Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
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

AltStyle によって変換されたページ (->オリジナル) /