宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > SHIB > 正文

星球干货 | 360是这样发现EOS节点远程执行代码漏洞的

作者:

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

奇虎360漏洞团队YukiChen和奇虎360核心安全团队ZhiniangPeng发现EOS节点在远程执行代码时存在漏洞,他们在360官方博客上发布了这一问题,以下为博客编译内容:漏洞描述在解析WASM文件时,我们发现、并成功利用了EOS缓冲区越界写入漏洞。通过这个漏洞,攻击者可以把一个恶意智能合约上传到节点服务器,之后节点服务器就会解析这个恶意合约,然后恶意合约就会在服务器上被执行,再控制该节点服务器。在控制了节点服务器之后,攻击者可以将恶意合约打包到新的区块中,继而进一步控制EOS网络内的所有节点。漏洞报告时间表2018-5-11发现EOS越界写入漏洞2018-5-28EOS超级节点完全利用演示完成2018-5-28漏洞详细信息报告给供应商2018-5-29供应商修复了GitHub上的漏洞,并解决了问题2018-5-29注意到供应商修复尚未完成下面是一些和DanielLarimer在Telegram上的聊天截图:

迪士尼与Cryptoys合作推出星球大战玩具NFT:金色财经报道,为了纪念5月4日的星球大战日庆祝活动,数字玩具平台 Cryptoys 宣布将与迪士尼合作销售以星球大战电影系列中三个最具标志性的角色为原型的数字玩具NFT。

在 Andreessen Horowitz、Mattel 和 Dapper Labs 的支持下,Cryptotoys 表示将发布15 款限量版卢克·天行者、莱娅公主和达斯·维达数字收藏玩具NFT。在 Dapper Labs 的 Flow 区块链的支持下,消费者可以以 39.99 美元的价格购买 Cryptoys 星球大战 NFT。据该公司称,消费者可在全球范围内使用 Apple Pay 和 Google Pay 进行购买。[2023/5/5 14:43:47]

我们尝试将漏洞报告告诉他。

Web3版“知识星球”DeBox完成200万美元种子轮融资,新加坡基金ABCDE领投:金色财经报道,新一代Web3版“知识星球”DeBox累计完成200万美元的种子轮融资,由新加坡基金ABCDE领投。据悉,DeBox将从Web3知识付费社群切入到全栈的DAO治理平台。[2023/1/9 11:02:31]

他表示,他们不会在没有修复漏洞的情况下发布EOS,并且要求我们私下发送报告,因为有些人正在使用公共测试网。DanielLarimer提供了他的电子邮件,我们将漏洞报告发送给了他。

EOS修复了这个漏洞,DanielLarimer将会给予确认。技术细节漏洞这是一个缓冲区越界写入漏洞。在“libraries/chain/webassembly/binaryen.cpp,Functionbinaryen_runtime::instantiate_module:”for(auto&segment:module->table.segments){Addressoffset=ConstantExpressionRunner<TrivialGlobalManager>(globals).visit(segment.offset).value.geti32();assert(offset+segment.data.size()<=module->table.initial);for(size_ti=0;i!=segment.data.size();++i){table=segment.data;<=OOBwritehere!}}这里表示的一个std::矢量包含了功能表的“Names”,当存储元素导入到表内,|offset|函数域将无法正确实施检查工作。请注意,在设置该值之前,有一个asset函数,它会检查|offset|函数,但不幸的是,assert函数只适用于Debug版本,而不适用于正式的发布版。在声明之前,该表将会进行初始化:table.resize(module->table.initial);这里“|module->table.initial|”将会从一个功能表的声明部分被被读取,该字段的有效值为0~1024.|offset|函数域还会从WASM文件被读取,在数据部分,它是一个符号型32位值。所以基本上,利用这个漏洞,我们可以在表矢量的内存之后写入相当广泛的range。如何重现该漏洞1、构建最新EOS代码发布版本./eosio-build.sh2、启动EOS节点,按照下面链接里的描述,完成所有必要的设置https://github.com/EOSIO/eos/wiki/Tutorial-Getting-Started-With-Contracts3、设置一个“脆弱”的节点我们提供了一个WASM概念证明来证明这个漏洞。在我们的概念证明中,我们只需设置|offset|函数域为0xffffffff,这样在越界写入发生时,就会立刻崩溃。测试概念证明:cdpoccleossetcontracteosio../poc-peosio如果一切都就绪,你就会看到nodeos进程发生段错误。崩溃信息:(gdb)cContinuing.ProgramreceivedsignalSIGSEGV,Segmentationfault.0x0000000000a32f7cineosio::chain::webassembly::binaryen::binaryen_runtime::instantiate_module(charconst*,unsignedlong,std::vector<unsignedchar,std::allocator<unsignedchar>>)()(gdb)x/i$pc=>0xa32f7c<_ZN5eosio5chain11webassembly8binaryen16binaryen_runtime18instantiate_moduleEPKcmSt6vectorIhSaIhEE+2972>:mov%rcx,(%rdx,%rax,1)(gdb)p$rdx$1=59699184(gdb)p$rax$2=34359738360Here|rdx|pointstothestartofthe|table|vector,And|rax|is0x7FFFFFFF8,whichholdsthevalueof|offset|*8.利用此漏洞实现远程代码执行攻击攻击者可以利用此漏洞在nodeos进程中实现远程代码执行,方法是将恶意合约上传到节点,并让节点解析恶意合约。在实际攻击中,攻击者可能会向EOS主网发布恶意合约。EOS超级节点会首先解析恶意合约,然后触发漏洞,之后攻击者回控制解析了恶意合约的EOS超级节点。接下来,攻击者可以窃取超级节点的私钥,或是控制新区块的内容。更重要的是,攻击者可以将恶意合约打包成一个新区块并发布。这样做的结果,就是让这个网络中的所有完整节点都被攻击者控制。我们完成了概念验证漏洞测试,并且在64位的Ubunt操作系统的nodeos进程中进行了测试,这个漏洞是这样工作的:攻击者将恶意合约上传到nodeos服务器上;服务器nodeos进程被解析能够触发漏洞的恶意合约;在越界写入漏洞下,我们可以重写WASM模块实例的WASM内存缓冲区。此外,在恶意WASM代码的帮助下,我们最终在nodeos进程中实现了内容内存读/写操作,并且绕过了64位操作系统上的DEP/ASLR等常见的防恶意攻击技术;一旦成功利用该漏洞,就会启动一个反向shell程序,并连接回攻击者;您可以参阅我们提供的视频,以了解该漏洞的具体情况,稍后我们还会提供完整的漏洞利用链。漏洞修复BM在EOS的GitHub第3498个开放问题上披露了正在处理我们报告的漏洞问题:

动态 | 网易星球将向用户发放虚拟数字资产可兑换成比特币:网易星球官方宣布将于下周举办”全民比特币”活动,向星球居民发放200万虚拟数字资产,在此次“全民比特币”活动中斩获的BT币都可兑换成比特币。[2018/8/10]

修复的相关代码

但是,正如Yuki对所提交修复内容做出的评论,在处理32位进程的时候仍然存在问题,因此问题还没有被得到完美解决。

动态 | 知识星球成员发现疑似盗取交易所USDT代币的攻击?为:慢雾区知识星球成员2345新科技研究院区块链实验室观测到?起疑似盗取交易所USDT代币的攻击?为,攻击者利?交易所对USDT交易转账的判断逻辑缺陷,恶意构造虚假转账盗取交易所代币。该实验室已跟踪?例疑似恶意攻击者的钱包地址:16k5MgZHm2yxiKzrdeaY2vmn13xSSu5xg6,发现该攻击者仍然在持续的构造虚假交易,推测该攻击者很有可能已经从某些交易所?法获利。随着区块扫描的深?更多的疑似恶意钱包地址被发现。

2345新科技研究院区块链实验室就此事对各交易所提出四点建议:一、?查 USDT 处理逻辑,?即安排功能下线修正并且排查历史 USDT 交易记录;二、引?专业代码审计,提升代码的健壮性;三、提升开发?员对于区块链技术的基本认知,避免错误的认知导致错误的结果;四、提升交易所整体?险控制流程,对于疑似?险交易予以拦截。[2018/7/4]

网易星球:3月16日下午1:00-5:00系统升级:网易星球公告称3月16日下午1:00-5:00系统升级,原力任务部分功能暂不可用,并且出现了冻结黑钻的页面。”据悉,网易星球是基于区块链技术的生态价值共享平台,能为平台用户更好更安全记录行为数据,可有效提升用户行为在整个生态内的价值。[2018/3/16]

标签:EOSSETOFFFFSEOS AuctionsETH2Minimal Initial SushiSwap OfferingOFFSIDE.io

SHIB热门资讯
阿里巴巴曾鸣:区块链创造价值必须跨过的四个坎

编者按:本文来源于巴比特,星球日报经授权转载5月11日,“区块链前沿技术·中美交流论坛”在杭州师范大学举行。阿里巴巴学术委员会主席、阿里巴巴商学院院长曾鸣在论坛上做了题为“关于区块链的几点思考”的演讲.

1900/1/1 0:00:00
让公共事件不再被遗忘:通过“智能合约”配置你未来的注意力

本文来自:橙皮书,作者:橙皮书,星球日报经授权转发。我们都知道,现在新闻内容及公共事件的探讨,最大的问题是:热点很容易过期。对于新闻和公共事件来说,最大的问题不是没人看、也不是没人写——而是“被遗忘”.

1900/1/1 0:00:00
2018上半年,已有价值11亿美元的加密货币失窃

编者按:本文来自“腾讯科技”,编译:音希,原标题《上半年共价值11亿美元加密货币失窃》;星球日报经授权转载.

1900/1/1 0:00:00
又一家比特币ATM落地硅谷,想去体验一把吗?

今日,纽约时报自动广告条提示,比特币ATM来了,已落地硅谷圣布鲁诺的Tanforan商场。这台比特币ATM机位于Tanforan商场Forever21旁边的走廊上.

1900/1/1 0:00:00
联合国项目事务厅与IOTA合作,目标简化联合国工作流程

5月22日,联合国项目事务厅公布与IOTA基金会合作相关细则,希望IOTA分布式帐本技术可以帮助联合国简化工作流程。联合国项目事务厅是联合国技术顾问部门,主要为全世界范围内重点业务的安全与核心服务提供专业知识.

1900/1/1 0:00:00
「超脑链Ultrain」完成数千万元天使轮融资,由晨兴资本领投,洪泰基金、德鼎创新Draperdragon基金跟投

Odaily星球日报获悉,「超脑链Ultrain」已于近日完成数千万人民币天使轮融资,出让股权约10%。本轮融资由晨兴资本领投,洪泰基金、德鼎创新DraperDragon基金跟投.

1900/1/1 0:00:00