Почему ваше имя пользователя и пароль не хешированы и не засолены?

372
Glabella Streamline

Поскольку общие ответы от имени пользователя и / или пароля при входе в систему ВСЕГДА возвращаются «Ваше имя пользователя или пароль неверны» из-за повышенной безопасности, то почему бы системам не сохранять комбинацию имени пользователя и пароля, хэшированных. Ничто не требует от меня большего, чем незнание того, какое электронное письмо я использую, и необходимость пробовать другие, особенно когда могут быть МАКСИМАЛЬНЫЕ ограничения на длину пароля.

-2

1 ответ на вопрос

1
VortixDev

По той же причине мы не храним наши настоящие имена в тайне: они используются для нашей идентификации и могут использоваться совместно.

Цель состоит в том, чтобы уменьшить объем информации, которой может обладать потенциальный злоумышленник, не сообщая, работают ли они с существующим именем пользователя. Тем не менее, системы, которые используют сообщения типа «имя пользователя или пароль неверны», как правило, все еще так же уязвимы, как и системы без них. Формы регистрации (а иногда и формы сброса пароля) сообщат вам, существует ли учетная запись или нет, поэтому очень просто определить, существует ли имя пользователя. Таким образом, этот подход может быть более неприятным для законных пользователей, чем для злоумышленников.

Кроме того, представьте, что вы пытаетесь найти друга на платформе, если его имя пользователя в незашифрованном виде не сохранено: вам нужно будет получить имя пользователя, правильное для каждого символа. Такая система была бы ужасно непрактичной. Наличие секретного имени пользователя было бы похоже на наличие второго пароля, и есть гораздо лучшие способы защиты учетных записей, чем это.