通过 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