2022年3月13日,成都链安链必应-区块链安全态势感知平台舆情监测显示,Paraluni合约遭受攻击,损失约170万美元,成都链安技术团队对此事件进行了相关分析。
#1总述
我们以第一笔攻击交易0xd0b4a1d4964cec578516bd3a2fcb6d46cadefe1fea5a2f18eec4c0a496e696f9为例:
地址列表
攻击地址:
0x94bC1d555E63eEA23fE7FDbf937ef3f9aC5fcF8F
ZT创新板已经上线BabyEverDoge:据官方公告,ZT创新板已经上线BabyEverDoge,已经开放充值,并于6月21日16:00开启BabyEverDoge/USDT交易对。
Baby EverDoge代币持有者不仅受益于静态奖励,还受益于合约的回购流程。作为回购流程的一部分,合约负责回购一些代币并在发生卖出时销毁它们。
ZT数字资产交易平台是一家全球性的数字资产交易服务商,致力于为全球用户打造创新型热门数字资产首发地。[2021/6/21 23:53:43]
攻击合约:
ZT创新板即将上线SHAB:据官网公告,ZT创新板即将上线SHAB,于6月15日11:00开放充值,6月16日 11:00开启SHAB/USDT交易对。SHAB是Doge精神的继承者,发行量为一千万亿枚。Sharpei做到了100%完全去中心化,将一切权利交予社区行使。
ZT数字资产交易平台是一家全球性的数字资产交易服务商,致力于为用户打造创新型热门数字资产首发地。[2021/6/14 23:35:10]
0x4770b5cb9d51EcB7AD5B14f0d4F2cEe8e5563645
ZT挖矿宝上线ZTB/BONBON - SUPT挖矿?:据官网公告,ZT挖矿宝将于3月16日上线“ZTB/BONBON - SUPT”挖矿活动。本活动采用“锁仓挖矿”的模式,锁仓周期为15天,参与挖矿的币种为:ZTB、BONBON,用户可根据自己情况灵活分配资产进行参与。
本期挖矿收益代币为SUPT,可挖奖励总量共888,888枚SUPT。其中,ZTB挖矿于3月16日11:00?(UTC+8)开始;BONBON挖矿于3月16日15:00?(UTC+8)开始。
ZT数字资产交易平台是一家全球性的数字资产交易服务商,致力于为全球用户打造创新型数字资产首发地。[2021/3/15 18:46:23]
ParaProxy:
动态 | 200万枚NULS被盗 项目方宣布即将硬分叉:12月23日凌晨,公链项目NULS官方微博发布消息称,团队账户遭受黑客攻击,黑客从账户中转走2,000,000NULS。其中548354.34696095NULS已流入交易市场且无法追溯。公告显示,NULS团队决定将在878000高度进行硬分叉处理(目前区块高度为862923)。硬分叉后,未进入交易市场的1451645.65303905NULS将会以永久冻结的方式销毁。[2019/12/23]
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合约来进行重入攻击的防范。
亲爱的大币网用户: 为打造更加健康、稳定的加密资产生态系统,为了提高流动性及保护用户,决定上线·创新区。具体的创新区上线项目请在下面确认.
原文作者:MarioGabriele原文翻译:Blockunicorn您会发现来自Stripe、FTX、TigerGlobal、OpenSea和其他杰出组织的策略.
親愛的ZT用戶: ZT支持並已經完成KIBA新舊合約置換,新幣已分發完成,用戶的KIBA資產可通過「資產--幣幣賬戶」查詢。充提業務已恢復.
尊敬的XT.COM用戶:LUNA,ANC,UST錢包升級維護已完成,XT.COM現已恢復LUNA,ANC,UST充提業務.
Gate.ioHODL&Earnrecentlyunveiledanewproduct“EarnEveryday”tofacilitateevenmorechancestoearnbyh.
绿水青山就是金山银山—C森林APP植树节应景上线3月12日,第44个植树节,全世界都已经在倡导碳中和,这一天你是选择做个键盘侠?还是选择做一个敢于改变世界的平民大英雄?来C森林吧.