【发布时间】:2014-02-17 08:57:03
【问题描述】:
我正在尝试为跨框架脚本攻击 (https://www.owasp.org/index.php/Cross_Frame_Scripting) 做一个 PoC,以在我的工作中展示这种攻击对于任何版本的 IE 浏览器来说有多危险。
通过在 IE8 或更新版本上使用 X-FRAME-OPTIONS: deny 标头可以轻松防止这种攻击。但是,如果每个开发都在所有 Web 服务器响应中包含这样的标头,那就太好了。
使用下面的代码,我可以看到带有键码的警报窗口,但如果是目标页面上的表单,我看不到表单内按下的键的字母。
<script>
window.onkeydown = function() {
alert(window.event.keyCode);
}
</script>
<frameset onload="this.focus()" onblur="this.focus()">
<frame src="http://www.uol.com.br">
</frameset>
使用下面的简单代码,我可以按下键并同时查看(警报窗口和表单内的字母)。
<script>
window.onkeydown = function() {
alert(window.event.keyCode);
}
</script>
<input>
第一个代码块有什么遗漏吗? 谢谢!
【问题讨论】:
标签: javascript security internet-explorer frame xfs