API 密钥泄露应急处理

追踪并吊销泄露的 API 密钥,以最小权限恢复支持摘要任务,再独立保护发货集成。

网络安全Linux

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

简介

《API 密钥泄露应急处理》是一门面向初学者的网络安全项目课程,适合已经会在终端输入命令的学习者。一个支持服务集成仍在接受已从仓库中删除的密钥。你将追踪泄露、吊销该凭据,再用仅具备必要权限的专用替代密钥恢复摘要任务。

两个引导实验讲解请求流程、Git 历史、身份认证、权限范围和私有运行配置。一个挑战将这些方法迁移到发货集成,使用不同的证据和业务操作。完成标准是 API 真正拒绝旧密钥、接收正确的业务结果,并保持无关集成可用。

你将学到什么

  • 解释 API 密钥如何用于程序认证,以及密钥 ID 与密钥秘密值的区别;
  • 用 Git 恢复历史配置,理解删除可见秘密值为何不等于吊销;
  • 吊销正确的凭据以控制泄露,同时保持独立监控可用;
  • 区分本服务的 401 认证失败与 403 权限拒绝;
  • 选择最小的读写权限组合,将仅显示一次的替代秘密值存入服务账号的私有文件,并恢复预置 worker;
  • 查看接收端 API 的业务结果,测试允许和禁止的访问。

本课程适合谁

本课程适合初级开发者、安全学习者,以及希望了解如何处理集成凭据泄露的人。

前置知识: 熟悉基本终端操作,能输入命令并识别文件路径。无需预先掌握 Git、API、JSON、Python 编程或秘密管理;课程会解释必要概念和命令语法。

学习环境: 每个单元提供独立、预配置的 Linux 环境,包含 Workstation 和 Integration 终端以及 Key Manager。本地教学服务使用合成数据和凭据,实际执行权限检查并保存业务记录。无需外部云账号、真实 API 密钥或本地安装。运行界面与命令输出为英文。

常见问题

需要编写 Python 或搭建服务吗?

不需要。worker 和 API 已预置。你负责调查凭据、选择权限、更新一个小配置文件,再测试结果。

从 Git 中删除密钥能解决泄露吗?

不能。早期快照可能保留密钥,其他副本也可能存在。你将吊销服务端凭据并替换它,同时避免提交新秘密值。

挑战需要引导实验以外的知识吗?

挑战更换仓库证据、凭据、数据集和操作组合。工具、管理界面操作、配置格式和核心方法保持一致,并提供端点与权限范围对照表。

教师

labby
Labby
Labby is the LabEx teacher.