风险提示:理性看待区块链,提高风险意识!
EOS 为何致谢这家公链?Ultrain 超脑链发现并协助修复其致命安全漏洞
首页 > 币界资讯 > 竞争币新闻 2019-05-28 15:00:13

Ultrain 技术团队核心成员近期在阅读 EOS chainbase 开源代码时,发现其底层实现存在可导致 EOS 全网宕机隐患的致命安全漏洞,并立即将问题详细描述及修复办法提交至 EOS 团队。近日,EOS 团队已正式将修复提交 EOS 代码主分支,并对于 Ultrain @raymondnuaa 表示多次致谢!

公链 EOS 采用 chainbase 内存数据库存储世界状态,包括链上所有账号详情、部署的所有智能合约以及所有历史交易形成的状态修改等内容。chainbase 的安全性与稳定性是保证公链 EOS 稳定运行的重中之重。

EOS 为何致谢这家公链?Ultrain 超脑链发现并协助修复其致命安全漏洞
EOS 为何致谢这家公链?Ultrain 超脑链发现并协助修复其致命安全漏洞
EOS 该安全漏洞由 chainbase 对数据库回滚操作的错误处理顺序引发。chainbase 内存数据库底层有 removed、created、modified 三个 stack 来存储区块内交易对数据库对象所进行的删除、创建、修改操作,如果该区块未能成功添加到区块链主链,则需要对该区块内所有交易对内存数据库做的所有修改进行回滚。EOS 对三个 stack 的原有回滚处理顺序为:modified,created,removed,在该处理顺序下,如果将数据库某个已有对象 A 的键值修改,并创建一个新的对象 B 采用前述对象 A 的原有键值,那么在进行回滚时,会先尝试将对象 A 修改过的数值恢复,此时会产生键值冲突(数据库此时存在对象 B 具有相同键值),导致底层库进入死循环状态。一旦进入该状态,EOS 节点则无法正常继续生产区块。若恶意攻击者构造触发该状态的交易广播至全网执行(e.g. 通过 deferred trx),则 EOS 全网存在宕机隐患。

发现问题后,EOS 开发团队按 @raymondnuaa 建议将 stack 处理顺序修改为 created,modified,removed,可正常处理前述场景。此外,@raymondnuaa 在问题描述中还详细描述了另一个更加复杂的两个对象键值交换的场景,并指出仅靠调整三个 stack 的处理顺序无法解决问题。EOS 在此次修改中也增加了大量注释,明确了 chainbase 内对象的使用需求限制,指出 chainbase 的特定字段不能在 modifier 中进行修改(should not be changed within a chainbase modifier lambda),并对 deferred_transaction 的 modify 处理做了相应修改。

公链是促进区块链行业繁荣发展的一个重要角色,相信有如 Ultrain 这样致力于提升基础设施安全的公链存在,整个行业将会更加健康有序发展。

详情链接:https://github.com/EOSIO/eos/pull/7266
https://github.com/EOSIO/chainbase/pull/44

上一篇: REX 1% 收益是 EOS 取消 4% 增发导火索?EOS 真适合做 DeFi?
下一篇: 起底 PoS 共识的前世今生,展望 Staking Economy 新时代
推荐专栏
web3首席知识博主
一位相信价值投资的币圈KOL。稳定盈利的缠论野生交易员 #BTC行情分析师 #价值投资 #链上数据分析
爱Web 3,爱生活,爱科技,爱炒币的老韭菜
热门币种
更多
币种
价格
24H涨跌幅
BTC比特币
¥267,330.35
37,456.44 USDT
+5.29%
ETH以太坊
¥14,651.39
2,052.85 USDT
+3.71%
USDT泰达币
¥7.24
1.01 USDT
+0.18%
BNB币安币
¥1,802.76
252.59 USDT
+3.09%
XRP瑞波币
¥4.64
0.64980 USDT
+3.5%
USDC
¥7.13
0.99970 USDT
-0.02%
SOLSolana
¥468.34
65.62 USDT
+15.07%
OKBOK币
¥426.47
59.75 USDT
+2.34%
ADA艾达币
¥2.73
0.38280 USDT
+7.38%
DOGE狗狗币
¥0.54670
0.07660 USDT
+5.19%
热搜币种
更多
币种
价格
24H涨跌幅
dYdX
¥29.69
4.0892 USDT
+6.84%
Filecoin
¥38.51
5.3035 USDT
+9.5%
FTX Token
¥26.75
3.6847 USDT
+2.74%
PancakeSwap
¥19.05
2.6235 USDT
+5.03%
Solana
¥476.44
65.6215 USDT
+15.07%
奇亚
¥198.33
27.316 USDT
+3.53%
Yield Guild Games
¥3.07
0.423 USDT
+3.65%
Conflux
¥1.24
0.1711 USDT
+6.87%
火必积分
¥21.92
3.0197 USDT
+4.76%
Terra Classic
¥0.00
8.305E-5 USDT
+3.24%
阿童木
¥73.74
10.1558 USDT
+12.42%
ChainLink
¥107.46
14.8004 USDT
+2.65%
最新快讯
更多
SushiSwap“部署SUSHI新代币经济学”的提案开启民意调查投票
2023-11-16 12:36:38
Polytrade与OndoFinance、OpenEden建立合作伙伴关系
2023-11-16 12:25:46
Polytrade与OndoFinance等建立合作伙伴关系
2023-11-16 12:25:46
Arbitrum链上提案拟将STIP激励总预算增至7140万枚ARB
2023-11-16 12:19:30
Instagram推出定制AI贴纸和滤镜功能,强化创作者体验
2023-11-16 12:19:13
英伟达将发布基于微软智能云Azure的AI工坊服务
2023-11-16 12:12:29
币安与Gulf合资企业GulfBinance将于明年在泰国向公众开放服务
2023-11-16 12:10:35
下载币界网APP