# Компрометація проміжного ЦС eMudhra: чорні списки браузерів та розрив довіри під час виконання

Published: 2026-10-21

Було скомпрометовано вісім проміжних ключів підпису eMudhra, включаючи шість, що використовувались для TLS, та два для підпису коду. Епізод слідує за підтвердженням Mozilla, блокуванням браузерів та подальшими оновленнями, щоб пояснити, чому розгорнута програма потребує перевірки власної конфігурації довіри. Окремий звіт Tor показує, що попередження про ідентифікатор хоста SSH виконує свою роботу.

Canonical: https://thedailydiff.dev/uk/video/2026-10-21-emudhra-trust-gap/

## Що охоплює це відео

- Скомпрометовані ключі належать проміжним підписантам. Недовіра до кореня може пом'якшити ланцюг, не доводячи, що кореневий закритий ключ був скомпрометований.
- Аварійний чорний список браузера та вбудоване сховище ЦС програми можуть мати окремі шляхи оновлення. Перевірте запущений процес та його фактичну конфігурацію довіри.
- Mozilla незалежно підтвердила відновлювані закриті ключі. Звіт не описує записи CT для скомпрометованих проміжних ЦС; фактичне зловживання щодо інших клієнтів залишається невідомим.
- Основні випуски перевіряють certifi 2026.10.19 та Node 24.22.1 для обговорюваних гілок. Спеціальні пакети ЦС та інші гілки під час виконання потребують власних перевірок.
- Звіт дослідника Tor про 333 ретранслятори стосується інциденту на початку жовтня, опублікованого 20 жовтня. Приблизно десять відсотків – це кількість ретрансляторів, а не вимір перехопленого трафіку.
- Лише тайм-аут мережі не встановлює, що перевірка сертифіката відхилила скомпрометований ланцюг. Зберігайте перевірку та відрізняйте помилки транспорту від збоїв автентифікації.

## Розділи

- 0:00 Чому фіксований браузер може залишити додаток незахищеним?
- 0:49 Що авторизує проміжний ключ?
- 1:22 Що доведено, а що залишається невідомим?
- 2:03 Чому браузер і середовище виконання не збігаються?
- 2:58 Які оновлення отримали Python та Node?
- 3:33 Що виявило попередження про ключ хоста Tor?
- 4:10 Як перевірити розгорнуте виправлення?
- 4:51 Що отримує штамп NEEDS REVIEW?

## Перекладена стенограма

Перекладено з оригінальної англійської розповіді. Доступне аудіо та субтитри контролюються YouTube.

### Чому фіксований браузер може залишити додаток незахищеним?

0:00 Виправлення eMudhra для браузера звучить як повний дозвіл. Вісім скомпрометованих ключів підпису все ще залишають програмне забезпечення з застарілими рішеннями щодо довіри. У цьому відео, хто може підписувати? Чому клієнти не збігаються? І яке оновлення насправді досягає вашої програми? Одна крихітна залежність зберігає власний список довіри. Ми повернемося до процесу, який вирішує, чи надійшло ваше виправлення. Середа, двадцять перше жовтня, і це The Daily Diff.

0:22 eMudhra є центром сертифікації. Він підписує цифрові сертифікати, які допомагають програмному забезпеченню автентифікувати веб-сайти та сервіси. Скомпрометовані ключі включають шість, що використовуються для веб-з'єднань, та два для підпису програмного забезпечення. Проміжний є делегованим підписантом під довіреним коренем. У п'ятницю, репортер на ім'я Вейн надіслав докази до кореневих програм. До вівторка, публічна сторінка інциденту пояснювала очищення. Сьогодні розробники мають дізнатися, скільки копій довіри їхня абсолютно нормальна програма зібрала.

### Що авторизує проміжний ключ?

0:49 Ось звичайний ланцюг. Сайт представляє сертифікат, проміжний його підписує, і ваш клієнт слідує ланцюгу до кореня, якому він вже довіряє. Корінь - це ваша локальна відправна точка. Хто контролює закритий ключ проміжного ЦС, може підписувати від імені цього органу. Математично дійсний підпис може мати абсолютно недобросовісного підписанта. Валідатору потрібен спосіб відкликати довіру після компрометації. Вейн підписав повідомлення: «У нас тут проблема, Вейн»

1:12 кожним ключем. Mozilla перевірила контроль над ключем, потім самостійно відновила ключі. Аварійна реакція розпочалася з речення, яке звучить так, ніби хтось помітив, що офісний принтер димить.

### Що доведено, а що залишається невідомим?

1:22 У публічному звіті зазначено, що ключі були згенеровані неправильно та відновлювані з сертифікатів, створених у квітні минулого року. Фактичне зловживання щодо іншого програмного забезпечення досі невідоме. Відновлювана повноваження на підпис є достатньо терміновою без вигаданого списку жертв. Тут є важливе обмеження. Звіт не знайшов записів прозорості сертифікатів для цих проміжних ЦС протягом того періоду.

1:42 У ньому йдеться, що браузери, які забезпечують прозорість, не могли бути атаковані цим шляхом. Ця додаткова перевірка браузера допомагає пояснити, чому сам заголовок перебільшує картину. eMudhra повідомила Mozilla, що близько тридцяти тисяч сертифікатів потребують міграції до іншого ланцюга. Це працюючі сервіси, власники яких повинні замінити сертифікати під час очищення. Десь запрошення до календаря щойно стало виробничою залежністю.

### Чому браузер і середовище виконання не збігаються?

2:03 Постачальники браузерів розповсюджують аварійні чорні списки. Звіт фіксує дії Firefox і Chrome у п'ятницю, за якими слідують Apple та Microsoft. Ці клієнти можуть відхилити скомпрометований проміжний ЦС, визнаючи його корінь. Це правило поширюється окремо від пакета вашої програми. Деякі клієнти перевіряють ланцюг на відповідність довіреним кореням, не використовуючи аварійну інформацію про відкликання. Орган може опублікувати відкликання, і цей клієнт може продовжувати приймати ланцюг.

2:27 Розміщення знаку на дверях краще працює, коли відвідувач читає знаки. Mozilla каже, що деякі профілі Android не змогли застосувати оновлений чорний список під час запуску. Виправлення було випущено у Firefox 158.02. Тож також тримайте браузер оновленим. Оголошення не може інвентаризувати ваш телефон. Супроводжувачі можуть видалити якір довіри, коли клієнти не мають більш вузького блокування. В обговоренні Mozilla описується екстремальна недовіра до кореня emSign ECC, покоління три. Видалення кореня зі сховища довіри блокує ланцюги, що покладаються на

2:54 нього, навіть якщо приватний ключ самого кореня ніколи не був скомпрометований. Останній випуск certifi для Python – це одне з наступних оновлень.

### Які оновлення отримали Python та Node?

3:01 Його коміт також відновлює невражені корені emSign після попереднього видалення. Видалення всього, що має назву компанії, є поганою заміною для підтримуваного пакета. Вам потрібно, щоб небезпечний ланцюг було відхилено, а легітимні клієнти продовжували працювати. Історія випусків зберігає обидва рішення. Прибирання безпеки має гламурну роботу бути терміновим, точним, і його звинувачують у будь-якій послузі, яка зламається під час обіду. Версія Node 24.22.1 вийшла сьогодні з оновленими

3:26 коренями. Перевірте консультацію вашої гілки та фактичну конфігурацію ЦС. Спеціальний пакет може змінити, яке сховище довіри використовує процес. У Tor дослідник вчора опублікував звіт про триста тридцять

### Що виявило попередження про ключ хоста Tor?

3:36 три скомпрометованих вихідних ретранслятори. Перехоплення почалося на початку цього місяця. Ретранслятори були позначені та вимкнені через кілька днів, до того, як з'явився звіт. SSH попередив дослідника, що ідентифікатор сервера змінився. Він повідомив про це команді Tor з питань здоров'я мережі. Їхнє повідомлення для операторів підтверджує повідомлення про перехоплення. Це попередження робило саме те незручне, що має робити автентифікація.

3:57 Приблизно десять відсотків були підраховані ретранслятори з різною пропускною здатністю, залишаючи частку трафіку невиміряною. Маршрутизація Tor та ідентифікація сервера SSH мають окремі завдання. Перевірте змінений ключ хоста через довірений канал, перш ніж прийняти його та увійти в систему. Повернувшись до своєї програми, почніть з запущеного контейнера або віртуального середовища.

### Як перевірити розгорнуте виправлення?

4:12 Знайдіть пакет ЦС, який він фактично використовує, і застосуйте відповідне підтримуване оновлення. Перебудуйте та перезапустіть розгорнутий процес, щоб він міг завантажити змінений матеріал довіри. Використовуйте публічні тестові ланцюги супроводжувачів у реальному середовищі клієнта. Відокремте помилку сертифіката від тайм-ауту мережі. Невдале підключення до Wi-Fi готелю – чудова перевірка Wi-Fi готелю. Крихітна залежність — це окремо упаковане сховище довіри, наприклад, certifi. Ваш настільний браузер ніколи не редагує цю залежність всередині старого контейнера. Розгорнутий процес та його конфігурація вирішують, чи надійшло виправлення.

4:42 Це місце для перевірки вашого оновлення. Якщо ви воліли б прочитати це, ніж почути від мене, то звіт надходить до вашої поштової скриньки щоранку, безкоштовно на daily diff dot dev, посилання нижче.

### Що отримує штамп NEEDS REVIEW?

4:51 Отже, сьогоднішній вердикт – ПОТРЕБУЄ ПЕРЕВІРКИ. Я хочу, щоб довіра розгорнутого клієнта була перевірена, перш ніж хтось закриє цей інцидент. Підпишіться, натисніть дзвіночок і скажіть мені в коментарях, чи ви б відзначили це по-іншому. І це весь звіт на сьогодні. Я Ніко з Axrisi. Зливайте відповідально.

## Джерела

- [eMudhra Intermediate CA Compromise](https://emudhra.we-have-a-problem.com/) — Dennis Jackson
- [Private key compromise of eMudhra Intermediate Certificates](https://bugzilla.mozilla.org/show_bug.cgi?id=2083449) — Mozilla Bugzilla
- [certifi 2026.10.19 release](https://github.com/certifi/python-certifi/releases/tag/2026.10.19) — certifi
- [Restore unaffected emSign roots](https://github.com/certifi/python-certifi/commit/662df63d7906df66f1f07c0751a3dfe9da14d914) — certifi
- [Node 24.22.1 security release](https://github.com/nodejs/node/releases/tag/v24.22.1) — Node.js
- [Update root certificates to NSS 3.131.1](https://github.com/nodejs/node/pull/66877) — Node.js
- [How I got over 300 Tor exit nodes removed](https://kaba.cx/posts/20261020_Tor/) — KABA
- [Security incident affecting some relay operators](https://lists.torproject.org/mailman3/hyperkitty/list/tor-relays@lists.torproject.org/thread/WOHPLKCSHYXFTBRZXDENDKJZMBMPLMG5/) — Tor Project network health
