Antonio131186/soc-python-labs

GitHub: Antonio131186/soc-python-labs

面向 SOC 和 SIEM 的防御性安全 Python 实验项目,通过解析认证日志实现 SSH 暴力破解检测并生成结构化安全分析报告。

Stars: 0 | Forks: 0

# SOC Python 实验室 — 防御性安全作品集 专注于 SOC 分析、面向 SIEM 的检测逻辑、日志解析、暴力破解检测、安全数据分析和技术报告的防御性网络安全实验室。 这个仓库是我向 SOC / SIEM / 网络安全数据分析师职位转型的一部分。目标是基于现实的安全运营工作流程,构建具有实用性、文档完备且经得起推敲的项目。 ## 当前实验室 ### 实验 01 — SSH 暴力破解检测 此实验室模拟了对身份验证日志的分析,以检测针对 SSH 服务的潜在暴力破解活动。 工作流程包括: * 解析原始身份验证日志。 * 将非结构化的日志行转换为结构化的 CSV 数据。 * 按源 IP 聚合失败的登录尝试。 * 按严重程度划分 IP 活动。 * 生成包含建议的 SOC 风格发现。 * 准备可用于报告、仪表板或 SIEM 逻辑的输出结果。 ## 工作流程 ``` Raw authentication logs ↓ log_parser_core.py ↓ parsed_auth_events.csv ↓ brute_force_detector_core.py ↓ brute_force_findings.csv ↓ SOC report / SIEM use case / dashboard ``` ## 仓库结构 ``` data/ logs/ Sample authentication logs scripts/ Python scripts for log parsing and detection outputs/ Generated structured datasets and detection findings reports/ SOC reports and analysis outputs splunk/ SPL queries and SIEM-oriented detection logic docs/ Technical notes and documentation screenshots/ Visual evidence for portfolio documentation ``` ## 工具与技术 * Python * pandas * pathlib * CSV * Linux / Kali * Git / GitHub * Splunk SPL * 防御性安全分析 ## 检测逻辑 当前的暴力破解检测逻辑基于按源 IP 分组的失败身份验证尝试。 严重程度阈值: ``` High → 7 or more failed login attempts Medium → 5 or more failed login attempts Low → fewer than 5 failed login attempts ``` 每项发现包括: * 源 IP * 总事件数 * 失败登录尝试次数 * 成功登录尝试次数 * 严重程度 * 面向 SOC 的建议 ## 发现示例 ``` 192.168.1.50 → 7 failed attempts → High severity 10.0.0.23 → 5 failed attempts → Medium severity ``` ## 职业价值 此项目展示了以下能力: * 将原始安全日志转换为结构化数据。 * 为 SOC 工作流程构建可重复使用的 Python 脚本。 * 识别可疑的身份验证模式。 * 生成支持分流处置和报告的检测输出。 * 以专业且可复现的方式记录安全发现。 ## 状态 开发中。 计划的改进: * 添加 Markdown 格式的 SOC 事件报告。 * 添加数据质量验证。 * 添加更多检测用例。 * 添加 Splunk 仪表板/搜索示例。 * 添加可视证据和作品集截图。
标签:Python, 免杀技术, 安全运营, 扫描框架, 无后门, 暴力破解检测, 红队行动, 网络安全研究, 逆向工具