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

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

Хеширование паролей: свободное припоминание

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

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

Цель

Восстанови ключевые механизмы юнита — почему быстрые хеши проигрывают, что делают salt и pepper по отдельности, почему memory-hardness бьёт сырую медленность, как мигрирует work factor и почему нельзя писать своё сравнение — не подглядывая в урок.

Вспомните перед уходом
  1. 01
    Почему быстрый универсальный хеш вроде SHA-256 — неверный инструмент для хранения паролей, даже с salt на пользователя?
  2. 02
    В чём разница между salt и pepper и где живёт каждый?
  3. 03
    Почему memory-hardness калечит атакующего сильнее, чем простое повышение числа итераций по CPU?
  4. 04
    Назови три принятых современных алгоритма с параметрами OWASP и скажи, когда PBKDF2 — правильный выбор.
  5. 05
    Что такое ловушка 72 байт у bcrypt, как она вызывала реальные обходы аутентификации и каков правильный фикс?
  6. 06
    Как держать work factor актуальным со временем и почему сравнение паролей должно быть constant-time?
Итог

Если ты смог восстановить каждый ответ по памяти, у тебя есть хребет юнита: защищаемая атака — офлайн-перебор на полной скорости железа, что делает быстрые хеши неверным инструментом; salt на пользователя (открытый, в строке) убивает rainbow tables, а pepper (секретный, вне БД) защищает от утечки только БД; memory-hardness бьёт сырую медленность, атакуя параллелизм GPU; принятые алгоритмы — Argon2id (предпочтителен), scrypt и bcrypt (а PBKDF2 только под FIPS), каждый с именованными параметрами OWASP; обрезка 72 байт у bcrypt — реальная ловушка; а work factor поднимается по расписанию через rehash-on-login, со сравнением, выполняемым библиотекой за постоянное время, никогда руками.

Продолжить восхождение ↑Хеширование паролей: разбор кода
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources2
expand
  1. 01
  2. 02

Trademarks belong to their respective owners. Editorial reference only.