О скомпрометированных промежуточных центрах сертификации eMudhra

Устройства Apple автоматически блокируют скомпрометированные сертификаты в Safari, Почте и приложениях, использующих фреймворки Apple. Чтобы инструменты командной строки на Mac перестали их принимать, обновите macOS до последней версии.

Устройства Apple автоматически блокируют сертификаты скомпрометированных промежуточных центров сертификации (ЦС) eMudhra, выдающих сертификаты TLS. Эта блокировка работает в Safari, Почте и приложениях, использующих сетевые фреймворки и фреймворки безопасности Apple.

Некоторые инструменты командной строки, поставляемые с macOS, или инструменты командной строки Xcode (такие как curl и git), требуют дополнительного шага, чтобы перестать принимать эти сертификаты.

  • Обновите macOS до последней версии: последняя версия macOS содержит самые надежные средства защиты. Начиная с macOS 27.2.1, эти инструменты командной строки перестают принимать данные сертификаты. Для компьютеров Mac с macOS 26 или macOS 15 версии macOS 26.7.3 и macOS 15.8.3 также включают эту защиту.

  • Если вы не можете обновить Mac: если вы используете эти инструменты командной строки, но не можете обновить Mac до macOS 27.2.1, 26.7.3 или 15.8.3, вы можете удалить корневые сертификаты ЦС из файла /etc/ssl/cert.pem.

Обновление macOS

Что произошло

Закрытые ключи восьми промежуточных ЦС, находящихся под управлением eMudhra, были скомпрометированы. Два из этих ЦС выдают сертификаты подписи кода, которым не доверяют фреймворки Apple. Остальные шесть выдают TLS-сертификаты. Злоумышленник, получивший ключи от этих шести ЦС, мог бы создать сертификаты, которые казались бы действительными для любого веб-сайта. Центры eMudhra и Sectigo отозвали затронутые сертификаты.

Каждый из 6 промежуточных ЦС TLS имеет 2 сертификата, всего 12:

  • Сертификат, выданный ЦС emSign Root TLS CA - G3, который образует цепочку с ЦС emSign ECC Root CA - G3

  • Сертификат с перекрестной подписью Sectigo, который образует цепочку с AAA Certificate Services

Просмотр списка этих 12 сертификатов

Действия Apple

Apple блокирует эти 12 сертификатов и emSign ECC Root CA - G3 в Safari, Почте и приложениях, использующих сетевые фреймворки и фреймворки безопасности Apple. Обновления данных конфигурации сертификатов отправляются на устройства автоматически и по мере необходимости, поэтому для получения этой блокировки не нужно устанавливать обновление программного обеспечения.

Начиная с macOS 27.2.1, macOS также блокирует эти 12 сертификатов в инструментах командной строки, поставляемых с macOS, или в инструментах командной строки Xcode. Она также удаляет из файла /etc/ssl/cert.pem два корневых сертификата ЦС, с которыми эти 12 сертификатов образуют цепочку, наряду с тремя другими корневыми сертификатами ЦС eMudhra. macOS 26.7.3 и macOS 15.8.3 также обеспечивают эту защиту.

Просмотр корневых сертификатов ЦС, удаленных из файла /etc/ssl/cert.pem

Некоторые приложения и инструменты содержат собственный список корневых сертификатов ЦС и не используют блокировку со стороны Apple или файл /etc/ssl/cert.pem. При использовании таких приложений или инструментов свяжитесь с разработчиком.

Если не удается обновить устройство Mac

На Mac некоторые инструменты командной строки, поставляемые с macOS, или инструменты командной строки Xcode (включая curl, git, python3, ruby, perl и openssl) сверяют сертификаты с файлом /etc/ssl/cert.pem. Для сертификатов, которые образуют цепочку с корневым сертификатом ЦС в этом файле, эти инструменты не проверяют блокировку Apple или факт отзыва сертификата.

Если используются эти инструменты, но не удается обновить устройство Mac до macOS 27.2.1, macOS 26.7.3 или macOS 15.8.3, можно удалить корневые сертификаты ЦС из файла.

  • Эти действия повлияют на все инструменты, использующие файл /etc/ssl/cert.pem. После этого инструменты, использующие только этот файл, возможно, не смогут проверять некоторые веб-сайты, чьи сертификаты образуют цепочку с этими корневыми сертификатами ЦС через незатронутые промежуточные ЦС.

  • Потребуется учетная запись администратора, либо команды можно развернуть с помощью решения для управления устройствами. Точно скопируйте каждую команду. Узнайте, что делать, если при вставке команды в приложение «Терминал» появляется предупреждение о возможном вредоносном ПО.

Удаление корневых сертификатов ЦС из файла /etc/ssl/cert.pem:

  1. Создайте резервную копию файла. Если резервная копия уже существует, эта команда сохранит ее:

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

  2. Удалите сертификат emSign ECC Root CA - G3. Эта команда создает копию файла без сертификата emSign ECC Root CA - G3, проверяет, не пуста ли копия, и заменяет оригинал. В случае успеха команда не выводит никаких сообщений:

    • 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. Необязательно: удаление emSign ECC Root CA - G3 не помешает этим инструментам принимать шесть сертификатов с перекрестной подписью Sectigo, поскольку эти инструменты все еще могут проверять их через AAA Certificate Services. Чтобы эти инструменты перестали принимать эти шесть сертификатов через файл, можно также удалить AAA Certificate Services. Эта команда работает так же, как команда на шаге 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. Проверьте результат. Эта команда выведет любой из этих корневых сертификатов ЦС, если он все еще находится в файле. Если удалены оба сертификата, команда не выведет никаких сообщений. Если при выполнении команды возникает ошибка, восстановите резервную копию, созданную на шаге 1.

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

После каждого обновления программного обеспечения выполняйте команду из шага 4. Если она выведет удаленный корневой сертификат ЦС, повторите эти действия.

После обновления до macOS 27.2.1, macOS 26.7.3 или macOS 15.8.3 повторять эти действия не нужно. Удалите резервную копию с помощью команды sudo rm /etc/ssl/cert.pem.orig и не восстанавливайте резервную копию, созданную до обновления.

Заблокированные сертификаты

Сертификат

Кем выдан

Отпечаток 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

Корневые сертификаты ЦС, удаленные из файла /etc/ssl/cert.pem

macOS 27.2.1, macOS 26.7.3 и macOS 15.8.3 удаляют эти корневые сертификаты ЦС из файла /etc/ssl/cert.pem. Инструменты, использующие только этот файл, могут не проверять некоторые веб-сайты, чьи сертификаты образуют цепочку с этими корневыми сертификатами ЦС.

Корневой сертификат ЦС

Отпечаток 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

Информация о продуктах, произведенных не компанией Apple, или о независимых веб-сайтах, неподконтрольных и не тестируемых компанией Apple, не носит рекомендательного или одобрительного характера. Компания Apple не несет никакой ответственности за выбор, функциональность и использование веб-сайтов или продукции сторонних производителей. Компания Apple также не несет ответственности за точность или достоверность данных, размещенных на веб-сайтах сторонних производителей. Обратитесь к поставщику за дополнительной информацией.

Дата публикации: