Description

The Dynatrace Operator Helm chart for Kubernetes and OpenShift

Overview

IdentityNamespaceAutomountSecretsPermissionsWorkloadsRisk
dynatrace-kubernetes-monitoringdefault180Critical
dynatrace-oneagent-csi-driverdefault104Critical
dynatrace-webhookdefault211Critical
dynatrace-operatordefault111Low
dynatrace-activegatedefault00
dynatrace-dynakube-oneagentdefault00
dynatrace-edgeconnectdefault00

Numbers in the last two columns indicate how many bindings or workloads involve each ServiceAccount.


Identities

🤖 dynatrace-webhook

Namespace: default  |  Automount:

🔑 Permissions (21)

RoleResourceVerbsRiskTags
Role dynatrace-webhookcore/secretscreate · get · list · update · watchCriticalCredentialAccess DataExposure InformationDisclosure SecretAccess
Role dynatrace-webhookcore/configmapscreate · get · list · update · watchMediumConfigMapAccess DataExposure InformationDisclosure
ClusterRole dynatrace-webhookbatch/cronjobsgetLow
ClusterRole dynatrace-webhookapps/daemonsetsgetLow
Role dynatrace-webhookapps/daemonsetslist · watchLow
ClusterRole dynatrace-webhookapps.openshift.io/deploymentconfigsgetLow
ClusterRole dynatrace-webhookapps/deploymentsgetLow
Role dynatrace-webhookdynatrace.com/dynakubesget · list · watchLow
ClusterRole dynatrace-webhookcore/eventscreate · patchLow
Role dynatrace-webhookcore/eventscreate · listLow
ClusterRole dynatrace-webhookbatch/jobsgetLow
Role dynatrace-webhookcoordination.k8s.io/leasescreate · get · updateLow
ClusterRole dynatrace-webhookcore/namespacesget · list · update · watchLowClusterStructure InformationDisclosure Reconnaissance
Role dynatrace-webhookcore/podsget · list · watchLow
ClusterRole dynatrace-webhookapps/replicasetsgetLow
ClusterRole dynatrace-webhookcore/replicationcontrollersgetLow
ClusterRole dynatrace-webhookcore/secretscreateLow
Role dynatrace-webhookcore/servicescreate · get · list · update · watchLow
ClusterRole dynatrace-webhookapps/statefulsetsgetLow
ClusterRole dynatrace-webhookcore/secrets (restricted to: dynatrace-data-ingest-endpoint)get · list · update · watchLowClusterWideSecretAccess CredentialAccess DataExposure InformationDisclosure ResourceNameRestricted (+1 more)
ClusterRole dynatrace-webhookcore/secrets (restricted to: dynatrace-dynakube-config)get · list · update · watchLowClusterWideSecretAccess CredentialAccess DataExposure InformationDisclosure ResourceNameRestricted (+1 more)

⚠️ Potential Abuse (5)

The following security risks were found based on the above permissions:

📦 Workloads (1)

KindNameContainerImage
Deploymentdynatrace-webhookwebhookpublic.ecr.aws/dynatrace/dynatrace-operator:v1.0.1

🤖 dynatrace-kubernetes-monitoring

Namespace: default  |  Automount:

🔑 Permissions (18)

RoleResourceVerbsRiskTags
ClusterRole dynatrace-kubernetes-monitoringcore/nodes/proxyget · list · watchCriticalAuthorizationBypass ClusterAdminAccess CodeExecution ElevationOfPrivilege LateralMovement (+1 more)
ClusterRole dynatrace-kubernetes-monitoringcore/eventsget · list · watchMediumInformationDisclosure OperationalData Reconnaissance
ClusterRole dynatrace-kubernetes-monitoringcore/resourcequotasget · list · watchMediumInformationDisclosure QuotaTampering Reconnaissance ResourceConfiguration
ClusterRole dynatrace-kubernetes-monitoringconfig.openshift.io/clusterversionsget · list · watchLow
ClusterRole dynatrace-kubernetes-monitoringbatch/cronjobsget · list · watchLow
ClusterRole dynatrace-kubernetes-monitoringapps/daemonsetsget · list · watchLow
ClusterRole dynatrace-kubernetes-monitoringapps.openshift.io/deploymentconfigsget · list · watchLow
ClusterRole dynatrace-kubernetes-monitoringapps/deploymentsget · list · watchLow
ClusterRole dynatrace-kubernetes-monitoringbatch/jobsget · list · watchLow
ClusterRole dynatrace-kubernetes-monitoringcore/namespacesget · list · watchLowClusterStructure InformationDisclosure Reconnaissance
ClusterRole dynatrace-kubernetes-monitoringcore/nodesget · list · watchLow
ClusterRole dynatrace-kubernetes-monitoringcore/nodes/metricsget · list · watchLow
ClusterRole dynatrace-kubernetes-monitoringcore/podsget · list · watchLow
ClusterRole dynatrace-kubernetes-monitoringcore/pods/proxyget · list · watchLow
ClusterRole dynatrace-kubernetes-monitoringapps/replicasetsget · list · watchLow
ClusterRole dynatrace-kubernetes-monitoringcore/replicationcontrollersget · list · watchLow
ClusterRole dynatrace-kubernetes-monitoringcore/servicesget · list · watchLow
ClusterRole dynatrace-kubernetes-monitoringapps/statefulsetsget · list · watchLow

⚠️ Potential Abuse (6)

The following security risks were found based on the above permissions:

📦 Workloads (0)

No workloads use this ServiceAccount.


🤖 dynatrace-oneagent-csi-driver

Namespace: default  |  Automount:

🔑 Permissions (10)

RoleResourceVerbsRiskTags
Role dynatrace-oneagent-csi-drivercore/secretsget · list · watchCriticalCredentialAccess DataExposure InformationDisclosure SecretAccess
Role dynatrace-oneagent-csi-drivercore/configmapsget · list · watchMediumConfigMapAccess DataExposure InformationDisclosure
ClusterRole dynatrace-oneagent-csi-driverstorage.k8s.io/csinodesget · list · watchMediumInformationDisclosure NodeAccess Reconnaissance StorageDetailsDisclosure
ClusterRole dynatrace-oneagent-csi-drivercore/eventscreate · list · patch · update · watchMediumInformationDisclosure OperationalData Reconnaissance
Role dynatrace-oneagent-csi-driverdynatrace.com/dynakubesget · list · watchLow
Role dynatrace-oneagent-csi-drivercore/endpointscreate · delete · get · list · update · watchLow
Role dynatrace-oneagent-csi-drivercoordination.k8s.io/leasescreate · delete · get · list · update · watchLow
ClusterRole dynatrace-oneagent-csi-drivercore/namespacesget · list · watchLowClusterStructure InformationDisclosure Reconnaissance
ClusterRole dynatrace-oneagent-csi-drivercore/nodesget · list · watchLow
ClusterRole dynatrace-oneagent-csi-drivercore/podsget · list · watchLow

⚠️ Potential Abuse (6)

The following security risks were found based on the above permissions:

📦 Workloads (4)

KindNameContainerImage
DaemonSetdynatrace-oneagent-csi-driverliveness-probepublic.ecr.aws/dynatrace/dynatrace-operator:v1.0.1
DaemonSetdynatrace-oneagent-csi-driverprovisionerpublic.ecr.aws/dynatrace/dynatrace-operator:v1.0.1
DaemonSetdynatrace-oneagent-csi-driverregistrarpublic.ecr.aws/dynatrace/dynatrace-operator:v1.0.1
DaemonSetdynatrace-oneagent-csi-driverserverpublic.ecr.aws/dynatrace/dynatrace-operator:v1.0.1

🤖 dynatrace-operator

Namespace: default  |  Automount:

🔑 Permissions (11)

RoleResourceVerbsRiskTags
ClusterRole dynatrace-operatorcore/eventscreate · patchLow
ClusterRole dynatrace-operatorcore/namespacesget · list · update · watchLowClusterStructure InformationDisclosure Reconnaissance
ClusterRole dynatrace-operatorcore/nodesget · list · watchLow
ClusterRole dynatrace-operatorcore/secretscreateLow
ClusterRole dynatrace-operatorapiextensions.k8s.io/customresourcedefinitions (restricted to: dynakubes.dynatrace.com)get · updateLowResourceNameRestricted
ClusterRole dynatrace-operatorcore/secrets (restricted to: dynatrace-data-ingest-endpoint)delete · get · list · updateLowResourceNameRestricted
ClusterRole dynatrace-operatorcore/secrets (restricted to: dynatrace-dynakube-config)delete · get · list · updateLowResourceNameRestricted
ClusterRole dynatrace-operatorcore/secrets (restricted to: dynatrace-internal-proxy)delete · get · list · updateLowResourceNameRestricted
ClusterRole dynatrace-operatoradmissionregistration.k8s.io/mutatingwebhookconfigurations (restricted to: dynatrace-webhook)get · updateLowResourceNameRestricted
ClusterRole dynatrace-operatoradmissionregistration.k8s.io/validatingwebhookconfigurations (restricted to: dynatrace-webhook)get · updateLowResourceNameRestricted
ClusterRole dynatrace-operatorapiextensions.k8s.io/customresourcedefinitions (restricted to: edgeconnects.dynatrace.com)get · updateLowResourceNameRestricted

⚠️ Potential Abuse (2)

The following security risks were found based on the above permissions:

📦 Workloads (1)

KindNameContainerImage
Deploymentdynatrace-operatoroperatorpublic.ecr.aws/dynatrace/dynatrace-operator:v1.0.1

🤖 dynatrace-activegate

Namespace: default  |  Automount:

🔑 Permissions (0)

No explicit RBAC bindings.

📦 Workloads (0)

No workloads use this ServiceAccount.


🤖 dynatrace-dynakube-oneagent

Namespace: default  |  Automount:

🔑 Permissions (0)

No explicit RBAC bindings.

📦 Workloads (0)

No workloads use this ServiceAccount.


🤖 dynatrace-edgeconnect

Namespace: default  |  Automount:

🔑 Permissions (0)

No explicit RBAC bindings.

📦 Workloads (0)

No workloads use this ServiceAccount.