1.前言
北京時間2022年03月13日,知道創宇區塊鏈安全實驗室監測到BSC上Paraluni項目遭到攻擊,黑客獲利約170萬美金。知道創宇區塊鏈安全實驗室將對本次事件深入跟蹤并進行分析。
2.分析
2.1基礎信息
攻擊者地址:0x94bc1d555e63eea23fe7fdbf937ef3f9ac5fcf8f
攻擊者合約:0x4770b5cb9d51ecb7ad5b14f0d4f2cee8e5563645
攻擊交易哈希:0x70f367b9420ac2654a5223cc311c7f9c361736a39fd4e7dff9ed1b85bab7ad54
Paradigm為審計DAO Code4rena提供600萬美元代幣購買資金:金色財經報道,加密風投公司Paradigm正在資助Code4rena DAO,該DAO通過600萬美元的代幣購買為尋找漏洞的獨立審計人員提供激勵。
據悉,Code4rena于去年成立,致力于通過眾包任務并將人員與他們獨特的專業領域相匹配來解決困擾傳統審計模式的低效率問題。目前,DAO已經有3500名審計員(在平臺上被稱為“監督員”)參與了217次審計。Code4rena曾與OpenSea、Blur、zkSync、Aave、Trader Joe、Sushi和Chainlink等業內知名公司合作。[2023/3/17 13:09:04]
Masterchef合約:0xa386f30853a7eb7e6a25ec8389337a5c6973421d
Gasparino:美銀CEO Moynihan是接替美國財長耶倫的候選人之一:12月10日消息,美國新聞記者Gasparino爆料稱,美銀CEO Moynihan是接替美國財長耶倫的候選人之一。[2022/12/10 21:34:57]
UBT代幣合約:0xca2ca459ec6e4f58ad88aeb7285d2e41747b9134
UGT代幣合約:0xbc5db89ce5ab8035a71c6cd1cd0f0721ad28b508
2.2項目背景
Paraluni項目是新加坡ParallelUniverse基金會發布的一個基于幣安智能鏈的匿名項目,用戶可以通過與masterChef合約交互進行質押代幣獲取流動性收益。
TransparentBusiness公司接受加密貨幣進行IPO 前的融資:金色財經報道,Unicorn Hunters母公司 TransparentBusiness已經接受BTC、ETH、USDC和Dogecoin進行當前的 IPO 前融資。此前,該公司通過其全球私募融資籌集了超過5000 萬美元的現金,其股東批準了其在 2022 年上市的計劃。[2022/1/18 8:57:19]
2.3攻擊流程
為了使得攻擊流程更加清晰,我們將本次攻擊分為兩個階段進行分析。
USDT和BUSD向對應的ParaPair添加流動性,獲得155,935枚ParaluniLP代幣到UBT合約中。此時獲取的Lp代幣為后續的攻擊提供重要支持。
Nick Chong宣布離開ParaFi Capital:12月29日消息,Nick Chong發推表示將于12月31日從ParaFi Capital離職,并將轉變角色專注于從外部為其投資組合尋找早期代幣機會的角色。[2021/12/29 8:12:19]
核心攻擊階段
1.調用MasterChef合約中的depositByAddLiquidity函數,傳入參數為_pid:18,_token:,_amounts:,表示向18號池子添加1個UGT和1個UBT的流動性。?
2.然后內部調用depositByAddLiquidityInternal函數,該函數的主要作用是調用addLiquidityInternal函數去鑄造LP代幣,然后調用_deposit函數存入LP代幣到用戶地址。但是函數并未校驗用戶傳入的_tokens和池子編號為_pid的tokens是否匹配,這就造成攻擊者能夠利用自己創建部署的惡意代幣進行后面重要操作。
3.depositByAddLiquidityInternal再內部調用addLiquidityInternal函數,該函數通過合約中LP代幣余額變化計算出需要deposit的數量。
4.其中當addLiquidityInternal函數調用到paraRouter.addLiquidity時,會調用攻擊者在預攻擊階段部署的UBT代幣合約中的transferFrom函數完成添加流動性操作。
但該惡意合約改寫transferFrom后會調用MasterChef的deposit()函數將預攻擊階段第三步獲取的LP代幣轉入masterChef中,此時的masterChef中LP余額已經變化,然后會調用_deposit函數存入LP代幣到用戶地址,此時獲取第一份LP代幣。
然后加上惡意合約的transferFrom調用deposit()時也會調用_deposit函數存入LP代幣到用戶地址,就相當于獲取了兩份LP代幣。
5.攻擊者分別調用UBT合約中的withdrawAsset函數和利用攻擊合約調用Mastechef合約中的withdraw函數提取兩份相同的LP到攻擊合約中;
6.最后移除流動性獲取31萬枚BSC-USD和31萬枚BUSD,然后歸還閃電貸完成攻擊。
3.漏洞核心
本次的攻擊主要是MasterCheif合約中的depositByAddLiquidity函數并未校驗用戶傳入的_tokens和池子編號為_pid的tokens是否一致,且外部調用時并未考慮到重入問題添加重入鎖,最終導致攻擊者能夠傳入外部惡意代幣合約進行重入攻擊。
4.總結
知道創宇區塊鏈安全實驗室在此提醒,任何有關deposit等操作都需要慎重考慮,合約審計、風控措施、應急計劃等都有必要切實落實。
Mar.2022,Grace?DataSource:FootprintAnalyticsizumiFinanceDashboard&FootprintDeFi3602022年1月26日.
1900/1/1 0:00:00關於Gate.ioStartup免費空投計劃爲回饋平臺用戶,Gate.io上線“免費空投計劃”,在Startup區不定期進行區塊鏈項目的免費空投計劃.
1900/1/1 0:00:00尊敬的XT.COM用戶:由於PLUGCN主網升級,XT.COM現已暫停PLUGCN充值與提現業務。恢復時間將以公告另行通知.
1900/1/1 0:00:00金色財經報道,以太坊基礎設施開發公司ConsenSys周二宣布,以太坊錢包MetaMask現擁有超過3000萬月活躍用戶,MetaMask在過去四個月中增長了42%.
1900/1/1 0:00:00尊敬的XT.COM用戶:XT.COM作為致力於為全球優質的數字資產提供優質服務的交易平臺。平臺會定期對已上線的幣種進行綜合性審核,以確保平臺幣種的高水準交易.
1900/1/1 0:00:00頭條 Terra創始人與加密KOL對LUNA價格進行千萬美元對賭Terra創始人DoKwon與加密KOLSenseiAlgod針對LUNA一年后的價格能否超過現價88美元進行對賭.
1900/1/1 0:00:00