BNBChain
-
BNBChain被攻擊超5億美金:時間軸梳理和原因分析
據Supremacy梳理的最初時間軸: 北京时間2022年10月7號00:55分駭客於區塊高度21955968通過調用合約0x0000000000000000000000000000000000001006(BSC: Relayer Hub)繳納100 BNB注册成為Relayer。 02:26分駭客於區塊高度21957793通過調用合約0x0000000000000000000000000000000000002000(BSC: Cross Chain)發起攻擊,攻擊獲利100萬BNB。 04:43分駭客於區塊高度21960470通過調用合約0x0000000000000000000000000000000000002000(BSC: Cross Chain)再度發起攻擊,攻擊再次獲利100萬BNB。 駭客從BNB Chain Token Hub系統合約分兩次共獲取(憑空鑄造)了200萬枚BNB,並將其中90萬枚BNB在BNB Chain上借貸協定Venus進行抵押,借出6250萬BUSD、5000萬USDT、3500萬USDC。 Supremacy表示,截止發文前,我們認為BSC的默克爾樹驗證存在問題,分析仍在進行中。 據派盾,BNB Chain攻擊者已將約8950萬美元的盜取資金轉入其他鏈(非BNB Chain),約58%資金轉入乙太坊,約33%資金轉入Fantom,約4.5%資金轉入Arbitrum。 Tether迅速將480萬乙太坊上的USDT列入黑名單(隨後將AVAX上170萬USDT列入黑名單)。 BNBChain宣佈將鏈暫停。 “我們要求BSC驗證者在接下來的幾個小時內與我們聯系,以便我們計畫節點陞級。” CZ表示,BSC Token Hub是BNB信標鏈(BEP2)和BNB鏈(BEP20或BSC)之間的橋樑。 現時受到影響的金額估計約為1億美元。 分析人士指出,雖然BNBChain及時暫停導致流出金額不大,但後續它也將面臨尷尬局面,如果駭客不主動處理,那麼停留在BNBChain內的金額如何處理的問題,勢必又引發中心化/去中心化的爭議。 慢霧創始人余弦評論:從盜竊手法+洗幣手法來看,這波駭客下手快准狠,可能也沒想到Binance下手也挺快准狠的(暫停BSC、聯合如Tether等進行相關資金凍結)。 “這波駭客不簡單…看這次能不能追跡出駭客身份”。 但中文社區也對此有所責備,因為之前BNBChain對發生過的盜幣案並未選擇進行類似中心化的處理管道。 據慢霧,駭客最初資金的來源為ChangeNOW,駭客地址曾與多個DApp互動,包括Multichain、Venus Protocol、Alpaca Finance、Stargate、Curve、Uniswap、Trader Joe、PancakeSwap、SushiSwap等。 分析師@samczsun發文解釋了駭客利用Binance Bridge盜取BNB的管道。 攻擊者經過兩次分別盜取100萬BNB,但使用的高度均為110217401,遠低於正常高度。 此外,攻擊者提交的證明短於合法證明,可見攻擊者偽造了該特定塊的證明。 具體方法是在當COMPUTEHASH函數生成跟雜湊時,增添一個新的葉節點,然後創造一個空白內部節點以滿足證明者,在找出與內部節點匹配的跟雜湊後提前退出。 目前為止,通過這種管道生成的偽驗證只有兩條。 “總之,Binance Bridge驗證證明的管道存在一個錯誤,該錯誤可能允許攻擊者偽造任意消息。幸運的是,這裡的攻擊者只偽造了兩條消息,但損害本可能要嚴重得多”。