cloudguard

Polar Sponsor
爱发电 赞助
.NET 9.0

云基础设施与IaC安全扫描器——检测不安全的Terraform、开放的S3桶、宽松IAM、缺失加密、暴露端口及其他云安全问题。

CloudGuard - Cloud Studies & IaC Security Scanner.

功能概述

CloudGuard - Cloud Studies & IaC Security Scanner.是一项面向实际任务的技能,主要用于CloudGuard 扫描了包括Terraform错配置,打开S3桶,过度配置等不安全的云基础设施模式的代码库。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

CloudGuard — 云基础设施与 IaC 安全扫描器

CloudGuard 扫描代码库中存在风险的云基础设施配置模式,包括 Terraform 错误配置、公开的 S3 存储桶、过于宽松的 IAM 策略、缺失静态加密、暴露的端口、缺失日志与监控,以及通用云合规性缺口。它基于正则表达式定义了覆盖 6 类安全领域的共 90 种检测模式,生成按严重性分级、含可操作修复建议的报告,并可通过 lefthook 与 Git 钩子集成。100% 本地运行,零遥测数据。

命令

免费版(无需许可证)

cloudguard scan [文件|目录]

对基础设施即代码(IaC)文件或目录执行一次性云安全扫描。

执行方式:

bash "/scripts/dispatcher.sh" --path [目标路径]

功能说明:

  1. 接受文件路径或目录(默认为当前目录)
  2. 自动识别所有 IaC 与配置文件(Terraform .tf、CloudFormation .yml/.yaml/.json、Dockerfile、Kubernetes 清单、云配置文件等)
  3. 对每个文件执行 30 项云安全检测(免费版限制)
  4. 跳过 .git、node_modules、.terraform、vendor 及其他非 IaC 目录
  5. 尊重 .gitignore 及白名单文件
  6. 为每个文件及整体计算云安全评分(0–100 分)
  7. 评分等级:A(90–100)、B(80–89)、C(70–79)、D(60–69)、F(<60)
  8. 输出结果包含:文件路径、行号、检查 ID、严重性、类别、描述、修复建议
  9. 若综合评分 ≥ 70,退出码为 0;若评分 < 70(存在过多错误配置),退出码为 1
  10. 免费版仅启用全部 90 种模式中的前 30 种

典型使用场景示例:

  • “扫描我的 Terraform 以发现安全问题” → 执行 cloudguard scan .
  • “检查我的云配置是否存在错误配置” → 执行 cloudguard scan infra/
  • “审计我的 AWS 基础设施代码” → 执行 cloudguard scan terraform/
  • “在我 IaC 中查找公开的 S3 存储桶” → 执行 cloudguard scan .

专业版($19/用户/月 —— 需设置 CLOUDGUARD_LICENSE_KEY)

cloudguard scan [文件|目录](专业版 —— 启用 60 种模式)

完整扫描,启用全部 6 个安全类别的共 60 种模式,覆盖深度更广。

bash "/scripts/dispatcher.sh" --path [目标路径] --tier pro

cloudguard hooks install

安装 Git 预提交钩子,在每次提交前自动扫描暂存区中的 IaC 文件,检测云安全问题。

执行方式:

bash "/scripts/dispatcher.sh" hooks install

功能说明:

  1. 验证专业版及以上许可证有效性
  2. 将 lefthook 配置复制至项目根目录
  3. 安装 lefthook 的 pre-commit 与 pre-push 钩子
  4. 每次提交时:扫描所有暂存的 IaC 文件;若发现关键/高危问题,则阻断提交,并展示修复建议

cloudguard hooks uninstall

移除 CloudGuard 的 Git 钩子。

bash "/scripts/dispatcher.sh" hooks uninstall

cloudguard report [目录]

生成 Markdown 格式的云安全报告,含问题详情、严重性分布、分类分析及修复步骤。

bash "/scripts/dispatcher.sh" --path [目录] --format text report

功能说明:

  1. 验证专业版及以上许可证有效性
  2. 使用 60 种模式对指定目录执行完整扫描
  3. 基于模板生成格式化 Markdown 报告
  4. 包含各分类维度的详细分解、云安全总分、修复优先级排序
  5. 输出内容适用于安全评审与合规性审计

cloudguard audit [目录]

面向全部 6 类安全领域的深度云安全审计。

bash "/scripts/dispatcher.sh" --path [目录] audit

功能说明:

  1. 验证专业版及以上许可证有效性
  2. 使用扩展的检测模式集执行全面扫描
  3. 提供各分类维度的严重性分析
  4. 报告 S3、IAM、网络、加密、日志、配置等方面的合规性缺口

团队版($39/用户/月 —— 需使用团队版 CLOUDGUARD_LICENSE_KEY)

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

功能说明:

  1. 验证团队版及以上许可证有效性
  2. 使用全部 90 种模式执行完整扫描
  3. 以结构化 JSON 格式输出检测结果
  4. 兼容 CI/CD 流水线、仪表盘及自动化工具
  5. 包含规则定义、严重性映射关系及分类统计信息

cloudguard scan --format html [目录]

输出 HTML 格式报告,便于向利益相关方共享。

bash "/scripts/dispatcher.sh" --path [目录] --format html

cloudguard scan --category [类别] [目录]

按类别筛选扫描,用于聚焦式审计。

bash "/scripts/dispatcher.sh" --path [目录] --category S3

功能说明:

  1. 验证团队版及以上许可证有效性
  2. 仅运行指定类别的检测模式
  3. 支持类别代码:S3、IM、NW、EN、LG、CF
  4. 适用于针对性合规检查

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 分制评分系统:

  • 起始分:100 分(理想状态,无任何问题)
  • 扣分规则:每项发现依据其严重性扣除对应分数
  • 下限:得分不低于 0
  • 通过阈值:70 分(退出码为 0)
  • 失败阈值:低于 70 分(退出码为 1)

评级标准

评级 分数区间 含义
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 规则

重要说明

  • 免费版开箱即用,无需任何配置
  • 所有扫描均在本地完成 —— 不会将任何代码发送至外部服务器
  • 许可证校验完全离线 —— 不发起任何外网请求或“回传”行为
  • 仅依赖正则匹配 —— 不解析 AST,除 bash 和 grep 外无其他外部依赖
  • 支持单次扫描全部 IaC 文件类型
  • Git 钩子依赖 lefthook,该工具需预先安装(参见上方安装说明)
  • 退出码规范:0 = 通过(评分 ≥ 70);1 = 失败(评分 < 70,适用于 CI/CD 集成)
  • 按类别拆解的结果可精准定位安全缺口所在位置

错误处理

  • 若未安装 lefthook 而用户尝试执行 hooks install,提示用户安装
  • 若许可证密钥无效或已过期,显示清晰错误信息并附上链接:https://cloudguard.pages.dev/renew
  • 若待扫描文件为二进制文件,自动跳过且不发出警告
  • 若目标路径中未发现任何可扫描的 IaC 文件,则报告“干净扫描”,并附带提示信息
  • 若使用 --category 指定了无效类别,列出所有支持的类别供参考
  • 若系统中 grep 不支持 -E 标志(极罕见),优雅降级并输出明确错误信息

适用场景

用户可能提出如下请求:

  • “扫描我的 Terraform 以发现安全问题”
  • “检查我的云基础设施代码”
  • “在我 IaC 中查找公开的 S3 存储桶”
  • “审计我的 AWS 配置”
  • “检查我的基础设施中是否缺失加密”
  • “查找过于宽松的 IAM 策略”
  • “扫描我的安全组中是否存在暴露的端口”
  • “我的 CloudFormation 模板是否安全?”
  • “检查我的 Kubernetes 清单是否存在安全问题”
  • “执行一次云安全审计”
  • “在我 Terraform 中查找缺失的 CloudTrail 配置”
  • “检测 VPC 错误配置”
  • “在我 IaC 中扫描硬编码的 region”
  • “检查我的 EBS 卷是否已加密”
  • “查找云资源中缺失的标签”
  • “为云安全配置预提交钩子”
  • “为我的团队生成一份云安全报告”

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习