1.前言
北京時間2022年03月13日,知道創宇區塊鏈安全實驗室監測到BSC上Paraluni項目遭到攻擊,黑客獲利約170萬美金。知道創宇區塊鏈安全實驗室將對本次事件深入跟蹤并進行分析。
2.分析
2.1基礎信息
攻擊者地址:0x94bc1d555e63eea23fe7fdbf937ef3f9ac5fcf8f
攻擊者合約:0x4770b5cb9d51ecb7ad5b14f0d4f2cee8e5563645
攻擊交易哈希:0x70f367b9420ac2654a5223cc311c7f9c361736a39fd4e7dff9ed1b85bab7ad54
ParaSpace:即將上線ZkSync網絡:7月28日消息,ParaSpace發推稱,即將上線ZkSync網絡,將支持ETH、USDC、WBTC。[2023/7/28 16:04:23]
Masterchef合約:0xa386f30853a7eb7e6a25ec8389337a5c6973421d
UBT代幣合約:0xca2ca459ec6e4f58ad88aeb7285d2e41747b9134
UGT代幣合約:0xbc5db89ce5ab8035a71c6cd1cd0f0721ad28b508
金融科技初創公司Tap Send完成6500萬美元融資,Spark Capital領投:日前,匯款應用程序背后的金融科技初創公司Tap Send表示,已在B輪融資中籌集了6500萬美元。此輪融資由Spark Capital領投,Unbound、Reid Hoffman、Canaan Partners、Slow Ventures、Breyer Capital、Wamda Capital、Flourish Ventures等參投。Tap Send稱,籌集的資金將用于建立一個便宜快捷的跨境匯款平臺,向非洲和亞洲最被忽視的國家匯款。據Pitchbook數據顯示,在最新一輪融資后,Tap Send共計籌集超過8000萬美元,估值7.15億美元。(bitcoin)[2021/12/26 8:05:29]
2.2項目背景
Cardano預言機Charli3與鏈上監控平臺Parsiq宣布合作,實現鏈上數據全方位互通:4月25日消息,基于Cardano的去中心化預言機Charli3與區塊鏈監控平臺Parsiq宣布合作,兩者已實現鏈上數據的全方位互通。
Charli3是一個基于Cardano的去中心化預言機解決方案,旨在將現實世界中的鏈下數據與鏈上數據達成互通。Parsiq是一個區塊鏈監控平臺,旨在為鏈上數據的安全性提供保障。[2021/4/25 20:56:21]
Paraluni項目是新加坡ParallelUniverse基金會發布的一個基于幣安智能鏈的匿名項目,用戶可以通過與masterChef合約交互進行質押代幣獲取流動性收益。
公告 | UPbit將于7月15日暫停PART的存取款服務:UPbit公告稱:預計PART在北京時間7月16日20:00進行硬分叉,UPbit將于7月15日16:00開始暫停PART的存取款服務。待硬分叉完成并確認安全后,重啟PART存取款服務。[2019/7/15]
2.3攻擊流程
為了使得攻擊流程更加清晰,我們將本次攻擊分為兩個階段進行分析。
USDT和BUSD向對應的ParaPair添加流動性,獲得155,935枚ParaluniLP代幣到UBT合約中。此時獲取的Lp代幣為后續的攻擊提供重要支持。
核心攻擊階段
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等操作都需要慎重考慮,合約審計、風控措施、應急計劃等都有必要切實落實。
NFT?數據日報是由Odaily星球日報與?NFT?數據整合平臺NFTGO.io合作的一檔欄目,旨在向NFT愛好者與投資者展示近24小時的NFT市場整體規模、交易活躍度、子領域市占比.
1900/1/1 0:00:00親愛的BitMart用戶:BitMart決定于香港時間2022年3月17日凌晨03:00起暫停ZEP,?VOX,RDD,DEFX相關的全部或部分交易對的交易和充值功能.
1900/1/1 0:00:00親愛的用戶:“參加WOO團賽”活動已結束;卡券獎勵已分發完成,請在我的-卡券中心查看並領取,卡券自發放當日起14天內有效.
1900/1/1 0:00:00Gate.io第二十三期雲算力產品將於今日上線,靜態年化收益高達185%。無需購買礦機,您就可以通過挖礦獲得數字貨幣.
1900/1/1 0:00:00尊敬的AAX用戶: AAX將開啟第六期AAB特享理財加息活動,最高可享100%超高年化。本期活動幣種為AAB/BTC/ETH/USDT/USDC/BNB/BUSD,詳情如下:活動時間:2022年.
1900/1/1 0:00:00Gate.io將於2022年3月15日22:00-22:15開始進行BTC,USDT以及USD結算的永續合約引擎升級,時間約爲15分鐘,升級期間可能帶來永續合約部分服務不可用.
1900/1/1 0:00:00