首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >帧onkeydown反馈

帧onkeydown反馈
EN

Stack Overflow用户
提问于 2014-01-26 23:30:16
回答 1查看 567关注 0票数 0

我正在尝试做一个跨框架脚本攻击(https://www.owasp.org/index.php/Cross_Frame_Scripting)的PoC,以在我的工作中显示这种攻击对于任何版本的IE浏览器都是多么危险。通过在IE8或更高版本上使用X-FRAME-OPTIONS: deny报头,可以轻松防止此攻击。但是,如果每个开发人员在所有web服务器响应中都包含这样的标头,那就更好了。使用下面的代码,我可以看到带有键代码的警告窗口,但是对于目标页面上的表单,我看不到表单内部按下的键的字母。

代码语言:javascript
复制
<script>
        window.onkeydown = function() {
                alert(window.event.keyCode);
        }
</script>
<frameset onload="this.focus()" onblur="this.focus()">
        <frame src="http://www.uol.com.br">
</frameset>

使用下面的简单代码,我可以按下键并同时看到两者(警告窗口和窗体中的字母)。

代码语言:javascript
复制
<script>
        window.onkeydown = function() {
                alert(window.event.keyCode);
        }
</script>
<input>

第一个代码块中是否缺少了什么?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-01-27 02:54:10

您的代码可能没有任何问题。跨框架脚本并不是真正的漏洞-它只是旧版本Internet Explorer中的一个漏洞,该漏洞包含在父帧内触发onkeypress事件的错误,尽管域与通常受Same Origin Policy保护的域不匹配。

其他跨框架脚本攻击仅仅是具有不同名称的Cross Site Scripting攻击,因为它们涉及框架。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21365297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档