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 更突出的能力。

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 本身是一整套终端检测、分析和响应体系。