- Merhaba, ben Daniel. 15 yaşında bir lise son sınıf öğrencisiyim. Boş zamanlarımda büyük şirketleri hackliyor ve havalı şeyler yapıyorum. 3 ay önce, belirli uygulamaların yüklü olduğu cihazlar üzerinden saldırganların 250 mil yarıçapı içindeki bir hedefin konumunu takip etmesini sağlayan 0-click bir anonimlik bozma saldırısı keşfettim. Bu araştırmayla gazetecileri, aktivistleri ve hackerları uyarmayı amaçlıyorum.
Cloudflare
- Cloudflare, piyasadaki en popüler CDN'lerden biridir ve Sucuri, Amazon CloudFront, Akamai, Fastly gibi hizmetleri geride bırakmaktadır.
- Cloudflare'in temel özelliklerinden biri önbelleklemedir; sık erişilen içerikleri depolayarak sunucu yükünü azaltır ve web sitesi performansını artırır.
- Cloudflare'in dünya genelinde 330 şehirde veri merkezi bulunuyor; bu sayı Google'dan %273 daha fazladır.
- Cloudflare'in önbellek verileri kullanıcıya yakın yerlerde saklandığı için, bunun bir anonimlik bozma saldırısında kötüye kullanılıp kullanılamayacağı fikri aklıma geldi.
Cloudflare Teleport
- Cloudflare veri merkezlerine doğrudan HTTP isteği gönderilemese de, Cloudflare Workers kullanarak belirli bir veri merkezine istek göndermenin bir yolunu keşfettim.
- Cloudflare Teleport, Cloudflare Workers aracılığıyla HTTP isteklerini belirli veri merkezlerine yönlendiren bir proxy aracıdır.
- Bu araç daha sonra Cloudflare tarafından yamalandı, ancak ilk testlerde kullanıldı.
İlk anonimlik bozma saldırısı
- Cloudflare Teleport aracını kullanarak teoriyi doğruladım ve basit bir CLI programıyla belirli bir URL'ye HTTP GET istekleri gönderip kaynağın önbelleğini ve yaşını listeledim.
- Testi Namecheap'in favicon'u ile gerçekleştirdim ve teoriyi doğruladım.
Gerçek dünyada kullanım: Signal
- Signal, gazeteciler ve aktivistler tarafından yaygın olarak kullanılan açık kaynaklı şifreli bir mesajlaşma hizmetidir.
- Signal'in ek dosya URL'lerinde Cloudflare önbelleklemesi etkin olduğu için, önbelleğin coğrafi konumunu kullanma yöntemiyle alıcının konumu takip edilebilir.
- Push bildirimleri sayesinde 0-click saldırı mümkündür; kullanıcı sohbeti açmasa bile ek dosya otomatik olarak indirilir.
Gerçek dünyada kullanım: Discord
- Discord, oyuncuları hedefleyen ücretsiz bir uygulamadır ve son dönemde devlet sızıntıları ile siber suçlar bağlamında dikkat çekmektedir.
- Discord kullanıcı avatarı URL'lerinde Cloudflare önbelleklemesi etkin olduğu için, push bildirimleri yoluyla 0-click saldırı mümkündür.
- GeoGuesser adlı bir Discord botu kullanılarak saldırı otomatikleştirilebilir ve sonuçlar doğrudan Discord içinde görülebilir.
Bug bounty raporu
- Araştırma sonuçlarını Signal ve Discord'a bildirdim, ancak çoğunlukla hayal kırıklığı yaratan tepkiler aldım.
- Cloudflare, veri merkezleri arasında geçişi mümkün kılan hatayı yamaladı, ancak temel sorun çözülmedi.
Kendinizi nasıl korursunuz
- Bu saldırı özellikle gazeteciler, aktivistler ve gizliliğe önem veren kişiler için büyük bir risk olabilir.
- CDN kullanan tüm uygulamalar, uygun önlemler alınmadığı takdirde hâlâ savunmasız olabilir.
Son düşünceler
- CDN'ler performans ve ölçeklenebilirliği artırsa da, yeni şekillerde kötüye kullanılabilecek riskleri de beraberinde getirir.
- Hassas görevlerde bulunan veya gizliliğe önem veren kullanıcılar bilinçli olmalı ve tetikte kalmalıdır.
1 yorum
Hacker News görüşleri
Bir Signal kullanıcısı fotoğraf gönderdiğinde, bu fotoğraf Cloudflare üzerinden veri merkezinde önbelleğe alınıyor. Kullanıcının konumunu takip etmek söylemi abartılı; kullanıcı çok izole bir yerde değilse bu, anonimliği bozmaz. Yine de ilginç bir analiz
Signal ya da Discord anonimlik sağlamıyor. Mesajları okuyamadıklarını söyleseler de bu kusursuz değil
Bazı kullanıcılar bu tekniğin anonimliği zedelediğini düşünüyor. Tekrarlanan saldırılarla kullanıcının hareket rotası takip edilebilir
250 mil içindeki konum takibi anonimliği bozmak sayılmaz. Ek OSINT gerekli
Bu saldırı, kolluk kuvvetleri veya kötü niyetli aktörler tarafından kullanıcının konumunu belirlemek için kullanılabilir
Signal'in neden URL önbelleklemesini etkinleştirdiği sorgulanıyor. Önbelleklemenin devre dışı bırakılması sorunu çözebilir
Bu, internetin temel çalışma biçimi ve anonimleştiren proxy'lere neden ihtiyaç duyulduğunu gösteriyor. Kullanıcıların büyük çoğunluğu için ciddi bir tehdit değil
Bu saldırı, kod çalıştırma içermeyen alışılmadık bir saldırı türü. Kullanıcının yaklaşık konumu Cloudflare veri merkezleri üzerinden belirlenebilir