【发布时间】:2018-05-08 18:27:09
【问题描述】:
在实验室里,我的教授写道:
出于安全原因,本地目录'.'不是 PATH 环境变量 [在 Unix 上] 的一部分(但在 Windows 上它是!)。
实验室的其余部分与此问题无关,并专注于多线程程序,但是这一行让我感到困惑 - 我不知道这怎么不安全,也不知道如何在 Windows 系统上利用它。
为什么 PATH 中的本地目录可能不安全,这可能导致什么样的攻击?
【问题讨论】:
-
可以通过设置环境变量
NoDefaultCurrentDirectoryInExePath将当前目录从Windows的隐式搜索路径中删除。为方便起见,我有时会添加“。”明确到PATH的末尾。
标签: windows shell security unix path