安全实验室监测到以太坊上的DeFi协议IndexedFinance遭遇闪电贷袭击,损失超1600万美元。知道创宇区块链安全实验室第一时间跟踪本次事件并分析。攻击过程简述
分析攻击交易:
0x44aad3b853866468161735496a5d9cc961ce5aa872924c5d78673076b1cd95aa
首先使用闪电贷通过Uniswap和ShushiSwap获取启动资金
2.通过借贷的AAVE/COMP/CRV/MKR/SNX代币兑换矿池DEFI5中的UNI代币(合约规定不允许转账超过矿池一半的代币存量以及兑换超过三分之一的代币存量,所以黑客进行了多次兑换)
3.通过将UNI代币用于添加流动性铸造DEFI5LP代币
4.向DEFI5矿池添加SUSHI代币
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.检查源码发现函数extrapolatePoolValueFromToken被用于寻找矿池中第一个初始化且具有权重的代币,据官方解释该函数作用于以该代币描述整个矿池的价值——即如果矿池中有10个UNI,权重为10%,那么该矿池总价值为100UNI。
由此黑客控制矿池中UNI代币总量得到解释,该行为是为了控制矿池总价值。
2.检查源码发现函数setMinimumBalance和函数gulp可以添加新代币并获得极大的权重。?由此黑客向矿池添加新代币SUSHI得到解释,该行为是为了获得可控且具有极大权重的代币。
综合分析
合约设计中矿池的总价值被矿池中第一个初始化且具有权重的代币用来描述,该代币总量可被攻击者控制
合约中可添加新代币,新代币可占据极大权重,添加新代币方式可被攻击者控制
合约中的资产可通过铸造、燃烧LP代币控制,铸造LP代币方式可被攻击者控制
综述该漏洞成因就是用一种代币来描述整个矿池的价值,官方也给出了修改方案:取消该模式替换为用矿池中所有代币余额的组合值来描述。
总结
此次攻击属于对矿池价值的单一描述,很容易被他人操控,开发人员应避免此类事件。
知道创宇区块链安全实验室?提醒各项目方,合约安全作为直接保障资金的防线需要得到最高的重视,合约审计、风控措施、应急计划等都有必要切实落实。
标签:EFIDEFSHIDEFIefinity币最新官方消息SDEFIMy Shiba AcademiaPeakDeFi
一、大盘概述——比特币市值占比缩小,大盘轮动或将开启 大盘行情 据币赢行情显示,BTC在今日凌晨冲高回落,短线在64000美元附近获得支撑。相比而言,以太坊表现强势,资金有从比特币出逃迹象.
「x*y=k」。 从某种意义上说,这可能是过去一、两年间加密货币市场上最重要的一个数学模型——基于该公式及其各种变体而开发出的自动做市型去中心化交易所在这场DeFi浪潮中发挥了厥功至伟的作用.
随着10月份BTC价格的新高,让不少投资者高呼“狂暴大牛市”来了。与此同时市面上一些分红BTC机制的项目开始变得火热起来,首当其冲的是来自英国的项目迷你中本聪MiniSatoshiBsc(SBS.
出品|白泽研究院 近日,澳大利亚参议院发布了关于该国区块链监管状况的最终报告,长达168页,为政策制定者提供了如何最好地利用新兴区块链技术的建议.
链闻消息,跨链NFT协议ENVELOP宣布获得加密游戏开发商AnimocaBrands投资,投资金额未披露.
一、项目介绍 StrikeX是TradeStrike生态系统的唯一货币;TradeStrikeLite、TradeStrike钱包和交易平台TradeStrike.