RagavendranP/secure-trainer
GitHub: RagavendranP/secure-trainer
一个结合交互式理论教学与CTF实战挑战的网络安全训练平台,助力系统性学习Web安全、云安全和身份认证等核心知识领域。
Stars: 0 | Forks: 0
# SecureTrainer 🛡️
一个包含交互式理论部分和 CTF 风格挑战的网络安全训练平台。
## 技术栈
| 层级 | 技术 |
|-------|-----------|
| Frontend | React 19 + Vite + Tailwind CSS v4 |
| Backend | Node.js + Express |
| Database | SQLite (via better-sqlite3) |
| Auth | JWT (仅用户名,训练模式无密码) |
## 如何启动应用
### 前置条件
- 已安装 Node.js 18+
- npm 9+
### 1 — 安装依赖
```
# 从项目根目录
npm install # root workspace deps
cd client && npm install && cd ..
cd server && npm install && cd ..
```
### 2 — 初始化数据库
```
cd server
node db/seed.js
cd ..
```
这将创建 `server/db/database.db`,包含所有模块、理论部分和挑战。
### 3 — 启动开发服务器
**选项 A – 两个终端**
```
# 终端 1 — API server (端口 3001)
cd server && node index.js
# 终端 2 — Vite dev server (端口 5173)
cd client && npm run dev
```
**选项 B – 一条命令 (从根目录)**
```
npm run dev
```
### 4 — 登录
输入任意用户名(无需密码 —— 训练模式)。
## 项目结构
```
secure-trainer/
├── client/ # React frontend (Vite)
│ └── src/
│ ├── components/ # UI components
│ ├── pages/ # Route pages
│ └── lib/ # API client, constants
├── content/ # Markdown theory files
│ ├── owasp-top-10/
│ ├── crypto-protocol-vulns/
│ ├── web-app-vulns/
│ ├── cloud-infra-security/
│ ├── auth-identity-attacks/
│ └── supply-chain-security/
└── server/
├── db/ # SQLite + seed script
├── routes/ # Express API routes
└── challenges/ # Challenge JSON definitions
```
## 现有模块
| # | 模块 | 理论 | 挑战 |
|---|--------|--------|------------|
| 1 | OWASP Top 10 | 10 个部分 | 5 |
| 2 | 密码学与协议漏洞 | 5 个部分 | 4 |
| 3 | Web 应用漏洞 | 4 个部分 | 4 |
| 4 | 云与基础设施安全 | 4 个部分 | 4 |
| 5 | 认证与身份攻击 | 4 个部分 | 4 |
| 6 | 供应链安全 | 4 个部分 | 4 |
| 7 | AI & LLM Security | 🔜 即将推出 | |
| 8–12 | 更多模块 | 🔜 即将推出 | |
标签:Capture The Flag, CTF平台, GNU通用公共许可证, MITM代理, Node.js, OWASP Top 10, React, SQLite, Syscalls, Vite, Web安全, 交互式学习, 在线培训系统, 安全技能强化, 安全教育, 密码学, 手动系统调用, 漏洞修复, 漏洞靶场, 网络安全培训, 自定义脚本, 蓝队分析, 防御加固, 防御检测, 防御知识