@YAHEFID

Как правильно оповестить пользователю о занятых его данных?

Есть регистрация и авторизация и если скажем вы ввели почту верную, а пароль неверный, то вы пользователю сообщите о том, что пароль или почта неверная. Так вот, я часто слышал такую фразу от разработчиков, что нельзя пользователю сообщать о том, что почта верная, а пароль неверный или на оборот. Мол, даем злоумышленнику понять, что почта верная и достаточно ему просто подобрать пароль.

Хорошо! Но ведь у нас еще есть Форма регистрации и мы можем туда вставить почту и узнаем, есть ли она в базе или нет. Тогда смысл писать пользователю такое сообщение «почта или пароль неверные» если мы можем по факту через регистрацию узнать? Или мы рассчитываем на то, что злоумышленник тупой? :Д
  • Вопрос задан
  • 133 просмотра
Пригласить эксперта
Ответы на вопрос 5
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Достаточно сообщить "Почта и/или пароль не верные". И пусть пользователь сам решает, где он ошибся, и исправляет...

А если пользователи входят по имени пользователя, а не по ящику, то и почтовый ящик ни кто не вычислит.
Ответ написан
AshBlade
@AshBlade
Просто хочу быть счастливым
Регистрация может быть для:
1) Пользователей-людей

В этом случае используется регистрация через форму. Там есть капчи, токены и т.д.
В общем, для регистрации надо будет вручную это все вводить (с клавиатуры).

2) Других машин

Используются специальные токены. Эти токены могут использоваться только этим клиентом, должен быть секретным. Пример - токен бота в ТГ.

В итоге:
1) Для регистрации пользователя, нужно вручную это все вводить. Тут есть очень много ограничителей для автоподборщиков
2) Токены бота знает только сам разработчик
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Хотите, чтобы никто не подобрал почту - не используйте почту при регистрации/авторизации. Аутентифицируйте пользователя по придуманному им логину.
Нужна привязка пользователя к почте - отправляйте на указанный им адрес сообщение со ссылкой для привязки. Не сообщайте ему, что адрес уже есть или неверный.
Ответ написан
@alexalexes
Любой способ приемлем для оповещения о неверном логине/почты при регистрации или авторизации. Главное, не скатиться до кейса "Вы ввели неверный пароль, который уже занят пользователем <логин/почта>".
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега Веб-разработка
{PHP, MySql, HTML, JS, CSS} developer
Мол, даем злоумышленнику понять, что почта верная и достаточно ему просто подобрать пароль.
Это неправильные разработчики, и они делают неправильный мед код...

Во первых не понятно чего вы боитесь - взлома почты или взлома аккаунта вашего сайта?
Если первое - это как минимум глупо, все сервисы почты достаточно хорошо защищены от атак перебором, 99,9% взломов - фишинг и социнженерия. А емэйл достаточно публичная информация, чтобы не парится конкретно с вашим сайтом.

Если второе - у вас так же должна быть защита от перебора, а подтверждение наличия зарегистрированности емэйла - нормальная практика, НИЧЕГО не дающая злоумышленнику. Ну, в случае ХОТЬ КАКОЙ-ТО РЕАЛЬНОЙ, а не мнимой защиты (как в случае "ой, нельзя говорить что такой имэйл уже есть, а то у нас от перебора защиты нету...").

Спокойно отдавайте сообщение об ошибке, при введении 3 и более раз неверного пароля в авторизации - капча. При введении более 3 раз неверного пароля с капчей - письмо на мыло с кодом разблокировки, взломщику бан по айпи и сообщение о возможности разблокировки через емэйл.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Искра Екатеринбург
от 80 000 до 100 000 ₽
Art gorka Санкт-Петербург
от 60 000 ₽
28 апр. 2024, в 00:54
10000 руб./за проект
28 апр. 2024, в 00:53
70000 руб./за проект
27 апр. 2024, в 21:24
150000 руб./за проект