NARASIMHAMURTHY4616/Trinetra-IDS
GitHub: NARASIMHAMURTHY4616/Trinetra-IDS
一款基于 Python 和 Scapy 的实时网络入侵检测系统,通过捕获和分析网络数据包来识别潜在的可疑活动并提供安全可见性。
Stars: 0 | Forks: 0
# 🔱 Trinetra IDS
Trinetra IDS 是一个实时的网络入侵检测系统 (IDS),旨在监控网络流量、分析数据包、检测可疑活动,并生成具有指导意义的安全警报。
受 **Trinetra(三眼)** 概念的启发,该项目旨在提供网络通信的可见性,并帮助实时识别潜在的安全威胁。
## 🚀 功能
- 使用 Scapy 进行实时数据包捕获
- TCP、UDP、ICMP 和 DNS 流量分析
- 源 IP 和目标 IP 跟踪
- 端口和服务识别
- DNS 查询提取
- 协议统计信息生成
- 数据包元数据收集
- 支持实时数据包监控仪表板
- 支持导出的数据包存储
- 模块化架构,便于未来的 IDS 功能增强
## 📊 捕获的信息
对于每个数据包,Trinetra IDS 会提取:
- 时间戳
- 源 IP 地址
- 目标 IP 地址
- 协议
- 源端口
- 目标端口
- 服务类型
- TCP 标志
- DNS 查询
- 数据包长度
- 数据包摘要
## 🏗️ 项目架构
```
Network Traffic
│
▼
Packet Capture Engine
│
▼
Packet Analyzer
│
▼
Packet Storage
│
├── UI Packet Buffer
└── Export Packet Storage
```
## 📂 项目结构
```
trinetra-ids/
│
├── prototype.py
├── dashboard/
├── detection/
├── alerts/
├── database/
├── reports/
└── README.md
```
## 🛠️ 使用的技术
- Python
- Scapy
- Streamlit
- Threading
- Collections
- Datetime
## 🔍 当前功能
### 数据包捕获
实时捕获数据包并进行处理以供分析。
### 协议检测
支持:
- TCP
- UDP
- ICMP
- DNS
### 服务识别
识别常见服务:
| 端口 | 服务 |
|--------|---------|
| 80 | HTTP |
| 443 | HTTPS |
| 53 | DNS |
| 22 | SSH |
| 21 | FTP |
## 📈 未来路线图
### Trinetra IDS v0.2
- 端口扫描检测
- SSH 暴力破解检测
- DNS 隧道检测
- 警报管理系统
- 威胁情报集成
### Trinetra IDS v1.0
- 实时仪表板
- MITRE ATT&CK 映射
- 事件报告
- 风险评分引擎
- IOC 检测
### Trinetra-X
未来将与 Netra-X 集成,提供:
- 自动化 Python 文件分析
- 可疑文件检测
- 安全风险评估
- 统一的威胁可见性
## 🎯 项目目标
Trinetra IDS 的目标是从一个数据包监控工具发展成为完整的入侵检测平台,能够识别网络威胁并提供具有指导意义的安全洞察。
## ⚠️ 免责声明
本项目仅供教育、研究和授权的安全监控目的使用。用户有责任遵守适用的法律法规。
## 👨💻 作者
Narasimha Balla
网络安全爱好者 | Python 开发者 | 安全研究员
## ⭐ 支持
如果您觉得这个项目有用,请考虑在 GitHub 上给它点个 Star。
标签:Kubernetes, Python, Scapy, 入侵检测系统, 威胁情报, 安全仪表盘, 安全数据湖, 开发者工具, 插件系统, 无后门, 无线安全, 网络安全, 逆向工具, 防御绕过, 隐私保护