Desafios de Kernel CTF
Uma coleção de desafios de exploração do Kernel Linux para aprender conceitos de segurança de kernel.
Requisitos
- Sistema Linux (testado no Ubuntu)
- Build essentials (gcc, make)
- Cabeçalhos do Linux para a sua versão de kernel
sudo apt-get update
sudo apt-get install build-essential linux-headers-$(uname -r)
Desafios
Nível 1: Buffer Overflow Básico
- Introdução à exploração de módulos de kernel
- Vulnerabilidade simples de buffer overflow
- Bom ponto de partida para iniciantes
- Localizado no diretório
/level1
Nível 2: Use-After-Free
- Exploração de kernel mais avançada
- Vulnerabilidade Use-After-Free em um sistema de anotações
- Introduz conceitos de heap do kernel
- Localizado no diretório
/level2
Nível 3: Race Condition
- Exploração de kernel avançada
- Múltiplas race conditions em um sistema de gerenciamento de contadores
- Foca em execução paralela e ataques de timing
- Localizado no diretório
/level3
Começando
- Clone este repositório:
git clone https://github.com/0xCD4/kernel-CTF.git
cd kernel-CTF
- Escolha um nível de desafio e navegue até o seu diretório:
cd level1 # or level2, level3
- Siga o README.md em cada diretório de desafio para instruções específicas.
Aviso de Segurança
- Estes desafios são apenas para fins educacionais
- Execute estes módulos apenas em um ambiente de teste
- Exploits de kernel podem travar o seu sistema - use uma VM se possível
Autor
Criado por shadowintel