KOPE-SOLUTION/cybersecurity-attack-understand-defend
GitHub: KOPE-SOLUTION/cybersecurity-attack-understand-defend
一个注重实践的网络安全学习实验仓库,通过在受控环境中复现漏洞、理解根因并验证防御措施,帮助开发者和工程师掌握 Web、API、IoT 及工业 IoT 安全的攻防全流程。
Stars: 0 | Forks: 0
# 网络安全:攻击、理解与防御
这是一个注重实践的网络安全学习仓库,重点在于理解漏洞的运作原理、在受控环境中复现安全问题、应用缓解措施,以及验证防御是否有效。
本仓库专为希望通过实践而非仅仅通过理论来学习网络安全的开发者、工程师和学习者而设计。
## 目标
本仓库的目标是从工程角度研究网络安全。
每个实验都遵循一个简单的工作流程:
```
Create a Controlled Lab
↓
Reproduce the Vulnerability
↓
Observe the Attack Behavior
↓
Understand the Root Cause
↓
Apply a Mitigation
↓
Retest the Same Scenario
↓
Validate the Defense
```
重点不在于简单地运行安全工具或复制漏洞利用命令。
目标在于理解:
* 漏洞是如何运作的
* 为什么会出现易受攻击的行为
* 攻击者可能滥用什么
* 开发者如何缓解该问题
* 如何验证缓解措施是否有效
## 实验理念
本仓库中的所有演示均设计用于:
* 本地环境
* 自托管系统
* 故意设计为存在漏洞的应用程序
* 个人设备
* 受控网络
* 经过授权的安全测试环境
只要有可能,演示都会使用模拟页面、本地服务、虚拟数据和隔离环境。
示例:
```
Attacker Simulation
↓
Intentionally Vulnerable Lab
↓
Observe Security Impact
↓
Apply Security Control
↓
Run the Same Test Again
```
在应用缓解措施前后,会对相同的攻击场景进行测试。
## 道德规范与合法使用
请勿将本仓库中演示的技术用于您不拥有或未获得明确测试许可的系统、网络、应用程序、设备或账户。
这些实验可能会演示安全弱点和攻击概念,以帮助开发者和工程师了解如何构建更安全的系统。
您有责任确保您对相关材料的使用符合适用的法律、政策和授权要求。
## 网络安全实验
| EP | 安全主题 | 分类 | 状态 |
| ---- | --------------------------------- | ----------------------- | -------------- |
| EP01 | Reverse Tabnabbing | Web 安全 | 🚧 进行中 |
| EP02 | 跨站脚本攻击 (XSS) | Web 安全 | 📌 已规划 |
| EP03 | 跨站请求伪造 (CSRF) | Web 安全 | 📌 已规划 |
| EP04 | SQL 注入 | 应用程序安全 | 📌 已规划 |
| EP05 | 访问控制失效 / IDOR | API 安全 | 📌 已规划 |
| EP06 | 路径遍历 | 应用程序安全 | 📌 已规划 |
| EP07 | 命令注入 | 系统安全 | 📌 已规划 |
| EP08 | 不安全的文件上传 | Web 安全 | 📌 已规划 |
| EP09 | Session 与 Cookie 安全 | Web 安全 | 📌 已规划 |
| EP10 | JWT 安全错误 | API 安全 | 📌 已规划 |
| EP11 | CORS 配置错误 | Web / API 安全 | 📌 已规划 |
| EP12 | API 速率限制 | API 安全 | 📌 已规划 |
| EP13 | MQTT 安全 | IoT 安全 | 📌 已规划 |
| EP14 | Modbus TCP 安全 | 工业 IoT 安全 | 📌 已规划 |
| EP15 | IoT 设备安全 | 嵌入式 / IoT 安全 | 📌 已规划 |
随着新实验和安全主题的增加,路线图可能会随之演变。
## 仓库结构
```
cybersecurity-attack-understand-defend/
│
├── 01-reverse-tabnabbing/
│ ├── README.md
│ └── demo/
│
├── 02-cross-site-scripting/
│ ├── README.md
│ └── demo/
│
├── 03-cross-site-request-forgery/
│ ├── README.md
│ └── demo/
│
├── 04-sql-injection/
│ ├── README.md
│ └── demo/
│
├── 13-mqtt-security/
│ ├── README.md
│ └── lab/
│
├── 14-modbus-tcp-security/
│ ├── README.md
│ └── lab/
│
└── README.md
```
每个实验可能包含:
```
README.md
demo/
lab/
src/
config/
docs/
```
确切的结构取决于所演示的技术和安全主题。
## 实验方法论
每个网络安全实验通常遵循五个阶段。
### 1. 存在漏洞
创建或配置一个故意存在漏洞的环境。
```
Vulnerable Application
↓
Security Weakness Exists
```
### 2. 攻击
在受控实验室内复现安全行为。
```
Security Test
↓
Trigger Vulnerable Behavior
```
### 3. 理解
分析技术根本原因。
示例包括:
* 浏览器安全行为
* 身份验证逻辑
* 授权逻辑
* 输入处理
* 协议设计
* 网络暴露
* 设备配置
* 软件架构
### 4. 防御
应用适当的安全控制或缓解措施。
```
Vulnerability
↓
Security Control
↓
Mitigated System
```
### 5. 重新测试
重复原始测试。
```
Original Security Test
↓
Mitigated System
↓
Attack Path Blocked
```
不能简单地假设缓解措施有效。
它应该被验证。
## Web 安全
Web 安全实验探索漏洞和浏览器安全机制,例如:
* Reverse Tabnabbing
* 跨站脚本攻击 (XSS)
* 跨站请求伪造 (CSRF)
* 内容安全策略 (CSP)
* Cookie 安全
* Session 管理
* CORS
* 身份验证
* 授权
* 文件上传安全
示例攻击面:
```
Browser
│
▼
Frontend
│
▼
Web API
│
▼
Application Logic
│
▼
Database
```
每一层都会引入不同的安全考量。
## 🔌 IoT 安全
IoT 系统结合了硬件、固件、网络、协议和后端基础设施。
```
Sensor
│
▼
Microcontroller
│
▼
Network
│
▼
Gateway
│
▼
MQTT Broker
│
▼
Backend API
│
▼
Database
│
▼
Dashboard
```
潜在的安全领域包括:
* 固件机密
* 设备身份验证
* MQTT 身份验证
* MQTT ACL 配置
* 网络暴露
* 不安全的 API
* 设备身份
* 命令授权
* OTA 更新安全
* 数据完整性
IoT 安全实验侧重于理解整个系统架构的安全性。
## 工业 IoT 安全
工业和操作技术系统引入了额外的安全考量。
示例架构:
```
Sensor
│
│ RS485
▼
Modbus RTU Device
│
▼
Industrial Gateway
│
│ Modbus TCP
▼
Industrial Network
│
▼
SCADA / Data Platform
```
主题可能包括:
* Modbus 协议安全
* 网络分段
* 网关安全
* 设备暴露
* 协议信任假设
* 未授权命令风险
* 监控与异常检测
工业安全实验必须始终在隔离或经过授权的环境中进行。
切勿在生产运行系统上进行实验。
## 技术栈
整个实验中使用的技术可能包括:
* HTML
* CSS
* JavaScript
* Python
* FastAPI
* Linux
* Docker
* MQTT
* Mosquitto
* ESP32
* RS485
* Modbus RTU
* Modbus TCP
* Node-RED
* Wireshark
根据安全概念的不同,不同的实验会使用不同的技术栈。
## 新手上路
克隆仓库:
```
git clone https://github.com/KOPE-SOLUTION/cybersecurity-attack-understand-defend.git
```
进入仓库:
```
cd cybersecurity-attack-understand-defend
```
选择一个实验:
```
cd 01-reverse-tabnabbing
```
阅读实验文档:
```
README.md
```
每个实验都包含其各自的安装说明、架构解释、安全场景、缓解措施和验证过程。
## 重要安全提示
请勿将故意设计为存在漏洞的实验直接暴露在公共互联网上。
推荐的环境包括:
```
localhost
```
或隔离环境,例如:
```
Virtual Machine
Docker Network
Private Lab Network
Dedicated Test Device
```
在运行安全实验之前,请务必验证环境。
## 学习内容
本仓库是与 **KOPE SOLUTION** 的网络安全学习内容同步开发的。
这些内容侧重于以下领域的实用工程实验:
* 网络安全
* Web 安全
* IoT 安全
* 嵌入式系统
* 工业 IoT
* Linux
* 网络
* 软件工程
目标是将安全概念与实际的工程系统联系起来。
## 贡献
欢迎提交 Issues、技术讨论、文档改进和防御性安全建议。
在贡献安全实验时:
* 使用受控环境
* 使用虚拟数据
* 避免使用真实凭证
* 避免针对第三方系统
* 清晰地记录安全影响
* 包含缓解技术
* 包含验证或重新测试过程
## 许可证
本项目仅用于教育和授权的安全研究目的。
在其他项目中使用此源代码之前,请查看仓库许可证。
## KOPE SOLUTION
**网络安全 • IoT • 嵌入式系统 • 工业 IoT • 软件工程**
标签:多模态安全, 安全 mitigations, 安全实验, 安全教育, 数据可视化, 漏洞复现, 网络安全, 请求拦截, 逆向工具, 防御验证, 隐私保护