区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > Luna > 正文

ROM:假钱换真钱,揭秘 Pickle Finace 被黑过程_OJA

作者:

时间:

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

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

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

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

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,完成了一次攻击的过程。

标签:ROMOJATOKENKENPrometheus Tradingwojak币发行价PUBLYTO TokenHypersign Identity Token

Luna热门资讯
数字资产:深圳南山区领导考察太壹科技深圳总部_比特币

据官方渠道消息,11月17日,深圳市南山区工商联领导与深圳南山区区块链应用协会领导亲临考察太壹科技深圳总部,了解公司与产品的发展历程,高度肯定深圳太壹科技的发展历程.

CAS:基于Basis的算法稳定币项目OneCash.finance启动_WECASH价格

据官方消息,基于Basisprotocol的算法稳定币项目OneCash.finance正式启动,目前可进行流动性挖矿来赚取OneShare代币.

ROM:Filecoin主网Gas基础费率暴涨133万倍,矿工或需投入和销毁更多FIL_FIL

据filfox数据显示,从11月10日晚间开始,Filecoin主网的Gas的基础费率从11月9日的100attofil暴涨到11月14日的1.332nanofil,涨了133万倍.

IOT:IOTA联合创始人回顾2020年取得的成就,预计2021年预算将增加300%_DIC

IOTA联合创始人DominikSchiener回顾今年取得的成就。他解释IOTA如何产生真正影响,使整个生态系统受益,而不仅是股东群体.

IOT:分析:机构加速入场助力创新高,BTC上涨行情或在加速_ALI

据Gate.io全球交易数据,截止12月17日11:50,BTC现货报21787.91美元,得益于两万美元的心理阻力位被强力突破,行情上行速度有再次加快之势,从小时线看图.

FIL:币安:FIL提币并未关闭,更不存在借贷挤兑而关闭提币_Fair BERC20

针对吴说区块链称“币安在未公告情况下停止FIL提现”,币安官方回应表示:1、币安的FIL提币并未关闭,更不存在借贷挤兑而关闭提币.