買以太坊 買以太坊
Ctrl+D 買以太坊
ads

USD:bHOME 重入攻擊事件分析_HBC

Author:

Time:1900/1/1 0:00:00

//前言

北京時間3月5日,知道創宇區塊鏈安全實驗室監測到BaconProtocol遭受黑客攻擊損失約958,166美元,本次攻擊利用重入漏洞,并憑借閃電貸擴大收益額。目前攻擊者地址還沒有被加入USDC的黑名單中。

//分析

攻擊事件如下圖所示,該次攻擊事件的問題點在于lend()函數,攻擊者利用該函數進行重入攻擊。

2.1基礎信息

攻擊合約:0x580cac65c2620d194371ef29eb887a7d8dcc91bf

攻擊者地址:0x7c42f2a7d9ad01294ecef9be1e38272c84607593

攻擊tx:0x7d2296bcb936aa5e2397ddf8ccba59f54a178c3901666b49291d880369dbcf31

AART永樂NFT線下首次專場拍賣BHEX Labs機構競得最高價:北京時間5月22日下午17點,加密藝術平臺AART與永樂文化聯合舉辦的國內首次專場NFT加密藝術品線下拍賣,央美副教授李洋作品《畫夢30年—夢網游·R版》以160萬 元人民幣被BHEX Labs機構拍得,創下本場最高拍賣記錄,同時刷新了國內NFT加密藝術作品的拍賣新記錄。[2021/5/23 22:32:58]

漏洞合約:0x781ad73f140815763d9A4D4752DAf9203361D07D

2.2流程

1.攻擊者通過UniswapV2閃電貸借出6,360,000USDC。

2.用閃電貸借出的6,360,000USDC分成3份,去bHOME中進行2次重入攻擊調用了3次lend()函數鑄造共8,465,943.180104bHOME。

網友爆料:BHCN將在5月份升級的新版本中刪除CPFP功能:微博用戶\"BCH愛好者BruceLee\"發布微博,根據BCHN核心開發者透露,BHCN將在5月份升級的新版本中刪除CPFP功能。帶來的好處: BCH的0確認交易的次數限制將從目前的50次上漲到“自然上限”,很多應用將因此大受裨益。[2021/3/7 18:22:13]

3.將剛才重入獲得的bHOME拿去銷毀贖回獲得7,336,924.998USDC。

4、歸還閃電貸借出的6,360,000USDC,并支付19,716的手續費,最后將剩余的957,208.998USDC轉入自己的賬戶。

BHT持有者可在霍比特HBTC及Huobi Global置換HBC:據官方消息,霍比特HBTC為了支持公鏈上線和品牌升級于今年4月開啟了“BHT升級兌換HBC”,作為原平臺通證BHT的升級版通證,HBC繼承了BHT的權益,并在BHT權益的基礎上,推出了“全新霍比特隊長激勵模型”及“全新的10倍PE定價回購模型”兩大創新點。

自升級上線以來,HBC價格漲勢穩健,最高漲幅達426.75%,24小時漲幅5.28%,暫報價3.95 USDT。

而據Huobi Global 公告顯示,Huobi Global將于12月23日支持BHT對HBC的置換。也就是說,BHT持有者現在霍比特HBTC及Huobi Global上均可進行置換HBC的操作。

根據霍比特HBTC公告信息,BHT升級兌換HBC的時間為:?2020年4月20日13:00-2021年3月1日13:00(UTC+8);兌換比例為:1 HBC = 23.887 BHT。[2020/12/22 16:09:35]

火幣將于12月23日10:00關閉BHT充提業務:火幣官方公告稱, 根據HBTC官方計劃,前BHEX交易平臺通證BHT將升級為HBC,并已開啟兌換。具體安排如下:1,12月23日10:00關閉BHT的充幣和提幣業務;2,12月23日11:00關閉BHT所有現貨交易對并撤銷所有BHT掛單(BHT/USDT、BHT/BTC、BHT/HT)。關閉交易對后,將按照“1 HBC = 23.887 BHT”的比例將用戶持有的BHT置換為HBC。[2020/12/22 16:09:16]

2.3細節

該次攻擊事件重點在于lend()函數,由于合約https://etherscan.io/address/0x781ad73f140815763d9a4d4752daf9203361d07d#code并未驗證開源,所以我們只能從交易的Debugger中尋找線索。

1、攻擊者通過UniswapV2閃電貸借出6,360,000USDC。

新加坡“ACRA”批準BHD全球自治基金會成立:據BHD官網公告,新加坡會計與企業管制局“ACRA”現已批準“BHD-GLOBAL AUTONOMY FOUNDATION LTD”成立,在4月份正式生效。ACRA是新加坡企業實體和公共會計的國家監管機構。BHD Community發起人Gary表示:“BHD全球自治基金會的成立將更進一步擴大BHD的全球布局,加速BHD品牌全球影響力。”[2020/4/14]

2.3細節

該次攻擊事件重點在于lend()函數,由于合約https://etherscan.io/address/0x781ad73f140815763d9a4d4752daf9203361d07d#code并未驗證開源,所以我們只能從交易的Debugger中尋找線索。

分析Debugger可以看到下圖是第一次調用函數,接著進行了2次重入。

從重入攻擊中可以找到INPUT中調用函數的字節碼為0xa6aa57ce。

通過字節簽名可以知道重入攻擊調用的是lend()函數。

從Debugger中我們可以發現攻擊合約的地址0x781ad73f140815763d9a4d4752daf9203361d07d。

通過反編譯合約0x781ad73f140815763d9a4d4752daf9203361d07d得到合約偽代碼內容,可以找到lend()函數。

我們在反編譯的代碼中可以看到該合約使用的ERC777協議,會查詢recipient的回調合約并回調tokensReceived()函數用以重入攻擊。

通過分析可以發現_index就是傳入的USDC數量。

totalSupply和balanceOf的增量都和_index是正比關系,和stor104是反比關系,并且這兩個變量的更新發生在重入攻擊之前,每次都會更新。

stor104記錄的是用戶存入的USDC總量,該變量的更新發生在重入之后,那么在重入的過程中stor104的值是不變的,而上面的totalSupply是在變大,所以最后return的值也會相應的增大,從而使得攻擊者通過重入攻擊鑄造得到比正常邏輯更多的bHOME代幣。

除了該次攻擊事件,BlockSecTeam還阻斷了后面發生的攻擊并將金額返還給了項目方。交易hash:0xf3bd801f5a75ec8177af654374f2901b5ad928abcc0a99432fb5a20981e7bbd1

3.總結

此次攻擊事件是由于項目方使用了ERC777協議但沒有對回調合約的安全性進行考慮從而導致了重入攻擊的發生,當項目合約有涉及資產的轉移時,建議使用「檢查-生效-交互」模式來保證邏輯代碼的安全,當然我們也可以使用OpenZeppelin官方提供的ReentrancyGuard修飾器來防止重入攻擊的發生。

Tags:BHTUSDHBCSDCBHTX價格EBUSDTHBCCUSDC價格

以太坊價格
OIN:英國政府:希望加強沒收非法加密資產的權力,以應對洗錢問題_加密貨幣行情軟件

據CoinDesk援引英國《金融時報》周一報道,英國政府正在提議進行一系列改革,這將賦予其更大的權力來扣押加密貨幣資產,以應對洗錢問題.

1900/1/1 0:00:00
比特幣:5次重做,1億研發,中青寶這款“元宇宙”游戲很“迷”_ftt幣最新利好消息

來源:Metaverse元宇宙 作者:Bugmond 年初的1月3日,中青寶董事長李瑞杰在微博上發布了一則視頻,這是其第一次為旗下的“元宇宙游戲”——《慎初燒坊—釀酒大師》做宣傳.

1900/1/1 0:00:00
元宇宙:誰能先打開“音樂元宇宙”的大門?_元宇宙專業國內開設的大學

來源:中國新聞周刊 作者:顧纖 無論你理解中的元宇宙是一個虛擬真實世界,還是下一代互聯網體驗的通稱,至少有一個共識是,元宇宙五大要素中的第一條就是“沉浸式體驗”,也就是擁有身臨其境的感官體驗.

1900/1/1 0:00:00
ITA:《確保負責任的發展數字資產》解讀:構建數字資產監管框架,統一定義行業核心概念_EthereumMax

《確保負責任的發展數字資產》解讀:構建數字資產監管框架,統一定義行業核心概念2022年3月9日.

1900/1/1 0:00:00
加密貨幣:美聯儲主席鮑威爾強調數字金融的風險,呼吁制定更多法規_數字貨幣可靠嗎會被騙嗎

美聯儲主席杰羅姆·鮑威爾今天就加密貨幣和數字金融的風險發表了評論,呼吁制定更多法規。 3月23日,在國際清算銀行主持的一次小組討論會上,鮑威爾表示,當前的金融法規“在建立時并沒有考慮到數字世界”.

1900/1/1 0:00:00
COM:Computecoin測試網huygens啟動會:分布式存儲是Web3.0的地基_WEB

3月21日下午,Computecoin測試網huygens啟動會在鏈節點舉行,CCN區塊鏈技術研究實驗室聯合創始人Arthur、DmailNetworkCTOJames、CrustDevComm.

1900/1/1 0:00:00
ads