wangzifan396-wzf/security-viz-lab
GitHub: wangzifan396-wzf/security-viz-lab
一个纯前端单文件实现的网络安全概念交互式可视化教学工具,涵盖八大安全主题的可视化演示与参数调节。
Stars: 0 | Forks: 0
# 网络安全可视化实验室 · security-viz-lab
单文件 HTML/CSS/JS + SVG 实现,**零外部依赖**,开箱即用——直接用浏览器打开 `index.html` 即可运行。
## 项目特性
- **单文件交付**:所有 HTML、CSS、JavaScript 与 SVG 内联于 `index.html`,无需构建、无需联网。
- **零外部依赖**:不引入任何 CDN、字体库或第三方框架,全部图形由原生 SVG + JavaScript 实时绘制。
- **纯客户端动画**:使用 `requestAnimationFrame` 驱动循环,`transform` 属性驱动位移,无 `backdrop-filter`、无 `mousemove` 聚光特效。
- **交互式可视化**:每个模块均包含按钮、滑块与实时统计,可动态切换攻击类型、调节参数、启停动画。
## 8 大模块
| 编号 | 模块 | 主题 | 核心交互 |
|------|------|------|----------|
| 01 | DDoS 攻击与防御 | UDP Flood / SYN Flood / HTTP Flood | 僵尸网络规模、攻击类型、防御开关、启停攻击 |
| 02 | SQL 注入 | UNION / 报错 / 布尔盲注 / 时间盲注 / 带外 | 注入类型、WAF、预编译语句、执行注入 |
| 03 | XSS 与 CSRF | 存储型 / 反射型 / DOM 型 XSS、CSRF | XSS/CSRF 切换、CSP、HttpOnly、执行攻击 |
| 04 | 渗透测试流程 | 侦察 → 扫描 → 利用 → 后渗透 → 报告 | 阶段切换、扫描、漏洞利用、目标复杂度 |
| 05 | Web 应用防火墙 WAF | 特征匹配 / 行为分析 / 机器学习 | 规则类型、灵敏度、发送恶意请求 |
| 06 | 入侵检测 IDS/IPS | NIDS / HIDS、签名 / 异常检测 | 模式切换、检测方式、注入流量、触发告警 |
| 07 | 蜜罐 Honeypot | SSH / Web / DB 伪装服务 | 蜜罐类型、蜜罐数量、模拟攻击者 |
| 08 | 零信任架构 | 身份验证 / 设备健康 / 微分段 / 持续监控 | 零信任开关、策略严格度、请求访问 |
## 技术栈
- **HTML5** + 内联 **CSS3**(CSS 变量主题化,主色 `--accent-2: #7c5cff`)
- **原生 JavaScript**(ES5 兼容写法,IIFE 模块隔离)
- **SVG**(通过 `el()` / `svgEl()` 辅助函数程序化生成)
## 快速开始
# 克隆仓库
git clone https://github.com/wangzifan396-wzf/security-viz-lab.git
# 进入目录
cd security-viz-lab
# 直接用浏览器打开(任选其一)
open index.html # macOS
xdg-open index.html # Linux
start index.html # Windows
无需安装任何依赖,无需启动服务器。
## 文件结构
security-viz-lab/
├── index.html # 主可视化文件(单文件,包含全部 8 个模块)
├── README.md # 项目说明
├── LICENSE # MIT 许可证
└── .gitignore # Git 忽略规则
## 设计规范
- **主色**:`--accent-2: #7c5cff`(紫罗兰),CSS 中所有 `--ACCENT` 已统一替换为 `--accent-2`。
- **配色**:深色背景 `#08090a`,搭配青、翠绿、琥珀、玫红、紫罗兰等语义化强调色。
- **动画**:全部基于 `transform` 与 `requestAnimationFrame`,遵循 `prefers-reduced-motion`。
- **响应式**:≤900px 自动收起侧边栏,提供汉堡菜单切换。
## 许可证
[MIT License](./LICENSE) · Copyright 2026 wangzifan396-wzf
标签:CISA项目, Mutation, SVG, 单文件应用, 原生JavaScript, 可视化, 后端开发, 安全教育, 网络安全, 隐私保护