利用 Seclogon PPID Spoofing 实现 dump lsass 内存
最近分析银狐木马,发现其中利用 seclogon 服务实现了了一种父进程欺骗技术,就阅读了技术 原文 并做了以下总结。
Seclogon PPID Spoofing
seclogon 流程分析
seclogon,叫做辅助登录服务,该服务是一个 RPC 服务。其主要功能为模拟特定用户登录并创建进程,通过观察其 idl 文件可以发现其主要实现了 SeclCreateProcessWithLogonW
函数。
最近分析银狐木马,发现其中利用 seclogon 服务实现了了一种父进程欺骗技术,就阅读了技术 原文 并做了以下总结。
seclogon,叫做辅助登录服务,该服务是一个 RPC 服务。其主要功能为模拟特定用户登录并创建进程,通过观察其 idl 文件可以发现其主要实现了 SeclCreateProcessWithLogonW
函数。
栈是分配局部变量和储存函数调用参数及返回地址的主要场所,栈空间是在程序设计时已经规定好怎么使用,使用多少内存空间的。栈变量在使用的时候不需要额外的申请操作,系统栈会根据函数中的变量声明自动在函数栈帧中给其预留空间。栈空间由系统维护,它的分配(如 sub esp ,xx ;)和回收(如 add esp,xxx)都由系统来完成,最终达到栈平衡。所有的这些对程序员来说都是透明的。
同时栈也存在一些不足之处。
堆(Heap)克服了栈的以上局限,是程序申请和使用内存空间的另一种重要途径。应用程序通过内存分配函数(如 malloc 或 HeapAlloc)或 new 操作符获得的内存空间都来自于堆。