Осем междинни сертификата, издадени от индийския удостоверителен орган eMudhra, са били защитени с толкова слаби частни ключове, че всеки е можел да ги възстанови от публичните сертификати за по-малко от секунда.

Компрометирани ключове на сертификати на eMudhra

На своя уебсайт компанията подчертава, че е издала над 60 милиона цифрови сертификата.

Изследовател по сигурността, известен като Wayne, открива проблема на 17 октомври при извършване на проверка в Common CA Database (CCADB). За да докаже, че ключовете са компрометирани, той подписва съобщението „We have a problem here – Wayne“ с всеки от тях и изпраща доклада си до Apple, Google, Microsoft, Mozilla и eMudhra.

Денис Джаксън от Mozilla оповести публично инцидента на 20 октомври в изявление във форума dev-security-policy на организацията, предупреждавайки, че ключовете биха могли да позволят на атакуващи да издават фалшиви HTTPS сертификати за уебсайтове, които не контролират. Сертификатите се свързват с коренови сертификати, ползващи се с доверие от Apple, Google, Microsoft и Mozilla.

„Това е сериозен инцидент със сигурността с последици за целия интернет“, заявяват от Cloudflare.

„Тези сертификати се ползваха с широко доверие от страна на браузъри, операционни системи, както и в рамките на Cloudflare. Тъй като самите ключове са слаби, атакуващ може да създаде подправен сертификат за всеки домейн и да го използва, за да се представи за даден сървър с цел прихващане или модифициране на трафика“, добавят от компанията.

Частни ключове, които всеки би могъл да отгатне

Според доклада за инцидента на Mozilla, осемте засегнати ключа произхождат от партида от 24 междинни сертификата, генерирани от eMudhra на 30 април 2025 г. Шест от тях издават TLS сертификати за уебсайтове, а два се използват за подписване на код, като удостоверителният орган Sectigo извършва кръстосано подписване (cross-sign) и на осемте през май 2025 г.

Частен ключ от този тип трябва да представлява произволно число с дължина над 100 цифри. Всеки от тези ключове е бил по-малък от 256, така че всеки би могъл да намери ключа, проверявайки най-много 256 стойности.

Изследователят по сигурността Скот Хелм е сред онези, които са възстановили ключовете.

„Един от частните ключове на удостоверителния орган на eMudhra е числото 4. Не число, което започва с 4, или числото 4, последвано от няколкостотин случайни цифри, а просто 4… Друг е 56, а трети е 115. Знам го, защото току-що възстанових всички тях от публичните им сертификати на лаптопа си и това отне по-малко от секунда“, пише Хелм.

„Обикновено, когато ключ на удостоверителен орган е компрометиран, някой го е откраднал! Има извършител, има точен момент, в който това се е случило, и поне може да се разсъждава за това кой сега има достъп до този ключ.“

„В този случай никой не е трябвало да краде нищо. Ключът реално е бил публичен от деня, в който сертификатът се е появил“, добавя Хелм.

Браузърите реагираха в рамките на часове

Chrome и Firefox блокираха сертификатите в деня на подаване на сигнала, Apple последва примера им на 19 октомври, а Microsoft – на 20 октомври. eMudhra ги оттегли на 18 октомври.

Пропускът е толкова лесен за експлоатация, че по думите на Джаксън „въздействието от този инцидент не би могло да бъде по-голямо“. Притесненията му са свързани с устройства и приложения, които нямат надежден механизъм да разберат, че даден сертификат е оттеглен.

След като няколко души възстановиха ключовете самостоятелно, а някои го обявиха публично, Mozilla премахна доверието към кореновия сертификат на eMudhra, с който са подписани междинните сертификати.

Google ще направи същото в Chrome и „провежда цялостна оценка относно статуса на оставащия CA сертификат на eMudhra“, според информация от Chrome Root Program. eMudhra прекрати издаването от този коренов сертификат и изчислява, че около 30 000 клиентски сертификата трябва да бъдат подменени.

В отговор в системата за проследяване на грешки на Mozilla, от eMudhra посочиха като причина дефектен скрипт, използван по време на церемонията по генериране на ключове през април 2025 г. Скриптът е създал втори комплект по-слаби ключове и тъй като техните обозначения са наподобявали тези на правилно генерираните ключове, служителите са избрали слабите при подготовката на сертификатите.

Компанията заяви, че само един от междинните сертификати някога е бил пускан в реална работна среда и че нито един от тях не е бил използван за издаване на сертификати на клиенти. Тя призна за човешки грешки в няколко стъпки от процеса и планира да извърши повторна проверка на всяка церемония по генериране на ключове, която е провеждала.

Не е известно дали някой е възстановил и използвал слабите ключове през тези 17 месеца, преди да бъде съобщено за слабостта.

Риск извън браузъра

Браузърите са защитени, но приложения, сървъри и устройства, които не получават актуализации за оттегляне, все още могат да имат доверие на сертификатите, предупреди Хелм, което би могло да изложи потребителски данни на риск пред всеки, способен да прихване трафика им.

Сайтът за разкриване на инцидента, създаден от Джаксън, съветва потребителите да обновяват своите браузъри и операционни системи, а Хелм препоръчва администраторите да обновят списъците със сертификати, на които разчитат техните системи.