OrionProtocol, 2.9 milyon dolarlık bir reentrancy saldırısına uğradı, ETH ve BSC çift zinciri etkilendi.

robot
Abstract generation in progress

OrionProtocol Yeniden Giriş Saldırısı Olayı Analizi

Olay Özeti

2023'ün 2 Şubatında, OrionProtocol Ethereum ve Binance Akıllı Zinciri üzerinde bir yeniden giriş saldırısına uğradı ve yaklaşık 2.9 milyon dolar kayıp yaşandı. Saldırganlar, sözleşme açığını kullanarak Ethereum zincirinde 2,844,766 USDT, Binance Akıllı Zinciri üzerinde ise 191,606 BUSD çaldı.

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

Saldırı Süreci Analizi

  1. Saldırgan öncelikle bir özel Token sözleşmesi dağıttı ve sonraki saldırılar için hazırlık yaptı.

  2. UNI-V2'nin swap yöntemini kullanarak borç alın ve ExchangeWithAtomic.swapThroughOrionPool yöntemini çağırarak token takası yapın. Takas yolu, saldırgan tarafından oluşturulan Token sözleşme adresini içermektedir.

  3. swapThroughOrionPool yöntemini gerçekleştirirken, saldırgan özel Token sözleşmesindeki geri çağırma fonksiyonunu kullanarak ExchangeWithAtomic.depositAsset yöntemini tekrar tekrar çağırmakta, bu da yatırılan miktarın birden fazla kez artmasına neden olmaktadır.

  4. Son olarak, saldırgan çekim işlemiyle kazanç elde eder.

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

OrionProtocol Yeniden Giriş Saldırısı Analizi Eşlik Eden PoC

Para Akışı

Saldırganın başlangıç sermayesi bir borsa platformunun sıcak cüzdanından geliyor. 1.651 ETH kazançtan, 657.5 ETH saldırganın cüzdanında kalırken, geri kalan kısmı karışık para hizmeti aracılığıyla transfer edildi.

OrionProtocol Yeniden Giriş Saldırı Analizi ile PoC

Açık Analizi

Temel sorun doSwapThroughOrionPool fonksiyonundadır. Bu fonksiyon _doSwapTokens'u çalıştırırken önce transfer işlemini gerçekleştiriyor, ardından curBalance değişkenini güncelliyor. Saldırgan, özelleştirilmiş Token'ın transfer fonksiyonuna geri çağırma ekleyerek, curBalance güncellenmeden önce depositAsset fonksiyonunu tekrar çağırıyor ve bu da bakiye hesaplamasında hataya neden oluyor.

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

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 ve PoC Eki

OrionProtocol Yeniden Giriş Saldırı Analizi ve PoC

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

Önleme Önerileri

  1. Sözleşme tasarımında, birden fazla Token ve değişim yollarının olası güvenlik risklerini dikkate almak gerekir.

  2. Sözleşme kodunu "Kontroller-Etkiler-Etkileşimler" (Checks-Effects-Interactions) modeline göre yazın, yani önce koşul kontrolü yapın, ardından durum değişkenlerini güncelleyin, son olarak da dış çağrıları gerçekleştirin.

  3. Reentrancy saldırılarını önlemek için yeniden giriş kilidi gibi güvenlik mekanizmalarını artırın.

  4. Düzenli olarak kod denetimi ve güvenlik açığı taraması yapın, potansiyel güvenlik risklerini zamanında düzeltin.

  5. Tek seferde yapılacak işlemin maksimum miktarını sınırlamak, işlem sıklığı kısıtlamaları gibi önlemler alarak potansiyel saldırılardan kaynaklanan kayıpları azaltmak.

Bu önlemleri alarak, proje ekipleri sözleşme güvenliğini önemli ölçüde artırabilir ve benzer saldırılara maruz kalma riskini azaltabilir. Akıllı sözleşme güvenliğine sürekli dikkat etmek, Web3 ekosisteminin sağlıklı gelişimi için hayati öneme sahiptir.

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
  • 5
  • Share
Comment
0/400
StakeOrRegretvip
· 07-15 17:28
Yine akıllı sözleşmelerin tuzağı
View OriginalReply0
TokenEconomistvip
· 07-15 07:15
bunu açıklamama izin ver: klasik reentrancy zayıflığı, temelde akıllı sözleşme kusurlarıyla birlikte ekonomik arbitraj
View OriginalReply0
FreeRidervip
· 07-12 19:16
Yine bir yeni enayiler katkıcısı
View OriginalReply0
WenMoon42vip
· 07-12 19:09
Bir başka proje gg oldu.
View OriginalReply0
LiquidationSurvivorvip
· 07-12 19:08
Sözleşme yine alındı, ne diyeceğimi bilemiyorum.
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)