1.前言
北京時間2022年03月13日,知道創宇區塊鏈安全實驗室監測到BSC上Paraluni項目遭到攻擊,黑客獲利約170萬美金。知道創宇區塊鏈安全實驗室將對本次事件深入跟蹤并進行分析。
2.分析
2.1基礎信息
攻擊者地址:0x94bc1d555e63eea23fe7fdbf937ef3f9ac5fcf8f
攻擊者合約:0x4770b5cb9d51ecb7ad5b14f0d4f2cee8e5563645
攻擊交易哈希:0x70f367b9420ac2654a5223cc311c7f9c361736a39fd4e7dff9ed1b85bab7ad54
Masterchef合約:0xa386f30853a7eb7e6a25ec8389337a5c6973421d
MakerDAO旗下借貸協議Spark Protocol DAI供給和借出余額均超1億美元:8月8日消息,據 MakerDAO 旗下借貸協議 Spark Protocol 官方頁面信息,該協議當前 DAI 供給量為 1.36 億美元,單日增加 5871 萬美元,借出余額達 1.18 億美元,單日增加 6759 萬美元。
此前消息,MakerDAO 已通過并執行提高 Spark Protocol 債務上限等提案。[2023/8/8 21:32:29]
UBT代幣合約:0xca2ca459ec6e4f58ad88aeb7285d2e41747b9134
UGT代幣合約:0xbc5db89ce5ab8035a71c6cd1cd0f0721ad28b508
Paradigm獲Dragonfly和多家交易所戰略投資:加密貨幣機構級交易通訊平臺Paradigm宣布完成一輪戰略融資,投資方包括DragonflyCapital、DigitalCurrencyGroup、OKExVentures、BybitFintech、AlamedaResearch、NewYorkDigitalInvestmentGroup(NYDIG)、CoinShares和YleanaVenturePartners,而且2019年融資的領投方VectrFintechPartners也參與了此輪融資,并擔任董事會成員,此次的融資額未披露。
Paradigm稱,在宣布此次融資之前,平臺的衍生品交易量就已經突破了15億美元。Paradigm表示此輪融資的目的是新增支持更多交易所和資產、新增自動化交易執行工具套件、拓展亞洲市場。[2020/7/2]
2.2項目背景
動態 | 日本Money Partners集團持有Tech Bureau總值5200萬日元的股份:據日經新聞消息,受Tech Bureau旗下加密貨幣交易所Zaif被盜事件影響,日本上市公司Money Partners集團公布了該公司對Tech Bureau的持股情況,持股總值為5200萬日元。Money Partners集團表示Zaif遭竊事件對該集團本期營業影響不大[2018/9/20]
Paraluni項目是新加坡ParallelUniverse基金會發布的一個基于幣安智能鏈的匿名項目,用戶可以通過與masterChef合約交互進行質押代幣獲取流動性收益。
2.3攻擊流程
為了使得攻擊流程更加清晰,我們將本次攻擊分為兩個階段進行分析。
Bitspark宣布不再使用比特幣運營:據btcmanager消息,香港比特幣匯款公司Bitspark宣布不再使用比特幣運營。2018年5月2日,在與Ej Insight的對話中,Bitspark的首席執行官George Harrap解釋稱,由于比特幣的波動性,未來比特幣將被更好,更快,更便宜的加密貨幣所取代。[2018/5/4]
預攻擊階段
1.攻擊者創建部署兩個代幣合約UBT和UGT。UBT:改寫transferFrom函數,實現對MasterChef的deposit()函數和withdrawAsset()函數的調用。UGT:ERC20代幣標準的代幣合約2.攻擊者使用閃電貸從pancakeSwap借出156,984BSC-USD和157,210BUSD。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等操作都需要慎重考慮,合約審計、風控措施、應急計劃等都有必要切實落實。
Polkadot生態研究院出品,必屬精品 背景 2016年,GavinWood出走以太坊后,寫下了波卡白皮書.
1900/1/1 0:00:00“近日圈內FOMO情緒高漲的新算法穩定幣項目Nirvana創建了一種新型的AMM機制,解決了算法穩定幣在流動性上的問題,同時被其反復套娃機制,有龐氏的影子.
1900/1/1 0:00:00自從我寫了第一份社交代幣指南后的18個月里,很多事情都發生了變化。今天,一個收集了10000只無聊猿的游艇俱樂部,目前價值超過30億美元.
1900/1/1 0:00:00TRONSCAN最新數據顯示,過去二十七周,TRX持續處于通縮狀態,通縮量達3.82億枚TRX.
1900/1/1 0:00:00區塊鏈的“互操性”可能是解釋元宇宙游戲中宏觀經濟學原理的關鍵,也是讓元宇宙游戲保持“可玩性”樂趣的關鍵.
1900/1/1 0:00:00Jan.2022,Grace@footprint.networkDataSource:FootprintAnalytics繼探討了各國對元宇宙的態度和動作之后,筆者發現任各界紛紛擾擾評判不一.
1900/1/1 0:00:00