当前位置: 首页 > news >正文

廊坊网站建设公司邵阳网站seo

廊坊网站建设公司,邵阳网站seo,深圳网络推广有几种方法,有了阿里云服务器怎么做网站Clickjacking点击劫持 1、clickjacking攻击2、clickjacking攻击场景 1、clickjacking攻击 clickjacking攻击又称为点击劫持攻击,是一种在网页中将恶意代码等隐藏在看似无害的内容(如按钮)之下,并诱使用户点击的手段。 2、clickj…

Clickjacking点击劫持

  • 1、clickjacking攻击
  • 2、clickjacking攻击场景

1、clickjacking攻击

clickjacking攻击又称为点击劫持攻击,是一种在网页中将恶意代码等隐藏在看似无害的内容(如按钮)之下,并诱使用户点击的手段。

2、clickjacking攻击场景

用户进入到一个网页中,里面包含了一个按钮(查看照片),但是这个按钮上面加载了一个透明的iframe标签,这个iframe标签加载了另外一个网页,并且他将这个网页的某个按钮和网页中的按钮(查看照片)重合,所以你在点击按钮(查看照片的时候)实际上点的是通过iframe加载的另外一个网页的按钮,比如我现在有一个csdn的用户账号,现在想要用户点击关注。那么我们就可以准备以下页面:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Clickjacking</title><style>iframe {width: 100%;height: 100%;display: block;position: absolute;  /*指定iframe和button为绝对定位*/z-index: 20;  /*指定在垂直方向上的高低*/opacity: 0.01;/*指定透明度*/<!--注意,iframe的透明度不能设置为0,如果设置为0的话,就不能接受任何的点击事件了-->}button {position: absolute;left: 40px;top: 65px;z-index: 10;}</style>
</head>
<body>
<h2>哇塞,这张照片里怎么会有我!快来看看有没有你吧!</h2>
<button>查看照片</button>
<iframe src="https://blog.csdn.net/zjy123078_zjy/" frameborder="0"></iframe>
</body>
</html>

clickjacking防御:我们可以设置我们的网页不允许使用iframe被加载到其他网页中就可以避免这种情况了,我们可以通过在响应头中设置X-Frame-Options来设置这种操作,X-Frame-Options可以设置以下三个值:

  1. DEBY:不允许任何网页使用iframe加载我这个页面。
  2. SAMEORIGIN:只允许在相同域名(也就是自己的网站)下使用iframe加载这个页面。
  3. ALLOWED-FROM origin: 允许任何网页通过iframe加载我这个网页。


    在Django中,使用中间件django.middleware.clickjacking.XFrameOptionsMiddleware可以帮我们堵上这个漏洞,这个中间件设置了一个X-Frame-Option为DENY,也就是不允许任何网页使用iframe加载这个网页,这样就可以避免其他的别有用心的网页去通过iframe加载了。

    我们可以查看一下网页源代码,如下:
class XFrameOptionsMiddleware(MiddlewareMixin):"""Set the X-Frame-Options HTTP header in HTTP responses.Do not set the header if it's already set or if the response containsa xframe_options_exempt value set to True.By default, set the X-Frame-Options header to 'SAMEORIGIN', meaning theresponse can only be loaded on a frame within the same site. To prevent theresponse from being loaded in a frame in any site, set X_FRAME_OPTIONS inyour project's Django settings to 'DENY'."""def process_response(self, request, response):# Don't set it if it's already in the responseif response.get('X-Frame-Options') is not None:return response# Don't set it if they used @xframe_options_exemptif getattr(response, 'xframe_options_exempt', False):return responseresponse['X-Frame-Options'] = self.get_xframe_options_value(request,response)return responsedef get_xframe_options_value(self, request, response):"""Get the value to set for the X_FRAME_OPTIONS header. Use the value fromthe X_FRAME_OPTIONS setting, or 'DENY' if not set.This method can be overridden if needed, allowing it to vary based onthe request or response."""return getattr(settings, 'X_FRAME_OPTIONS', 'DENY').upper()

所以,在我们使用django创建项目的时候,默认的情况下,Django就会默认的帮我们定义一个处理“点击劫持攻击”的中间件,默认情况下就是开启的

http://www.yidumall.com/news/74160.html

相关文章:

  • 大连建设工程招聘信息网站网站建设杭州
  • 租门面做网站怎么申请域名建立网站
  • 网站建设公司河南郑州网页设计收费标准
  • 东莞专业网站建设推广网站建设图片
  • ppt做视频模板下载网站怎样做一个自己的网站
  • 网站推广站点建设与策划百度智能小程序怎么优化排名
  • 如何做阿里详情页面链接到外部网站模板建站代理
  • 东莞市十大广告公司怎么优化网站
  • 网站建设 教学大纲网址制作
  • 平湖新埭哪里有做网站的seo三人行网站
  • 网站分哪几种深圳seo排名哪家好
  • 怎么搭建一个自己的网站免费的精准引流软件
  • 做网站如何防止被黑网上营销的方式
  • 优秀的响应式网站百度地图在线使用
  • 上海徐汇网站建设公司客服系统网页源码2022免费
  • 网站建设基础教程设计公司网站设计
  • 有哪些做的好的市级新闻网站百度竞价sem入门教程
  • 公司做网站的目的在线代理浏览网站免费
  • 购物网站的搜索框用代码怎么做google play 安卓下载
  • 小孩子和大人做的网站网站建设与网页设计制作
  • 嘉兴城乡建设局门户网站百度seo搜索引擎优化
  • 班级网站 建设目标百度竞价登录入口
  • 网站开发职能链接制作
  • 有一个做ppt的网站肇庆seo排名
  • 河北建设秦皇岛分公司绍兴seo推广公司
  • 足球网站模板太原百度seo
  • 蓝牙音箱东莞网站建设百度推广的费用
  • 做外贸公司网站怎么做如何查询域名注册人信息
  • 网站开发技能介绍整站快速排名
  • 定州哪里可以做网站百度移动版