Description

The Dynatrace Operator Helm chart for Kubernetes and OpenShift

Overview

IdentityNamespaceAutomountSecretsPermissionsWorkloadsRisk
dynatrace-dynakube-oneagentdefault20Critical
dynatrace-logmonitoringdefault20Critical
dynatrace-oneagent-csi-driverdefault64Critical
dynatrace-webhookdefault211Critical
dynatrace-crd-storage-migrationdefault41Low
dynatrace-extension-controllerdefault10Low
dynatrace-operatordefault151Low
dynatrace-otel-collectordefault140Low
dynatrace-activegatedefault00
dynatrace-edgeconnectdefault00
dynatrace-node-config-collectordefault00
dynatrace-sql-ext-execdefault00

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/secretsget · list · watchCriticalCredentialAccess DataExposure InformationDisclosure SecretAccess
Role dynatrace-webhookcore/configmapsget · list · watchMediumConfigMapAccess DataExposure InformationDisclosure
ClusterRole dynatrace-webhookbatch/cronjobsgetLow
ClusterRole dynatrace-webhookapps/daemonsetsgetLow
ClusterRole dynatrace-webhookapps.openshift.io/deploymentconfigsgetLow
ClusterRole dynatrace-webhookapps/deploymentsgetLow
Role dynatrace-webhookdynatrace.com/dynakubesget · list · watchLow
Role dynatrace-webhookcore/eventscreate · patchLow
ClusterRole dynatrace-webhookbatch/jobsgetLow
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
ClusterRole dynatrace-webhookapps/statefulsetsgetLow
ClusterRole dynatrace-webhookcore/secrets (restricted to: dynatrace-bootstrapper-certs)get · list · update · watchLowClusterWideSecretAccess CredentialAccess DataExposure InformationDisclosure ResourceNameRestricted (+1 more)
ClusterRole dynatrace-webhookcore/secrets (restricted to: dynatrace-bootstrapper-config)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)
ClusterRole dynatrace-webhookcore/secrets (restricted to: dynatrace-metadata-enrichment-endpoint)get · list · update · watchLowClusterWideSecretAccess CredentialAccess DataExposure InformationDisclosure ResourceNameRestricted (+1 more)
ClusterRole dynatrace-webhookcore/secrets (restricted to: dynatrace-otlp-exporter-certs)get · list · update · watchLowClusterWideSecretAccess CredentialAccess DataExposure InformationDisclosure ResourceNameRestricted (+1 more)
ClusterRole dynatrace-webhookcore/secrets (restricted to: dynatrace-otlp-exporter-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.8.0

🤖 dynatrace-oneagent-csi-driver

Namespace: default  |  Automount:

🔑 Permissions (6)

RoleResourceVerbsRiskTags
Role dynatrace-oneagent-csi-drivercore/secretsget · list · watchCriticalCredentialAccess DataExposure InformationDisclosure SecretAccess
Role dynatrace-oneagent-csi-drivercore/configmapsget · list · watchMediumConfigMapAccess DataExposure InformationDisclosure
Role dynatrace-oneagent-csi-driverdynatrace.com/dynakubesget · list · watchLow
Role dynatrace-oneagent-csi-driverdynatrace.com/dynakubes/finalizersupdateLow
Role dynatrace-oneagent-csi-drivercore/eventscreate · patchLow
Role dynatrace-oneagent-csi-driverbatch/jobscreate · delete · get · list · watchLow

⚠️ Potential Abuse (3)

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.8.0
DaemonSetdynatrace-oneagent-csi-driverprovisionerpublic.ecr.aws/dynatrace/dynatrace-operator:v1.8.0
DaemonSetdynatrace-oneagent-csi-driverregistrarpublic.ecr.aws/dynatrace/dynatrace-operator:v1.8.0
DaemonSetdynatrace-oneagent-csi-driverserverpublic.ecr.aws/dynatrace/dynatrace-operator:v1.8.0

🤖 dynatrace-dynakube-oneagent

Namespace: default  |  Automount:

🔑 Permissions (2)

RoleResourceVerbsRiskTags
ClusterRole dynatrace-logmonitoringcore/nodes/proxygetCriticalAuthorizationBypass ClusterAdminAccess CodeExecution ElevationOfPrivilege LateralMovement (+1 more)
ClusterRole dynatrace-logmonitoringsecurity.openshift.io/securitycontextconstraints (restricted to: privileged)useLowResourceNameRestricted

⚠️ Potential Abuse (2)

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

📦 Workloads (0)

No workloads use this ServiceAccount.


🤖 dynatrace-logmonitoring

Namespace: default  |  Automount:

🔑 Permissions (2)

RoleResourceVerbsRiskTags
ClusterRole dynatrace-logmonitoringcore/nodes/proxygetCriticalAuthorizationBypass ClusterAdminAccess CodeExecution ElevationOfPrivilege LateralMovement (+1 more)
ClusterRole dynatrace-logmonitoringsecurity.openshift.io/securitycontextconstraints (restricted to: privileged)useLowResourceNameRestricted

⚠️ Potential Abuse (2)

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

📦 Workloads (0)

No workloads use this ServiceAccount.


🤖 dynatrace-operator

Namespace: default  |  Automount:

🔑 Permissions (15)

RoleResourceVerbsRiskTags
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-operatorapiextensions.k8s.io/customresourcedefinitions/status (restricted to: dynakubes.dynatrace.com)get · updateLowResourceNameRestricted
ClusterRole dynatrace-operatorcore/secrets (restricted to: dynatrace-bootstrapper-certs)delete · get · list · updateLowResourceNameRestricted
ClusterRole dynatrace-operatorcore/secrets (restricted to: dynatrace-bootstrapper-config)delete · get · list · updateLowResourceNameRestricted
ClusterRole dynatrace-operatorcore/secrets (restricted to: dynatrace-dynakube-config)delete · get · list · updateLowResourceNameRestricted
ClusterRole dynatrace-operatorcore/secrets (restricted to: dynatrace-metadata-enrichment-endpoint)delete · get · list · updateLowResourceNameRestricted
ClusterRole dynatrace-operatorcore/secrets (restricted to: dynatrace-otlp-exporter-certs)delete · get · list · updateLowResourceNameRestricted
ClusterRole dynatrace-operatorcore/secrets (restricted to: dynatrace-otlp-exporter-config)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
ClusterRole dynatrace-operatorapiextensions.k8s.io/customresourcedefinitions/status (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.8.0

🤖 dynatrace-otel-collector

Namespace: default  |  Automount:

🔑 Permissions (14)

RoleResourceVerbsRiskTags
ClusterRole dynatrace-extensions-prometheusapps/daemonsetsget · list · watchLow
ClusterRole dynatrace-extensions-prometheusapps/deploymentsget · list · watchLow
ClusterRole dynatrace-extensions-prometheuscore/endpointsget · list · watchLow
ClusterRole dynatrace-extensions-prometheuscore/namespacesget · list · watchLowClusterStructure InformationDisclosure Reconnaissance
ClusterRole dynatrace-telemetry-ingestcore/namespacesget · list · watchLowClusterStructure InformationDisclosure Reconnaissance
ClusterRole dynatrace-extensions-prometheuscore/nodesget · list · watchLow
ClusterRole dynatrace-telemetry-ingestcore/nodesget · list · watchLow
ClusterRole dynatrace-extensions-prometheuscore/nodes/metricsget · list · watchLow
ClusterRole dynatrace-extensions-prometheuscore/podsget · list · watchLow
ClusterRole dynatrace-telemetry-ingestcore/podsget · list · watchLow
ClusterRole dynatrace-extensions-prometheusapps/replicasetsget · list · watchLow
ClusterRole dynatrace-telemetry-ingestapps/replicasetsget · list · watchLow
ClusterRole dynatrace-extensions-prometheuscore/servicesget · list · watchLow
ClusterRole dynatrace-extensions-prometheusapps/statefulsetsget · list · watchLow

⚠️ Potential Abuse (2)

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

📦 Workloads (0)

No workloads use this ServiceAccount.


🤖 dynatrace-crd-storage-migration

Namespace: default  |  Automount:

🔑 Permissions (4)

RoleResourceVerbsRiskTags
ClusterRole dynatrace-crd-storage-migrationapiextensions.k8s.io/customresourcedefinitions (restricted to: dynakubes.dynatrace.com)get · updateLowResourceNameRestricted
ClusterRole dynatrace-crd-storage-migrationapiextensions.k8s.io/customresourcedefinitions/status (restricted to: dynakubes.dynatrace.com)get · updateLowResourceNameRestricted
ClusterRole dynatrace-crd-storage-migrationapiextensions.k8s.io/customresourcedefinitions (restricted to: edgeconnects.dynatrace.com)get · updateLowResourceNameRestricted
ClusterRole dynatrace-crd-storage-migrationapiextensions.k8s.io/customresourcedefinitions/status (restricted to: edgeconnects.dynatrace.com)get · updateLowResourceNameRestricted

⚠️ Potential Abuse (1)

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

📦 Workloads (1)

KindNameContainerImage
Jobdynatrace-operator-crd-storage-migrationcrd-storage-migrationpublic.ecr.aws/dynatrace/dynatrace-operator:v1.8.0

🤖 dynatrace-extension-controller

Namespace: default  |  Automount:

🔑 Permissions (1)

RoleResourceVerbsRiskTags
Role dynatrace-extension-controller-databasecore/podslistLow

⚠️ Potential Abuse (1)

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

📦 Workloads (0)

No workloads use this ServiceAccount.


🤖 dynatrace-activegate

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.


🤖 dynatrace-node-config-collector

Namespace: default  |  Automount:

🔑 Permissions (0)

No explicit RBAC bindings.

📦 Workloads (0)

No workloads use this ServiceAccount.


🤖 dynatrace-sql-ext-exec

Namespace: default  |  Automount:

🔑 Permissions (0)

No explicit RBAC bindings.

📦 Workloads (0)

No workloads use this ServiceAccount.