zip 符号链接如何工作?

信息安全 Web应用程序 压缩 符号链接
2021-09-05 16:54:42

我最近看到了一些使用 zip 符号链接技术的错误,谁能解释这个漏洞是如何工作的,攻击者如何使用它来利用应用程序?

谢谢

1个回答

符号链接就像快捷方式,所以如果您创建一个指向 /etc/passwd 的符号链接,当您打开符号链接时,您的操作系统将打开 /etc/passwd。

攻击如何运作?

1)在您的计算机中创建一个符号链接到 /etc/passwd

例如: ln -s /etc/passwd ./symlink.jpg

2) 使用符号链接创建一个 zip

例如: zip —symlinks -r photos.zip ./symlink.jpg

3) 将photos.zip 上传到目标服务器。

假设服务器将文件解压缩到以下地址:explorer.com/user/10000/images/

如果您访问vulnerable.com/user/10000/images/symlink.jpg,您将看到服务器的/etc/passwd。

为什么需要拉链技巧?

如果您将符号链接直接上传到目标,在这种情况下,您实际上将上传您自己的 /etc/passwd,因此您需要 zip(带有 -symlink 参数)来保存符号链接的特征。