Существует лучшая практика безопасности, когда формы ввода вместо надписи «неверный пароль» должны показать надпись «неправильное имя пользователя или пароль». Эта, так называемая, «лучшая практика» – отстой.
Например, Stripe и GitHub’s придерживаются этой практики.
Идея заключается в том, что, если злоумышленник знает имя пользователя, он может сосредоточиться на этой учетной записи, используя внедрение SQL-кода, брутфорс, фишинг и т. д.
Но вот, в чем проблема.
Все, что нужно сделать хакеру, это зарегистрироваться, чтобы узнать, действительно ли имя пользователя или нет. Зачем тогда беспокоиться с запутыванием формы входа? Только самого тупого, ленивого хакера остановит надпись «имя пользователя или пароль неверны». Вы не получаете никакой безопасности, но ваши пользователи теряют ясность.
Stripe имеет поле reCAPTCHA, чтобы предотвратить примитивные скрипты, атакующие их форму входа. Однако, ее взламывали несколько раз (1, 2) и, вероятно, она никогда не будет идеальна. Даже если бы reCAPTCHA была совершенна, хакер мог вручную проверить имена пользователей, пытаясь зарегистрироваться, а затем автоматизировать атаку на страницу входа.
Чтобы злоумышленники не знали, существует ли учетная запись или нет, ваша форма входа должна принимать только адрес электронной почты и не показывать в интерфейсе данных была регистрация успешной или нет. Вместо этого пользователь получит электронное письмо с сообщением о том, что он зарегистрирован. Единственный способ, которым злоумышленник мог бы знать, существует ли учетная запись – это доступ к электронной почте целевого объекта.
Сообщение «неправильное имя пользователя или пароль» – полная фигня.
Просто розробникам лінь щось переробляти, а юзери часто жаліються на складність.
@alexadis, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующей категории:
@alexadis, поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Вы опубликовали свой первый пост
Вы получили первый голос за ваши посты
Вы можете нажать на бейдж, чтобы увидеть свою страницу на Доске Почета.
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
Лига Новичков приветствует тебя, новый пользователь!
Мы рады людям, которые стремятся привнести на платформу свои знания — или получить их, свой опыт — или обрести его, да и просто поделиться своим видением мира!
У нас есть Вики Голоса, в разделе для новичков много полезного.
Желаем тебе удачи, творческих полётов и реализации планов!
С уважением, команда @vp-liganovi4kov