北京时间2022年3月13日上午9:04,CertiK安全技术团队监测到Paraluni'sMasterChef合约遭到攻击,大约170万美元的资金通过多笔交易从该项目中被盗。
下文CertiK安全团队将从该项目的操作及合约等方面为大家详细解读并分析。
漏洞交易
攻击者地址:https://bscscan.com/address/0x94bc1d555e63eea23fe7fdbf937ef3f9ac5fcf8f
交易实例:https://bscscan.com/tx/0x70f367b9420ac2654a5223cc311c7f9c361736a39fd4e7dff9ed1b85bab7ad54
Spark Protocol已集成DAI/USD等Chainlink喂价:5月10日消息,Spark Protocol宣布已集成DAI/USD、ETH/USD、stETH/USD Chainlink喂价,以帮助加速其借贷平台Spark Lend的发展。
Spark Protocol利用Chainlink去中心化预言机网络加强其预言机基础设施,并率先在MakerDAO生态系统中集成Chainlink喂价。[2023/5/10 14:55:11]
合约地址
Masterchef合约:https://bscscan.com/address/0xa386f30853a7eb7e6a25ec8389337a5c6973421d#code
攻击流程
注意,这个攻击流程是以下面这个交易为基础的:https://bscscan.com/tx/0x70f367b9420ac2654a5223cc311c7f9c361736a39fd4e7dff9ed1b85bab7ad54
Paradigm已在Github开源基于Rust的以太坊客户端Reth:12月8日消息,Paradigm已在Github开源基于Rust的以太坊客户端Reth,目前其代码尚未被审计,任何人都可以在Apache/MIT许可下使用,没有任何附加条件,并鼓励社区对它进行分叉,同时贡献文档、问题、请求等。
此前报道,11月Paradigm宣布正在构建基于Rust的以太坊客户端Reth,不包含任何现有客户端的代码,而是建立在包括Geth、Erigon和Akula在内的客户端的基础上,核心目标是模块化、开源友好性与性能。[2022/12/8 21:31:11]
准备阶段:
攻击者部署了两个恶意的代币合约UGT和UBT。
在UBT代币合约中,有两个恶意的函数实现:
1.在"transferFrom()"函数中,攻击者实现了对MasterChef的"deposit()"函数的调用,以存入LP代币。
游戏巨头Epic Games为专注于元宇宙而关闭社交视频应用Houseparty:9月10日消息,游戏巨头Epic Games将于10月关闭旗下热门社交视频应用Houseparty,并将吸收后者团队,致力于“创造新的方式,在整个Epic Games家族中以元宇宙的规模进行有意义的、真正的社交互动。”据悉,Epic Games在2019年以3500万美元收购了Houseparty。去年,Houseparty已被整合进Epic Game的旗舰游戏《堡垒之夜》中,允许用户在玩游戏时进行视频聊天。今年早些时候,Epic Games完成10亿美元融资,以支持构建元宇宙的愿景。(华尔街日报)[2021/9/10 23:14:57]
2.一个"withdrawAsset()"函数,将调用Masterchef的"withdraw()"来提取存入的LP代币。
动态 | BNB、HT和TUSD上线交易平台Paradex:据Cryptoglobe消息,BNB、HT、TUSD、CVC、MANA和STORJ等币种上线Coinbase旗下的平台Paradex。[2018/8/15]
攻击阶段:
攻击者利用闪电贷获得了156,984BSC-USD和157,210BUSD。
攻击者向ParaPair发送通过闪电贷获得的BSC-USD和BUSD代币,并收到155,935枚LP代币作为回报。
然后,攻击者调用"depositByAddLiquidity()"函数,将LP代币存入资金池。
1.在调用此函数时:输入参数“_pid”为18,“_tokens”为。
2.因为depositByAddLiquidity()会调用“UBT.transferFrom()”函数,因此MasterChef.deposit()函数会被触发并且向合约存入155,935LP代币。
3.因此,155,935LP代币被存入了两次并且攻击者获得了两份“userInfo”的记录(一次是从UBT,另一次是从攻击者的合约)。
最后,攻击者提取了两次:
1.第一次是通过函数“UBT.withdrawAsset()”。
2.另一个是来自攻击者对“Masterchef.withdraw()”函数的调用。最后,攻击者删除了流动资金并返还了闪电贷。
合约漏洞分析
在函数`MasterChef.depositByAddLiquidity()`中,作为参数传入的`_tokens`可以与池中的编号为`_pid`的tokens不匹配。
`depositByAddLiquidity()`函数通过调用`addLiquidityInternal()`函数,触发了传入恶意代币的“transferFrom”函数,进而导致了重入的问题。因此,同一份LP代币被存入两次。
资产去向
截至3月13日,总共有价值约170万美元的资产被盗。3000个BNB仍然在攻击者在BSC的地址中,235个ETHs则通过Birdge转移到以太坊,并通过Tornado进行洗白。
写在最后
该次事件可通过安全审计发现相关风险:审计可以发现重入问题和外部依赖问题。
同时,CertiK的安全专家建议:
时刻关注函数的外部输入,尽量避免传入合约地址作为参数。
关注外部调用,为所有可能出现重入危险的外部调用函数加上“nonReentrant”修饰函数。
本次事件的预警已于第一时间在CertiK项目预警推特进行了播报。
除此之外,CertiK官网https://www.certik.com/已添加社群预警功能。在官网上,大家可以随时看到与漏洞、黑客袭击以及RugPull相关的各种社群预警信息。
标签:QUOTERMASTERSTEQuotientInterfinexmaster币种Global Digital Cluster Co
DAOrayakiDAO研究奖金池:大约一周前,我们发布了下面这条推文,并收到了大量回复: 文档和团队知识管理工具是DAO的一大痛点.
“波卡知识图谱”是我们针对波卡从零到一的入门级文章,我们尝试从波卡最基础的部分讲起,为大家提供全方位了解波卡的内容,当然这是一项巨大的工程,也充满了挑战.
距离瑞士苏黎世乘火车不到半小时,在风景如画的楚格镇中心,有一座百年历史的建筑,有着优美的壁画外墙、古老的木天花板和柔和的百叶窗.
区块链可以验证信息,减少欺诈,帮助创建次世代教育机构今天的教育系统面临比以往更多的挑战和问题,尤其是在美国。大学学费的大幅上涨、行政成本的增加和其他问题只是强调了教育行业变革的必要性.
稳定币是指与另一种资产的价格挂钩的代币,例如美元。第一个创立的稳定币是TetherUSDT,尽管多年来的传言、流言和仍未公开审计的隐蔽记录,但它至今仍是市场主导的代币.
DfinitySupernova是首场基于IC区块链的全球黑客松活动,活动总奖金池超过76.5万美元.