Skip to content
404tk edited this page May 7, 2026 · 9 revisions

CloudToolKit(简称 ctk)是一款面向授权环境的多云防御验证工具包,用于在自有云账号、实验室、POC 或明确授权的客户环境中验证身份、资源、审计与调查链路,帮助防御方评估 CSPM、CNAPP 以及相关云检测与调查平台的覆盖范围、遥测质量与调查能力。

工具提供两种使用形态:

  • 交互式 REPL:按全局 / provider / demo replay 三层上下文组织验证流程,配合 AccessKey 会话缓存做完整流程演练
  • 无人值守 CLI(headless):单条命令完成"枚举 / 创删账户 / 列桶 / 下发命令 / 角色绑定 / 凭据轮换"等动作,便于编排到 CI、验证脚本、Runbook 中

⚠️ 责任使用:本工具仅用于自有环境、实验室环境或已获显式授权的客户测试环境。不得用于任何未获授权的第三方环境。

安装

二进制安装

下载对应平台的 最新版本

源码编译

git clone https://github.com/404tk/cloudtoolkit.git
cd cloudtoolkit/
go build --ldflags "-s -w" -trimpath -o ctk cmd/main.go

支持的云厂商

阿里云(alibaba)、AWS、腾讯云(tencent)、华为云(huawei)、Azure、火山引擎(volcengine)、京东云(jdcloud)、GCP、UCloud(ucloud),共 9 家。

常用命令

  • use <provider> — 进入某个云厂商会话
  • sessions会话管理
  • demo演示回放模式(provider 会话内,用确定性 fixture 无凭据跑通流程)
  • help [topic] — 按当前所在模式输出上下文帮助
  • show payloads — 列出当前可用的验证 payload

无 REPL 直接出结果时使用 无人值守模式,例:ctk tencent ls host -P lab-tencent --json

验证 Payload

Payload 说明 当前支持的厂商
cloudlist 云资源枚举 — 验证 CSPM/CNAPP 清单覆盖度 全部 9 家(覆盖资源类别因厂商而异)
iam-user-check IAM 用户验证 — 验证身份遥测与持久化检测 全部 9 家
bucket-check 存储桶导出 — 验证存储可见性与调查能力 8 家(除 Azure,Blob 数据面枚举未启用)
event-check 告警事件导出 — 验证告警上下文与调查链路 全部 9 家
instance-cmd-check 云主机命令执行 — 验证命令执行遥测与调查关联 8 家(除 UCloud)
rds-account-check 云数据库创建账户 — 验证数据库访问控制可见性 全部 9 家
role-binding-check 角色绑定验证 — 验证权限变更检测 全部 9 家
bucket-acl-check 存储桶ACL验证 — 验证存储暴露面识别 全部 9 家
iam-credential-check IAM 凭据验证 — 验证长期凭据生命周期检测 全部 9 家

每个验证载荷(payload)详细页都有:场景定位、支持范围、用法示例、预期遥测、demo 回放支持情况。能力声明保持保守 — 只有 driver、replay 路径、httptest 都齐备的验证载荷才会出现在矩阵里。

Clone this wiki locally