Primero me gustaría explicar mi entendimiento y luego hacer una pregunta.
Esta pregunta se entiende como una descripción más simple de otra pregunta ... y habla sobre implicaciones y no procesa tanto.
Mi entendimiento es este:
- el cliente se conecta al servidor
- el servidor envía su clave pública
- el cliente verifica con un tercero para ver si realmente pertenece al servidor
- si comprueba que el cliente envía su clave pública encriptada al servidor
- el servidor descifra la clave pública de los clientes y luego la encripta usándola para responder de nuevo
Mi pregunta es cómo sabe el servidor que no hay un espía que esté enviando una clave pública falsa cifrada. Pudimos verificar el público del servidor, pero ¿cómo verifica el servidor que la clave pertenece al cliente?
Estoy bastante seguro de que me faltan algunos pasos en mi comprensión de SSL ...
Este es un escenario que no puedo entender:
- mi navegador realiza una solicitud al servidor
- el servidor envía su clave pública
- el navegador lo verifica
- enviar su propia clave cifrada usando la clave pública del servidor
- el pirata informático intercepta la solicitud
- use la clave pública del servidor para cifrar su propia clave y enviarla en su lugar
- el servidor usa esa tecla para responderle
- el pirata informático recibe el mensaje, luego lo vuelve a cifrar y me lo pasa