Alirewa/cyber-toolkit

GitHub: Alirewa/cyber-toolkit

一个自托管的个人渗透测试工具包与漏洞赏金实验室,集成了 11 款安全侦察工具、14 个实战靶场和漏洞管理功能。

Stars: 1 | Forks: 0

CyberLab # CyberLab — 个人漏洞赏金与渗透测试工具包 **专为漏洞赏金猎人、渗透测试人员和白帽黑客打造的自托管安全工具包。** 11 款黑客工具 · 14 个交互式实验室 · 漏洞跟踪器 · 无需登录 · 无云依赖 · 一条命令启动 [![演示](https://img.shields.io/badge/Live%20Demo-GitHub%20Pages-00d4ff?style=flat-square&logo=github)](https://alirewa.github.io/cyber-toolkit/) [![NestJS](https://img.shields.io/badge/API-NestJS%2010-E0234E?style=flat-square&logo=nestjs&logoColor=white)](https://nestjs.com) [![Next.js](https://img.shields.io/badge/Web-Next.js%2015-000000?style=flat-square&logo=next.js&logoColor=white)](https://nextjs.org) [![TypeScript](https://img.shields.io/badge/TypeScript-5-3178C6?style=flat-square&logo=typescript&logoColor=white)](https://www.typescriptlang.org) [![License](https://img.shields.io/badge/License-MIT-green?style=flat-square)](LICENSE) [**在线演示 →**](https://alirewa.github.io/cyber-toolkit/) · [快速开始](#-quick-start) · [安全工具](#-11-security-tools) · [漏洞赏金实验室](#-14-bug-bounty-labs)
## 什么是 CyberLab? CyberLab 是一个**个人自托管安全仪表盘**,专为以下人群设计: - 🎯 **漏洞赏金猎人** — 侦察、Header 分析、SSL/证书检查、JWT 解码 - 🔐 **渗透测试人员** — WHOIS、DNS 枚举、技术栈检测、安全 Header 评级 - 🧑‍💻 **安全学习者** — 涵盖 OWASP Top 10、XSS、SQLi、IDOR、SSRF、JWT 攻击的 14 个实操实验室 - 📋 **漏洞管理** — 跟踪发现的漏洞、设定严重程度、生成报告 **无需登录。无 SaaS 费用。无云依赖。** 只需一条 PowerShell 命令,即可在你的 Windows 机器或私人服务器上启动。 ## ✨ 核心功能 | 功能 | 详情 | |---------|---------| | **11 款安全工具** | WHOIS、DNS、SSL、HTTP Headers、Security Headers、Tech Detector、robots.txt、Metadata、Base64、JWT Decoder、Hash Generator | | **14 个漏洞赏金实验室** | XSS(3 种)、CSRF、SQLi、IDOR、认证缺陷、访问控制失效、JWT 错误、速率限制、SSRF、文件上传、OWASP Top 10 顶点项目 | | **漏洞跟踪器** | 记录漏洞及其严重程度(严重/高/中/低)、备注和状态 | | **报告** | 根据你的发现生成并导出渗透测试报告 | | **个人模式** | 无需认证、无多用户、无 JWT 登录 —— 直接进入仪表盘 | | **一条命令启动** | `.\start-local.ps1` 负责处理 Docker 数据库 + 依赖项 + 迁移 + API + Web | ## 🔧 11 款安全工具 ### 网络侦察 | 工具 | 描述 | |------|-------------| | **WHOIS 查询** | 域名注册信息、注册商、创建/过期日期、域名服务器、RDAP 数据 | | **DNS 查询** | 查询任何域名的 A、AAAA、MX、TXT、NS、CNAME 记录 | | **HTTP Header 分析器** | 获取并检查来自任何 URL 的所有 HTTP 响应 Header | | **SSL 证书检查器** | TLS 证书有效性、颁发者、SAN、过期时间、密码套件详情 | ### 分析与指纹识别 | 工具 | 描述 | |------|-------------| | **技术栈检测器** | 识别 CMS、框架、CDN、分析工具、服务器技术 | | **Security Headers 检查器** | 审计安全 Header 并出具 A+ 到 F 级别的报告(HSTS、CSP、X-Frame-Options…) | | **robots.txt 分析器** | 提取 Disallowed 路径、Sitemap、Crawl-delay —— 发现隐藏的 Endpoint | | **Metadata 查看器** | 提取 Open Graph 标签、Twitter 卡片、标题、Favicon 和 Meta 描述 | ### 编码与密码学 | 工具 | 描述 | |------|-------------| | **Base64 编码 / 解码** | 即时编码/解码 —— 完全在浏览器中运行,无网络请求 | | **Hash 生成器** | MD5、SHA-1、SHA-256、SHA-512、SHA3-256、SHA3-512 哈希计算 | | **JWT 解码器** | 无需密钥即可解码并检查 JWT 的 Header、Payload、过期时间 | ## 🧪 14 个漏洞赏金实验室 针对 OWASP Top 10 和常见漏洞赏金漏洞类型的实操练习。 | 实验室 | 难度 | 类别 | |-----|------------|----------| | 反射型 XSS | 初级 | 跨站脚本攻击 (XSS) | | 存储型 XSS | 中级 | 跨站脚本攻击 (XSS) | | 基于 DOM 的 XSS | 高级 | 跨站脚本攻击 (XSS) | | CSRF 基础 | 初级 | 请求伪造 | | SQL 注入基础 | 中级 | 注入 | | IDOR 基础 | 初级 | 访问控制 | | 认证缺陷 | 中级 | 身份验证 | | 访问控制失效 | 中级 | OWASP #1 | | JWT 安全错误 | 中级 | Token 安全 | | 速率限制与暴力破解 | 初级 | 配置错误 | | SSRF 演示(沙箱环境) | 高级 | 服务器端请求伪造 | | 不安全的文件上传(沙箱环境) | 高级 | 远程代码执行 (RCE) | | 安全配置错误 | 初级 | OWASP #5 | | OWASP Top 10 精通 | 高级 | 顶点项目 | 每个实验室包含:**目标**、**提示**、**分步指导** 和 **XP 奖励**。 ## 🚀 快速开始 ### 前置条件 | 要求 | 下载 | |------------|---------| | Docker Desktop | [docker.com/products/docker-desktop](https://www.docker.com/products/docker-desktop/) | | Node.js 20+ | [nodejs.org](https://nodejs.org/) | | pnpm | `npm install -g pnpm` | ### 1. 克隆 ``` git clone https://github.com/Alirewa/cyber-toolkit.git cd cyber-toolkit ``` ### 2. 配置 ``` Copy-Item .env.example .env # 默认配置开箱即用 — 无需修改 ``` ### 3. 启动 ``` .\start-local.ps1 ``` 这个单一的脚本会自动执行以下操作: - ✅ 检查 Docker、Node.js、pnpm 是否已安装 - ✅ 启动一个 PostgreSQL 16 Docker 容器(`cyberlab-db`) - ✅ 安装所有工作区依赖项(`pnpm install`) - ✅ 运行数据库迁移(`prisma db push`) - ✅ 初始化数据库(工具、实验室、本地管理员用户) - ✅ 在 `http://localhost:4001` 启动 API - ✅ 在 `http://localhost:4000` 启动 Web ### 4. 打开 ``` http://localhost:4000 ``` **没有登录界面。** 你将直接进入仪表盘。 ## 🏗️ 架构 ``` cyber-toolkit/ ├── apps/ │ ├── api/ # NestJS 10 — REST API + WebSocket │ │ ├── src/modules/ │ │ │ ├── tools/ # 11 tool handlers (WHOIS, DNS, SSL…) │ │ │ ├── labs/ # Lab engine + progress tracking │ │ │ ├── findings/ # Vulnerability tracker │ │ │ └── reporting/ # Report generation │ │ └── prisma/ # Schema (PostgreSQL) + seed │ └── web/ # Next.js 15 — App Router frontend │ └── src/ │ ├── app/ # Route segments (dashboard, admin) │ └── components/ # UI components (tools, labs, ops) └── packages/ ├── types/ # Shared TypeScript types └── ui/ # Shared UI component library ``` ### 技术栈 | 层级 | 技术 | 版本 | |-------|-----------|---------| | Frontend | Next.js (App Router) | 15 | | UI | Tailwind CSS + Framer Motion | latest | | State | Zustand + TanStack Query | v5 | | Backend | NestJS + TypeScript | 10 | | Database | PostgreSQL(通过 Docker) | 16 | | ORM | Prisma | 5 | | Realtime | Socket.IO | latest | | Monorepo | pnpm workspaces + Turborepo | latest | ### 个人模式 —— 工作原理 CyberLab 旨在作为**单用户个人工具**运行: - **无需认证** —— `BYPASS_AUTH=true` 在每次请求时注入一个模拟的管理员用户 - **无 Redis** —— 替换为内存 `Map` 实现 - **无任务队列** —— 移除 Bull/BullMQ;工具同步执行 - **无登录页面** —— 根路径 `/` 直接重定向到 `/dashboard` - **工具始终可用** —— 工具列表从内存处理器注册表中读取(列出工具无需初始化数据) ## ⚙️ 配置 编辑 `.env`(从 `.env.example` 复制)以进行自定义: ``` # Personal 模式 — 跳过 JWT authentication BYPASS_AUTH=true # Database(由 start-local.ps1 自动管理) DATABASE_URL=postgresql://cyberlab:devpass123@localhost:5432/cyberlab?schema=public # Ports API_PORT=4001 NEXT_PUBLIC_API_URL=http://localhost:4001 ``` ## 🛠️ 开发命令 ``` # 完整启动(推荐) .\start-local.ps1 # 单独命令 pnpm install # Install all deps pnpm dev # Start API + Web in watch mode pnpm build # Build all packages # Database cd apps/api npx prisma db push # Apply schema npx prisma db seed # Seed tools, labs, admin user npx prisma studio # Open DB GUI at localhost:5555 # Type checking pnpm --filter @cyberlab/api exec tsc --noEmit # Check API types pnpm --filter @cyberlab/web exec tsc --noEmit # Check Web types ``` ## 📋 包含内容 ``` Dashboard ├── Security Tools │ ├── All Tools (11) │ ├── Scan History │ └── Saved Targets ├── Bug Bounty Labs │ ├── All Labs (14) │ └── My Progress ├── Findings & Reports │ ├── Findings (CRUD + severity) │ └── Reports (generate + export) ├── Settings │ └── Profile └── Admin Panel ├── Users ├── Audit Logs └── System Health ``` ## ⚠️ 法律与道德使用声明 ## 📄 许可证 MIT —— 详情请参阅 [LICENSE](LICENSE)。
为白帽黑客、漏洞赏金猎人和安全研究人员而打造。 **[在线演示](https://alirewa.github.io/cyber-toolkit/) · [报告问题](https://github.com/Alirewa/cyber-toolkit/issues) · [在 GitHub 上加星 ⭐](https://github.com/Alirewa/cyber-toolkit)**
标签:GitHub, GPT, NestJS, StruQ, Web安全, 安全工具箱, 测试用例, 漏洞管理, 漏洞靶场, 自动化攻击, 蓝队分析, 请求拦截, 防御检测