我收到了一份安全规范文档,其中包含一些关于我目前正在开发的产品(docker 容器)的规则。一种说法是:
必须删除所有损坏的符号链接。
我的问题是,为什么损坏的符号链接会构成安全威胁?
请注意,我正在处理的 docker 容器是基于 linux 的。
更新:符号链接必须从图像/容器中删除,而不是从主机中删除。
我收到了一份安全规范文档,其中包含一些关于我目前正在开发的产品(docker 容器)的规则。一种说法是:
必须删除所有损坏的符号链接。
我的问题是,为什么损坏的符号链接会构成安全威胁?
请注意,我正在处理的 docker 容器是基于 linux 的。
更新:符号链接必须从图像/容器中删除,而不是从主机中删除。
风险实际上取决于符号链接的位置和指向的位置。在大多数情况下,这些都是无害的——尤其是在 docker 风格的设置中。示例风险 -
在许多情况下,网络服务器被设置为仅提供给定目录中的文件,但允许遵循符号链接。该目录可能已锁定权限 - 因此可以安全地假设内容没有被受损进程修改(除非发生权限提升 - 在这种情况下无论如何它都会结束游戏)。
现在想象一下,您有一个符号链接指向另一个位置的另一个文件。该文件也已设置为相同的权限设置 - 但其父目录没有。
如果文件被删除并且符号链接仍然存在,则存在风险。恶意方可能拥有在该位置创建文件的权限。如果他们可以,那么现在您的网络服务器将很高兴地为文件提供服务,而完全不知道它是恶意的。