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

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

#1总述

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

地址列表

攻击地址:

0x94bC1d555E63eEA23fE7FDbf937ef3f9aC5fcF8F

BALD项目方移除6809枚ETH流动性,币价瞬时下跌82%:7月31日消息,行情显示,BALD项目方撤除了6809枚ETH流动性,币价瞬时下跌82%。BALD价格短时从0.097美元跌至0.013美元附近,5分钟跌逾85%,目前已经回升至0.038美元。[2023/7/31 16:09:15]

攻击合约:

0x4770b5cb9d51EcB7AD5B14f0d4F2cEe8e5563645

ParaProxy:

0x633Fa755a83B015cCcDc451F82C57EA0Bd32b4B4

神鱼:USDM项目方发动Rug Pull卷走3500万美元,USDM已接近归零:11月11日晚间,鱼池F2Pool创始人神鱼在微博上表示,USDM矿工一共被项目方割走了3500万美元。此前他发出风险提醒称,在挖USDM CRV池的撤退下,CRV已经取消奖励,项目方可以操控mochi无成本增发USDM砸盘。随后,他又表示,USDM已经差不多归零了。[2021/11/11 6:47:03]

ParaImpl:

0xA386F30853A7EB7E6A25eC8389337a5C6973421D(MasterChef)

律师:虚拟币项目方、交易平台和矿场等或将出现新一轮的“出海潮”:5月24日消息,对于金融委会议要求打击比特币挖矿和交易行为,北京尚光律师事务所刑事部主任丁飞鹏表示,这必将对虚拟币行业生态产生深刻影响。其一,以挖矿为名的代币发行融资,可能被全面叫停,涉嫌非法集资、非法发行证券或非法发售代币票券等犯罪的线索可能会被移送司法机关;其二,虚拟币交易平台的合约交易,恐怕无法继续运行,甚至不排除有被进一步追责的可能;其三,国内挖矿被全面禁止后,矿机商等将面临转型或内销转出口的压力,部分模式币的矿机商,可能面临倒闭或用户维权的风险。另外,虚拟币项目方、交易平台和矿场等或将出现新一轮的“出海潮”。(证券日报)[2021/5/24 22:36:12]

UGT:

动态 | 项目方需多注意安全体系的持续性建设:据IMEOS报道,跟据慢雾的威胁情报分析,熊市的攻击可能会加剧,我们估计几个原因:1. 地下黑客一样会觉得牛市会来;2. 地下黑客的工作模式是产业化的,只要数字货币相关项目方在,攻击就没理由停止;3. 数字货币相关项目方可能会因为熊市而懈怠了安全体系建设。[2018/12/10]

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合约来进行重入攻击的防范。

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

金星链

FTTSDT:中币 OTC交易管理与处罚通知

尊敬的中币用户: ???为了给您提供更加安全、稳定、有效的OTC服务,中币将OTC交易管理与处罚通知如下:???一、OTC交易的违规行为中币(ZB)将于5月12日上线XCH:根据官方公告.

[0:15ms0-0:556ms