Poly Network, Hacker saldırısına uğradı: Sözleşme açığı nedeniyle keeper değiştirildi.

robot
Abstract generation in progress

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

Son günlerde, çok zincirli etkileşim protokolü Poly Network, bir Hacker saldırısına uğradı ve geniş bir dikkat çekti. Güvenlik ekibinin analizine göre, bu saldırı keeper özel anahtarının sızması nedeniyle gerçekleşmedi, aksine saldırgan, akıllı bir şekilde yapılandırılmış veriler kullanarak, sözleşme açığı aracılığıyla EthCrossChainData sözleşmesinin keeper adresini değiştirdi.

Saldırı Çekirdeği

Saldırının anahtarı, EthCrossChainManager sözleşmesindeki verifyHeaderAndExecuteTx fonksiyonundadır. Bu fonksiyon, _executeCrossChainTx fonksiyonu aracılığıyla belirli bir çapraz zincir işlemini gerçekleştirir. EthCrossChainData sözleşmesinin sahibi EthCrossChainManager sözleşmesi olduğundan, bu sözleşme EthCrossChainData sözleşmesinin putCurEpochConPubKeyBytes fonksiyonunu çağırarak keeper'ı değiştirme yetkisine sahiptir.

Saldırganlar bu mekanizmayı kullanarak, verifyHeaderAndExecuteTx fonksiyonu aracılığıyla özenle tasarlanmış verileri ileterek _executeCrossChainTx fonksiyonunun EthCrossChainData sözleşmesinin putCurEpochConPubKeyBytes fonksiyonunu çağırmasına neden oldular ve böylece keeper rolünü saldırganın belirttiği adrese değiştirdiler.

Saldırı Süreci

  1. Saldırgan öncelikle EthCrossChainManager sözleşmesinin verifyHeaderAndExecuteTx fonksiyonu aracılığıyla putCurEpochConPubKeyBytes fonksiyonunu çağırarak keeper'ı değiştirdi.

  2. Keeper rolü adresi değiştirildikten sonra, saldırgan istediği gibi işlem oluşturabilir ve sözleşmeden istedikleri kadar fon çekebilir.

  3. Saldırı tamamlandıktan sonra, keeper değiştirildiği için diğer kullanıcıların normal işlemleri reddedildi.

  4. Bu saldırı modeli sadece BSC zincirinde uygulanmadı, Ethereum ağında da benzer işlemler gerçekleşti.

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ıdan gelen verileri işleyebilmektedir. Saldırganlar, bu tasarım hatasından yararlanarak, belirli verileri oluşturarak EthCrossChainData sözleşmesinin keeper adresini değiştirmiştir, daha önce söylentilere göre keeper özel anahtarının sızdırılmasından ziyade.

Bu olay, çapraz zincir protokollerinin güvenlik tasarımının önemini ve sözleşme yetki yönetimine yönelik sıkı gereksinimleri bir kez daha vurgulamaktadır. Ayrıca, blok zinciri ekosisteminde, görünüşte zararsız olan işlevlerin bile kötüye kullanılması durumunda ciddi güvenlik açıklarına yol açabileceğini 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
  • 4
  • Share
Comment
0/400
ServantOfSatoshivip
· 13h ago
Yine uzandım, yine uzandım...
View OriginalReply0
FloorSweepervip
· 07-16 15:47
Bir başka eski gelenek gibi.
View OriginalReply0
ApeWithNoChainvip
· 07-16 15:38
Bir başka sözleşme çöktü~
View OriginalReply0
TeaTimeTradervip
· 07-16 15:30
Yine keeper sorun çıkardı, tsk tsk.
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)