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

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

OAuth/OIDC: тест с краткими ответами

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

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

Цель

Восстанови ключевые механизмы юнита — привязку PKCE, точное совпадение redirect_uri, проверки id_token, обработку ротации JWKS, ротацию refresh token и sender-constrained-токены — не подглядывая в уроки.

Вспомните перед уходом
  1. 01
    Что предотвращает PKCE и как именно работает привязка от начала до конца?
  2. 02
    Почему OAuth 2.1 требует точного совпадения redirect_uri и какую атаку открывает префиксное совпадение?
  3. 03
    Перечисли обязательные проверки id_token и назови атаку, которую блокирует каждая.
  4. 04
    Объясни устаревание кэша JWKS при ротации ключей и паттерн обновления при промахе кэша.
  5. 05
    Как ротация refresh token превращает украденный refresh token из неограниченного вреда в окно обнаружения?
  6. 06
    Что делает DPoP-привязанный токен устойчивым к краже и когда вместо него выбрать mTLS?
Итог

Если каждый ответ восстановился по памяти, у тебя есть хребет юнита: PKCE привязывает code к клиенту, точное совпадение redirect_uri удерживает code в домене, проверки id_token (с закреплённым алгоритмом) аутентифицируют пользователя, обновление JWKS при промахе кэша переживает ротацию ключей, ротация refresh token превращает кражу в тревогу, а DPoP или mTLS делают украденный токен непригодным. Безопасность OAuth — задача полного набора: каждая проверка, каждый раз.

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

Trademarks belong to their respective owners. Editorial reference only.