Geçici depolama açığı, Marj Trade projelerinde 300.000 $ kayba yol açtı. Saldırganlar WBTC ve WETH'yi transfer etti.

robot
Abstract generation in progress

Geçici depolama hatası, on-chain projelerde 300.000 dolarlık kayba neden oldu

30 Mart 2025'te, bir Ethereum üzerindeki kaldıraçlı işlem projesi saldırıya uğradı ve 300.000 dolardan fazla varlık kaybına neden oldu. Güvenlik ekibi bu olayı derinlemesine analiz ederek saldırının teknik detaylarını ve temel nedenlerini ortaya çıkardı.

Ölümcül Kalan: Geçici Depolama Tarafından Başlatılan 300.000 Dolar Değerinde Bir On-Chain Soygun

Olay Arka Planı

Saldırı, SIR.trading adında bir kaldıraç ticaret projesini hedef aldı. Saldırganlar, bu projenin sözleşmesindeki bir açığı başarıyla kullanarak büyük miktarda varlıkları yasadışı bir şekilde transfer ettiler.

Ölümcül Kalıntılar: Geçici Depolamanın Neden Olduğu 300,000 Dolar Değerinde Bir On-Chain Soygun

Teknik Nedeni Analizi

Bu saldırının temel sorunu, Solidity 0.8.24 sürümünde tanıtılan (geçici depolama) özelliğinden kaynaklanmaktadır. Geçici depolama, düşük maliyetli, işlem sırasında geçerli olan geçici bir depolama yöntemi sağlamak için tasarlanmış yeni bir veri depolama konumudur. Ancak, bu durumda geçici depolamanın yanlış kullanımı ciddi bir güvenlik açığına yol açmıştır.

Saldırının temel nedeni, sözleşmede tstore kullanılarak geçici depolanan değerlerin işlev çağrısı sona erdikten sonra doğru bir şekilde temizlenmemesidir. Bu, saldırganların belirli kötü niyetli adresler oluşturarak yetki kontrolünü atlatmalarına ve token'ları yasadışı bir şekilde transfer etmelerine olanak tanımaktadır.

Öldürücü Kalıntı: Geçici Depolamanın Neden Olduğu 300.000 Dolar Değerinde Bir On-Chain Soygun

Saldırı Süreci

  1. Saldırgan, iki kötü niyetli token A ve B oluşturur ve bu iki token için bir DEX'te likidite havuzu oluşturur.
  2. Saldırgan, bu iki tokeni kullanarak hedef projede yeni bir kaldıraçlı işlem piyasası oluşturuyor.
  3. İyi tasarlanmış işlemler aracılığıyla, saldırgan geçici bellekte belirli değerler bıraktı.
  4. Saldırgan, daha önce depolanan değerle eşleşen kötü niyetli bir sözleşme oluşturur.
  5. Bu kötü niyetli sözleşmeyi kullanarak, saldırgan proje sözleşmesindeki yetki kontrollerini başarıyla aştı.
  6. Sonuç olarak, saldırgan proje sözleşmesindeki diğer token'ları (örneğin WBTC, WETH) dışarı çıkararak kâr elde etti.

Öldürücü Kalıntı: Geçici Depolama Tarafından Başlatılan 300.000 Dolar Değerinde Bir On-Chain Soygun

Ölümcül Kalıntı: Geçici Depolama Tarafından Başlatılan 300.000 Dolar Değerinde Bir On-Chain Soygun

Ölümcül Kalıntı: Geçici Depolamanın Neden Olduğu 300.000 Dolar Değerinde Bir On-Chain Soygun

Ölümcül Kalan: Geçici Depolama Tarafından Başlatılan 300.000 Dolar Değerinde Bir On-Chain Soygun

Ölümcül Kalıntılar: Anlık Depolamanın Neden Olduğu 300.000 Dolar Değerinde Bir On-Chain Soygun

Ölümcül Kalıntı: Geçici Depolamanın Sebep Olduğu 300.000 Dolarlık On-Chain Soygun

Öldürücü Kalan: Geçici Depolama Tarafından Tetiklenen 300.000 Dolar Değerinde Bir On-Chain Soygun

Öldürücü Kalıntı: Geçici Depolamanın Neden Olduğu 300.000 Dolar Değerinde Bir On-Chain Soygun

Öldürücü Kalanlar: Geçici Depolamanın Neden Olduğu 300.000 Dolar Değerinde On-Chain Soygunu

Ölümcül Kalıntı: Geçici Depolamanın Neden Olduğu 300.000 Dolar Değerinde Bir On-Chain Soygun

Ölümcül Kalıntı: Geçici Depolama Tarafından Başlatılan 300.000 Dolar Değerinde On-Chain Soygun

Fon Akış Analizi

On-chain verilerine göre, saldırganlar toplamda yaklaşık 300.000 dolar değerinde varlık çaldı, bunlar arasında:

  • 17.814,8626 USDC
  • 1.4085 WBTC
  • 119.871 WETH

Bu çalınan varlıklar daha sonra yaklaşık 193.1428 WETH'ye dönüştürüldü ve bir gizlilik ticaret protokolüne aktarıldı.

Dikkat çekici olan, saldırganın başlangıç fonunun (0.3 ETH) da aynı gizlilik protokolünden gelmesidir; bu, saldırganın kimliğini ve fon kaynağını gizlemeye çalıştığını ima edebilir.

Ölümcül Kalan: Anlık Depolama ile Başlayan 300.000 Dolar Değerinde Bir On-Chain Soygun

Öldürücü Kalıntı: Geçici Depolamanın Neden Olduğu 300.000 Dolar Değerinde Bir On-Chain Soygun

Güvenlik Önerileri

Benzer olayların bir daha yaşanmaması için güvenlik uzmanları şunları öneriyor:

  1. Geçici depolama kullanırken, işlev çağrısı sona erdikten hemen sonra tstore(key, 0) ile depolanan değeri temizlemelisiniz.
  2. Sözleşme kodlarının denetimini ve güvenlik testlerini güçlendirin, özellikle yeni eklenen özelliklere karşı ekstra dikkatli olun.
  3. Kritik yetki kontrollerini gerçekleştirirken, manipüle edilebilecek depolama mekanizmalarına aşırı bağımlılıktan kaçının.

Bu olay, yeni teknolojik özelliklerin benimsenmesinde potansiyel güvenlik etkilerinin yeterince dikkate alınması gerektiğini bir kez daha vurguladı. Blockchain projeleri için sürekli güvenlik denetimi ve risk değerlendirmesi son derece önemlidir.

Öldürücü Kalıntı: Anlık Depolamadan Kaynaklanan 300.000 Dolar Değerinde Bir On-Chain Soygun

WBTC-1.43%
View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • 3
  • Share
Comment
0/400
StableGeniusDegenvip
· 17h ago
Yine bir sorun çıktı.
View OriginalReply0
LeekCuttervip
· 18h ago
Yine enayileri toplamak için geldin
View OriginalReply0
CommunityWorkervip
· 18h ago
又是0审计项目被 insanları enayi yerine koymak
View OriginalReply0
  • Pin
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate app
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)