freeBuf
主站

分类

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

特色

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

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

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

FreeBuf+小程序

FreeBuf+小程序

SharkTeam:Themis protocol闪电贷价格操纵攻击分析
2023-06-29 15:56:56
所属地 江苏省

北京时间6月28日,Themis protocol遭受闪电贷攻击,攻击者已获利约37万美元。

1688025193_649d386994a0d888d0e50.png!small

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

一、 事件分析

攻击者地址:

0xdb73eb484e7dea3785520d750eabef50a9b9ab33

攻击合约:

0x05a1b877330c168451f081bfaf32d690ea964fca

0x33f3fb58ea0f91f4bd8612d9f477420b01023f25

被攻击合约:

0x75f805e2fb248462e7817f0230b36e9fae0280fc

攻击交易:

0xff368294ccb3cd6e7e263526b5c820b22dea2b2fd8617119ba5c3ab8417403d8

攻击流程:

(1)攻击者(0xdb73eb48)通过闪电贷借取22000 枚WETH。

1688025205_649d3875912de2dfe9216.png!small

(2)随后再从uniswapV3Pool中再借出了10000和8000个WETH

1688025214_649d387ee177424a76999.png!small1688025218_649d3882cec91fe61a821.png!small

(3)然后攻击者(0xdb73eb48)通过存入220个WETH,分别借出DAI,USDT,USDC,ARB,WBTC。

1688025268_649d38b43359b27ecac1e.png!small1688025283_649d38c3d96ea3aef900a.png!small

(4)然后攻击者(0xdb73eb48)取出55eth,创建新合约(0x33f3fb58)。

1688025294_649d38cec7f2370bb3632.png!small

(5)攻击者(0xdb73eb48)把55个WETH加入池子,获得6个wstETH:

1688025299_649d38d3947902f7988d9.png!small

(6)攻击者(0xdb73eb48)调用swap函数,将39725个WETH全部兑换成了2423wsteth。

1688025304_649d38d821a4d0a34a429.png!small

(7)然后在wsteth价格很高的情况下只使用54.6个wstETH就借出了317个WETH

1688025308_649d38dcded3647902a69.png!small

最后攻击者(0xdb73eb48)将wstEth重新换回WETH,归还闪电贷,获利离场。

二、漏洞分析

本次攻击的本质是利用闪电贷对池子中两个token的价格进行操纵,预言机计算比例可以被操纵,导致资产损失。攻击者前三步是将WETH兑换为多种代币的同时也将WETH存入了池子中,使池子的WETH余额变多,最后关键步骤是第六步,将三万多个WETH进行兑换,使得池子中wstEth与WETH的比例出现严重问题,使预言机计算出的兑换比例上升,实现少量wstEth借出更多的WETH。

1688025318_649d38e642c4869f1e9fa.png!small

可以看到在使用WETH兑换wstEth后,计算结果出现明显的增加。

1688025323_649d38eb7e9ebd2ae4714.png!small

三、安全建议

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

(1)在开发预言机和流动池时,严格校验是否存在价格操纵问题。

(2)推荐在预言机中使用时间加权算法(TWAP)来计算token价格。

(3)项目上线前,需要向第三方专业的审计团队寻求技术帮助。

# 区块链 # 区块链安全 # 区块链技术
本文为 独立观点,未经允许不得转载,授权请联系FreeBuf客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者