freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

Platypus Finance攻击事件原理分析
SharkTeam 2023-10-20 17:28:03 79635

北京时间2023年10月12日,Platypus Finance遭受闪电贷攻击,获利约223万美元,目前追回57.5万美元。

SharkTeam对此事件第一时间进行了技术分析,并总结了安全防范手段,希望后续项目可以引以为戒,共筑区块链行业的安全防线。

一、事件分析

攻击者地址:

0x464073F659591507d9255B833D163ef1Af5ccc2C

0x0cD4fD0EECD2c5Ad24DE7f17Ae35f9db6aC51Ee7

攻击合约:

0x4cfb527f51b391ecb1a5197edc7a38160c261b6f

0x86d6337c5b970705ab49d07c12b850a748603233

0xF2c444572A402ec83B7Cb64E4A9Fc2188F0628F2

被攻击合约:

0xC73eeD4494382093C6a7C284426A9a00f6C79939

0xA2A7EE49750Ff12bb60b407da2531dB3c50A1789

攻击交易:

0xab5f6242fb073af1bb3cd6e891bc93d247e748a69e599a3744ff070447acb20f

攻击流程:

1. 攻击者(0x0cD4fD0E)通过闪电贷借取1100000枚WAVAX和991000sAVAX。

2. 随后将 1.1m WAVAX 存入被攻击合约(0xC73eeD44)并收到 1.1m LP-AVAX,将 330k sAVAX存入 被攻击合约(0xA2A7EE49)并收到 330k LP-sAVAX。

3. 攻击者(0x0cD4fD0E)将剩下的600k SAVAX兑换为661k WAVAX

4. 随后从被攻击合约(0xC73eeD44)中提取出801k WAVAX,

5. 攻击者(0x0cD4fD0E)调用swap函数用1.4m的WAVAX兑换了1.39m sAVAX

6. 攻击者(0x0cD4fD0E)调用withdraw函数提取出剩余的80k WAVAX.

7. 然后调用swap函数将剩下的700k sAVAX兑换为了991k 的WAVAX

8. 随后提取出被攻击合约(0xA2A7EE49)中剩余的330k sAVAX

9. 攻击者(0x0cD4fD0E)继续调用swap函数将70k sAVAX兑换为76k WAVAX

10. 最后攻击者(0x0cD4fD0E)偿还闪电贷后仍剩下111k WAVAX和20k的sAVAX,获利离场。

二、漏洞分析

被攻击合约通过cash和liability两个状态变量进行价格的计算。

攻击者(0x0cD4fD0E)在第三步中使用sAVAX兑换了WAVAX,使的合约中的cash数量减少

随后又调用了withdraw函数,这时合约减少的cash数量和liability数量本应一致,但由于上一步中的swap函数减少了大量的cash,合约中没有足够的cash用来减少,所以导致cash归零。

cash归零导致WAVAX和sAVAX的比例接近,使WAVAX的价格升高,攻击者利用升高的价格得到了更多的sAVAX。

攻击的根本原因是利用闪电贷操纵了影响价格的cash和liability,使得WAVAX和sAVAX的价格发生了变化,攻击者实现套利。

三、安全建议

针对本次攻击事件,我们在开发过程中应遵循以下注意事项:

(1)在开发币价相关逻辑时时,严格校验是否存在价格操纵问题。

(2)推荐使用时间加权算法(twap)来进行价格的计算。

(3)项目上线前,需要通过第三方专业的审计团队进行智能合约审计。

# web安全 # Web3
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 SharkTeam 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
SharkTeam LV.8
SharkTeam的愿景是全面保护Web3世界的安全。团队成员分布在北京、南京、苏州、硅谷,由来自世界各地的经验丰富的安全专业人士和高级研究人员组成,精通区块链和智能合约的底层理论,提供包括智能合约审计、链上分析、应急响应等服务。已与区块链生态系统各个领域的关键参与者,如Huobi Global、OKC、polygon、Polkadot、imToken、ChainIDE等建立长期合作关系。
  • 172 文章数
  • 42 关注者
SharkTeam:2024年上半年度Web3安全报告
2024-07-08
SharkTeam:美国众议院FIT21法案解读
2024-06-26
SharkTeam:UwU Lend攻击事件分析
2024-06-13