☰
KQL-threat-hunting-queries完全指南:从入门到精通的威胁狩猎实战手册
2026/10/28 16:18:55 网站建设 项目流程

KQL-threat-hunting-queries完全指南:从入门到精通的威胁狩猎实战手册

【免费下载链接】KQL-threat-hunting-queriesA repository of KQL queries focused on threat hunting and threat detecting for Microsoft Sentinel & Microsoft XDR (Former Microsoft 365 Defender).项目地址: https://gitcode.com/gh_mirrors/kq/KQL-threat-hunting-queries

KQL-threat-hunting-queries是一个专注于Microsoft Sentinel和Microsoft XDR(前身为Microsoft 365 Defender)威胁狩猎与检测的KQL查询仓库,为安全分析师和威胁猎人提供了丰富的即用型检测和狩猎查询资源,帮助他们充分利用KQL的强大功能。

为什么选择KQL-threat-hunting-queries进行威胁狩猎?

在当今复杂的网络安全环境中,有效的威胁狩猎对于及时发现和应对潜在威胁至关重要。KQL(Kusto Query Language)作为一种强大的查询语言,在Microsoft的安全产品生态中扮演着关键角色。KQL-threat-hunting-queries项目汇集了众多实用的KQL查询,让威胁狩猎工作变得更加高效和精准。

该项目的优势在于:

  • 丰富的查询资源:涵盖了各种威胁场景和攻击技术的查询,满足不同的狩猎需求。
  • 持续更新:随着威胁形势的变化,不断有新的查询添加和现有查询的优化。
  • MITRE ATT&CK映射:多数查询都与MITRE ATT&CK框架进行了映射,便于理解和应用攻击战术。

KQL基础知识快速掌握

选择合适的表

数据在KQL中以数据库、表和列的层次结构组织。例如,高级狩猎架构中的DeviceNetworkEvents表包含有关网络连接和相关事件的信息。

where操作符

where操作符用于根据特定条件筛选数据,示例如下:

DeviceNetworkEvents | where LocalIP == "192.168.0.1"

contains/has

  • Contains:查找任何子字符串匹配。
  • Has:查找特定单词(性能更好),示例:
DeviceNetworkEvents | where DeviceName has "ComputerName"

ago

返回相对于查询执行时间的时间偏移,示例:

DeviceNetworkEvents | where Timestamp > ago(1d)

project

选择要包含的列并指定顺序,示例:

DeviceNetworkEvents | where Timestamp > ago(1d) | where DeviceName has "ComputerName" | project Timestamp, ActionType, RemoteIP, RemotePort, RemoteUrl

威胁狩猎基础入门

Microsoft威胁狩猎流程

威胁狩猎应该是一个持续的过程。从假设开始,规划狩猎目标,了解所拥有的数据、工具和专业知识,然后执行狩猎。即使没有发现活跃威胁,也有后续的异常响应等阶段。

MITRE ATT&CK框架

狩猎方法包括恶意活动的特征描述和狩猎执行两个部分。这些组件应是持续的活动,根据有关对手和环境的新信息不断更新。

KQL-threat-hunting-queries项目结构与内容

主要目录介绍

  • 01.ThreatHunting:包含各种威胁狩猎相关的KQL查询,如针对CVE漏洞(CVE-2023-36884、CVE-2023-38831等)的查询、可疑进程执行查询等。
  • 02.ThreatDetection:专注于威胁检测的查询,例如检测RMM工具使用、Lumma Stealer相关活动等。
  • 03.SecOps:与安全运营相关的查询,如设备计数、端点隔离状态查询等。
  • Azure:针对Azure环境的查询,如Log Analytics工作区资源锁活动识别等。
  • Defender For Endpoint:Microsoft Defender for Endpoint相关的查询。
  • Defender for Office365:Microsoft Defender for Office 365的查询,用于检测邮件和URL相关威胁。
  • 其他目录:如EASM、Learning、MDVM、Sentinel、Syslog-CEF、XSPM等,分别针对不同的安全领域和场景提供查询。

MITRE ATT&CK映射查询

在01.ThreatHunting目录下的README.md中,详细列出了与MITRE ATT&CK框架映射的查询,涵盖了初始访问、执行、权限提升、防御规避、凭证泄露、发现、命令与控制等多个战术。例如:

  • 初始访问:Spamhaus 10 Most Abused TLDs,对应技术ID T1566。
  • 执行:WScript to VBS file invoking PowerShell,对应技术ID T1059.001。

如何开始使用KQL-threat-hunting-queries

获取项目

要使用该项目,首先需要克隆仓库,仓库地址是 https://gitcode.com/gh_mirrors/kq/KQL-threat-hunting-queries。

选择合适的查询

根据具体的威胁狩猎需求,在相应的目录中查找合适的KQL查询。可以参考MITRE ATT&CK映射关系,选择与目标攻击技术相关的查询。

在实际环境中应用

将选择的KQL查询在Microsoft Sentinel或Microsoft XDR等环境中执行,根据查询结果进行威胁分析和响应。在使用前,建议先在测试环境中验证查询的有效性和适用性。

KQL学习资源推荐

官方培训

  • Microsoft Security Operations Analyst Associate (SC-200):如果经常使用Microsoft Sentinel和Microsoft 365 Defender,可考虑该认证课程,其中包括KQL相关内容,如Utilize KQL for Azure Sentinel。
  • Microsoft Defender XDR高级狩猎专家培训:提供全面的高级狩猎技能指南,可通过Get expert training on advanced hunting获取。

社区资源

  • Mehmet Ergene的课程:如“Introduction to KQL for Security Analysis (FREE)”和“Hands-On KQL for Threat Hunting and Detection Engineering”。
  • Rod Trent's MustLearnKQL:一系列博客文章和Youtube视频,讨论和介绍Kusto查询语言的强大和简单性。
  • KQL Search:由Ugur Koc创建的项目,聚合了KQL社区成员为Microsoft Sentinel和Microsoft Defender XDR贡献的查询。

总结

KQL-threat-hunting-queries是一个非常有价值的开源项目,为安全分析师和威胁猎人提供了丰富的KQL查询资源,助力他们在Microsoft安全产品环境中更有效地进行威胁狩猎和检测。通过学习KQL基础知识,了解项目结构和内容,并结合推荐的学习资源,新手和普通用户也能快速上手,提升威胁狩猎能力,更好地保护组织的网络安全。

【免费下载链接】KQL-threat-hunting-queriesA repository of KQL queries focused on threat hunting and threat detecting for Microsoft Sentinel & Microsoft XDR (Former Microsoft 365 Defender).项目地址: https://gitcode.com/gh_mirrors/kq/KQL-threat-hunting-queries

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询