Dünya genelindeki güvenlik uzmanları, internette güvenilir tarayıcı ve uygulama kimlik bilgileri oluşturmaya imkan tanıyabilecek kadar zayıf özel anahtarlara sahip sekiz TLS sertifikasının keşfedilmesiyle Salı günü teyakkuzda beklemeye başladı.
Salı günü öğleden sonra itibarıyla tarayıcı üreticileri ve bazı büyük uygulamalar ile programlama dilleri, bu sekiz ara sertifikanın tamamını engelledi. Henüz sertifika şeffaflık günlüklerinde, yani tarayıcılar tarafından güvenilen tüm sertifikaların düzenlenmesini takip eden kayıtlarda, ele geçirilen anahtarların kötü niyetli olarak kullanıldığına dair bir rapor bulunmuyor. Ancak, internetin diğer kritik bileşenleri, örneğin Linux dağıtımları, gömülü sistemler ve Nesnelerin İnterneti (IoT) cihazları gibi yerlerde bu zayıflığın giderilmesinin zor ve zaman alıcı olacağı düşünülüyor.
Akıl Almaz Bir Hata
Bu sekiz ara sertifika, Hindistan merkezli sertifika otoritesi eMudhra Limited'a ait. Salı günü emudhra.we-have-a-problem.com adresinde yayınlanan gayri resmi bir duyuruda, “Burada bir sorunumuz var – Wayne” mesajı yer aldı. Bu mesaj, eMudhra sertifikalarından birinin özel anahtarı kullanılarak dijital olarak imzalanmıştı. Raporu yapan tarafın anahtara sahip olduğunu kanıtlayan bu durum, savunma uzmanlarını harekete geçirdi çünkü aynı anahtar, dünya genelinde milyonlarca sunucu tarafından güvenilecek yetkisiz sertifikalar imzalamak için kullanılabilirdi.
Açık kaynaklı Go programlama dilinin kriptografi mühendisi ve bakım sorumlusu Filippo Valsorda, bu durumu "Bu devasa bir temizlik işi olacak, Heartbleed'dan bile büyük." şeklinde yorumladı. Valsorda, "Çok, çok uzun bir kuyruk olacak; IoT cihazları, Docker konteynerleri, unutulmuş Linux makineleri, kendi kök sertifikalarının bir kopyasını barındıran bakımsız komut satırı araçları (bazı ekosistemlerde, örneğin Python'da yaygın) gibi pek çok yerde bu durum söz konusu. Ayrıca, Linux dağıtımları hala güncellemeler yayınlıyor, bazıları henüz hazır değil ve sistem yöneticilerinin bu güncellemeleri sayısız makineye uygulaması gerekecek." dedi.
Heartbleed, OpenSSL kriptografi kütüphanesindeki kritik bir güvenlik açığının adıdır. 2014 yılında yaygın olarak sömürülmüştü. Bu açık, pek çok bağımsız hackerın iki taraf arasındaki TLS korumalı iletişimleri şifreleyebilmesine ve özel TLS sertifika anahtarlarını, oturum çerezlerini ve şifreleri ele geçirebilmesine olanak tanımıştı. Saldırılar sonucunda büyük şirketlere ve devlet kurumlarına ait binlerce sunucu tehlikeye girmişti.
Bu tür olaylardan sonra iyileşme süreci, yıllar süren bir dizi adımdan oluşuyor. Bu adımlar arasında etkilenen tüm cihazlarda OpenSSL'in yamalanması, milyonlarca TLS anahtarının yeniden düzenlenmesi, eski sertifikaların iptal edilmesi, şifrelerin ve oturum belirteçlerinin yenilenmesi ve gömülü cihazlar ile diğer unutulmuş sistemlerin güncellenmesi yer alıyor. Bu süreç, özellikle internet ölçeğinde inanılmaz derecede zaman ve kaynak gerektiriyor.
Valsorda, "Her farklı bağlamda birçok farklı insanın bir şeyler yapması gerektiğinde, bu uzun zaman alacaktır" diyerek, "Bu sefer daha da kötü çünkü daha fazla bağlam, daha fazla insan ve daha fazla çeşitlilik var." diye ekledi.
Ele geçirilen eMudhra anahtarlarındaki kusur, olayı inceleyen mühendislerin çoğunun hayal gücünü zorlayacak seviyedeydi. NIST P-384 eliptik eğri kriptografisi özel anahtarının normal boyutu yaklaşık 384 bit entropi içerir; bu da 2384, yani 116 basamaklı bir sayı kadar farklı olasılık anlamına gelir. Ele geçirilen özel anahtarların boyutları ise 3 ila 8 bit arasında değişiyordu. Bu şaşırtıcı bir şekilde, özel anahtar boyutları 4, 56, 66, 115, 155, 156, 230, 237 idi.
Valsorda, "Bu 'olmaması gereken bir şey' kategorisinde yer alıyor. Belki korkunç derecede tehlikeli bir anahtar oluşturma arayüzünde bir 'boyut' parametresi vardı ve yanlışlıkla 1 olarak ayarlandı mı?" diye sordu.
BGP.tools direktörü Ben Cartwright-Cox, "Benim tahminim, üretim ortamına yanlışlıkla sızan örnek kod olduğu yönünde, ancak kesin olarak bilmek zor. Ama hiç kimsenin bunu fark etmemiş olması akıl almaz." dedi.
Bu erken aşamada, en acil tehdit, özellikle trafiği kötü niyetle izlemeye meyilli hükümetlerin bulunduğu ülkelerde VPN kullananlar için görünüyor. Endişe verici başka pek çok durumun da olması muhtemel. Son kullanıcıların ise güncellemelerin yerinde olduğuna dair güvence alana kadar birçok tarayıcı dışı TLS iletişimi biçimini kullanmaktan kaçınmaktan başka çaresi yok.
Belirtildiği gibi, çoğu tarayıcı ara sertifikaları zaten engelledi. Bu durumun tek istisnası Edge gibi görünüyor. Bu makale yayınlandığı sırada hala 12 savunmasız ana bilgisayara bağlanıyordu. Neden böyle olduğu ve şirketin bu konuda bir planı olup olmadığı sorulduğunda, bir Microsoft temsilcisi şirketin paylaşacak bir şey olursa iletişime geçeceğini belirtti. Bu arada, gizlilik için TLS'ye güvenmeyen Signal, WhatsApp, Wireguard gibi uygulamalar etkilenmedi. Patchlenen uygulamalar bu sayfada ve emudhra.we-have-a-problem.com sitesinde listeleniyor.
Bu olay, TLS sistemindeki ölümcül bir kusuru ortaya çıkaran son vaka oldu. TLS, en zayıf halkası kadar güçlüdür ve bu durumda zayıf halka eMudhra oldu. Neyse ki, şeffaflık günlükleri bu başarının çoğunu telafi ediyor, ancak bu önlem, tarafların büyük veri akışlarını aktif olarak izlemesini gerektiriyor ve yalnızca yetkisiz sertifikalar düzenlendikten sonra işe yarıyor. eMudhra temsilcilerinden henüz sorulara yanıt almak mümkün olmadı.
Bir uyarı notu: Ele geçirilen sertifikaları sömürmek, aktif bir ortadaki adam (man-in-the-middle) saldırısı gerektirir. Bu, saldırganın iki TLS tarafı arasında bir vekil gibi davranması, şifreli trafiği alması, çözmesi, yeniden şifrelemesi ve diğer tarafa göndermesi anlamına gelir. Bu tür yetenekler, bazı durumlarda yalnızca en donanımlı saldırganlarla sınırlıdır. Ancak, bir kahve dükkanı, üniversite veya başka bir kuruluş gibi yerel bir ağ üzerindeki kontrolü olan kişiler için zorluk çok daha azdır.