首页/安全/安全加固速查/未加引号服务路径核查(路径劫持)
本包目录(363 条)
主机加固基线90 条
防火墙与访问控制50 条口令与认证策略55 条服务与端口收敛50 条补丁与漏洞管理50 条日志与审计34 条基线核查命令34 条

未加引号服务路径核查(路径劫持)

含空格且未加引号的服务路径存在被中间可执行文件劫持的可能(C:\Program Files\X.exe 风格);这是本地提权的经典检查项,需审计并修复。

安全加固速查安全更新于 2026-10-12
加固项服务路径劫持面清理
适用平台Windows Server / Windows 10+
风险等级中
检查点无“含空格且未引号包裹”的服务 PathName(或中间目录不可写)

审计

审计
Get-CimInstance Win32_Service | Where-Object { $_.PathName -match '\s' -and $_.PathName -notmatch '^\s*"' } | Select-Object Name, PathName, StartMode

修复示例(先导出原值再改)

修复示例(先导出原值再改)
# 记下原 binPath,然后用 sc 改写为带引号形式:
sc.exe qc "MyService"
# sc.exe config "MyService" binPath= "\"C:\Program Files\App\svc.exe\" -arg"
# 改完 sc query 确认服务可启动
并非所有候选路径都可利用:只有中间存在可写目录才形成劫持链;评估与修复都要逐服务验证。

易错点

  • 修复服务路径前导出配置并安排维护窗口:binPath 写错会让服务无法启动
  • 审计范围包含驱动类服务(Sysinternals autoruns 能看到更全的服务/驱动清单)

数据来源与参考

  • MITRE ATT&CK:未加引号的服务路径(T1574.009)
  • Microsoft Learn:服务安全(binPath 配置)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌