首页/安全/安全加固速查/PATH 可写目录核查(劫持面)
主机加固基线90 条

PATH 可写目录核查(劫持面)

系统 PATH 中若存在非管理员可写目录,攻击者可放置同名程序劫持其他进程调用,是本地提权的常见入口;用普通权限账户筛查。

安全加固速查安全更新于 2026-10-12
加固项执行路径劫持面
适用平台Windows Server / Windows 10+
风险等级中
检查点PATH 目录对普通用户不可写

以普通用户身份逐个 PATH 目录测写权限

以普通用户身份逐个 PATH 目录测写权限
$env:PATH -split ';' | Where-Object { $_ } | ForEach-Object {
  $d = $_ -replace '"',''
  if (Test-Path $d) {
    try {
      $t = Join-Path $d ('wtest_' + [guid]::NewGuid().ToString() + '.tmp')
      [IO.File]::WriteAllText($t, 'x'); Remove-Item $t -Force
      Write-Output ("WRITABLE: " + $d)
    } catch { }
  }
}
发现可写目录(C:\、Program Files 子树、自建工具目录)要修 ACL 或移出 PATH;这是勒索前的标准落点。

易错点

  • 必须用非管理员账户测试:管理员测写永远“可写”,出来的结果没有意义
  • PATH 里的网络共享路径也要处理:UNC 路径的写权限根本不受本机 ACL 控制

数据来源与参考

  • MITRE ATT&CK:PATH 劫持(T1574.007)
  • Microsoft Learn:文件系统权限与最小权限

相关工具

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