Saldırgan, 18 Ağustos'ta dokuz GalaChain cüzdanından 55 gün öncesine kadar uzanan başarısız işlemlerden toplanan 74 imzayı kullanarak yaklaşık 2 milyar GALA (yaklaşık 3 milyon dolar) ve onlarca başka token çekti. İki kusur birleşti: çağıran tarafından sağlanan tip tanımlarını kabul edip bunları çağrılan işlemden türetmeyen bir EIP-712 doğrulayıcısı ve bir istek başarısız olduğunda benzersiz işlem anahtarlarını geri alan bir yeniden yürütme koruma sistemi. Hedeflenen 59 hesap-token kombinasyonundan 56'sı ilk denemede tam bakiyesi kadar boşaltıldı ve en büyük dört GALA pozisyonu 18 saniye içinde azalan sırayla alındı. Bu örüntü, fırsatçı bir keşiften çok saldırı öncesi keşif faaliyetine işaret ediyor.
Neden önemli
Boşaltmanın arkasındaki imzalar kriptografik olarak geçerliydi. Yetkilendirdikleri ekonomik etkiler, orijinal imzalayanların taahhüt ettiği şey değildi: zincir üstü tek bir örnek, doğrulama için sunulan EIP-712 yapısı bir AddLiquidity işlemini tanımlasa bile yaklaşık 1,64 milyar GALA işleyen bir TransferToken çağrısını gösteriyor. Özel anahtarlar, kurtarma ifadeleri ve parolalar ele geçirilmedi; bu, benzer altyapıyı işletenlerin endişelenmesi gereken kısım. Güvenlik modeli, bir imzanın niyetinin işlemiyle eşleştiğini varsayan bir köprü, herhangi bir şeyi taklit etmeden veya anahtar çalmadan boşaltılabilir.
Her iki açık da dış incelemelerden geçti. Gala, ilgili yetkilendirme mantığının 2025 sonlarında bir CertiK çalışmasında ve Ocak ayında bir Hashlock SDK incelemesinde değerlendirildiğini söyledi. Hiçbiri imza doğrulama ile yeniden yürütme koruması arasındaki etkileşimi işaretlemedi. Yeniden yürütme mekanizmasının kendisi daha önceki bir CertiK bulgusundan sonra devreye alınmıştı; yani koruma önlemi, artık geçerli olmadığı sınır durumu test edilmeden eklenmişti: imzalanan yüklerin zaten herkese açık olduğu başarısız işlemler.
Piyasa etkisi
Gala, ilk doğrulanmış yetkisiz transferden yaklaşık 2 saat 47 dakika sonra köprüyü durdurdu, ardından yaklaşık 13 dakika sonra alıcı adresten rolleri kaldırmaya başladı. Durdurmanın ardından köprü üzerinden varlık taşıma girişimleri reddedildi. Kronoloji, köprü işletmecileri için daha geniş kapsamlı bir sinyal: gönderimler ortalama 4,5 saniyelik aralıklarla geldi ve bunların %73,9'u tam olarak bir blok arayla ulaştı; oysa tespit, soruşturma ve insan tetiklemeli müdahale bir sabahın büyük bölümünü aldı. Makine hızında istismar, insan hızında müdahaleyle karşılaşıyor ve aradaki fark doğrudan kaybedilen varlıklara yansıyor.
Yamalama, iki belirli zafiyeti kapatıyor ancak alttaki denetim sorununu çözmüyor.
Sıkça sorulan sorular
-
GalaChain istismarında ne kadar çalındı?
Gala'nın 14 Eylül postmortem raporuna göre, 18 Ağustos'ta dokuz GalaChain cüzdanından yaklaşık 2 milyar GALA (yaklaşık 3 milyon dolar) ve onlarca başka token çekildi.
-
Saldırgan, özel anahtarları çalmadan GalaChain'i nasıl boşalttı?
Saldırgan, geçmiş başarısız işlemlerden toplanan 74 kriptografik olarak geçerli imzayı yeniden yürüttü; bu, bir işlemin ekonomik etkisinin imzalayanın taahhüt ettiğinden farklı olmasına izin veren EIP-712 doğrulamasındaki bir kusuru istismar etti.
-
Saldırıdan önce herhangi bir denetim GalaChain zafiyetini işaretledi mi?
Hayır. Gala, etkilenen yetkilendirme mantığının 2025 sonunda CertiK ve Ocak ayında Hashlock tarafından incelendiğini söyledi, ancak hiçbiri istismarın birleştirdiği imza doğrulama ile yeniden yürütme koruması arasındaki etkileşimi tespit etmedi.
-
İstismar başladıktan sonra Gala'nın köprüyü durdurması ne kadar sürdü?
İlk doğrulanmış yetkisiz transfer 02:21:54 UTC'de gerçekleşti. Gala, yaklaşık 2 saat 47 dakika sonra 05:09:19 UTC'de köprüyü durdurdu ve bundan yaklaşık 13 dakika sonra alıcı adresten rolleri kaldırmaya başladı.
-
Gala, saldırıdan bu yana neleri değiştirdi?
İmza doğrulaması artık tip verilerini çağıran tarafından sağlanan tanımlara güvenmek yerine çağrılan işlemden türetiyor, imzalanan yükler son kullanma zaman damgaları taşıyor ve yeniden yürütme anahtarları temelindeki iş işlemi başarısız olduğunda bile kalıyor. Gala ayrıca kimlik başına hız limitleri ve davranışsal…
CryptoSlate