SANC18/netflow-viz

GitHub: SANC18/netflow-viz

一个基于Flask的交互式网络流量可视化分析工具,支持解析PCAP和Zeek日志并生成连接图、时间序列异常图和协议分布图表。

Stars: 0 | Forks: 0

# netflow-viz ![Python](https://img.shields.io/badge/Python-3.10+-blue) ![License](https://img.shields.io/badge/License-MIT-green) ![Status](https://img.shields.io/badge/Status-In%20Progress-orange) 交互式网络流量异常可视化工具。解析 PCAP 文件或 Zeek/Suricata 日志,通过连接图、 时间序列异常图和协议分布图探索您的网络——全部在浏览器仪表板中呈现。 ## 功能特性 - 解析 PCAP 文件(通过 Scapy/PyShark)和 Zeek conn.log 文件 - 交互式连接图(谁与谁通信) - 带有异常标记的时间序列流量图(Z-score / IQR) - 协议分布图表 - top talkers(主要通信主机)识别与可疑 IP 标记 - REST API 后端 (Flask) + 交互式前端 (Plotly.js / D3.js) ## 技术栈 `Python` `Scapy` `PyShark` `Flask` `Plotly.js` `pandas` `scipy` ## 项目结构 ``` netflow-viz/ ├── parser/ │ ├── pcap_parser.py # PCAP to DataFrame │ └── zeek_parser.py # Zeek conn.log parser ├── api/ │ └── app.py # Flask REST endpoints ├── frontend/ │ ├── index.html │ ├── graph.js # Connection graph │ └── charts.js # Time-series + protocol charts ├── samples/ # Public PCAP samples for testing ├── tests/ ├── requirements.txt └── README.md ``` ## 快速开始 ``` git clone https://github.com/SANC18/netflow-viz cd netflow-viz pip install -r requirements.txt python api/app.py # 打开 http://localhost:5000 # 上传 PCAP 文件并探索 ``` ## 路线图 - [x] 项目结构搭建 - [ ] PCAP 解析器 (Scapy) - [ ] Zeek 日志解析器 - [ ] Flask API 端点 - [ ] 连接图 (D3.js) - [ ] 异常检测 (Z-score) - [ ] 前端仪表板 - [ ] 部署到 Render ## 许可证 MIT
标签:AMSI绕过, D3.js, Flask, NetFlow, PCAP解析, Plotly, PyShark, Python, Rootkit, Scapy, SOC工具, Suricata, Zeek, 仪表盘, 协议分析, 威胁检测, 安全研究社区, 安全运营, 开源, 异常检测, 扫描框架, 无后门, 时序分析, 权限提升, 流量可视化, 漏洞发现, 现代安全运营, 网络安全, 网络流量, 网络测绘, 连接图, 逆向工具, 隐私保护