alidakwar/google-cloud-incident-response-pci-dss-remediation

GitHub: alidakwar/google-cloud-incident-response-pci-dss-remediation

这是一个在Google Cloud中模拟数据泄露事件并修复以满足PCI DSS合规要求的项目。

Stars: 0 | Forks: 0

# Google Cloud 事件响应与 PCI DSS 修复 ## 概述 本项目记录了一次在 Google Cloud 中进行的模拟云安全事件响应活动。目标是调查一起数据泄露事件,识别安全配置错误,遏制威胁,恢复受影响系统,并根据 PCI DSS 3.2.1 合规性要求验证修复措施。 该项目是动手式 Google Cloud 网络安全实验室的一部分,展示了在云安全、事件响应、基础设施加固和合规性验证方面的实用技能。 ## 场景 一家大型零售机构遭遇了重大数据泄露,导致包括支付卡数据和个人详细信息在内的敏感客户信息被泄露。 安全分析识别出几个关键漏洞: - 公开可访问的 Cloud Storage 存储桶 - 遭受恶意软件活动感染的虚拟机 - 分配给生产环境虚拟机的公网 IP 地址 - 过于宽松的防火墙规则,将 SSH 和 RDP 暴露给互联网 - 防火墙日志记录已禁用 - 过多的 API 权限 我的角色是在 Google Cloud Security Command Center 中调查这些发现并修复已识别的问题。 ## 所用技术 - Google Cloud Platform (GCP) - Google Cloud Security Command Center - Compute Engine - Cloud Storage - VPC 防火墙规则 - Identity-Aware Proxy (IAP) - PCI DSS 3.2.1 合规性仪表板 ## 安全发现 | 发现 | 严重性 | 风险 | |------|------:|---| | 公开存储桶 ACL | 高 | 互联网上任何人都可以访问敏感文件 | | 公开 IP 地址 | 高 | 生产环境虚拟机直接暴露 | | 开放的 SSH 端口 | 高 | 无限制的远程管理访问 | | 开放的 RDP 端口 | 高 | 无限制的 Windows 远程访问 | | 完全 API 访问权限 | 中 | 如果被入侵,权限过高 | | 使用默认服务账户 | 中 | 扩大了爆炸半径 | | 安全启动已禁用 | 中 | 存在恶意引导修改的可能性 | | 防火墙日志记录已禁用 | 中 | 对网络活动的可见性有限 | ## 事件响应流程 ### 1. 调查 使用 Google Cloud Security Command Center 检查: - 风险概述 - 按资源类型分类的发现 - PCI DSS 合规性报告 该分析识别出影响以下资源的漏洞: - Compute Engine - Cloud Storage - 防火墙规则 ### 2. 遏制 立即停止了受感染的虚拟机 (`cc-app-01`) 以防止进一步的恶意活动。 ### 3. 恢复 从一个可信的快照创建了一个干净的替代虚拟机 (`cc-app-02`)。 恢复期间应用了安全加固: - 启用了安全启动 - 移除了外部 IP 地址 - 应用了网络标签 `cc` - 使用了受限的服务账户 ### 4. Cloud Storage 修复 通过以下方式保护了包含泄露数据的存储桶: - 阻止公开访问 - 移除了 `allUsers` 权限 - 启用了统一存储桶级访问权限 ### 5. 网络加固 创建了一个新的防火墙规则 (`limit-ports`),仅允许来自 Google Cloud IAP 的 SSH 访问: - 源范围:`35.235.240.0/20` - 目标标签:`cc` - 协议:TCP 22 删除了过于宽松的默认规则: - `default-allow-icmp` - `default-allow-rdp` - `default-allow-ssh` 在以下规则上启用了日志记录: - `limit-ports` - `default-allow-internal` ### 6. 合规性验证 在 Security Command Center 中重新运行了 PCI DSS 3.2.1 合规性报告,以确认所有主要的高严重性和中严重性发现均已解决。 ## 架构变化 ### 修复前 - 拥有公网 IP 的虚拟机 - 安全启动已禁用 - 完全 API 访问权限 - 公开的 Cloud Storage 存储桶 - SSH 和 RDP 对 `0.0.0.0/0` 开放 - 防火墙日志记录已禁用 ### 修复后 - 从快照恢复的干净虚拟机 - 已启用安全启动 - 无公网 IP 地址 - 已启用统一存储桶级访问权限 - 已阻止公开访问 - SSH 限制为 IAP 范围 - 防火墙日志记录已启用 ## 应用的安全原则 - 最小权限原则 - 纵深防御 - 安全的配置管理 - 事件遏制 - 备份与恢复 - 持续监控 - 合规性验证 ## 解决的 PCI DSS 控制项 本项目修复了与以下方面相关的问题: - 限制入站网络访问 - 保护持卡人数据 - 日志记录和监控 - 加固系统配置 - 移除不必要的访问权限 ## 经验教训 本项目强化了几个重要的云安全概念: 1. 公有云资源必须进行显式安全防护。 2. 默认配置通常过于宽松。 3. 日志记录对于事件调查至关重要。 4. 快照是一种有效的恢复机制。 5. 合规性仪表板有助于确定修复工作的优先级。 ## 简历摘要 使用 Security Command Center 调查并修复了一次模拟的 Google Cloud 数据泄露事件,通过重建受感染的虚拟机、保护 Cloud Storage、限制防火墙访问并验证 PCI DSS 合规性来完成。 ## 未来改进 潜在的增强措施包括: - 启用 VPC 流日志 - 创建自定义 SCC 检测规则 - 使用 Terraform 实现修复自动化 - 实施 IAM 最小权限审查 - 将警报与 SIEM 集成 ## 展示的技能 - 云安全 - 事件响应 - 漏洞管理 - 安全加固 - 合规性评估 - Google Cloud Platform (GCP) - PCI DSS - Security Command Center