Ars Technica a rapporté en décembre 2020 que Let's Encrypt passait à une autorité de certification autonome. Pour démarrer rapidement, elle avait utilisé une signature croisée d'une AC établie, IdenTrust, et en 2016 elle avait aussi émis sa propre racine, ISRG Root X1. La DST Root X3 d'IdenTrust devait expirer en septembre 2021, de sorte que la signature croisée prendrait fin.
Let's Encrypt a été ajouté au magasin d'AC d'Android dans la version 7.1.1 (décembre 2016), et 33,8 % des utilisateurs actifs d'Android utilisaient des versions plus anciennes, ce qu'Ars a estimé à environ 845 millions de personnes disposant d'un magasin de racines figé en 2016. Un certificat expiré aurait cassé les applications et navigateurs qui utilisent le magasin système d'Android.
Let's Encrypt a annoncé qu'IdenTrust avait accepté d'émettre une signature croisée de trois ans d'ISRG Root X1 à partir de DST Root CA X3, allant au-delà de la propre expiration de cette racine. Cela fonctionne parce qu'Android n'applique intentionnellement pas les dates d'expiration aux ancres de confiance, que les magasins de racines conservent sous forme de clés plutôt que de certificats complets. ISRG et IdenTrust ont consulté des auditeurs et des programmes de racines, et les abonnés recevraient les deux chaînes de certificats.
Faire émettre par IdenTrust une signature croisée qui survit à sa propre racine, puisque Android ne vérifie jamais les dates d'expiration des ancres de confiance.
Les anciens téléphones Android ne peuvent pas être mis à jour de manière centralisée, de sorte qu'une nouvelle racine ne pouvait pas les atteindre.
Le magasin de racines d'Android traite les ancres de confiance comme des clés et ignore leur champ notAfter.
Une signature croisée est validée par rapport à la clé de l'ancre, de sorte qu'elle peut survivre au certificat de l'ancre.
La consultation d'auditeurs et de programmes de racines a confirmé que le plan ne soulevait aucune préoccupation de conformité.
Examinez comment le client à l'apparence la plus stricte valide réellement ; une règle qu'il n'applique jamais peut être la porte de sortie.
Suites
La nouvelle signature croisée devait expirer début 2024, date à laquelle Let's Encrypt espérait que les versions d'Android de 2016 et antérieures auraient disparu. Au moment de l'article, Android 4.2 représentait 0,8 % du marché. Ars a rapporté le plan tel qu'annoncé ; il n'a pas rapporté le résultat de septembre 2021.
VÉRIFIEZ LES SOURCES
Les sources
- Let's Encrypt comes up with workaround for abandonware Android devices Ars Technica · arstechnica.com ·