只接收可信发布者的版本

制作可复用的接收脚本,只接受所请求且由可信发布者签名的导览更新,拒绝不合规交付,并保留运行中的网站和下载功能。

项目DevSecOps网络安全

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

“只接收可信发布者的版本”是一门面向已掌握基本终端和文件操作的学习者的 DevSecOps 实战项目课。你将为 Waymark 步行节导览制作接收脚本:接受所请求且由可信发布者签名的更新,发布实际验证过的字节,并保持原有访客功能可用。

两项 Guided Lab 逐步介绍信任判断和接收脚本。独立 Challenge 将同样的工具应用于无障碍导览,其中一个真实有效的签名仍可能属于错误的产品。

你将学到什么

完成本课程后,你将能够:

  • 区分随文件交付的校验和与通过独立可信渠道提供的批准依据;
  • 使用预先信任的发布者公钥验证真实的 Cosign 签名;
  • 分别判断所请求的产品、版本和归档摘要;
  • 编写简短的 Bash 接收脚本,在失败时停止,并将验证过的归档副本交给准备好的发布程序;
  • 拒绝不合规交付,同时保留旧版本、访客页面和真实的路线下载。

本课程适合谁

本课程适合希望完成一项小而完整的软件交付工作的 DevSecOps 初学者、开发者和运维人员。

前置要求: 会在终端中切换目录,熟悉小型文本文件。课程会在使用前解释签名、摘要和所需 Shell 语法;不要求 Python 编程基础。

学习环境: 已准备好的 Linux 环境,包含 Cosign、供应方交付包、独立提供的可信公钥与请求,以及运行中的 Waymark 网站。使用 Workspace 输入命令,使用 Event Guide 操作真实页面和下载。

常见问题

需要云账号或自己的签名密钥吗?

不需要。实验提供合成的签名交付包和独立预置信任的公钥,不向学习者提供发布者的私钥。

这是完整的公共 Sigstore 身份验证流程吗?

不是。本项目使用离线、自主管理的密钥签名,并明确跳过公共透明日志验证。它不验证公共 OIDC 身份,也不声明达到某个 SLSA 等级。

完成后能得到什么?

可复用的接收脚本,以及路线表字节与已批准更新相符的可用导览网站。Challenge 要求独立组合已经学过的判断,不引入新的签名机制。

教师

labby
Labby
Labby is the LabEx teacher.