Windows Named Pipes & Impersonation
但是需要强调的是,该功能只能作为本地使用,模拟令牌产生的用户进程无法用于任何远程认证。模拟客户端产生进程,是通过提取当前进程 token 产生的,而 token 中只存在 sid 和 acl 等信息,其中不包含认证所需要的密码、hash,所以只能用于本地权限认证。如果用于远程认证就会出现权限鉴定出错的情况 失败的情况。
如果客户端采用 SECURITYDELEGATION 权限连接服务端,则允许服务端任意模拟客户端权限,包括本地和远程认证,但是根据官网文档,服务端要接受 SECURITYDELEGATION 权限的委派。
开启委派后也可以实现委派级别的模拟。具体就不在这里展开了。
c、C2 信道
命名管道还常被用作 C2 信道,通讯执行命令。
如图所示,每个终端将为每个直接连接的子终端提供一个命名管道服务器和一个命名管道客户端。服务器监听管道名称,并等待客户端的连接。客户端连接到特定主机名和管道名称的服务器,从而创建命名管道。管道的每一个终端都有从另一个终端读取和写入的能力,即,将Payload运行(注入)后,创建了自定义命名管道(作服务端),等待连接即可,这一过程被称为 ” 绑定 “(Bind)连接。
这种连接方式很常见,如 Metasploit 和 Cobalt Strike 都有类似功能。
三、参考资料
Windows Named Pipes & Impersonation
https://docs.microsoft.com/en-us/windows/win32/ipc/pipes
http://www.blakewatts.com/namedpipepaper.html