Hoskinson, EIP-7702 tartışması büyüyorken Binance süpürge kodunu uyarıyor
Cardano kurucusu Charles Hoskinson, Ethereum’un EIP-7702 yetkilendirme özelliğinin saldırganların bir Binance sıcak cüzdanını hızla boşaltmasına yardımcı olduğunu savunan bir analizi paylaşırken “ciddi derecede tehlikeli kod” konusunda uyarıda bulundu.
Özet
Hoskinson, süpürge kodunun özellikle Binance’ın cüzdan altyapısı için geliştirildiğini iddia eden teknik bir inceleme paylaştı.
CyberSatoshi, 50 adet imzalı yetkilendirme ile saldırganın sıcak cüzdanın değişen işlem nonce’una hedef alındığını iddia etti.
İnceleme, yetkilendirme için özel anahtar kontrolü veya sınırsız imzalama erişiminin gerekli olduğunu kabul etti.
Ethereum’un spesifikasyonu, devredilen kodun sınırsız hesap erişimi aldığını ve dikkatli güvenlik kontrolleri gerektirdiğini belirtir.
X’taki gönderisinde Hoskinson, CyberSatoshi tarafından yayımlanan bir incelemeyi paylaşarak “Dikkatli olun, dışarıda ciddi derecede tehlikeli kodlar var” dedi.
Paylaştığı gönderi, iddia edilen bir Binance EIP-7702 süpürge kodunun yeniden oluşturulmuş bytecode’unu tanımladı ve söz konusu sözleşmenin borsanın operasyonlarına özel olarak uyarlandığını öne sürdü. Hoskinson’un bu açıklama ile hangi protokol kusuruna atıfta bulunduğu ya da incelemenin hangi bölümünü desteklediği belirtilmedi.
CyberSatoshi’nin hesabı iki güvenlik sorusunu yan yana koyuyor: Birincisi, saldırganın cüzdan adına hareket etme iznini nasıl elde ettiğidir; ikincisi ise Ethereum’un yetkilendirme özelliğiyle saldırganın bu izni aldıktan sonra ne yapabildiğidir.
İlginizi çekebilir: Cardano Vakfı, tokenleştirilmiş hisseleri desteklemek için İsviçreli bir gruba katıldı
Binance süpürge kodu, iddia edildiğine göre cüzdan güvenlik önlemlerini aşmış
CyberSatoshi’nin incelemesine göre, yeniden oluşturulan sözleşme, yerel bakiyesini süpürürken cüzdanın tam olarak 1 ETH bırakmıştı. Yazar, bunun Binance’ın otomatik sıcak cüzdan kuyruğunun yetersiz gaz nedeniyle başarısız olmasını ve alarm tetiklemesini engellediğini savundu.
İnceleme, düşük seviyeli çağrılarla bakiyeleri kontrol eden ve tek tek işlemler başarısız olduğunda bile devam eden bir token işleme döngüsü tanımladı. CyberSatoshi, bunun süpürge kodunun siyahlistedeki ya da aksi takdirde yanıt vermeyen bir token aktarılamasa bile varlıkları işlemeye devam etmesine olanak sağladığını söyledi.
Özel bir yürütme fonksiyonu, ihlal edilen cüzdanın 823 milyon ABD Doları değerinde USDC barındıran harici bir kasaya erişmesine izin verdi. Yazarın açıklamasına göre, bu kasayla Binance 14’ün kontrolörü olduğu tanınmış ve bu cüzdan aracılığıyla yapılan çağrılar doğrudan bakiyesinin ötesindeki fonlara ulaşmıştır.
CyberSatoshi, sözleşmeyi Binance’ın mimarisine özel olarak tasarlanmış olarak nitelendirdi. İç uyarı sistemleri ve hazinedeki etkilerine ilişkin iddialar, işlemin nasıl işlediğine dair yazarın kendi yorumudur.
EIP-7702, yetkilendirme için imzalı izin gerektirir
Ethereum’ın EIP-7702 belirtimi, bir harici olarak sahip olunan hesabın (EOA) yürütme işlemini başka bir adreste dağıtılmış koda devretmesine izin veren bir işlem türünü tanımlar.
Harici olarak sahip olunan bir hesap normalde özel anahtarından gelen imzalar aracılığıyla çalışır. Devretme işlemi, bu hesabı kendi bağlamında akıllı sözleşme mantığını yürütmeye yetkilendirir ve örneğin birkaç işlemi tek bir işlemde toplamayı veya başka bir hesabın işlem ücretlerini ödemesini sağlar.
Her yetkilendirme, bir zinciri, bir vekalet adresini ve bir nonce’u ile birlikte kriptografik bir imza içerir. Protokol, bu imzadan yetkilendirici hesabı geri çıkarır ve vekaleti uygulamadan önce nonce değerini kontrol eder.
CyberSatoshi bu gereksinimi kabul etti ve iddia edilen saldırının ya ham özel anahtara ya da Binance 14’ün güvenlik altyapısına sınırsız imzalama erişimine ihtiyaç duyduğunu belirtti.
Belirtim, Binance imza kimlik bilgilerinin nasıl elde edildiğini açıklamaz. Ancak imza gereksinimi, yetkisiz bir şekilde rastgele bir kurban hesabına vekalet atamasının mümkün olmadığını gösterir.
Ethereum’un nonce kuralları, iddia edilen toplu işlemi açıklar
CyberSatoshi, saldırganın Binance 14’ün işlem sayısı değişkenken yakalanmasını sağlamak amacıyla ardışık nonce’lara sahip 50 önceden imzalanmış yetkilendirme gönderdiğini iddia etti.
Belirtim, yetkilendirmeleri sırayla işler. Bir yetkilendirme kontrolü başarısız olduğunda işlem bir sonraki girdiyle devam eder. Geçerli bir girdi vekaleti ayarlar ve yetkilendirici hesabın nonce değerini artırır.
Bu nedenle aynı hesap için ardışık yetkilendirmeler, nonce ilerledikçe geçerli hâle gelebilir. Birden fazla geçerli girdi varsa, son geçerli vekalet kullanılan kod adresini belirler.
Bu, yalnızca bir yetkilendirmenin geçerli olabildiği toplu işlemlerden daha spesifiktir. Kurallar, hesabın başlangıç nonce’u ve sağlanan imzalara bağlı olarak birden fazla ardışık girdinin başarılı olmasını sağlar.
CyberSatoshi, vekaletin varlıkların aktarımını tek bir işlemde yoğunlaştırarak müdahale süresini kısalttığını savundu. Borsa savunmalarının aksi takdirde üç işlem sonrası hırsızlığı engelleyeceğini öne süren ayrı iddia, paylaşımcının varsayımsal değerlendirmesidir.
Ethereum’un tasarım belgesi vekalet risklerini açıklar
EIP’in yazarları, yetkilendirilmiş kodun hesaba sınırsız erişime sahip olduğunu açıkça uyarır ve cüzdan tarafından dikkatle denetlenmesi gerektiğini belirtir.
Güvenlik bölümü, vekalet sözleşmelerinin gerektirdiği korumaları listeler: tekrar oynatma önleme ile işlem değeri, gaz, hedef ve çağrı verisi kapsayan imzalar. Zayıf uygulanan vekalet, saldırganın imzalayan hesabı neredeyse tamamen kontrol etmesine yol açabilir.
Vekalet, onu yükleyen işlem sonrasında da devam eder. Belirtim ayrıca, bir yürütme hatası durumunda zaten işlenmiş vekalet göstergelerinin geri alınmadığını belirtir.
Vekaleti kaldırmak için protokol, hesabın vekalet kodunu temizleyen sıfır adresine işaret eden geçerli bir yetkilendirmeye izin verir.
Daha fazla bilgi: Polymarket, Chainlink ile 15 dakikalık altın ve gümüş piyasalarını başlatıyor


