月亮链 月亮链
Ctrl+D收藏月亮链

PAR:Paraluni攻击事件分析-ODAILY_TER

作者:

时间:1900/1/1 0:00:00

1.前言

北京时间2022年03月13日,知道创宇区块链安全实验室监测到BSC上Paraluni项目遭到攻击,黑客获利约170万美金。知道创宇区块链安全实验室将对本次事件深入跟踪并进行分析。

2.分析

2.1基础信息

攻击者地址:0x94bc1d555e63eea23fe7fdbf937ef3f9ac5fcf8f

攻击者合约:0x4770b5cb9d51ecb7ad5b14f0d4f2cee8e5563645

攻击交易哈希:0x70f367b9420ac2654a5223cc311c7f9c361736a39fd4e7dff9ed1b85bab7ad54

Masterchef合约:0xa386f30853a7eb7e6a25ec8389337a5c6973421d

区块链智能情报平台PARSIQ实时监控功能已上线Solana:区块链智能情报平台PARSIQ宣布与Solana区块链进行最新的集成,其实时监控功能已上线Solana。PARSIQ集成Solana以后,Solana网络上的用户可以享受PARSIQ生态的好处。通过PARSIQ的推式数据流聚合器(该聚合器在实时数据流的基础上增加可编程性),用户利用简单的脚本语言就可以组合独立的数据流,并编写任意反应式方案。用户无需考虑环境、服务器配置和运行时管理。 PARSIQ甚至为用户提供自己的可编程数据存储,他们可以在脚本插入辅助数据(例如地址集、属性等)。[2021/2/28 18:00:56]

UBT代币合约:0xca2ca459ec6e4f58ad88aeb7285d2e41747b9134

风投公司Paradigm已聘请加密白帽黑客Samczsun:金色财经报道,根据周五发布的公告,著名的加密白帽黑客“Samczsun”正在加入风投公司Paradigm Fund担任研究合作伙伴。[2020/10/10]

UGT代币合约:0xbc5db89ce5ab8035a71c6cd1cd0f0721ad28b508

2.2项目背景

Paraluni项目是新加坡ParallelUniverse基金会发布的一个基于币安智能链的匿名项目,用户可以通过与masterChef合约交互进行质押代币获取流动性收益。

2.3攻击流程

为了使得攻击流程更加清晰,我们将本次攻击分为两个阶段进行分析。

预攻击阶段

Flare Networks将于12月发布基于XRP Ledger的代币Spark:9月2日消息,瑞波合作伙伴区块链公司Flare Networks表示,他们计划在12月发布基于XRP Ledger的新代币Spark。XRP的投资者可以在12月12日为他们持有的每一个XRP索取一个免费的Spark代币。有了Spark,用户可以用他们的代币来发行和兑换FXRP代币,从而产生回报。(The Daily HODL)[2020/9/2]

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最新报告指出,顶级交易所正在将低端交易所挤出市场。过去9个月,顶级交易所的市场份额有所增加,而低端交易所的市场份额则不断下降。

报告还提到,加密货币交易市场的整体安全性较差。只有15%的交易所声称其用户资金的95%存在冷钱包中。(Decrypt)[2020/7/14]

核心攻击阶段

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等操作都需要慎重考虑,合约审计、风控措施、应急计划等都有必要切实落实。

标签:PARTERDEPDEPOautoparkInterstellar AIonekeydepa

比特币价格今日行情热门资讯
ETH:Tether项目周报(0328-0403)-ODAILY_tether

Tether与瑞士南部城市卢加诺达成合作,使其接受BTC、USDT和LVGA作为“事实”法币作为与Tether合作的一部分.

1900/1/1 0:00:00
Qredo:Qredo代币经济学更新-ODAILY_qredo币最新消息

本位来自Qredo官方我们一直在听取各方的反馈和疑虑。我们的代币经济学模型很复杂——也许并不奇怪——有一些重要的特征被忽视了。这包括未来发布的新托管采矿和实用采矿奖励.

1900/1/1 0:00:00
NFT:AAX学院:时尚与NFT如何碰撞出火花?-ODAILY_元宇宙

非同质化代币(NFT)是加密货币世界的主流收藏品,其影响远远超越金融领域。尽管当前大多数的NFT仅限于金融和游戏,但它们几乎在其他行业都有潜在应用。时尚就是最好的例子.

1900/1/1 0:00:00
DOT:波卡生态周报:波卡上DOT Liquid Staking产品陆续发布-ODAILY_polydoge币被下架啦

Polkadot生态研究院出品,必属精品波卡一周观察,是我们针对波卡整个生态在上一周所发生的事情的一个梳理,同时也会以白话的形式分享一些我们对这些事件的观察.

1900/1/1 0:00:00
元宇宙:从虚拟餐厅到虚拟时装秀,行业巨头掀起元宇宙商标注册潮-ODAILY_元宇宙投5000赚钱是真的吗

自从Facebook更名为Meta后,关于元宇宙的讨论愈发激烈,这一词汇也越来越多的出现在我们的视野里。这是一个非常有趣的话题.

1900/1/1 0:00:00
RIK:Rikkei Finance遭黑客攻击,损失已有百万美元-ODAILY_DUSD

前言北京时间2022年4月15日,知道创宇区块链安全实验室监测到DeFi协议RikkeiFinance遭到黑客攻击,被盗资金中已有2600枚BNB被转入TornadoCash.

1900/1/1 0:00:00