DevSecOps 入门

通过 14 个引导实验和 14 个配套挑战,实践服务、代码、依赖、容器与交付安全。

DevSecOps网络安全

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

简介

DevSecOps 入门面向具备基本终端操作能力的学习者,帮助你把安全融入日常软件交付。你将逐步改进小型服务台应用 DeskLite,同时保留它的实用功能。

课程包含 14 个 Guided Lab(引导实验)和 14 个配套 Challenge(挑战)。每个引导实验都以小步骤介绍概念:观察当前行为、理解风险、进行针对性修改,再测试结果。配套挑战提供独立环境和明确目标,只使用已经学过的能力。学习顺序从服务配置逐步扩展到代码、容器、安全门禁和经过验收的发布版本。

你将学到什么

  • 阅读 HTTP 响应,限制管理监听范围,并按使用者的需要为服务文件设置最小访问权限。
  • 防止私有配置进入 Git 提交,撤销已暴露的 Token,让客户端改用受保护的凭据文件。
  • 更新实际安装的 Python 依赖,同步固定版本记录,并确认原有应用仍然正常。
  • 将 SQLite 查询结构与输入值分离,理解限定范围的本地安全扫描结果。
  • 为允许和拒绝的请求编写测试,并在敏感信息进入日志后补充回归测试。
  • 构建并运行非 root 容器,限制构建输入,检查各镜像层中的私有数据。
  • 在安全发现或工具错误出现时阻止交付,限制工作流权限,安全处理不可信的工作流文本。
  • 将源码提交、检查、镜像、清单和包摘要关联到本地 staging 环境实际运行的发布版本。

本课程适合谁

本课程适合刚开始学习 DevSecOps 的学习者、开发者,以及希望通过应用实际行为理解安全的运维学习者。

前置知识:能够打开终端,使用 cd、ls 和 cat,并进行简单文本编辑。无需安全、HTTP、Git、Docker、Python 或 SQL 基础。新命令和少量代码模式都会在使用前解释。

学习环境:每个实验都在浏览器中的预置 Linux 环境独立启动。工具、练习数据、软件包及所需镜像均已提供,无需个人 GitHub 或云账号,也不需要本地安装。

常见问题

需要从头开发应用吗?

不需要。应用和辅助工具已经准备好。随着相关模式的介绍,你会编辑简短配置文件、小型 Python 查询函数、测试和交付脚本。

Challenge 如何进行?

每个挑战都紧随配套引导实验,提供全新环境、明确要求、可选提示和完整解答。挑战组合或迁移已经练习过的能力,不突然引入未教过的工具。

怎样才算完成修复?

实际状态必须满足安全边界,并保留要求的业务行为。你会同时测试成功路径和拒绝路径。无需提交调查记录或复制扫描报告;测试、锁定记录及发布包属于实际工程目标时,会检查其有效性。

练习扫描通过就代表生产安全了吗?

不是。课程使用固定且有限的规则和漏洞数据来保证练习可复现。你会理解每项检查能证明什么、范围止于哪里。工作流检查和 staging 交付在本地运行,不会配置真实 GitHub 仓库或部署到生产环境。

教师

labby
Labby
Labby is the LabEx teacher.