Como usuario, ¿cómo sé si mi nombre de usuario y contraseña enviados a un servidor están cifrados con HTTPS? Permítame anticipar la respuesta de "buscar el pequeño bloqueo" o "buscar https en la URL" con los siguientes dos ejemplos:
Primero, digamos que navego al sitio web de bank.com. Cuando llego a la página de inicio de sesión, la URL en la barra de direcciones dice " https://www.bank.com/login.php ". Escribo mi nombre de usuario y contraseña, y presiono enviar.
Sin embargo, el formulario para la autenticación dice esto:
<form action="http://www.bank.com/login.php"> ... </form>
Obviamente, mis credenciales no se están enviando a través de HTTPS. El segundo ejemplo es todo lo contrario, como puedes imaginar. Navego a bank.com y me presentan el " http://www.bank.com/login.php ". Sin embargo, el formulario esta vez usa HTTPS:
<form action="https://www.bank.com/login.php"> ... </form>
De esto queda claro que no podemos confiar en el símbolo de bloqueo en el navegador ni en los "https" en la barra de direcciones.
Creo que realmente tengo dos preguntas que se extienden entre SO y SU:
- SU: ¿Cómo puede un usuario normal (no HTML / experto en programación) realizar una verificación de este tipo de manera efectiva?
- SO: ¿Cómo pueden los sitios web (o navegadores) proporcionar ayuda a los usuarios para realizar esta comprobación?