云基础设施与IaC安全扫描器——检测不安全的Terraform、开放的S3桶、宽松IAM、缺失加密、暴露端口及其他云安全问题。
CloudGuard - Cloud Studies & IaC Security Scanner.是一项面向实际任务的技能,主要用于CloudGuard 扫描了包括Terraform错配置,打开S3桶,过度配置等不安全的云基础设施模式的代码库。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
CloudGuard 扫描代码库中存在风险的云基础设施配置模式,包括 Terraform 错误配置、公开的 S3 存储桶、过于宽松的 IAM 策略、缺失静态加密、暴露的端口、缺失日志与监控,以及通用云合规性缺口。它基于正则表达式定义了覆盖 6 类安全领域的共 90 种检测模式,生成按严重性分级、含可操作修复建议的报告,并可通过 lefthook 与 Git 钩子集成。100% 本地运行,零遥测数据。
cloudguard scan [文件|目录]对基础设施即代码(IaC)文件或目录执行一次性云安全扫描。
执行方式:
bash "/scripts/dispatcher.sh" --path [目标路径]
功能说明:
典型使用场景示例:
cloudguard scan .cloudguard scan infra/cloudguard scan terraform/cloudguard scan .cloudguard scan [文件|目录](专业版 —— 启用 60 种模式)完整扫描,启用全部 6 个安全类别的共 60 种模式,覆盖深度更广。
bash "/scripts/dispatcher.sh" --path [目标路径] --tier pro
cloudguard hooks install安装 Git 预提交钩子,在每次提交前自动扫描暂存区中的 IaC 文件,检测云安全问题。
执行方式:
bash "/scripts/dispatcher.sh" hooks install
功能说明:
cloudguard hooks uninstall移除 CloudGuard 的 Git 钩子。
bash "/scripts/dispatcher.sh" hooks uninstall
cloudguard report [目录]生成 Markdown 格式的云安全报告,含问题详情、严重性分布、分类分析及修复步骤。
bash "/scripts/dispatcher.sh" --path [目录] --format text report
功能说明:
cloudguard audit [目录]面向全部 6 类安全领域的深度云安全审计。
bash "/scripts/dispatcher.sh" --path [目录] audit
功能说明:
cloudguard scan [文件|目录](团队版 —— 启用全部 90 种模式)完整扫描,启用全部 90 种检测模式。
bash "/scripts/dispatcher.sh" --path [目标路径] --tier team
cloudguard scan --format json [目录]输出 JSON 格式结果,便于 CI/CD 流水线集成。
bash "/scripts/dispatcher.sh" --path [目录] --format json
功能说明:
cloudguard scan --format html [目录]输出 HTML 格式报告,便于向利益相关方共享。
bash "/scripts/dispatcher.sh" --path [目录] --format html
cloudguard scan --category [类别] [目录]按类别筛选扫描,用于聚焦式审计。
bash "/scripts/dispatcher.sh" --path [目录] --category S3
功能说明:
cloudguard status显示许可证与配置信息。
bash "/scripts/dispatcher.sh" status
CloudGuard 在以下 6 个类别中共检测 90 种云安全模式:
| 类别 | 代码 | 模式数量 | 示例 | 严重性范围 |
|---|---|---|---|---|
| 存储安全 | S3 | 15 | 公开的 S3 存储桶、缺失静态加密、未启用版本控制、过于宽松的存储桶策略、缺失访问日志、无生命周期规则 | 关键/高/中 |
| IAM 与权限管理 | IM | 15 | 通配符 IAM 策略、AdministratorAccess 权限、过度宽泛的 AssumeRole 配置、缺失 MFA、直接使用 root 账户、未遵循最小权限原则 | 关键/高/中 |
| 网络安全 | NW | 15 | 开放的安全组(0.0.0.0/0)、暴露的端口(22、3389、3306)、缺失 VPC、未配置网络 ACL、公网子网未配置 NAT、SSH 对公网开放 | 关键/高/中 |
| 加密 | EN | 15 | 缺失静态加密、KMS 密钥未启用轮换、EBS 卷未加密、缺失 SSL/TLS、传输中未加密、使用弱密码套件 | 关键/高/中/低 |
| 日志与监控 | LG | 15 | 缺失 CloudTrail、未启用 VPC 流日志、GuardDuty 已禁用、告警配置缺失、未配置 SNS 通知、审计日志缺失 | 高/中/低 |
| 配置与合规性 | CF | 15 | 资源缺失标签、无统一命名规范、硬编码区域(region)、缺失备份策略、无灾难恢复方案、配置漂移检测能力缺失 | 中/低 |
| 等级 | 扣分值 | 含义 | 需采取的操作 |
|---|---|---|---|
| 关键 | 25 | 存在立即导致基础设施被入侵的风险(如对公网开放、无身份认证、通配符管理员权限) | 须立即修复;禁止部署 |
| 高 | 15 | 存在显著安全缺口,可能被攻击者利用(如缺失加密、策略过于宽松) | 须在当前迭代周期内修复 |
| 中 | 8 | 违反安全最佳实践,扩大攻击面 | 须在 30 天内规划修复 |
| 低 | 3 | 信息类发现,属轻微运维问题或加固建议 | 视情况适时处理 |
CloudGuard 使用 0–100 分制评分系统:
| 评级 | 分数区间 | 含义 |
|---|---|---|
| A | 90–100 | 优秀 —— 几乎不存在云安全问题 |
| B | 80–89 | 良好 —— 存在少量问题,建议修复 |
| C | 70–79 | 合格 —— 达到通过线,但仍有改进空间 |
| D | 60–69 | 较差 —— 存在显著安全缺口,亟需关注 |
| F | 低于 60 | 不合格 —— 存在关键错误配置,必须立即修复 |
| 版本 | 可用模式数 | 覆盖类别 |
|---|---|---|
| 免费版 | 30 种 | 每类前 5 种模式 |
| 专业版 | 60 种 | 每类前 10 种模式 |
| 团队版 | 90 种(全部) | 每类全部 15 种模式 |
| 企业版 | 90 种(全部) | 每类全部 15 种模式 + 优先技术支持 |
用户可在 ~/.openclaw/openclaw.json 中配置 CloudGuard:
{
"skills": {
"entries": {
"cloudguard": {
"enabled": true,
"apiKey": "YOUR_LICENSE_KEY_HERE",
"config": {
"severityThreshold": "high",
"ignorePatterns": ["**/test/**", "**/examples/**", "**/fixtures/**"],
"ignoreChecks": [],
"reportFormat": "text",
"categories": ["S3", "IM", "NW", "EN", "LG", "CF"]
}
}
}
}
}
CloudGuard 支持对以下文件类型进行云安全模式扫描:
| 文件类型 | 扩展名 | 用途 |
|---|---|---|
| Terraform | .tf、.tfvars |
HashiCorp Terraform IaC 定义 |
| CloudFormation | .yml、.yaml、.json、.template |
AWS CloudFormation 模板 |
| Kubernetes | .yml、.yaml |
Kubernetes 清单及 Helm Chart |
| Docker | Dockerfile、docker-compose.yml |
容器配置 |
| Ansible | .yml、.yaml |
Ansible Playbook 与 Role |
| 通用配置 | .conf、.cfg、.ini、.toml、.hcl |
基础设施配置文件 |
| 脚本 | .sh、.bash、.ps1、.py |
部署与初始化脚本 |
| 策略文件 | .json、.rego |
IAM 策略、OPA Rego 规则 |
hooks install,提示用户安装--category 指定了无效类别,列出所有支持的类别供参考-E 标志(极罕见),优雅降级并输出明确错误信息用户可能提出如下请求:
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章