Pular para o conteúdo
Skillpedia
Agentes35 mil · #5698

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/detecting-privilege-escalation-in-kubernetes-pods/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/detecting-privilege-escalation-in-kubernetes-pods/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-pods

Ou 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.md
Conteú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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5698
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas