本文由“Fairyproof Tech”原创,授权“金色财经”独家发布。
8月19日,BSC上的收益聚合项目Pinecone Finance的保险库受到黑客攻击,损失约350万没PCT代币(市值约合20万美元)。
截至写稿时为止,项目方已经针对此次攻击中受损的用户发布了补偿计划:项目团队及投资人共持有491万枚代币,将用所有代币补偿用户。
尽管此次攻击受损的金额相对近期动辄千万、上亿美元的金额不算太大,但这起攻击事件还是给我们留下了值得吸取的经验和教训。
这次攻击出现漏洞的地方在于转账过程使用的代币有损耗,而合约对这个损耗没有处理好于是就导致漏洞出现从而被黑客攻击。
在正常状况下,用户之间转账(ERC-20等)代币的时候,如果代币在转账过程中没有损耗,处理起来是比较简单的。但如果某些代币在转账过程中会出现损耗,则处理这类代币的转账就要非常小心了。
独家 | Maker总锁仓量超过8亿美元?:据DappBirds DeFi Data专题数据显示,Maker总锁仓量超过8亿美元,DeFi中锁定资产总价值达43.06亿美元,较昨日上涨2.40%,其中Maker,Compound,Aave,Synthetix,Curve分别以8.14亿美元,5.84亿美元,5.58亿美元,4.78亿美元,3.35亿美元位列前五名[2020/7/25]
在Pinecone项目中,其代币PCT是作为资金池的质押代币,在其合约设计的代币转账过程中会有手续费的损耗。而项目将这个损耗计入了用户的份额中,于是用户份额和质押的PCT总额就会出现偏差。这个偏差就能被攻击者用来领取多余的奖励。
具体而言,本次攻击存在漏洞的合约有:
PineconeFarm合约,其地址为:
0x4099f27fb72788b7bb5cb64e3d2b865eb82d0f8f
独家 | Bakkt期货合约数据一览:金色财经报道,Bakkt Volume Bot数据显示,6月10日,Bakkt比特币月度期货合约日交易额为1294万美元,同比上升23%,未平仓合约量为1277万美元,同比上升1%。[2020/6/11]
farm合约使用的策略合约IPineconeStrategy,其地址为:
0x1e542DB46eb87cc8E5fA8e1856eC53F89dc4bC89
PCT代币合约,其地址为:
0x6019384a802310117a6E889e7021d2d0A144fE50
漏洞涉及的相关代码片段为:
PineconeToke的_transfer()函数:
独家 | Johnson:DeFi解决的是未来金融市场发展的需要:TokenInsight首席分析师Johnson在接受金色财经独家采访时表示,完全的去中心化金融当前的实际诉求并不大,但是理论可以实现多种多样的商业模式等例如DAO的一些模式其实是对现有的商业模式的一个挑战。DeFi解决的是未来金融市场发展的需要,而并不是现在。[2020/4/26]
在这里,PineconeToken的transferFrom的调用了_transfer()函数,在_transfer()中用户转账会收取手续费,因而实际到账的金额比transferFrom传入的 amount 值要小。
PineconeFarm合约的deposit()函数:
独家 | 孙泽宇:减半后BTC的年通胀率将降至1.8%,可能会有更多增量资金进入市场:在今日由库神主办,金色财经独家直播的减半行情分享会上,创世资本创始合伙人孙泽宇对于“目前算是牛市吗?还有几个月比特币就减半了,后面行情估计会怎样?”问题回答时表示,目前算是减半行情的小牛,从过往经验来看,减半前半年前就会有较好的行情,而今年11月份的比特币价格在7000美金左右,现在已经10200美元,涨幅超40%,我觉得可能减半后可能还会回调一些,回调之后如果比特币的稳住了,那可能后面就会有新高,甚至破2万美金。而且这次减半后有一个非常重要的一点,就是比特币的通胀率会低于一些国家的中央银行的目前使用的通货膨胀率。目前的比例,BTC的年通胀率为3.7%,减半后,该比例将降至1.8%,低于美联储设定的2%的目标通胀率。这可能会有更多的增量资金来进入这个市场。另外,我觉得今年还会有其他潜在的比特币利好,比如说国际局势的动荡,疫情,可能会导致很多,比如说其他任何国家来印钱刺激经济,还有中东地区的一些冲突等等。[2020/2/14]
在上述代码中,PineconeFarm将存入的PCT质押到IPineconeStrategy合约中获取收益。通过使用BSC的vm trace工具,可以发现这个IPineconeStrategy是一个VaultRabbitCake合约。PineconeFarm对用户份额share的计算会用到_wantAmt。而这个_wantAmt和下面的函数片段又有关联。
独家 | 嘉楠耘智区块链CEO:目前已经在挖矿的矿工在减半前的算力优势比较明显:金色财经报道,今日,嘉楠耘智区块链CEO邵建良接受记者采访,面对“这次疫情对整个矿业(对矿工,矿商)会有什么影响?如果疫情持续,是否会影响矿业“决战”减半前的最后一个丰水期?”问题时表示,对于矿工和矿商来说,原本正常的业务计划都因为疫情的原因产生了一定的困难。主要是因为员工的复工和物流的运输都受到了疫情的阻碍。
如果疫情不能够在短期内结束,确实会产生一定的影响,但是矿业相对于其他行业来说,自动化程度比较高,受到的影响比较有限。目前已经在挖矿的矿工相对来说比较稳妥,在减半前的算力优势比较明显。新增算力因为疫情的原因相信也会有所推迟。[2020/2/7]
策略合约的deposit()函数
从上述代码可以看出,在计算sharesAdded时,其分母是wantTotal,而wantTotal 依赖balance()。balance是关联的总锁仓PCT余额。由于实际的PCT余额小于 deposit传入的金额_wantAmt,这就会造成用户份额在计算时增加了。
最后,当攻击者调用withdraw函数时,只要输入比deposit值大的参数就可以赎回超过质押数的PCT代币。
按照这个机制,黑客在攻击时,可以重复重复调用deposit和withdraw功能,从而导致合约质押的PCT损耗不断增加、资金池持有的PCT余额不断变小。然后在计算奖励时,由于使用资金池中的余额作为分母,而分母越小,则可额外领取的奖励就越多。
了解了代码的漏洞及相关机制后,我们再来看黑客诸多攻击中的一次攻击:
这次攻击中,黑客的地址为:0xfc6682db7e9f57882e8b18ebc9adc7a19f770494,其交易流程如下:
可以看出第一笔交易0xe446f质押了8.1万PCT,然后在0x76d33 提取奖励时却提取了16万PCT。
我们继续查看withdraw交易的参数,可以看出传入amount值为 22603495a2af5d0ccc34,将其转换为10进制数就是16万,远超质押金额8.1万。详细细节如下图所示:
从这次攻击的漏洞原因看,在转账时有损耗的代币在参与收益类项目时,存在较多的问题。因此Fairyproof Tech提醒项目方要充分考虑损耗对收益计算的影响。
对此类问题,Fairyproof Tech一直以来都会在审计时特别和项目方强调。另外我们也再次强调审计在项目中的重要性,希望项目方在项目上线前充分做好审计工作。
关于Fairyproof Tech:
Fairyproof Tech科技有限公司是一家专注区块链生态安全的公司。Fairyproof Tech科技主要通过“代码风险检测+逻辑风险检测“的一体化综合方案服务了诸多新兴知名项目。公司成立于2021年01月,团队由一支拥有丰富智能合约编程经验及网络安全经验的团队创建。
团队成员参与发起并提交了以太坊领域的多项标准草案,包括ERC-1646、ERC-2569、ERC-2794,其中ERC-2569 被以太坊团队正式收入。
团队参与了多项以太坊项目的发起及构建,包括区块链平台、DAO组织、链上数据存储、去中心化交易所等项目, 并参与了多个项目的安全审计工作,在此基础上基于团队丰富的经验构建了完善的漏洞追踪及安全防范系统。
作者:
Fairyproof TechCEO 谭粤飞
美国弗吉尼亚理工大学(Virginia Tech, Blacksburg, VA, USA) 工业工程(Industrial Engineering) 硕士(Master)。曾任美国硅谷半导体公司 AIBT Inc(San Jose, CA, USA) 软件工程师,负责底层控制系统的开发、设备制程的程序实现、算法的设计,并负责与台积电的全面技术对接和交流。自2011至今,从事嵌入式,互联网及区块链技术的研究,深圳大学创业学院《区块链概论》课程教师,中山大学区块链与智能中心客座研究员,广东省金融创新研究会常务理事 。个人拥有4项区块链相关专利、3本出版著作。
由于目前区块链上的交易增多,网络逐渐变得缓慢,于是催生出了很多第2层扩容方案,用以减少GAS费飙升、网络拥堵的问题.
1900/1/1 0:00:008月18日周三美股盘后,美国市值最高的芯片巨头英伟达发布了截至8月1日的公司2022财年第二季度财报,其2021财年已于2021自然年的1月31 日结束.
1900/1/1 0:00:00智能合约是根据合约上设定的预定条件自动执行且无需解释。由于区块链是一种分布式账本技术 (DLT),允许将数据全局存储在不同的服务器上,因此它在很大程度上依赖于这些数据库来确认交易.
1900/1/1 0:00:00与大洋对岸一个文件“打趴”一个行业相比,美国围绕“经纪人”的定义正在经历复杂的辩论与斗争,距离最终执行还有漫长的过程基建投资与就业法案中关于加密货币行业的表述问题8月10日.
1900/1/1 0:00:00一夜之间,NFT成了风口。这个看似只会流行于极客圈的概念,如今在“圈外”异常火爆。2020年开始,从埃隆·马斯克到姚明,从可口可乐到迪士尼、漫威,再到LV、GUCCI、eBay、Facebook.
1900/1/1 0:00:00据OpenSea交易量排行榜数据,科幻卡牌游戏Parallel.life发布的NFT集Parallel Alpha7天交易量为12822枚ETH.
1900/1/1 0:00:00