Blockaid’e göre saldırgan, Ethereum’un EIP-7702 yetkilendirme mekanizmasındaki bir açıktan yararlanarak Binance’in Binance 14 sıcak cüzdanının kontrolünü ele geçirdi. Saldırgan, cüzdanın güncel nonce değerini belirleyemediği için tek bir Type-4 işleminde farklı nonce’lara sahip 50 yetkilendirme gönderdi. Yalnızca biri eşleşerek başarıyla sonuçlandı.
Neden önemli?
Başarılı yetkilendirme, cüzdanın hesap kodunu doğrulanmamış, kötü amaçlı bir varlık transferi sözleşmesine devretti. Bu olay, kötü amaçlı bir devir yürürlüğe girdiğinde yetkilendirme mekanizmasının cüzdanın ele geçirilmesine nasıl kapı açabileceğini gösteriyor.
Piyasaya etkisi
Sözleşme, sweep() işlevini saldırganın belirlediği bir adresle sınırlandırıyor. Gaz ücretleri için 1 ETH’yi elinde tutarken cüzdandaki ETH ve ERC-20 token’larını aktarabiliyor. Blockaid’in analizinde, cüzdana sonradan gelen varlıkların da aktarılabileceği ve dolayısıyla riskin hâlihazırda cüzdanda bulunan varlıklarla sınırlı olmadığı belirtiliyor.
Sıkça sorulan sorular
-
Saldırgan EIP-7702 yetkilendirmesini nasıl kabul ettirdi?
Saldırgan, tek bir Type-4 işleminde farklı nonce’lara sahip 50 yetkilendirme gönderdi. Bunlardan biri Binance 14’ün güncel nonce değeriyle eşleşti ve başarılı oldu.
-
Yetkilendirme başarılı olduktan sonra ne oldu?
Yetkilendirme, sıcak cüzdanın hesap kodunu doğrulanmamış, kötü amaçlı bir varlık transferi sözleşmesine devretti.
-
Kötü amaçlı sözleşme neleri aktarabilir?
Sözleşmenin sweep() işlevi, gaz ücretleri için 1 ETH’yi elinde tutarken cüzdandaki ETH ve ERC-20 token’larını aktarabilir.
-
Sözleşmenin sweep() işlevini kim çağırabilir?
İşlevi yalnızca saldırganın belirlediği bir adres çağırabilir.
-
Cüzdana daha sonra gönderilen varlıklar da etkilenebilir mi?
Evet. Blockaid’in analizine göre sonradan gelen varlıklar da aktarılma riski taşıyor.