返回主站|会员中心|保存桌面|手机浏览 |

区块链服务

区块链服务,数字货币,加密货币,虚拟货币,以太坊,比特币,区块链,区块链技术

产品分类
站内搜索
 
友情链接
  • 暂无链接
首页 > 招商代理 > 慢雾揭秘Pickle Finance被黑过程
慢雾揭秘Pickle Finance被黑过程
浏览次数: 97 头条微商机区域: 全国
有效期至: 长期有效 最后更新: 2020-11-22 18:08
详细内容
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,完成了一次攻击的过程。ETH +5.84%DAI +0.04%广告

1.徐明星在朋友圈表示,因股权并购交易,并购方涉及司法案件被要求配合调查。2.以太坊研发者Philippe Castonguay称ETH2.0存款合约或于1月27日达成目标,也可能提前一周。3.软银集团总裁孙正义称,曾投资2亿美元BTC,但难以理解它。4.美国数字资产投资管理公司(DAiM)推出首个比特币401(k)计划。5.V神在推特表示,永久性的流动性挖矿奖励毫无意义。6.Uniswap社区关于延长流...

1.以太坊2.0存款合约地址余额已超26万ETH,进度达50.46%。2.波卡周报显示,12号公投不太可能通过,Kusama国库已通过35个支出议案。3.库币发布公告称,已恢复所有代币存取款服务。DOT -2.67%ETH +4.89%

比特币智能合约 | 最好的比特币合约平台 | 比特币合约平台比较 | 比特币行情 | 比特币行情走势图 | 比特币交易平台排名 | 比特币自动交易软件 | 合约交易怎么玩 | 区链宝 | 比特币怎么交易 | 比特币合约交易 | 比特币合约交易软件 | 比特币合约交易怎么玩 | 比特币合约交易网站 | 比特币合约交易提前卖 | 比特币合约交易教程 | 比特币永续合约 | 比特币合约平台有哪些 | 比特币怎样做20倍杠杆 | 比特币杠杆交易教程 | 比特币合约平台招商 | 比特币合约发财 | 比特币合约玩法 | 比特币交易平台下载 | 比特币杠杆交易详解 | 比特币 | 比特币杠杆交易是什么 | 虚拟货币 | 加密货币 | 数字货币杠杆怎么交易 | 虚拟币杠杆怎么个玩法 | 比特币杠杆交易 | 区块链之家 | 区块链之窗 | 比特币杠杆交易怎样算 | 区块链 | 区链通 | 区快洞察 | 建材小程序 | 建材