2026-01-07 11:44:58
通过CdpSvc服务提升Windows本地权限是一种利用系统服务漏洞进行权限提升的技术。以下是详细步骤和注意事项:
了解CdpSvc服务:
CdpSvc服务(连接设备平台服务)在启动时会尝试加载cdpsgshims.dll,但未指定DLL的绝对路径。这为DLL劫持提供了机会。
该服务以NT AUTHORITYLOCAL SERVICE权限运行,通过劫持DLL并结合其他技术(如PrintSpoofer),可以提升至NT AUTHORITYSYSTEM权限。
查找可写的SYSTEM PATH:
使用acltest.ps1脚本查找系统中NT AUTHORITYSYSTEM可写的路径(如C:python27)。
运行命令:
powershell -ep bypass ". .acltest.ps1"准备劫持DLL:
将恶意或自定义的cdpsgshims.dll复制到上一步找到的可写路径(如C:python27)。
确保DLL的功能符合预期(如调用impersonate.bin执行权限提升)。
部署辅助文件:
创建临时文件夹(如C:temp)并将impersonate.bin复制到该目录。
命令示例:
mkdir C:tempcopy impersonate.bin C:temp重启或重启服务:
重启系统或以管理员身份停止并重新启动CdpSvc服务:
net stop CdpSvcnet start CdpSvc服务重启时会加载劫持的DLL,触发权限提升逻辑。
获取SYSTEM权限:
成功劫持后,命令提示符将以NT AUTHORITYSYSTEM权限运行。
验证权限:
whoami应输出nt authoritysystem。清理痕迹:
完成操作后,停止CdpSvc服务并删除恶意文件:
net stop CdpSvcdel C:python27cdpsgshims.dlldel C:tempimpersonate.bin确保系统路径(如C:python27)不可被低权限用户写入。
使用代码签名验证DLL来源,避免加载未授权的动态库。
通过以上步骤,可利用CdpSvc服务的DLL加载漏洞实现权限提升,但需严格遵守安全规范。