正在加载

端点响应操作

Elastic Stack 无服务器安全

响应控制台允许您使用类似于终端的界面在端点上执行响应操作。您可以输入操作命令并获得近乎即时的反馈。操作也会记录在端点的 响应操作历史 中以供参考。

所有端点平台(Linux、macOS 和 Windows)都支持响应操作。

要求
  • 响应操作和响应控制台 UI 需要 Elastic Stack 中的适当 订阅 或 Serverless 中的 项目功能

  • 端点必须安装了 Elastic Agent 8.4 或更高版本以及 Elastic Defend 集成才能接收响应操作。

  • 某些响应操作需要

    这些是响应控制台和 Elastic Security 应用程序的其他区域(例如,从检测警报中隔离主机)中执行操作所必需的。

  • 用户必须拥有至少一个响应操作的适当用户角色或权限才能访问响应控制台。

Response console UI

从 Elastic Security 的以下任何位置启动响应控制台

  • 端点页面 → 操作菜单 (…​) → 响应
  • 端点详细信息弹出窗口 → 采取操作响应
  • 警报详细信息弹出窗口 → 采取操作响应
  • 主机详细信息页面 → 响应

要在端点上执行操作,请在控制台底部的输入区域中输入响应操作命令,然后按 Return。操作的输出显示在控制台中。

如果主机不可用,挂起的操作将在主机上线后执行。挂起的操作在两周后过期,可以在响应操作历史记录中跟踪。

注意

某些响应操作可能需要几秒钟才能完成。输入命令后,您可以在先前操作运行时立即输入另一个命令。

响应控制台中的活动是持久性的,因此您可以离开页面,并且您提交的任何挂起操作将继续运行。要确认操作已完成,请返回响应控制台以查看控制台输出或检查响应操作历史记录

重要

提交响应操作后,您无法取消它,即使该操作正在离线主机上挂起。

以下响应操作命令可在响应控制台中使用。

隔离主机,阻止与网络上其他主机的通信。

预定义角色(在 Serverless 中):三级分析师SOC 经理端点运营分析师

必需权限(在 Elastic Stack 中)或自定义角色权限(在 Serverless 中):主机隔离

示例:isolate --comment "隔离与检测警报相关的主机"

释放隔离的主机,使其能够再次与网络通信。

预定义角色(在 Serverless 中):三级分析师SOC 经理端点运营分析师

必需权限(在 Elastic Stack 中)或自定义角色权限(在 Serverless 中):主机隔离

示例:release --comment "释放主机,一切看起来都正常"

显示有关主机状态的信息,包括:Elastic Agent 状态和版本、Elastic Defend 集成的策略状态以及主机上次活动的时间。

显示主机上运行的所有进程的列表。此操作可能需要一分钟左右才能完成。

预定义角色(在 Serverless 中):三级分析师SOC 经理端点运营分析师

必需权限(在 Elastic Stack 中)或自定义角色权限(在 Serverless 中):进程操作

提示

使用此命令获取当前的 PID 或实体 ID 值,这些值是其他响应操作(例如 kill-processsuspend-process)所必需的。

实体 ID 可能比 PID 更可靠,因为实体 ID 是主机上的唯一值,而 PID 值可以被操作系统重用。

注意

在第三方保护的主机上运行此命令可能会返回不同格式的进程列表。有关更多信息,请参阅第三方响应操作

终止进程。您必须包含以下参数之一来标识要终止的进程

  • --pid:表示要终止的进程的进程 ID (PID)。
  • --entityId:表示要终止的进程的实体 ID。

预定义角色(在 Serverless 中):三级分析师SOC 经理端点运营分析师

必需权限(在 Elastic Stack 中)或自定义角色权限(在 Serverless 中):进程操作

示例:kill-process --pid 123 --comment "终止可疑进程"

注意

对于已注册 SentinelOne 的主机,您必须使用参数 --processName 来标识要终止的进程。不支持 --pid--entityId

示例:kill-process --processName cat --comment "终止可疑进程"

挂起进程。您必须包含以下参数之一来标识要挂起的进程

  • --pid:表示要挂起的进程的进程 ID (PID)。
  • --entityId:表示要挂起的进程的实体 ID。

预定义角色(在 Serverless 中):三级分析师SOC 经理端点运营分析师

必需权限(在 Elastic Stack 中)或自定义角色权限(在 Serverless 中):进程操作

示例:suspend-process --pid 123 --comment "挂起可疑进程"

从主机检索文件。文件以密码保护的 .zip 存档下载,以防止文件运行。使用密码 elastic 在安全环境中打开 .zip

注意

从第三方保护的主机检索的文件需要不同的密码。有关您系统的密码,请参阅第三方响应操作

您必须包含以下参数才能指定文件在主机上的位置

  • --path:文件的完整路径(包括文件名)。

预定义角色(在 Serverless 中):三级分析师SOC 经理端点运营分析师

必需权限(在 Elastic Stack 中)或自定义角色权限(在 Serverless 中):文件操作

示例:get-file --path "/full/path/to/file.txt" --comment "可能存在的恶意软件"

注意

使用 get-file 检索的最大文件大小为 104857600 字节,即 100 MB。

提示

您可以使用 Osquery 管理器集成来查询主机的操作系统并深入了解其文件和目录,然后使用 get-file 来检索特定文件。

注意

当 Elastic Defend 由于 恶意软件防御阻止文件活动时,该文件将在主机上被隔离,并创建恶意软件防御警报。要使用 get-file 检索此文件,请从警报的 隔离文件路径 字段 (file.Ext.quarantine_path) 复制路径,该字段显示在警报详细信息弹出窗口中的 突出显示的字段 下。然后将值粘贴到 --path 参数中。

在主机上运行 shell 命令。命令的输出和任何错误都会显示在响应控制台中,最多 2000 个字符。完整的输出(stdout 和 stderr)也保存到可下载的 .zip 存档(密码:elastic)。使用以下参数

  • --command:(必需)要在主机上运行的 shell 命令。该命令必须由 Linux 和 macOS 主机的 bash 以及 Windows 的 cmd.exe 支持。

    注意
    • 值中的多个连续短划线必须转义;单个短划线不需要转义。例如,要表示名为 /opt/directory--name 的目录,请使用以下命令:/opt/directory\-\-name
    • 您可以使用引号而无需转义。例如
      execute --command "cd "C:\Program Files\directory""
  • --timeout:(可选)主机应等待命令完成的时间。对小时使用 h,对分钟使用 m,对秒使用 s(例如,2s 是两秒)。如果未指定超时,则默认为四小时。

预定义角色(在 Serverless 中):SOC 经理端点运营分析师

必需权限(在 Elastic Stack 中)或自定义角色权限(在 Serverless 中):执行操作

示例:execute --command "ls -al" --timeout 2s --comment "获取所有文件的列表"

警告

此响应操作使用运行 Elastic Defend 集成的同一用户帐户在主机上运行命令,该帐户通常对系统具有完全控制权。请小心任何可能导致不可撤销更改的命令。

将文件上传到主机。该文件将保存到安装 Elastic Endpoint 的主机上的位置。运行命令后,完整路径将返回到控制台中以供参考。使用以下参数

  • --file:(必需)要发送到主机的文件。只要您键入此参数,就会出现一个弹出窗口 - 选择它以导航到该文件,或将该文件拖放到该弹出窗口上。
  • --overwrite:(可选)如果该文件已存在于主机上,则覆盖该文件。

预定义角色(在 Serverless 中):三级分析师SOC 经理端点运营分析师

必需权限(在 Elastic Stack 中)或自定义角色权限(在 Serverless 中):文件操作

示例:upload --file --comment "上传修复脚本"

提示

您可以按照此操作进行 execute 响应操作,以上传和运行脚本以进行缓解或其他目的。

注意

默认文件大小上限为 25 MB,可在 kibana.yml 中使用 xpack.securitySolution.maxUploadResponseActionFileBytes 设置进行配置。您必须以字节为单位输入该值(最大值为 104857600 字节,即 100 MB)。

扫描主机上的特定文件或目录以查找恶意软件。这使用 恶意软件保护设置 (例如,检测阻止选项,或启用阻止列表),这些设置已在主机的相关 Elastic Defend 集成策略中配置。 使用以下参数

  • --path : (必需) 要扫描的文件或目录的绝对路径。

预定义角色 (在 Serverless 中): 三级分析师SOC 经理终端节点运营分析师

所需权限 (在 Elastic Stack 中) 或自定义角色权限 (在 Serverless 中): 扫描操作

示例: scan --path "/Users/username/Downloads" --comment "扫描 Downloads 文件夹中的恶意软件"

注意

对于包含大量文件的目录,扫描可能需要更长时间。

注意

此响应操作仅适用于 注册 CrowdStrike 的主机

在主机上运行脚本。您必须包含以下参数之一来标识要运行的脚本

  • --Raw: 直接作为字符串提供的完整脚本内容。
  • --CloudFile: 存储在云存储位置中的脚本名称。
  • --HostPath: 位于主机上的脚本的绝对或相对文件路径。

您还可以使用以下可选参数

  • --CommandLine: 传递给脚本的其他命令行参数,用于自定义其执行。
  • --Timeout: 脚本在被强制停止之前可以运行的最长时间(以秒为单位)。如果未指定超时,则默认为 60 秒。

预定义角色(在 Serverless 中):SOC 经理端点运营分析师

必需权限(在 Elastic Stack 中)或自定义角色权限(在 Serverless 中):执行操作

示例

runscript --CloudFile="CloudScript1.ps1" --CommandLine="-Verbose true" --Timeout=180

runscript --Raw=```Get-ChildItem.```

runscript --HostPath="C:\temp\LocalScript.ps1" --CommandLine="-Verbose true"

添加到命令中以包含解释或描述操作的注释。 注释包含在响应操作历史记录中。

添加到命令中以获取该命令的帮助。

示例: isolate --help

清除响应控制台中的所有输出。

列出控制台输出区域中支持的命令。

提示

您还可以在帮助面板中获取命令列表,该面板独立于输出区域保持在屏幕上。

单击右上角的 Help icon 帮助 以打开 帮助 面板,其中列出了可用的响应操作命令和参数作为参考。

注意

此面板仅显示您具有用户角色或权限执行的响应操作。

Help panel

您可以使用此面板来构建命令,减少输入。单击添加图标 (Add icon) 将命令添加到输入区域,输入任何其他参数或注释,然后按 Return 运行该命令。

如果终端节点运行的是旧版本的 Elastic Agent,则可能不支持某些响应操作,如信息图标和工具提示所示。 在终端节点上升级 Elastic Agent 以便能够使用最新的响应操作。

Unsupported response action with tooltip

单击 响应操作历史记录 以显示在终端节点上执行的响应操作的日志,例如隔离主机或终止进程。 您可以过滤在此视图中显示的信息。 有关更多详细信息,请参阅 响应操作历史记录

Response actions history with a few past actions
© . All rights reserved.