尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

第三期:动态行为监控与 API Hooking —— EDR 的“眼睛”与绕过思路

第三期:动态行为监控与 API Hooking —— EDR 的“眼睛”与绕过思路
📅 发布时间:2026/6/20 18:47:22

引言:静态特征可以被抹去,文件可以被加密,但只要程序想要运行、想要注入、想要联网,它就必须在内存中执行动作。本期我们将深入 Windows 内核与用户态的交界处,解析 EDR 是如何通过Hook(钩子)​ 监控一切的,以及攻击者常用的Direct Syscalls​ 等绕过原理。


一、为什么静态不够?动态才是王道

作为防御者,你必须明白一个铁律:代码如果不运行,就没有危害;一旦运行,就必然留下痕迹。

监控层级

能看到什么

代表工具

内核层 (Kernel)​

进程创建、线程创建、驱动加载、注册表回调

Windows ETW, Sysmon, EDR Kernel Driver

用户层 (User Mode)​

API 调用参数、内存读写、网络连接详情

API Monitor, User-mode Hooks


二、EDR 的核心武器:API Hooking(用户态钩子)

大多数 EDR 并不会直接拦截内核,而是通过在用户态插入DLL(如EdrClient.dll)​ 来实现监控。

1. IAT Hooking(导入表挂钩)

  • 原理:修改程序的导入地址表(IAT)。当程序调用CreateFile时,实际上跳转到了 EDR 的代码。

  • 检测信号:在调试器中看到CreateFile指向的不是kernel32.dll,而是一个陌生的 DLL。

2. Inline Hooking(内联挂钩)

  • 原理:直接修改 API 函数开头的前 5-12 个字节(改为JMP指令),强行劫持执行流。

  • 目的:EDR 可以检查参数。例如,如果发现VirtualAlloc申请的内存属性是RWX,立即阻断。

3. 防御者视角:如何确认被 Hook?

你可以使用Process Explorer​ 或API Monitor​ 查看进程的模块和钩子。

  • 现象:某些关键 API 的入口点代码显示为jmp qword ptr [xxxx]。


三、攻击者的反制:Unhooking 与 Syscall

既然 EDR 盯着 API,攻击者就决定不调用 API,或者绕过 API 直接找系统内核。

1. Unhooking(脱钩)

  • 原理:从磁盘重新读取干净的ntdll.dll文件,覆盖当前内存中被 EDR Hook 了的代码。

  • 防御信号:检测到进程对ntdll.dll的内存区域进行了写操作(WriteProcessMemory或自写)。

2. Direct Syscalls(直接系统调用)

这是现代免杀的灵魂技术。

  • 背景:Windows API 调用链通常是User App -> ntdll.dll -> syscall -> kernel。EDR 监控的是ntdll.dll。

  • 绕过:攻击者直接在代码中硬编码syscall指令,跳过ntdll.dll。

  • 工具参考:SysWhispers2(用于生成系统调用存根)。

防御者笔记:Direct Syscalls 会让 EDR 失去 API 参数上下文。例如,你只知道程序发起了NtWriteVirtualMemory,但不知道它具体写了什么内容。

3. Hell's Gate / Halo's Gate

  • 原理:动态寻找系统调用号(Syscall Number),避免在代码中硬编码,防止 YARA 规则匹配。


四、防御实战:Sysmon 配置与 Sigma 规则

作为网安工程师,你无法阻止 Hooking 的绕过,但你可以通过行为关联来发现异常。

1. 监控“可疑的 API 调用序列”

单一 API 不可怕,组合拳才致命。

高危行为组合:

  1. VirtualAlloc(申请内存) +WriteProcessMemory(写入内存) +CreateRemoteThread(创建远程线程)。

2. Sysmon 配置示例

请确保你的 Sysmon 监控了Event ID 8 (CreateRemoteThread)​ 和Event ID 10 (Process Access)。

<Sysmon schemaversion="4.50"> <EventFiltering> <!-- 监控进程注入行为 --> <RuleGroup name="Suspicious Injection" groupRelation="or"> <CreateRemoteThread onmatch="include"> <TargetImage condition="end with">explorer.exe</TargetImage> <TargetImage condition="end with">svchost.exe</TargetImage> </CreateRemoteThread> </RuleGroup> </EventFiltering> </Sysmon>

3. Sigma 规则示例(检测 Direct Syscall 行为)

虽然难以直接检测 Syscall,但可以检测异常的内存属性。

yaml

title: 检测 RWX (Read-Write-Execute) 内存分配 logsource: category: process_access detection: selection: CallTrace|contains: 'unknown' GrantedAccess: '0x1FFFFF' # 所有可能的权限 condition: selection level: high

五、工具实操:Process Monitor 深度使用

ProcMon​ 是你最好的朋友。

  1. 设置过滤器:Operation is CreateRemoteThread then Include。

  2. 观察细节:

    • Source: 谁发起的?(如powershell.exe)

    • Target: 注入了谁?(如lsass.exe)

    • Result: 成功了还是被拦截了?


六、总结与下期预告

本期我们揭示了 EDR 如何通过Hooking​ 监控动态行为,以及攻击者如何通过Direct Syscalls​ 试图“隐身”。请记住:防御者不需要堵住所有的 Syscall 漏洞,只需要监控 Syscall 之后的异常行为(如 LSASS 转储)。

下期预告:

第四期:无文件攻击与内存驻留(Fileless Attacks)。我们将聚焦于Reflective DLL Injection​ 和Process Hollowing(进程镂空)。你将学会如何在没有文件落地的情况下,检测潜伏在svchost.exe体内的恶意代码。


💡 思考题

如果一个程序调用了NtAllocateVirtualMemory并在lsass.exe中写入了数据,但没有触发CreateRemoteThread,它可能使用了什么技术?(提示:考虑 APC 注入或早鸟注入)。

相关新闻

  • Netgear路由器变砖救星:3步掌握nmrpflash终极修复指南
  • 【雷达系统基础】5 现代雷达前沿技术与发展状态
  • Real-ESRGAN-GUI:免费AI图像修复工具终极指南,让模糊图片重获新生

最新新闻

  • ComfyUI-Impact-Pack中Switch (Any)节点:如何实现动态类型适配与架构兼容性
  • 2026年10款精选论文降AI率软件亲测:规范定稿实战对比实用指南
  • WeChatExporter:永久保存微信聊天记录的完整指南
  • Simulink R2009b中NaN检测:基于关系运算符的经典实现与工程实践
  • 女追男
  • 毕业季论文必备!专业AI论文平台,成稿速度破纪录

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号