Huit certificats TLS intermédiaires émis par l'autorité de certification indienne eMudhra Limited se sont révélés dotés de clés privées si faibles que n'importe qui pouvait s'en servir pour fabriquer des identifiants de confiance pour navigateurs et applications, valables pour n'importe quel serveur internet. Les clés allaient de 3 à 8 bits seulement, un niveau de faiblesse que les ingénieurs en cryptographie jugent pratiquement impossible pour une autorité de certification en activité.
Les fabricants de navigateurs et certaines grandes applications et langages de programmation ont bloqué les huit certificats mardi en fin de matinée, selon Ars Technica. Un avis informel publié sur emudhra.we-have-a-problem.com portait un message signé numériquement avec l'une des clés privées compromises, prouvant que ses auteurs en avaient le contrôle. Aucun journal de transparence des certificats ne montre encore d'usage malveillant des clés, mais le nettoyage devrait s'étaler sur des années.
eMudhra TLS : quelle était la faiblesse des clés ?
Une clé privée standard à courbe elliptique NIST P-384 possède environ 384 bits d'entropie, soit un nombre à 116 chiffres de valeurs possibles. Les clés d'eMudhra ont été mesurées à 4, 56, 66, 115, 155, 156, 230 et 237 bits, alors que l'entreprise les avait décrites comme des clés de 3 à 8 bits. L'ingénieur en cryptographie Filippo Valsorda a qualifié la situation d'« extrêmement dans la catégorie “cela ne devrait pas être possible” ».
Parce qu'un certificat intermédiaire peut signer d'autres certificats, quiconque détient une clé compromise pouvait émettre des identifiants de confiance pour des sites bancaires, des fournisseurs de messagerie ou tout autre service HTTPS. Exploiter la faille exige une attaque active de l'homme du milieu, c'est-à-dire que l'attaquant doit se placer entre l'utilisateur et le serveur ciblé. Les utilisateurs de VPN, surtout dans les pays où les gouvernements interceptent le trafic, sont les plus exposés.
- Huit certificats intermédiaires émis par eMudhra Limited ont été compromis.



