Это может показаться легкомысленным вопросом, но его поймут те, кто занимается безопасностью. Должен ли я позволить пользователю вводить любое количество символов, если оно больше 0 символов. Моя логика такова:
- пароль все равно будет хеширован и солен, и
- для кого-то, кто делает радужный стол, веселее НЕ иметь никаких указаний по длине/других правил, но
- Меня беспокоят атаки методом грубой силы по словарю.
Я вроде на правильном пути с этим?
Поскольку я задаю вопрос о нижнем пределе, я мог бы также спросить о верхнем пределе? Опять же, он будет хэширован и солен, поэтому размер базы данных не является проблемой. Тогда единственная проблема, о которой я могу думать в этом случае, это буферы больше, чем что-либо еще, верно?
Обновление Для тех, кто опоздал с вопросом
Таким образом, общий консенсус, кажется, подтверждает то, что я изначально думал, что риск грубой силы увеличивается. Тем не менее, работа взломщика RT не сильно усложняется тем фактом, что они понятия не имеют о размере. На самом деле это может быть проще, поскольку они все равно начинают с более низких таблиц символов. Правильный? (Не говоря уже о нетехнических проблемах, которые теперь возникают при просмотре через чье-то плечо и т. Д., Которые не так важны для более длинного пароля.)
Итак, вывод таков: даже если вы хешируете/солиете пароль, короткие пароли все равно представляют риск
Однако для длинных паролей я не уверен, что у меня есть окончательный ответ? Должен ли я беспокоиться о переполнении буфера, в конце концов, это все еще обычное поле ввода.