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?
Respuestas:
HTTPS no indica necesariamente que sus datos estén bien cifrados. Hay protocolos de seguridad relativamente bajos que se pueden habilitar. El servidor y el navegador negocian el nivel de encriptación. Donde esté permitido (algunos países tienen límites), puede desactivar los protocolos de menor seguridad en su navegador. (La pantalla para hacer esto no siempre es fácil de encontrar). Por lo general, es más fácil verificar la seguridad de la conexión en particular.
fuente
Esperaba que un navegador sano te avisara cuando un formulario en un sitio HTTPS se envía a una URL que no es HTTPS (tu primer ejemplo). Pero algunas pruebas más revelan que tal es solo en parte verdad † . Abril 2013:
Safari 6.0.4, Mobile Safari y Firefox 20 (en OS X 10.8 y Windows 7) muestran una advertencia (tanto al enviar a la misma URL como al enviar a otro dominio).
Chrome 26 (en OS X 10.8, Android 4.1 y Windows 7) e Internet Explorer 9 y 10 (en Windows 7) no avisan en absoluto.
Por lo tanto, para la mejor experiencia de usuario en los navegadores que muestran una advertencia, la página de inicio de sesión en sí también debe ser atendida por HTTPS. Cualquier banco hará eso. En los sitios que no lo hacen, los usuarios deben realizar la validación ellos mismos, instalar un complemento o usar algún script de Greasemonkey para decorar formularios seguros o mostrar alguna advertencia. Para cromo una extensión de terceros Está disponible también, pero nunca usé eso.
__________
† Pensando en ello, tal vez me guste el cambio: podría hacer Más las personas habilitan HTTPS en su sitio, sin tener que preocuparse por las advertencias cuando interactúan con sitios de terceros que aún no usan HTTPS.
fuente
Force-TLS requiere que especifique los sitios que desea que requieran comunicaciones https. Un artículo sobre el uso y por qué está aquí: http://techcrunch.com/2010/10/25/firesheep/ Creo que esto podría responder a ambas preguntas.
fuente
secure
bandera.)