区块链:独家 | 灵踪安全:Pinecone被攻击事件分析

本文由“灵踪安全”原创,授权“金色财经”独家发布。

8月19日,BSC上的收益聚合项目PineconeFinance的保险库受到黑客攻击,损失约350万没PCT代币。

截至写稿时为止,项目方已经针对此次攻击中受损的用户发布了补偿计划:项目团队及投资人共持有491万枚代币,将用所有代币补偿用户。

尽管此次攻击受损的金额相对近期动辄千万、上亿美元的金额不算太大,但这起攻击事件还是给我们留下了值得吸取的经验和教训。

这次攻击出现漏洞的地方在于转账过程使用的代币有损耗,而合约对这个损耗没有处理好于是就导致漏洞出现从而被黑客攻击。

在正常状况下,用户之间转账代币的时候,如果代币在转账过程中没有损耗,处理起来是比较简单的。但如果某些代币在转账过程中会出现损耗,则处理这类代币的转账就要非常小心了。

在Pinecone项目中,其代币PCT是作为资金池的质押代币,在其合约设计的代币转账过程中会有手续费的损耗。而项目将这个损耗计入了用户的份额中,于是用户份额和质押的PCT总额就会出现偏差。这个偏差就能被攻击者用来领取多余的奖励。

独家 | 今日比特币期现价差上升至7.22%:金色财经报道,据同伴客数据显示,10月9日(格林威治标准0时)比特币年化期现价差为7.22%,较前一日上涨0.7%,市场情绪指数为“乐观”。

指数参考:>20% 极度牛市;10%~20% 牛市;5%~10% 乐观;2%~5% 谨慎乐观;0~2% 谨慎;-5%~0 谨慎悲观;-10%~-5% 悲观;-20%~-10%熊市;

在这里,PineconeToken的transferFrom的调用了_transfer()函数,在_transfer()中用户转账会收取手续费,因而实际到账的金额比transferFrom传入的amount值要小。

独家 | Bakkt期货合约数据一览:金色财经报道,Bakkt Volume Bot数据显示,3月13日,Bakkt比特币月度期货合约单日交易额为804万美元,环比下降22%,未平仓合约量为479万美元,环比下降4%,创近一个月新低。[2020/3/14]

PineconeFarm合约的deposit()函数:

在上述代码中,PineconeFarm将存入的PCT质押到IPineconeStrategy合约中获取收益。通过使用BSC的vm?trace工具,可以发现这个IPineconeStrategy是一个VaultRabbitCake合约。PineconeFarm对用户份额share的计算会用到_wantAmt。而这个_wantAmt和下面的函数片段又有关联。

独家 | 火币集团全球业务副总裁:区块链社区之前是中心化和监管的对立面:1月21日,火币集团全球业务副总裁Ciara Sun在达沃斯世界经济论坛上表示,2019年,政府和传统企业普遍有了共识,区块链技术可以为各行业和场景的业务提供基于技术的解决方案。德勤(Deloitte)一项调查显示,超过50%的受访者将区块链技术视为其所在机构在2019年的关键优先项。JP Morgan和CME等传统巨头以及Facebook和IBM等技术巨头的参与推动了落地步伐。

区块链社区之前是中心化和监管的对立面,现已转向致力于将区块链技术的优势整合到金融技术中的可信行业。[2020/1/22]

策略合约的deposit()函数

独家 | 8家核查企业中 多家涉嫌代币发行:金色财经独家报道,今日,深圳市地方金融监督管理局发布《关于召开虚拟货币非法活动专项整治会议的通知》文件。金色财经查询后发现,8家摸排核查的企业中,有多家涉及代币发行。详情如下:

深圳数字奇点科技有限公司:开设OTC业务,文件显示该企业涉嫌开展虚拟货币交易所。

深圳开拍网科技有限公司:发行艺人券,可买卖交易,文件显示该企业涉嫌开展代币融资活动。

深圳行云数字网络科技有限公司:发行MCC代币(中文:行云币)已上线交易所,文件显示该企业涉嫌开展代币融资活动。

深圳市爱谱软件有限公司:发行UPB代币,已上线交易所,文件显示该企业涉嫌开展代币融资活动。

深圳市互联在线信息技术有限公司:成立公云互链,并在国外建立大型矿厂,文件显示该企业涉嫌开展代币融资活动。

深圳市无线微商技术有限公司:发行HOB(中文:和钻),文件显示该企业涉嫌开展代币融资活动。

深圳市华商时代网络科技有限公司:合作发行BST(中文:象链),已上线交易所,文件显示该企业涉嫌开展代币融资活动。

深圳市脉果儿网络科技有限责任公司:收购VSC运营权,已上线交易所,文件显示该企业涉嫌开展虚拟货币交易所。[2019/12/18]

从上述代码可以看出,在计算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万。详细细节如下图所示:

从这次攻击的漏洞原因看,在转账时有损耗的代币在参与收益类项目时,存在较多的问题。因此灵踪安全提醒项目方要充分考虑损耗对收益计算的影响。

对此类问题,灵踪安全一直以来都会在审计时特别和项目方强调。另外我们也再次强调审计在项目中的重要性,希望项目方在项目上线前充分做好审计工作。

关于灵踪安全:

灵踪安全科技有限公司是一家专注区块链生态安全的公司。灵踪安全科技主要通过“代码风险检测+逻辑风险检测“的一体化综合方案服务了诸多新兴知名项目。公司成立于2021年01月,团队由一支拥有丰富智能合约编程经验及网络安全经验的团队创建。

团队成员参与发起并提交了以太坊领域的多项标准草案,包括ERC-1646、ERC-2569、ERC-2794,其中ERC-2569被以太坊团队正式收入。

团队参与了多项以太坊项目的发起及构建,包括区块链平台、DAO组织、链上数据存储、去中心化交易所等项目,并参与了多个项目的安全审计工作,在此基础上基于团队丰富的经验构建了完善的漏洞追踪及安全防范系统。

作者:

灵踪安全CEO谭粤飞

美国弗吉尼亚理工大学(VirginiaTech,Blacksburg,VA,USA)工业工程硕士(Master)。曾任美国硅谷半导体公司AIBTInc软件工程师,负责底层控制系统的开发、设备制程的程序实现、算法的设计,并负责与台积电的全面技术对接和交流。自2011至今,从事嵌入式,互联网及区块链技术的研究,深圳大学创业学院《区块链概论》课程教师,中山大学区块链与智能中心客座研究员,广东省金融创新研究会常务理事?。个人拥有4项区块链相关专利、3本出版著作。

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

地球链

MANANFT:不同声音:NFT价值的真与假

自CryptoKitties热潮以来,NFT再次成为关注的中心已经很久了。谷歌趋势指数在不到一个月的时间里从2021年2月的个位数飙升至100,这要归功于佳士得拍卖的艺术家毕普(Beeple)以.

BNBNFT:财富效应 名人高价买NFT的生意经

原标题:孙宇晨花1000万美元买一个NFT微信头像的阴谋?今年酷炫又低调的炫富方式,不再是车开兰博基里,手带劳力士,而是买个NFT图片,悄悄的更换自己的社交媒体头像惊现众人.

[0:15ms0-1:476ms