SuperAPI AI 工具集

configuring-windows-event-logging-for-detection

安全与审计

查看项目

更新于 10-15 15:45

技能介绍

用途

该技能用于配置 Windows 事件日志与高级审核策略,生成高保真安全事件,供威胁检测与取证调查使用。适用场景包括:为安全监控配置 Windows 高级审核策略;启用带命令行记录的进程创建审核(事件 4688);设置登录/注销审核以监控身份验证;规划事件日志存储容量并转发至 SIEM 平台。不适用于 Sysmon 配置(另有独立技能)或 Linux 审核日志。

前置条件

  • 具备组策略管理访问权限的 Windows Server 或 Windows 10/11 系统
  • 具备创建组策略对象(GPO)权限的 Active Directory 环境
  • 已配置可接收 Windows 事件日志转发的 SIEM 平台
  • 了解 Windows 安全事件 ID 与审核类别

工作流程

步骤 1:通过 GPO 配置高级审核策略

路径:计算机配置 → Windows 设置 → 安全设置 → 高级审核策略配置 → 审核策略

推荐设置:

账户登录:

  • 审核凭据验证:成功、失败
  • 审核 Kerberos 身份验证:成功、失败

账户管理:

  • 审核安全组管理:成功
  • 审核用户账户管理:成功、失败

登录/注销:

  • 审核登录:成功、失败
  • 审核注销:成功
  • 审核特殊登录:成功
  • 审核其他登录/注销事件:成功、失败

对象访问:

  • 审核文件共享:成功、失败
  • 审核可移动存储:成功、失败
  • 审核 SAM:成功

策略更改:

  • 审核审核策略更改:成功、失败
  • 审核身份验证策略更改:成功

特权使用:

  • 审核敏感特权使用:成功、失败

详细跟踪:

  • 审核进程创建:成功
  • 审核 DPAPI 活动:成功、失败

步骤 2:在进程创建事件中启用命令行

注册表方式(启用事件 4688 的命令行记录):

New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\Audit" `
  -Name ProcessCreationIncludeCmdLine_Enabled -Value 1 -PropertyType DWORD -Force

GPO 方式:计算机配置 → 管理模板 → 系统 → 审核进程创建 → “在进程创建事件中包含命令行” → 已启用

步骤 3:配置事件日志大小

# 将安全日志增大到 1 GB(默认 20 MB 不足)
wevtutil sl Security /ms:1073741824

# 增大 PowerShell 操作日志
wevtutil sl "Microsoft-Windows-PowerShell/Operational" /ms:536870912

# 设置日志保留为按需覆盖
wevtutil sl Security /rt:false

通过 GPO 配置:计算机配置 → 管理模板 → Windows 组件 → 事件日志服务 → 安全 → 最大日志文件大小(KB):1048576

步骤 4:配置 Windows 事件转发(WEF)

在收集器服务器上:

wecutil qc /q

为高价值事件创建订阅,事件 ID 包括:4624(登录)、4625(登录失败)、4688(进程创建)、4672(特殊特权)、4720(创建用户)、4728(组成员关系)、7045(安装服务)、1102(日志被清除)。

在源终端上(通过 GPO):

  • 配置 WinRM:winrm quickconfig
  • 配置事件转发:计算机配置 → 管理模板 → Windows 组件 → 事件转发
  • 配置目标订阅管理器:Server=http://collector:5985/wsman/SubscriptionManager/WEC

步骤 5:用于检测的关键事件 ID

身份验证事件:

  • 4624 - 成功登录(类型 2=交互式,3=网络,10=远程交互)
  • 4625 - 登录失败尝试
  • 4648 - 使用显式凭据登录(RunAs、哈希传递指标)
  • 4672 - 分配特殊特权(管理员登录)
  • 4776 - NTLM 凭据验证

进程事件:

  • 4688 - 进程创建(启用后含命令行)
  • 4689 - 进程终止

账户事件:

  • 4720 - 创建用户账户
  • 4722 - 启用用户账户
  • 4724 - 尝试重置密码
  • 4728 - 添加到安全组
  • 4732 - 添加到本地组
  • 4756 - 添加到通用组

服务/系统事件:

  • 7045 - 安装新服务(持久化指标)
  • 1102 - 审核日志被清除(证据篡改)
  • 4697 - 系统中安装服务

横向移动指标:

  • 4648 + 4624(类型 3)- 基于凭据的横向移动
  • 5140 - 访问网络共享
  • 5145 - 网络共享访问检查(详细文件共享)

关键概念

  • 高级审核策略:细粒度审核子类别(58 个子类别,对比 9 个基本类别)
  • 事件 ID 4688:进程创建事件,跟踪终端执行的关键
  • WEF:Windows 事件转发,无需第三方代理的集中日志收集
  • 登录类型:表示身份验证方式的数字代码(2=交互式,3=网络,10=RDP)

工具与系统

  • Windows 事件转发(WEF):内置集中日志收集
  • NXLog:面向 Windows 事件的开源日志转发代理
  • Winlogbeat:用于将 Windows 事件日志发送至 Elasticsearch 的 Elastic Agent
  • Palantir WEF Configuration:开源 WEF 订阅模板

常见陷阱

  • 使用基本审核策略而非高级:基本与高级审核策略会冲突,应始终仅使用高级审核策略。
  • 默认日志大小过小:繁忙服务器上 20 MB 安全日志几分钟即满,应设置至少 1 GB。
  • 缺少命令行记录:不含命令行内容的事件 4688 检测价值极低,应始终启用 ProcessCreationIncludeCmdLine_Enabled。
  • 未转发日志:终端被勒索软件清除后本地事件日志会丢失,应立即转发至集中式 SIEM。