我刚好看到了Joel的博客这里...
例如,如果你有一个网页上写着“你叫什么名字?”并带有一个编辑框,提交该页面会将你带到另一个页面,上面写着“你好,艾尔默!”(假设用户的名字是艾尔默),那么这就是一个安全漏洞,因为用户可以输入各种奇怪的HTML和JavaScript,代替“Elmer”,他们的奇怪的JavaScript可能会做一些不好的事情,现在这些不好的事情看起来来自你,例如他们可以读取你放置在那里的cookie并将它们转发给邪恶博士的邪恶站点。
由于javascript在客户端运行,所以它只能访问或处理客户端的信息。
- 它可以读取隐藏字段中存储的信息并更改它们。
- 它可以读取、写入或操作cookies…
但是我感觉,这些信息对他来说已经是可用的了。(如果他足够聪明,在文本框中传递javascript) 所以我们没有赋予他新的信息或提供他对服务器的不当访问...
只是好奇想知道我是否漏掉了什么。你能列出恶意用户可以使用此安全漏洞做什么事吗?
编辑:感谢所有人的启示。正如kizzx2在其中一条评论中指出的那样... 我忽视了一个事实,即用户A编写的JavaScript可能会在数不清的情况下在用户B的浏览器中执行,这种情况下它就成为了一个巨大的风险。