300.000 ABD Doları on-chain saldırı olayı: Geçici depolama açığı Marj Trade projelerini etkiledi

robot
Abstract generation in progress

Ölümcül Kalıntı: Geçici Depolamadan Kaynaklanan 300.000 Dolar Değerinde Bir On-Chain Saldırı Olayı

30 Mart 2025'te, bir güvenlik izleme sistemi Ethereum on-chain'deki kaldıraçlı ticaret projesinin saldırıya uğradığını tespit etti ve 300.000 dolardan fazla varlık kaybı yaşandı. Güvenlik ekibi bu olayı derinlemesine analiz etti ve sonuçları aşağıda paylaşmaktadır:

Arka Plan

Solidity 0.8.24 sürümü (2024 Ocak'ta yayımlanacak) EIP-1153'e dayalı geçici depolama özelliklerini tanıttı. Bu, geliştiricilere düşük maliyetli, işlem süresince geçerli geçici depolama yöntemleri sunmak için tasarlanmış yeni bir veri depolama konumudur.

Geçici depolamanın ana özellikleri şunlardır:

  1. Düşük gas maliyeti: TSTORE ve TLOAD işlemlerinin gas maliyeti sabit olarak 100'dür.
  2. İşlem içi kalıcılık: Veriler işlem süresi boyunca geçerliliğini korur.
  3. Otomatik Temizleme: İşlem sona erdikten sonra geçici depolama otomatik olarak sıfıra sıfırlanır.

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

Saldırı Kaynağı

Bu olayın temel nedeni, fonksiyon içinde tstore kullanılarak geçici depolanan değerlerin fonksiyon çağrısı sona erdikten sonra temizlenmemesidir. Bu durum, saldırganların bu özelliği kullanarak belirli kötü niyetli adresler oluşturabilmesine ve yetki kontrollerini atlatarak token çıkarmasına olanak tanımaktadır.

Ölümcül Kalan: Geçici Depolama Tarafından Başlatılan 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, bu iki token için bir DEX'te havuz oluşturur ve likidite enjekte eder; burada A token'i saldırı sözleşmesidir.

  2. Saldırgan, Vault sözleşmesinin initialize fonksiyonunu çağırarak A tokenini teminat tokeni, B tokenini borç tokeni olarak kullanarak APE-21 kaldıraç ticaret pazarını oluşturur.

  3. Saldırgan, Vault sözleşmesinin mint fonksiyonunu çağırarak, borç tokeni B'yi yatırıp kaldıraç tokeni APE'yi mintler. Bu süreçte, iki geçici depolama işlemi gerçekleştirilir: önce bir DEX havuzunun adresi depolanır, ardından mintlenen token miktarı depolanır.

Ölümcül Kalan: Anlık Depolama Tarafından Başlatılan 300,000 Dolar Değerinde Bir On-Chain Soygun

  1. Saldırgan, ikinci geçici depolamanın değeriyle aynı olan bir adresle kötü niyetli bir sözleşme oluşturmak için özel yöntemler kullanır.

  2. Saldırgan, bu kötü niyetli sözleşme aracılığıyla Vault sözleşmesinin geri çağırma fonksiyonunu doğrudan çağırarak tokenleri dışarı aktarır. Geçici depolama alanındaki değerler temizlenmediği için çağrıyı yapanın kimlik kontrolü yanlış bir şekilde geçilmiş olur.

  3. Son olarak, saldırgan, saldırı sözleşmesi (A token) aracılığıyla Vault sözleşmesinin geri çağırma fonksiyonunu çağırarak, Vault sözleşmesindeki diğer tokenleri (örneğin WBTC, WETH) çıkararak kâr elde eder.

Ölümcül Kalan: 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 Dolarlık on-chain Soygun

Ölümsüz Kalıntı: Anlık Depolama nedeniyle meydana gelen 300.000 dolarlık on-chain soygun

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

Öldürücü Kalıntı: Geçici Depolama Tarafından Tetiklenen 300.000 Dolarlık on-chain Soygun

Ölümcül Kalıntı: Geçici Depolama Nedeniyle Ortaya Çıkan 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 Depolamadan Kaynaklanan 300.000 Dolar Değerinde Bir On-Chain Soygun

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

Kritik Kalıntılar: Anlık Depolama Nedeniyle Gerçekleşen 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 Kalıntı: Geçici Depolamanın Neden Olduğu 300,000 Dolar Değerinde Bir On-Chain Soygun

Öldürücü Kalan: Geçici Depolamanın Neden Olduğu 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

Fon Akışı Analizi

Zincir üstü analiz araçlarının analizine göre, saldırganlar yaklaşık 300.000 dolar değerinde varlık çaldı; bunlar arasında 17.814,8626 USDC, 1,4085 WBTC ve 119,871 WETH bulunmaktadır. Bu varlıklar daha sonra birleştirildi ve WETH'e dönüştürüldü ve nihayetinde bir gizli ticaret protokolüne aktarıldı.

Saldırganın başlangıç sermayesi, bu gizlilik ticaret protokolüne aktarılan 0.3 ETH'den gelmektedir.

Özet ve Öneriler

Bu saldırının temelinde, saldırganların işlem süresi boyunca geçici depolama alanında değerin değişmeden kalma özelliğinden yararlanarak geri çağırma fonksiyonunun yetki doğrulamasını atlamaları yatmaktadır. Benzer durumların önlenmesi için projeye öneriler:

  1. İş mantığına göre, işlev çağrısı sona erdikten hemen sonra tstore(key, 0) kullanarak geçici depolamadaki değeri temizleyin.
  2. Sözleşme kodu denetimini ve güvenlik testlerini güçlendirin.
  3. Yeni tanıtılan özellikleri dikkatli bir şekilde kullanın, potansiyel risklerini tam olarak anlayın.
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
LayerZeroHerovip
· 08-02 23:27
Saldırının mutlaka bir arka kapısı vardır
View OriginalReply0
Web3ProductManagervip
· 08-01 12:37
Klasik UX sürtünme noktası saldırısı
View OriginalReply0
OnchainDetectivevip
· 08-01 04:23
Kodda bir hata yaparsan her şey kaybolur.
View OriginalReply0
SchrodingersFOMOvip
· 08-01 04:18
Önceden test etmeden yüklemek tehlikelidir.
View OriginalReply0
ProbablyNothingvip
· 08-01 04:18
Er geç bir güvenlik açığı ortaya çıkacak.
View OriginalReply0
rug_connoisseurvip
· 08-01 04:11
Yeni açık, para kazanma hızı
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)