比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads
首頁 > 火必 > Info

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

Author:

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

1、前言

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

2、分析

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

2.1基礎信息

攻擊合約:0x580cac65c2620d194371ef29eb887a7d8dcc91bf

攻擊者地址:0x7c42f2a7d9ad01294ecef9be1e38272c84607593

礦業公司BHP與中國五礦集團完成3000萬美元的銅精礦區塊鏈交易:12月14日消息,在線平臺MineHub周二表示,礦業公司BHP已與中國五礦集團完成3000萬美元的銅精礦區塊鏈交易。MineHub在一份聲明中表示,此次試點交易是第一次使用區塊鏈的銅精礦跨境運輸。2020年6月,BHP使用MineHub與中國寶山鋼鐵股份有限公司進行了首次區塊鏈鐵礦石交易。(CNA)[2021/12/14 7:39:17]

攻擊tx:0x7d2296bcb936aa5e2397ddf8ccba59f54a178c3901666b49291d880369dbcf31

漏洞合約:0x781ad73f140815763d9A4D4752DAf9203361D07D

BHD上線火幣成交額榜排名前十:據火幣全球站數據顯示,BHD上線火幣24小時成交額榜單前十,24小時成交額 6113.32萬人民幣,當前BHD漲幅 8.5%,暫報價63.81元/枚。行情波動較大,請做好風險控制。[2020/5/28]

2.2流程

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

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

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

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

今日BHD最高漲幅29.3%:據火幣全球站數據顯示,比特硬幣BHD今日最高漲幅29.3%,現報價11.3USDT/枚, 24小時成交額6.38億人民幣,BHD連續兩日持續上漲,累計最高漲幅超57%。[2020/5/2]

2.3細節

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

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

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

行情 | BHD本周漲幅超過50%:據火幣全球站數據顯示,BHD比特硬幣在本周漲幅超過50%,當前報價5.8USDT。BHD比特硬幣是POC共識下的幣種,目前全網算力已超過1000PB ,其維持全網算力設備價值已超過2.5億元,POC硬盤挖礦是一種新的挖礦方式,通過硬盤儲存哈希值代替ASIC礦機不停計算哈希值所造成的大量能源消耗,使其挖礦方式更加節能、環保。[2020/1/20]

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

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

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:USDSDCUSDCBHD南瓜usdt幣CUSDC價格AUSDC價格BHD1幣

火必
JUNO:「打土豪分田地」?一文回顧Juno強制征收巨鯨資產事件始末_OSM

前有現實世界俄羅斯頂級富豪紛紛遭受歐美政府凍結資產,今有“去中心化”世界Cosmos生態智能合約平臺鏈JunoNetwork社區發起的“征收巨鯨資產”提案.

1900/1/1 0:00:00
加密貨幣:對話FTX創始人SBF:加密貨幣登上國際金融舞臺_dcg幣圈信息

原文作者:TimHakki原文編譯:TechFlowIntern在今年由Decrypt提供支持的CampEthereal的一對一討論中.

1900/1/1 0:00:00
API:幣安將上線GMT1-25倍 U本位永續合約_USD

親愛的用戶:幣安將於2022年03月15日12:00上線GMTUSDT1-25倍U本位永續合約。注意:GMTU本位永續合約是正向合約,即穩定幣合約,採用穩定幣作為保證金.

1900/1/1 0:00:00
COM:XT.COM關於暫停CELO充提的公告_CHTT價格

尊敬的XT.COM用戶:CELO節點升級維護,XT.COM現已暫停CELO充值與提幣業務。給您帶來的不便,請您諒解.

1900/1/1 0:00:00
VES:參與WAVES混合交易競賽,與您分享200,000美元等值獎池_usda幣是騙局嗎

活動時間:2022年03月17日08:00至2022年03月24日07:59活動一:新用戶專屬福利,與您共享50,000美元等值WAVES紅包雨 活動期間.

1900/1/1 0:00:00
OBLOX:德銀:“元宇宙第一股”Roblox的股價有近45%的上行空間_ROB

據金融界3月12日消息,德意志銀行分析師表示,“元宇宙第一股”Roblox的股價有近45%的上行空間。該行認為,盡管近期該公司股價出現了回調,但這家在線游戲平臺仍是早期市場領導者.

1900/1/1 0:00:00
ads