//前言
北京時間3月5日,知道創宇區塊鏈安全實驗室監測到BaconProtocol遭受黑客攻擊損失約958,166美元,本次攻擊利用重入漏洞,并憑借閃電貸擴大收益額。目前攻擊者地址還沒有被加入USDC的黑名單中。
//分析
攻擊事件如下圖所示,該次攻擊事件的問題點在于lend()函數,攻擊者利用該函數進行重入攻擊。
2.1基礎信息
攻擊合約:0x580cac65c2620d194371ef29eb887a7d8dcc91bf
攻擊者地址:0x7c42f2a7d9ad01294ecef9be1e38272c84607593
攻擊tx:0x7d2296bcb936aa5e2397ddf8ccba59f54a178c3901666b49291d880369dbcf31
BHEX即將上線TAX:據官方公告,BHEX將于6月4日16:00 (UTC+8) 上線TAX(GTAX),并開通TAX/USDT交易對,充值現已開啟。
GTAX利用區塊鏈技術驗證數字自動執行標準合同,全球稅收平臺通過全球金融管理系統互連全球公司。GTAX的創建不是為了取代會計或金融,而是通過實時數據來提高公司的績效可視化,通過自動化簡化流程,并通過驗證技術減輕法律風險。[2021/6/4 23:11:15]
漏洞合約: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轉入自己的賬戶。
BHD突破2.5美金關口 日內漲幅為7.43%:火幣全球站數據顯示,BHD短線上漲,最高漲至2.5美元,現報2.4230美元,日內漲幅達到7.43%,行情波動較大,請做好風險控制。[2021/1/18 16:27:08]
2.3細節
該次攻擊事件重點在于lend()函數,由于合約https://etherscan.io/address/0x781ad73f140815763d9a4d4752daf9203361d07d#code并未驗證開源,所以我們只能從交易的Debugger中尋找線索。
1、攻擊者通過UniswapV2閃電貸借出6,360,000USDC。
BHB大漠傳銷案在青神縣人民法院9月1日公開審理:金色財經報道,BHB大漠傳銷案在青神縣人民法院9月1日公開審理,被告人有李仁兵、王玉剛、陳宏亮、魯江南、趙敏。庭審已經結束,目前已進入核審階段。
公訴人意見如下:以組織領導傳銷活動罪,對被告人李仁兵(大漠)判處有期徒刑7年,并處罰金人民幣300萬元。
此前曾報道,以區塊鏈、虛擬貨幣為名義的資金盤項目BHB主要負責人刁某某已被青神縣局刑事拘留,案件正在進一步偵辦中。(中國庭審公開網)[2020/9/21]
2.3細節
該次攻擊事件重點在于lend()函數,由于合約https://etherscan.io/address/0x781ad73f140815763d9a4d4752daf9203361d07d#code并未驗證開源,所以我們只能從交易的Debugger中尋找線索。
BHD上線火幣成交額榜排名前十:據火幣全球站數據顯示,BHD上線火幣24小時成交額榜單前十,24小時成交額 6113.32萬人民幣,當前BHD漲幅 8.5%,暫報價63.81元/枚。行情波動較大,請做好風險控制。[2020/5/28]
分析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修飾器來防止重入攻擊的發生。
據金十3月16日晚間消息,據英國金融時報:烏克蘭和俄羅斯起草中立計劃以結束沖突。烏克蘭和俄羅斯在暫定的15點和平計劃上取得了重大進展,其中包括停火以及如果基輔宣布中立并接受對其武裝力量的限制,俄.
1900/1/1 0:00:00來源:搜狐 3月17日消息,在昨日舉行的“2022年Adobe峰會”上,Adobe公布了《Adobe元宇宙白皮書》,并發布了一系列全新的元宇宙構建功能和工具.
1900/1/1 0:00:00據Globenewswire3月15日消息,VantageMarketResearch研究稱,2028年全球制造業市場區塊鏈規模預計將達到140.3377億美元.
1900/1/1 0:00:00來源:鳳凰網 作者:鳳凰網汽車訪談 一場關于人類的數字化遷徙已經開始了。摘要1、元宇宙是可自我進化的無限游戲,但此“游戲”非彼“游戲”。2、無限游戲以延續為目的,教育、創業、生命都是無限游戲.
1900/1/1 0:00:00來源:品玩 作者:李禾子 最近,QQ上線了一個叫做“超級QQ秀”的新功能。你可以把它理解成是QQ秀的升級版.
1900/1/1 0:00:00NFT作為《柯林斯詞典》2021年度熱詞榜第一,很多人愿意稱2021年為NFT元年。在過去幾年里,我們見證了NFT從早期Myspace里的Pepe圈內文化發展成為風靡全球的潮流風向標.
1900/1/1 0:00:00