Electrum 4.8.3, Bitcoin (BTC) Cüzdanındaki İşlem Değiştirme Açığını Yamaladı
AI ÖzetiAI
- Electrum 24 Ekim Cumartesi günü 4.8.3 sürümünü yayımladı
- Saldırı GitHub güvenlik duyurusu GHSA-6jp4-8v48-cc5v ile belgelendi
- dannydeezy 11 Ekim'de işlem değiştirme vakasını bildirdi
- Raju-K12 18 Ekim'de komisyon artışı sonrası fon kaybetti
4.8.3 Sürümü Sunucu Kaynaklı Açığı Kapattı
Electrum, 24 Ekim Cumartesi günü 4.8.3 sürümünü yayımladı ve kullanıcılarına güncellemeyi hemen yapmaları yönünde çağrıda bulundu: Geliştiriciler, kötü niyetli cüzdan sunucularının
Bitcoin (BTC) cüzdanının önceki tüm sürümlerinde bulunan bir açığı fiilen sömürmekte olduğunu doğruladı. Güvenlik açığı, GitHub güvenlik duyurusu GHSA-6jp4-8v48-cc5v üzerinden belgelendirildi ve işleyişi alışılmadık derecede sinsi: Ele geçirilmiş bir sunucu, kullanıcının kendi ödemesinden birini sessizce saldırgana ödeme yapan bir işlemle değiştirebiliyor, ardından hırsızlığı sahibinin onaylamasını bekleyebiliyordu. Söz konusu durum teorik bir zayıflık değil, fiilen yürüyen bir saldırıydı; sürüm notunda yer alan “hemen güncelleyin” uyarısının nedeni de buydu. Electrum, işlem geçmişi, komisyon tahminleri ve ödeme yayını için harici sunuculara dayanan hafif bir cüzdan. Bu tasarım istemciyi küçük tutuyor, ancak her sunucuya kullanıcının gördüğü veriler üzerinde gerçek bir etki alanı bırakıyor. Electrum onaylanmış işlemleri kendisi doğruluyor; buna karşılık eski sürümler, belli başlı onaylanmamış işlemleri imzalarını kontrol etmeden kabul ediyordu. Ayrımın kökeninde, Segregated Witness kavramının çözüm olarak tasarlandığı esneklik (malleability) problemi yatıyordu. Saldırganın kullandığı boşluk tam olarak burasıydı: Düşman bir sunucu meşru bir ödemeyi yakalayıp yayınını engelleyebiliyor ve fonları kendi kontrolündeki bir adrese gönderen sahte bir işlemle ikame edebiliyordu. Değiştirilen işlem geçersiz bir imza taşıyordu; cüzdan ise bunu sıradan bir bekleyen ödeme gibi gösteriyor, ekranda kullanıcıyı uyaran hiçbir şey kalmıyordu. Açık, ağın mutabakat kurallarında değil cüzdan yazılımında yaşadığı için Bitcoin fiyatı ya da zincirin işleyişi hiçbir noktada riske girmedi; protokolün kendisi etkilenmedi. Bununla birlikte keşif, istemci katmanında Bitcoin cüzdan güvenliği açısından ciddi bir anlam taşıyor: Önceki tüm sürümlerin kullanıcıları, güncelleme yapana kadar bekleyen ödemelere şüpheyle yaklaşmaları istendi.
Tuzak, bir kullanıcının takılmış bir ödemenin komisyonunu Replace-By-Fee üzerinden yükseltmeye çalışmasıyla ortaya çıktı; bu mekanizma, bekleyen bir işlemin daha yüksek komisyon oranıyla yeniden yayınlanmasına imkân tanıyor. Kurban, asıl ödemeyi yükseltmek yerine bilmeden ikame işlemi imzalayabiliyor ve böylece kendi coinlerinin saldırgana aktarılmasını onaylıyordu. Yanıltıcı yönü bununla sınırlı değildi: Saldırgan, son dört karakteri hedef adresle birebir aynı olan bir alıcı adres üretiyor; yan yana hızlı bir kontrol bile temiz görünüyordu. Raporlardaki sahte işlemlerden biri sıfır komisyonla kurulanmış, bu da kurbanı komisyonu ayarlamaya ve hırsızlığı o yolla tamamlamaya teşvik eden bir yem gibi görünüyordu. Geliştiricilere iki gizli bildirim geldi. 11 Ekim Pazar günü dannydeezy kullanıcı adına sahip bir kullanıcı bir işlem değişikliği bildirdi; o sırada arkasındaki komisyon yükseltme mekanizması tam anlaşılmamıştı. 18 Ekim Pazar günü Raju-K12, komisyon artışını onayladıktan sonra fon kaybettiğini bildirdi ve bu ikinci rapor saldırının yalnızca teoride değil pratikte de çalıştığını gösterdi. Düzeltme, commit 90fe308 ile girdi: Bu değişiklik, cüzdanın coinlerini harcayan her onaylanmamış işlemin imzasının Electrum tarafından doğrulanmasını zorunlu kılıyor. Geçersiz imzalı sahte bir işlem artık cüzdanın yerel işlem geçmişine girmeden reddediliyor. 4.8.3 öncesi sürümleri kullananlar güncellemeleri yalnızca electrum.org üzerinden indirmeli ve kriptografik imzaları teyit etmeli. Güncelleme yapana kadar geliştiricilerin tavsiyesi, komisyon ayarlamaları dahil her adreste alıcı adresi ve tutarı imzalamadan önce kontrol etmek. Yalnızca güvenilir, kendi barındırdıkları Electrum sunucularına bağlanan kullanıcılar ise bu sunucu tabanlı saldırıya hiç maruz kalmadı. Olayın ardında çarpıcı bir paradoks kalıyor: Özel anahtarları korumak için tasarlanmış bir cüzdan, sahibinin hiç niyet etmediği bir ödeme için gayet geçerli bir imza talep edecek şekilde yönlendirilebilirdi.
Yamadan Sonra Sunucu Güveni
Electrum'un eklediği kontrol dar ama anlamlı: Cüzdanın coinlerini harcayan her onaylanmamış işlem, istemci tarafından saklanmadan önce doğrulanmış bir imza taşımak zorunda. Saldırı zincirinin tamamı, hafif istemci kullanıcılarının çoğunun hiç görmediği bir güven ilişkisi üzerinde ilerledi; istemci, işlem geçmişini ve yayın işini kontrol edemediği sunuculara devrediyor. Bu yönüyle yaşanan aksaklık, kullanıcının hiç yetkilendirmek istemediği bir ödemeyi imzaladığı tekrar oynatma saldırısı (replay attack) ile akraba sayılabilir. Pratikte ders, sunucu seçimine ve kendine saklamaya (self-custody) düşüyor. Kendi sunucularını işleten kullanıcılar saldırıdan etkilenmedi; bu gerçek, doğrulamanın güvene tercih edilmesini savunan Bitcoin Maksimalizmi argümanına yem olacak ve bazı büyük tutucuları Tangem Mobile Wallet gibi donanım seçeneklerine yönlendirebilir. Diğer herkes için açığı kapatan iki alışkanlık belli: Son dört karakterin adres kontrolü ve 4.8.3'ün imza kuralı.
Yapay zekâ destekli üretildi, AI ile incelendi ve COINOTAG editöryal gözetiminde yayımlandı.

