Задачи Kernel CTF
Коллекция задач по эксплуатации ядра Linux для изучения концепций безопасности ядра.
Требования
- Система Linux (протестировано на Ubuntu)
- Средства сборки (gcc, make)
- Заголовки Linux для вашей версии ядра
sudo apt-get update
sudo apt-get install build-essential linux-headers-$(uname -r)
Задачи
Уровень 1: Базовое переполнение буфера
- Введение в эксплуатацию модулей ядра
- Простая уязвимость переполнения буфера
- Хорошая отправная точка для начинающих
- Расположено в каталоге
/level1
Уровень 2: Use-After-Free
- Более продвинутая эксплуатация ядра
- Уязвимость Use-After-Free в системе заметок
- Знакомит с концепциями кучи ядра
- Расположено в каталоге
/level2
Уровень 3: Состояние гонки
- Продвинутая эксплуатация ядра
- Множественные состояния гонки в системе управления счётчиком
- Фокус на параллельном выполнении и атаках по времени
- Расположено в каталоге
/level3
Начало работы
- Клонируйте этот репозиторий:
git clone https://github.com/0xCD4/kernel-CTF.git
cd kernel-CTF
- Выберите уровень задачи и перейдите в его каталог:
cd level1 # or level2, level3
- Следуйте инструкциям в README.md в каталоге каждой задачи.
Уведомление о безопасности
- Эти задачи предназначены только для образовательных целей
- Запускайте эти модули только в тестовой среде
- Эксплойты ядра могут привести к сбою вашей системы — по возможности используйте виртуальную машину
Автор
Создано shadowintel