Стук в порты
Прогресс комнаты
0 / 4
Задание 1Введение
Цель: Распознавать port knocking и кодирование в номерах портов.
Последовательность пакетов SYN на разные порты. Номер каждого порта — код символа.
Задание 2Теория и инструменты
Port knocking — скрытая последовательность обращений к портам. Номера портов могут кодировать данные.
Коды ASCII печатных символов лежат в диапазоне 32–126, то есть помещаются в номер порта.
Инструменты
- Wireshark: фильтр
tcp.flags.syn==1 - Python: chr()
Больше теории — в разделе «Обучение: Сети».
Задание 3Практика: найдите флаг
Журнал файрвола (только пакеты SYN, по порядку): t=000 SYN src=198.51.100.7 dport=67 t=001 SYN src=198.51.100.7 dport=84 t=002 SYN src=198.51.100.7 dport=70 t=003 SYN src=198.51.100.7 dport=123 t=004 SYN src=198.51.100.7 dport=112 t=005 SYN src=198.51.100.7 dport=48 t=006 SYN src=198.51.100.7 dport=114 t=007 SYN src=198.51.100.7 dport=116 t=008 SYN src=198.51.100.7 dport=95 t=009 SYN src=198.51.100.7 dport=107 t=010 SYN src=198.51.100.7 dport=110 t=011 SYN src=198.51.100.7 dport=48 t=012 SYN src=198.51.100.7 dport=99 t=013 SYN src=198.51.100.7 dport=107 t=014 SYN src=198.51.100.7 dport=95 t=015 SYN src=198.51.100.7 dport=115 t=016 SYN src=198.51.100.7 dport=51 t=017 SYN src=198.51.100.7 dport=113 t=018 SYN src=198.51.100.7 dport=117 t=019 SYN src=198.51.100.7 dport=51 t=020 SYN src=198.51.100.7 dport=110 t=021 SYN src=198.51.100.7 dport=99 t=022 SYN src=198.51.100.7 dport=51 t=023 SYN src=198.51.100.7 dport=125
Пошаговый план — открывайте по одному шагу
- 1Выпишите dport пакетов по порядку времени.
- 2Переведите каждый номер в символ через chr().
- 3Склейте символы в флаг.
Подсказки — каждая до решения стоит −25 очков
Задание 4Как защититься
Скрывайте сервисы за VPN, а не за knock-последовательностью; логируйте перебор портов (сканы).
Разборы участников
Разборы открываются после того, как вы решите комнату, — чтобы не спойлерить ответ.