Протокол DHCP (Dynamic Host Configuration Protocol) автоматически назначает IP-адреса устройствам в сети. Однако из-за неправильной конфигурации серверы могут быть уязвимы к атакам, таким как истощение пула адресов (DHCP Exhaustion). DHCPig — это Python-скрипт, который помогает тестировать устойчивость DHCP-серверов, имитируя массовые запросы.
🐷 Установка и подготовка
DHCPig можно установить из репозитория GitHub:
git clone https://github.com/kamorin/DHCPig.git
cd pig
Устанавливаем модуль Scapy
sudo apt install python3-scapy
Если не получилось, попробуйте так:
sudo apt update
sudo apt install python3 python3-pip
pip install scapy
Проверяем
python pig.py --h
➡️ Польза DHCPig для специалистов
⁃ Тест уязвимости DHCP (проверка на исчерпание IP-пула (DoS))
- Подготовка к MITM (после атаки можно внедрить фейковый DHCP-сервер)
- Проверка защиты (выявляет слабые места (нет Snooping, Rate Limiting))
- Демо-рисков (показывает заказчику уязвимости сети)
Пример атаки:
sudo python3 pig.py eth0 -c 200 -f #Флуд DHCP-запросами
⭐ Рекомендации
- Используйте
-d для замедления атаки и избежания детектирования- Анализируйте трафик с помощью Wireshark для лучшего понимания работы DHCP
P.S. Используйте этот инструмент только в образовательных целях!
