Let's Encrypt est une initiative de l'Electronic Frontier Foundation (EFF), de Mozilla, Cisco, Akamai, IdenTrust et des chercheurs de l'Université du Michigan qui vise à fournir automatiquement à chaque propriétaire de domaine un certificat qui peut être utilisé pour TLS.
Afin de prouver que vous possédez un domaine, vous devez installer un fichier avec un contenu particulier (généré aléatoirement) à une URL particulière (générée aléatoirement) sur ce domaine. Le serveur Let's Encrypt vérifiera cela en accédant à l'URL, avant de signer le certificat.
Maintenant, supposons que j'ai une attaque qui fera que le domaine awesomebank.example
sera résolu sur mon serveur . Supposons que je puisse également MITM les connexions de certaines personnes à https: //awesomebank.example/
. TLS est destiné à m'empêcher de voir ou de modifier leurs communications avec le serveur sans être détecté.
Ce qui m'empêche d'utiliser cette attaque sur le serveur Let's Encrypt et d'obtenir un certificat pour awesomebank.example
, puis l'utiliser pour les clients MITM d'AwesomeBank sans être détecté (parce que j'ai un certificat valide)? L'existence d'une autorité de certification entièrement automatisée ne rend-elle pas Internet moins moins sécurisé?