eMudhra: błędny skrypt Pythona osłabił klucze prywatne certyfikatów
Raport powłamaniowy eMudhra wskazuje na własny skrypt w Pythonie, który obciął klucze prywatne ośmiu certyfikatów pośrednich, jeden do pojedynczego bajtu.

Indyjski urząd certyfikacji eMudhra ustalił, że przyczyną głośnego incydentu bezpieczeństwa był błąd w skrypcie Pythona napisanym przez jego własnych inżynierów. Z raportu opublikowanego we wtorek 10 listopada wynika, że skrypt osłabił klucze prywatne używane do podpisywania ośmiu certyfikatów pośrednich – jeden z nich skrócił do pojedynczego bajtu.
Co poszło nie tak
Klucze zostały poprawnie wygenerowane 30 kwietnia 2025 r. na module HSM podczas ceremonii generowania kluczy. Powstało 16 par kluczy: osiem ECDSA w łańcuchu głównego certyfikatu G3 i osiem RSA w łańcuchu G2. Aby przenieść je do ośrodków w USA i UE, zespół PKI napisał skrypt, który „pakował” każdy klucz w zaszyfrowany blok, a w miejscu docelowym go rozpakowywał.
Błąd polegał na tym, że po rozpakowaniu skrypt odczytywał wartość klucza z pamięci hosta i na jej podstawie tworzył nowy obiekt klucza. Wartości zostały obcięte, a klucze okazały się znacznie słabsze niż akceptowane 384 bity. Według firmy był to próbny przebieg przed właściwym transferem w lipcu 2025 r., a tryb FIPS źródłowego HSM wyłączono na czas próby. Skrypt działał na odizolowanym hoście i nie był częścią oprogramowania emCA.
Niezależny badacz o pseudonimie Wayne odtworzył klucze prawie miesiąc temu; najmniejszy miał wartość „4”, największy „237”. Google, Microsoft, Apple i Mozilla zablokowały wszystkie osiem certyfikatów, a Cloudflare i inni dostawcy wydali aktualizacje. Indyjski CERT-In ostrzegał, że atakujący mógłby wystawiać fałszywe certyfikaty TLS i do podpisywania kodu.
Nowe ustalenia
EMudhra po raz pierwszy ujawniła, że 7 listopada 2026 r. unieważniła osiem dodatkowych par kluczy RSA. Wcześniej twierdziła, że RSA incydent nie dotyczy. Skrypt nie skrócił tych kluczy, ale ich atrybuty prywatne znajdowały się w pamięci procesu Pythona, a firma nie potrafi wykazać, że obchodzono się z nimi zgodnie z własnymi zasadami.
Z 195 wymienionych certyfikatów końcowych 130 wystawił już unieważniony EM DV TLS CA – G2C; dotyczyły m.in. uczelni i jednego hrabstwa. Firma tłumaczy transfer presją czasu: zmianami zasad programów zaufania od 15 czerwca 2025 r., wymogiem certyfikacji krzyżowej z Sectigo i opóźnieniami w dostawach sprzętu. Podkreśla, że winę ponoszą skrypt i procedury, nie same moduły HSM. Kilka dni po wybuchu afery eMudhra ogłosiła wycofanie się z globalnego rynku certyfikatów na rzecz usług w Indiach.
Aplikacje warte uwagi
Wybierz właściwe pola, dodaj je i trafiaj w cel. Łatwa do nauczenia, trudna do opanowania. Za darmo, dla każdego wieku.
Rozmawiaj z partnerem AI; każde zdanie wraca poprawione i wyjaśnione w Twoim języku. 9 języków, od A1 do C2.
Otwieraj komunikaty EDIFACT i X12, każdy segment objaśniony, konwersja do JSON/XML, eksport PDF i Excel. Działa lokalnie, bez wysyłania.
Wybierz dla kogo, okazję i osobowość. Wyszukiwarka czyta opisy produktów lokalnych sklepów i układa to, co pasuje. Za darmo, bez rejestracji.
Więcej z tego dnia
Zobacz wszystkie →
Gaurav Munjal przestaje być CEO Unacademy po przejęciu przez upGrad

CERT-In ostrzega użytkowników Chrome w Indiach: zaktualizuj przeglądarkę

Plurai pozyskuje 13 mln dolarów na symulacje dla agentów AI



