首发 | 一张支票提款两次的作案手法 你一定不陌生 Paraluni 被攻击事件分析

北京时间2022年3月13日上午9:04,CertiK安全技术团队监测到Paraluni's MasterChef 合约遭到攻击,大约170万美元的资金通过多笔交易从该项目中被盗。

下文CertiK安全团队将从该项目的操作及合约等方面为大家详细解读并分析。

漏洞交易

攻击者地址: https://bscscan.com/address/0x94bc1d555e63eea23fe7fdbf937ef3f9ac5fcf8f 

交易实例: https://bscscan.com/tx/0x70f367b9420ac2654a5223cc311c7f9c361736a39fd4e7dff9ed1b85bab7ad54

合约地址

Masterchef合约: https://bscscan.com/address/0xa386f30853a7eb7e6a25ec8389337a5c6973421d#code

攻击流程

注意,这个攻击流程是以下面这个交易为基础的:https://bscscan.com/tx/0x70f367b9420ac2654a5223cc311c7f9c361736a39fd4e7dff9ed1b85bab7ad54

准备阶段:

XSURGE官方在遭遇攻击前披露SurgeBNB合约存在漏洞,随后不久遭攻击损失500万美元:归属社区的DeFi项目XSURGE今日遭遇闪电贷攻击,XSURGE官方在遭攻击前发布了关于SurgeBNB漏洞的声明。XSURGE表示,当地时间8月16日发现了SurgeBNB合约的潜在安全漏洞。由于SurgeBNB合约不可更改且已被放弃,因此无法追溯修补该代币。XSURGE称没有透露任何关于此漏洞性质的具体细节,但强烈建议用户尽快迁移出SurgereBnb,因为该漏洞随时都可能被攻击者触发。XSURGE官方决定将风险公开通知所有持有人。

在声明发布后,XSURGE随后便表示遭遇攻击,攻击者是通过后门漏洞在SurgeBNB中窃取了500万美元。由于SurgeUSD或SurgeETH不提取BNB,因此它们不能成为未来攻击的目标。

此前消息,PeckShield:XSURGE遭到闪电贷攻击。[2021/8/17 22:19:13]

攻击者部署了两个恶意的代币合约UGT和UBT。

在UBT代币合约中,有两个恶意的函数实现:

1. 在 "transferFrom() "函数中,攻击者实现了对MasterChef的 "deposit() "函数的调用,以存入LP代币。

2. 一个 "withdrawAsset() "函数,将调用Masterchef的 "withdraw() "来提取存入的LP代币。

攻击阶段:

攻击者利用闪电贷获得了156,984 BSC-USD和157,210 BUSD。

攻击者向ParaPair发送通过闪电贷获得的BSC-USD和BUSD代币,并收到155,935枚LP代币作为回报。

然后,攻击者调用 "depositByAddLiquidity() "函数,将LP代币存入资金池。

1. 在调用此函数时:输入参数“_pid ”为18,“_tokens ”为[UGT,UBT]。

2. 因为 depositByAddLiquidity() 会调用 “UBT.transferFrom()” 函数, 因此MasterChef.deposit() 函数会被触发并且向合约存入 155,935 LP 代币。

3. 因此, 155,935 LP 代币被存入了两次并且攻击者获得了两份“userInfo” 的记录 (一次是从 UBT, 另一次是从攻击者的合约)。

最后,攻击者提取了两次:

1. 第一次是通过函数“UBT.withdrawAsset()”。

2. 另一个是来自攻击者对 “Masterchef.withdraw() ”函数的调用。最后,攻击者删除了流动资金并返还了闪电贷。

合约漏洞分析

在函数`MasterChef.depositByAddLiquidity()`中,作为参数传入的`_tokens`可以与池中的编号为`_pid`的tokens不匹配。

`depositByAddLiquidity()`函数通过调用`addLiquidityInternal()`函数,触发了传入恶意代币(UBT)的“transferFrom”函数,进而导致了重入的问题。因此,同一份LP代币被存入两次。

资产去向

截至3月13日,总共有价值约170万美元的资产被盗。3000个BNB仍然在攻击者在BSC的地址中,235个ETHs则通过Birdge转移到以太坊,并通过Tornado进行洗白。

写在最后

该次事件可通过安全审计发现相关风险:审计可以发现重入问题和外部依赖问题。

同时,CertiK的安全专家建议:

时刻关注函数的外部输入,尽量避免传入合约地址作为参数。

关注外部调用,为所有可能出现重入危险的外部调用函数加上“nonReentrant”修饰函数。

本次事件的预警已于第一时间在CertiK项目预警推特

除此之外,CertiK官网已添加社群预警功能。在官网上,大家可以随时看到与漏洞、黑客袭击以及Rug Pull相关的各种社群预警信息。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

链杂谈

XMR战火下的乌克兰:加密货币来支撑

新闻资讯 截止北京时间3月11日11:50,乌克兰收到的加密货币捐赠已经超过1亿美元。其中乌克兰政府官方地址累计收到约4855万美元的加密货币。 2022年2月26日晚11点,乌克兰副总理兼数字化转型部部长Mykhailo Fedorov发布推特表示,乌克兰对外接受加密货币捐款,并披露可供捐款的BTC、ETH、USDT地址,到现在已经过去11天时间。

欧易交易所app官网下载个人买卖虚拟货币违法吗?

不管是抱着什么目的,不少人都在虚拟货币领域有所涉猎,甚至是持有一些币种。随着政策形式的变化,有些人开始担心,我买卖虚拟货币违法吗? 实际上,在网络上关于这一问题的探究还真不少。有人心想,我不就是自己买了点虚拟货币么,就算转手出去,赚了亏了也都是自己的事,这样也能犯法? 要说犯不犯法,还得看具体情况。

比特币交易所Web3依赖参与型经济 而它缺少的正是参与

Web3被誉为一种由创作者经济推动的技术范式,更是未来互联网的下一次演进。当我们对从信息消费到内容创建的一切基础技术进行进化比较时,Web2促进了无与伦比的经济增长,带来了新的工作方式、消费者信息和人类文明的进步,代表了人类进化的一个重要时代。

ETHADAMoracle生态通证将于3月17日正式上线PancakeSwap

ADAMoracle生态通证ADAM将于3月17日16:00(UTC+8)正式上线PancakeSwap并开放交易。ADAM是ADAMoracle对参与者的贡献量奖励通证,是生态圈的价值核心,发行总量为1亿枚。 关于ADAMoracle预言机 ADAMoracle预言机是新一代区块链数据服务商,旨在构建首个Web3.0时代的数据加密计算网络。

[0:15ms0-0:484ms