jgomezanthony16/finalprojectCYB333
GitHub: jgomezanthony16/finalprojectCYB333
基于 Python 的轻量级日志监控与告警系统,通过正则匹配自动检测日志中的可疑安全事件并映射 MITRE ATT&CK 技术,生成 CSV 告警报告。
Stars: 0 | Forks: 0
finalprojectCYB333
这个 Python 日志监控与告警系统会扫描日志文件以查找可疑活动,包括登录失败、身份验证失败、恶意软件检测、被拦截的 IP 地址以及管理员登录。检测到的事件会映射到 MITRE ATT&CK 技术,以告警形式显示,并保存到 CSV 报告中以供分析。
日志监控与告警系统
项目概述
本项目是一个基于 Python 的日志监控与告警系统,旨在自动化检测系统日志文件中的可疑活动。该工具会扫描日志条目以寻找预定义的安全事件,并在识别到潜在恶意活动时生成告警。本项目演示了安全自动化如何提升威胁检测能力,并减少手动审查大型日志文件所需的时间。
项目目标
本项目的主要目标是:
* 自动化分析日志文件。
* 检测常见的安全相关事件。
* 针对可疑活动生成告警。
* 将检测到的事件映射到 MITRE ATT&CK 框架。
* 将调查结果导出至 CSV 报告,以用于记录和分析。
功能
该系统目前可以检测:
* 登录失败尝试
* 身份验证失败
* 管理员账户登录
* 可疑或被拦截的 IP 地址
* 恶意软件检测
当发现可疑事件时,程序将执行以下操作:
1. 在屏幕上显示告警。
2. 分配严重级别。
3. 将该事件映射到 MITRE ATT&CK 战术和技术。
4. 将所有告警保存到 CSV 文件中以便报告。
项目文件
```
log_monitor.py Main Python script
sample_logs.txt Sample log file used for testing
alerts.csv Generated alert report
README.md Project documentation
```
前置条件
在运行本项目之前,请确保您具备:
* 已安装 Python 3.8 或更高版本
* 文本编辑器或 IDE,例如 Visual Studio Code
* 运行 Python 脚本的基础知识
依赖项
本项目仅使用 Python 标准库:
```
re
csv
datetime
```
无需任何额外的软件包。
安装说明
克隆仓库:
```
git clone https://github.com/yourusername/log-monitoring-system.git
```
切换到项目目录:
```
cd log-monitoring-system
```
运行程序
执行 Python 脚本:
```
python log_monitor.py
```
该脚本将:
1. 读取示例日志文件。
2. 搜索可疑事件。
3. 在终端中显示告警。
4. 生成 alerts.csv 报告。
示例输出
```
Security Alerts Detected
Rule: Failed Login Attempt
Severity: Medium
MITRE Technique: Brute Force - T1110
Rule: Possible Malware Detection
Severity: Critical
MITRE Technique: User Execution - T1204
```
未来改进
潜在的增强功能包括:
* 实时日志监控
* 电子邮件告警通知
* 仪表盘报告
* 额外的 MITRE ATT&CK 映射
* 支持 Windows Event Logs
* 威胁情报集成
* 基于 Machine Learning 的异常检测
AI 使用情况
我们使用了包括 ChatGPT 在内的 AI 工具来协助项目规划、代码开发、故障排除、文档编写和测试。所有代码都经过了审查和必要的修改,以确保对项目实现的理解。
## 作者
Joshua Gomez
网络安全安全自动化项目
标签:Python, 安全告警, 无后门, 脚本工具, 逆向工具