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/8/6 9:17:29 阅读更多 →
降AI率工具怎么挑才不会踩坑?付款前问清这四条退款条款再下单。

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

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

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

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

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

2026/8/6 9:16:29 阅读更多 →

最新新闻

技术深耕匠心赋能行业革新 集之互动引领AI品牌定制剧营销全新未来

技术深耕匠心赋能行业革新 集之互动引领AI品牌定制剧营销全新未来

数字技术的飞速迭代,正在重构品牌营销的底层逻辑与行业格局,AI影视工业化的全面落地,让品牌内容营销正式告别传统实拍高成本、低效率、难量产的旧时代,迈入智能化、精品化、常态化、低成本的全新发展阶段。AI品牌定制剧作为内容营…

2026/8/6 11:09:21 阅读更多 →
数据库系统工程师必知:DDL核心知识与软考实战技巧

数据库系统工程师必知:DDL核心知识与软考实战技巧

1. 项目概述:数据库系统工程师与DDL的核心价值作为数据库领域的"建筑师",数据库系统工程师需要掌握从底层结构设计到上层应用开发的全套技能。而数据定义语言(DDL)正是构建数据库大厦的基石工具,它定义了数据的组织方式和存储结构。…

2026/8/6 11:09:21 阅读更多 →
Horos医学影像软件:在macOS上免费获得专业级DICOM查看器的终极指南

Horos医学影像软件:在macOS上免费获得专业级DICOM查看器的终极指南

Horos医学影像软件:在macOS上免费获得专业级DICOM查看器的终极指南 【免费下载链接】horos Horos™ is a free, open source medical image viewer. The goal of the Horos Project is to develop a fully functional, 64-bit medical image viewer for OS X. Horos…

2026/8/6 11:09:21 阅读更多 →
浏览器智能体自动化爬虫:原理、实践与优化

浏览器智能体自动化爬虫:原理、实践与优化

1. 项目概述:浏览器控制智能体的自动化革命 在数据驱动的时代,网页数据爬取已成为市场分析、竞品研究和商业决策的基础能力。传统爬虫开发需要处理反爬机制、页面结构变更和维护复杂代码,而AiPy提出的浏览器控制智能体方案,将自动…

2026/8/6 11:09:21 阅读更多 →
OPC UA:工业通信协议的统一与安全实践

OPC UA:工业通信协议的统一与安全实践

1. 工业通信的"普通话革命":OPC UA的前世今生2006年,当OPC基金会首次发布OPC UA规范时,恐怕没人能预料到这个工业通信协议会成为智能制造时代的"普通话"。作为传统OPC标准的升级版,它用一套基于服务的架构&am…

2026/8/6 11:09:21 阅读更多 →
直方图均衡化算法原理与FPGA硬件实现全解析

直方图均衡化算法原理与FPGA硬件实现全解析

1. 直方图均衡化:从映射函数到电路实现的全景解析 直方图均衡化,这个名字对于图像处理领域的朋友来说,绝对是个“老熟人”。无论是刚入门时调用的 cv2.equalizeHist() ,还是在各种图像增强论文里看到的对比度拉伸效果&#xff0…

2026/8/6 11:08:21 阅读更多 →

日新闻

深入解析LimboAI C++内核:架构设计与性能优化实战

深入解析LimboAI C++内核:架构设计与性能优化实战

1. 项目概述:为什么我们需要深入LimboAI的C内核?如果你是一名使用Godot引擎的游戏开发者,尤其是对AI行为逻辑有较高要求的项目,那么LimboAI这个名字你大概率不会陌生。它作为Godot 4生态中一个备受瞩目的行为树与状态机插件&#…

2026/8/6 0:00:06 阅读更多 →
Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

1. 项目概述与核心思路大家好,我是老张,一个在游戏开发一线摸爬滚打了十多年的老码农。今天咱们接着聊《空洞骑士》风格2D动作游戏的Demo制作。上一期我们搭好了基础框架,处理了角色移动和碰撞,这一期,我们要让游戏世界…

2026/8/6 0:00:06 阅读更多 →
被动防火门市场前景发展趋势

被动防火门市场前景发展趋势

被动防火门依靠材质结构、密闭构造阻隔烟火蔓延,无需电控启动,是建筑被动消防系统核心构件,行业依托新规管控、城市更新、工业安全升级迎来稳定扩容,整体朝着合规化、专项化、低碳化、智能化方向发展。现阶段 GB12955‑2024 新版国…

2026/8/6 0:00:06 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/5 15:00:43 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/5 13:13:56 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/5 10:20:36 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/5 21:00:14 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →