detecting-privilege-escalation-in-kubernetes-pods
Ajuda seu agente a detectar escalonamento de privilégios dentro de pods Kubernetes. Usa controle de admissão e monitoramento de tempo de execução para segurança de contêineres.
O que ela faz
Esta ferramenta ajuda a encontrar e impedir que programas dentro de contêineres (como os usados em Kubernetes) ganhem mais permissões do que deveriam. Ela verifica configurações, monitora o que acontece em tempo real e analisa registros de atividades.
Quando usar
- ✓Quando você suspeita que um contêiner está com permissões elevadas.
- ✓Ao configurar sistemas para evitar que contêineres ganhem poderes extras.
- ✓Ao investigar atividades suspeitas em contêineres.
Exemplo do que pedir para a IA
“Verifique se algum contêiner no meu cluster Kubernetes está tentando ganhar privilégios indevidos.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ela usa ferramentas que verificam as regras antes de um contêiner iniciar (admissão) e outras que monitoram o que acontece enquanto ele está rodando (runtime). Também analisa os registros de auditoria para encontrar atividades suspeitas.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill detecting-privilege-escalation-in-kubernetes-podsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-privilege-escalation-in-kubernetes-pods/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Detecção de Escalada de Privilégios em Pods do Kubernetes
Visão Geral
Escalada de privilégios no Kubernetes ocorre quando um pod ou contêiner ganha permissões elevadas além de seu escopo pretendido. Isso inclui rodar como root, usar modo privilegiado, montar sistemas de arquivos do host, habilitar capacidades perigosas do Linux ou explorar vulnerabilidades do kernel. A detecção combina controle de admissão (prevenção), monitoramento em tempo de execução (detecção) e logs de auditoria (investigação).
Quando Usar
- Ao investigar incidentes de segurança que exigem a detecção de escalada de privilégios em pods do Kubernetes
- Ao construir regras de detecção ou consultas de caça a ameaças para este domínio
- Quando analistas de SOC precisam de procedimentos estruturados para este tipo de análise
- Ao validar a cobertura de monitoramento de segurança para técnicas de ataque relacionadas
Pré-requisitos
- Cluster Kubernetes v1.25+ (suporte a Pod Security Admission)
- kubectl com acesso cluster-admin
- Falco ou ferramenta similar de segurança em tempo de execução
- OPA Gatekeeper ou Kyverno para políticas de admissão
Vetores de Escalada de Privilégios no Kubernetes
| Vetor | Risco | Método de Detecção |
|---|---|---|
| privileged: true | Acesso total ao host | Controle de admissão + auditoria |
| hostPID: true | Acesso a processos do host | Controle de admissão |
| hostNetwork: true | Acesso à pilha de rede do host | Controle de admissão |
| volumes hostPath | Leitura/escrita no sistema de arquivos do host | Controle de admissão |
| capacidade SYS_ADMIN | Acesso quase privilegiado | Admissão + tempo de execução |
| allowPrivilegeEscalation: true | Exploração de setuid/setgid | Controle de admissão |
| runAsUser: 0 | Root do contêiner | Controle de admissão |
| automountServiceAccountToken | Roubo de token para acesso à API | Controle de admissão |
| /proc ou /sys graváveis | Manipulação de parâmetros do kernel | Monitoramento em tempo de execução |
Detecção com Controle de Admissão
Pod Security Admission (Integrado)
# Enforce restricted policy on namespace
apiVersion: v1
kind: Namespace
metadata:
name: production
labels:
pod-security.kubernetes.io/enforce: restricted
pod-security.kubernetes.io/enforce-version: latest
pod-security.kubernetes.io/audit: restricted
pod-security.kubernetes.io/warn: restricted
Políticas OPA Gatekeeper
# Block dangerous capabilities
apiVersion: templates.gatekeeper.sh/v1
kind: ConstraintTemplate
metadata:
name: k8sdangerouspriv
spec:
crd:
spec:
names:
kind: K8sDangerousPriv
targets:
- target: admission.k8s.gatekeeper.sh
rego: |
package k8sdangerouspriv
dangerous_caps := {"SYS_ADMIN", "SYS_PTRACE", "SYS_MODULE", "DAC_OVERRIDE", "NET_ADMIN", "NET_RAW"}
violation[{"msg": msg}] {
container := input.review.object.spec.containers[_]
cap := container.securityContext.capabilities.add[_]
dangerous_caps[cap]
msg := sprintf("Container %v adds dangerous capability: %v", [container.name, cap])
}
violation[{"msg": msg}] {
container := input.review.object.spec.containers[_]
container.securityContext.privileged == true
msg := sprintf("Container %v runs in privileged mode", [container.name])
}
violation[{"msg": msg}] {
container := input.review.object.spec.containers[_]
container.securityContext.allowPrivilegeEscalation == true
msg := sprintf("Container %v allows privilege escalation", [container.name])
}
violation[{"msg": msg}] {
input.review.object.spec.hostPID == true
msg := "Pod uses host PID namespace"
}
violation[{"msg": msg}] {
input.review.object.spec.hostNetwork == true
msg := "Pod uses host network"
}
Detecção em Tempo de Execução com Falco
# /etc/falco/rules.d/privesc-detection.yaml
- rule: Execução de Binário Setuid em Contêiner
desc: Detecta a execução de binários setuid/setgid em um contêiner
condition: >
spawned_process and container and
(proc.name in (su, sudo, newgrp, chsh, passwd) or
proc.is_exe_upper_layer=true)
output: >
Binário setuid/setgid executado em contêiner
(user=%user.name container=%container.name image=%container.image.repository
command=%proc.cmdline parent=%proc.pname)
priority: WARNING
tags: [container, privilege-escalation, T1548]
- rule: Capacidade Ganha em Contêiner
desc: Detecta quando um processo ganha capacidades elevadas
condition: >
evt.type = capset and container and
evt.arg.cap != ""
output: >
…
Perguntas frequentes
O que é 'escalada de privilégio' em contêineres?
É quando um programa dentro de um contêiner consegue permissões maiores do que as que ele deveria ter, como rodar como administrador ou acessar arquivos do sistema principal.
Quais ferramentas são usadas?
As principais são OPA Gatekeeper (para controle de admissão) e Falco (para monitoramento em tempo real), além de analisar os logs de auditoria do Kubernetes.
Preciso de acesso especial para usar isso?
Sim, geralmente é necessário ter acesso de administrador ao cluster Kubernetes e as ferramentas de monitoramento e controle de admissão já devem estar instaladas e configuradas.
Detalhes
Descrição original do autor
Detects and prevents privilege escalation inside Kubernetes pods by combining admission control (OPA policies), runtime monitoring (Falco), and audit log analysis of security contexts, Linux capabilities, and syscall patterns. Use when investigating a pod running as root or privileged, hardening workloads against in-pod escalation, or hunting for containers exceeding their intended scope. Keywords
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5698
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC