Windows 系统二进制文件中的异常网络活动

编辑

Windows 系统二进制文件中的异常网络活动编辑

识别来自意外系统应用程序的网络活动。这可能表明存在对抗性活动,因为这些应用程序通常被攻击者用来执行代码并逃避检测。

规则类型: eql

规则索引:

  • logs-endpoint.events.process-*
  • logs-endpoint.events.network-*
  • winlogbeat-*
  • logs-windows.sysmon_operational-*

严重性: 中等

风险评分: 47

每隔: 5 分钟运行

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

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

参考: 无

标签:

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

版本: 112

规则作者:

  • Elastic

规则许可证: Elastic 许可证 v2

调查指南编辑

分类和分析

调查来自 Windows 系统二进制文件的异常网络活动

攻击者可以滥用某些受信任的开发人员实用程序来代理执行恶意有效负载。由于这些实用程序通常已签名,因此它们可以绕过为防止或检测直接执行而设置的安全控制。

此规则标识由受信任的开发人员实用程序建立的网络连接,这可能表明滥用以执行有效负载或处理伪装。

注意:此调查指南使用 Elastic Stack 版本 8.5.0 中引入的 Osquery Markdown 插件。较早的 Elastic Stack 版本将在此指南中显示未呈现的 Markdown。

可能的调查步骤

  • 调查未知进程的进程执行链(父进程树)。检查其可执行文件是否普遍存在,它们是否位于预期位置,以及它们是否已使用有效的数字签名进行签名。
  • 调查受试进程观察到的异常行为,例如注册表或文件修改,以及任何生成的子进程。
  • 调查过去 48 小时内与用户/主机关联的其他警报。
  • 检查主机是否存在表明可疑活动的派生工件
  • 使用私有沙盒分析系统分析进程可执行文件。
  • 在沙盒和警报主题主机中观察并收集有关以下活动的信息
  • 尝试联系外部域和地址。
  • 使用 Elastic Defend 网络事件通过按进程的 process.entity_id 过滤来确定受试进程联系的域和地址。
  • 检查 DNS 缓存是否存在可疑或异常条目。
  • !{osquery{"label":"Osquery - 检索 DNS 缓存","query":"SELECT * FROM dns_cache"}}
  • 使用 Elastic Defend 注册表事件检查进程树中相关进程访问、修改或创建的注册表项。
  • 检查主机服务是否存在可疑或异常条目。
  • !{osquery{"label":"Osquery - 检索所有服务","query":"SELECT description, display_name, name, path, pid, service_type, start_type, status, user_account FROM services"}}
  • !{osquery{"label":"Osquery - 检索在用户帐户上运行的服务","query":"SELECT description, display_name, name, path, pid, service_type, start_type, status, user_account FROM services WHERE\nNOT (user_account LIKE %LocalSystem OR user_account LIKE %LocalService OR user_account LIKE %NetworkService OR\nuser_account == null)\n"}}
  • !{osquery{"label":"Osquery - 检索带有 Virustotal 链接的服务未签名可执行文件","query":"SELECT concat(https://www.virustotal.com/gui/file/, sha1) AS VtLink, name, description, start_type, status, pid,\nservices.path FROM services JOIN authenticode ON services.path = authenticode.path OR services.module_path =\nauthenticode.path JOIN hash ON services.path = hash.path WHERE authenticode.result != trusted\n"}}
  • 使用 PowerShell Get-FileHash cmdlet 检索文件的 SHA-256 哈希值,并在 VirusTotal、Hybrid-Analysis、CISCO Talos、Any.run 等资源中搜索哈希的存在和声誉。

误报分析

  • 由于受信任的开发人员实用程序具有双重用途,因此从该规则派生的警报本质上并非恶意。如果这些实用程序正在联系内部或已知的受信任域,请检查其安全性,如果域安全,请考虑创建例外。

响应和补救

  • 根据分类结果启动事件响应流程。
  • 隔离涉及的主机以防止进一步的泄露后行为。
  • 调查攻击者泄露的凭据或使用的系统上的凭据,以确保识别出所有受损的帐户。重置这些帐户和其他可能受损的凭据的密码,例如电子邮件、业务系统和 Web 服务。
  • 如果分类识别出恶意软件,请在环境中搜索其他受损主机。
  • 实施临时网络规则、程序和分段以包含恶意软件。
  • 停止可疑进程。
  • 立即阻止已识别的妥协指标 (IoC)。
  • 检查受影响的系统,是否有攻击者可能用来重新感染系统的其他恶意软件后门,例如反向 shell、反向代理或 dropper。
  • 删除和阻止分类期间识别的恶意工件。
  • 运行完整的反恶意软件扫描。这可能会揭示系统中留下的其他工件、持久性机制和恶意软件组件。
  • 确定攻击者滥用的初始媒介,并采取措施防止通过同一媒介重新感染。
  • 如果恶意文件是通过网络钓鱼传递的
  • 阻止电子邮件发件人发送未来的电子邮件。
  • 阻止恶意网页。
  • 从邮箱中删除发件人的电子邮件。
  • 考虑改进安全意识计划。
  • 使用事件响应数据,更新日志记录和审计策略,以改善平均检测时间 (MTTD) 和平均响应时间 (MTTR)。

规则查询编辑

sequence by process.entity_id with maxspan=5m
  [process where host.os.type == "windows" and event.type == "start" and

     /* known applocker bypasses */
     (process.name : "bginfo.exe" or
      process.name : "cdb.exe" or
      process.name : "control.exe" or
      process.name : "cmstp.exe" or
      process.name : "csi.exe" or
      process.name : "dnx.exe" or
      process.name : "fsi.exe" or
      process.name : "ieexec.exe" or
      process.name : "iexpress.exe" or
      process.name : "installutil.exe" or
      process.name : "Microsoft.Workflow.Compiler.exe" or
      process.name : "MSBuild.exe" or
      process.name : "msdt.exe" or
      process.name : "mshta.exe" or
      process.name : "msiexec.exe" or
      process.name : "msxsl.exe" or
      process.name : "odbcconf.exe" or
      process.name : "rcsi.exe" or
      process.name : "regsvr32.exe" or
      process.name : "xwizard.exe")]
  [network where
     (process.name : "bginfo.exe" or
      process.name : "cdb.exe" or
      process.name : "control.exe" or
      process.name : "cmstp.exe" or
      process.name : "csi.exe" or
      process.name : "dnx.exe" or
      process.name : "fsi.exe" or
      process.name : "ieexec.exe" or
      process.name : "iexpress.exe" or
      process.name : "installutil.exe" or
      process.name : "Microsoft.Workflow.Compiler.exe" or
      (
        process.name : "msbuild.exe" and
          destination.ip != "127.0.0.1"
      ) or
      process.name : "msdt.exe" or
      process.name : "mshta.exe" or
      (
        process.name : "msiexec.exe" and not
        dns.question.name : (
           "ocsp.digicert.com", "ocsp.verisign.com", "ocsp.comodoca.com", "ocsp.entrust.net", "ocsp.usertrust.com",
           "ocsp.godaddy.com", "ocsp.camerfirma.com", "ocsp.globalsign.com", "ocsp.sectigo.com", "*.local"
        ) and
        /* Localhost, DigiCert and Comodo CA IP addresses */
        not cidrmatch(destination.ip, "127.0.0.1", "192.229.211.108/32", "192.229.221.95/32",
                      "152.195.38.76/32", "104.18.14.101/32")
      ) or
      process.name : "msxsl.exe" or
      process.name : "odbcconf.exe" or
      process.name : "rcsi.exe" or
      process.name : "regsvr32.exe" or
      process.name : "xwizard.exe")]

框架: MITRE ATT&CKTM