Web'de güvenli bir oturum açtığınızı sanırken, arka planda işleyişi yöneten şifreleme anahtarlarının kritik bir zaafiyet taşıdığı ortaya çıktı. Dünya genelindeki güvenlik ekipleri, özel anahtarları o kadar zayıf ki internetteki herhangi bir site için güvendiği tarayıcı ve uygulama kimlik bilgilerini basitçe oluşturulabilir şekilde tasarlanmış sekiz TLS sertifikasının keşfedilmesiyle yüksek alarm durumuna geçti. Bu durum, sıradan bir kullanıcının günlük çevrimiçi deneyimini doğrudan ilgilendiriyor; çünkü bu sertifikalar, verilerinizin kimlik doğrulamasını sağlayan temel altyapının bir parçasıdır.
Sertifika Yetkilisinden Gelen "Wayne" Mesajı
İlgilenen dikkatli mühendisler, bu sekiz ara sertifikanın Hindistan merkezli eMudhra Limited adlı sertifika yetkilisine (CA) ait olduğunu belirledi. Olayın ciddiyeti, bir güvenlik araştırmacısının emudhra.we-have-a-problem.com adresine yayınladığı gayri resmi bültenle tescillendi. Bu bültende, "Burada bir sorunumuz var – Wayne" ifadesi yer alıyordu. Bu mesajın, eMudhra sertifikalarından birinin özel anahtarıyla dijital olarak imzalanmış olması, ihbarın kaynağının bu anahtara fiilen sahip olduğunu kanıtlıyordu. Savunmacılar için bu bilgi hayati önem taşıyordu; çünkü aynı anahtar, dünya genelindeki milyonlarca sunucu tarafından güvenilecek yetkisiz sertifikalar oluşturmak için de kullanılabilecekti.
Heartbleed ile Karşılaştırılan Yıkıcı Etki
Gözetleme ve blokaj çalışmaları hızla devreye sokuldu. Salı günü öğleden sonraya kadar, tarayıcı üreticileri ve bazı büyük uygulamalar ile programlama dilleri bu sekiz ara sertifikayı tamamen engelledi. Şu ana kadar, tüm tarayıcıları izleyen sertifika şeffaflık kayıtlarında bu zayıf anahtarların kötüye kullanımına dair bir kanıt bulunmadı. Ancak tehlikenin geçmediği açık. Go programlama dilinin şifreleme anahtarlarından sorumlu açık kaynak mühendisi Filippo Valsorda, bu temizliğin Heartbleed krizinden daha büyük olacağını belirtiyor. 2014'te yaşanan Heartbleed açığı, OpenSSL şifreleme kütüphanesindeki kritik bir zafiyet olup, tarafsız hackerların TLS korumalı iletişimleri şifresini çözmesine, özel TLS sertifika anahtarlarını, oturum çerezlerini ve şifreleri ele geçirmesine izin vermişti. O dönemdeki istismarlar, büyük şirketler ve devlet kurumlarına ait binlerce sunucuyu etkilemişti.
Yıllara Yayılan Uzun Kuyruk
Heartbleed sonrası toparlanma süreci, OpenSSL'in tüm etkilenen cihazlarda yamalanmasını, milyonlarca TLS anahtarının yeniden verilmesini, eski sertifikaların iptal edilmesini, şifre ve oturum tokenlerinin döndürülmesini ve gömülü cihazların güncellenmesini gerektirmişti. Bu süreç, internet ölçeğinde son derece zaman ve kaynak yoğun olduğu için yıllar sürmüştü. Valsorda, bu tür durumlarda "çok farklı bağlamda çok sayıda insanın" harekete geçmesi gerektiği için sürenin uzamasının kaçınılmaz olduğunu vurguladı. Mevcut durumun daha kötü olma nedeni ise bağlamların, kişilerin ve heterojenliğin artmasıdır. Sıradan bir kullanıcı olarak masaüstünüzdeki tarayıcıyı güncellemeniz yeterli görünse de, arka planda kalan sistemlerin durumu daha karmaşık.
Gömülü Sistemler ve Geliştirici Ekosistemleri
Temizlik sürecinin "çok uzun kuyruğu", Linux dağıtımlarının hâlâ güncellemelerini yayınlaması ve bazı dağıtımların henüz hazır olmamasıyla devam ediyor. Sistem yöneticileri, bu güncellemeleri çok sayıda makineye uygulamak zorunda kalacak. Ayrıca, Docker konteynerleri, unutulmuş Linux makineleri ve kendi kök sertifika kopyalarını içeren bakımsız CLI araçları da bu etki alanına dahil. Özellikle Python gibi bazı ekosistemlerde, araçların kendi kök sertifikalarını taşımaları yaygın bir pratik olduğu için, merkezi bir güncelleme bile tüm riski ortadan kaldırmayabilir. IoT (İnternet of Things) cihazları ve gömülü sistemler, zayıf anahtarların tam olarak temizlenmesi için en zor geçilecek bölgeler arasında yer alıyor.
Bu durum, internetin şifreleme altyapısının ne kadar dağınık ve karmaşık bir yapıda olduğunu gözler önüne seriyor. Sertifikaların anahtar boyutlarının normalde yaklaşık 384 bitlik bir entropiye sahip olması gerekirken, bu sekiz sertifikanın özel anahtar boyutlarının 3 ile 8 bit arasında değiştiği (4, 56, 66, 115, 155, 156, 230, 237 bit) tespit edildi. Bu inanılmaz derecede düşük değerler, anahtarların neredeyse tahmin edilebilir hale geldiğinin matematiksel kanıtıdır. Bilgiyi üreten tarafın güvenlik zaafiyeti, milyonlarca nihai kullanıcının veri bütünlüğüne uzanan bir tehdit zinciri oluşturuyor ve bu zincirin her halkası farklı bir teknik müdahale gerektiriyor.
Kaynak: arstechnica.com