MetaMask, Kullanıcı Kapatdıktan Sonra Dış Sunucularla Bağlantıyı Sürdüren Gizlilik Açığını Yamaladı
MetaMask'in 12 Kasım'da yayımladığı yama, Basic Functionality kapatıldıktan sonra Bitcoin ağı ve fiyat sunucularına bağlanan Snaps'i durduruyor.
AI ÖzetiAI
- MetaMask, Snaps kaynaklı gizlilik açığını 12 Kasım Perşembe günü GitHub'da yamaladı
- Geliştiriciler hatayı değişiklik öncesi dört testte yeniden üretti, bağlantılar hepsinde sürdü
- MetaMask, 29 Ekim Perşembe günü benzer bir dış sunucu bağlantısı sorununu açıklamıştı
- Kapatılan Basic Functionality, çalışan Snaps'in Bitcoin ağı sunucularıyla bağlantısını kesmiyordu
Çalışan Snaps Açık Kaldı
MetaMask'te ortaya çıkan bir gizlilik açığı, kullanıcı cüzdanın veri paylaşım özelliklerini kapattıktan sonra bile dış sunucu bağlantılarının sürmesini sağladı; geliştiriciler düzeltmeyi 12 Kasım'da GitHub üzerinden yayımladı. Sorunun merkezi, cüzdanın fiyat, bakiye ve benzeri bilgiler için dış sunuculara erişip erişmeyeceğini yöneten Basic Functionality düğmesiydi. Daha az giden istek isteyen kullanıcılar bu düğmeyi kapatabiliyordu. MetaMask'in gönderdiği kod değişikliği sonucu açıkça belirtiyor: Basic Functionality devre dışı bırakılmış olsa bile bazı dış sunucularla temas devam ediyordu.
Açığın kaynağı, MetaMask'in eklenti çerçevesi olan Snaps'e dayanıyor. Bu çerçeve, cüzdanın Bitcoin ve Stellar dahil başka blokzincir (blockchain) ağlarına destek ekleyen programlar çalıştırmasına izin veriyor. Eski davranışta Basic Functionality'nin kapatılması, Snaps'ten gelen yeni istekleri engelliyor ama halihazırda çalışmakta olan programları yerinde bırakıyordu; bu programlar kendi uç noktalarıyla iletişimine devam ediyordu. İşte açığı ayakta tutan bu bölünmüşlüktü: anahtar yeni etkinliği yönetirken, bellekte zaten var olan süreçler kimseye hesap vermiyordu. Bitcoin ağına bağlanan sunucular ile dijital varlık fiyat verisi sağlayan sunucular erişilebilir durumda kalıyordu. Cüzdanını gizlilik moduna alan bir kullanıcı, uygulamada tam da bu ayarın kesmesi gereken servislerle bağlantı kurmaya devam ediyordu.
Güncellenen kod bu duruma son veriyor. Basic Functionality kapatıldığında MetaMask artık çalışan Snaps'i durduruyor ve dış bağlantılarını devam ettirmek yerine sonlandırıyor. Yamayla birlikte acil stop düğmesi bir katman aşağı iniyor: yalnızca yeni Snaps'i engellemek yetmiyor, çünkü açık bağlantıları bellekte tutan zaten çalışmakta olan programlar. Geliştiriciler hatayı değişiklik öncesinde testlerde dört kez yeniden üretti; istenmeyen bağlantılar dört denemenin tamamında ortaya çıktı. Düzeltmeden sonra dört denemenin hepsi doğru davrandı, bağlantılar anahtar kapatıldığı anda kesildi.
Ekimde Açıklanan Daha Eski Bir Vaka
Bu, aynı sözün ilk ihlali değil. 29 Ekim Perşembe günü MetaMask, Basic Functionality kapalıyken birkaç dış sunucuya istek gönderilmeye devam edildiğini açıklamıştı; kullanıcı feragat ettikten sonra cüzdanın dışarı bağlandığı bu daha erken örnek kayıtlara girmiş durumda. O bölümü de şirketin kendisi yayımladı. 12 Kasım'daki kod değişikliği Snaps davranışını özellikle hedefliyor ve MetaMask, Ekim açıklamasında dile getirilen her hatayı çözüp çözmediğini söylemedi. Bu boşluk, hikâyenin açıkta kalan kısmı. Daha eski duyuruyu okuyan kullanıcı, yamanın orada anlatılan vakaları kapattığına dair bir teyide sahip değil; yalnızca yeniden üretilen Snaps hatasının artık temiz test geçtiğini biliyor.
Olay, başlangıçta Bitcoin'le hiç konuşmayan bir cüzdanın üstüne düşüyor. MetaMask yolculuğuna bir Ethereum cüzdanı olarak başladı ve Snaps, diğer zincirlere, aralarında Bitcoin ve Stellar'ın da bulunduğu ağlara ulaşmasını sağlayan mekanizma. Ethereum'a özgü bir cüzdanda Bitcoin'i kendi kendine saklama tarihsel olarak wrapped Bitcoin üzerinden yürüdü; bu, farklı bir zincirde ihraç edilen tokenize bir temsilcilerdi ve Snaps bunu ek ağlara doğrudan destekle genişletti. Bu kesişim bir zamanlar Bitcoin'in ayrı durması gerektiğini savunan Bitcoin maksimalizmi taraftarlarının direnciyle karşılaşmıştı ve bugün birçok Bitcoin sahibinin hiç kurmadığı bir cüzdanın içinde Bitcoin ağı trafiği dolaştırıyor. Snaps aynı zamanda cüzdanın Bitcoin DeFi alanına, yani Ethereum'un yığını yerine Bitcoin üzerine kurulan borç verme, alım satım ve getiri servislerine girişini de taşıyor; çerçevenin dış sunuculara ulaşan süreçleri çalıştırmasının asıl nedeni bu.
Etkilenen kullanıcılar için pratik anlam dar ama somut. Ayar kapatma düğmesi olarak görünmeye devam ederken cüzdan, Bitcoin ağ altyapısıyla ve fiyat sunucularıyla bağlantı tutuyordu. Açıklama, bir varlık hareketini değil bağlantı hatasını belgeliyor; kayıtlarda görülen, ayara karşı sürmüş trafik, risk altındaki bakiyeler değil.
Yamanın Söylemediği Şey
Okumamız birincil kayda dayanıyor: MetaMask'in kendi deposundaki kod değişikliği, Basic Functionality'nin devre dışı bırakılmasının artık çalışan Snaps'i durdurup bağlantılarını kapattığını belirtiyor ve geliştiricilerin testlerinde dört yeniden üretimi geçti. Açıklamanın teyit etmediği şey, Ekim'deki vakaların kapsanıp kapsanmadığı ve bu sessizlik, ayara güvenen herkes için asıl belirleyici gerçek. İstenmeyen sunucu çağrıları, bir istismarın ya da bir atomic swap açığının yapabildiği şekilde fonları hareket ettirmiyor; burada zarar, kullanıcıların aktif olduğuna inandığı bir gizlilik kontrolüne gidiyor. Hikâyeyi yeniden güncel konuma taşıyacak gözlem, yamanın açık kalan her vakayı kapattığını söyleyen resmî bir MetaMask açıklaması olur. O açıklama henüz yapılmadı.
Konu: Bitcoin haberleri
Yapay zekâ destekli üretildi, AI ile incelendi ve COINOTAG editöryal gözetiminde yayımlandı.

