· kaynak dev.to (home feed)
Araştırmacı, sekiz bit entropiyle üretilmiş sekiz eMudhra ara CA anahtarını kurtardı
eMudhra'ın sekiz ara CA özel anahtarının tamamı tek baytlık değerlerdi — biri kelimenin tam anlamıyla dört sayısıydı — bu da herkesin, birçok tarayıcı dışı istemcinin hâlâ kabul ettiği TLS ve kod imzalama sertifikaları üretmesini sağlıyor.
Sekiz ara anahtar, her biri bir bayt uzunluğunda
dev.to'daki bir habere göre araştırmacı Scott Helme, 17 Ekim 2026'da tarayıcı root programlarına, TLS ve kod imzalama sertifikalarını emSign markasıyla satan Hint CA'sı eMudhra tarafından işletilen sekiz ara sertifika otoritesinin tamamının tek bir bayta sığan özel anahtarlarla korunduğunu gösterdi. EM OV TLS CA - G3C adlı ara CA'nın özel anahtarı dört sayısına eşitti. Helme, sekiz anahtarın tamamını genel sertifikalardan bir dizüstü bilgisayarda bir saniyeden kısa sürede kurtardı; değerler 156, 230, 155, 4, 115, 56, 66 ve 237 idi ve her anahtar iki sertifikada göründüğü için — biri eMudhra tarafından verilmiş, biri Sectigo tarafından çapraz imzalanmış — toplamda on altı sertifika etkilenmiş oldu.
Ara CA, web sitelerinin tarayıcılara sunduğu sertifikaları imzalayan kuruluştur; bu yüzden anahtarına sahip olan herkes herhangi bir alan adı için güvenilir kimlik bilgileri basabilir.
Anahtarlar neden anında çözüldü
Ara CA'lar P-384 üzerinde eliptik eğri anahtarları kullanıyor; burada düzgün bir özel anahtar, kabaca 10^115 adaylı bir uzaydan çekilen rastgele bir 384 bitlik tam sayıdır. Haberde açıklandığı gibi eMudhra'ın anahtarları 47 sıfır bayt artı gerçek değer taşıyan tek bir bayttan oluşuyordu; bu da aramayı en fazla 255 adıma indirir: eğrinin üreteç noktasını ardışık küçük tam sayılarla çarpın ve çıktı, sertifikada yazan genel anahtarla eşleşene kadar devam edin. Sertifikaların geri kalanında hiçbir sorun yoktu — genel anahtarlar eğri üzerinde geçerli noktalar ve tüm yapısal denetimler başarılıydı — ki muhtemelen bu yüzden hata, 30 Nisan 2025'teki anahtar töreninden ve Mayıs 2025'te Sectigo'nun AAA Certificate Services kökünden gelen çapraz imzadan sonra on yedi ay boyunca fark edilmedi.
Tarayıcılar saatler içinde engelledi, gerisi geride kaldı
Root programları saatler içinde harekete geçti. Mozilla'dan Dennis Jackson'ın dev-security-policy posta listesinde doğruladığı zaman çizelgesine göre Chrome bulguyu 17 Ekim'de UTC 18:05'te aldı ve altı TLS ara CA'sını engelleyen bir CRLSet güncellemesini UTC 19:45'te yayınladı; Mozilla UTC 20:06'da aldı ve Firefox için OneCRL engelini UTC 22:59'da tamamladı. CRLSets ve OneCRL, tarayıcıların kendilerinin çektiği kara listelerdir; dolayısıyla koruma yeniden başlatma gerektirmeden geldi. eMudhra sekiz ara CA'nın tamamını 18 Ekim'de UTC 09:38'de iptal etti, Apple 19 Ekim'de engelledi, Sectigo çapraz imzalarını aynı gün iptal etti ve Microsoft 20 Ekim'de ardından geldi.
Tarayıcı dışında tablo daha kötü. curl, Python, Node, Go, Java, git ve çoğu paket yöneticisi diskte saklanan bir CA demetiyle doğrulama yapar, varsayılan olarak iptal denetimlerini atlar ve Certificate Transparency'yi yok sayar. Helme'nin testlerinde, api.stripe.com için üretilmiş sahte bir sertifika, varsayılan ayarlarla çalışan curl, Python ve Node tarafından kabul edildi.
Düzeltmeler runtime'lara ve demetlere yayılıyor
Go en doğrudan yolu izledi: 1.27.3 ve 1.26.10 sürümleri, CVE-2026-111943 kapsamında sekiz anahtardan birini içeren her zinciri reddediyor. Reddetme standart kütüphaneye gömülü, Go'nun kendi doğrulayıcısına da macOS ve Windows sistem doğrulayıcı yollarına da uygulanıyor ve kapatılamıyor — programlar, yeni sürümle yeniden derlendiğinde korumayı kazanıyor. Diğer tarafta düzeltme kökü çıkarmak: NSS 3.131.1, Python certifi 2026.10.19 ve Rust webpki-roots 1.0.10 tümü emSign ECC Root CA - G3'ü kaldırıyor ve Homebrew'nin ca-certificates paketi onu emSign Root TLS CA - G3 ve AAA Certificate Services ile birlikte hariç tutuyor. Mozilla, bir kökün çıkarılmasının ona bağlı meşru her sertifikayı da kestiği, sunuculardan bazılarının o güven listesinin tüketicileri için yeniden sertifikalandırılana kadar erişilemez kalacağı uyarısını yaptı. Bildirim sırasında bir Node.js düzeltmesi hâlâ bekliyordu.
Kök kaldırmaları ve incelemeler sürüyor
Mozilla, emSign ECC Root CA - G3'ü 20 Ekim'de NSS'den kaldırdı ve Chrome, eMudhra'ın ikinci kökünü emSign Root CA - G1'i orada incelerken bu kökü root store'unun 43. sürümünde çıkarmayı planlıyor. Chrome Root Programı, deposundaki diğer tüm CA sertifikalarını incelediğini ve bu şekilde üretilmiş başka anahtar bulmadığını söyledi — haberde belirtildiği gibi bu denetim yalnızca Chrome'un kendi deposuyla sınırlıydı.
Neden önemli
Bir ara CA anahtarı, altındaki her sertifikaya kefil olandır. O anahtar en fazla 255 denemede tahmin edilebiliyorsa, herkes herhangi bir site için güvenilir bir sertifika üretebilir — ve etkilenen ara CA'lardan ikisi, EM OV CS CA - G3B ve EM OV CS CA - G3C, kod imzalama CA'ları olduğu için, iptal denetimini atlayan sistemlerde meşru biçimde yayımlanmış görünen yazılımlar da üretebilir. Tarayıcılar bu açığı iterek dağıtılan kara listelerle saatler içinde kapattı, ancak donanım yazılımı donmuş cihazlar — yönlendiriciler, yazıcılar, aygıtlar, endüstriyel denetleyiciler — ara CA'lar Temmuz 2039'da süresi dolana kadar bu zincirlere güvenmeye devam edecek. Yöneticiler için pratik sorular şunlar: hangi temel imajlar ve runtime'lar hâlâ emSign kökünü taşıyor, hangi servisler 1.27.3'ten eski Go sürümleri çalıştırıyor ve etkilenen bir ara CA üzerinden kurulan bir test zinciri bugün başarısız oluyor mu. Yapısal ders net: iptal yalnızca gerçekten soru soran istemcileri korur ve yazılım ekosisteminin büyük kısmı bunu asla yapmaz.
- #tls
- #security
- #pki
- #cryptography
- #certificates
İlgili yazılar
- OpenSSL 4.1.0, DTLS 1.3, GREASE ve IKEv2 KDF ile birlikte uyumsuz değişikliklerle geldi
- Oracle'ın ekim yama güncellemesi kimlik doğrulaması gerektirmeyen altı CVSS 10.0 açığı dahil 1.295 hatayı kapatıyor
- FortiMail açığı CVE-2026-104286 bir dosya okuma traversal'ı değil, kimlik doğrulaması gerektirmeyen bir dosya yazma açığı