CYBER POLIGON

Перед началом · 10 минут

Как работать с журналом и отвечать на вопросы

Ваш вариант — это кусок настоящего журнала ловушки T-Pot: атаки ботов на наш сервер. Вы расследуете одну атаку и отвечаете на вопросы по ней. Ниже — что есть в журнале, как работают инструменты и в каком формате вводить ответы. На скриншотах учебные данные.

1. Что происходит в задании

На странице заданий сверху — журнал событий вашего варианта, снизу — вопросы. Вопросы идут по шагам атаки:

  1. Разведка. Кто-то сканирует порты нашего сервера.
  2. Подбор пароля. Бот перебирает логины и пароли и в какой-то момент входит.
  3. Действия после входа. Бот вводит команды: скачивает файлы, подкладывает SSH-ключ и т. п.

Наш сервер в журнале всегда называется 10.0.0.10. Адреса атакующих настоящие. Все времена — в UTC. Даты в варианте сдвинуты, так и должно быть.

2. Что записано в журнале

События пишут два датчика:

  • Cowrie — ловушка SSH/Telnet. Видит попытки входа, введённые команды, сессии. Типы событий начинаются с cowrie.
  • Suricata — система обнаружения вторжений. Видит сетевой трафик: соединения (flow), срабатывания сигнатур (alert), HTTP-запросы (http).
ПолеЧто означает
tsВремя события, UTC
sensorДатчик: cowrie или suricata
event_typeТип события (см. ниже)
src_ip / dest_ipОткуда и куда. Если dest_ip = 10.0.0.10, значит, обращались к нашему серверу
dest_portПорт назначения: 22 — SSH, 23 — Telnet, 80 — HTTP и т. д.
sessionИдентификатор сессии Cowrie: все действия одного подключения
username / passwordЛогин и пароль в попытке входа
commandКоманда, которую ввёл атакующий
country / asn / as_orgСтрана, номер автономной системы и организация-владелец адреса (по базе DB-IP)

Самые важные типы событий

  • cowrie.login.failed — неудачная попытка входа; cowrie.login.success — успешный вход.
  • cowrie.command.input — введённая команда.
  • cowrie.session.connect / cowrie.session.closed — начало и конец подключения.
  • flow — сетевое соединение (по ним видно сканирование портов); alert — сработала сигнатура Suricata.

3. Фильтры и поиск

Журнал событий: строка фильтров, таблица событий и панель справа
Общий вид: сверху фильтры, слева таблица, справа панель с подробностями.
Строка фильтров: поиск, тип события, источник, IP, время
Фильтры работают вместе: например, тип cowrie.login.failed + IP атакующего.
  • Поиск по всем полям — ищет текст в любом столбце: часть команды, логин, URL.
  • Тип события — в скобках сразу видно, сколько таких событий.
  • Cowrie и Suricata — оставить только один датчик.
  • IP — события, где адрес встречается как источник или как назначение. Можно ввести начало адреса, например 203.0.113.
  • с / по (UTC) — интервал времени.
  • Клик по заголовку «Время» меняет порядок сортировки. «Скачать CSV» — то, что сейчас отфильтровано.

Над таблицей написано, сколько событий найдено. Это число часто и есть ответ на вопрос «сколько…». Фильтры запоминаются, пока вкладка открыта.

4. Карточка адреса

Карточка IP-адреса: число событий, первое и последнее появление, страна, ASN, входы
Клик по любому IP-адресу открывает его карточку.

В карточке: сколько событий у адреса, когда он появился впервые и в последний раз, страна и ASN, сколько уникальных портов нашего сервера он трогал, сколько было неудачных и успешных входов и команд. Кнопка «Показать события этого адреса» ставит фильтр по IP.

5. Хронология сессии

Хронология сессии: события по порядку со смещением от начала
Клик по идентификатору в столбце «Сессия» показывает всю сессию по порядку.

Слева — сколько прошло от начала сессии. Здесь удобно смотреть, что бот делал после входа: какие команды вводил и в каком порядке.

6. Декодирование команд

Подробности события с кнопкой «Декодировать» и результатом
Клик по строке таблицы показывает все поля события. Закодированные команды раскрываются кнопкой.

Боты часто прячут команды в base64 или в последовательности вида \x61\x75. Кнопка «Декодировать» показывает результат как обычный текст — ничего не выполняется.

7. Группировка и подсчёт

Группировка неудачных входов по IP источника
Неудачные входы, сгруппированные по src_ip: сразу видно, кто перебирал пароли активнее всех.

Выберите поле («Группировать по…») и что считать: число событий или число разных значений другого поля (например, разных портов). Нажмите «Сгруппировать». Считаются только события, которые проходят текущие фильтры. Клик по значению в группе ставит фильтр по нему.

Полезные приёмы:

  • Кто сканировал больше всех портов: датчик Suricata, IP 10.0.0.10, группировать по src_ip, считать разные dest_port.
  • Соседи по сети: группировка по сети /24 показывает адреса с одинаковыми первыми тремя числами.

8. Как отвечать

Нажмите на вопрос, чтобы раскрыть его, введите ответ и нажмите «Проверить ответ». Страница не перезагружается, фильтры журнала остаются на месте.

  • На каждый вопрос — до трёх попыток. Чем раньше верный ответ, тем больше баллов.
  • Подсказка снижает балл за вопрос, но не тратит попытку.
  • Ответ в неверном формате попытку не тратит: сайт подскажет, как надо.
Что спрашиваютФорматПример
IP-адресЧетыре числа через точку (или IPv6)203.0.113.5
КоличествоЦелое число42
Дата и времяГГГГ-ММ-ДД ЧЧ:ММ:СС, UTC2026-10-05 14:03:21
Техника MITREID техники, не названиеT1059 или T1059.004
Текст (пароль, URL, команда)Как в журнале; регистр обычно не важенadmin123
ВыборИз списка—

9. MITRE ATT&CK

MITRE ATT&CK — открытая база знаний о том, как действуют атакующие. Она устроена как матрица:

  • Тактика — цель на этом шаге (столбец матрицы): Discovery (разведка), Credential Access (получение учётных данных), Persistence (закрепление), Command and Control и т. д.
  • Техника — способ достичь цели, у неё есть ID вида T1059.
  • Подтехника — уточнение способа, ID с точкой: T1059.004.

В вопросах нужен именно ID, а не название. Как его найти:

  1. Откройте матрицу Enterprise (в новой вкладке).
  2. Найдите столбец нужной тактики. Если подсказка называет тактику и технику, ищите технику с таким названием в этом столбце.
  3. Откройте технику. ID написан на её странице справа, в блоке с описанием (ID: T…).
  4. Если в вопросе сказано «с подтехникой», откройте список подтехник на странице техники и выберите ту, что точно описывает действие. Её ID будет с точкой.

Пример: введение команд в оболочку Unix — тактика Execution, техника Command and Scripting Interpreter (T1059), подтехника Unix Shell (T1059.004). В ответ вводится T1059.004.

10. Правила безопасности

Команды, адреса и ссылки из журнала — это действия настоящих атакующих. Анализируйте их только как текст: не запускайте команды, не открывайте ссылки и не подключайтесь к адресам из журнала. Не пишите в ответах своё имя и другие личные данные.

Перейти к заданию