Выбор ответа Junior Безопасность бэкенда спрашивают часто обновлено
Как хранить пароли
Вопрос
Как правильно хранить пароли пользователей?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Медленный хеш с солью: argon2id, scrypt, bcrypt. Хеш пароля должен считаться долго, чтобы перебор по утёкшей базе стал непрактичным, а уникальная соль ломает радужные таблицы и не даёт находить одинаковые пароли. - SHA-256 быстрый: видеокарта перебирает миллиарды вариантов в секунду. -…
Варианты ответа
- Медленный хеш с солью: argon2id, scrypt, bcryptправильный ответ
- Шифровать AES-ключом из переменной окружения
- SHA-256 от пароля с солью из имени пользователя
- MD5 с одной общей солью для всех пользователей
Разбор
Хеш пароля должен считаться долго, чтобы перебор по утёкшей базе стал непрактичным, а уникальная соль ломает радужные таблицы и не даёт находить одинаковые пароли.
- SHA-256 быстрый: видеокарта перебирает миллиарды вариантов в секунду.
- Шифрование обратимо: утёк ключ вместе с базой, утекли все пароли.
- MD5 быстрый и сломан, а общая соль позволяет атаковать всех разом.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Безопасность бэкенда»
- Безопасный INSERT: параметры и белый список колонок
- CORS: проверка Origin по белому списку
- Проверка claims JWT после подписи
- deepMerge без prototype pollution
- Rate limiter на token bucket
- Кто превысил лимит запросов: скользящее окно
- Код-ревью: регистрация, вход и сброс пароля
- Как защитить Node.js API