前言
10月15日,知道创宇区块链安全实验室监测到以太坊上的DeFi协议IndexedFinance遭遇闪电贷袭击,损失超1600万美元。知道创宇区块链安全实验室第一时间跟踪本次事件并分析。
攻击过程简述
分析攻击交易:
0x44aad3b853866468161735496a5d9cc961ce5aa872924c5d78673076b1cd95aa
首先使用闪电贷通过Uniswap和ShushiSwap获取启动资金
耐克与RTFKT合作在Footballverse中免费赠送虚拟球衣:11月23日消息,DappRader在社交媒体透露,耐克正在将其足球元宇宙Footballverse和Web3产品结合起来,目前已经与RTFKT合作在足球元宇宙Footballverse中免费赠送虚拟球衣,用户需要注册RTFKT免费账户后进入抽奖并赢得允许/候补名单,而CloneX持有人则有两倍获胜几率。
耐克是本届世界杯最大的球衣赞助商,并在最近的广告中展示了足球元宇宙Footballverse中跨时空球星对决场景。[2022/11/23 8:00:54]
2.通过借贷的AAVE/COMP/CRV/MKR/SNX代币兑换矿池DEFI5中的UNI代币(合约规定不允许转账超过矿池一半的代币存量以及兑换超过三分之一的代币存量,所以黑客进行了多次兑换)
足球NFT初创公司Payfoot获GEM 5000万美元投资承诺:金色财经报道, 总部位于瑞士的足球NFT及元宇宙初创公司Payfoot宣布获得另类投资集团GEM Global Yield LLC SCS(“GGY”)的 5000 万美元投资承诺,GEM将在Payfoot上市后认购价值5000万美元的公司股票。Payfoot希望借助卡塔尔2022世界杯契机推动体育行业探索Web 3.0,该公司计划构建一个足球虚拟世界,让足球俱乐部和球迷以全新方式进行互动并让用户更轻松地购买、接受和交易粉丝Token和NFT。(marketsherald)[2022/9/14 13:29:47]
挪威三文鱼生产商加入IBM 区块链平台Food Trust:挪威的三文鱼生产商Kvar?yArctic已加入IBM Food Trust区块链平台,旨在通过Food Trust提供的基于区块链的供应链解决方案向餐馆和消费者提供有关其产品来源的详细信息,提高透明度并帮助防止海鲜行业的欺诈行为。(Cointelegraph)[2020/6/5]
3.通过将UNI代币用于添加流动性铸造DEFI5LP代币
4.向DEFI5矿池添加SUSHI代币
SeafoodChain使用区块链为海产品提供透明度:金色财经报道,挪威科技公司SeafoodChain已推出了自己的企业区块链平台。该企业应用建立在UNISOT支持的无许可公共区块链上,可为其海产品提供全球可追溯性、质量证明和产品出处。[2020/3/10]
5.燃烧DEFI5LP代币获得AAVE/COMP/CRV/MKR/SNX/SUSHI代币
6.通过将SUSHI代币用于添加流动性铸造DEFI5LP代币
7.燃烧DEFI5LP代币获得AAVE/COMP/CRV/MKR/SNX/SUSHI代币
8.归还闪电贷并将获利转移
漏洞成因分析
通过攻击简述获取有效信息
1.黑客有意控制矿池中UNI代币总量
2.黑客向矿池中添加了新代币SHSHI
3.黑客通过铸造、燃烧LP代币获利
通过源码分析漏洞成因
1.检查源码发现函数\nextrapolatePoolValueFromToken\n被用于寻找矿池中第一个初始化且具有权重的代币,据官方解释该函数作用于以该代币描述整个矿池的价值——即如果矿池中有10个UNI,权重为\n10%,那么该矿池总价值为100UNI。
由此黑客控制矿池中UNI代币总量得到解释,该行为是为了控制矿池总价值。
2.检查源码发现函数setMinimumBalance和函数gulp可以添加新代币并获得极大的权重。由此黑客向矿池添加新代币SUSHI得到解释,该行为是为了获得可控且具有极大权重的代币。
综合分析
合约设计中矿池的总价值被矿池中第一个初始化且具有权重的代币用来描述,该代币总量可被攻击者控制
合约中可添加新代币,新代币可占据极大权重,添加新代币方式可被攻击者控制
合约中的资产可通过铸造、燃烧LP代币控制,铸造LP代币方式可被攻击者控制
综述该漏洞成因就是用一种代币来描述整个矿池的价值,官方也给出了修改方案:取消该模式替换为用矿池中所有代币余额的组合值来描述。
总结
此次攻击属于对矿池价值的单一描述,很容易被他人操控,开发人员应避免此类事件。
知道创宇区块链安全实验室提醒各项目方,合约安全作为直接保障资金的防线需要得到最高的重视,合约审计、风控措施、应急计划等都有必要切实落实。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。