cosign签名 + SLSA溯源介绍(SLSA Provenance溯源声明、Keyless模式、OIDC联合身份、Sigstore)
维度企业做法我们评价部署凭据OIDC 联合身份无长期密钥长期 ed25519 forced command⚠️ 落后但裸 VPS 无 IAM 可联合镜像引用digest 钉死digest 钉死✅ 很多团队还在部署 :latest镜像可信cosign 签名 SLSA 溯源 准入控制拒绝未签名仅 Trivy 扫描❌ 最值得补的一项密钥管理Vault / Secrets Manager可轮换可审计服务器上一个 600 的明文文件❌ 最弱环节审批变更管理 职责分离作者不能批自己的必需审批人同一人单人项目的固有限制发布策略金丝雀/蓝绿 SLO 自动回滚up -d 硬切换单节点单用户金丝雀无意义版本可追溯部署标记打进 APM构建→标签→healthz→metrics→部署后核验✅ 比多数小团队做得好数据库迁移独立步骤 expand-contract容器启动时 alembic upgrade head❌ 公认反模式cosign 签名 SLSA 溯源是什么文章目录cosign签名 SLSA 溯源介绍Cosign 签名核心概念给镜像盖一个数字印章工作原理它防什么Keyless 模式企业常用SLSA 溯源SLSA 是什么SLSA Provenance溯源声明它和 Cosign 怎么配合对我们来说意味着什么当前状态最小改进投入产出比最高cosign签名 SLSA 溯源介绍好问题。这两个概念经常一起出现解决的是同一个核心问题的两个层面这个镜像是谁造的有没有被篡改过Cosign 签名核心概念给镜像盖一个数字印章注Cosign 是一个命令行工具CLI它是 Sigstore 项目下的一个可执行程序用 Go 语言编写就像你签一份合同——你的签名证明这份内容是我确认的没被改过。Cosign 对容器镜像做同样的事。工作原理构建阶段 1. CI 构建出镜像得到一个 digest比如 sha256:abc123... 2. CI 用私钥对这个 digest 签名 3. 签名被存到 registry 里和镜像关联在一起 部署阶段 1. 服务器拉镜像前先拿到镜像的 digest 2. 用公钥验证这个 digest 上的签名是否合法 3. 验证通过 → 拉取并部署 4. 验证失败 → 拒绝报警它防什么我们当前的攻击面当前流程无签名 1. CI 构建镜像标签是 abc1234 2. Trivy 扫描这个镜像 → 通过 3. 部署时服务器去 GHCR 解析 abc1234 标签 → 拿到 digest → 拉取部署 攻击 - 在步骤 2 和 3 之间有人或有权限的 CI job往 GHCR 推了一个恶意镜像也打标签 abc1234 - 服务器解析到的 digest 变了拉到的是恶意镜像 - Trivy 扫的是原来的镜像但部署的是新的恶意镜像 - 我们毫无察觉有签名后 1. CI 构建镜像 → cosign sign → 签名存入 registry 2. 部署时 → cosign verify → 验证签名 3. 如果有人推了恶意镜像覆盖标签 - 新镜像没有合法签名攻击者没有私钥 - cosign verify 失败 → 部署中止Keyless 模式企业常用传统的签名需要管理一对密钥私钥保密、公钥分发很麻烦。Keyless 模式用 OIDC 联合身份来签名签名时 - CI 从 GitHub 拿到一个 OIDC token证明我是 repo X 的 workflow Y - 这个 token 被用来向 Sigstore一个公共的、透明的签名日志服务请求一个短期签名证书 - 用这个证书签名 - 签名记录被写入透明日志rekor不可篡改 验签时 - cosign verify 检查 - 签名证书是否由可信的 OIDC 发行方签发 - OIDC token 里的身份repo、workflow是否符合预期 - 透明日志里是否有这条记录好处不需要管理密钥签名自带我是谁在哪里构建的信息。SLSA 溯源SLSA 是什么注SLSA读作 “salsa”全称是 Supply-chain Levels for Software Artifacts。它是一个安全框架和标准由 Linux 基金会下的 OpenSSF 维护。Supply-chain Levels for Software Artifacts软件制品供应链安全等级。Google 发起的一套框架回答一个问题这个软件制品是从哪来的经过了哪些步骤我能信任这条生产线吗分四个等级越高越严格等级要求类比L1有构建记录知道是谁构建的食品包装上写了生产厂家L2构建过程有签名可验证厂家有资质认证包装有防伪标L3构建环境隔离源码到制品的路径可审计生产线有监控录像原料来源可追溯L4构建过程完全可重现双人审批全程有独立第三方监督SLSA Provenance溯源声明一个 JSON 文件记录{builder:{id:GitHub Actions},buildType:https://github.com/actions/runner,invocation:{configSource:{uri:githttps://github.com/myrepo/app,digest:{sha1:commit_hash},entryPoint:.github/workflows/build.yml}},metadata:{buildStartedOn:2026-01-15T10:00:00Z,completeness:true},materials:[{uri:githttps://github.com/myrepo/app,digest:{sha1:...}}]}翻译成人话这个镜像是由 GitHub Actions 在某个时间、从某个 commit、用某个 workflow 构建的。它和 Cosign 怎么配合1. CI 构建镜像 2. SLSA generator 生成溯源声明provenance 3. Cosign 把溯源声明和镜像签名绑在一起存入 registry 4. 部署时 - cosign verify → 签名合法 - 检查溯源声明 → 是预期的 repo、branch、workflow 构建的 - 全部通过 → 部署Cosign 回答这个镜像没被改过SLSA 回答这个镜像是从正确的地方造出来的。对我们来说意味着什么当前状态我们现在做的 构建镜像 → Trivy 扫描漏洞检查→ 推到 GHCR → 部署时解析标签拉取 我们没做的 ❌ 没有签名 → 无法验证镜像是否被替换 ❌ 没有溯源 → 无法验证镜像是否来自正确的构建流程最小改进投入产出比最高CI 里加一行 cosign sign ghcr.io/myrepo/appsha256:abc123 部署脚本里加一行 cosign verify ghcr.io/myrepo/appsha256:abc123 效果 即使有人能写 GHCR推了恶意镜像覆盖标签 没有合法签名的镜像会被拒绝部署。SLSA 溯源是锦上添花——在单人项目里你知道镜像是自己造的溯源的价值不大。但 Cosign 签名验证是实打实堵住了一个当前存在的攻击面。

相关新闻

2026朝阳危房鉴定检测怎么选?老旧房危房鉴定靠谱机构 TOP 结构安全检测+ 报告可查 电话汇总

2026朝阳危房鉴定检测怎么选?老旧房危房鉴定靠谱机构 TOP 结构安全检测+ 报告可查 电话汇总

朝阳区老旧房屋密集,危房鉴定机构虽多却鱼龙混杂,老旧小区业主、乡镇自建房住户、商铺经营者、园区厂房及学校医院都亟需权威安全评估。市面上不少无资质机构出具的报告无法通过住建审核,小编实地走访筛选本地正规第三方危房鉴定实验室&#…

2026/10/8 12:31:23 阅读更多 →
降AI率工具怎么挑才不会踩坑?付款前问清这四条退款条款再下单。

降AI率工具怎么挑才不会踩坑?付款前问清这四条退款条款再下单。

降AI率工具怎么挑才不会踩坑?付款前问清这四条退款条款再下单。 你现在的状态大概是这样:手机里存了七八个链接,小红书刷到的、同学发的、搜索出来的,每一个页面都写着效果显著。评论区一半人说真好用,一半人说骗钱&am…

2026/10/8 21:10:46 阅读更多 →
Scilab信号处理入门:从正弦波生成到FFT频谱分析与滤波实战

Scilab信号处理入门:从正弦波生成到FFT频谱分析与滤波实战

1. 从零开始:为什么选择Scilab处理正弦信号?如果你正在信号处理、通信或者生物医学工程领域摸索,大概率会频繁遇到一个老朋友:正弦信号。无论是模拟一个纯净的音频,分析一个振动传感器的输出,还是处理心电图…

2026/10/7 0:04:52 阅读更多 →

最新新闻

mruby 3.4 迁移指南:可见性系统、C API 重构与构建生态全面解析

mruby 3.4 迁移指南:可见性系统、C API 重构与构建生态全面解析

编程语言语言运行时编译器解释器嵌入式 【免费下载链接】mruby Lightweight Ruby 项目地址: https://gitcode.com/gh_mirrors/mr/mruby 点击查看 免费下载 mruby 3.4 是 Lightweight Ruby 项目(mruby)在语言特性、C API 与构建体系上的一次重…

2026/10/12 16:41:31 阅读更多 →
GraphQL-Ruby OperationStore 服务端管理实战:拒绝任意查询、归档与删除、应用集成

GraphQL-Ruby OperationStore 服务端管理实战:拒绝任意查询、归档与删除、应用集成

后端API设计 【免费下载链接】graphql-ruby Ruby implementation of GraphQL 项目地址: https://gitcode.com/gh_mirrors/gr/graphql-ruby 点击查看 免费下载 OperationStore 是 graphql-ruby 为持久化查询(Persisted Queries)提供的一套服…

2026/10/12 16:41:31 阅读更多 →
Endee向量数据库元数据过滤深度解析:RoaringBitmap预过滤如何让检索快10倍

Endee向量数据库元数据过滤深度解析:RoaringBitmap预过滤如何让检索快10倍

【免费下载链接】endee Endee.io – A high-performance vector database, designed to handle up to 1B vectors on a single node, delivering significant performance gains through optimized indexing and execution. Also available in the cloud at https://endee.io a…

2026/10/12 16:41:30 阅读更多 →
PyTorch到TensorRT:SuperPoint+SuperGlue的C++部署实战

PyTorch到TensorRT:SuperPoint+SuperGlue的C++部署实战

简介:这份源码资源面向具备一定C与深度学习基础的计算机视觉开发者,聚焦于用TensorRT加速SuperPoint特征点检测与SuperGlue特征匹配模型的推理部署,可服务于SLAM、三维重建、相机姿态估计等对实时性要求较高的场景。压缩包共50个文件、约209.…

2026/10/12 16:41:30 阅读更多 →
多作物混装LSTM预测包:EMD/EEMD/小波预处理与一元多元差分多步建模实战

多作物混装LSTM预测包:EMD/EEMD/小波预处理与一元多元差分多步建模实战

简介:这份资源围绕LSTM模型在时间序列预测中的完整实践展开,面向具备一定深度学习基础、希望系统掌握序列建模与预测流程的学习者与开发者。内容从信号预处理到模型搭建层层递进,涵盖经验模式分解、增强经验模式分解与小波分析等数据预处理手…

2026/10/12 16:41:30 阅读更多 →
Visual C++ Build Tools 2015 离线安装避坑指南

Visual C++ Build Tools 2015 离线安装避坑指南

简介:本资源是一份面向Python开发者与初学者的Visual C Build Tools 2015离线安装指南,专为解决安装pycryptodome等需C编译环境的Python扩展库时常见的“Microsoft Visual C 14.0 is required”报错问题而设计。文档以清晰步骤详解离线部署全流程&#x…

2026/10/12 16:40:29 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →