蓝队技术 | 使用Sysmon日志识别和分析Windows恶意活动

💡 原文中文,约32600字,阅读约需78分钟。
📝

内容提要

本文介绍了使用Sysmon日志分析恶意软件行为的方法,通过分析事件ID识别恶意活动,如恶意进程创建、文件下载和修改、网络连接等。文章还提供了一些问题,如Event ID 11的事件日志总数、恶意文件的时间戳、恶意进程的终止时间等。通过分析日志了解恶意软件的活动和行为。

🔎

延伸解读

Sysmon日志分析的关键事件ID

文章重点使用了Sysmon的多个事件ID来追踪恶意软件行为:Event ID 1(进程创建)用于发现恶意进程及其父进程;Event ID 11(文件创建)用于监控文件落地;Event ID 2(文件创建时间修改)用于识别时间戳篡改;Event ID 3(网络连接)和Event ID 22(DNS查询)用于分析网络活动;Event ID 5(进程终止)用于确定恶意进程的结束时间。这些事件ID的组合提供了完整的攻击链视图。

恶意软件的时间戳篡改与防御规避

恶意软件在创建文件后,通过修改文件创建时间戳来伪装文件为旧文件,以规避检测。例如,PDF文件的时间戳被修改为2024-01-14 08:10:06,而实际创建时间为2024-02-14。这种技术(T1027)在Sysmon日志中记录为Event ID 2,安全人员可通过对比PreviousCreationTimeUTC和CreationTimeUTC发现异常。

从日志分析到威胁情报的闭环

文章展示了如何通过Sysmon日志提取恶意文件的哈希值(如SHA256),并在VirusTotal等平台确认其恶意性。同时,通过DNS查询和网络连接日志,可以追溯恶意软件的下载源(Dropbox)和C2通信(如www.example.com和93.184.216.34)。这种从本地日志到外部情报的关联分析,有助于全面理解攻击者的基础设施和意图。

工具链与分析方法

文章使用EvtxECmd.exe将EVTX日志转换为JSON格式,并利用jq工具进行过滤和统计。这种方法便于处理大量日志数据,快速提取关键事件。例如,通过jq筛选Event ID 11并统计数量,或通过findstr定位特定进程ID的日志。这种工具组合提高了分析效率,适用于实际应急响应场景。

❓

Q&A

Sysmon日志如何帮助识别恶意活动?

Sysmon日志通过记录事件ID,如进程创建、文件修改和网络连接,提供详细的系统操作信息,帮助安全专家检测潜在的恶意活动。

如何使用EvtxeCmd.exe工具分析Sysmon日志?

使用EvtxeCmd.exe工具可以将Windows事件日志转换为JSON格式,便于后续分析和处理。

恶意软件是如何通过Firefox下载的?

恶意软件通过Firefox从Dropbox下载,并在目标设备上创建多个文件,记录在Sysmon日志中。

Sysmon日志中Event ID 11的作用是什么?

Event ID 11记录文件创建事件,能够帮助分析恶意软件在系统中创建的文件。

恶意软件如何修改文件时间戳以规避检测?

恶意软件通过修改文件的创建时间戳,使其看起来很旧,从而规避安全检测。

如何分析Sysmon日志中的网络连接事件?

可以通过筛选Event ID 3来分析网络连接事件,查看恶意进程的源IP和目标IP。

🏷️

标签

➡️

继续阅读