首页 > 解决方案 > 使用 XSS 在服务器端更改已经存在的 javascript 文件

问题描述

我目前正在尝试研究和调查使用“存储的 XSS”来操纵网站 javascript 文件的可能性。

因此,举个例子,如果一个网站加载了一个名为“infinite-scroll.js”的脚本,并且假设它容易受到 XSS 攻击,是否可以使用 XSS 将我自己的代码添加到“infinite-scoll.js” ? 然后将其存储到网络服务器,以便将来访问该网站的任何人也会看到带有我更改代码的脚本?

干杯:)

标签: javascriptxss

解决方案


不。

XSS 漏洞是服务器获取用户输入,然后在没有适当转义的情况下再次输出,从而导致站点设计者预期被视为文本的内容被视为可执行 JavaScript。

存储漏洞是将输入保存到服务器并稍后输出的漏洞。例如,评论系统可能会询问您的姓名,您可以将其命名为<script>alert('XSS');</script>,然后该 JavaScript 将在稍后查看该评论的任何人的浏览器中运行。

虽然可能存在允许攻击者使用自己的版本覆盖静态 JavaScript 文件的漏洞,但它通常不会被归类为 XSS。


推荐阅读