链资讯 链资讯
Ctrl+D收藏链资讯
首页 > PEPE > 正文

区块链:如何评估“分叉版EVM”的安全风险?_PINETWORKDEFI价格

作者:

时间:

本文来自 Coinbase,原文作者:Ethen Pociask & Eric Meng & Nadir Akhtar & Gabriela Melendez Quan & Tom Ryan,由 Odaily 星球日报译者 Katie 辜编译。

为了加强对交易 ERC-20 和其他基于智能合约的资产的客户的安全和托管保证,Coinbase 区块链安全团队调查了定义这些资产行为的程序层:以太坊虚拟机(EVM)。在评估修改自身网络的 EVM 的项目时,Coinbase 的区块链安全团队会审查关键的 EVM 更改,以确定修改后的 EVM 是否能够提供与原始 EVM 实施相同的安全和托管保证。

截至 2023 年 5 月,以太坊虚拟机(EVM)夺得最热门智能合约执行平台“榜一大哥”头衔。根据 DefiLlama 的数据,总锁仓价值(TVL)排名前 10 位的链中有 9 个支持 EVM 智能合约。因此,深入了解 EVM 对于支持整个区块链生态系统中的智能合约至关重要。

腾讯云拟发20220枚新春数字藏品:金色财经报道,腾讯云将拟发行“城市有数·新春数字藏品”。此次藏品发行总量为20220枚,围绕中国传统文化底蕴与元素,藏品选用了35个不同城市的地标建筑,打造一张张特别的“新年窗花”,在腾讯云至信链提供的区块链底层技术支持下,每件新春数字藏品在至信链上都有唯一序列号和权属信息,不可篡改、不可复制,确保其唯一性和稀缺性,保障每一枚新春数字藏品都具备极高纪念意义和收藏价值。[2022/1/26 9:14:47]

EVM 是一种虚拟机,用于在以太坊网络上去中心化执行智能合约。许多兼容 EVM 的区块链在其协议软件中直接利用不同语言的热门 Ethereum 执行客户端的标准实施方案,如 go-ethereum(Golang)和 besu(Java)。

也就是说,分叉和修改 EVM 实际上在区块链生态系统中非常常见,甚至在主要协议中也是如此。例如,为 Coinbase 的 Base L2 区块链提供“动力”的 Optimism Bedrock Stack 使用了一个名为 op-geth 的 go-ethereum 执行客户端的分叉版本,该版本运行的 EVM 与热门的以太坊执行客户端兼容。然而,这并不意味着以太坊上的 EVM 与 Optimism 上的 EVM 行为完全相同:op-geth EVM 在某些情况下的行为略有不同(即 DIFFICULTY 返回随机值是由序列器确定的)。

“2021区块链行业卓越贡献企业”奖项于今日发布:金色财经现场报道,6月17日,第二届中国西安区块链产业发展论坛于西安举办,会上西安市区块链技术应用协会颁发了“2021区块链行业卓越贡献企业”奖项。获奖企业如下:

海南火大教育科技有限公司

金色财经

陕西星辰集群软件科技有限公司

西安海豚科技信息咨询有限公司

陕西蜜蜂集群数字科技有限公司

哈希兄弟科技(陕西)有限公司

江西融链数据有限公司

四川汇储链科技有限公司[2021/6/17 23:44:40]

虽然这听起来很可怕,但对于 EVM 的采用来说,一般情况下是有益的。虽然标准 EVM 实施方案针对以太坊基础协议进行了高度优化,但分叉的 EVM 通常会针对自己的新协议进行扩展。因此,合约在某些 EVM 兼容链上的执行方式可能与在以太坊上的执行方式不同,EVM 智能合约行为的安全假设在不同协议之间也可能存在很大差异。

为此,Coinbase 开发了一个Web3安全框架,用于评估一些分叉 EVM 实施方案中的安全影响。我们称之为 Coinbase 的分叉 EVM 框架,下面将对其进行详细的解释。

2020火币大学秋季毕业典礼正式举办:10月24日,由火币大学和湛庐文化联合主办的第6届全球区块链赋能峰会暨2020火币大学秋季毕业典礼正式在深圳举办,火币大学校长于佳宁表达了对学员们的寄语,希望大家能保持空杯心态,持续坚持学习。

火币大学《全球区块链领导者课程(GBLP)》第五期、第六期以及区块链卓越人才特训营的学员代表分别上台分享各自参加火币大学课程之后的认知变化,学员们纷纷表示,经过深入学习区块链知识,逐渐建立起区块链思维框架,并更深度的与区块链产业链接。随后,火币大学的多位导师为毕业学员们颁发了毕业生蓝丝巾和毕业证书。[2020/10/24]

有了这个分叉 EVM 安全框架,Coinbase 能够有效地:

了解我们的以太坊代币框架的安全假设的无效性,使我们能够安全地启用新的 EVM 兼容区块链,以便在我们的去中心化交易所支持 ERC-20/ERC-721 代币;

为智能合约审计师提供关于分叉 EVM 的智能合约漏洞情况的分析,特别是跨网络中的微小差异;

确保在 Coinbase 的 Base L2区块链上安全使用和执行 EVM 智能合约。

为了解以太坊虚拟机中的安全风险是如何存在的,首先要知道标准 EVM 实施方案为我们提供了哪些保障。我们将标准 EVM 定义为以太坊执行规范中描述的以太坊验证器执行客户端一致使用的 EVM。到目前为止,最常用的客户端是 go ethereum(即 geth)。

声音 | 摩根溪联合创始人:BTC在2020年5月减半不会对价格产生任何影响:摩根溪联合创始人Jason A. Williams今天发推称,比特币在2020年5月减半不会对价格产生任何影响。这将是一件无关紧要的事。[2019/12/2]

我们将安全性总结为两个安全标准,它们代表了任何分叉 EVM 实施方案有资格获得 Coinbase 支持的最低要求。

我们的分叉 EVM 框架在评估是否符合总体安全标准(即合约不变性和安全执行环境)时,主要关注以下审计要求。需要注意的是,以下风险成分并不是分叉 EVM 审计的全部范围。

修改 EVM 操作码的定义和编码会导致合约执行方式的重大差异。例如,假设一些分叉的 EVM 实施(EVM')将算术 ADD 操作码定义逻辑(x 1 + x 2 )改为减去两个值(x 1 - x 2 )。

动态 | 迪拜将于2020年推出以KYC为重点的区块链企业联盟:据阿联酋新闻社7月31日报道,迪拜国际金融中心(DIFC),Mashreq银行和金融科技公司Norbloc 达成了新合作伙伴关系,旨在于2020年推出基于区块链的Know Your Customer(KYC)数据共享联盟。作为该项目的一部分,各方将建立一个联合体协议,以合并未来参与的金融机构和政府机构的KYC工作。该程序据称将创建一个单一的数字KYC记录,随后可以使用电子ID进行身份验证,允许用户与其他金融机构共享数据。[2019/8/1]

结果,偏离的 EVM '在执行上与标准 EVM 不相等且不兼容。修改操作码的后果可能是有益的行为,比如防止算术操作码中的整数溢出和下溢,也可能是更危险的行为,比如导致本地资产无限铸造的自毁行为。

EVM 使用预编译合约来定义复杂的功能(如加密函数),使用更方便和性能更强的语言,如 Golang,而不是使用不太容易访问的 EVM 字节码。

从根本上说,这些是通过节点软件中表示的预定链地址来访问的编程功能。以太坊黄皮书(截至 2023 年 5 月)中定义了 9 个预编译器,对这 9 个预编译器所做的任何更改或引入新的预编译器都需要进行审计。

让我们再举一个具体的例子——BNB 智能链漏洞。BNB 智能链使用 go-ethereum 的一个偏离的实施方案来运行节点。为此,引入了两个新的预编译合约(tmHeaderValidate,iavlMerkleProofValidate),利用第三方软件(即 Cosmos SDK)来执行轻客户端区块验证和 Merkle 证明验证。问题是,Cosmos SDK 软件在其 IAWL 树表示法中有一个实施错误,允许加密无效的证明通过验证。换句话说,任何人都可以凭空产生资金。攻击者能够利用嵌套在 iavlMerkleProofValidate 预编译器中的这个实施漏洞,从币安跨链桥中抽走数亿美元。

这个利用漏洞的例子是为了展示预编译器安全性的必要性,以及为偏离的 EVM 实施引入新的预编译合约所带来的潜在风险。

引入额外的预编译器可能带来的致命风险包括:

允许一方单方面修改任何已部署合约的状态;

这包括所有存储修改(插入、更新、删除);

使用不受信任、未经验证或未经审计的第三方依赖项;

提供对不确定节点内值的访问。

尽管将编译器和 EVM 视为完全独立的实体,但值得注意的是,Solidity 编译器确实对前三个预编译合约(ecrecover、sha 256 和&ripemd)的行为做出了严格的假设,这些合约通过 Solidity 语言中的本机语言关键字函数表示。在后台,Solidity 编译器实际上将这些关键字处理成字节码,字节码执行合约间静态调用操作。下图进一步说明了这种合约间的沟通方式。

修改标准预编译器会带来的安全风险包括:

允许中心化的交易对手单方面修改任何已部署合约的状态;

Solidity 编译器预编译位置假设不一致;

提供对不确定节点内值的访问;

使用不受信任、未经验证或未经审计的第三方依赖项。

修改 EVM 基本组成部分所带来的关键风险包括:

不约束解释器堆栈,使其无限大;

对内存模型进行大小修改或改变,可能导致非确定性的执行;

绕过访问控制,允许任意的对手方单方面访问所有链状态;

使用不受信任、未经验证或未经审计的第三方依赖关系。

我们的目标是建立一个基于区块链技术的开放金融系统,为此,我们鼓励开发各种 EVM 实施方案。然而,为了让兼容 EVM 的区块链得到 Coinbase 的全面支持,它必须满足标准 EVM 实施的基本要求。本文希望提高人们对偏离 EVM 相关风险的认识,并鼓励资产发行人在偏离 EVM 时优先开发安全组件,提高整个 Web3 生态系统的安全意识。

Odaily星球日报

媒体专栏

阅读更多

区块律动BlockBeats

Foresight News

曼昆区块链法律

GWEI Research

吴说区块链

西柚yoga

ETH中文

金色早8点

金色财经 子木

ABCDE

0xAyA

标签:区块链EFIDEFIROL什么是区块链技术PINETWORKDEFI价格defi communityroll币在哪换

PEPE热门资讯
Celestia : OP 堆栈的模块化数据可用性

原文:Javed Khan,celestia blog  编译:GWEI Research(DeFi之道) 简介 自去年发布以来,OP Stack 在汇总开发人员中获得了巨大的吸引力。它被创建新汇总的开发人员和 Caldera 和 Conduit 等模块化基础设施提供商所接受,使开发人员能够快速启动他们自己的rollups。

BSP:Coinbase内幕交易案结案:已达成和解 这会对行业造成什么影响?_NEST币

作者:Ronaldo Marquez,bitcoinist;编译:区块链骑士SEC宣布,前Coinbase产品经理Ishan Wahi及其兄弟Nikhil Wahi已就内幕交易指控达成和解.

区块链:2023年应该的13个Web3叙事及熊市持仓策略_Lendefi

2023 年请保持参与,并播下 2024/25 的种子。撰文:The DeFiedge 编译:DeFi 之道 如果您及早了解正确的加密货币叙事,您就可以创造财富.

元宇宙:回顾元宇宙的2022:瓶颈、洗牌、平台期_DEFI

两年过去了,元宇宙还「火」吗?答案是肯定的,2023年才刚刚开始,连「酒中之王」茅台也投入了元宇宙的怀抱,还正式上线了元宇宙平台APP「巽风」.

ASI:“AI换脸”430万 如何用“法”打败“魔法”?_人工智能

核心提示 “AI 换脸 10 分钟狂 430 万”新闻中直接利用 AI 换脸取钱款的行为人构成罪,若 AI 换脸技术的提供方与行为人共谋.

加密货币:Web3从业者 进入冷静期_NCE

来源:AI蓝媒汇 作者:伊柒 听到泡沫破碎的声音之后。加密货币玩家冯凌在2022年的最后一条朋友圈,定格在31日晚九点半。“一个寒冷且缺乏信心的冬天.