awesome-everything EN
↑ Обратно к восхождению

Безопасность

CSRF: тест на свободное воспроизведение

Суть Промпты на свободное воспроизведение по всему юниту CSRF. Сначала ответь своими словами, потом раскрой образцовый ответ и сравни.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на senior-высоте — в орбите
◷ 14 min

Воспроизведение из памяти бьёт перечитывание. На каждый промпт скажи или запиши полный ответ по памяти, прежде чем открыть образцовый — именно усилие припоминания закрепляет материал.

Цель

Восстанови спину юнита — ambient authority, намеренные бреши SameSite, токен-паттерны synchronizer и double-submit, проверки Origin/Referer и почему CORS — не защита от CSRF — не подсматривая в урок.

Вспомните перед уходом
  1. 01
    Почему CSRF работает, хотя атакующий никогда не видит ответ и никогда не читает сессионную куку?
  2. 02
    Chrome сделал SameSite=Lax дефолтом в 2020. Назови точно, что он блокирует, и три бреши, которые он оставляет.
  3. 03
    Сравни synchronizer token pattern и double-submit cookie pattern: как работает каждый и когда что выбрать.
  4. 04
    Что добавляют проверки заголовков Origin и Referer и почему это слой defense-in-depth, а не единственная защита?
  5. 05
    Коллега говорит: «у нас строгая CORS-политика, значит, мы защищены от CSRF». Объясни точно, почему CORS — не защита от CSRF.
  6. 06
    Что такое login CSRF, почему он подставляет команды и как защищаться?
Итог

Если ты смог восстановить каждый ответ по памяти, ты держишь спину юнита: CSRF едет на ambient authority, так что подделанная запись выполняется с полной аутентификацией; SameSite=Lax срезал поверхность кросс-сайтового POST, но оставил побочные эффекты на GET, SameSite=None и окно 120с Lax+POST; synchronizer token (stateful) и HMAC-подписанный double-submit (stateless) — реальные защиты; Origin/Referer — дешёвый фильтр defense-in-depth, а не единственная защита; CORS гейтит чтение ответа, а не выполнение запроса, поэтому он не защита от CSRF; а login CSRF требует pre-session токена, потому что подделка предшествует сессионной куке.

Продолжить восхождение ↑CSRF: чтение кода и конфигов
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.