Туннель в TXT
Прогресс комнаты
0 / 4
Задание 1Введение
Цель: Распознавать DNS-туннелирование через TXT-записи.
Данные вынесены через TXT-записи DNS, по кускам Base32, с номерами сегментов.
Задание 2Теория и инструменты
DNS часто разрешён наружу, поэтому им выносят данные. TXT-записи вмещают произвольные строки.
Данные бьют на сегменты с номерами и кодируют (здесь Base32).
Инструменты
- Wireshark: фильтр
dns.txt - Python: base64.b32decode
Больше теории — в разделе «Обучение: Сети».
Задание 3Практика: найдите флаг
Записи TXT с DNS-сервера (порядок случайный, после склейки раскодировать Base32): seg03.exfil.example. 60 IN TXT "GNWF6MA=" seg01.exfil.example. 60 IN TXT "OR4HIXY=" seg02.exfil.example. 60 IN TXT "OR2W43Q=" seg00.exfil.example. 60 IN TXT "INKEM6Y=" seg05.exfil.example. 60 IN TXT "MRXHG7I=" seg04.exfil.example. 60 IN TXT "OYZXEXY="
Пошаговый план — открывайте по одному шагу
- 1Соберите записи TXT с их номерами сегментов.
- 2Отсортируйте по номеру и склейте значения.
- 3Раскодируйте результат из Base32.
Подсказки — каждая до решения стоит −50 очков
Задание 4Как защититься
Ограничивайте внешний DNS, анализируйте объём и энтропию запросов (DNS-туннель детектируется по аномалиям).
Разборы участников
Разборы открываются после того, как вы решите комнату, — чтобы не спойлерить ответ.