假钱换真钱,揭秘 Pickle Finance 被黑过程_JAR:KEN

By:慢雾安全团队

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

攻击流程简析

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

以太坊信标链APR涨至8.76%:金色财经报道,Token.Unlock数据显示,自以太坊上海升级完成以来,已有约267万枚ETH解除质押,约341万枚ETH新存入质押,净质押余额约73.5万枚ETH。即以太坊上海升级完成以来的ETH新存入质押数已超过解除质押数。此外,当前约枚4.36万ETH处于待提款状态,APR为8.76%。[2023/5/15 15:03:16]

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

加密社区警告用户注意虚假Arbitrum空投:金色财经报道,在3月19日的Twitter帖子中,Arbitrum News DAO表示,自以太坊Layer 2协议宣布空投分发以来,它发现了超过 273 个与 Arbitrum 相关的钓鱼网站。根据这条推文,预计在周四的正式分发日期之前,这个数字将会增加。加密安全初创公司 Redefine发现了一个冒充 Arbitrum 空投网站的虚假网站。根据该公司分享的屏幕截图,该钓鱼网站要求用户获得访问其钱包的授权,从而使犯罪分子能够盗用受害者的账户。

区块链安全公司 CertiK 还发现了一个名为@arbitrum_launch 的虚假推特账户,该账户目前正在推广代币空投。该公司随后警告用户远离该账户,不要与空投互动。[2023/3/20 13:15:25]

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

律师:BlockFi预计将获得位于硅谷银行的3700万美元现金存款:金色财经报道,周一新泽西州一家破产法庭被告知,尽管BlockFi在破产的硅谷银行(SVB)持有大量未投保资金,但它仍然拥有现金使用权。

在上周五的一份文件中,美国信托人(U.S Trustee)表示,已敦促这家破产的加密货币借贷机构将位于货币市场基金中的2.27亿美元未受保资金转移到更安全的地方。

Kirkland & Ellis律师事务所的Christine Okike代表该公司在法庭上表示:“BlockFi现在还可以——我们有资金以正常方式运营,包括向员工支付工资和向供应商打款。”

Okike称:“我们预计今天晚些时候将获得位于SVB的2.78亿美元中的3700万美元。”他补充说,2.36亿美元投资于贝莱德和摩根士丹利运营的“高评级货币市场基金”,SVB是BlockFi的代理人。(CoinDesk)[2023/3/14 13:01:57]

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

Coinbase:EOS提款延迟问题已解决:7月15日消息,加密交易所Coinbase称:EOS提款延迟问题已解决。[2022/7/15 2:16:39]

总结

此次攻击中,攻击者通过调用Controller合约中的swapExactJarForJar函数时,伪造_fromJar和_toJar的合约地址,通过转入假币而换取合约中的真DAI,完成了一次攻击的过程。

往期回顾

闪电贷重入攻击,OUSD损失700万美金技术简析

如何使用闪电贷从0撬动百万美元?ValueDeFi协议闪电贷攻击简要分析

无中生有?DeFi协议Akropolis重入攻击简析

Acala创世已通过慢雾科技安全审计

BithumbGlobal入驻慢雾区,发布「安全漏洞与威胁情报赏金计划」

慢雾导航

慢雾科技官网

https://www.slowmist.com/

慢雾区官网

https://slowmist.io/

慢雾GitHub

https://github.com/slowmist

Telegram

https://t.me/slowmistteam

Twitter

https://twitter.com/@slowmist_team

Medium

https://medium.com/@slowmist

币乎

https://bihu.com/people/586104

知识星球

https://t.zsxq.com/Q3zNvvF

火星号

http://t.cn/AiRkv4Gz

链闻号

https://www.chainnews.com/u/958260692213.htm

本文来源于非小号媒体平台:

慢雾科技

现已在非小号资讯平台发布68篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/9558989.html

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

币安为何推出第三条链?这对BNB意味着什么?

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

水星链

[0:15ms0-0:555ms