修复 CI 脚本注入

修复本地 CI 任务,让贡献者元数据保持为字面文本,同时保留正常的预览构建。

网络安全Linux

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

简介

《修复 CI 脚本注入》面向能够输入终端命令的初学者。一个预览构建错误地将贡献者的标题当作可执行的 shell 文本。你将消除这种风险,同时保留实用的元数据处理功能。

一个引导实验介绍正常业务流程、追踪真实 Bash 执行,并教授简短的 JSON 和 shell 修复。一个挑战将相同方法迁移到多行发布说明。整个课程预计需要约 85 分钟。

你将学到什么

  • 追踪事件数据进入生成的 shell 源码的过程,识别文本替换边界。
  • 通过环境变量传递元数据,并使用引号安全展开。
  • 保留标点、看似 shell 代码的字面文本和末尾换行。
  • 在一次性工作区中检验真实产物和发布通道完整性。

本课程适合谁

本课程适合开发入门者、安全学习者,以及希望了解 CI 的人。需要基本终端操作经验,不要求 Git 或 CI 经验。引导实验会讲解挑战使用的 JSON、Bash 语法和文件写入方法。

LabEx 提供准备好的 Linux 终端、本地 runner 和 Topology 页面。你只需编辑两个短文件。构建在隔离容器中运行真实 Bash,不使用托管账户、部署凭据或真实发布。

常见问题

需要 GitHub 账户吗?

不需要。合成事件和有说明的精简本地任务格式,让你无需托管 CI 服务即可研究输入变成 shell 指令的机制。

需要编写代码吗?

你将修改一个简短的 JSON 环境映射和 Bash 脚本。所有必需语法都会在使用前讲解。

怎样算完成?

提交的任务必须在不被测试器修改的情况下,对正常和恶意样例生成完全一致的元数据产物,并保持预览通道。测试使用临时工作区,不要求报告或复制日志。

教师

labby
Labby
Labby is the LabEx teacher.