Blockaid’in analizine göre Binance 14 sıcak cüzdanını hedef alan saldırganın tek işlemde gönderdiği 50 yetkilendirmeden birinin geçerli olması, kötü amaçlı sözleşmenin devreye girmesine yetti.
Wu Blockchain’in aktardığı Blockaid incelemesi, Binance saldırısında Ethereum’un EIP-7702 yetkilendirme mekanizmasının nasıl kullanıldığına odaklanıyor. Analize göre saldırgan, sıcak cüzdanın işlem sırasında hangi sayaç değerinde olacağını kesin olarak belirleyemediği için farklı değerleri kapsayan 50 yetkilendirmeyi aynı işlemde gönderdi.
Tek eşleşme kötü amaçlı sözleşmeyi devreye soktu
Yetkilendirmelerin geçerli olabilmesi için nonce adı verilen hesap sayacının, işlem yürütüldüğü andaki değerle eşleşmesi gerekiyordu. Gönderilen yetkilendirmeler 18.914.775 ile 18.914.824 arasındaki 50 farklı değeri kapsıyordu.
Bunlardan yalnızca biri eşleşti. Blockaid’e göre bu eşleşmeyle birlikte cüzdanın hesap kodu, varlıkları aktarmak üzere hazırlanmış kötü amaçlı bir sözleşmeye yönlendirildi. Böylece saldırganın seçtiği sözleşme cüzdan üzerinde çalışabilir hale geldi.
Cüzdana sonradan gelen varlıklar da hedef olabilir
İncelenen sözleşmedeki varlıkları topluca aktaran işlevi yalnızca saldırganın belirlediği adres çalıştırabiliyor. İşlev, cüzdandaki ETH ve ERC-20 tokenlerini aktarırken işlem ücretlerini karşılamak için 1 ETH bırakabiliyor.
Blockaid, bu yapının cüzdana daha sonra gönderilen varlıkların da aktarılması riskini doğurduğunu belirtiyor. Uyarı, incelemede ele alınan Binance 14 cüzdanındaki kötü amaçlı yetkilendirmeye ilişkin.
EIP-7702 yetkisinin saldırıdaki rolünü önceki haberimizde aktarmıştık. Blockaid’in incelemesi bu kez, farklı sayaç değerlerini kapsayan yetkilendirmelerden tek birinin eşleşmesinin sözleşmeyi nasıl devreye soktuğunu açıklıyor.
Yatırım tavsiyesi değildir.