Печенье в ответе
Задание 1Введение
Цель: Понимать, что HTTP-трафик и cookie видны в перехвате.
Вы записали ответ веб-сервера. Сессионная cookie хранит флаг.
Задание 2Теория и инструменты
Заголовок Set-Cookie передаётся открытым текстом. Значение часто кодируют Base64 — это не защита.
Без флага Secure cookie уходит и по обычному HTTP, где её легко перехватить.
Инструменты
- Wireshark: Follow TCP/UDP Stream, фильтры по протоколу
- tshark / tcpdump
- Python: base64, bytes.fromhex
Больше теории — в разделе «Обучение: Сети».
Задание 3Практика: найдите флаг
HTTP/1.1 200 OK Server: nginx Content-Type: text/html Set-Cookie: session=Q1RGe2MwMGsxM19zM3NzMTBuX2wzNGt9; Path=/; HttpOnly Cache-Control: no-store
Пошаговый план — открывайте по одному шагу
- 1Найдите заголовок Set-Cookie в ответе.
- 2Возьмите значение cookie до
;. - 3Раскодируйте его из Base64 — получите флаг.
Подсказки — каждая до решения стоит −10 очков
Задание 4Как защититься
Выдавайте cookie только с Secure; HttpOnly; SameSite и по HTTPS. Протоколы без шифрования (HTTP, FTP, Telnet, SMTP без TLS) передают данные открыто — их видит любой в том же сегменте сети. Используйте HTTPS, FTPS/SFTP, SSH и STARTTLS, а чувствительный трафик сегментируйте и мониторьте.
Разборы участников
Разборы открываются после того, как вы решите комнату, — чтобы не спойлерить ответ.