Binance’ten yaklaşık 2,5 milyar doların tek işlemle çıkarılmasını sağlayan şey, saldırganların ödediği yaklaşık 15 dolarlık ağ ücreti değildi. Saldırganların, Binance’in iç sistemlerine erişerek borsanın Binance 14 sıcak cüzdanı için geçerli bir yetkilendirme elde ettiği bildirildi. Ardından Ethereum’un EIP-7702 özelliğini kullanarak bu cüzdan üzerinden saldırganların kontrolündeki kodu çalıştırdılar.
18
22
Saldırı nasıl ilerledi?
Binance’in 3 Kasım tarihli olay açıklamasına göre saldırganlar, sahte bir iş görüşmesi ve zararlı yazılım içeren bir sosyal mühendislik yöntemiyle bir mühendisin bilgisayarını ele geçirdi. Borsanın açıklamasına dayanan haberlere göre saldırganlar daha sonra cüzdan işlemlerinin imzalanmasıyla ilgili sistemlere ulaşmak için şirket içindeki bir yapay zekâ aracını kötüye kullandı.
Zincir üzerindeki işlemler 29 Ekim’de şu sırayla gerçekleşti:
- 20.20.59 UTC: Blokzincir analizlerine dayanan haberlere göre, bir işlem Binance 14 cüzdanının anahtarıyla imzalanmış 50 EIP-7702 yetkilendirmesi içeriyordu.
18
24
- 20.24.23 UTC: Yaklaşık 3 dakika 24 saniye sonra gerçekleşen işlemde Binance 14’ten yaklaşık 2,5 milyar dolarlık varlık çıkarıldı. Haberlere göre bu tutar yaklaşık 167.464 ETH ve 1,615 milyar USDT’nin yanı sıra başka tokenları da kapsıyordu.
17
18
Bu tek işlem, toplam hırsızlığın yaklaşık yüzde 40’ı olarak bildirildi. Olayın daha geniş kapsamı ise yalnızca Binance 14’teki Ethereum işlemi değil, birden fazla blokzincirdeki hareketler dahil yaklaşık 6,3–6,4 milyar dolar olarak tahmin edildi.
9
22
EIP-7702 ne yaptı, 15 dolar neyin karşılığıydı?
EIP-7702, standart bir Ethereum hesabının bazı işlemlerini bir akıllı sözleşmeye devretmesine olanak tanıyor. Binance olayıyla ilgili haberlere göre yetkilendirme, Binance 14’ü saldırganların kontrol ettiği koda bağladı ve bu kodun cüzdandaki varlıkları tek seferde aktarmasına imkân verdi.
13
24
Yaklaşık 15 dolarlık tutar, bu yetkilendirmenin blokzincire eklenmesi için ödenen ağ ücretiydi. Bu, bir çalışanın bilgisayarını ele geçirmenin, Binance’in imza altyapısına erişmenin ya da geçerli yetkilendirmeyi elde etmenin maliyeti değildi.
22
Bu ayrım önemli: zincir üzerinde geçerli bir yetkilendirmenin bulunması, tek başına saldırganların cüzdanın özel anahtarını ele geçirdiğini veya anahtarın açığa çıktığını kanıtlamıyor. Binance, iç cüzdan imzalama hizmetine yetkisiz erişimden söz ederken Fireblocks’un ön analizinde özel anahtarların sızdırıldığına dair kanıt bulunmadığı bildirildi.
8
21
Daha geniş çaplı hırsızlık ve Binance’in yanıtı
TRM Labs, Binance cüzdanlarından on blokzincirde yaklaşık 6,36 milyar dolar çıktığını ve hareketlerin çoğunun 20.05 UTC’den başlayarak yaklaşık 20 dakika içinde gerçekleştiğini tahmin etti. Binance’in ilk bulgularında olayın etkisi yaklaşık 6,34 milyar dolar olarak açıklandı. Bu rakamlar, Binance 14’teki tek işlemden ziyade çok zincirli olayın genel tahminleridir.
8
9
Binance, ilk güncellemesi sırasında yaklaşık 2,85 milyar dolarlık varlığın dondurulduğunu veya müdahaleyle durdurulduğunu bildirdi. Bu tutarın mutabakat ve piyasa fiyatlarındaki değişikliklere bağlı olduğu da belirtildi. Dondurulan ya da durdurulan varlıklar, sahiplerine geri verilmiş varlıklarla aynı şey değildir.
8
Olay sırasında para çekme işlemleri durduruldu; dönemin haberlerine göre daha sonra kademeli olarak yeniden açılmaya başlandı. Ayrıca etkilenen zincir üstü yetkilendirmenin iptal edildiği bildirildi. Bunlar olayın farklı yönlerine yönelik adımlardı: borsada para çekme işlemlerini durdurmak ile bir cüzdanın zincir üzerindeki yetkisini iptal etmek aynı işlem değildir.
11
FBI, daha sonra 6 milyar doları aşan hırsızlıktan Kuzey Kore’yi sorumlu tuttu ve faaliyeti TraderTraitor olarak adlandırdı. Bu atıf, olayın tamamına ilişkindir; Ethereum işlem sıralaması ise saldırıyı kimin yaptığına değil, cüzdanın nasıl boşaltıldığına ışık tutar.
1