Pia Mancini
Pia Mancini 是 Open Collective 联合创始人兼首席执行官,DemocracyEarth 总裁,也是民主主义者,开源支持者。她曾在阿根廷从事工作,并为世界各地的民主技术发展做出贡献。她深信,由我们这一代人去设计互联网上的与经济系统。
【慢雾揭秘Pickle Finance被黑过程】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 的数量,此时由于 第三步 Control。
【NGC Ventures将作为验证节点加入Switcheo TradeHub网络】Switcheo官方宣布,加密货币投资机构NGC Ventures将作为验证节点加入Switcheo TradeHub网络。8月18日起,用户可以通过Switcheo TradeHub的Staking界面将其代币委托给NGC Ventures。
【Gate.io已将NBOT切换至ERC20网络,并开放充提服务】据官方公告,Gate.io已根据官方要求将NBOT代币从Naka网络切换到ERC20网络,目前NBOT充值提现服务已经开放,用户可进入Gate.io官网查看使用。详情点击原文链接。
【FUBT交易所与9+N战队达成战略合作】据官方消息,FUBT交易所与9+N战队达成战略合作,双方将在品牌宣传、社区资源等方面进一步合作,共同打造优质的交易所+社区生态,携手推进区块链行业的发展。 9+N战队由英姐社区、妮子社区、真心社区、兄弟社区、精灵社区、兰花社区、币壹佰社区、安安资本以及凌晨社区等组成,专注于平台服务、运营管理、执行团队、直播团队、工作团队等,服务平台方交易所、项目方和N个社区,做好流量引导、直播、AMA、 论坛宣发、深度孵化等工作。目前 9+N战队拥有6个优质社区长群,汇集币圈最优质的社区资源。
标签:Pia Mancini