Agent Skills
返回列表
🔒

Sigstore Cosign 容器签名检查器

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/sigstore-cosign-container-signature-checker

技能介绍

容器镜像信任的盲区

从 Registry 拉取镜像时,你其实不知道镜像是否真的来自发布者。镜像名拼写错误、Manifest 被篡改、上游仓库被入侵,这些风险在没有签名验证的情况下都能悄无声息地通过。

这个技能填补的正是这个缺口。在镜像进入部署流水线之前,它执行三项检查:

  1. cosign verify — 用发布者的公钥验证镜像签名
  2. Rekor 透明度日志查询 — 确认签名已被记录到公开审计日志
  3. OCI 镜像引用检查 — 核对正在验证的镜像引用(含 Digest)

验证的关键步骤

验证过程需要知道三个身份参数:

  • docker-reference:镜像的 Registry 路径
  • Docker-manifest-digest:Manifest 的 SHA256 Digest
  • Type:cosign container image signature

典型工作流:

  1. 获取镜像的 Manifest Digest
  2. 用正确的身份参数运行 cosign verify
  3. 在 Rekor 中查询该签名的透明度日志条目
  4. 确认日志条目的 Timestamp 是否通过阈值校验

边界与注意点

  • 大多数验证流程需要定期从 TUF 仓库获取 Service Keys
  • 如果签名要求 RFC3161 Timestamp 支持而当前环境未提供,验证会失败
  • threshold not met for verified log entry integrated timestamps: 0 < 1 这类报错通常指向 Timestamp 校验问题,不一定意味着签名是伪造的

使用场景

  • 在持续集成流水线拉取第三方镜像前,利用签名校验和透明度日志查询确认其来源可信,防止供应链投毒。
  • 当发现上游容器仓库可能存在被入侵风险时,通过检查特定镜像的摘要和引用记录,验证历史已部署镜像的签名状态。
  • 当部署报错提示日志时间戳阈值未达标时,利用透明度日志和镜像引用检查能力定位是签名缺失还是时间戳配置问题。

适合人员

  • DevOps 工程师:需要为持续集成流水线配置镜像自动签名与验证机制,确保所有部署的镜像来源可信。
  • 安全审计员:负责追溯容器供应链安全事件,需要通过透明度日志和签名记录定位受污染的镜像来源及影响范围。
  • 平台管理员:负责维护公司内部镜像仓库,需要在引入新的基础镜像前,执行严格的签名校验流程。