買比特幣 買比特幣
Ctrl+D 買比特幣
ads

USDC:bHOME重入攻擊事件分析-ODAILY_USD

Author:

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

1、前言

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

2、分析

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

2.1基礎信息

攻擊合約:0x580cac65c2620d194371ef29eb887a7d8dcc91bf

攻擊者地址:0x7c42f2a7d9ad01294ecef9be1e38272c84607593

攻擊tx:0x7d2296bcb936aa5e2397ddf8ccba59f54a178c3901666b49291d880369dbcf31

BitCard?和BHN達成合作,將在部分美國零售商提供比特幣禮品卡:3月2日消息,BitCard?宣布與Blackhawk Network(BHN)建立新的合作關系,后者是全球品牌支付技術提供商。通過此次合作,BitCard?將在BHN的零售商和B2B渠道網絡中的部分美國零售商提供比特幣禮品卡。(BeInCrypto)[2023/3/2 12:38:29]

漏洞合約:0x781ad73f140815763d9A4D4752DAf9203361D07D

2.2流程

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

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

BHD錢包更新到 v1.4.0:據BHD官網公告,BHD錢包已更新到v1.4.0,此版本錢包更新包含以下內容:

1.Bitcoin Core 升級到 v0.19.1;

2.優化了區塊同步效率;

3.添加 OmniCore v0.8.1 支持;

4.添加對Linux riscv64支持;

5.“getnewaddress” 現在會生成新地址了,其私鑰保存在錢包文件中,

Omni 默認為關閉狀態,需要通過“-omni=1”或在Qt錢包的設置中開啟;

6.官方 Docker 鏡像上架 Docker Hub;

從 v1.4.0 版本開始,BHD錢包將同步更新到 Docker Hub. 詳請見原文鏈接。[2020/6/30]

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

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

HBTC霍比特完成兌換HBC所得BHT的第二次銷毀:據HBTC霍比特(原BHEX)交易所公告,HBTC霍比特于新加坡時間4月20日13:00開啟了BHT升級兌換HBC活動,從4月23日11:30截至6月22日18:00,共兌換出3,713,652.447 HBC,共獲得88,708,016 BHT,并于新加坡時間6月22日18:16完成銷毀。剩下流通的BHT,將在用戶在HBTC霍比特平臺兌換完成后全部銷毀。

HBTC霍比特交易所是100%持幣者共享的交易平臺,獨創全新的10倍PE定價回購模型及霍比特隊長激勵模型,并推出平臺資產透明和交易數據可信機制。HBTC霍比特由火幣、OKEx等56家資本共同投資,主營幣幣、合約、OTC、期權等業務,平臺上主流幣及合約交易擁有優秀流動性和深度。[2020/6/22]

2.3細節

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

BHD兩日連續上漲 漲幅約30%:據火幣全球站數據顯示,比特硬幣BHD今日漲幅11.1%,連現報價7.8美金/枚,24小時成交額1.05億人民幣,BHD連續兩日持續上漲,累計漲幅約30%。[2020/5/27]

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

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

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

行情 | FastTrack4期項目BHT開盤大漲245%:FastTrack 4期項目BHT于 10:00上線火幣全球站并同時開通USDT、BTC和HT交易對,截至新加坡時間7月26日10:05,相對開盤價格,BHT開盤大漲245%,報約0.066 USDT。FastTrack是火幣全球站的快捷上幣通道,主要面向在其他主流交易所已形成市場價格的熱門優質項目,投票所得HT全部銷毀。[2019/7/26]

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:USDSDCUSDCBTCBUSDX FuelCUSDC幣husdc幣BTC中國官網下載

以太坊交易所
certik:去「匿名化」,加密世界和現實世界共存也許就差一下「刷臉」-ODAILY_PLASTIK

去年年底各大交易所陸續清退中國大陸及其余部分國家用戶。 一時間幣圈大地震,仿佛大限將至。更是直接敲醒了大批用戶:去中心化和匿名性并非代表加密世界是處于灰色地帶的自由之地,它最終也將走上被監管之路.

1900/1/1 0:00:00
DAO:DAOrayaki:DAO內的集體行動-ODAILY_NFT

DAO是圍繞共識和解決共同問題而形成的。SuperteamDAO要解決的一個問題是如何將從事web2工作的人納入web3.

1900/1/1 0:00:00
QRDO:Qredo代幣經濟學更新-ODAILY_Qredo

本位來自Qredo官方 我們一直在聽取各方的反饋和疑慮。我們的代幣經濟學模型很復雜——也許并不奇怪——有一些重要的特征被忽視了。這包括未來發布的新托管采礦和實用采礦獎勵.

1900/1/1 0:00:00
BEAR:Beanstalk Farms攻擊事件分析:惡意提案如何防范?-ODAILY_BEA

2022年4月17日,成都鏈安鏈必應-區塊鏈安全態勢感知平臺輿情監測顯示,算法穩定幣項目BeanstalkFarms遭黑客攻擊,黑客獲利近8000萬美元.

1900/1/1 0:00:00
AND:AAX學院帶你了解4種利用NFT賺錢方法-ODAILY_區塊鏈

非同質化代幣可以成為合法的賺錢方法。到今天為止,你幾乎可以將任何東西鑄成NFT——從稀有的棒球卡、數字藝術、游戲內配件,甚至是你實體的房地產。NFT正慢慢地融合實體世界和數字世界.

1900/1/1 0:00:00
PRI:盤點CEX公鏈,CRO能否成為下一個BNB?-ODAILY_加密貨幣

公鏈發展與存在的問題 截至2021年底,以太坊上的TVL,已從2021年1月的200億美元,迅速增長到高峰值超過1800億美元.

1900/1/1 0:00:00
ads