shuvivyas/Security-Log-Analyzer

GitHub: shuvivyas/Security-Log-Analyzer

基于Python的安全日志分析器,用于检测可疑登录活动。

Stars: 0 | Forks: 0

# 安全日志分析器 一个基于Python的轻量级安全日志分析器,可从日志文件中检测可疑的认证活动,如暴力破解和密码喷射攻击。 ## 功能 - 解析认证日志 - 检测暴力破解攻击 - 检测密码喷射攻击 - 生成包含攻击者IP详情的安全警报 - 简单且模块化的Python代码结构 - 包含用于测试的示例日志数据 ## 攻击检测 ### 暴力破解攻击 识别有3次或更多失败登录尝试的IP地址。 示例: ``` 2026-01-01 login failed user=admin ip=6.3.5.8 2026-01-01 login failed user=test ip=6.3.5.8 2026-01-01 login failed user=root ip=6.3.5.8 ``` ### 密码喷射攻击 检测尝试针对多个用户账户进行登录的IP地址。 示例: ``` 2026-01-01 login failed user=admin ip=6.3.5.8 2026-01-01 login failed user=test ip=6.3.5.8 2026-01-01 login failed user=root ip=6.3.5.8 2026-01-01 login failed user=guest ip=6.3.5.8 ``` ## 项目结构 ``` Security-Log-Analyzer/ │ ├── logs/ │ └── sample.log │ ├── analyzer.py ├── parser.py ├── detector.py ├── alerts_triage.json └── README.md ``` ## 工作原理 1. 读取认证日志。 2. 将每个日志条目解析为结构化数据。 3. 分析登录事件。 4. 检测可疑模式。 5. 生成潜在攻击的警报。 ## 示例输出 ``` [ { "Alert Type": "Brute Force Attack", "IP": "1.2.3.4", "Attempts": 6 }, { "Alert Type": "Password Spraying Attack", "IP": "6.3.5.8", "User Accounts": { "admin", "test", "root", "guest" } } ] ``` ## 使用的技术 - Python - 字典 - 集合 - 集合(defaultdict) - 日志分析 - 网络安全基础 ## 结果 此项目展示了: - 日志解析和分析 - 安全事件检测 - 基本安全运营中心(SOC)警报概念 - Python数据处理 - 威胁检测基础
标签:Brute Force攻击, DNS 反向解析, IP地址监控, Python开发, 威胁情报, 安全事件响应, 安全日志分析, 安全警报, 安全运营中心(SOC), 密码喷洒攻击, 开发者工具, 攻击模式识别, 日志分析工具, 日志解析, 红队行动, 网络安全, 证书伪造, 逆向工具, 隐私保护