Poly Network, Hacker saldırısına uğradı: EthCrossChainData sözleşme keeper'ı değiştirildi.

robot
Abstract generation in progress

Poly Network'in Hacker Saldırısı Olayı Analizi

Son günlerde, çoklu zincirler arası etkileşim protokolü Poly Network, bir Hacker saldırısına uğradı ve sektörde geniş bir dikkat çekti. Güvenlik ekibinin analizine göre, bu saldırı keeper özel anahtarının sızdırılması nedeniyle gerçekleşmemiştir, aksine saldırgan, özenle oluşturulmuş veriler aracılığıyla EthCrossChainData sözleşmesinin keeper adresini başarıyla değiştirmiştir.

Saldırı Detayları

  1. Saldırının özü, EthCrossChainManager sözleşmesinin verifyHeaderAndExecuteTx fonksiyonunun _executeCrossChainTx fonksiyonu aracılığıyla belirli bir çapraz zincir işlemini gerçekleştirebilmesidir.

  2. EthCrossChainData sözleşmesinin mülkiyeti EthCrossChainManager sözleşmesine aittir, bu da sonuncusunun keeper'ı değiştirmek için putCurEpochConPubKeyBytes fonksiyonunu çağırabilmesini sağlar.

  3. Saldırgan, verifyHeaderAndExecuteTx fonksiyonunun özelliklerini kullanarak özenle tasarlanmış verileri geçirir ve _executeCrossChainTx fonksiyonunun EthCrossChainData sözleşmesinin putCurEpochConPubKeyBytes fonksiyonunu çağırmasına neden olur, böylece keeper rolünü saldırganın belirttiği adrese değiştirir.

  4. Keeper rolü değişimi tamamlandıktan sonra, saldırgan serbestçe işlem oluşturabilir ve sözleşmeden istedikleri miktarda fon çekebilir.

Saldırı Süreci

  1. Saldırgan, öncelikle EthCrossChainManager sözleşmesinin verifyHeaderAndExecuteTx fonksiyonunu çağırarak putCurEpochConPubKeyBytes fonksiyonunu kullanır ve keeper'ı başarıyla değiştirir.

  2. Daha sonra, saldırgan bir dizi saldırı işlemi gerçekleştirmeye başladı ve sözleşmeden fon çekti.

  3. Keeper'ın değiştirilmesi nedeniyle diğer kullanıcıların normal işlemleri reddedildi.

  4. Bu saldırı modeli yalnızca BSC zincirinde değil, Ethereum ağında da benzer işlemler ortaya çıktı.

Sonuç

Bu saldırının temel nedeni, EthCrossChainData sözleşmesinin keeper'ının EthCrossChainManager sözleşmesi tarafından değiştirilebilmesidir ve EthCrossChainManager sözleşmesinin verifyHeaderAndExecuteTx fonksiyonu kullanıcı tarafından sağlanan verileri çalıştırabilmektedir. Saldırgan, bu tasarım açığını kullanarak, dikkatlice oluşturulmuş verilerle EthCrossChainData sözleşmesinin keeper adresini başarılı bir şekilde değiştirmiştir ve bu sayede fonların çalınmasını sağlamıştır. Bu olay, akıllı sözleşme tasarımında yetki yönetimi ve fonksiyon çağrılarının güvenliğinin son derece önemli olduğunu 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
  • 7
  • Repost
  • Share
Comment
0/400
GasDevourervip
· 6h ago
Sözleşme yine sömürüldü, berbat oldu.
View OriginalReply0
RetailTherapistvip
· 08-09 15:39
Bir başka saldırıya uğramış gitti.
View OriginalReply0
StableGeniusDegenvip
· 08-09 15:31
Bir soğuk daha~
View OriginalReply0
NotSatoshivip
· 08-09 15:28
Yine bir Hacker olay çıkarıyor.
View OriginalReply0
ShibaSunglassesvip
· 08-09 15:23
Yine kara kara yiyorduk.
View OriginalReply0
SorryRugPulledvip
· 08-09 15:20
Yine Rug Pull mu? Artık alıştım.
View OriginalReply0
RektButSmilingvip
· 08-09 15:10
Yine bir sorun mu var? Keeper da güvenli değil mi?
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)