Despre autoritățile de certificare (CA) intermediare eMudhra compromise
Dispozitivele tale Apple blochează automat certificatele compromise în Safari, Mail și în aplicațiile care utilizează cadrele Apple. Pentru ca instrumentele din linia de comandă de pe Mac să nu le mai accepte, actualizează la cea mai recentă versiune de macOS.
Dispozitivele Apple blochează automat certificatele autorităților de certificare (CA) intermediare eMudhra compromise care emit certificate TLS. Această blocare se aplică în Safari, Mail și în aplicațiile care utilizează cadrele de rețea și securitate Apple.
Unele instrumente din linia de comandă incluse în macOS sau în Instrumentele din linia de comandă Xcode, cum ar fi curl și git, necesită un pas suplimentar pentru a nu mai accepta aceste certificate:
Actualizează la cea mai recentă versiune de macOS: cea mai recentă versiune de macOS include cele mai puternice protecții de securitate. Începând cu macOS 27.2.1, aceste instrumente din linia de comandă nu mai acceptă aceste certificate. Pentru computerele Mac care utilizează macOS 26 sau macOS 15, macOS 26.7.3 și macOS 15.8.3 includ, de asemenea, această protecție.
Dacă nu poți actualiza computerul Mac: dacă utilizezi aceste instrumente din linia de comandă, dar nu poți actualiza computerul Mac la macOS 27.2.1, 26.7.3 sau 15.8.3, poți elimina certificatele CA rădăcină din /etc/ssl/cert.pem.
Actualizarea sistemului de operare macOS
Ce s-a întâmplat
Cheile private ale opt autorități de certificare (CA) intermediare operate de eMudhra au fost compromise. Două dintre aceste CA-uri emit certificate pentru semnarea codului, care nu sunt considerate de încredere de cadrele software Apple. Celelalte șase emit certificate TLS. O persoană care deține cheile acestor șase CA-uri ar putea crea certificate care par valide pentru orice site web. eMudhra și Sectigo au revocat certificatele afectate.
Fiecare dintre cele 6 CA-uri intermediare TLS are câte 2 certificate, în total 12:
Un certificat emis de emSign Root TLS CA - G3, al cărui lanț de certificare ajunge la emSign ECC Root CA - G3
Un certificat semnat încrucișat de Sectigo, al cărui lanț de certificare ajunge la AAA Certificate Services
Vezi o listă cu aceste 12 certificate
Ce a făcut Apple
Apple blochează aceste 12 certificate și certificatul emSign ECC Root CA - G3 în Safari, Mail și în aplicațiile care utilizează cadrele de rețea și securitate Apple. Actualizările datelor de configurare a certificatelor sunt trimise automat dispozitivelor, după cum este necesar, astfel încât nu trebuie să instalezi o actualizare software pentru a beneficia de această blocare.
Începând cu macOS 27.2.1, macOS blochează, de asemenea, aceste 12 certificate în instrumentele din linia de comandă incluse în macOS sau în Instrumentele din linia de comandă Xcode. De asemenea, elimină din /etc/ssl/cert.pem cele două certificate CA rădăcină al căror lanț de certificare ajunge la cele 12 certificate, precum și alte trei certificate rădăcină CA eMudhra. macOS 26.7.3 și macOS 15.8.3 includ, de asemenea, această protecție.
Vizualizează certificatele CA rădăcină eliminate din /etc/ssl/cert.pem
Unele aplicații și instrumente includ propria listă de certificate CA rădăcină și nu utilizează blocarea impusă de Apple sau /etc/ssl/cert.pem. Pentru aplicațiile sau instrumentele respective, contactează dezvoltatorul.
Dacă nu poți actualiza computerul Mac
Pe Mac, unele instrumente din linia de comandă incluse în macOS sau în Instrumentele din linia de comandă Xcode (inclusiv curl, git, python3, ruby, perl și openssl) verifică certificatele folosind fișierul /etc/ssl/cert.pem. Pentru certificatele al căror lanț de certificare ajunge la un certificat CA rădăcină din acest fișier, aceste instrumente nu verifică blocarea impusă de Apple și nici dacă certificatul a fost revocat.
Dacă utilizezi aceste instrumente, dar nu poți actualiza computerul Mac la macOS 27.2.1, macOS 26.7.3 sau macOS 15.8.3, poți elimina certificatele CA rădăcină din fișier.
Acești pași afectează toate instrumentele care utilizează /etc/ssl/cert.pem. Ulterior, este posibil ca instrumentele care utilizează exclusiv acest fișier să nu poată verifica anumite site-uri web ale căror certificate au un lanț de certificare către aceste certificate CA rădăcină prin CA-uri intermediare care nu au fost afectate.
Ai nevoie de un cont de administrator sau poți implementa comenzile folosind soluția ta de administrare a dispozitivelor. Copiază fiecare comandă exact așa cum este scrisă. Află ce trebuie să faci dacă primești o alertă privind un posibil malware atunci când lipești comanda în Terminal.
Pentru a elimina certificatele CA rădăcină din /etc/ssl/cert.pem:
Fă backup pentru fișier. Dacă există deja un backup, această comandă îl păstrează:
[ -e /etc/ssl/cert.pem.orig ] || sudo cp -p /etc/ssl/cert.pem /etc/ssl/cert.pem.orig
Elimină emSign ECC Root CA - G3. Această comandă efectuează o copie a fișierului fără emSign ECC Root CA - G3, verifică dacă această copie nu este goală și înlocuiește fișierul original. Dacă operațiunea reușește, nu afișează nimic:
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"
Opțional: eliminarea emSign ECC Root CA - G3 nu împiedică aceste instrumente să accepte cele șase certificate semnate încrucișat de Sectigo, deoarece aceste instrumente le pot verifica în continuare prin AAA Certificate Services. Pentru a împiedica aceste instrumente să accepte cele șase certificate prin intermediul fișierului, poți elimina și AAA Certificate Services. Această comandă funcționează la fel ca cea de la pasul 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"
Verifică rezultatul. Această comandă afișează oricare dintre certificatele CA rădăcină, dacă se mai află în fișier. Dacă le-ai eliminat pe ambele, nu afișează nimic. Dacă această comandă afișează o eroare, restaurează backupul de la pasul 1.
openssl crl2pkcs7 -nocrl -certfile /etc/ssl/cert.pem | openssl pkcs7 -print_certs -noout | grep -E 'emSign ECC Root CA - G3|AAA Certificate Services'
După fiecare actualizare de software, execută comanda de la pasul 4. Dacă este listat un certificat CA rădăcină pe care l-ai eliminat, repetă acești pași.
După ce actualizezi la macOS 27.2.1, macOS 26.7.3 sau macOS 15.8.3, nu trebuie să repeți acești pași. Șterge backupul folosind sudo rm /etc/ssl/cert.pem.orig și nu restaura un backup creat înainte de actualizare.
Certificate blocate
Certificat | Emis de | Amprentă 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 |
Certificatele CA rădăcină eliminate din /etc/ssl/cert.pem
macOS 27.2.1, macOS 26.7.3 și macOS 15.8.3 elimină aceste certificate CA rădăcină din /etc/ssl/cert.pem. Este posibil ca instrumentele care utilizează numai acest fișier să nu poată verifica unele site-uri web ale căror certificate formează un lanț de certificare până la aceste certificate CA rădăcină.
Certificat CA rădăcină | Amprentă 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 |
Informațiile despre produsele care nu sunt fabricate de Apple sau despre site-urile web independente care nu sunt controlate sau testate de Apple sunt furnizate fără recomandare sau aprobare. Apple nu își asumă nicio responsabilitate în ceea ce privește selectarea, funcționarea sau utilizarea site-urilor web sau produselor de la terți. Apple nu face niciun fel de declarații privind acuratețea sau fiabilitatea site-urilor web terțe. Contactează furnizorul acestor produse pentru a obține mai multe informații.