比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > Uniswap > Info

Paraluni攻擊事件分析-ODAILY_PAR

Author:

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

1.前言

北京時間2022年03月13日,知道創宇區塊鏈安全實驗室監測到BSC上Paraluni項目遭到攻擊,黑客獲利約170萬美金。知道創宇區塊鏈安全實驗室將對本次事件深入跟蹤并進行分析。

2.分析

2.1基礎信息

攻擊者地址:0x94bc1d555e63eea23fe7fdbf937ef3f9ac5fcf8f

攻擊者合約:0x4770b5cb9d51ecb7ad5b14f0d4f2cee8e5563645

攻擊交易哈希:0x70f367b9420ac2654a5223cc311c7f9c361736a39fd4e7dff9ed1b85bab7ad54

Masterchef合約:0xa386f30853a7eb7e6a25ec8389337a5c6973421d

VanEck子公司投資英國分析初創公司CryptoCompare:英國加密分析初創公司CryptoCompare已從紐約資產管理公司VanEck的子公司MV Index Solutions (MVIS) 獲得戰略投資。這筆投資的細節沒有披露,但一位知情人士表示,這讓MVIS獲得了CryptoCompare的“大量股份”。CryptoCompare向機構和散戶投資者出售超過5000種代幣和超過250000種交易對的實時和歷史數據。(The Block)[2021/6/18 23:45:53]

UBT代幣合約:0xca2ca459ec6e4f58ad88aeb7285d2e41747b9134

UGT代幣合約:0xbc5db89ce5ab8035a71c6cd1cd0f0721ad28b508

Blockparty將在Flow推出冰球傳奇人物Bobby Orr的NFT:5月11日,數字藝術和收藏品市場Blockparty將在Flow推出冰球傳奇人物Bobby Orr(博比·奧爾)的體育歷史時刻NFT。據悉,Bobby Orr曾在NHL效力10個賽季。[2021/5/11 21:46:54]

2.2項目背景

Paraluni項目是新加坡ParallelUniverse基金會發布的一個基于幣安智能鏈的匿名項目,用戶可以通過與masterChef合約交互進行質押代幣獲取流動性收益。

2.3攻擊流程

為了使得攻擊流程更加清晰,我們將本次攻擊分為兩個階段進行分析。

預攻擊階段

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代幣為后續的攻擊提供重要支持。

動態 | CryptoCompare在納斯達克金融數據平臺推出數字資產歷史數據產品:加密資產市場數據提供商CryptoCompare在納斯達克的金融數據平臺Quandl上推出了一款新的歷史數據產品,它將使機構投資者能夠監測新興的數字資產類別,并利用可信的數據源評估投資機會。這種高度精細的數據源來自選定交易所的交易級別數據,可用于多種目的,包括交易策略回測,定量研究,資產凈值計算,風險建模,技術分析,稅收計算,參考定價等。(The Daily Hodl)[2020/2/22]

核心攻擊階段

1.調用MasterChef合約中的depositByAddLiquidity函數,傳入參數為_pid:18,_token:,_amounts:,表示向18號池子添加1個UGT和1個UBT的流動性。

韓國區塊鏈公司Chain Partners推出以太坊在線下商店結算服務:韓國區塊鏈公司Chain Partners推出了可以在線下商店用虛擬貨幣結算的服務-即'(http://coinduck.kr)'。coinduck可以允許在全國所有線下商店使用以太坊來進行結賬的服務。 普通的虛擬貨幣結算服務大部分都是通過自己公司的創建的錢包去自己的加盟店用虛擬貨幣結算。但是coinduck是不需要通過虛擬貨幣錢包和交易所平臺只要擁有以太坊就可以在線下商店結算。[2018/1/4]

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等操作都需要慎重考慮,合約審計、風控措施、應急計劃等都有必要切實落實。

Tags:PARTERPOSIPOSPARTStarterCoinposi幣最新消息Purpose Coin

Uniswap
Tether項目周報(0425-0501) -ODAILY_USD

瑞士加密貨幣行業著力解決勞動力短缺問題“區塊鏈作為一個技術概念并不難懂,”瑞士洛桑聯邦理工學院計算機和通信科學系系主任詹姆斯·拉魯斯(JamesLarus)說.

1900/1/1 0:00:00
一文詳解通往Web3的護照:去中心化身份DID-ODAILY_DID

介紹 互聯網的創建沒有為人們提供本地身份驗證層。由此,數字身份問題被納入網站和應用程序范疇。這種方法可能適用于互聯網的早期階段,但現在線上有數十億人,但缺點正變得越來越明顯.

1900/1/1 0:00:00
為什么傳統電信行業「拋棄」了這些尚未連接網絡的人?-ODAILY_OBI

當今全球仍有近40億人無法連接網絡。對我們現在的絕大多數人來說,沒有互聯網可能只是意味著離線一天,錯過最新一集的電視劇、綜藝,又或者意味著一天不能和家人、朋友聊天,但是對于世界上被傳統電信行業“.

1900/1/1 0:00:00
BitKeep錢包加速占領市場份額,已達MetaMask 50%-ODAILY_KEEP

Web3.0加密錢包BitKeepCEOKevin在3月21日發布Twitter宣布:BitKeep錢包跨鏈Swap服務首度突破500萬筆.

1900/1/1 0:00:00
波場TRON項目周報(03.26-04.01)-ODAILY_TRO

過去的一周,波場TRON項目進展順利,為滿足波場TRON全球社區愛好者閱讀,本周周報共分為14種語言,請您選擇閱讀.

1900/1/1 0:00:00
一文讀懂人類節點項目Humanode-ODAILY_UMA

Humanode介紹 據星球日報消息,Humanode于近期完成了200萬美元種子輪融資,RepublicCapital領投.

1900/1/1 0:00:00
ads