最近我在一个提供一些无意义功能的网站上:
- 输入网址
- 按回车
- 显示给定 URL 的 HTML 源
它基本上获取了一个 URL,然后转储了它的内容。它可以是 XML、txt、HTML、任何通过 curl 可到达的路径。
现在我突然想到这应该很危险,对吗?
我手头没有 Linux,也找不到这个网站,但我的 Windows 机器上一个快速被黑的 PHP 页面愉快地使用了这个 URL:
file://D:/something/index.html
并呈现给我。这基本上不会允许攻击者在运行脚本的机器上漫游吗?这个网址会不会
file:///etc/passwd
在Linux上工作?
还有其他一些明显的问题吗?
冒充他人通过 POP3、LDAP、smb 等方案访问其他资源?
在写这篇文章时,我问自己 HTTP[S] 和 FTP 的白名单方案是否可以解决这些问题?
我仍然可以通过此页面在网站上冒充访问者,但除了访问非法内容或可能绕过审查等问题外,我不知道有任何问题。