针对前段时间EOS漏洞问题,数字彗星科技CTO兼创始人张东谊的安全团队向链闻ChainNews透露了整体回顾细节,希望大家提起安全意识,但也不要过度恐慌,正确看待安全问题。
一、事件概述
6月22日凌晨,EOS官方社区发布消息称:发现EOS漏洞,用户抵押投票的代币在漏洞修复之前都无法赎回。随后我们根据相关消息对该漏洞进行验证确认该漏洞确实存在,且在漏洞修复前,通过精心构造的攻击使得特定用户资产进行无限期抵押,无法赎回。
我们知道EOS采用DPoS共识机制,该机制通过社区投票选举21个超级节点来维护EOS网络,为EOS网络提供算力、带宽以及存储支持。用户投票不需消耗EOS,但EOS会被锁定。用户可以随时申请赎回抵押的EOS,申请赎回后72小时后到账,同时,投票将被扣减。
DeGods发布更多关于第三季的更新细节:添加新NFT、引入女性角色等:8月10日消息,据官方推特,DeGods发布更多关于第三季的更新细节,包括在不稀释原藏品价值的情况下添加20000个新NFT、4幅生成艺术藏品,消除一些用户并不喜爱的特征,添加女性角色,并尽可能满足藏家的期待。[2023/8/10 16:18:25]
此次漏洞事件发生在EOS赎回过程中,如果其他用户抵押EOS给赎回用户,系统首先将赎回用户赎回过程中的EOS进行再次抵押。我们已经知道申请赎回的EOS需要72小时才能到账,如前所诉,通过精心构造的攻击理论上使得指定用户资产进行无限期抵押,对用户造成严重危害。
Bancor V3细节披露:将推出Omnipool、InfinityPools、无常损失保护等新功能:11月30日消息,去中心化交易协议Bancor在推特上公布了BancorV3版本的相关细节,主要变化包括:-Omnipool:在Bancorv2.1中,每个交易对都有一个单独的BNT池(ETH/BNT、DAI/BNT等)。在Bancor V3中,有一个单一的池来质押BNT,并从整个网络中赚取收益,即Omnipool。此举旨在减少gas成本,并使Bancor在同样水平的流动性下吸引更多的交易费用,使该协议的资本效率更高;此外官方还表示,Bancor V3将分三阶段推出,分别是Dawn、Sunrise、Daylight。Dawn阶段的代码将是开源的,并提供公开的漏洞奖励,最终需要BancorDAO的投票才能激活。[2021/11/30 12:40:55]
二、漏洞攻击流程
OUSD公布闪电贷攻击事件细节 共损失700万美元:11月17日,Origin Protocol创始人Matthew Liu发文公布Origin Dollar (OUSD) 闪电贷攻击事件细节。内容显示,截止目前,攻击已造成约700万美元损失,其中包括Origin及创始人和员工存入的超过100万美元资金。团队正在全力以赴确定漏洞原因,以及确定是否能够收回资金。官方提醒称,目前已取消了金库存款,请不要在Uniswap或Sushiswap上购买OUSD。此外团队表示,官方不会离开,此次事件不是欺诈,也非内部局。[2020/11/17 21:02:50]
假设被攻击用户拥有0.0005个正在赎回途中EOS。
动态 | Weiss Ratings:V神的新数据迁移提议技术细节仍有待解决:加密货币评级机构Weiss Ratings发推称:“V神提出了一种将数据迁移到#ETH 2.0的更快方法,这意味着人们期待已久的升级可能会比预期来得更早。在ETH 2.0系统中把ETH 1.0变成一个分片的想法非常简单。不过,技术细节仍有待解决。”注:在12月23日的Ethresear.ch提案中,V神提出了一种将数据迁移到以太坊 2.0的更快方法,这意味着期待已久的升级可能比预期的要快。V神描述了一种消除Ethereum 1.0当前工作证明区块链的方法,这将允许项目“加速进度”与Ethereum 2.0的信标链合并。但目前还不清楚这一过渡将在何时实施。[2019/12/25]
此时攻击者向赎回用户抵押0.0001个EOS。
交易生效后,我们看到攻击者的余额没有发生变化,而赎回用户正在赎回途中的0.0001个EOS被迫再次进行抵押。
三、漏洞原理解析
攻击流程图中的攻击命令如下:
cleos--wallet-urlhttp://localhost:6666--urlhttp://mainnet.genereos.io:80systemdelegatebw(attacker)(victim)「0.0001EOS」「0.0000EOS」--transfer
由于攻击者在调用命令时加入了--transfer参数,在调用到抵押函数delegatebw时会调用changbw函数,此时transfer为true
当transfer变量为true时,from地址变成被攻击对象的地址
接下来被攻击对象的数据被修改,EOS再次抵押
四、漏洞缓解方案
综合以上分析,数字彗星团队建议修改部分业务逻辑缓解和修复该抵押漏洞。
1.transfer参数不管是否为true,都应该直接在抵押发起方余额中扣除
梳理相关业务逻辑,审查是否存在类似漏洞五、漏洞分析总结
通过以上分析,通过精心构造的攻击使得特定用户资产进行无限期抵押,无法赎回。利用缓解方案的措施修补代码能够有效缓解和修复该漏洞。
六、参考引用
https://github.com/EOSIO/eos/issues/4273
数字彗星科技专注区块链生态安全,真正解决区块链至全网安全问题。团队成员均是由全球顶级网络安全攻防实战的团队创建,核心技术成员曾为360、阿里巴巴、SUN中国工程学院、国家部委等贡献安全力量,对境外组织利用来窃取国家敏感信息的漏洞及时发现,提出临时解决方案。
团队个人均获各项国家专利,曾多次在国内知名漏洞平台提交可泄漏千万级公民用户数据的重大漏洞。数字彗星科技的核心能力是区块链企业安全服务,为区块链生态企业保驾护航。
链闻ChainNews:有谣言买入,有新闻卖出。
链闻作者:张东谊版权声明:文章为作者独立观点,不代表链闻ChainNews立场。
本文来源于非小号媒体平台:
链闻独家
现已在非小号资讯平台发布1篇作品,
非小号开放平台欢迎币圈作者入驻
入驻指南:
/apply_guide/
本文网址:
/news/3630325.html
EOS柚子漏洞风险安全
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场
下一篇:
韩国:加密货币交易所急需保险服务,保险公司却争相避之
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。