Когда пользователь отправляет форму входа через незашифрованный HTTP, его данные отправляются на ваш сервер, путешествуя по ряду маршрутов. На любом из этих маршрутов, да, кто-то может прослушивать данные. Кроме того, если компьютер пользователя был заражен, хакер может прослушивать данные локально.
Если это форма входа в систему, вы должны использовать SSL, точка. Также убедитесь, что пароль пользователя зашифрован в вашей базе данных. Процесс входа в систему должен быть:
- Пользователь отправляет логин через HTTPS с именем пользователя и паролем
- Сервер берет пароль и применяет к нему алгоритм хэширования, обычно с использованием MD5, хотя рекомендуется что-то сильное, например SHA256
- Сервер сравнивает зашифрованное значение с зашифрованным значением в базе данных
Таким образом, если ваша база данных когда-либо взломана, пароли очень ОЧЕНЬ трудно определить (если только они не использовали что-то базовое, например «пароль», но в этом их вина).
Имеет ли смысл поощрять
пользователь не должен использовать его или ее нормальный
(предполагается более безопасный) пароль, так как он
не будет защищен?
Вы будете прогонять пользователей.