OrionProtocol, 2.9 milyon reentrancy saldırısına uğradı, fonların bir kısmı crypto tumbler'a aktarıldı.

robot
Abstract generation in progress

OrionProtocol'ün Reentrancy Saldırısı Olayı Analizi

2023 yılının 2 Şubat'ında, OrionProtocol Ethereum ve Binance Akıllı Zinciri üzerinde bir sözleşme açığı nedeniyle yeniden giriş saldırısına uğradı ve toplam kayıp yaklaşık 2.9 milyon dolar oldu. Spesifik kayıplar arasında Ethereum zincirinde 2,844,766 USDT ve Binance Akıllı Zinciri'nde 191,606 BUSD bulunmaktadır.

Saldırı Süreci Analizi

Saldırgan öncelikle özel bir Token sözleşmesi dağıttı ve sonraki saldırı için hazırlık olarak ilgili transfer ve yetkilendirme işlemleri gerçekleştirdi. Ardından, saldırgan bir DEX'in swap yöntemi aracılığıyla borç aldı ve ExchangeWithAtomic.swapThroughOrionPool yöntemini kullanarak token değiştirme işlemi gerçekleştirdi. Değişim yolu [USDC, saldırgan Token, USDT] olarak ayarlandı.

Değişim sürecinde, saldırganlar özel Token sözleşmesinin geri çağırma işlevini kullanarak, Token.Transfer yöntemini tekrar tekrar çağırarak ExchangeWithAtomic.depositAsset fonksiyonunu tetikledi ve yatırılan miktarın sürekli birikmesine neden oldu. Sonunda, saldırganlar çekim işlemi ile kazanç sağladı.

OrionProtocol Yeniden Giriş Saldırısı Analizi ve PoC

Fon Akışı

Saldırganın başlangıç sermayesi bir borsa platformunun sıcak cüzdan hesabından gelmektedir. Saldırıdan elde edilen 1.651 ETH'nin 657,5 ETH'si hâlâ saldırganın cüzdan adresinde kalırken, geri kalan kısmı karıştırma hizmetleri aracılığıyla transfer edilmiştir.

OrionProtocol yeniden giriş saldırısı analizi ile PoC

Açık Analizi

Temel sorun, doSwapThroughOrionPool fonksiyonunda ortaya çıkıyor. Bu fonksiyon, token transferinden sonra curBalance değişkenini güncelleyen _doSwapTokens fonksiyonunu çağırıyor. Saldırgan, özelleştirilmiş Token'ın transfer fonksiyonuna geri çağırma mantığı ekleyerek, depositAsset fonksiyonunu çağırıyor ve bu da curBalance'ın hatalı güncellenmesine neden oluyor. Saldırgan daha sonra flaş krediyi geri ödedikten sonra withdraw fonksiyonunu çağırarak fonları çekiyor ve saldırıyı tamamlıyor.

OrionProtocol yeniden giriş saldırısı analizi ile PoC

OrionProtocol Yeniden Giriş Saldırısı Analizi ve PoC

Saldırı Yeniden Üretimi

Saldırganlar, özel bir ERC20 token sözleşmesi oluşturarak ve belirli bir DEX'in flash kredi işlevselliğini kullanarak saldırı gerçekleştiriyor. Ana adımlar şunlardır:

  1. Özel Token oluşturun ve USDC, USDT ile ticaret çiftleri kurun
  2. Başlangıç sermayesini hazırlayın ve likidite sağlayın
  3. ExchangeWithAtomic sözleşmesinin depositAsset ve swapThroughOrionPool fonksiyonlarını çağırma
  4. Özelleştirilmiş Token'ın transfer fonksiyonuna geri çağırma mantığı ekleyin.
  5. Son olarak, withdraw fonksiyonu ile kazanç fonlarını çekin

OrionProtocol yeniden giriş saldırısı analizi ile PoC

OrionProtocol yeniden giriş saldırısı analizi ve PoC

OrionProtocol Reentrancy Attack Analysis with PoC

OrionProtocol yeniden giriş saldırısı analizi ile PoC

OrionProtocol Reentrancy Attack Analysis with PoC

OrionProtocol Geri Dönüş Saldırı Analizi ve PoC

OrionProtocol Reentrancy Attack Analysis with PoC

Güvenlik Önerileri

Benzer saldırılardan kaçınmak için proje ekiplerinin aşağıdaki noktalara dikkat etmesi gerekir:

  1. Sözleşme tasarımında çeşitli Token'ların ve değişim yollarının getirebileceği güvenlik riskleri dikkate alınmalıdır.
  2. "Önce Kontrol Et, Sonra Etki Göster, Ardından Etkileşime Geç" (Checks-Effects-Interactions) kodlama standardını izleyin.
  3. Kapsamlı bir güvenlik denetimi gerçekleştirin, özellikle yeniden giriş saldırısı riskine odaklanın.
  4. Yeniden giriş kilidi gibi güvenlik mekanizmalarının kullanılmasını düşünün.
  5. Düzenli olarak sözleşme açıklarını tarama ve güvenlik değerlendirmesi yapın

Bu olay, akıllı sözleşmelerin güvenliğinin önemini bir kez daha vurguladı. Proje sahipleri, kullanıcı varlıklarını korumak ve platform itibarını sürdürmek için güvenlik önlemlerine sürekli olarak dikkat etmeli ve geliştirmelidir.

TOKEN-4.94%
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
  • 4
  • Share
Comment
0/400
AirdropF5Brovip
· 20h ago
tuzak nakit çıkarmak, yeni bir hedef daha var~
View OriginalReply0
ProbablyNothingvip
· 20h ago
Sözleşme daha kötü olamaz mı?
View OriginalReply0
CountdownToBrokevip
· 20h ago
Bir başka dükkan da kapandı.
View OriginalReply0
StablecoinAnxietyvip
· 21h ago
Ay ay, bir tane daha hakem tarzı Hacker geldi.
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)