Как пользователь, как я узнаю, что мое имя пользователя и пароль, отправленные на сервер, зашифрованы с помощью HTTPS? Позвольте мне выгрузить ответ "ищите маленький замок" или "ищите https в URL" с помощью следующих двух примеров:
Во-первых, допустим, я захожу на сайт bank.com. Когда я попадаю на страницу входа, URL-адрес в адресной строке говорит « https://www.bank.com/login.php ». Я ввожу свое имя пользователя и пароль и нажимаю «отправить».
Тем не менее, форма для аутентификации говорит это:
<form action="http://www.bank.com/login.php"> ... </form>
Очевидно, мои учетные данные не отправляются через HTTPS. Второй пример как раз наоборот, как вы можете себе представить. Я захожу на bank.com и мне открыта страница « http://www.bank.com/login.php ». Однако форма на этот раз использует HTTPS:
<form action="https://www.bank.com/login.php"> ... </form>
Из этого ясно, что мы не можем доверять ни символу блокировки в браузере, ни "https" в адресной строке.
Я думаю, что у меня действительно есть два вопроса, которые колеблются между SO и SU:
- SU: Как обычный пользователь (не разбирающийся в HTML/ программировании) может эффективно выполнить такую проверку?
- SO: Как веб-сайты (или браузеры) могут помочь пользователям выполнить эту проверку?