O que você vai encontrar
🐧 Escalação de Privilégios em Linux
Da leitura do host à validação de contexto privilegiado.
Um Treinamento técnico e aplicado para identificar, priorizar e validar caminhos de escalação de privilégios em Linux, correlacionando identidade, permissões, delegações, executáveis, dependências, automações, control planes e vulnerabilidades locais com evidências reproduzíveis.
🚀 Sobre o Treinamento
Obter um shell em Linux é apenas o início da investigação. A conta inicial pode pertencer a uma aplicação, serviço ou usuário operacional com autoridade limitada, enquanto o host mantém relações de confiança capazes de permitir leitura, escrita, execução ou mudança de identidade em contexto superior.
O Treinamento Escalação de Privilégios em Linux desenvolve a capacidade de reconstruir esse contexto de segurança, transformar enumeração em hipóteses verificáveis e escolher a rota de validação mais coerente. O percurso começa pelos fundamentos de identidade e autorização, avança por sudo, SUID/SGID, Linux capabilities, PATH, bibliotecas, imports, cron, systemd, Docker, LXD, NFS e CVEs locais, e termina em uma operação integrada de investigação e reteste.
Princípio central: encontrar um artefato privilegiado não prova uma vulnerabilidade. O aluno aprende a demonstrar qual operação é controlável, em qual contexto ela executa e qual impacto pode ser sustentado pelas evidências.
🎯 Objetivo da Formação
Capacitar o aluno a receber um contexto Linux de baixo privilégio, mapear a superfície local de autoridade, priorizar hipóteses, validar rotas de escalação e explicar tecnicamente a causa raiz e o critério de correção ou reteste.
Ao final do Treinamento, o aluno deverá ser capaz de:
- interpretar UID, EUID, GID, grupos, permissões, ACLs e fronteiras de autoridade;
- executar enumeração manual e automatizada sem confundir volume de achados com prioridade;
- interpretar delegações sudo e funcionalidades indiretas de executáveis autorizados;
- analisar SUID/SGID, capabilities e transições de identidade;
- avaliar resolução de executáveis, bibliotecas compartilhadas e imports Python;
- correlacionar cron, timers, serviços, scripts, diretórios e entradas controláveis;
- avaliar autoridade indireta por Docker, LXD, NFS e grupos administrativos;
- validar aplicabilidade de CVEs considerando distribuição, pacote, backport e pré-condições;
- registrar fato, evidência, interpretação, impacto e limite da conclusão;
- integrar múltiplos sinais em uma investigação completa de privilege escalation.
📚 Conteúdo Programático
| Módulo | Conteúdo |
|---|---|
| I - Fundamentos da Escalação de Privilégios em Linux | Identidade, autoridade efetiva, grupos, permissões, ACLs, bits especiais, primitives e fronteiras de privilégio. |
| II - Enumeração para Escalação de Privilégios em Linux | Contexto da sessão, restricted shell, recuperação da capacidade operacional, coleta estruturada, processos, serviços, filesystem, tarefas, mounts, ferramentas automatizadas, hipóteses e priorização. |
| III - Escalação de Privilégios via Sudo | sudoers, RunAs, argumentos, NOPASSWD, SETENV, NOEXEC, secure_path e funcionalidades indiretas. |
| IV - Escalação de Privilégios via SUID e SGID | Inventário, baseline, proveniência, RUID/EUID, comportamento de binários e primitives privilegiadas. |
| V - Escalação de Privilégios via Linux Capabilities | File capabilities, conjuntos de privilégio, CAP_SETUID, DAC, no_new_privs e validação de impacto. |
| VI - Escalação de Privilégios por PATH, Bibliotecas e Imports | PATH hijacking, loader dinâmico, RPATH/RUNPATH, secure-exec, LD_PRELOAD e resolução de imports Python. |
| VII - Escalação de Privilégios via Cron, Timers e Tarefas Automatizadas | cron, systemd timers, serviços, ambiente não interativo, scripts, diretórios, wildcards e observação de processos. |
| VIII - Escalação de Privilégios via Docker, LXD, NFS e Grupos Privilegiados | Daemons, sockets, rootful/rootless, containers, projetos LXD, mounts, UID/GID e exports NFS. |
| IX - Escalação de Privilégios via Vulnerabilidades Locais e CVEs | Fingerprinting, advisories, backports, pré-condições, revisão de exploit e risco operacional. |
| X - Operação Integrada de Escalação de Privilégios em Linux | Enumeração, priorização, validação, exploração controlada, evidência, causa raiz, correção e reteste. |
🧩 Como o Treinamento é Estruturado
Os módulos formam uma cadeia contínua. Os fundamentos do primeiro módulo alimentam a enumeração do segundo; os achados passam então a ser aprofundados por famílias de mecanismos até que, no módulo final, o aluno precise comparar rotas concorrentes e sustentar a decisão com evidências.
compreender identidade e autoridade
↓
mapear o host
↓
formular e priorizar hipóteses
↓
analisar o mecanismo privilegiado
↓
identificar entrada controlável
↓
validar a primitive
↓
comprovar impacto
↓
explicar causa raiz
↓
propor correção
↓
retestar Progressão prática: cada novo vetor reutiliza capacidades anteriores. O aluno deixa de procurar palavras-chave isoladas e passa a reconstruir cadeias completas de autoridade, controle e impacto.
🧪 Práticas e Laboratórios
O Treinamento combina práticas guiadas, referências operacionais, laboratórios estáticos de análise e ambientes Debian 13 com instância. Os laboratórios utilizam contextos e dados próprios para exigir maior correlação e autonomia sem depender de procedimentos essenciais não apresentados anteriormente.
| Atividade | Aplicação |
|---|---|
| Mapa de Autoridade | Instância Debian 13 para mapear identidade, DAC, ACLs, bits especiais, restrições de execução e uma primitive de leitura privilegiada. |
| Inventário de Superfície | Instância Debian 13 para transformar enumeração em matriz de hipóteses priorizadas. |
| Janela de Delegação | Instância Debian 13 para analisar regras sudo e validar uma delegação com alcance superior ao esperado. |
| Arquivo de Custódia | Instância Debian 13 para diferenciar baseline SUID/SGID de executável que expõe primitive privilegiada. |
| Fronteira Fragmentada | Instância Debian 13 para interpretar capabilities e comprovar impacto a partir da interface real do executável. |
| Dependência Implícita | Instância Debian 13 para reconstruir resolução de dependência e validar um ponto controlável. |
| Janela de Manutenção | Instância Debian 13 para correlacionar automação privilegiada, contexto de execução e entrada controlável. |
| Controle de Orquestração | Instância Debian 13 para avaliar autoridade administrativa indireta sobre recursos do host. |
| Patch Window | Laboratório estático para avaliar CVEs, backports, pré-condições e risco sem executar exploit. |
| Operação Basalto | Laboratório final de 90 a 120 minutos para integrar enumeração, priorização, exploração controlada, causa raiz e reteste. |
Ambiente autorizado: execute as técnicas somente nos laboratórios disponibilizados, em sistemas próprios ou em ambientes para os quais exista autorização formal.
🛠️ Ferramentas e Ambientes Utilizados
| Recurso | Aplicação no Treinamento |
|---|---|
| Debian 13 | Base dos laboratórios com instância e ambiente principal para enumeração e validação. |
| Shell Linux | Execução das rotinas de enumeração, análise e validação local. |
| sudo / sudoers | Análise de delegações explícitas de autoridade. |
| find, stat, getfacl, getcap e capsh | Inventário e interpretação de permissões, bits especiais e capabilities. |
| readelf, ldd, strace e ltrace | Análise de executáveis, dependências e resolução em tempo de execução. |
| systemctl e journalctl | Inspeção de timers, serviços, contexto e evidências de execução automatizada. |
| Docker e LXD | Avaliação de interfaces administrativas, containers e autoridade indireta sobre o host. |
| Documentação de distribuição e advisories | Validação de estado de correção, backports e aplicabilidade de CVEs. |
🛡️ Escalação e Hardening
Os mecanismos estudados também são observados pelo ponto de vista defensivo. A investigação é conectada à causa raiz e ao tipo de correção que realmente elimina a condição: redução de delegação, remoção de bits ou capabilities desnecessárias, correção de ownership e PATH, isolamento de tarefas, restrição de sockets e grupos, atualização de pacotes e reteste da cadeia.
Correção verificável: bloquear um payload específico não basta quando a primitive continua disponível. O reteste precisa verificar a propriedade de segurança que originou o finding.
📦 Materiais de Apoio
- Artigos completos: fundamentos, procedimentos, exemplos de terminal, interpretação e troubleshooting.
- Referências operacionais: arquivos e saídas comparáveis para inventário, permissões, sudo, capabilities, dependências, timers, containers e CVEs.
- Práticas guiadas: atividades para exercitar procedimentos antes da consolidação.
- Matrizes de hipóteses e evidências: instrumentos para organizar achados, confiança, prioridade e próxima validação.
- Pacotes dos laboratórios: descrições públicas e artefatos necessários a cada atividade.
- Modelos de finding e reteste: estruturas para documentar condição, evidência, causa raiz, correção e validação posterior.
👥 Para Quem é Este Treinamento?
- estudantes de cibersegurança com domínio básico de Linux;
- pentesters que precisam estruturar melhor a investigação de privilege escalation local;
- profissionais de Red Team que desejam correlacionar múltiplos mecanismos de autoridade em Linux;
- analistas de segurança que precisam compreender causa raiz e hardening de configurações locais;
- alunos que já executam ferramentas de enumeração, mas querem interpretar os achados com maior rigor.
🏁 Resultado Final
Ao concluir o Treinamento, o aluno terá desenvolvido uma forma sistemática de investigar privilege escalation em Linux: estabelecer contexto, enumerar, priorizar, validar, comprovar impacto e explicar a causa raiz sem depender de uma lista decorada de payloads.
O objetivo não é apenas chegar a root.
É conseguir demonstrar qual fronteira de autoridade falhou, por que a falha permite uma operação privilegiada e como verificar se a correção realmente eliminou a condição.
⚡ PRODIGIUM ACADEMY
Linux · Privilege Escalation · Enumeração · Evidência · Hardening · Reteste