Estaba hablando con un amigo sobre cómo SSL puede ser Man-in-the-Middled con relativa facilidad. Afirmó esto:
- Cualquiera puede comprometer la cadena de autoridad de solicitud de DNS (verdadero).
- Cualquier persona puede generar una clave privada / pub personalizada (verdadero).
- Cualquiera puede solicitar (comprar) un certificado en nombre de cualquier nombre de dominio (¿verdad?)
Con esto en mente, podría:
- Comprometer una red (en todo el país, por ejemplo, supongamos que soy un gobierno)
- intercepte las solicitudes de DNS con un servidor DNS personalizado (de nuevo en todo el país,)
- emita un certificado para cualquier dominio (por ejemplo, un comodín para * .google.com, y gaste más dinero en comodines en cada ccTLD de ese dominio)
- aceptar solicitudes HTTPS, que se resuelven (a través de mi DNS comprometido) a mi proxy personalizado con la intención de pasar las solicitudes http al servidor VERDADERO de proxy, pero con un certificado válido (ya que en realidad fue un problema legal, tiene su cadena válida), por lo que ningún navegador web se quejaría con respecto a un certificado no válido.
No tenía palabras para responder, y empecé a dudar, solo al pensar que las autoridades de certificación verifican que usted es el propietario del dominio al que desea emitir un certificado.
¿Hay alguna manera de MitM como dijo mi amigo? ¿O qué me estoy perdiendo?