À propos des autorités de certification intermédiaires eMudhra compromises

Vos appareils Apple bloquent automatiquement les certificats compromis dans Safari, Mail et les apps qui utilisent les frameworks d’Apple. Pour empêcher les outils en ligne de commande sur Mac de les accepter, effectuez la mise à jour vers la dernière version de macOS.

Les appareils Apple bloquent automatiquement les certificats des autorités de certification (AC) intermédiaires eMudhra compromises qui émettent des certificats TLS. Ce blocage fonctionne dans Safari, Mail et les apps qui utilisent les frameworks réseau et de sécurité d’Apple.

Certains outils de ligne de commande inclus avec macOS ou les outils de ligne de commande Xcode (tels que curl et git) nécessitent une étape supplémentaire pour cesser d’accepter ces certificats :

  • Installer la dernière version de macOS : la dernière version de macOS offre les protections de sécurité les plus renforcées. À partir de macOS 27.2.1, ces outils de ligne de commande n’acceptent plus ces certificats. Pour les ordinateurs Mac qui utilisent macOS 26 ou macOS 15, macOS 26.7.3 et macOS 15.8.3 incluent également cette protection.

  • Si vous ne pouvez pas mettre à jour votre Mac : si vous utilisez ces outils en ligne de commande, mais que vous ne pouvez pas mettre à jour votre Mac vers macOS 27.2.1, 26.7.3 ou 15.8.3, vous pouvez supprimer les certificats racine de l’autorité de certification (AC) de /etc/ssl/cert.pem.

Mettre à jour macOS

Ce qu’il s’est passé

Les clés privées de huit autorités de certification intermédiaires gérées par eMudhra ont été compromises. Deux de ces autorités de certification émettent des certificats de signature de code, qui ne sont pas considérés comme des certificats de confiance par les frameworks d’Apple. Les six autres émettent des certificats TLS. Une personne disposant des clés de ces six autorités de certification pourrait créer des certificats qui semblent valides pour n’importe quel site web. eMudhra et Sectigo ont révoqué les certificats concernés.

Chacune des six AC intermédiaires TLS possède deux certificats, pour un total de 12 :

  • Un certificat émis par emSign Root TLS CA - G3, qui est rattaché à emSign ECC Root CA - G3

  • Un certificat signé de manière croisée par Sectigo, qui est rattaché à AAA Certificate Services

Consulter la liste des 12 certificats

Ce qu’Apple a fait

Apple bloque ces 12 certificats et emSign ECC Root CA - G3 dans Safari, Mail et les apps qui utilisent les frameworks réseau et de sécurité d’Apple. Les mises à jour des données de configuration des certificats sont envoyées aux appareils automatiquement et selon les besoins, vous n’avez donc pas besoin d’installer une mise à jour logicielle pour obtenir ce blocage.

À partir de macOS 27.2.1, macOS bloque également ces 12 certificats dans les outils de ligne de commande inclus avec macOS ou les outils de ligne de commande Xcode. Il supprime également de /etc/ssl/cert.pem les deux certificats d’AC racine auxquels les 12 certificats sont liés, ainsi que trois autres certificats d’AC racine eMudhra. macOS 26.7.3 et macOS 15.8.3 incluent également cette protection.

Afficher les certificats d’AC racine supprimés de /etc/ssl/cert.pem

Certains outils et certaines apps possèdent leur propre liste de certificats racine et ne se servent ni du mécanisme de blocage d’Apple ni du fichier /etc/ssl/cert.pem. Pour ces apps ou outils, contactez le développeur.

Si vous ne pouvez pas mettre à jour votre Mac

Sur Mac, certains outils de ligne de commande fournis avec macOS ou les outils de ligne de commande Xcode (notamment curl, git, python3, ruby, perl et openssl) vérifient les certificats à l’aide du fichier /etc/ssl/cert.pem. Pour les certificats dont la chaîne aboutit à un certificat racine présent dans ce fichier, ces outils ne vérifient pas s’ils sont bloqués par Apple ou s’ils ont été révoqués.

Si vous utilisez ces outils, mais que vous ne pouvez pas mettre à jour votre Mac vers macOS 27.2.1, macOS 26.7.3 ou macOS 15.8.3, vous pouvez supprimer les certificats d’autorité de certification racine du fichier.

  • Ces instructions concernent tous les outils ayant recours au fichier /etc/ssl/cert.pem. Par la suite, les outils qui utilisent uniquement ce fichier pourraient ne plus être en mesure de vérifier certains sites web dont les chaînes de certificats sont rattachées à ces certificats racine par le biais d’autorités de certification intermédiaires qui n’ont pas été affectés.

  • Vous avez besoin d’un compte admin, ou vous pouvez également déployer les commandes avec votre solution de gestion des appareils. Copiez chaque commande exactement comme indiqué. Découvrez la marche à suivre si une alerte concernant la présence éventuelle d’un logiciel malveillant s’affiche lorsque vous collez la commande dans Terminal.

Pour supprimer des certificats racine du fichier /etc/ssl/cert.pem, procédez comme suit :

  1. Effectuez une sauvegarde du fichier. Si une sauvegarde existe déjà, la commande suivante permet de la conserver :

    • [ -e /etc/ssl/cert.pem.orig ] || sudo cp -p /etc/ssl/cert.pem /etc/ssl/cert.pem.orig

  2. Supprimez emSign ECC Root CA - G3. Cette commande crée une copie du fichier sans emSign ECC Root CA - G3, vérifie que la copie n’est pas vide et remplace le fichier d’origine. Elle n’affiche rien en cas de réussite :

    • t=$(mktemp) && awk -v s='=== /C=IN/OU=emSign PKI/O=eMudhra Technologies Limited/CN=emSign ECC Root CA - G3' '/^(===|###) /{skip=0} $0==s{skip=1} !skip' /etc/ssl/cert.pem > "$t" && [ -s "$t" ] && sudo install -m 0644 -o root -g wheel "$t" /etc/ssl/cert.pem; rm -f "$t"

  3. Facultatif : la suppression d’emSign ECC Root CA - G3 n’empêche pas ces outils d’accepter les six certificats que Sectigo a signés de manière croisée, car ces outils peuvent toujours les vérifier via AAA Certificate Services. Pour empêcher ces outils d’accepter ces six certificats via le fichier, vous pouvez également supprimer AAA Certificate Services. Cette commande fonctionne de la même manière que celle de l’étape 2 :

    • t=$(mktemp) && awk -v s='=== /C=GB/ST=Greater Manchester/L=Salford/O=Comodo CA Limited/CN=AAA Certificate Services' '/^(===|###) /{skip=0} $0==s{skip=1} !skip' /etc/ssl/cert.pem > "$t" && [ -s "$t" ] && sudo install -m 0644 -o root -g wheel "$t" /etc/ssl/cert.pem; rm -f "$t"

  4. Examinez le résultat. Cette commande affiche le certificat racine s’il est toujours présent dans le fichier. Si vous les supprimez tous les deux, rien ne s’affiche. Si la commande affiche une erreur, restaurez la sauvegarde effectuée à l’étape 1.

    • openssl crl2pkcs7 -nocrl -certfile /etc/ssl/cert.pem | openssl pkcs7 -print_certs -noout | grep -E 'emSign ECC Root CA - G3|AAA Certificate Services'

Après chaque mise à jour logicielle, exécutez la commande de l’étape 4. Si elle répertorie un certificat d’autorité de certification racine que vous avez supprimé, répétez ces étapes.

Après avoir effectué la mise à jour vers macOS 27.2.1, macOS 26.7.3 ou macOS 15.8.3, vous n’avez pas besoin de répéter ces étapes. Supprimez votre sauvegarde à l’aide de sudo rm /etc/ssl/cert.pem.orig, et ne restaurez pas une sauvegarde que vous avez effectuée avant la mise à jour.

Certificats bloqués

Certificat 

Publié par

Empreinte numérique SHA-256

EM EV TLS CA - G3B

emSign Root TLS CA - G3

E7568FE6E12331F4FD7DE61DA4C7559D0F8EB192A218D4741A3BA75184333838

EM OV TLS CA - G3B

emSign Root TLS CA - G3

98B896625C0C230ADEEC3EB2CF6AAD5001ECF9156A68644E82374CE5833BC25B

EM DV TLS CA - G3B

emSign Root TLS CA - G3

42C4ACCD12C4F59597925E1A08A7A90102608543809308D50EC427E118BA1493

EM EV TLS CA - G3C

emSign Root TLS CA - G3

432EC25F0D28DE9006D97BF752F17BBB2CD41F669933FCB072D9A1148D0261F3

EM OV TLS CA - G3C

emSign Root TLS CA - G3

CB6E15165AC802E9B3F993F16C25D41F4E81C21EBDE71AE1B012AC00BF9C7C3F

EM DV TLS CA - G3C

emSign Root TLS CA - G3

0164D7CEAE5BB909C272AF151FF44B1177AE9B47D9424B94F1D9558C30934D19

EM EV TLS CA - G3B

AAA Certificate Services

579480AEA166290BD3C643589E795FC0D0E54E86505D180F1DFF99EFD3199512

EM OV TLS CA - G3B

AAA Certificate Services

5F1DED4DD590AF74631290CF073B122A2AAC6A1FA479778A0BD43579BD832699

EM DV TLS CA - G3B

AAA Certificate Services

45A883F349AEDFD5F3A649B5498FFB121712BA8B448F3F2A91DBC5A766FCDDBE

EM EV TLS CA - G3C

AAA Certificate Services

FD9D5C2DBBD4995AB69B8D50C439D9527B00529199C2FD01B2174EB58F07021F

EM OV TLS CA - G3C

AAA Certificate Services

7485B51C0ED192878FA1D2F948FB529AE1842CC5086C4B67F7BE5B2039DE9489

EM DV TLS CA - G3C

AAA Certificate Services

62B7F9868263F72F6911FC78CEAF72C1979158B7368BF648683BB2AA39B02E72

Certificats d’AC racine supprimés de /etc/ssl/cert.pem

macOS 27.2.1, macOS 26.7.3 et macOS 15.8.3 suppriment ces certificats d’autorité de certification (AC) racine de /etc/ssl/cert.pem. Les outils qui utilisent uniquement ce fichier peuvent ne pas être en mesure de vérifier certains sites web dont les certificats sont liés à ces certificats d’AC racine.

Certificat de l’AC racine

Empreinte numérique SHA-256

emSign ECC Root CA - G3

86A1ECBA089C4A8D3BBE2734C612BA341D813E043CF9E8A862CD5C57A36BBE6B

AAA Certificate Services

D7A7A0FB5D7E2731D771E9484EBCDEF71D5F0C3E0A2948782BC83EE0EA699EF4

emSign Root CA - G1

40F6AF0346A99AA1CD1D555A4E9CCE62C7F9634603EE406615833DC8C8D00367

emSign Root CA - C1

125609AA301DA0A249B97A8239CB6A34216F44DCAC9F3954B14292F2E8C8608F

emSign ECC Root CA - C3

BC4D809B15189D78DB3E1D8CF4F9726A795DA1643CA5F1358E1DDB0EDC0D7EB3

Les informations se rapportant à des produits non fabriqués par Apple, ou à des sites Web indépendants qui ne sont ni contrôlés ni testés par Apple, sont fournies uniquement à titre indicatif et ne constituent aucune recommandation. Apple ne saurait être tenu responsable de problèmes liés à l’utilisation de tels sites ou produits tiers, ou à leurs performances. Apple ne garantit en aucune façon la fiabilité d’un site Web tiers ni l’exactitude des informations que ce dernier propose. Contactez le fournisseur pour plus d’informations.

Date de publication: