火星链 火星链
Ctrl+D收藏火星链

非小号:直指本质,EOS 漏洞的复盘和深层次原因探讨

作者:

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

链闻ChainNews:本文详细论述了EOS设计理念中的技术漏洞,从合约、节点设计和功能层面深度分析了EOS漏洞的必然性。

360报的EOS漏洞,技术层面并不复杂,蛮容易搞懂的攻击逻辑。但是这个漏洞背后却显现了EOS设计理念有着一些深层次的安全隐患。

先简单复盘下漏洞本身:文尾的可以看原始的360英文报告

根源是在https://github.com/EOSIO/eos/blob/master/libraries/chain/webassembly/binaryen.cpp#L78这行代码,有个数组越界的内存漏洞:

DeFi策略协议Blueberry Protocol上线测试网:据官方消息,DeFi 策略协议 Blueberry Protocol 已上线测试网。

Blueberry Protocol 可为用户的聚合、对冲、借贷等 DeFi 多步策略提供一键式操作。按计划,该协议将首先上线以太坊主网,随后上线 L2 网络。根据官网介绍,该协议还将为早期用户分配空投。[2023/1/17 11:16:20]

因为binaryen.cpp这个代码是负责解析EOS智能合约的,所以攻击者可以:

先创建一个「恶意」的智能合约;

把「恶意」的合约上传到EOS网络让超级节点来解析,进而触发越界,形成EOSWASM虚拟机进程的内存漏洞;

数据:31,500,000枚XRP从未知钱包转移到Bitstamp:金色财经报道,WhaleAlert监测数据显示,31,500,000枚XRP(价值约11,153,003美元)从未知钱包转移到Bitstamp。[2022/12/24 22:04:41]

由于EOS为了性能的考虑,常用的内存缓解技术没有做到位,攻击者可以进一步在虚拟机进程里控制整个超级节点的机器,达到远程代码执行的效果。详情可参考下图漏洞发现者的解释。

而EOS官方的漏洞修复也是很奇葩的,BM在GitHub上创建了这样一个bugissue:https://github.com/EOSIO/eos/issues/3498根据标题,就不难发现,BM根本没修复根源的漏洞本身,却只是改了assert在release版也触发

Zhu Su:Alameda或一直在做FTX用户的对手盘:11月10日消息,三箭资本联合创始人Zhu Su在其社交平台表示,Alameda多年来可能一直在做FTX用户的对手盘(internalizing FTX client liquidations)。

然而在LUNA爆雷事件中,LUNA出现了连续三天的单边抛售行情,Alameda很可能因为为FTX提供了大量的流动性而造成了巨大损失。[2022/11/10 12:44:32]

以致于漏洞发现者都说,你这种修复没有本质上解决问题:

说完了漏洞本身,我们再来探讨下深层次的原因

数据:近24小时全网爆仓2.4亿美元,以太坊爆仓8914万美元:金色财经报道,据Coinglass数据,近24小时全网爆仓2.41亿美元,其中以太坊爆仓8914.32万美元,比特币爆仓5574.89万美元,SHIB爆仓1384.02万美元。[2022/8/15 12:25:45]

1.这个攻击的一大亮点是,合约本身可以是「恶意」的,是用来攻击节点的。

那为什么「恶意合约」这个威胁会对EOS特别显著?似乎之前的其他区块链都还没遇到这个threatmodel的。

因为EOS部署合约是零成本的,任何人只要锁定一定量的EOS都可以免费发布合约来让超级节点解析。这样攻击者几乎是零成本。所以这个threatmodel对EOS“特别”适用。

2.EOS的21个超级节点的设计,会让这种攻击在现实世界里更容易实行。

EOS超级节点的本质,就是用中心化来提高性能。可是无论每个超级节点背后有多少机群,一定有个主控端的机器。这样,攻击者只需要知道怎么破解每个主控机器的内存保护措施就可以了,反正最差情况也就适配21种。而相对地,就拿ETH举例好了:ETH区块链网络现在有18266个节点,而这些节点又有下图这么多不同的客户端版本和机器版本,光适配这些不同配置的exploit就够黑客头疼的了写PoC是相对简单的,现实运行是麻烦的,所以安全问题有时候是被一定程度地夸大了的。

而且,由于EOS的中心化,超级节点会保存一般区块链节点不会有的太多的重要信息,一旦攻破,后果比攻破一个或多个普通区块链节点问题严重的多。

3.EOS为啥不用更严格的沙盒来限制内存漏洞呢?

因为EOS的智能合约功能太多了,除了跟操作系统层有很多交互,合约本身还支持异步执行

结语:想做的功能越多,被攻击的危险就越大。有时候,设计越是简单,往往越有力量。想想比特币为什么是最安全的吧,因为人家只想安安静静地做个「美男子」。

360英文报告:http://blogs.360.cn/blog/eos-node-remote-code-execution-vulnerability/

更多精彩内容,关注链闻ChainNews公众号,或者来微博@链闻ChainNews与我们互动!转载请注明版权和原文链接!

来源链接:mp.weixin.qq.com

本文来源于非小号媒体平台:

链闻研究院

现已在非小号资讯平台发布1篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/3626839.html

EOS柚子漏洞风险安全

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

下一篇:

魏斯评级发布最新加密货币评级,首次披露评级依据

标签:EOS非小号NEW区块链leostoken非小号最新app官方下载newinu币最新消息区块链技术通俗讲解ppt

莱特币最新价格热门资讯
加密货币:芬兰批准《虚拟货币提供商法案》,5月1日生效

芬兰总统已经批准了一项监管加密货币服务提供商的新法律,监管范围将覆盖到加密货币交易所、托管钱包服务提供商、以及加密货币发行方.

1900/1/1 0:00:00
TRA:火星一线 | 英国监管机构: 去年投资者在加密货币中损失3400万美元

APPhxcj24h)一线报道,据英国金融行为管理局研究报告显示,2018~2019年,该国的加密投资者因加密货币和外汇欺诈共损失3400多万美元.

1900/1/1 0:00:00
Kucoin:KuCoin已完成4月GALA的分发

亲爱的KuCoin用户KuCoin已完成4月ZPT持币用户的GALA发放,用户可通过资产中心>我的福利>其他获赠查看分发记录.

1900/1/1 0:00:00
DIC:公告中心|BetDice(DICE)上线币客BITKER交易所公告

敬爱的BITKER用户:BITKER将于2018年12月24日10:00a.m.正式开启DICE/BTC、DICE/ETH、DICE/USDT交易对.

1900/1/1 0:00:00
iCEX:Kineticex(KRC)上线币客BITKER交易所公告

敬爱的BITKER用户:BITKER将于2018年12月31日17:00p.m.正式开启KRC/BTC交易对。Kineticex是一个安全、迅速的完全自动化的系统.

1900/1/1 0:00:00
BTC:风险限额制度

概述风险限额制度是指交易所规定客户可以持有的某一合约头寸的最大数额。实行风险限额制度的目的在于防范操纵市场价格的行为和防止市场风险过于集中于少数投资者.

1900/1/1 0:00:00