OrionProtocol yeniden giriş saldırısına uğradı, 2.9 milyon dolar kaybetti.

robot
Abstract generation in progress

OrionProtocol, 2.9 milyon dolar kayba neden olan bir re-entrancy saldırısı ile karşı karşıya kaldı.

2 Şubat 2023'te, OrionProtocol Ethereum ve Binance Akıllı Zinciri üzerinde bir sözleşme açığı nedeniyle yeniden giriş saldırısına uğradı ve toplamda yaklaşık 2.9 milyon dolar kaybedildi. Saldırganlar, kendi oluşturdukları Token sözleşmesini kullanarak geri çağırma işlemi gerçekleştirdi ve sözleşmenin güvenlik mekanizmasını başarıyla aştı.

Saldırı Süreci Analizi

Saldırgan önce özel bir Token sözleşmesi oluşturarak bir dizi hazırlık yaptı. Ardından, saldırgan bir DEX'in swap yöntemini kullanarak borç alır ve OrionProtocol'ün swapThroughOrionPool yöntemini çağırarak token değişimi gerçekleştirir. Değişim yolunda saldırganın oluşturduğu Token sözleşmesi adresi bulunmaktadır.

Değişim sürecinde, saldırgan kendi yarattığı Token'ın transfer yöntemini kullanarak geri çağrım tetikliyor ve tekrar OrionProtocol'ün depositAsset yöntemini çağırıyor. Bu, yatırılan miktarın tekrar hesaplanmasına neden oluyor ve böylece saldırganın gerçekte yatırılan miktardan daha fazla fon çekmesine olanak tanıyor.

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

Fon Akışı

Saldırganın başlangıç sermayesi bir işlem platformunun sıcak cüzdanından gelmektedir. Saldırıdan elde edilen 1651 ETH'den 657.5'i saldırganın cüzdan adresinde kalmış, geri kalanı ise karıştırma hizmeti aracılığıyla transfer edilmiştir.

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

Açık Analizi

Açığın temelinde doSwapThroughOrionPool ve _doSwapTokens fonksiyonları bulunmaktadır. Sözleşme, transfer işlemini gerçekleştirdikten sonra curBalance değişkenini güncellediğinden, bu durum saldırganlara yeniden giriş saldırısını kullanma fırsatı tanımaktadır. Saldırgan, özel Token'ın transfer fonksiyonuna geri çağırma mantığı ekleyerek curBalance'ın yanlış güncellenmesine neden olur ve nihayetinde fazla çekim gerçekleştirir.

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

OrionProtocol Reentry Attack Analizi ve PoC

OrionProtocol Reentrancy Attack Analysis with PoC

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

Saldırı Tekrarı

Araştırmacılar, bu açığı kullanarak saldırı gerçekleştirmenin nasıl mümkün olduğunu gösteren bazı POC kodları sağladı. Test sonuçları, gerçek saldırının çağrı yığınıyla tutarlıdır ve açığın varlığını ve kullanılabilirliğini doğrulamaktadır.

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 Reentrancy Attack Analysis with PoC

OrionProtocol Reentrancy Attack Analysis with PoC

Güvenlik Önerileri

Token değişim fonksiyonuna sahip akıllı sözleşmeler için geliştiricilerin, birden fazla Token ve değişim yollarının getirebileceği güvenlik risklerini dikkate alması gerekmektedir. Sözleşmenin güvenliğini ve istikrarını artırmak için "önce kontrol et, sonra değişkenleri yaz, ardından dış çağrı yap" kodlama standartlarını (Checks-Effects-Interactions modeli) takip etmeleri önerilir.

Bu olay, akıllı sözleşme geliştirmede güvenliğe verilen önemin önemini bir kez daha vurgulamaktadır, özellikle de fon akışını işlerken. Proje ekipleri, kod denetimlerini güçlendirmeli ve potansiyel riskleri en aza indirmek için profesyonel bir blockchain güvenlik ekibi ile kapsamlı bir değerlendirme yapmayı düşünmelidir.

TOKEN3.57%
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
  • 3
  • Repost
  • Share
Comment
0/400
ZeroRushCaptainvip
· 10h ago
Bir başka çekim kartı, bana savaş alanından geri çekilmeyi öğretti.
View OriginalReply0
AirdropChaservip
· 10h ago
Yine mi bir tane?
View OriginalReply0
ForkLibertarianvip
· 10h ago
Elde edilmeliydi, kimse bu kadar cüretkâr davranmamalı.
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)