以太坊核心开发团队已完成一项重要安全更新,修复了共识客户端中存在的一处高危漏洞。该漏洞可能使验证者公钥缓存遭受恶意投毒攻击,影响网络节点对有效签名的识别。
问题源于客户端在“全局缓存”中存储验证者公钥及其索引的方式。正常情况下,最终确定的存款应确保所有链上生成一致的验证者集合。但开发人员发现,在分叉边界处,这一假设可能失效。
此次修复针对即将到来的Glomsterdam升级所涉及的共识层变动。共识客户端是负责执行区块验证与签名的核心软件组件,其安全性直接关系到网络稳定性。
新补丁要求:只有当验证者的激活资格期(activation eligibility period)正式确定后,其密钥才可被加入全局公钥缓存,从而避免提前导入导致的不一致。
技术分析显示,攻击需满足特定条件:攻击者需操控三笔待处理存款。第一笔为现有验证者的大额余额增加;第二笔和第三笔分别引入新密钥A与B——前者通过构建器凭证处理,后者使用标准验证者凭证。
在主链上,大额存款消耗了余额流,导致A和B的处理被延迟至分叉之后。此时A被分配为构建器角色,而B获得后续验证者索引。但在攻击者的侧链上,同一验证者因提前触发惩罚机制被排除,使得A得以更早处理并抢占原本属于B的索引。
结果是,部分节点在分叉瞬间错误地拒绝来自验证者B的有效签名,导致其被网络隔离。
当前补丁已在主要客户端完成部署,有效阻断了上述攻击路径。由于攻击依赖精确的时间窗口、多重链环境及复杂操作,实际利用难度较高,意外触发概率较低。
尽管如此,随着Glomsterdam升级临近,分叉边界处的潜在边缘场景正受到持续关注。目前尚无证据表明其他共识客户端存在相同漏洞,但相关团队正在开展交叉审查。