Канал в размерах
Прогресс комнаты
0 / 4
Задание 1Введение
Цель: Находить скрытые каналы в размерах пакетов.
Атакующий кодирует сообщение длиной пакетов: len − 1000 = код символа.
Задание 2Теория и инструменты
Информацию можно передавать не содержимым, а метаданными — например длиной пакетов.
Здесь длина = 1000 + код символа.
Инструменты
- Python: chr(len - 1000)
- Статистика длин в Wireshark
Больше теории — в разделе «Обучение: Сети».
Задание 3Практика: найдите флаг
Скрытый канал: размер каждого пакета = 1000 + код символа. pkt #01 -> len=1067 pkt #02 -> len=1084 pkt #03 -> len=1070 pkt #04 -> len=1123 pkt #05 -> len=1112 pkt #06 -> len=1052 pkt #07 -> len=1099 pkt #08 -> len=1107 pkt #09 -> len=1051 pkt #10 -> len=1116 pkt #11 -> len=1095 pkt #12 -> len=1115 pkt #13 -> len=1049 pkt #14 -> len=1122 pkt #15 -> len=1051 pkt #16 -> len=1095 pkt #17 -> len=1099 pkt #18 -> len=1048 pkt #19 -> len=1118 pkt #20 -> len=1051 pkt #21 -> len=1114 pkt #22 -> len=1116 pkt #23 -> len=1125
Пошаговый план — открывайте по одному шагу
- 1Выпишите длины пакетов по порядку.
- 2Вычтите базовое значение 1000.
- 3Примените chr() к каждой разности.
Подсказки — каждая до решения стоит −50 очков
Задание 4Как защититься
Такие каналы маскируются под норму; помогают профилирование трафика и обнаружение аномалий по длинам.
Разборы участников
Разборы открываются после того, как вы решите комнату, — чтобы не спойлерить ответ.