Description

Kasten’s K10 Data Management Platform

Overview

IdentityNamespaceAutomountSecretsPermissionsWorkloadsRisk
k10-kube-state-metricsdefault321Critical
prometheus-serverdefault122Medium
k10-alertmanagerdefault01
k10-grafanadefault01
k10-k10default021
k10-prometheus-node-exporterdefault01
k10-prometheus-pushgatewaydefault01

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


Identities

🤖 k10-kube-state-metrics

Namespace: default  |  Automount:

🔑 Permissions (32)

RoleResourceVerbsRiskTags
ClusterRole k10-kube-state-metricscore/secretslist · watchCriticalClusterWideSecretAccess CredentialAccess DataExposure InformationDisclosure SecretAccess
ClusterRole k10-kube-state-metricscore/configmapslist · watchHighConfigMapAccess DataExposure InformationDisclosure
ClusterRole k10-kube-state-metricsadmissionregistration.k8s.io/mutatingwebhookconfigurationslist · watchMediumInformationDisclosure Reconnaissance WebhookReconnaissance
ClusterRole k10-kube-state-metricscore/resourcequotaslist · watchMediumInformationDisclosure QuotaTampering Reconnaissance ResourceConfiguration
ClusterRole k10-kube-state-metricsadmissionregistration.k8s.io/validatingwebhookconfigurationslist · watchMediumInformationDisclosure Reconnaissance WebhookReconnaissance
ClusterRole k10-kube-state-metricscertificates.k8s.io/certificatesigningrequestslist · watchLow
ClusterRole k10-kube-state-metricsbatch/cronjobslist · watchLow
ClusterRole k10-kube-state-metricsapps/daemonsetslist · watchLow
ClusterRole k10-kube-state-metricsextensions/daemonsetslist · watchLow
ClusterRole k10-kube-state-metricsapps/deploymentslist · watchLow
ClusterRole k10-kube-state-metricsextensions/deploymentslist · watchLow
ClusterRole k10-kube-state-metricscore/endpointslist · watchLow
ClusterRole k10-kube-state-metricsautoscaling/horizontalpodautoscalerslist · watchLow
ClusterRole k10-kube-state-metricsextensions/ingresseslist · watchLow
ClusterRole k10-kube-state-metricsnetworking.k8s.io/ingresseslist · watchLow
ClusterRole k10-kube-state-metricsbatch/jobslist · watchLow
ClusterRole k10-kube-state-metricscoordination.k8s.io/leaseslist · watchLow
ClusterRole k10-kube-state-metricscore/limitrangeslist · watchLowInformationDisclosure Reconnaissance ResourceConfiguration
ClusterRole k10-kube-state-metricscore/namespaceslist · watchLowClusterStructure InformationDisclosure Reconnaissance
ClusterRole k10-kube-state-metricsnetworking.k8s.io/networkpolicieslist · watchLow
ClusterRole k10-kube-state-metricscore/nodeslist · watchLow
ClusterRole k10-kube-state-metricscore/persistentvolumeclaimslist · watchLow
ClusterRole k10-kube-state-metricscore/persistentvolumeslist · watchLow
ClusterRole k10-kube-state-metricspolicy/poddisruptionbudgetslist · watchLow
ClusterRole k10-kube-state-metricscore/podslist · watchLow
ClusterRole k10-kube-state-metricsapps/replicasetslist · watchLow
ClusterRole k10-kube-state-metricsextensions/replicasetslist · watchLow
ClusterRole k10-kube-state-metricscore/replicationcontrollerslist · watchLow
ClusterRole k10-kube-state-metricscore/serviceslist · watchLow
ClusterRole k10-kube-state-metricsapps/statefulsetslist · watchLow
ClusterRole k10-kube-state-metricsstorage.k8s.io/storageclasseslist · watchLow
ClusterRole k10-kube-state-metricsstorage.k8s.io/volumeattachmentslist · watchLow

⚠️ Potential Abuse (11)

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

📦 Workloads (1)

KindNameContainerImage
Deploymentk10-kube-state-metricskube-state-metricsregistry.k8s.io/kube-state-metrics/kube-state-metrics:v2.10.1

🤖 prometheus-server

Namespace: default  |  Automount:

🔑 Permissions (12)

RoleResourceVerbsRiskTags
Role k10-prometheus-servercore/configmapsget · list · watchMediumConfigMapAccess DataExposure InformationDisclosure
Role k10-prometheus-servercore/endpointsget · list · watchLow
Role k10-prometheus-servercore/ingressesget · list · watchLow
Role k10-prometheus-serverextensions/ingressesget · list · watchLow
Role k10-prometheus-servernetworking.k8s.io/ingressesget · list · watchLow
Role k10-prometheus-serverextensions/ingresses/statusget · list · watchLow
Role k10-prometheus-servernetworking.k8s.io/ingresses/statusget · list · watchLow
Role k10-prometheus-servercore/nodesget · list · watchLow
Role k10-prometheus-servercore/nodes/metricsget · list · watchLow
Role k10-prometheus-servercore/nodes/proxyget · list · watchLow
Role k10-prometheus-servercore/podsget · list · watchLow
Role k10-prometheus-servercore/servicesget · list · watchLow

⚠️ Potential Abuse (2)

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

📦 Workloads (2)

KindNameContainerImage
Deploymentprometheus-serverprometheus-servergcr.io/kasten-images/prometheus:6.5.10
Deploymentprometheus-serverprometheus-server-configmap-reloadgcr.io/kasten-images/configmap-reload:6.5.10

🤖 k10-alertmanager

Namespace: default  |  Automount:

🔑 Permissions (0)

No explicit RBAC bindings.

📦 Workloads (1)

KindNameContainerImage
StatefulSetk10-alertmanageralertmanagerquay.io/prometheus/alertmanager:v0.26.0

🤖 k10-grafana

Namespace: default  |  Automount:

🔑 Permissions (0)

No explicit RBAC bindings.

📦 Workloads (1)

KindNameContainerImage
Deploymentk10-grafanagrafanagcr.io/kasten-images/grafana:6.5.10

🤖 k10-k10

Namespace: default  |  Automount:

🔑 Permissions (0)

No explicit RBAC bindings.

📦 Workloads (21)

KindNameContainerImage
Deploymentaggregatedapis-svcaggregatedapis-svcgcr.io/kasten-images/aggregatedapis:6.5.10
Deploymentauth-svcauth-svcgcr.io/kasten-images/auth:6.5.10
Deploymentcatalog-svccatalog-svcgcr.io/kasten-images/catalog:6.5.10
Deploymentcatalog-svckanister-sidecargcr.io/kasten-images/kanister-tools:6.5.10
Deploymentcontrollermanager-svccontrollermanager-svcgcr.io/kasten-images/controllermanager:6.5.10
Deploymentcrypto-svcbloblifecyclemanager-svcgcr.io/kasten-images/bloblifecyclemanager:6.5.10
Deploymentcrypto-svccrypto-svcgcr.io/kasten-images/crypto:6.5.10
Deploymentcrypto-svcgarbagecollector-svcgcr.io/kasten-images/garbagecollector:6.5.10
Deploymentcrypto-svcrepositories-svcgcr.io/kasten-images/repositories:6.5.10
Deploymentdashboardbff-svcdashboardbff-svcgcr.io/kasten-images/dashboardbff:6.5.10
Deploymentdashboardbff-svcvbrintegrationapi-svcgcr.io/kasten-images/vbrintegrationapi:6.5.10
Deploymentexecutor-svcexecutor-svcgcr.io/kasten-images/executor:6.5.10
Deploymentfrontend-svcfrontend-svcgcr.io/kasten-images/frontend:6.5.10
Deploymentgatewayambassadorgcr.io/kasten-images/emissary:6.5.10
Deploymentjobs-svcjobs-svcgcr.io/kasten-images/jobs:6.5.10
Deploymentkanister-svckanister-svcgcr.io/kasten-images/kanister:6.5.10
Deploymentlogging-svclogging-svcgcr.io/kasten-images/logging:6.5.10
Deploymentmetering-svcmetering-svcgcr.io/kasten-images/metering:6.5.10
Deploymentstate-svcadmin-svcgcr.io/kasten-images/admin:6.5.10
Deploymentstate-svcevents-svcgcr.io/kasten-images/events:6.5.10
Deploymentstate-svcstate-svcgcr.io/kasten-images/state:6.5.10

🤖 k10-prometheus-node-exporter

Namespace: default  |  Automount:

🔑 Permissions (0)

No explicit RBAC bindings.

📦 Workloads (1)

KindNameContainerImage
DaemonSetk10-prometheus-node-exporternode-exporterquay.io/prometheus/node-exporter:v1.7.0

🤖 k10-prometheus-pushgateway

Namespace: default  |  Automount:

🔑 Permissions (0)

No explicit RBAC bindings.

📦 Workloads (1)

KindNameContainerImage
Deploymentk10-prometheus-pushgatewaypushgatewayquay.io/prometheus/pushgateway:v1.7.0