Як користувач, як я можу знати, що моє ім'я користувача та пароль, надіслані серверу, зашифровані 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 / кмітливість до програмування) може ефективно перевіряти таку перевірку?
- ТАК: Як веб-сайти (або браузери) можуть надавати допомогу користувачам у виконанні цієї перевірки?