据慢雾区情报,2020年11月22日,以太坊DeFi项目PickleFinance遭受攻击,损失约2000万DAI。慢雾安全团队第一时间跟进相关事件并进行分析,以下为分析简略过程
1、项目的Controller合约中的swapExactJarForJar函数允许传入两个任意的jar合约地址进行代币的兑换,其中的_fromJar,_toJar,_fromJarAmount,_toJarMinAmount都是用户可以控制的变量,攻击者利用这个特性,将_fromJar和_toJar都填上自己的地址,_fromJarAmount是攻击者设定的要抽取合约的DAI的数量,约2000万DAI
数据:Base链上TVL突破10万枚ETH:金色财经报道,据L2BEAT最新数据显示,Coinbase推出的L2区块链Base链上TVL已突破10万枚ETH,本文撰写时达到107,146.34 ETH(按照当前价格计算约合1.98亿美元),位列当前以太坊Layer 2区块链锁仓量第五位,前四位分别为:Arbitrum One(59.4亿美元,7日涨幅0.23%);OP Mainnet(28.2亿美元,7日降幅5.21%);zkSync Era(4.33亿美元,7日降幅7.10%);dYdX(3.32亿美元,7日降幅1.24%)。[2023/8/13 16:23:43]
2、使用swapExactJarForJar函数进行兑换过程中,合约会通过传入的_fromJar合约和_toJar合约的token()函数获取对应的token是什么,用于指定兑换的资产。而由于_fromJar合约和_toJar合约都是攻击者传入的,导致使用token()函数获取的值也是可控的,这里从_fromJar合约和_toJar合约获取到的token是DAI,。
消息人士:Gnosis Safe拟于下周开启SAFE空投申领:9月23日消息,据数字资产管理平台Safe(原Gnosis Safe)守护者邮件显示,SAFE Token空投申领程序或将于下周开放。
此前报道,Gnosis Safe于7月宣布完成1亿美元战略融资。[2022/9/23 7:17:05]
3.此时发生兑换,Controller合约使用transferFrom函数从?_fromJar合约转入一定量的的ptoken,但是由于fromJar合约是攻击者控制的地址,所以这里转入的ptoken是攻击者的假币。同时,因为合约从_fromJar合约中获取的token是DAI,然后合约会判断合约里的资金是否足够用于兑换,如果不够,会从策略池中赎回一定量的代币然后转到Controller合约中。在本次的攻击中,合约中的DAI不足以用于兑换,此时合约会从策略池中提出不足的份额,凑够攻击者设定的2000万DAI?
至少20家上市公司已推出数字藏品交易平台,仅1家披露营收占比:金色财经报道,今年4月以来,蓝色光标、疯狂体育、汤姆猫、中青宝等上市公司陆续上线数字藏品平台。据不完全统计,截至2022年5月,已有至少20家上市公司推出了数字藏品交易平台。营收方面,目前只有曲江文旅披露了数字藏品业务的具体营收占比,绝大部分公司均未披露该项业务收入情况。曲江文旅曾披露数字藏品收入在公司年度营收中占比尚不到1%。目前,国内该领域已形成了互联网平台巨头、上市公司、初创公司等纷纷搭建数字藏品平台、希望占据先发优势,从中分一杯羹的局面。(中国经济网)[2022/6/6 4:04:05]
4.兑换继续,Controller合约在从策略池里提出DAI凑够攻击者设定的2000万DAI后,会调用_fromJar的withdraw函数,将攻击者在第三步转入的假ptokenburn掉,然后合约判断当前合约中_toJar合约指定的token的余额是多少,由于_toJar合约指定的token是DAI,Controller合约会判断合约中剩余DAI的数量,此时由于第三步Controller合约已凑齐2000万DAI,所以DAI的余额是2000万。这时Controller合约调用_toJar合约的deposit函数将2000万DAI转入攻击者控制的_toJar合约中。到此,攻击者完成获利
总结:此次攻击中,攻击者通过调用Controller合约中的swapExactJarForJar函数时,伪造?_fromJar和_toJar的合约地址,通过转入假币而换取合约中的真DAI,完成了一次攻击的过程。
来源:金色财经
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。