区块见闻 区块见闻
Ctrl+D收藏区块见闻

APR:项目方遇见「打桩机」?被攻击约40次损失170万美元_ARA

作者:

时间:

2022年3月13日,成都链安链必应-区块链安全态势感知平台舆情监测显示,Paraluni合约遭受攻击,损失约170万美元,成都链安技术团队对此事件进行了相关分析。

#1总述

我们以第一笔攻击交易0xd0b4a1d4964cec578516bd3a2fcb6d46cadefe1fea5a2f18eec4c0a496e696f9为例:

地址列表

攻击地址:

0x94bC1d555E63eEA23fE7FDbf937ef3f9aC5fcF8F

攻击合约:

0x4770b5cb9d51EcB7AD5B14f0d4F2cEe8e5563645

ParaProxy:

0x633Fa755a83B015cCcDc451F82C57EA0Bd32b4B4

ParaImpl:

0xA386F30853A7EB7E6A25eC8389337a5C6973421D(MasterChef)

UGT:

0xbc5db89CE5AB8035A71c6Cd1cd0F0721aD28B508

UBT

0xcA2ca459Ec6E4F58AD88AEb7285D2e41747b9134

1.向CakeSwap(0x7EFaEf62)中通过闪电贷借贷224BSC-USD,224BUSD

2.把第1步借到的代币向Para-LP(0x3fD4FbD7)中添加流动性,并将获得的222枚流动性代币的接收地址指定为UBT(0xcA2ca459)地址,这一步是为了后续的重入做准备。

图2重入攻击

4.此处原本正常的逻辑为:添加流动性,并将流动性代币存入pid为18的流动性抵押池,但是本函数在代码中并未检查添加的流动性token0、token1得到的流动性代币是否与pid对应的流动性代币地址一致,导致了攻击的发生。注意,并不是所有的流动性池抵押都有该风险,由于第2524行代码,pool的ticket需要为零地址才能够通过该检查。

但是攻击者通过控制执行逻辑,实际执行的逻辑为:第2505,2506行将攻击者指定的1枚UGT、1枚UBT代币转入ParaProxy合约。然后在第2535行代码用于添加流动性,并在第2537行检查添加的流动性代币数量。

此时,vars.oldBalance为初始流动性代币数量。攻击者为了通过第2537行的检查,在添加流动性的过程中,进行了重入攻击。由于在添加流动性时调用了攻击者构造的恶意代币的transferFrom函数,攻击者在transferFrom函数中才将流动性通过deposit函数存入ParaProxy合约。这也是第2步时攻击合约将流动性代币接收地址指定为UBT合约的原因所在。

在重入过程中,UBT合约存入了真正的LP代币222枚,并计入ParaProxy的账本中。在重入完成后,ParaProxy合约地址新增了222枚LP代币,ParaProxy合约将其视为攻击合约添加的LP,并计入账本中。至此,UBT合约和攻击合约都新增了222枚LP的存取记录。

#2总结建议

攻击者一共执行了约40次攻击,共获利约170万美元。截止发稿时,攻击者通过跨链协议将其转到以太坊网络中,并将其中的660枚ETH转入Tornado.Cash,另外5枚ETH转入了0xDd52CE617cAF1b7C8cEaCC111DE2f1c54E20C1b0地址。

本次攻击主要由合约代码中存在逻辑缺陷以及存在资金操作的关键函数未进行防重入导致。建议合约开发者在开发过程中进行完整的测试以及第三方审计,并养成使用Openzeppelin库的ReentrancyGuard合约来进行重入攻击的防范。

标签:PARAARAPARAPRParaStateParaTokenPARA价格APR价格

莱特币价格热门资讯
ETH:Etherscan:型代币的实现方式与防范措施_HER

原文来源:Etherscan官方博客 原文编译:谷昱,链捕手 虚假或“”ERC-20代币转移在以太坊中并不是新鲜事。然而,去年区块链的广泛采用导致这些案例急剧上升.

ETH:抛开利弊,谈谈NFT带来了什么?_SCAN价格

原文编辑:CryptoMonster“NFT作为区别于比特币、以太坊的非同质化代币,其独一无二的特性开创了数字资产的确权,为音乐、影视、艺术等领域的版权和所有权保护提供了新的解决方案.

Gate.io HODL & Earn: Lock NFTL To Earn 100% APR(Phase 2)

TheLockNFTL&Earn#2(term14days)willlaunchat8:00UTConMar16atGate.io''s“HODL&Earn”section.

COIN:Hotcoin關於開放NEAR交易的公告_OTC

尊敬的用戶:Hotcoin將於(GMT8)2022年3月9日18:00開放NEAR/USDT交易業務,2022年3月10日18:00開放NEAR提幣業務,充值業務開放時間將以公告另行通知.

HTT:【遇BUG不能,除BUG行动】奖励已发放公告_hot币值得投资吗

尊敬的唯客用户您好! 为了用户在交易过程中的体验感,希望用户们多多把自己的经验心得与我们交流,并帮我们找出Bug,不断完善我们的交易平台.

KEX:BKEX 关于上线 NRGY(NRGY Defi ) 并开放充值功能的公告_NRGY价格

尊敬的用户:?????????BKEX即将上线NRGY,详情如下:上线交易对:NRGY/USDT??币种类型:ERC20充值功能开放时间:已开放交易功能开放时间:2022年3月15日17:00提.