← Все комнаты Путь «Защита (код)» →
СреднийЗащита (код) Код Осенний CTF

Флаги cookie

Прогресс комнаты 0 / 4
Задание 1Введение

Цель: Проверять атрибуты безопасности cookie.

Напишите missing_cookie_flags(header): по значению Set-Cookie верните список отсутствующих атрибутов из Secure, HttpOnly, SameSite — именно в этом порядке. Атрибуты разделены ;, регистр не важен.

Задание 2Теория и инструменты

Secure — только по HTTPS, HttpOnly — недоступна из JavaScript, SameSite — защищает от CSRF.

Без них сессионную cookie проще украсть через XSS или перехват.

Инструменты

  • Python 3 или Node.js
  • Встроенные тесты в редакторе

Больше теории — в разделе «Обучение: Защита (код)».

Задание 3Практика: напишите код

Примеры

Пример 1
missing_cookie_flags("sid=abc; Path=/; Secure; HttpOnly; SameSite=Lax")
→ []
Пример 2
missing_cookie_flags("sid=abc")
→ ["Secure", "HttpOnly", "SameSite"]

Ещё 4 скрытых тестов.

solution
Ctrl+Enter — отправить Войдите, чтобы отправить

Пошаговый план — открывайте по одному шагу

  1. 1
    Отделите пару имя=значение (до первой ;).

Подсказки — каждая до решения стоит −25 очков

Задание 4Как защититься

Сессионные cookie всегда выдавайте с Secure; HttpOnly; SameSite=Lax или Strict.

Разборы участников

Разборы открываются после того, как вы решите комнату, — чтобы не спойлерить ответ.