Desafíos de Kernel CTF
Una colección de desafíos de explotación del Kernel de Linux para aprender conceptos de seguridad del kernel.
Requisitos
- Sistema Linux (probado en Ubuntu)
- Herramientas esenciales de compilación (gcc, make)
- Encabezados de Linux para tu versión de kernel
sudo apt-get update
sudo apt-get install build-essential linux-headers-$(uname -r)
Desafíos
Nivel 1: Desbordamiento de Búfer Básico
- Introducción a la explotación de módulos del kernel
- Vulnerabilidad simple de desbordamiento de búfer
- Buen punto de partida para principiantes
- Ubicado en el directorio
/level1
Nivel 2: Use-After-Free
- Explotación del kernel más avanzada
- Vulnerabilidad Use-After-Free en un sistema de toma de notas
- Introduce conceptos de heap del kernel
- Ubicado en el directorio
/level2
Nivel 3: Condición de Carrera
- Explotación del kernel avanzada
- Múltiples condiciones de carrera en un sistema de gestión de contadores
- Se enfoca en ejecución paralela y ataques de temporización
- Ubicado en el directorio
/level3
Primeros Pasos
- Clona este repositorio:
git clone https://github.com/0xCD4/kernel-CTF.git
cd kernel-CTF
- Elige un nivel de desafío y navega a su directorio:
cd level1 # o level2, level3
- Sigue el README.md en cada directorio de desafío para instrucciones específicas.
Aviso de Seguridad
- Estos desafíos son solo para fines educativos
- Solo ejecuta estos módulos en un entorno de pruebas
- Los exploits del kernel pueden bloquear tu sistema - usa una VM si es posible
Autor
Creado por shadowintel