hamadaabushadi404/windows-event-log-investigation

GitHub: hamadaabushadi404/windows-event-log-investigation

这是一个模拟SOC分析师工作流的项目,使用Windows事件日志和Sysmon来分析入侵事件,帮助学习安全调查和威胁检测。

Stars: 0 | Forks: 0

# Windows 事件日志调查 **作者:** Mohamed Abushadi **目标角色:** 初级 SOC 分析师 / 蓝队 **项目类型:** Windows 安全事件日志 + Sysmon 调查 **状态:** 完整的作品集就绪实验室项目 ## 1. 执行摘要 本项目展示了使用 **Windows 安全日志**、**Sysmon 风格的遥测数据** 和基本的 SOC 分析方法进行结构化 Windows 日志调查的过程。 调查聚焦于一个模拟的端点入侵事件,其中观察到可疑的 PowerShell 活动、网络连接尝试、Defender 篡改行为、本地账户创建以及本地管理员组修改。 此仓库设计为面向入门级 SOC 职位的实际蓝队作品集项目。它包含: - 调查场景 - Windows/Sysmon 示例事件日志 - 检测逻辑 - 时间线 - IOC - MITRE ATT&CK 映射 - Sigma 规则 - 用于日志摘要的 Python 辅助脚本 - 模拟证据截图 ## 2. 场景 一台名为 **WIN-HR-07** 的 Windows 工作站在短时间内产生了多个安全事件。 SOC 团队注意到: - 可疑的 PowerShell 执行 - 向异常外部 IP 的出站连接 - Windows Defender 配置篡改 - 在用户配置文件下创建了可疑文件 - 创建了新的本地用户 - 将该用户添加到本地管理员组 调查的目标是确定活动是否可疑,识别受影响的主机,构建时间线,提取指标,并将行为映射到 MITRE ATT&CK。 ## 3. 关键发现 调查在主机 **WIN-HR-07** 上发现了多项可疑活动: 1. PowerShell 使用了可疑参数执行。 2. PowerShell 尝试向外部 IP 建立网络连接。 3. Defender 相关设置被修改。 4. 在用户配置文件下创建了可疑文件。 5. 创建了一个新的本地账户。 6. 新账户被添加到了本地管理员组。 基于这些发现,该事件被归类为: **严重性:** 高 **判定结果:** 可疑 / 很可能已入侵 **主要受影响主机:** WIN-HR-07 **主要用户上下文:** HRUser ## 4. 使用的工具 - Windows 事件查看器 - Sysmon 风格事件分析 - Python 3 - Sigma 规则格式 - MITRE ATT&CK 框架 - 手动 SOC 调查方法 ## 5. 仓库结构 ``` windows-event-log-investigation/ ├── README.md ├── LICENSE ├── .gitignore ├── data/ │ └── sample-windows-events.csv ├── docs/ │ ├── investigation-report.md │ ├── attack-timeline.md │ ├── iocs.md │ ├── mitre-attack-mapping.md │ ├── event-id-cheatsheet.md │ ├── detection-logic.md │ └── lessons-learned.md ├── sigma/ │ ├── suspicious_powershell_execution.yml │ ├── defender_tampering_behavior.yml │ ├── new_local_admin_user.yml │ └── suspicious_network_connection_from_powershell.yml ├── scripts/ │ └── parse_events.py └── screenshots/ ├── README.md ├── event_viewer_summary.svg └── sysmon_process_event.svg ``` ## 6. 审查的主要事件 ID | 事件 ID | 来源 | 含义 | |---|---|---| | 4624 | Windows 安全 | 成功登录 | | 4625 | Windows 安全 | 登录尝试失败 | | 4688 | Windows 安全 | 进程创建 | | 4720 | Windows 安全 | 用户账户创建 | | 4732 | Windows 安全 | 用户添加到本地组 | | 7045 | 系统 | 服务已安装 | | 1 | Sysmon | 进程创建 | | 3 | Sysmon | 网络连接 | | 11 | Sysmon | 文件已创建 | | 13 | Sysmon | 注册表值已设置 | ## 7. MITRE ATT&CK 摘要 | 战术 | 技术 | |---|---| | 执行 | T1059.001 - PowerShell | | 防御规避 | T1562.001 - 削弱防御 | | 持久化 | T1136.001 - 本地账户 | | 权限提升 | T1098 - 账户操作 | | 命令与控制 | T1071 - 应用层协议 | 完整映射可在 [`docs/mitre-attack-mapping.md`](docs/mitre-attack-mapping.md) 中找到。 ## 8. 如何运行 Python 日志摘要脚本 从项目根目录开始: ``` python scripts/parse_events.py ``` 预期输出: ``` Windows Event Log Investigation Summary ... Top Event IDs: ... Suspicious Events: ... ``` 脚本读取: ``` data/sample-windows-events.csv ``` 并打印调查数据的简单摘要。 ## 9. 调查方法论 调查遵循了以下 SOC 工作流程: 1. 识别可疑事件模式。 2. 确认受影响的主机和用户。 3. 构建按时间顺序排列的时间线。 4. 提取 IOC。 5. 将观察到的行为映射到 MITRE ATT&CK。 6. 编写检测逻辑。 7. 记录结论和建议操作。 ## 10. 建议的响应操作 建议的遏制和补救步骤: - 隔离受影响的工作站。 - 禁用可疑的本地账户。 - 重置受影响用户的凭据。 - 审查 PowerShell 执行历史记录。 - 审查 Defender 配置。 - 在其他端点上搜寻类似事件。 - 阻止可疑的外部指标。 - 如有需要,收集取证镜像。 - 改进针对可疑 PowerShell 和账户操作的检测。 ## 11. 面试要点 此项目展示了我使用 Windows 事件日志和 Sysmon 风格遥测数据执行结构化 SOC 调查的能力。我分析了可疑的 PowerShell 执行、网络活动、Defender 篡改和本地账户变更。我清晰记录了时间线、IOC、MITRE ATT&CK 映射、检测逻辑和响应建议,形成了一份完整的调查报告。 ## 12. 免责声明 此项目仅用于防御性安全培训和作品集展示。 所有日志、IOC 和截图均为模拟生成,不代表真实组织或真实事件。
标签:AMSI绕过, Cloudflare, Conpot, IOC提取, IP 地址批量处理, MITRE ATT&CK, OpenCanary, PowerShell安全, Sigma规则, Sysmon, Windows事件日志, Windows安全, 入门级SOC, 威胁检测, 安全事件分析, 安全运营中心, 投资组合项目, 数字取证, 时间线构建, 检测逻辑, 目标导入, 网络安全, 网络映射, 自动化脚本, 蓝队项目, 逆向工具, 隐私保护