Выбор ответа Junior Безопасность бэкенда спрашивают часто обновлено

Как хранить пароли

Вопрос

Как правильно хранить пароли пользователей?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Медленный хеш с солью: argon2id, scrypt, bcrypt. Хеш пароля должен считаться долго, чтобы перебор по утёкшей базе стал непрактичным, а уникальная соль ломает радужные таблицы и не даёт находить одинаковые пароли. - SHA-256 быстрый: видеокарта перебирает миллиарды вариантов в секунду. -…

Варианты ответа

  1. Медленный хеш с солью: argon2id, scrypt, bcryptправильный ответ
  2. Шифровать AES-ключом из переменной окружения
  3. SHA-256 от пароля с солью из имени пользователя
  4. MD5 с одной общей солью для всех пользователей

Разбор

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

  • SHA-256 быстрый: видеокарта перебирает миллиарды вариантов в секунду.
  • Шифрование обратимо: утёк ключ вместе с базой, утекли все пароли.
  • MD5 быстрый и сломан, а общая соль позволяет атаковать всех разом.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме