iframe跨框架脚本攻击,安全问题解决办法

news/2024/12/29 6:12:32/

跨框架脚本(XFS)漏洞使攻击者能够在恶意页面的 HTMLiframe 标记内加载易受攻击的应用程序。攻击者可以使用此漏洞设计点击劫持攻击,以实施钓鱼式攻击、框架探查攻击、社会工程攻击或跨站点请求伪造攻击。个人理解就是其他网站会在他的iframe中调用我的网站内容,来截取他人的点击事件或者窃取他人敏感信息。

1.怎么测试出此安全性问题

本地编写一个iframe.html页面文档,内容如下。

<html>
<head>
<title>IE Cross Frame Scripting Restriction Bypass Example</title>
<script>
var keylog='';
document.onkeypress=function(){
k=window.event.keyCode;
window.status=keylog += String.fromCharCode(k)+'['+k+']';
}
</script>
</head>
<body>
<frameset onload="this.focus();" onblur="this.focus();" cols="100%">
<iframe src="https://this.is.myweb.com" scrolling="auto" height=100% width=100%/>
</frameset>
</body>
</html>

https://this.is.myweb.com是自己的页面url,如果能正常点击进入自己的页面,则有此安全问题。

2.修复办法

2.1 nginx增加配置

修改nginx服务器配置,添加X-frame-options响应头。赋值有如下三种:

(1)DENY:不能被嵌入到任何iframe或frame中。
(2)SAMEORIGIN:页面只能被本站页面嵌入到iframe或者frame中,也就是同源的支持。
(3)ALLOW-FROM uri:只能被嵌入到指定域名的框架中。
nginx的configmap里面配置

add_header           X-Frame-Options "SAMEORIGIN";

配置后,重启nginx服务器后,清除浏览器缓存后,再次点击iframe.html文件,会有以下报错:

网页无法打开位于 https://this.is.myweb.co 的网页无法加载,因为:net::ERR_CACHE_MISS

2.1 前端增加代码

<script>if(top !=selt){top.location=self.location;}if(window != window.top ){window.top.location.href = correctURL;}***业务代码

参考:
https://codeleading.com/article/7179940468/
https://blog.csdn.net/yanner_/article/details/81428965


http://www.ppmy.cn/news/175437.html

相关文章

网络层:地址解析协议ARP

网络层&#xff1a;地址解析协议ARP 笔记来源&#xff1a; 湖科大教书匠&#xff1a;ARP协议 声明&#xff1a;该学习笔记来自湖科大教书匠&#xff0c;笔记仅做学习参考 B知道C的IP地址但如果不知道其对应的MAC地址&#xff0c;就无法将数据包发送给C&#xff0c;如何解决这个…

istio证书异常

istio有时会出现证书异常的问题&#xff0c;例如证书校验失败&#xff0c;证书过期等&#xff0c;此时需要我们手动处理istio证书问题。 一、我的istio版本 client version: 1.3.3 control plane version: 1.3.3二、开始处理 1、先查询istio的密钥istio-ca-secret&#xff1a…

学习韩语字母表 - 24小时快速学会韩语口语发音

韩语字母表由21个元音和19个辅音组成&#xff0c;可以组成许多音节。它既简单又具系统性&#xff0c;能全面的记录韩语的语音。 本软件涵盖最全的字母发音表&#xff0c;同时附带相对应字母例句&#xff0c;提供听力训练&#xff0c;让初学者在最短的时间内快速掌握韩语发音。 …

柯桥韩语学习,怎样学好韩语呢

柯桥韩语学习&#xff0c;怎样学好韩语呢&#xff0c;怎样开始学韩语呢 最近很多咨询韩语课程同学问了比较多的问题&#xff0c;现在简单给大家讲解下 怎样学好韩语呢 零基础的韩语学习者先要掌握韩语字母的发音&#xff0c;建议可以报一个韩语辅导班或者在线上学习一段时间。…

Emacs之magit提交代码(一百零八)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

韩语翻译入门

在语言学习中&#xff0c;韩语算得上现在比较常见的语言了&#xff0c;而不同语言之间都有不同&#xff0c;同时也会对翻译产生很大的影响。那么怎么做好韩语的翻译呢&#xff1f;从业20年的专业翻译公司“彼岸译云”跟你分享一些关于韩语翻译的经验。 一、韩语特点 韩语与汉语…

翻译机

大家好&#xff0c;今天我要交大家如何制作一个翻译机。 中文 EN 法语 输入框 输出框 谢谢大家游览

韩译中难吗,如何做好韩语翻译

我们知道&#xff0c;韩语是韩国的官方语言&#xff0c;由于长期和中国文化的接触&#xff0c;历史上曾用汉字标记&#xff0c;并且将汉语融入其词汇&#xff0c;基于这一特点&#xff0c;韩译中难吗&#xff0c;如何做好韩语翻译? 据了解&#xff0c;中韩文化交流的历史可以追…