Skip to main content

EDR

在网络安全领域,EDR 的全称是 Endpoint Detection and Response,即“终端检测与响应”。EDR 不仅仅是看某个文件是否有毒,它关注的是终端(服务器、笔记本、工作站)上发生的所有行为

AV(反病毒) 相比,可以用一句话建立基础认知:AV 更偏向判断“这个文件是不是恶意的”,EDR 更偏向判断“这一系列行为是不是攻击”。 这不是绝对边界——现代 AV 也会使用行为拦截,EDR 也会查询文件信誉;两者通常是互补关系。

  • 持续监测(Detection):它会记录进程启动、内存加载、注册表修改、网络连接等行为。即便是一个看似正常的软件,如果它突然开始扫描内网,EDR 也能识别出这种异常。
  • 行为分析(Analytics):利用 AI 和威胁情报,识别复杂的攻击手段(如无文件攻击、勒索软件探测等)。
  • 实时响应(Response):一旦发现攻击,EDR 可以自动执行动作,比如:
    • 隔离主机:断开该主机的网络,防止病毒扩散。
    • 结束进程:直接杀掉恶意程序的运行。
    • 文件回滚:撤销勒索软件对文件的加密动作。
  • 调查与溯源(Investigation):它能像“黑匣子”一样重放攻击过程,告诉管理员攻击者是从哪进来的、动了哪些文件。

EDR 主要观察哪些数据

EDR Agent 会持续采集终端遥测,将独立事件关联为可调查的上下文。常见数据包括:

  • 进程:进程创建、父子关系、命令行、签名、Hash、模块加载。
  • 内存与线程:进程访问、内存写入、远程线程、APC 等可能与注入有关的事件。
  • 文件与注册表:文件创建、删除、批量改写,以及计划任务、服务、Run 注册表项等持久化修改。
  • 网络:DNS 查询、外联 IP 与域名、端口、协议和连接频率。
  • 身份与系统活动:登录、提权、服务创建、驱动加载及其他系统安全事件。

例如 NtWriteVirtualMemoryNtQueueApcThreadCreateRemoteThreadCreateServiceRegSetValue 等底层动作,可能会以不同形式出现在 EDR 遥测中。它们本身不是恶意结论,而是用于还原行为的证据。

EDR 如何发现攻击

规则与 IOC

规则匹配某一类明确行为,例如 PowerShell 执行 Add-MpPreference 修改 Defender 配置;IOC 则匹配已知恶意的 Hash、域名、IP、互斥体、命名管道或注册表痕迹。

行为链关联

EDR 的核心能力之一是关联前后行为。单独一次内存写入可能是正常调试行为;但“Office 派生 PowerShell → 下载执行 → 写入其他进程内存 → 访问 lsass.exe”组合在一起,就具有很强的攻击指向性。

异常检测

产品也可根据设备、用户或进程的历史基线发现偏离。例如浏览器平时只进行 HTTPS 访问,却突然尝试注入敏感进程或执行凭据转储,便值得进一步调查。

EDR 研判的边界

许多正常软件也可能调用 WriteProcessMemoryQueueUserAPCCreateRemoteThread 等接口,例如调试器、安全软件、输入法、安装程序、显卡驱动和游戏反作弊组件。因此不能用单个 API 调用直接定性。

研判时应结合调用者和目标进程的可信度、命令行、签名、前后行为、网络连接、环境基线,以及是否构成已知攻击技术链。这个上下文关联过程,正是 EDR 相较传统 AV 更突出的能力。

XDR 是什么

XDR 的全称是 Extended Detection and Response,即“扩展检测与响应”。这里的“扩展”不是简单增加更多终端事件,而是把检测和响应从 Endpoint 扩展到多个安全域,例如终端、身份、邮件、网络、云工作负载和 SaaS。

EDR 可以很好地回答“这台终端上发生了什么”,但一次完整攻击往往跨越多个系统:

钓鱼邮件

用户点击链接并泄露账号

攻击者使用合法身份登录云应用

在终端执行脚本、窃取凭据

横向移动并访问云端敏感数据

如果每个阶段由不同产品分别告警,SOC 可能看到五条看似无关的低危告警。XDR 的目标是利用共享的用户、设备、进程、IP、邮箱、云资源等实体,将它们关联成一个攻击事件,帮助分析人员理解攻击的入口、过程、影响范围和应对方式。

因此可以先建立一个基础认知:

EDR 以终端为主要观察和响应对象;XDR 以跨终端、身份、邮件、网络和云的完整攻击链为主要观察和响应对象。

XDR 不是一个有严格统一实现标准的产品名称。不同厂商接入的数据源、保留的原始数据、关联方式和可执行响应动作差异很大,不能仅凭产品名称判断实际能力。

XDR 的核心思想

1. 将不同安全域的数据关联起来

单个安全事件往往没有足够上下文。例如:

  • 一次海外 IP 登录可能是员工出差,也可能是账号失陷;
  • Office 启动 PowerShell 可能是运维脚本,也可能是恶意文档执行;
  • 大量下载云盘文件可能是正常备份,也可能是数据窃取。

当系统发现“用户点击可疑邮件 → 同一用户从异常 IP 登录 → 对应终端启动编码 PowerShell → 访问凭据进程 → 云盘大量下载”时,多个弱信号组合成了高置信度攻击链。

2. 围绕实体而不是单条日志调查

XDR 通常会将数据映射到一组共同实体:

  • 用户和身份:账号、会话、角色、登录位置、认证方式;
  • 设备和工作负载:终端、服务器、容器、虚拟机、云实例;
  • 进程和文件:进程树、命令行、Hash、签名、文件路径;
  • 通信对象:IP、域名、URL、邮箱、网络会话;
  • 云与 SaaS 对象:应用、租户、资源、API、对象存储和权限。

实体解析的作用是判断不同产品中的 alice@example.com、某个登录会话和某台笔记本是否指向同一个用户及其活动。只有完成这种归一化和关联,跨域事件才不只是“把多种日志放在同一页面”。

3. 将多个告警合并成 Incident

XDR 通常把单个检测称为 Alert,把同一攻击链上的多个相关 Alert 聚合为 Incident。一个 Incident 应尽量包含:

  • 攻击入口和最早发生时间;
  • 涉及的用户、设备、邮箱、进程和云资源;
  • 事件时间线和攻击技术;
  • 已执行和建议执行的响应动作;
  • 仍需调查的证据与潜在影响范围。

聚合的价值是降低告警疲劳,但错误的实体关联也可能把无关事件合并,或把同一次攻击拆成多个 Incident。因此 XDR 的质量不能只看“告警数量减少了多少”,还要看事件是否准确、完整且可解释。

4. 跨域执行响应

XDR 的响应动作依赖它实际接入并获得控制权限的产品。常见动作可能包括:

  • 隔离终端、结束进程、隔离文件;
  • 禁用账号、撤销登录会话、要求重新认证;
  • 隔离或删除恶意邮件,阻止相同邮件继续投递;
  • 阻断 IP、域名、URL 或网络连接;
  • 隔离云工作负载、撤销 Token 或调整云资源权限;
  • 将 IOC 和检测策略同步到其他控制点。

并非所有 XDR 都支持上述全部动作。产品能够读取某类遥测,也不代表它能在对应系统中执行写入或阻断;选型时要分别核实“可见性”和“控制能力”。

XDR 常见数据源与检测点

安全域常见遥测典型检测点可能的响应动作
Endpoint进程、命令行、文件、注册表、内存、网络连接注入、凭据窃取、持久化、勒索、横向移动隔离设备、结束进程、隔离文件
Identity登录、Token、MFA、角色、权限和会话异常登录、Impossible Travel、MFA 疲劳、权限提升禁用账号、撤销会话、强制重置凭据
Email发件人、邮件头、正文、URL、附件、投递记录钓鱼、恶意附件、BEC、账号接管后的内部钓鱼隔离邮件、追溯并删除已投递邮件
NetworkDNS、流量、会话、代理、TLS 元数据C2、扫描、横向移动、异常出站和数据外传阻断连接、域名或 IP
Cloud workload云审计日志、容器、进程、API 和控制面变更暴露凭据、异常 API、工作负载入侵、权限滥用隔离工作负载、撤销凭据、修复配置
SaaS / Data应用活动、文件访问、共享、下载和 OAuth 授权大量下载、异常共享、恶意 OAuth 应用、数据泄露撤销应用授权、限制共享、冻结账号

这些数据源并不是越多越好。高质量 XDR 需要保留足够的事件上下文和时间关系,同时控制采集成本、隐私范围、数据延迟与误报。只接入告警而不接入关键遥测,往往只能进行浅层告警聚合。

XDR 的工作流程

1. 采集与接入

XDR 从自有安全产品、Agent、云 API 或第三方连接器接收遥测和告警。需要区分两种接入深度:

  • 原始遥测接入:获得进程、登录、邮件、网络等详细事件,可以重新检测和关联;
  • 告警接入:只接收另一个产品已经生成的告警,部署简单,但上下文和可重新分析能力有限。

2. 归一化与实体解析

不同数据源使用不同字段描述同一对象。XDR 会将字段映射到统一或可关联的数据模型,并解析用户、设备、IP、进程和云资源之间的关系。

例如,邮件系统中的收件人、身份系统中的登录账号和 EDR 中的当前用户可能使用不同标识。系统需要通过目录信息、设备绑定和时间关系确认它们是否属于同一实体。

3. 检测与跨域关联

检测可以来自规则、IOC、威胁情报、行为分析、异常检测或厂商分析模型。跨域关联会结合:

  • 实体是否相同;
  • 事件是否在合理时间窗内发生;
  • 行为是否符合已知攻击顺序;
  • 多个弱信号组合后是否提高风险;
  • 是否命中相同 IOC、攻击基础设施或威胁活动。

4. 风险排序与事件生成

系统将相关 Alert 聚合成 Incident,并根据资产重要性、用户权限、行为严重性、攻击阶段和威胁情报进行排序。例如,普通测试机上的扫描行为与域管理员账号在域控制器上执行凭据转储,优先级显然不同。

5. 调查与响应

分析人员通过统一时间线查看攻击链,向前寻找初始入口,向后确认横向移动和影响范围。确认威胁后,可手工执行响应,也可通过自动化规则或编排流程批量处置。

自动化响应应设置适当边界。隔离终端通常可逆,而禁用关键业务账号、删除邮件或调整云权限可能造成业务中断,适合结合风险等级、资产重要性和人工审批执行。

XDR 的常见产品形态

Native XDR

Native XDR 主要整合同一厂商生态中的终端、身份、邮件、云和网络产品。由于产品共享数据模型、Agent、威胁情报和控制接口,通常能获得更深的遥测和响应能力,部署与关联也相对一致。

它的代价是对单一厂商生态依赖更强。如果组织大量使用其他厂商产品,可能出现第三方数据接入浅、响应动作有限或数据字段丢失的问题。

Open XDR

Open XDR 强调通过 API、连接器和统一数据模型接入多家厂商产品,适合异构安全栈。它可以减少对单一厂商的依赖,但“开放”并不自动代表深度一致。

评估 Open XDR 时,应确认第三方连接器接入的是原始遥测还是告警、同步延迟、字段完整性、API 限额,以及能否回写响应动作。只有一个告警转发接口的集成,与原生遥测和双向响应集成不是同一能力。

现实产品经常处于两者之间:优先深度整合自有产品,同时通过连接器接入部分第三方数据。因此 Native / Open 更适合理解架构倾向,不应当作绝对分类。

EDR 与 XDR 的对比

对比项EDRXDR
全称Endpoint Detection and ResponseExtended Detection and Response
主要范围终端、服务器和工作站终端并扩展到身份、邮件、网络、云和 SaaS 等安全域
核心问题这台终端上发生了什么攻击行为这次跨系统攻击从哪里开始、经过了什么、影响了什么
主要数据进程、文件、注册表、内存、网络和系统活动EDR 遥测加身份、邮件、网络、云、SaaS 等跨域数据
分析对象设备、进程树和终端行为链跨域实体、Alert 关系和完整 Incident
检测方式IOC、行为规则、终端异常与进程链分析各域检测加实体解析、时间关联和跨域攻击链分析
响应对象终端、进程和文件可跨终端、账号、邮件、网络和云执行响应,取决于产品集成
调查视角以终端时间线和进程树为中心以用户、设备、邮箱、网络和云资源组成的事件图为中心
部署依赖终端 Agent、内核与用户态遥测、云端分析平台EDR 基础能力加其他安全产品、API、连接器和统一数据模型
优势终端遥测深、进程因果关系清晰、终端处置直接跨域上下文更完整,可减少割裂告警并扩大影响面调查
局限难以独立看清邮件入口、身份滥用和云端后续活动集成复杂,数据质量不一,可能增加成本、锁定和错误关联风险

XDR 会替代 EDR 吗

通常不会。EDR 往往是 XDR 最重要、最详细的数据和响应来源之一。没有高质量终端遥测,XDR 可能知道某个账号异常登录,却无法确认登录后在设备上启动了什么进程、执行了什么命令。

更准确的关系是:

EDR:深入观察和控制终端

XDR:将 EDR 与身份、邮件、网络、云等证据关联

有些厂商将 EDR 和 XDR 打包在同一平台中,界面上不一定存在清晰的产品边界,但底层仍然需要终端传感器提供数据和响应能力。

什么情况下 EDR 已经足够

  • 组织规模较小,关键风险主要集中在终端;
  • 邮件、身份和云环境较简单,跨域调查需求有限;
  • 安全团队首先需要建立终端可见性、隔离和进程调查能力;
  • 预算和运营能力不足以维护大量连接器及跨域规则。

什么情况下更需要 XDR

  • 攻击经常跨越邮件、身份、终端、网络和云;
  • 已部署多类安全产品,但告警分散在不同控制台;
  • SOC 需要减少重复告警并快速确认攻击范围;
  • 需要在失陷账号、恶意邮件、受感染设备和云资源之间联动响应;
  • 云服务、SaaS 和远程办公使传统终端边界变得模糊。

XDR 与 SIEM、SOAR 的区别

XDR、SIEM 和 SOAR 的功能存在重叠,但关注点不同:

产品主要目标数据范围典型优势
EDR终端检测、调查和响应高深度终端遥测进程树、文件、内存和终端阻断
XDR跨安全域检测、关联和响应安全产品与安全遥测预构建跨域关联、统一 Incident 和原生响应
SIEM集中日志分析、检测、调查和合规安全、IT、业务与审计日志数据源广、查询灵活、长期保留和合规分析
SOAR编排调查和响应流程各安全产品的 API 与工单流程Playbook、自动化处置和人员协作

XDR 往往提供厂商预构建的数据模型、威胁检测和响应动作,开箱后的安全语义较强;SIEM 的数据范围通常更广,适合自定义查询、合规和跨业务日志分析;SOAR 更专注于把多个系统的调查和处置步骤编排成流程。

三者并非必然互斥。大型 SOC 可能同时使用 XDR 处理高价值安全遥测和原生响应,使用 SIEM 汇总更广泛的日志并满足留存要求,再用 SOAR 编排跨系统处置。选型时应避免为同一批数据重复付费、重复存储和重复产生告警。

XDR 的能力边界和选型要点

  • 数据源数量不等于关联质量:应验证字段完整性、延迟、实体解析和攻击链还原能力。
  • 告警接入不等于遥测接入:只有告警的连接器通常缺少深入调查所需的原始上下文。
  • 可见不等于可控:确认每个安全域是否支持双向响应,以及响应所需权限。
  • 自动关联不等于正确结论:检查误合并、漏关联、时间窗和实体重名问题。
  • 自动响应不等于越多越好:高影响动作需要审批、回滚和业务例外机制。
  • 开放不等于无锁定:核实数据导出、API 限额、第三方连接器深度和退出成本。
  • 要关注数据治理:身份、邮件内容和终端命令行可能包含敏感信息,需要控制采集范围、访问权限和保留期限。
  • 用完整攻击链做 POC:不要只测试单条 IOC,应模拟邮件入口、身份失陷、终端执行、横向移动和云端访问,观察能否形成一个可解释的 Incident。

可以把 EDR 理解为终端上的“监控摄像头、黑匣子和处置工具”,而 XDR 更像跨邮件、门禁、终端、网络和云平台的“统一指挥中心”。指挥中心要发挥作用,仍然依赖每个现场传感器提供准确、及时且足够详细的数据。

Minifilter 与 EDR 的关系

Minifilter 是 Windows 文件系统过滤驱动(File System Minifilter Driver)模型中的一种驱动形式,运行在内核态,可以挂在文件系统 I/O 路径上,观察甚至干预文件访问行为。

它本身不是 EDR,也不只属于 EDR。杀毒软件、DLP、数据加密、审计产品等,也都可能使用 Minifilter。但在很多终端安全产品里,Minifilter 确实是常见的底层能力之一,因此经常会被归到 EDR Agent 的实现组件里讨论。

EDR 为什么会用 Minifilter

  • 监控文件读写:观察文件何时被创建、打开、修改、删除。
  • 识别恶意落地行为:例如恶意程序写入可执行文件、释放 DLL、批量改写用户文档。
  • 辅助勒索软件检测:当大量文件被快速改写、重命名、加密时,Minifilter 能帮助 EDR 及时发现异常。
  • 配合拦截动作:部分产品会在风险较高时阻断某些文件操作。

需要注意的点

  • Minifilter 解决的是“文件系统层可见性和控制”问题,不等于 EDR 的全部能力。
  • 一个完整的 EDR 通常还会结合进程监控、注册表监控、网络遥测、内存检测、行为分析、云端关联和响应处置。
  • 因为 Minifilter 运行在内核态,开发和使用都需要格外关注兼容性、稳定性和性能影响。

可以把它理解为:Minifilter 是很多 EDR 产品用来观察和控制文件行为的一只“底层手”,但 EDR 本身是一整套终端检测、分析和响应体系。