2、信任边界模型:信任边界的定义、信任边界在镜像供应链中的位置、信任边界的层次结构

2.1 信任边界的定义

在镜像供应链安全上下文中,信任边界是指数据、工件或执行环境从一个安全域跨越到另一个安全域时,所经过的明确定义的逻辑或物理分界点。跨越信任边界意味着数据或代码的控制权、可见性以及保护策略发生根本性变化。

信任边界具备以下核心特征:

  • 策略切换点:跨越边界后,访问控制、加密、审计策略必须重新评估。
  • 风险汇聚点:攻击者最可能在边界处实施注入、篡改或劫持。
  • 可观测节点:边界是实施监控、日志记录和异常检测的理想位置。
  • 基线锚点:发布窗口中的基线偏差回归检查,本质上是在信任边界处比对预期状态与实际状态。
关键认知: 信任边界不是防火墙或网络隔离的等价物。在镜像供应链中,信任边界更多体现为策略执行点——例如镜像签名验证、准入控制 Webhook、制品仓库的不可变标签策略等。

2.2 信任边界在镜像供应链中的位置

镜像供应链从代码提交到生产部署,存在多个明确的信任边界。下表归纳了主要边界及其对应的安全控制机制:

阶段 信任边界位置 典型控制机制 基线偏差风险
代码提交 SCM 仓库 → CI 触发器 签名提交、分支保护规则 未授权代码注入
镜像构建 CI 构建节点 → 镜像仓库 Docker Content Trust、Cosign 签名 构建后篡改、恶意层注入
镜像存储 镜像仓库内部(命名空间/项目间) 仓库级 RBAC、不可变标签 跨命名空间污染、标签覆盖
镜像分发 镜像仓库 → 部署集群 镜像拉取凭证、TLS 传输 中间人攻击、镜像替换
部署准入 集群 API Server → 节点运行时 Admission Webhook、策略引擎(OPA/Kyverno) 绕过准入策略、运行未签名镜像

每个信任边界都对应一个发布窗口——即从镜像被标记为“就绪”到实际通过该边界进入下一阶段的时间区间。基线偏差回归检查正是在这些窗口内,验证镜像的签名摘要、层哈希、元数据标签是否与预期基线一致。

2.3 信任边界的层次结构

信任边界并非平面排列,而是呈现清晰的层次结构。理解这一层次有助于确定基线检查的优先级和粒度。

下图展示了镜像供应链中信任边界的四层模型:

镜像供应链信任边界层次结构 第1层:基础设施信任边界 CI/CD 集群 / 镜像仓库集群 / 部署集群 之间的网络与身份边界 控制点:mTLS、服务账户、网络策略、集群 RBAC 第2层:平台信任边界 镜像仓库命名空间 / 项目 / 组织 之间的隔离边界 控制点:仓库级 IAM、镜像签名验证、不可变标签策略 第3层:工件信任边界 镜像层 / 镜像清单 / SBOM / 签名 之间的完整性边界 控制点:层哈希校验、Cosign/Sigstore 签名、SLSA 证明 第4层:运行时信任边界 容器运行时 / 宿主机内核 / 可执行文件 之间的执行边界 控制点:Seccomp、AppArmor、只读根文件系统、运行时签名验证 层次越高,基线检查粒度越细

各层次之间的依赖关系如下:

  • 下层为上层提供信任基座:基础设施边界失效,上层的平台、工件、运行时边界均无法独立保证安全。
  • 上层边界更贴近业务:工件边界和运行时边界直接决定镜像是否可被信任执行,是基线偏差回归检查的重点关注层。
  • 跨层检查不可省略:发布窗口中的回归检查必须覆盖至少两个相邻层次,才能形成完整的信任链验证。
实践建议: 在构建基线偏差回归检查策略时,优先在第2层(平台边界)和第3层(工件边界)设置自动化检查点。这两个层次的数据结构稳定、可编程性强,且能覆盖绝大多数供应链攻击场景。

2.4 信任边界与发布窗口的映射关系

每个信任边界都对应一个或多个发布窗口。下表给出了典型映射关系:

信任边界层次 对应发布窗口 基线检查内容示例
基础设施边界 构建集群 → 仓库集群 镜像推送目标仓库地址、TLS 证书指纹
平台边界 仓库内 staging → production 命名空间 镜像标签是否从允许列表、签名者身份
工件边界 镜像版本发布 → 部署审批 镜像 digest、层数、SBOM 哈希
运行时边界 准入控制 → 容器启动 镜像签名是否有效、运行时策略是否匹配