OJA:Pickle Finance被攻击全过程_Kols Offering Token

2020年11月22日,以太坊DeFi项目PickleFinance遭受攻击,损失约2000万DAI。慢雾安全团队跟进相关事件并进行分析,以下为分析简略过程:

1、项目的Controller合约中的swapExactJarForJar函数允许传入两个任意的jar合约地址进行代币的兑换,其中的_fromJar,_toJar,_fromJarAmount,_toJarMinAmount都是用户可以控制的变量,攻击者利用这个特性,将_fromJar和_toJar都填上自己的地址,_fromJarAmount是攻击者设定的要抽取合约的DAI的数量,约2000万DAI。

马斯克曾拒绝SBF参与收购推特,并怀疑其是否有30亿美元流动资金:金色财经报道,根据埃隆马斯克针对社交媒体平台的法律诉讼中披露的文本,SBF曾想与马斯克“共同努力”收购Twitter。摩根士丹利全球技术投资银行业务负责人Michael Grimes告诉马斯克SBF只愿意出资50亿美元,马斯克回复称“SBF真的有30亿美元流动资金吗?”此外,Elon Musk还表示区块链版Twitter是不切实际的,带宽和延迟问题无法在点对点网络上得到解决,除非某个节点是“庞大”的,但那又与去中心化网络愿景相悖。SBF的名字也没有出现在之后的投资方列表里。[2022/11/12 12:53:54]

2、使用swapExactJarForJar函数进行兑换过程中,合约会通过传入的_fromJar合约和_toJar合约的token()函数获取对应的token是什么,用于指定兑换的资产。而由于_fromJar合约和_toJar合约都是攻击者传入的,导致使用token()函数获取的值也是可控的,这里从_fromJar合约和_toJar合约获取到的token是DAI。

CoinSwitch推出“印度Web3”计划:金色财经报道,加密货币交易平台CoinSwitch宣布推出“印度Web3”计划,旨在推动印度创业生态系统利用区块链创造下一个大机会,并解决农业、农业金融、交通和记录管理等现实问题。印度IT和工业部首席秘书Jayesh Ranjan表示,印度拥有12000多名区块链开发者,是世界上数量最多的国家之一,该国Web3公司在2021筹集了49轮融资,因此希望在Web3故事中发挥关键作用。(telanganatoday)[2022/10/27 11:49:53]

3.此时发生兑换,Controller合约使用transferFrom函数从_fromJar合约转入一定量的的ptoken,但是由于fromJar合约是攻击者控制的地址,所以这里转入的ptoken是攻击者的假币。同时,因为合约从_fromJar合约中获取的token是DAI,然后合约会判断合约里的资金是否足够用于兑换,如果不够,会从策略池中赎回一定量的代币然后转到Controller合约中。在本次的攻击中,合约中的DAI不足以用于兑换,此时合约会从策略池中提出不足的份额,凑够攻击者设定的2000万DAI。

菲律宾央行:稳定币有可能彻底改变国内支付和跨境支付:金色财经报道,Watcher.Guru发推,菲律宾央行表示稳定币有可能“彻底改变国内支付和跨境支付”。[2022/9/30 6:04:00]

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合约中。到此,攻击者完成获利。

来源:金色财经

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

大币网

PolygonBTC:比特币未来会发挥怎样的作用_比特币价格

比特币作为一种货币的实用性最终将压倒买入并持有的理念。加密货币的使用案例会越来越多,这将使比特币得到更广泛的接受,更加稳定,并且可能随着时间的推移更有价值。此外央行数字货币是全球的必然.

[0:0ms0-23:687ms