通过 Windows 实用程序的潜在凭据访问

编辑

通过 Windows 实用程序的潜在凭据访问编辑

识别已知 Windows 实用程序的执行,这些实用程序通常被滥用于转储 LSASS 内存或 Active Directory 数据库 (NTDS.dit) 以便进行凭据访问。

规则类型: eql

规则索引:

  • winlogbeat-*
  • logs-endpoint.events.process-*
  • logs-windows.*
  • endgame-*
  • logs-system.security*

严重性: 高

风险评分: 73

每隔运行: 5m

从以下时间开始搜索索引: now-9m (日期数学格式,另请参见 附加回溯时间)

每次执行的最大警报数: 100

参考:

标签:

  • 域:端点
  • 操作系统:Windows
  • 用例:威胁检测
  • 策略:凭据访问
  • 策略:防御规避
  • 资源:调查指南
  • 数据源:Elastic Endgame
  • 数据源:Elastic Defend

版本: 112

规则作者:

  • Elastic

规则许可证: Elastic License v2

调查指南编辑

分类和分析

调查通过 Windows 实用程序的潜在凭据访问

本地安全机构服务器服务 (LSASS) 是 Microsoft Windows 操作系统中负责在系统上实施安全策略的进程。它验证登录到 Windows 计算机或服务器的用户、处理密码更改并创建访问令牌。

Ntds.dit 文件是一个存储 Active Directory 数据的数据库,其中包括有关用户对象、组和组成员资格的信息。

此规则查找可以从 LSASS 内存和 Active Directory Ntds.dit 文件中提取凭据数据的实用程序的执行情况。

可能的调查步骤

  • 调查未知进程的进程执行链(父进程树)。检查其可执行文件是否普遍存在,是否位于预期位置,以及是否由有效的数字签名签名。
  • 调查受试进程观察到的异常行为,例如网络连接、注册表或文件修改以及任何已生成的子进程。
  • 调查过去 48 小时内与用户/主机关联的其他警报。
  • 检查命令行以识别目标信息。
  • 识别目标计算机及其在 IT 环境中的角色。

误报分析

  • 此活动不太可能合法发生。任何触发警报且本质上并非恶意的活动都必须由安全团队监控。

响应和补救

  • 根据分类结果启动事件响应流程。
  • 如果主机是域控制器 (DC)
  • 针对 Active Directory 完全受损激活事件响应计划。
  • 查看可以访问 DC 的用户分配的特权,以确保遵循最小特权原则并减少攻击面。
  • 隔离涉及的主机以防止进一步的受损后行为。
  • 调查攻击者受损或使用的系统上的凭据泄露情况,以确保识别所有受损帐户。重置这些帐户和其他可能受损的凭据的密码,例如电子邮件、业务系统和网络服务。
  • 运行完整的反恶意软件扫描。这可能会揭示系统中留下的其他工件、持久性机制和恶意软件组件。
  • 确定攻击者滥用的初始向量,并采取措施防止通过同一向量重新感染。
  • 使用事件响应数据,更新日志记录和审核策略,以缩短平均检测时间 (MTTD) 和平均响应时间 (MTTR)。

设置编辑

设置

如果在非 elastic-agent 索引(例如 beats)上启用 EQL 规则,则对于版本 <8.2,事件将不定义 event.ingested,并且在版本 8.2 之前未添加 EQL 规则的默认后备。因此,为了让此规则有效工作,用户需要添加自定义采集管道以填充 event.ingested 到 @timestamp。有关添加自定义采集管道的更多详细信息,请参阅 - https://elastic.ac.cn/guide/en/fleet/current/data-streams-pipeline-tutorial.html

规则查询编辑

process where host.os.type == "windows" and event.type == "start" and
(
  (
    (?process.pe.original_file_name : "procdump" or process.name : "procdump.exe") and process.args : "-ma"
  ) or
  (
    process.name : "ProcessDump.exe" and not process.parent.executable regex~ """C:\\Program Files( \(x86\))?\\Cisco Systems\\.*"""
  ) or
  (
    (?process.pe.original_file_name : "WriteMiniDump.exe" or process.name : "WriteMiniDump.exe") and
      not process.parent.executable regex~ """C:\\Program Files( \(x86\))?\\Steam\\.*"""
  ) or
  (
    (?process.pe.original_file_name : "RUNDLL32.EXE" or process.name : "RUNDLL32.exe") and
      (process.args : "MiniDump*" or process.command_line : "*comsvcs.dll*#24*")
  ) or
  (
    (?process.pe.original_file_name : "RdrLeakDiag.exe" or process.name : "RdrLeakDiag.exe") and
      process.args : "/fullmemdmp"
  ) or
  (
    (?process.pe.original_file_name : "SqlDumper.exe" or process.name : "SqlDumper.exe") and
      process.args : "0x01100*") or
  (
    (?process.pe.original_file_name : "TTTracer.exe" or process.name : "TTTracer.exe") and
      process.args : "-dumpFull" and process.args : "-attach") or
  (
    (?process.pe.original_file_name : "ntdsutil.exe" or process.name : "ntdsutil.exe") and
      process.args : "create*full*") or
  (
    (?process.pe.original_file_name : "diskshadow.exe" or process.name : "diskshadow.exe") and process.args : "/s")
)

框架: MITRE ATT&CKTM