2022年6月24日,成都鏈安鏈必應-區塊鏈安全態勢感知平台輿情監測顯示,由Layer1公鏈Harmony开發的以太坊與Harmony間的資產跨鏈橋Horizon遭到攻擊,損失金額約爲1億美元。目前Harmony官方已通知交易所並暫停了Horizon跨鏈橋。成都鏈安安全團隊對此事件進行了分析,現與大家分享。
Harmony Bridge是一個跨鏈橋項目,由五個驗證者節點進行操作驗證,本次攻擊主要原因是由於兩個驗證者節點的私鑰疑似泄露,導致合約的confirmTransaction函數被成功調用。
攻擊者地址:
0x0d043128146654C7683Fbf30ac98D7B2285DeD00
私鑰疑似泄露地址:
0xf845A7ee8477AD1FB4446651E548901a2635A915
0x812d8622C6F3c45959439e7ede3C580dA06f8f25
被攻擊合約:
0x715cdda5e9ad30a0ced14940f9997ee611496de6
示例哈希:
0x6e5251068aa99613366fd707f3ed99ce1cb7ffdea05b94568e6af4f460cecd65
被攻擊的transactionId:21106-21118(eth),120515-120518(bsc)
私鑰泄露地址0x812d......8f25地址調用了0x715c......6de6合約的confirmTransaction函數進行操作驗證,此處我們以被攻擊的transactionId:21107進行分析。
可以發現在本次交易中,isConfirmed的驗證返回爲true。
但是我們在合約中進行驗證者節點查詢會發現,雖然owner有五個,但是僅有兩名驗證者進行了驗證。
攻擊者就利用這兩個驗證者節點成功使用external_call獲取了相應的代幣,並反復利用此攻擊來獲利。
後續項目方通過transactionId爲21126的交易(BSC上爲120531)將驗證者節點confirm通過的數量從2改爲了4。
本次攻擊事件以太坊上損失了85,867個ETH,990個AAVE和78,500,000個AAG,BSC上損失了5,000個BNB和640,000個BUSD,共計約100,428,116美元,目前被盜資金還保存在攻擊者地址。成都鏈安將用鏈必追對被盜資金進行持續追蹤。
這次攻擊事件中,攻擊者利用了驗證者節點驗證通過需求數量較少的情況,利用兩個驗證者節點從而盜取了上億美金的資產。建議項目方在設計驗證者節點驗證數量需求盡量選擇較多節點,並且做好驗證者節點的節點安全。此外建議項目上线前選擇專業的安全審計公司進行全面的安全審計,規避安全風險。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。
標題:被盜1億美元的Harmony 驗證者節點安全如何保障?
地址:https://www.torrentbusiness.com/article/3543.html
標籤: