Pruebas de seguridad: conceptos básicos del protocolo HTTPS
HTTPS (Hypertext Transfer Protocol over Secure Socket Layer) o HTTP sobre SSL es un protocolo web desarrollado por Netscape. No es un protocolo, sino simplemente el resultado de superponer el HTTP sobre SSL / TLS (Secure Socket Layer / Transport Layer Security).
En resumen, HTTPS = HTTP + SSL
¿Cuándo se requiere HTTPS?
Cuando navegamos, normalmente enviamos y recibimos información mediante el protocolo HTTP. Entonces, esto lleva a cualquiera a escuchar a escondidas la conversación entre nuestra computadora y el servidor web. Muchas veces necesitamos intercambiar información confidencial que debe protegerse y evitar el acceso no autorizado.
Protocolo Https utilizado en los siguientes escenarios:
- Sitios web bancarios
- Pasarela de pago
- Sitios web de compras
- Todas las páginas de inicio de sesión
- Aplicaciones de correo electrónico
Trabajo básico de HTTPS
Se requieren claves públicas y certificados firmados para el servidor en el protocolo HTTPS.
Solicitudes de clientes para la página https: //
Cuando se utiliza una conexión https, el servidor responde a la conexión inicial ofreciendo una lista de métodos de cifrado que admite el servidor web.
En respuesta, el cliente selecciona un método de conexión y el cliente y el servidor intercambian certificados para autenticar sus identidades.
Una vez hecho esto, tanto el servidor web como el cliente intercambian la información encriptada después de asegurarse de que ambos estén usando la misma clave y que la conexión esté cerrada.
Para alojar conexiones https, un servidor debe tener un certificado de clave pública, que incorpora información de clave con una verificación de la identidad del propietario de la clave.
Casi todos los certificados son verificados por un tercero para que los clientes tengan la seguridad de que la clave está siempre segura.