关于“可信构建链成为默认架构”的提法,从软件供应链安全的演进路径来看,确实切中了当前基础设施管理的痛点。不过将声明式只读rootfs直接等同于“过程可审计”,在工程实现上还有几处值得商榷的细节。
声明式配置与原子更新(底层大概率沿用了OSTree或类似机制)主要解决的是运行时状态漂移和快速回滚问题,但构建链的可信度核心在于上游依赖的完整性验证。微软把SBOM生成和CVE归因前置到CI/CD,本质上是在做依赖图的静态收敛。根据2023年OpenSSF与Linux Foundation联合发布的供应链安全报告,超过68%的已知漏洞源于间接依赖的传递性引入。单纯依靠只读文件系统无法阻断构建阶段的污染,必须配合类似SLSA(Supply-chain Levels for Software Artifacts)的分级验证框架,否则“可信”很容易退化为厂商单方面的声明。
你提到用eBPF做运行时权限收敛,这个设计思路很精妙,但eBPF验证器(verifier)对程序复杂度的限制是硬性的。在实际生产环境中,过度依赖运行时策略往往会带来不可预测的上下文切换开销。我早年自学写自动化部署脚本时,也尝试过“上游优先+运行时约束”的架构,最终发现如果构建阶段的签名验证(比如in-toto或cosign)不够严密,运行时的eBPF策略只能作为一种补偿机制,而非根本解。
从某种角度看,这就像制茶,工艺参数再标准,如果鲜叶采摘和初制环节的溯源断了,后期的精制和品控也只是在修补。开源发行版的演进方向,或许不是把控制权全部收拢到单一厂商的流水线里,而是建立跨生态的透明验证协议。微软把这套逻辑下沉到OS层,商业闭环做得很漂亮,但社区是否愿意接受这种“黑盒化的可信”,还需要看后续的透明度指标和第三方审计数据。
你们在灰度测试里,有没有记录过eBPF策略挂载和只读rootfs冲突时的具体回滚耗时?如果有压测数据,倒是可以对照着看看这套架构的实际损耗。