Пинг с нагрузкой
Прогресс комнаты
0 / 4
Задание 1Введение
Цель: Видеть, что ICMP может переносить произвольные данные.
Утилита ping может нести произвольные данные. Посмотрите на полезную нагрузку.
Задание 2Теория и инструменты
Пакет ping содержит поле данных. Туда помещают что угодно — в том числе для скрытой передачи (ICMP-туннель).
Данные в дампе показаны в шестнадцатеричном виде.
Инструменты
- Wireshark: Follow TCP/UDP Stream, фильтры по протоколу
- tshark / tcpdump
- Python: base64, bytes.fromhex
Больше теории — в разделе «Обучение: Сети».
Задание 3Практика: найдите флаг
Echo (ping) request id=0x1a2b seq=1 payload = 4354467b70316e675f633472723133735f643474347d Echo (ping) reply id=0x1a2b seq=1
Пошаговый план — открывайте по одному шагу
- 1Найдите поле payload эхо-запроса.
- 2Переведите hex в байты.
- 3Декодируйте байты в текст.
Подсказки — каждая до решения стоит −10 очков
Задание 4Как защититься
Фильтруйте и ограничивайте ICMP на периметре, следите за аномально большими ping-пакетами.
Разборы участников
Разборы открываются после того, как вы решите комнату, — чтобы не спойлерить ответ.