cómo Qué es un certificado SSL
En la lección pasada vimos cómo firmar con una clave privada crea una marca que no se puede falsificar. Pero queda un hueco. Para cerrar un mensaje con la clave pública de alguien, o para verificar su firma, esa clave pública tiene que ser de verdad suya primero. Y si, en el medio, alguien entrega en silencio su propia clave pública como si fuera la de esa persona? Con qué base podemos decir que una clave pública es de verdad auténtica?
Una clave pública falsa puede colarse
Hasta ahora solo confiábamos en una clave pública y la usábamos.
Suponíamos que una clave pública recibida era, por supuesto, de esa persona.
Pero aquí mismo hay un hueco.
Y si alguien se sienta entre yo y el otro lado?
Si ese alguien entrega en silencio su propia clave pública
en lugar de la real,
yo no lo sé y termino creyendo que es auténtica.
Entonces el secreto que cerré
se abre para la persona equivocada.
La clave pública en sí está bien,
pero de quién es se vuelve inestable.
Toca la clave pública que se envía. Si la real llega intacta es seguro, pero si llega una falsa intercambiada puedes notar el peligro.
Viste la diferencia entre los dos casos.
Si la real llega intacta, no hay problema.
Pero si se cambia por una falsa,
yo no tenía forma de notarlo por mi cuenta.
Mirando una clave pública sola,
no puedo decir si es del verdadero dueño.
Una clave pública no lleva etiqueta de nombre.
Así que lo que hace falta está claro.
Algo que dé fe, de forma confiable,
de que esta clave pública de verdad pertenece a esa persona.
A continuación vemos quién provee ese aval.
Un organismo de confianza da fe
Aquí aparece un organismo en el que todos confían.
Una autoridad de certificación, CA para abreviar.
Un sitio lleva su clave pública a la CA.
La CA comprueba que de verdad es de ese sitio,
y da fe así.
Esta clave pública de verdad pertenece a este sitio.
Y adjunta una firma a ese aval, con su propia clave privada.
Esa misma firma que no se puede falsificar.
La clave pública, el nombre del sitio y la firma de la CA,
empaquetados juntos en este documento, son justamente un certificado.
En efecto, una etiqueta de identidad confiable queda adjunta a la clave pública.
Toca los pasos de emisión en orden. La CA comprueba la clave pública del sitio, adjunta su firma al aval y lo empaqueta en un certificado.
Ahora la clave pública ya no deriva sola.
Lleva a su espalda el aval de la firma de la CA.
El punto clave es que la firma no se puede falsificar.
Solo la CA tiene la clave privada de la CA.
Así que quien recibe el certificado
puede comprobar esa firma con la clave pública de la CA.
Si la firma se sostiene, el aval es auténtico,
y la clave pública de verdad es del sitio nombrado.
Pero aquí nos traba una cosa más.
Cómo confiamos en esa CA a su vez?
A continuación seguimos la cadena de confianza.
La lista de confianza del navegador, PKI
Los fundamentos para confiar en una CA son sorprendentemente simples.
Un navegador ya lleva, desde el inicio,
una lista de las CA en las que confía.
Esta lista es el punto de partida de la confianza.
Cuando un sitio envía un certificado,
el navegador mira la CA que lo firmó.
Si esa CA fue a su vez avalada por una CA superior,
sube un paso a la vez.
Subiendo así,
cuando llega a una CA en la lista de confianza,
la cadena conecta con la confianza y la verificación termina.
A toda esta estructura, donde un aval enlaza con otro aval,
se le llama infraestructura de clave pública, PKI.
Sube la cadena un paso a la vez. Empezando del certificado del sitio, cuando llega a una CA en la que el navegador confía, la verificación se completa.
Subiendo la cadena,
llegamos por fin al punto de partida de la confianza.
Esa CA en la que el navegador confía de antemano.
Si la cadena enlaza hasta allí sin un corte,
entonces hasta la clave pública del sitio del fondo
se vuelve algo en lo que puedes confiar.
Es una estructura donde un aval sostiene a otro aval.
Aunque yo no conozca el sitio directamente,
confío porque una CA en la que confío dio fe de él.
Entonces, cuando un certificado de verdad llega,
qué decide entre pasar y una advertencia?
A continuación comparamos esa verificación.
Un certificado real pasa, uno falso avisa
Cuando el navegador recibe un certificado,
sopesa con calma dos cosas.
Primero, si la CA que firmó llega a la lista de confianza.
Y si esa firma de verdad concuerda.
Si ambas se sostienen, el certificado pasa.
Una marca de candado aparece en la barra de direcciones,
y puedes intercambiar secretos con tranquilidad.
Al revés, si lo firmó un lugar fuera de la lista de confianza,
o la firma está mal, o el nombre del sitio no concuerda,
el navegador lanza una gran advertencia.
Esta verificación es el portero que filtra las claves públicas falsas.
Compara los dos certificados. Uno real que llega a la lista de confianza pasa, mientras que uno falso firmado por un lugar no confiable lanza una advertencia.
El certificado real pasó en silencio.
El falso fue bloqueado de inmediato por una advertencia.
Esa advertencia es justamente la señal que nos protege.
Si te topas con una gran pantalla de advertencia al usar la web,
significa no la ignores y sigas sin más.
Es un aviso de que la clave pública del sitio
no ha sido avalada de forma confiable.
El peligro de la clave pública falsa del primer paso
es justo lo que esta verificación bloquea.
Ahora está claro qué protege un certificado.
A continuación resumimos todo de una vez.
Resumamos
Reunido en una línea, es esto.
Para usar una clave pública con seguridad,
debes poder confiar en que de verdad pertenece a esa persona.
Porque entregar una clave pública falsa en el medio es peligroso.
Así que un organismo de confianza, una CA,
da fe firmando que esta clave pública de verdad pertenece a este sitio.
Ese documento de fe es un certificado.
Un navegador tiene de antemano una lista de CA de confianza,
y verifica un certificado rastreándolo hasta esa lista.
Si el aval se sostiene, pasa; si está mal, una advertencia.
Y toda esta red de confianza es PKI.
Toca los puntos clave en orden para repasar. (peligro de clave pública falsa -> la CA firma para avalar -> rastrea hasta la lista de confianza -> pasa o avisa)
Ahora sabes en qué confiamos para juzgar
si una clave pública de verdad pertenece a esa persona.
Una clave pública que deriva sola es inestable,
pero un certificado que lleva el aval de una CA puede ser confiable.
Detrás de la marca de candado que vemos en la barra de direcciones cada día
están justamente este certificado y la cadena de confianza.
Cuando las varias piezas de la criptografía se reúnen así,
pueden formar una conexión de verdad segura.
Cerrar, firmar y avalar la identidad quedan tejidos juntos.
La próxima, veamos cómo estas piezas trabajan juntas
en una conexión real.