Acerca de las CA intermedias vulneradas de eMudhra
Tus dispositivos Apple bloquean automáticamente los certificados vulnerados en Safari, Mail y las apps que usan los frameworks de Apple. Para evitar que las herramientas de línea de comandos en la Mac los acepten, actualiza a la versión más reciente de macOS.
Los dispositivos Apple bloquean automáticamente los certificados de las autoridades de certificación (CA) intermedias de eMudhra vulneradas que emiten certificados TLS. Este bloqueo funciona en Safari, Mail y las apps que usan los frameworks de red y seguridad de Apple.
Algunas herramientas de línea de comandos incluidas con macOS o las herramientas de línea de comandos de Xcode (como curl y git) requieren un paso adicional para dejar de aceptar estos certificados:
Actualiza a la versión más reciente de macOS: la versión más reciente de macOS contiene las protecciones de seguridad más sólidas. A partir de macOS 27.2.1, estas herramientas de línea de comandos dejan de aceptar estos certificados. Para las computadoras Mac que usan macOS 26 o macOS 15, macOS 26.7.3 y macOS 15.8.3 también incluyen esta protección.
Si no puedes actualizar tu Mac: si usas estas herramientas de línea de comandos pero no puedes actualizar tu Mac a macOS 27.2.1, 26.7.3 o 15.8.3, puedes eliminar los certificados de CA raíz de /etc/ssl/cert.pem.
¿Qué sucedió?
Las claves privadas de ocho CA intermedias operadas por eMudhra se vieron vulneradas. Dos de estas CA emiten certificados de firma de código, en los que los frameworks de Apple no confían. Las otras seis emiten certificados TLS. Alguien que tenga las claves de estas seis CA podría crear certificados que parezcan válidos para cualquier sitio web. eMudhra y Sectigo han revocado los certificados afectados.
Cada una de las seis CA intermedias de TLS tiene dos certificados, para un total de doce:
Un certificado emitido por emSign Root TLS CA - G3, que se encadena con emSign ECC Root CA - G3
Un certificado con firma cruzada de Sectigo, que se encadena con AAA Certificate Services
Consulta la lista de estos 12 certificados
Qué ha hecho Apple
Apple bloquea estos doce certificados y emSign ECC Root CA - G3 en Safari, Mail y las apps que usan los frameworks de red y seguridad de Apple. Las actualizaciones de los datos de configuración de certificados se envían a los dispositivos de forma automática y según sea necesario, por lo que no necesitas instalar una actualización de software para obtener este bloqueo.
A partir de macOS 27.2.1, macOS también bloquea estos doce certificados en las herramientas de línea de comandos incluidas con macOS o las herramientas de línea de comandos de Xcode. También elimina los dos certificados de CA raíz a los que se encadenan los doce certificados de /etc/ssl/cert.pem, junto con otros tres certificados de CA raíz de eMudhra. macOS 26.7.3 y macOS 15.8.3 también incluyen esta protección.
Consulta los certificados de CA raíz eliminados de /etc/ssl/cert.pem
Algunas apps y herramientas incluyen su propia lista de certificados de la CA raíz y no utilizan el bloqueo de Apple ni el archivo /etc/ssl/cert.pem. Para conocer esas apps o herramientas, comunícate con el desarrollador.
Si no puedes actualizar tu Mac
En la Mac, algunas herramientas de línea de comandos incluidas en macOS o en las herramientas de línea de comandos de Xcode (como curl, git, python3, ruby, perl y openssl) verifican los certificados comparándolos con el archivo /etc/ssl/cert.pem. Para los certificados que se encadenan con un certificado de CA raíz en este archivo, estas herramientas no comprueban el bloqueo de Apple ni si el certificado se ha revocado.
Si usas estas herramientas pero no puedes actualizar tu Mac a macOS 27.2.1, macOS 26.7.3 o macOS 15.8.3, puedes eliminar los certificados de CA raíz del archivo.
Estos pasos afectan a todas las herramientas que utilizan el archivo /etc/ssl/cert.pem. Posteriormente, es posible que las herramientas que utilicen únicamente este archivo no puedan verificar algunos sitios web cuyos certificados se encadenen con estos certificados de la CA raíz a través de CA intermedias que no se hayan visto afectadas.
Necesitas una cuenta de administrador, o bien puedes implementar los comandos mediante tu solución de administración de dispositivos. Copia cada comando exactamente como está escrito. Obtén información sobre qué hacer si recibes una alerta sobre un posible malware al pegar el comando en Terminal.
Para eliminar los certificados de la CA raíz del archivo /etc/ssl/cert.pem:
Crea un respaldo del archivo. Si ya existe un respaldo, este comando lo conserva:
[ -e /etc/ssl/cert.pem.orig ] || sudo cp -p /etc/ssl/cert.pem /etc/ssl/cert.pem.orig
Elimina emSign ECC Root CA - G3. Este comando crea una copia del archivo sin emSign ECC Root CA - G3, verifica que la copia no esté vacía y reemplaza el archivo original. No se muestra nada cuando se completa correctamente:
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"
Opcional: eliminar emSign ECC Root CA - G3 no evita que estas herramientas acepten los seis certificados que Sectigo firmó de forma cruzada, ya que estas herramientas aún pueden verificarlos a través de AAA Certificate Services. Para evitar que estas herramientas acepten esos seis certificados a través del archivo, también puedes eliminar AAA Certificate Services. Este comando funciona de la misma manera que el del paso 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"
Revisa el resultado. Este comando muestra cualquiera de los dos certificados de CA raíz que aún se encuentre en el archivo. Si eliminaste ambos, no se mostrará nada. Si el comando muestra un error, restaura el respaldo del paso 1.
openssl crl2pkcs7 -nocrl -certfile /etc/ssl/cert.pem | openssl pkcs7 -print_certs -noout | grep -E 'emSign ECC Root CA - G3|AAA Certificate Services'
Después de cada actualización de software, ejecuta el comando del paso cuatro. Si aparece un certificado de CA raíz que eliminaste, repite estos pasos.
Después de actualizar a macOS 27.2.1, macOS 26.7.3 o macOS 15.8.3, no necesitas repetir estos pasos. Elimina tu respaldo usando sudo rm /etc/ssl/cert.pem.orig, y no restaures un respaldo que hayas hecho antes de la actualización.
Certificados bloqueados
Certificado | Emitido por | Huella digital 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 |
Certificados de CA raíz eliminados de /etc/ssl/cert.pem
macOS 27.2.1, macOS 26.7.3 y macOS 15.8.3 eliminan estos certificados de CA raíz de /etc/ssl/cert.pem. Es posible que las herramientas que usan únicamente este archivo no puedan verificar algunos sitios web cuyos certificados se encadenen a estos certificados de CA raíz.
Certificado de CA raíz | Huella digital 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 |
La información acerca de los productos no fabricados por Apple o la de los sitios web independientes no controlados ni probados por Apple se ofrece sin ninguna recomendación o aprobación. Apple no asume ninguna responsabilidad respecto a la selección, el rendimiento o el uso de los sitios web o los productos de terceros. Apple no emite ninguna declaración sobre la precisión o la confiabilidad de los sitios web de terceros. Comunícate con el proveedor para obtener más información.