币非凡 - 区块链|交易所导航 www.bifeifan.com
当前位置:网站首页 > 新闻 > 正文

慢雾:假钱换真钱 揭秘 Pickle Finace 被黑过程

admin 2020-11-22 1813 浏览

据慢雾区情报,2020 年 11 月 22 日,以太DeFi 项目 Pickle Finance 遭受攻击,损失约 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 函数,将攻击者在第三步转入的假 ptoken burn 掉,然后合约判断当前合约中 _toJar 合约指定的 token 的余额是多少,由于 _toJar 合约指定的 token 是 DAI,Controller 合约会判断合约中剩余 DAI 的数量,此时由于 第三步 Controller 合约已凑齐 2000万DAI,所以 DAI 的余额是 2000万。这时 Controller 合约调用 _toJar 合约的 deposit 函数将 2000万 DAI转入攻击者控制的 _toJar 合约中。到此,攻击者完成获利

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

相关推荐

观点丨为什么不存在 "Ethereum杀手"?
观点丨为什么不存在 "Ethereum杀手"?

作者 | EricOlszewskiEthereum 社区一直坚持在前沿和冒险的道路上发展。事实上,我们大多数人都同意这样的观点:如果有更好的平台出现,我们会...

10小时前 admin

以太坊的价值在何处?

...

错过了UNI 空投,还有哪些DeFi项目值得尝试?

...

【分析师看后市】行情仍是多单思路,回调即是进场机会
【分析师看后市】行情仍是多单思路,回调即是进场机会

非常感谢大家对币世界研究院原创栏目【分析师看后市】的喜爱,现已推出同名深度系列原创栏目。如果你有喜欢的分析师,请在快讯、深度文章、B圈进行留言,点名你喜欢的分析...

10小时前 admin

相关性为负,BTC已成为避险资产?

...

DeFiBox:深入分析Mdex运行机制及未来潜力
DeFiBox:深入分析Mdex运行机制及未来潜力

1月25日,据DeFiBox.com数据监测,火币生态链Heco项目Mdex上线挖矿6天,总锁仓量(TVL)已超过10亿美金,流动性资金池(LP)总质押量突破1...

10小时前 admin

ZKSwap团队解读零知识证明PLONK协议

...

火币合约2020年再夺冠,赠价值10万美金ETH回馈新老用户
火币合约2020年再夺冠,赠价值10万美金ETH回馈新老用户

近段时间,比特币接连突破新高,数字资产行业正在源源不断的吸引资金流入,市场看涨情绪浓厚,后市发展值得令人期待。在上涨行情中,因币本位合约能赚取合约本身的收益和币...

10小时前 admin

OKEx投研| 比特币市值占有率下降,市场风格出现分化
  • OKEx投研|  比特币市值占有率下降,市场风格出现分化
  • OKEx投研|  比特币市值占有率下降,市场风格出现分化
  • OKEx投研|  比特币市值占有率下降,市场风格出现分化
  • OKEx投研|  比特币市值占有率下降,市场风格出现分化
ZKSwap团队解读零知识证明PLONK电路

...

一文带你读懂Badger挖矿教程

...

1confirmation 创始人:我在加密世界的奇妙探险和成长之路

...

听 Arthur0x 和 Su Zhu 点评头部 DEX 项目及未来趋势

...

以ZK-rollup为基础的Zeroswap,原生代币ZEE即将上线BitMax

...

观点丨为什么不存在 "Ethereum杀手"?
观点丨为什么不存在 "Ethereum杀手"?

作者 | EricOlszewskiEthereum 社区一直坚持在前沿和冒险的道路上发展。事实上,我们大多数人都同意这样的观点:如果有更好的平台出现,我们会...

12小时前 admin