间接系统调用技术分析与评估:针对 EDR 调用栈验证机制的绕过方法
· 阅读需 12 分钟
摘要
端点检测与响应(EDR)系统在过去三年中逐步建立了基于调用栈验证(Call Stack Validation)的检测体系,用于识别直接系统调用(Direct Syscalls)等恶意行为。间接系统调用(Indirect Syscalls)技术通过跳转到 ntdll.dll 中已有的 syscall 指令来执行系统调用,使 EDR 的调用栈验证机制完全失效——从 EDR 的检测视角来看,syscall 指令确实是从合法的 ntdll.dll 内存区域发起的。本文对间接系统调用的技术原理、与直接系统调用的差异、动态 SSN 解析方法及完整执行流程进行了系统分析,并从内核态验证、模块完整性检查及遥测完整性监控三个维度提出了相应的防御建议。
关键词:间接系统调用;EDR 绕过;调用栈验证;SSN 解析;Windows 安全