Yoktan Basılan 2 Milyon BNB ve 570 Milyon Dolarlık Vurgun: Binance Köprüsü Tam Olarak Nasıl Hacklendi?

Kripto tarihinin en sarsıcı siber operasyonlarından biri olan 570 milyon dolarlık Binance (BSC Token Hub) köprü saldırısının anatomisi: 0x65 ön derlenmiş sözleşmesindeki IAVL Merkle ağacı doğrulama kusuru, sahte kanıtlarla yoktan üretilen 2 milyon BNB ve ağın 7 saatte dondurulmasının perde arkası.

Changpeng Zhao portresi ve dijital varlık güvenlik merkezinde kırılmış IAVL Merkle ağacı kriptografik düğümünü inceleyen siber adli bilişim uzmanları

Hiçbir kullanıcının özel anahtarı çalınmadan, tek bir borsa cüzdanının şifresi kırılmadan ve ortada gerçek bir transfer bile yokken; saniyeler içinde 570 milyon dolar değerinde 2 milyon BNB nasıl yoktan (out of thin air) üretilip kişisel bir cüzdana çekilebildi? Kripto para ve merkeziyetsiz finans (DeFi) tarihinin en sofistike siber operasyonlarından biri olarak kayıtlara geçen Binance (BNB Chain / BSC Token Hub) saldırısı, geleneksel “borsa soygunu” kavramını kökten değiştirdi. Saldırganlar, güvenlik duvarlarını kaba kuvvetle aşmak yerine blokzincirler arası iletişimin kalbindeki matematiksel bir kör noktayı hedef aldı.

WebTuring siber güvenlik ve protokol araştırmaları ekibi olarak; Immunefi, SlowMist, Halborn, CertiK ve BNB Chain çekirdek geliştiricilerinin adli bilişim raporlarını mercek altına aldık ve milyarlık ekosistem sarsıntısına yol açan kriptografik istismarın adım adım nasıl gerçekleştiğini inceledik.


1. İki Zincirli Mimari ve Hedef Noktası: BSC Token Hub Köprüsü

Saldırının mekaniğini anlamak için öncelikle Binance ekosisteminin o dönemdeki çift zincirli (dual-chain) mimarisini bilmek gerekiyor:

  1. BNB Beacon Chain (BEP-2): Yönetişim, oylama ve stake işlemlerinin yürütüldüğü Cosmos SDK (Tendermint) tabanlı ana zincir.
  2. BNB Smart Chain – BSC (BEP-20): Ethereum Sanal Makinesi (EVM) uyumlu, akıllı sözleşmelerin ve DeFi protokollerinin çalıştığı yüksek hızlı zincir.

Bu iki zincir arasında varlık transferini sağlayan resmi yerel köprü BSC Token Hub sözleşmesiydi. Normal şartlarda bir kullanıcı Beacon Chain’den BSC’ye BNB aktardığında, köprü sözleşmesi karşı zincirdeki blok başlığını (appHash) ve işlemin gerçekten gerçekleştiğini gösteren kriptografik Merkle kanıtını doğrular, ardından BSC tarafında eşdeğer miktarda BNB’yi serbest bırakırdı.

Saldırganın hedef aldığı yer ne bir borsa sunucusu ne de sıradan bir DeFi protokolüydü; doğrudan iki zincirin birbirine güvenmesini sağlayan 0x0000000000000000000000000000000000000065 adresli ön derlenmiş (precompiled) IAVL kanıt doğrulama sözleşmesiydi.


2. Sıfır Gün (Zero-Day) Kusuru: IAVL Ağacında Sahte Kanıt Nasıl Üretildi?

Cosmos SDK tabanlı blokzincirler, anahtar-değer (key-value) verilerini saklamak ve doğrulamak için IAVL+ (Immutable AVL) ağacı adı verilen dengeli bir ikili arama ağacı kullanır. Bir işlemin gerçekten blokzincirde yer aldığını kanıtlamak için RangeProof ve PathToLeaf yapıları üzerinden yaprak düğümlerden (leaf nodes) kök özetine (rootHash) kadar olan kriptografik özetler (hash) hesaplanır.

Ancak Cosmos’un eski iavl kütüphanesindeki doğrulama algoritmasında ölümcül bir mantık hatası bulunuyordu:

  • Hayalet Sağ Dal (Right-Branch) Enjeksiyonu: IAVL doğrulama kodu, bir iç düğümü (innerNode) hesaplarken hem sol (left) hem de sağ (right) alt düğüm özetlerinin aynı anda dolu olup olmadığını kusurlu bir mantıkla kontrol ediyordu.
  • Kök Özeti (Root Hash) Manipülasyonu: Saldırgan, geçmişte gerçekten gerçekleşmiş meşru bir köprü işlemini (örneğin Blok #110217401 içindeki gerçek bir paketi) şablon olarak aldı. Bu gerçek kanıtın içine, kendi uydurduğu “1.000.000 BNB gönder” komutunu içeren sahte bir yaprak düğüm (leafNode) ekledi.
  • Doğrulayıcıyı Kör Eden Sahte İç Düğüm: Normalde ağaca yeni bir yaprak eklendiğinde kök özeti (rootHash) tamamen değişir ve blok başlığıyla uyuşmadığı için işlem reddedilir. Fakat saldırgan, sahte yaprağın yanına özel olarak hesaplanmış bir iç düğüm özeti yerleştirdiğinde; doğrulama algoritması sahte yaprağı “geçerli” sayarken, kök özetini hesaplarken saldırganın eklediği dalı matematiksel olarak yok sayıp gerçek bloğun kök özetini üretti!
Karanlık bir güvenlik laboratuvarında geniş cam ekranda ikili IAVL Merkle ağacı kriptografik kanıt doğrulama yapısını inceleyen blokzincir mühendisi

3. Dakika Dakika Operasyon: İki İşlemde 2 Milyon BNB’nin Basılması

Saldırgan, herkesin cüzdanından erişebileceği izinsiz bir fonksiyon olan handlePackage çağrısını kullanarak BSC Token Hub sözleşmesine sahte kanıtını sundu:

AşamaTeknik İşlem ve ParametreSonuç ve Etki
1. Hazırlık (Tuzaklama)Saldırgan cüzdanını (0x489A...) ChangeNOW borsası üzerinden çekilen 100 BNB ile fonladı.İşlem ücretleri (gas fee) için izi sürülemez başlangıç bakiyesi oluşturuldu.
2. İlk Saldırı PaketiBlok #110217401 referans gösterilerek sahte IAVL kanıtıyla 1.000.000 BNB transfer paketi gönderildi.0x65 doğrulama sözleşmesi “Başarılı” yanıtı döndü; köprü saldırgana 1 milyon BNB bastı.
3. İkinci Saldırı Paketiİlk işlemden kısa süre sonra aynı yöntemle ikinci kez 1.000.000 BNB talebi iletildi.Köprü toplamda 2.000.000 BNB (~570 Milyon Dolar) varlığı saldırganın cüzdanına aktardı.
4. Likiditeye ÇevirmeSaldırgan, Venus Protocol’e 900.000 BNB yatırıp ~147 milyon dolarlık USDT/USDC/BUSD borç aldı.Stargate, Multichain ve Celer köprüleri üzerinden Ethereum, Fantom, Arbitrum ve Polygon’a kaçış başladı.

4. 44 Doğrulayıcının Acil Durum Müdahalesi: Blokzincir Nasıl Durduruldu?

Saldırının tespit edilmesinin ardından Binance CEO’su Changpeng Zhao (CZ) ve BNB Chain çekirdek güvenlik ekibi, kripto tarihinde ender görülen bir acil durum protokolünü devreye soktu:

  • Küresel Doğrulayıcı Koordinasyonu: Dünyanın farklı saat dilimlerindeki 26 aktif (toplam 44) BNB Chain doğrulayıcısı (validator) acil olarak uyarıldı ve tüm düğümlerin yazılımını durdurması istendi. İlk saldırı işleminden yaklaşık 3 saat sonra tüm BNB Smart Chain ağı geçici olarak donduruldu.
  • 430 Milyon Doların Zincir Üzerinde Hapsedilmesi: Ağın durdurulması sayesinde saldırgan, cüzdanında kalan 1.02 milyon BNB’yi (~290 milyon dolar) ve diğer zincirlere geçirmeye çalıştığı yüz milyonlarca dolarlık varlığı hareket ettiremedi. Tether (USDT) ve Circle (USDC) gibi ihraççılar da saldırganın diğer ağlara kaçırdığı milyonlarca dolarlık stabilcoini kara listeye alarak dondurdu.
  • Net Kayıp Bilançosu: Toplam 570 milyon dolarlık vurgundan yaklaşık 430-450 milyon dolarlık kısım zincir üzerinde kilitlendi veya donduruldu; saldırganın merkeziyetsiz havuzlar üzerinden farklı zincirlere kaçırmayı başardığı net likit miktar ise yaklaşık 100 ila 127 milyon dolar seviyesinde kaldı.
  • Moran Hard Fork (v1.1.15): BNB Chain geliştiricileri saatler içinde v1.1.15 güncellemesini yayınlayarak saldırganın adresini protokol seviyesinde dondurdu, 0x65 IAVL doğrulama sözleşmesindeki açığı kapattı ve köprü işlemlerine çoklu imza / gecikmeli onay mekanizmaları ekledi.

Sonuç: Blokzincir Güvenliğinde “Köprü” Paradoksu

Binance / BNB Chain köprü saldırısı, Vitalik Buterin’in yıllar önce dile getirdiği “Gelecek çok zincirli (multi-chain) olacak ama zincirler arası (cross-chain) olmayacak; çünkü köprülerin güvenlik sınırları temelde kırılgandır” tezini en çarpıcı biçimde doğruladı. Bugün kripto ekosisteminde yaşanan milyarlarca dolarlık kayıpların %60’ından fazlası blokzincirlerin kendi mutabakat (consensus) katmanından değil; farklı zincirleri birbirine bağlayan kriptografik köprülerdeki doğrulama hatalarından kaynaklanıyor.

Sık sorulan sorular

Binance (BNB Chain) köprüsü tam olarak hangi teknik açık yüzünden hacklendi?

Saldırı, BSC Token Hub köprüsünün kriptografik kanıtları doğrulamak için kullandığı 0x65 adresli ön derlenmiş (precompiled) sözleşmedeki Cosmos IAVL ağacı doğrulama hatasından kaynaklandı. Saldırgan, geçmişteki gerçek bir blok kanıtının içine sahte bir yaprak ve iç düğüm ekleyerek doğrulayıcıyı kandırdı ve yoktan 2 milyon BNB bastı.

Saldırgan 570 milyon dolarlık BNB’nin tamamını kaçırabildi mi?

Hayır. BNB Chain doğrulayıcıları (validators) saldırıdan birkaç saat sonra küresel olarak koordine olup tüm blokzinciri geçici olarak durdurdu. Bu müdahale sayesinde yaklaşık 430-450 milyon dolarlık varlık zincir üzerinde donduruldu; saldırganın diğer zincirlere kaçırabildiği net tutar 100 ila 127 milyon dolar civarında kaldı.

Bu saldırıda Binance borsasındaki bireysel kullanıcıların cüzdanları çalındı mı?

Hayır, saldırı kullanıcıların özel anahtarlarını veya Binance merkezi borsa cüzdanlarını hedef almadı; doğrudan zincirler arası köprü sözleşmesinde karşılıksız yeni BNB tokenları üretilmesi (minting) şeklinde gerçekleşti.

WebTuring AtlasBu haberin arka planı

Konunun teknik geçmişi ve bağlamı ansiklopedimizde:

Tüm WebTuring Atlas ansiklopedisi →

Gelecek Teknolojileri kategorisinden