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

编辑

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

编辑

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

规则类型: eql

规则索引:

  • winlogbeat-*
  • logs-endpoint.events.process-*
  • logs-windows.forwarded*
  • logs-windows.sysmon_operational-*
  • endgame-*
  • logs-system.security*
  • logs-m365_defender.event-*
  • logs-sentinel_one_cloud_funnel.*

严重性: 高

风险评分: 73

运行频率: 5 分钟

搜索索引时间范围: now-9m (日期数学格式,另请参阅 额外回溯时间)

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

参考资料:

标签:

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

版本: 315

规则作者:

  • Elastic

规则许可证: Elastic License v2

调查指南

编辑

分类和分析

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

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

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

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

可能的调查步骤

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

误报分析

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

响应和补救

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

规则查询

编辑
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