LIQ:Platypus 遭闪电贷攻击,盗走900万美元_ENB

北京时间2023年2月16日凌晨,Avalanche上的DeFi平台Platypus?Finance遭遇闪电贷攻击,被盗走约900万美元。攻击者部署了未经验证的合约,并利用闪电贷消耗了协议中的约900万美元。

攻击步骤

三次攻击,我们将选择金额最大的用来解析流程:

1.攻击者将闪电贷获得的4400万USDC存入PlatypusUSDC池,并获得4400万LP-USDC。

马来西亚证券委员会指控Huobi Global经营未经注册的数字资产交易所:金色财经报道,马来西亚证券委员会(SC)已对 Huobi Global Limited 及其首席执行官 Leon Li 采取行动,指控其在马来西亚经营未注册数字资产交易所(DAX)。此外,SC 已命令 Huobi Global Limited 停止在该国的运营,包括在 Apple Store、Google Play 和任何其他数字应用程序平台等多个平台上禁用其网站和移动应用程序。

Huobi Global Limited 也被指示停止向马来西亚投资者传播、发布或发送任何广告,Leon Li 作为首席执行官,也被特别要求确保上述指令得到执行。

金色财经注:马来西亚证券委员会(SC)公告可能有过时信息,2022年10月8日Huobi创始人李林在社交媒体发文表示,自己不再是Huobi Global实控人与股东,也不再拥有任何权限。百域资本旗下并购基金成为Huobi Global的第一大股东和实控人。[2023/5/22 15:18:00]

2.攻击者将这4400万LP-USDC存入MasterPlatypusV4。

美大学教授重新上传Tornado Cash代码至GitHub:金色财经报道,美国约翰霍普金斯大学计算机科学教授Matthew Green以教学和研究的目的在 GitHub上重新上传了Tornado Cash代码,Matthew Green称,在我作为约翰霍普金斯大学的研究员和讲师的工作中,我多次使用Tornado Cash和Tornado Nova源代码来教授与加密货币隐私和零知识技术相关的概念。我的学生从代码中构建了令人惊叹的项目。此源代码的丢失或可用性降低将对科学和技术界造成伤害。

此外,我对Github决定的影响感到不安。Github是一家私人公司,当然它可以因任何被认为违反其服务条款的行为而暂停用户。同时,很难相信Github的决定与政府的行动无关。在我看来,Github更有可能审查Tornado Cash代码存储库,作为他们根据OFAC命令直接执行的风险缓解程序的一部分。更关键的是:我相信这种受保护言论的删除是OFAC行动的可预见结果,财政部很容易预见并采取措施避免这一结果。[2022/8/24 12:45:46]

3.该平台的借贷限额被设置为95%,这意味着攻击者最多可以用他们的4400万LP-USDC借到大约4180万USP。

CryptoLaw创始人为Coinbase辩护,称美国SEC挑起了战争:7月26日消息,CryptoLaw律师事务所创始人、知名XRP支持者John Deaton针对美国SEC发表了一篇愤怒的檄文。据悉,美国SEC正在调查Coinbase交易未注册证券,SEC已经开始用这个词专门指某些加密货币。

在Deaton看来,不管人们对Coinbase及其首席执行官布Brian Armstrong的态度如何,这都不是监管的工作方式,而美国SEC的行动始于Ripple案,已经让加密社区与该监管机构处于战争状态。(U.Today)[2022/7/26 2:38:36]

4.攻击者在PlatypusTreasure合约中调用了borrow来铸造大约4180万USP。

5.由于借来的USP数额没有超过限额,协议的isSolvent值将总是返回true。

6.由于isSolvent变量为true,攻击者可以调用EmergencyWithdraw来提取其质押的4400万LP-USDC全部资金。

7.攻击者在支付了移除流动性的手续费用后,总共提取了43,999,999,921,036USDC。

8.攻击者偿还了闪电贷款,并以多个稳定币的形式获利约850万美元。

2,425,762USDC1,946,900USDC.e?1,552,550USDT1,217,581USDT.e687,369BUSD691,984DAI.e?在撰写本文时,共大约900万美元被盗。其中攻击者部署的合约中仍有价值850万美元的资产;171,000美元在攻击者的地址;399,400美元在一个Aave池。

漏洞分析

造成该事件的漏洞在于MasterPlatypusV4合约的函数emergencyWithdraw中偿付能力检查出现问题。其偿付能力检查没有考虑到用户的负债价值,而只检查了债务金额是否达到最大限额。偿付能力检查通过后,合约允许用户提取所有存入的资产。

函数platypusTreasure.isSolvent会返回两个值。第一个值是solvent,是一个决定了用户的债务金额是否低于借款限额的布尔值。第二个值debtAmount则显示用户所欠的债务金额。

如果用户的债务额不超过用户抵押物的95%的借款限额,那么solvent的值将为true。

然而,在emergencyWithdraw函数中,偿付能力检查只验证了布尔值solvent,而忽略了债务金额。这意味着,如果用户的债务不超过借款限额,用户可以调用函数emergencyWithdraw来提取所有存入的抵押品。

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

大币网

[0:0ms0-5:372ms