Geçici depolama açığı nedeniyle on-chain projeleri 300.000 dolarlık saldırıya uğradı. Uzmanlar önleme önerilerini analiz ediyor.

robot
Abstract generation in progress

Anlık Depolama Açığı Nedeniyle Meydana Gelen 300.000 Dolar Değerinde On-Chain Saldırı Olayının Analizi

30 Mart 2025'te, bir on-chain kaldıraç ticareti projesi saldırıya uğradı ve 300.000 dolardan fazla varlık kaybına neden oldu. Güvenlik ekibi bu olayı derinlemesine analiz etti ve sonuçları aşağıda paylaşıyor:

Arka Plan

Saldırı Ethereum ağında gerçekleşti ve hedef bir kaldıraçlı ticaret projesiydi. Saldırganlar, projenin sözleşmesindeki bir geçici depolama ile ilgili açığı kullandılar.

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

Ön Bilgiler

Solidity 0.8.24 sürümü, yeni bir veri depolama konumu olan (geçici depolama) özelliğini tanıttı. Temel özellikleri şunlardır:

  • Düşük gaz maliyeti: TSTORE ve TLOAD işlemleri sabit olarak 100 gaz tüketir.
  • İşlem içi kalıcılık: Veriler işlem süresi boyunca geçerliliğini korur
  • Otomatik sıfırlama: İşlem tamamlandıktan sonra otomatik olarak sıfıra sıfırlanır

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

Açık Nedenleri

Bu saldırının temel nedeni, sözleşmede tstore kullanılarak geçici olarak depolanan değerlerin fonksiyon çağrısı sona erdikten sonra temizlenmemesidir. Bu durum, saldırganların bu özelliği kullanarak belirli adresler oluşturmalarına, yetki kontrollerini atlamalarına ve token transfer etmelerine olanak tanımaktadır.

Ölümcül 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 bunlar için bir DEX'te likidite havuzu oluşturur.
  2. Hedef sözleşmenin initialize fonksiyonunu çağırarak, A tokenini teminat olarak ve B tokenini borç tokeni olarak kullanarak kaldıraçlı ticaret piyasası oluşturun.
  3. B tokenlerini mint fonksiyonunu çağırarak kaldıraçlı tokenleri mint ettim, bu süreçte iki kez geçici depolama işlemi gerçekleştirildi.
  4. İkinci geçici depolama değerine aynı olan kötü niyetli bir sözleşme adresi oluştur.
  5. Kötü niyetli kontrat aracılığıyla hedef kontratın geri çağırma fonksiyonu çağrılarak, yetki kontrolü aşılmakta ve token transfer edilmektedir.
  6. Son olarak, saldırı sözleşmesi (A token) aracılığıyla geri çağırma fonksiyonunu tekrar çağırarak diğer tokenleri (örneğin WBTC, WETH) çıkararak kâr elde edin.

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

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

Öldürücü Kalıntı: Geçici Depolamanın Sebep Olduğu 300.000 Dolar Değerinde 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 Kalıntı: Geçici Depolama Tarafından Başlatılan 300.000 Dolar Değerinde Bir On-Chain Soygun

Öldürücü kalıntı: Geçici depolamanın neden olduğu 300.000 dolarlık 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 Tetiklenen 300.000 Dolar Değerinde Bir On-Chain Soygun

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

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

Ölümcül Kalıntı: Geçici Depolamadan Kaynaklanan 300.000 Dolarlık On-Chain Soygun

Ölümcül Kalıntı: Geçici Depolamanın Neden Olduğu 300.000 Dolarlık on-chain Soygun

Fon Akışı Analizi

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

Sonrasında, saldırgan WBTC ve USDC'yi WETH'ye dönüştürdü ve nihayetinde 193.1428 WETH'yi bir karışık para hizmetine transfer etti.

Saldırganın başlangıç fonu (0.3 ETH) bu karıştırma hizmetinden de gelmektedir.

Ölümcül Kalıntı: Geçici Depolama Tarafından Tetiklenen 300,000 Dolar Değerinde Bir On-Chain Soygun

Kritik Kalıntı: Geçici Depolamadan Kaynaklanan 300.000 Dolar Değerinde Bir On-Chain Soygun

Özet ve Öneriler

Bu saldırının temelinde, geçici depolamanın işlem süresince değerini sabit tutma özelliğinin kullanılması ve böylece sözleşmenin yetki doğrulamasını atlatması yatmaktadır. Benzer saldırıların önlenmesi için proje sahiplerine öneriler:

  1. Fonksiyon çağrısı tamamlandıktan hemen sonra tstore(key, 0) ile geçici depolamadaki değerleri temizleyin.
  2. Sözleşme kodu denetimini ve güvenlik testlerini güçlendirin.
  3. Yeni getirilen dil özelliklerini dikkatli bir şekilde kullanın ve potansiyel risklerini tam olarak anlayın.
WBTC1.06%
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
  • 6
  • Share
Comment
0/400
PensionDestroyervip
· 17h ago
Yine enayiler gönderdi.
View OriginalReply0
TestnetFreeloadervip
· 17h ago
Aman, bedavacılık yapıyorlar, kendi projelerini bile tutamıyorlar.
View OriginalReply0
LootboxPhobiavip
· 17h ago
Kötü oldu, kötü oldu, bir kardeşimiz daha tuzağa düştü.
View OriginalReply0
BearMarketMonkvip
· 17h ago
Koyun yününü çekmekle kalmadı, sözleşme açığını da çekti.
View OriginalReply0
DeFiAlchemistvip
· 17h ago
ah, başka bir kurban koyun akıllı sözleşme istismarının karanlık sanatlarına... *kristal küreyi ayarlıyor* bu geçici depolama açıkları, protokol simyası hermetik mühüründeki çatlaklar gibi.
View OriginalReply0
TestnetNomadvip
· 17h ago
Sefil bir durum ve başka bir dalga oldu
View OriginalReply0
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)