OrionProtocol yeniden giriş saldırısına uğradı, 2.9 milyon dolar kaybedildi, ETH ve BSC çift zincir etkilendi.

robot
Abstract generation in progress

OrionProtocol'un Reentrancy Saldırısı Olayı Analizi

2 Şubat 2023'te, Ethereum ve Binance Akıllı Zinciri üzerinde Orion Protocol, sözleşme açığı nedeniyle yeniden giriş saldırısına uğradı ve yaklaşık 2.9 milyon dolar kayba neden oldu. Saldırganlar, kendi oluşturdukları token sözleşmesinin geri çağırma işlevini kullanarak, işlem sırasında mevduat fonksiyonunu tekrar tekrar çağırdılar ve bu da fonların yanlış bir şekilde birikmesine ve çekilmesine yol açtı.

Saldırı Süreci

  1. Saldırgan önce özel bir Token sözleşmesi oluşturdu ve gerekli transfer ve yetkilendirme işlemlerini gerçekleştirdi.

saldırgan tarafından oluşturulan Token

  1. Değişim sürecinde, saldırganın Token sözleşmesi transfer fonksiyonunu kullanarak geri aramayı tetikler ve ExchangeWithAtomic.depositAsset fonksiyonunu tekrar tekrar çağırarak, yatırılan miktarın hatalı bir şekilde birikmesine neden olur.

  2. Son olarak, saldırgan withdraw fonksiyonu aracılığıyla fazla fonları çekerek saldırıyı tamamlar.

OrionProtocol Yeniden Giriş Saldırı Analizi ve PoC

Açık Analizi

Açıklar esas olarak ExchangeWithAtomic sözleşmesinin doSwapThroughOrionPool ve _doSwapTokens fonksiyonlarında bulunmaktadır. Ana sorun şudur:

  1. Sözleşme, transfer gerçekleştikten sonra curBalance değişkenini günceller.
  2. Yeniden giriş saldırılarını etkili bir şekilde önleyemedi, transfer sürecinde geri çağırma fonksiyonunun çalıştırılmasına izin verdi.

Bu, saldırganların curBalance güncellenmeden önce depositAsset fonksiyonunu tekrar tekrar çağırmasına neden olarak, fonların hesaplanmasında hatalara yol açabilir.

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

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

OrionProtocol Reentrancy Attack Analysis PoC Eklemesi

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

OrionProtocol Reentrancy Attack Analysis with PoC

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

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

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

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

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

Saldırı Etkisi

  • Ethereum zincirinde 2,844,766 USDT kaybı
  • Binance Akıllı Zincirinde 191,606 BUSD kaybedildi
  • Toplam yaklaşık 2.9 milyon dolar

Fon Akışı

Saldırganın kazandığı 1,651 ETH'nin 657.5'u hala cüzdan adresinde duruyor, geri kalanı ise bir karıştırma hizmeti aracılığıyla transfer edildi. Başlangıçta fonlar bir borsa platformunun sıcak cüzdan hesabından geldi.

Güvenlik Önerileri

  1. Akıllı sözleşmeleri "Kontroller-Etkiler-Etkileşimler" (Checks-Effects-Interactions) modeline sıkı bir şekilde uyacak şekilde yazın.
  2. Yeniden giriş kilidi uygulayın, fonksiyonun yürütme sürecinde tekrar çağrılmasını önleyin.
  3. Token değişimi yaparken, çeşitli olası Token türlerini ve değişim yollarını dikkate alın, olağanüstü durumlar için önlem alın.
  4. Akıllı sözleşme güvenlik denetimlerini düzenli olarak gerçekleştirin, potansiyel açıkları zamanında tespit edin ve düzeltin.

Bu olay, proje ekiplerine fon etkileşimini içeren akıllı sözleşmeler geliştirirken güvenliğe son derece dikkat etmeleri ve sözleşme risklerini en aza indirmek için kapsamlı koruma önlemleri almaları gerektiğini bir kez daha hatırlatmaktadır.

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
  • 8
  • Share
Comment
0/400
AirdropHustlervip
· 07-18 17:53
Tüh, bu akıllı sözleşmeler kağıt gibi kırılgan.
View OriginalReply0
MerkleDreamervip
· 07-18 06:45
Yine mi çalındı? Garip değil.
View OriginalReply0
rekt_but_resilientvip
· 07-16 11:57
Yine yine yine 290w alındı.
View OriginalReply0
LiquidationWatchervip
· 07-15 21:48
Yine re-entrancy saldırısı, ders almadın mı?
View OriginalReply0
ForkTonguevip
· 07-15 21:48
Güvenilir projeler hepsi patladı, ne zaman son bulacak?
View OriginalReply0
OnchainFortuneTellervip
· 07-15 21:44
Bu kadar yıl oldu, hala açık kapatılmadı mı?
View OriginalReply0
AirdropChaservip
· 07-15 21:38
Yine insanları enayi yerine koymak tuzağına getirdiler.
View OriginalReply0
MentalWealthHarvestervip
· 07-15 21:22
Ah, yine bir sorun mu çıktı??
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)