Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 1012

Токен ServiceAccount (Kubernetes)

Что такое Токен ServiceAccount (Kubernetes)?

Токен ServiceAccount (Kubernetes)JWT-учётка, монтируемая в под Kubernetes, которая аутентифицирует нагрузку перед API-сервером и сторонними сервисами, доверяющими identity provider кластера.


Kubernetes ServiceAccount — это нечеловеческая идентичность, используемая подами. Ассоциированный токен представляет собой подписанный JSON Web Token, в современных версиях автоматически проецируемый в под через TokenRequest API в /var/run/secrets/kubernetes.io/serviceaccount/token и используемый для обращений к API-серверу. Токен содержит claims: audience, expiry, namespace, pod. Поскольку доступ выдаётся через RBAC, утечка опасна: украденный токен позволяет атакующему перечислять, изменять и уничтожать ресурсы кластера в пределах привязанной роли. Лучшие практики — короткоживущие bound-токены с указанной audience, отключение автомонтирования там, где оно не нужно, минимальные привилегии в RoleBinding, федерация workload identity в облачный IAM через OIDC, Workload Identity или IRSA.

Примеры

  1. 01

    Под использует проекционный токен с audience "sts.amazonaws.com" через IRSA, чтобы взять роль AWS IAM.

  2. 02

    Атакующий после побега из контейнера читает SA-токен и переходит к API Kubernetes.

Частые вопросы

Что такое Токен ServiceAccount (Kubernetes)?

JWT-учётка, монтируемая в под Kubernetes, которая аутентифицирует нагрузку перед API-сервером и сторонними сервисами, доверяющими identity provider кластера. Относится к категории Облачная безопасность в кибербезопасности.

Что означает Токен ServiceAccount (Kubernetes)?

JWT-учётка, монтируемая в под Kubernetes, которая аутентифицирует нагрузку перед API-сервером и сторонними сервисами, доверяющими identity provider кластера.

Как работает Токен ServiceAccount (Kubernetes)?

Kubernetes ServiceAccount — это нечеловеческая идентичность, используемая подами. Ассоциированный токен представляет собой подписанный JSON Web Token, в современных версиях автоматически проецируемый в под через TokenRequest API в /var/run/secrets/kubernetes.io/serviceaccount/token и используемый для обращений к API-серверу. Токен содержит claims: audience, expiry, namespace, pod. Поскольку доступ выдаётся через RBAC, утечка опасна: украденный токен позволяет атакующему перечислять, изменять и уничтожать ресурсы кластера в пределах привязанной роли. Лучшие практики — короткоживущие bound-токены с указанной audience, отключение автомонтирования там, где оно не нужно, минимальные привилегии в RoleBinding, федерация workload identity в облачный IAM через OIDC, Workload Identity или IRSA.

Как защититься от Токен ServiceAccount (Kubernetes)?

Защита от Токен ServiceAccount (Kubernetes) обычно сочетает технические меры и операционные практики, как описано в определении выше.

Какие есть другие названия Токен ServiceAccount (Kubernetes)?

Распространённые альтернативные названия: ServiceAccount token, Projected SA token.

Связанные термины