Lamentablemente, la palabra certificado se refiere a cosas diferentes en contextos similares. Incluso dentro de TLS / SSL, puede significar (al menos) cualquiera de los siguientes:
- Un certificado de servidor / dominio
- Un certificado de CA (Autoridad de certificación)
- Un certificado de cliente
Lo más probable es que nunca hayas usado un certificado de cliente. Estos se instalan en su navegador y autentican el navegador en un servidor determinado. Prácticamente todos los sitios web usan contraseñas para cumplir esta función, en su lugar.
Un certificado de servidor autentica un determinado servidor en su navegador: hace que su navegador se asegure de que está hablando con el servidor correcto y no con un servidor de imitador. Cada servidor o dominio usualmente usa un certificado diferente, por lo que un certificado de servidor solo es válido allí. Como hay muchos millones de servidores y dominios en Internet, su navegador no puede ser enviado con certificados a todos ellos. Cualquier persona puede generar cualquier certificado (llamado autofirmado) para cualquier dominio, se necesita otra forma de establecer la confianza. Aquí es donde entran las AC.
Las CA actúan como tercero de confianza : tienen amplia autoridad para afirmar la identidad (certificados de servidor) de todos los Dominios de internet. Esta autorización es otorgada por los desarrolladores del navegador, que envían sus certificados integrados en los navegadores
Ahora que sabemos un poco más sobre los certificados TLS, podemos responder sus preguntas:
las siguientes preguntas sugieren que
confiar en UN certificado pondría en riesgo todo lo que hace en línea.
Esto se cumple si es un certificado de CA, no un certificado de servidor. El procedimiento para instalarlos varía. Dado que una CA puede identificar CUALQUIER dominio en Internet, si instala una CA "mala", toda la comunicación basada en su navegador puede verse comprometida de inmediato.
He confiado en certificados autofirmados más de una vez de muchos
sitios web porque simplemente no pueden pagar un certificado.
¿Significa esto que todo lo que hago es vulnerable a MitM?
No. Estos son certificados de servidor , son solo válidos para los dominios a los que se emiten. Puede ver esta información si inspecciona los detalles del certificado. Su navegador puede realmente aceptar el certificado como válido para el dominio que está visitando, incluso si es diferente de los dominios que figuran en el certificado, pero no afecta a ningún otro dominio.