【发布时间】:2011-09-27 15:10:48
【问题描述】:
我希望能够将脚本注入到我自己的服务器提供的页面内的 iframed 页面(托管在第 3 方服务器上)(以可视化 wysiwygapp 的更改)。
由于我在“目标”页面上有一个小存根脚本,我猜我可能只是有一个方法允许任意脚本执行传递给它的任何内容。显然,这听起来并不安全,因为它会为一些简洁的 XSS 打开一个攻击向量。我保护它的一个想法是在我要运行的脚本旁边传递某种令牌,存根客户端代码将与服务器进行检查,然后才执行脚本。这有意义吗?有人可以指出我的任何先例吗?
非常感谢
【问题讨论】:
-
没有其他方法可以解决这个问题吗? iframe 解决方案听起来……有风险。
-
它确实有点——但由于我需要实时显示更改,我能想到的唯一其他解决方案是通过我的服务器代理页面。这不会很酷(网址重写,大量 bw 等)
-
您将如何在“目标”页面中访问这个提议的脚本?浏览器根本不会让你触摸它。
-
我有一个小存根脚本,我可以添加一个方法 get_script_from_url_and_execute(url) 等,并在我猜想在 iframe 中加载 url 时通过查询字符串传递 url
-
好吧,如果 your 代码可以通过 HTTP 参数传入脚本,那么 anybody 可以。这是好事还是坏事取决于内容。
标签: javascript security