JAR:Pickle Finance被攻击全过程

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

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

广东金融高新区发布《数字人民币场景应用方案》:金色财经报道,广东金融高新区发布《广东金融高新区数字人民币场景应用方案》,第一阶段,将从广东金融高新区出发,在全南海探索不同行业、不同领域数字人民币的应用,助力金融供给侧结构性改革;第二阶段,将探索数字人民币在重大活动、财政支付等特定领域的推广应用,以及物联网、预付款、工程款等创新应用场景。[2022/12/21 21:58:31]

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

两家律师事务所寻求取代Roche Freedman成为Tether案的首席律师:金色财经报道,律师事务所Kirby McInerney和Radice请求取代陷入困境的Roche Freedman事务所作为Tether集体诉讼案的首席律师,此前Roche Freedman的创始合伙人丑闻影响了该事务所。

Kirby McInerney和Radice律师事务所代表原告Eric Young、Adam Kurtz和David Crystal,是提起此案的集体诉讼的被动成员。他们声称,Roche Freedman在该案上的持续地位 \"可能会继续对Kirby-Radice原告和诉讼集体不利\"。为了减轻这些担忧,这些公司给法官发了一封信,要求替换Roche Freedman。(the block)[2022/9/7 13:13:46]

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

Polygon推出首个Polygon ID集成:6月23日消息,Polygon 宣布启动其自我主权身份解决方案 Polygon ID 与 Polygon DAO 的集成,和推出 Polygon ID 原生应用(一组用来集成或白标自定义应用的开源用户和开发人员工具包)。Polygon ID 由零知识密码学驱动,让用户可以完全控制他们的数字身份,允许在不泄露任何个人信息的情况下证明其身份的特定方面。

除了身份层,Polygon DAO 将与 Grail 密切合作,创建一个可扩展的治理通信平台,Polygon ID 作为平台的主要身份验证方法。最初的发布将涵盖一个投票模块,用户可以使用他们的 Polygon DAO 成员声明参与(1 个人 = 1 票 Polygon DAO 治理)。[2022/6/23 1:26:31]

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

来源:金色财经

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

地球链

[0:0ms0-0:758ms