Nebula是针对云原生架构设计的渗透测试框架,专为安全团队评估云基础设施防护能力而构建。当前版本重点覆盖AWS云环境,技术路线图包含GCP、Azure等主流云平台及Kubernetes、Docker等容器编排系统的安全评估能力。该框架严格遵循白帽安全规范,要求执行任何测试前必须取得基础设施所有者的正式授权。
基于2021年4月版本分析,框架核心能力构成如下:
多云支持矩阵:
模块化架构:
功能分类 | 模块数量 |
---|---|
侦察情报收集 | 10 |
系统枚举分析 | 19 |
漏洞利用组件 | 5 |
环境清理工具 | 6 |
持久化控制机制 | 2 |
检测规避方案 | 7 |
权限提升路径 | 7 |
横向移动模块 | 0 |
载荷分发系统 | 2 |
后渗透操作模块 | 0 |
辅助工具集合 | 1 |
初始访问向量 | 2 |
检测规则集合 | 0 |
版本3.0增强特性:
核心功能组件:
基础技术栈:
标准部署流程:
# 团队服务器部署
docker build -t nebula-teamserver .
docker run -it nebula-teamserver -dH <DB_HOST> -du <DB_USER> -dp <DB_PASS> -dn <DB_NAME> --p <TEAMPASS>
# 客户端部署
docker build -t nebula-client .
docker run -it nebula-client -ah <API_HOST> -p <TEAMPASS> -b
操作指令集:
help
(帮助文档)、show modules
(模块列表)use module <ID>
(激活模块)、set <PARAM>
(参数配置)set credentials
(密钥配置)、show credentials
(凭据查看)create workspace <ID>
(创建隔离环境)截图
代码仓库地址:
https://github.com/gl4ssesbo1/Nebula