木星链 木星链
Ctrl+D收藏木星链

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

作者:

时间:1900/1/1 0:00:00

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

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

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

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

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

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

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

独家 | BTC 24h 链上交易量上升6.54%:金色财经报道,据欧科云链OKLink数据显示,BTC 24h 链上活跃地址数总计977841,较前日下降6.36% ;链上交易量总计651131.03 BTC,较前日上升6.54% ;链上交易笔数总计330880,较前日下降4.51%;BTC链上活跃度下降。

截至上午10时,BTC全网算力约为126.55EH/s,较前日下降2.07EH/s,全网算力呈下降趋势。[2020/7/31]

具体而言,本次攻击存在漏洞的合约有:

PineconeFarm合约,其地址为:

0x4099f27fb72788b7bb5cb64e3d2b865eb82d0f8f

farm合约使用的策略合约IPineconeStrategy,其地址为:

0x1e542DB46eb87cc8E5fA8e1856eC53F89dc4bC89

独家 | MXC集团VP:豁免本意是让已在新加坡开展业务的交易平台有充足时间申请牌照:今日,对于新加坡金管局(MAS)公布数字货币支付服务豁免名单一事,MXC集团VP Henry在接受金色财经采访时指出:“豁免本意是让已在新加坡开展业务的交易平台有充足的时间申请牌照,属于过渡期措施。豁免期后如果取得牌照则继续经营,未取得则按支付法案承担法律责任。MXC抹茶(MXC Global)是注册于塞舌尔的数字资产交易平台,也正在直接申请新加坡牌照和其他国家或地区的牌照。”[2020/3/27]

PCT代币合约,其地址为:

0x6019384a802310117a6E889e7021d2d0A144fE50

漏洞涉及的相关代码片段为:

PineconeToke的_transfer()函数:

独家 | 加密货币市值前十币种全部下跌:截止当前,加密货币市值前十币种全部下跌。近24小时涨跌情况分别为:BTC(9592美元,-0.29%)、ETH(255.13美元,-2.79%)、XRP(0.2698美元,-3.20%)、BCH(369.43美元,-2.96%)、BSV(283.69美元,-1.33%)、LTC(68.99美元,-3.60%)、USDT(1美元,-0.49%)、EOS(3.97美元,-1.54%)、BNB(22.18美元,-1.35%)、XTZ(3.53美元,-4.79%)。[2020/2/21]

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

PineconeFarm合约的deposit()函数:

独家 | “新增代币型智能合约风险榜”出炉 Peach Will(PW)风险排名第一:第三方大数据评级机构RatingToken最新数据显示,截止2018年8月12日,全球新增919个合约地址,其中173个为代币型智能合约。RatingToken团队发布的“新增代币型智能合约风险榜”中,Peach Will(PW)、Ready Player ONE(RP1)和Vote Bhelp(Test)排名前三,检测得分依次为1.50、2.00和2.00,其中Peach Will存在24个疑似风险项。其他登上该风险榜TOP10的合约还包括PreSale、EarlyBirdSale、LFC_Crowdsale、Crowdsale、REWARD、Real Q Coin(RQC)和HODL Coin(HODL)。如需查看更多智能合约检测结果,请查看原文链接。[2018/8/13]

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

独家 | 昨日新增258个代币型智能合约 其中Fomo变版游戏合约得分仅1.5 风险最高:第三方大数据评级机构RatingToken最新数据显示,2018年8月3日全球共新增2118个合约地址,其中258个为代币型智能合约。据RatingToken团队发布的“新增代币型智能合约风险榜”,LastUnicorn Round #2(LUR2)、testToken(test)和New Chance(NEWCH)风险最高,检测得分分别为1.50、1.85和2.00,其中Fomo变版游戏合约LastUnicorn Round #2存在24个风险项。其他登上该风险榜TOP10的还包括F5D(F5D)、Exit Fraud(EXITF)、GScam Round #1(GS1)、YuleSale、Tier 1、FoolSale和CoolSale。如需查看更多智能合约检测结果,请查看原文链接。[2018/8/5]

策略合约的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万。详细细节如下图所示:

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

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

关于灵踪安全:

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

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

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

作者:

灵踪安全CEO谭粤飞

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

标签:PCTONEECONNECSPCT TokenONEPERLSweat EconomyZynecoin

POL币最新价格热门资讯
UNI:Uniswap Labs遭遇麻烦:蛋叔与火腿杠上了

日前,美国SEC再度调查UniswapLabs目前,SEC执法律师正寻求投资者使用Uniswap及营销方式方面的信息.

1900/1/1 0:00:00
比特币:萨尔瓦多发布首个由政府推出的比特币广告

金色财经报道,萨尔瓦多发布首个由政府推出的比特币广告。根据广告内容显示,从2021年9月开始,比特币将与美元一起成为萨尔瓦多的法定货币,使用比特币不是强制性的,可以选择使用比特币或美元支付和收费.

1900/1/1 0:00:00
ADA:“疯狂”上涨的ADA 何以成“妖”?

原标题:ADA何以成“妖”?币价年内涨幅超1400%日活地址突破11万个公链Cardano的原生代币ADA已经成为当前市值规模仅次于BTC和ETH的第三大代币.

1900/1/1 0:00:00
NOV:鲍威尔在Jackson Hole会议上的讲话(全文)

自美国经济遭受新冠肺炎疫情的全面冲击以来已经过去了17个月。疫情冲击引致了对经济即时性的空前衰退,经济停摆以期控制疫情的蔓延.

1900/1/1 0:00:00
ING:权益质押、收益耕作和流动性挖矿究竟有什么区别?

DeFi刚兴起时,Staking、YieldFarming和LiquidityMining这几个术语就迅速伴随掀起了一阵阵的狂潮.

1900/1/1 0:00:00
AVA:Avalanche链上TVL为何激增?

最近一周,Avalanche的治理通证AVAX7日内涨幅高达100%,最高涨至57美元。当前,Avalanche的总市值为75亿美元,进入了加密资产市值排行榜的TOP25.

1900/1/1 0:00:00