- Google TAG ve The Citizen Lab, iPhone'ları hedef alan bir 0-day exploit chain'i gerçek saldırılarda tespit etti; Intellexa bunu Predator casus yazılımını gizlice kurmak için kullandı
- Apple, iOS 16.7 ve iOS 17.0.1'de CVE-2023-41991·41992·41993 açıklarını yamaladı; Google ise iOS kullanıcılarına derhal güncelleme yapmalarını öneriyor
- Saldırı, hedef bir HTTP sitesine girdiğinde trafiği MITM enjeksiyonu ile ele geçirip c.betly[.]me ve sec-flare[.]com adreslerine yönlendirme şeklinde çalışıyordu; bu yüzden ayrıca tıklama ya da telefon çağrısına yanıt verme gerekmiyordu
- iOS zinciri, Safari'de uzaktan kod çalıştırma, sertifika doğrulama sorunu ve XNU Kernel'de yerel ayrıcalık yükseltmeye uzanıyordu; ardından küçük bir ikili dosya tam Predator implantının kurulup kurulmayacağına karar veriyordu
- Android'e yönelik saldırılar da Mısır'da gözlemlendi; Chrome'daki CVE-2023-4762 ile ilgili ilk renderer uzaktan kod çalıştırma açığı 5 Eylül'de yamalandı
Intellexa'nın Predator kurulumuna yönelik exploit chain'i
- Google Threat Analysis Group (TAG), The Citizen Lab ile birlikte gerçek saldırılarda kullanılan iPhone'a yönelik bir 0-day exploit chain keşfetti
- Ticari gözetim şirketi Intellexa tarafından geliştirilen bu zincir, cihazlara Predator casus yazılımını gizlice kurmak için kullanıldı
- Apple, iOS 16.7 ve iOS 17.0.1 sürümlerinde şu açıkları yamaladı
- CVE-2023-41991
- CVE-2023-41992
- CVE-2023-41993
- Hızlı yama sayesinde kullanıcı koruması güçlendirildi ve tüm iOS kullanıcılarının bunu mümkün olan en kısa sürede yüklemesi öneriliyor
MITM üzerinden dağıtım yöntemi
- Intellexa'nın exploit chain'i man-in-the-middle(MITM) saldırısı üzerinden dağıtıldı
- MITM saldırısında saldırgan, hedef ile hedefin bağlanmak istediği web sitesi arasına girerek trafiği ele geçirir
- Hedef bir
httpsitesine girdiğinde saldırgan sahte veri döndürerek onu başka bir web sitesine yönlendirebilir httpssitelerinde trafik şifrelenir ve sertifikalar sayesinde alınan verinin amaçlanan web sitesinden gelip gelmediği doğrulanabilir- Bu kampanyada hedef hangi
httpsitesine girerse girsin, trafik enjeksiyonu ile sessizce c.betly[.]me adlı Intellexa sitesine yönlendirildi- Kullanıcı beklenen hedefse ardından sec-flare[.]com exploit sunucusuna yeniden yönlendiriliyordu
- Belge açma, belirli bir bağlantıya tıklama veya telefona yanıt verme gibi kullanıcı eylemleri gerekmiyordu
iOS exploit chain'inin yapısı
- Hedef exploit sunucusuna yönlendirildiğinde iOS exploit chain'i çalıştırılıyordu
- Zincir üç açıktan oluşuyordu
- CVE-2023-41993: Safari'de ilk uzaktan kod çalıştırma (RCE)
- CVE-2023-41991: sertifika doğrulama sorunu
- CVE-2023-41992: XNU Kernel'de yerel ayrıcalık yükseltme (LPE)
- Ardından küçük bir ikili dosya çalıştırılarak tam Predator implantının kurulup kurulmayacağına karar veriliyordu
- TAG, tam Predator implantını elde edemedi
- Google, Google vulnerability disclosure policy kapsamında bu exploit'e ilişkin derin teknik analizini yayımlamayı planlıyor
Android'e yönelik saldırılar ve Chrome açığı
- Saldırganlar, Mısır'daki Android cihazlara Predator kurmak için bir exploit chain'e de sahipti
- TAG, Android exploit'inin iletildiği iki yöntemi gözlemledi
- MITM enjeksiyonu
- Hedefe doğrudan gönderilen tek kullanımlık bağlantı
- TAG'in elde edebildiği tek bileşen, Chrome'daki ilk renderer uzaktan kod çalıştırma açığıydı ve bu açık CVE-2023-4762'yi kötüye kullanıyordu
- Söz konusu hata, ayrı bir güvenlik araştırmacısı tarafından daha önce Chrome Vulnerability Rewards Program'a bildirilmişti ve 5 Eylül'de yamalandı
- Google, Intellexa'nın bu açığı daha önce 0-day olarak kullandığını değerlendiriyor
Chrome'un MITM savunması ve Google'ın yanıtı
- Chrome, yıllardır web genelinde HTTPS'nin yaygınlaşmasını teşvik ediyor
- Chrome'un “HTTPS-First Mode”u, MITM ağ enjeksiyonu yoluyla exploit dağıtımı olasılığını azaltabilir
- Tüm sayfaları önce HTTPS ile yüklemeyi dener
- HTTP isteğine geri dönmeden önce büyük bir uyarı gösterir
- Bu ayar, Advanced Protection Program'a kayıtlı ve Chrome'da oturum açmış kullanıcılar için varsayılan olarak etkinleştirilmiştir
- Google, tüm kullanıcılara MITM saldırılarına karşı korunmak için “HTTPS-First Mode”u etkinleştirmelerini öneriyor
- Bu kampanya, ticari gözetim şirketlerinin yayılmasının çevrimiçi kullanıcı güvenliği açısından ciddi risk oluşturabileceğini gösteriyor
- TAG, ticari casus yazılım endüstrisine yönelik önlemler ve araştırma yayınlarını sürdürmeyi, ayrıca kamu ve özel sektörle iş birliği içinde ilgili karşı adımlara devam etmeyi planlıyor
1 yorum
Hacker News görüşleri
Daha fazla bilgi çıkmış olması iyi, ancak yalnızca Chrome yamasından bahsedilmesi biraz endişe verici. Android’de sandbox’tan çıkışın ne olduğu merak ediliyor.
Chrome süreci içinde kod çalıştırma mümkün hale gelmiş olsa bile, kalıcılık sağlanabiliyorsa bunun mümkün olmaması gerekir; dolayısıyla ortada kesinlikle başka bir açık daha var.
Bu saldırı vektörü hedefli kampanyada HTTP ortadaki adam saldırısı ve tek kullanımlık bağlantıyla kullanılmış olsa da, birinin bunu reklam kampanyalarına ya da SMS/Discord/Matrix benzeri spam’lere koyup kitlesel olarak yayarak botnet kurmasını veya kullanıcı kimlik bilgilerini çalmasını engelleyen bir neden de yok gibi görünüyor.
Yani sandbox’tan çıkış ve yetki yükseltme hatası eksik demek.
Ayrıca burada bunun yasal dinleme işlevinden yararlanan ISP düzeyinde bir ortadaki adam saldırısıyla teslim edildiği anlaşılıyor, ama bu exploit’in phishing bağlantısı üzerinden tek tıkla dağıtılmaması için de bir neden yok.
Android sürümü de epey benzerdi, ancak Linux kernel azaltım tekniklerini aşmak için sanırım iki exploit daha gerekiyordu.
PZ’de iyi bir teknik analiz yazısı var.
HTTPS olmamasındansa olması daha iyi ve bu saldırı ilk yükün enjekte edilmesi için HTTP kullanıyor, ancak bazı ülkelerde devlet destekli saldırganlar CA veya CDN altyapısını doğrudan aşabiliyor ya da ele geçirebiliyor da olabilir.
Görünüşe göre gereken tek şey, istemciyi c.betly[.]me adresine yönlendiren bir HTTP 302/307 redirect yanıtı. HTML redirect yükü, belki hatta DNS de mümkün olabilir.
Predator casus yazılımını ele alan Darknet Diaries’in yakın tarihli ilgili bir bölümü var: https://darknetdiaries.com/episode/137/
Bu tür 0-day’lerin öğrettiği şey, güçlü bir düşmanın hedefi haline gelen birinin son derece paranoyak davranması ve saldırı yüzeyini mümkün olduğunca küçültmesi gerektiği.
James Bond’un M ile güvenli iletişim kurması gerekiyorsa, yalnızca o işi yapan özel yapım, cihaz tipi bir mobil aygıt kullanması daha iyi olur. Anonim üçüncü taraf ön ödemeli bir cihazla, rastgele ilan panolarına önceden uzlaşılan döngüsel coğrafi kilitli kod kitabı sırasına göre şifrelenmiş mesajlar bırakması gerekir. Operasyonel güvenlik bunun biraz altına düşerse iş biter.
Sıradan bir insan bağlı dijital cihazları sıradan biçimde kullanıyorsa, o cihaza koyduğu her şeyin zaten çalındığını varsaymalıdır. Bir şeyi gerçekten özel tutmak istiyorsa dijitale hiç koymamalı, kağıtta ya da eski usul analog bant gibi şeylerde tutmalı. O zaman en azından fiziksel olarak çalınması gerekir; bu da duruma göre çok daha zor olabilir ama mutlaka daha güvenli olduğu anlamına gelmez. Sonuçta iki tarafta da kaybedersiniz.
Tek gerçek çıkış yolu, şeffaflıkla denge-denetleme mekanizmalarının güçlü işlediği demokratik hükümetler, güçlü biçimde uygulanan veri gizliliği yasaları ve Citizen Lab gibi faaliyetlere güçlü destek olmasıdır.
Bu açığın, mevcut Cumhurbaşkanı Abdel Fatah El Sisi’ye karşı seçimde yarışan Ahmed El Tantawy’nin telefonunu hacklemek için Mısır makamlarınca kullanılmış olma ihtimali yüksek.
https://x.com/jsrailton/status/1705271600868692416?s=46&t=Kq...
Yazıda geçmiyor ama iOS’taki Lockdown Mode bu exploit zincirini engellemiş.
Anlamadığım bir nokta var: Hem casus yazılım şirketlerinin hem de 0-day satan şirketlerin 0-day bulmak için özel ekipleri var. Google ve Apple neden gidip bu insanları topluca transfer etmiyor?
Google ve Apple çok rekabetçi maaşlar verebilir gibi görünüyor; neden bunu yapmadıklarını merak ediyorum. Gerçekten yetkin 0-day avcılarının neredeyse tamamını kapmanın maliyetinin, sadece yama çıkarmanın maliyetinden daha yüksek olduğuna mı karar veriyorlar?
Çalışan açısından maaşlar benzer. Big Tech’teki iş daha az ilginç. Çok sayıda hata bulan büyük hata avlama makineleri kuruyorsunuz; bulduğunuz hataları bug tracker’a koyuyorsunuz ve belki ancak 3 ay sonra düzeltiliyor. Saldırı güvenliği tarafındaki iş daha ilginç. Yüzeysel açıkları Big Tech buluyor, dolayısıyla gereken şey az sayıda ama araştırılan sistemleri derinlemesine anlamak. Açıklardan kod çalıştırmaya giden bilgi de gerekiyor. Exploit yazmak kolay iş değil. Benim ahlaksız bulduğum şirketlerde mühendislerin neden çalıştığını açıklamak zor ama muhtemelen onlar benimle aynı şekilde hissetmiyor.
İşveren açısından mesele, “yılda X açık bulma oranı için ne kadar harcamaya değer” sorusu. Kodda hatalar olsa bile piyasadaki en güvenli kod olarak görülüyorsa, güvenlik bütçesini artırmak şirkete fayda sağlamayabilir. Güvenlik bütçesi artırılırsa hangi bölümün bütçesi kısılacak, şirketin genel sağlığına net etkisi ne olacak, buna bakmak gerekir.
Açıkları düzeltmek istiyorsanız, açık bulup exploit etmenin fiyatını alıcıların karşılayamayacağı kadar yükseltmeniz gerekir. Ve saldırı güvenliğindeki ilerleme bulma ve exploit maliyetini düşürdükçe bu fiyatı da sürekli daha yüksekte tutmanız gerekir. Savunma şirketleri esas olarak hata önleyerek para kazanmazken, saldırı şirketleri esas olarak hata bularak para kazanır; uyumsuzluk buradan doğar. Şirket olsun başka bir kurum olsun, nihai açık her zaman sınırlı kaynaklardır.
Dünyanın dört bir yanındaki bağımsız araştırmacılarla işbirliği de çok iyi. Ama her gün yazılan yazılım miktarı düşünülünce yine de bazı sorunların gözden kaçması kaçınılmaz.
Bugün onları transfer etseniz bile yarın böyle şirketlerde çalışan yeni insanlar çıkacaktır; bu da sonsuz bir döngü olur.
Bunun imkansız olmasının pek çok nedeni var ama sonuçta mesele, dünyanın ve insanlığın tek bir öznenin her şeyi, hatta çoğunu bile elinde tutamayacağı kadar büyük ve karmaşık olması. Paranın ötesinde çok sayıda dünya görüşü ve sadakat var.
Firefox’ta da Https First var ama görünüşe göre
dom.security.https_firstayarını açmak gerekiyor.Mümkünse “HTTPS-Only Mode” kesinlikle en iyisi.
Uyarı aşırı derecede şüpheli görünmediği sürece, örneğin HTTPS desteklediğini bildiğiniz Google.com gibi bir sitede çıkmıyorsa, bu aslında hiçbir şeyi çözmüyor.
Bu yazının bağlantı verdiği Citizen Lab gönderisinde ortadaki adam saldırısı ayrıntıları var. Hatta buna saldırı demek bile garip; ağ, ihtiyaç duyulduğunda içerik enjekte edecek şekilde tasarlanmış gibi.