Over de gecompromitteerde intermediaire CA's van eMudhra
Je Apple apparaten blokkeren automatisch de gecompromitteerde certificaten in Safari, Mail en apps die gebruikmaken van frameworks van Apple. Werk de Mac bij naar de nieuwste versie van macOS om te voorkomen dat commandoregeltools deze certificaten accepteren.
Apple apparaten blokkeren automatisch de certificaten van de gecompromitteerde tussenliggende certificeringsinstanties (CA's) van eMudhra die TLS-certificaten uitgeven. Deze blokkering werkt in Safari, Mail en apps die gebruikmaken van netwerk- en beveiligingsframeworks van Apple.
Voor sommige commandoregeltools die bij macOS of de Xcode Command Line Tools worden geleverd, zoals curl en git, is een extra stap nodig om te voorkomen dat ze deze certificaten accepteren:
Werk bij naar de nieuwste versie van macOS: de nieuwste versie van macOS bevat de sterkste beveiligingsmaatregelen. Vanaf macOS 27.2.1 accepteren deze commandoregeltools deze certificaten niet meer. Voor Mac-computers met macOS 26 of macOS 15 bieden macOS 26.7.3 en macOS 15.8.3 deze bescherming ook.
Als je de Mac niet kunt bijwerken: als je deze commandoregeltools gebruikt, maar de Mac niet kunt bijwerken naar macOS 27.2.1, 26.7.3 of 15.8.3, kun je de root-CA-certificaten verwijderen uit /etc/ssl/cert.pem.
Wat is er gebeurd?
De privésleutels van acht intermediaire CA's die door eMudhra worden beheerd, zijn gecompromitteerd. Twee van deze CA's reiken codeondertekeningscertificaten uit, die niet worden vertrouwd door de frameworks van Apple. De overige zes reiken TLS-certificaten uit. Iemand die over de sleutels van deze zes CA's beschikt, zou certificaten kunnen maken die geldig lijken voor elke website. eMudhra en Sectigo hebben de betrokken certificaten ingetrokken.
Elk van de zes intermediaire TLS-CA's heeft twee certificaten, dus twaalf in totaal:
Een certificaat dat is uitgereikt door emSign Root TLS CA - G3 en waarvan de certificaatketen naar emSign ECC Root CA - G3 loopt
Een door Sectigo kruiselings ondertekend certificaat waarvan de certificaatketen naar AAA Certificate Services loopt
Een lijst met deze twaalf certificaten bekijken
Wat Apple heeft gedaan
Apple blokkeert deze 12 certificaten en emSign ECC Root CA - G3 in Safari, Mail en apps die gebruikmaken van netwerk- en beveiligingsframeworks van Apple. Updates van configuratiegegevens voor certificaten worden automatisch en indien nodig naar apparaten verzonden. Je hoeft dus geen software-update te installeren om dit blok te ontvangen.
Vanaf macOS 27.2.1 blokkeert macOS deze 12 certificaten ook in de commandoregeltools die bij macOS of de Xcode Command Line Tools worden geleverd. Ook verwijdert macOS de twee root-CA-certificaten waarnaar de 12 certificaten teruggaan uit /etc/ssl/cert.pem, samen met drie andere root-CA-certificaten van eMudhra. macOS 26.7.3 en macOS 15.8.3 bieden deze bescherming ook.
De root-CA-certificaten bekijken die uit /etc/ssl/cert.pem zijn verwijderd
Sommige apps en tools hebben hun eigen lijst met root-CA-certificaten en maken geen gebruik van de blokkering van Apple of /etc/ssl/cert.pem. Neem voor die apps of tools contact op met de ontwikkelaar.
Als je je Mac niet kunt bijwerken
Op de Mac controleren sommige commandoregeltools die bij macOS of de commandoregeltools van Xcode worden meegeleverd (waaronder curl, git, python3, ruby, perl en openssl) certificaten aan de hand van /etc/ssl/cert.pem. Voor certificaten waarvan de certificaatketen naar een root-CA-certificaat in dit bestand loopt, controleren deze tools niet of Apple het certificaat heeft geblokkeerd en ook niet of het certificaat is ingetrokken.
Als je deze tools gebruikt, maar de Mac niet kunt bijwerken naar macOS 27.2.1, macOS 26.7.3 of macOS 15.8.3, kun je root-CA-certificaten uit het bestand verwijderen.
Deze stappen zijn van toepassing op elke tool die gebruikmaakt van /etc/ssl/cert.pem. Daarna kunnen tools die alleen dit bestand gebruiken, sommige websites mogelijk niet verifiëren als de certificaatketen van die websites via niet-betrokken intermediaire CA's naar deze root-CA-certificaten loopt.
Je hebt een beheerdersaccount nodig of je kunt de commando's implementeren met je oplossing voor apparaatbeheer. Kopieer elk commando exact zoals deze is geschreven. Lees wat je moet doen als je een waarschuwing krijgt over mogelijke malware wanneer je het commando in Terminal plakt.
Root-CA-certificaten verwijderen uit /etc/ssl/cert.pem:
Maak een reservekopie van het bestand. Als er al een reservekopie bestaat, blijft deze met dit commando behouden:
[ -e /etc/ssl/cert.pem.orig ] || sudo cp -p /etc/ssl/cert.pem /etc/ssl/cert.pem.orig
Verwijder emSign ECC Root CA - G3. Met dit commando wordt een kopie van het bestand gemaakt zonder emSign ECC Root CA - G3, gecontroleerd of de kopie niet leeg is en het originele bestand vervangen. Bij een geslaagde uitvoering wordt er niets weergegeven:
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"
Optioneel: als je emSign ECC Root CA - G3 verwijdert, kunnen deze tools de zes certificaten die Sectigo van een kruiselingse handtekening heeft voorzien nog steeds accepteren, omdat ze deze via AAA Certificate Services kunnen verifiëren. Om te voorkomen dat deze tools die zes certificaten via het bestand accepteren, kun je ook AAA Certificate Services verwijderen. Dit commando werkt op dezelfde manier als het commando in stap 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"
Controleer het resultaat. Dit commando geeft elk root-CA-certificaat weer dat nog in het bestand staat. Als je beide hebt verwijderd, wordt er niets weergegeven. Als het commando een foutmelding geeft, zet je de reservekopie uit stap 1 terug.
openssl crl2pkcs7 -nocrl -certfile /etc/ssl/cert.pem | openssl pkcs7 -print_certs -noout | grep -E 'emSign ECC Root CA - G3|AAA Certificate Services'
Voer na elke software-update de opdracht in stap 4 uit. Als er een root-CA-certificaat wordt vermeld dat je hebt verwijderd, herhaal je deze stappen.
Nadat je de Mac hebt bijgewerkt naar macOS 27.2.1, macOS 26.7.3 of macOS 15.8.3, hoef je deze stappen niet te herhalen. Verwijder je back-up met sudo rm /etc/ssl/cert.pem.orig en herstel geen back-up die je vóór de update hebt gemaakt.
Geblokkeerde certificaten
Certificaat | Uitgereikt door | SHA-256 fingerprint |
|---|---|---|
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 |
Root-CA-certificaten verwijderd uit /etc/ssl/cert.pem
In macOS 27.2.1, macOS 26.7.3 en macOS 15.8.3 worden deze root-CA-certificaten uit /etc/ssl/cert.pem verwijderd. Tools die alleen dit bestand gebruiken, kunnen sommige websites mogelijk niet verifiëren als de certificaatketen van die websites teruggaat naar deze root-CA-certificaten.
Root-CA-certificaat | SHA-256 fingerprint |
|---|---|
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 |
Informatie over producten die niet door Apple zijn gemaakt of externe websites die niet door Apple worden beheerd of getest, wordt verstrekt zonder aanbeveling of goedkeuring. Apple aanvaardt geen aansprakelijkheid wat betreft de keuze, de prestaties of het gebruik van websites of producten van derden. Apple doet geen enkele toezegging met betrekking tot de juistheid of de betrouwbaarheid van websites van derden. Neem contact op met de leverancier voor meer informatie.