shaik-muskinvali/IDS-Tool

GitHub: shaik-muskinvali/IDS-Tool

基于Python和Isolation Forest算法的主机入侵检测系统,提供文件系统、网络和进程监控及实时告警功能。

Stars: 0 | Forks: 0

# 入侵检测系统 (IDS) #### 作者: https://github.com/shaik-muskinvali 带有用于 SOC 监控的 GUI 的入侵检测系统 (IDS)。使用 Python 和 AI 辅助开发构建。包括异常检测、结构化事件 ID 和实时日志记录。 本项目是一个基础的主机系统活动监控、检测可疑行为并向用户发出潜在威胁警报的入侵检测与防御系统 (ids)。该 IDS 包括文件系统、网络和进程监控,以及异常检测功能。 ## 这些工具的 Markdown 安装说明 - Python - Watchdog - Tkinter - psutil - Scikit-learn (Isolation Forest) - AI 辅助开发工具 ## 功能 1. 监控指定目录中的文件系统更改(创建、修改、删除、移动)。 2. 监控网络连接。 3. 监控系统进程。 4. 基于短时间内的事件数量和机器学习技术(Isolation Forest 算法)进行异常检测。 ## 安装 1. 克隆仓库: `git clone https://github.com/shaik-muskinvali/IDS-Tool` 2. 安装所需的 Python 包: `pip install -r requirements.txt` ## 使用方法 1. 编辑 `ids.py` 脚本并将 `path` 变量设置为您想要监控的目录。 2. 注意:您需要手动创建 "logs" 和 "lab" 文件夹 3. 运行 IDS: `python ids.py` IDS 将开始监控指定目录和主机系统的任何可疑活动。检测到的事件将记录在以下文件中: - `file_system_log.txt`: 文件系统更改 - `network_connections_log.txt`: 网络连接 - `processes_log.txt`: 系统进程 此外,如果根据短时间内的事件数量或 Isolation Forest 算法识别出的异常事件模式检测到异常,IDS 将向用户发出警报。 ## 自定义 您可以通过编辑 `ids.py`、`monitor.py` 和 `detector.py` 脚本中的相应变量和参数,来自定义 IDS 的各个方面,例如监控间隔、异常检测阈值和日志选项。 ## 局限性与未来工作 此 IDS 是一个基础实现,存在若干局限性。可以通过整合更先进的机器学习算法、统计模型或事件模式分析来进一步增强异常检测系统。将 IDS 与其他安全工具和平台集成也可以提高其有效性。
标签:AMSI绕过, Apex, EDR, ETW劫持, GUI, HTTP/HTTPS抓包, Isolation Forest, psutil, Python, Scikit-learn, SOC监控, Tkinter, Watchdog, 入侵检测系统, 图形用户界面, 威胁检测, 孤立森林, 安全数据湖, 安全运营中心, 工具集, 开源安全工具, 异常检测, 态势感知, 文件系统监控, 无后门, 日志记录, 时间线生成, 机器学习, 网络安全, 网络映射, 网络连接监控, 脆弱性评估, 逆向工具, 逆向工程平台, 隐私保护