为什么损坏的符号链接会构成安全威胁?

信息安全 linux 审计 码头工人 符号链接
2021-09-01 04:27:55

我收到了一份安全规范文档,其中包含一些关于我目前正在开发的产品(docker 容器)的规则。一种说法是:

必须删除所有损坏的符号链接。

我的问题是,为什么损坏的符号链接会构成安全威胁?

请注意,我正在处理的 docker 容器是基于 linux 的。

更新:符号链接必须从图像/容器中删除,而不是从主机中删除。

1个回答

风险实际上取决于符号链接的位置和指向的位置。在大多数情况下,这些都是无害的——尤其是在 docker 风格的设置中。示例风险 -

在许多情况下,网络服务器被设置为仅提供给定目录中的文件,但允许遵循符号链接。该目录可能已锁定权限 - 因此可以安全地假设内容没有被受损进程修改(除非发生权限提升 - 在这种情况下无论如何它都会结束游戏)。

现在想象一下,您有一个符号链接指向另一个位置的另一个文件。该文件也已设置为相同的权限设置 - 但其父目录没有。

如果文件被删除并且符号链接仍然存在,则存在风险。恶意方可能拥有在该位置创建文件的权限。如果他们可以,那么现在您的网络服务器将很高兴地为文件提供服务,而完全不知道它是恶意的。