首页 要闻娱乐军事情感奇闻搞笑社会体育游戏百科

csrf攻击 什么是CSRF?如何防御CSRF攻击?知了堂告诉你

2022-02-15 21:48

要研究网络安全,我们必须了解CSRF,那么什么是CSRF呢?我们应该如何防御CSRF的袭击?边肖在这里整理CSRF的介绍、原理和防守方法,帮助大家了解CSRF。

1.什么是CSRF?

Csrf,也称为一键式攻击或会话骑行,CSRF,攻击者就可以强制Web应用的用户执行攻击者预设的操作。

因此,当遇到CSRF攻击时,会对终端用户的数据和操作指令造成严重威胁。当被攻击的终端用户拥有管理员帐户时,CSRF攻击将危及整个Web应用程序。

第二,CSRF原则

1.用户c打开浏览器,访问可信网站a,通过输入用户名和密码请求登录网站a;

2.用户信息验证后,网站A生成Cookie信息并返回给浏览器。此时用户成功登录网站A,可以正常向网站A发送请求;

3.在用户退出网站A之前,在同一浏览器中打开一个TAB页面访问网站B;

4.网站B收到用户请求后,返回一些攻击性代码,发送访问第三方网站A的请求;

5.收到这些攻击代码后,根据网站B的请求,浏览器在用户不知情的情况下携带Cookie信息,向网站A发送请求,网站A并不知道该请求实际上是由B发起的,因此会根据用户C的Cookie信息,以C的权限处理该请求,导致来自网站B的恶意代码被执行。

CSRF进攻的三个条件:

1.用户已登录站点a,并在本地记录了cookie

2.当用户未注销站点A时,访问恶意攻击者提供的引诱危险站点B。

3.现场甲没有做任何CSRF防御

三、CSRF的防御方法

2.POST请求通常用于提交From表单、更改资源属性或执行其他操作

检查HTTP引用者字段

HTTP头中有一个Referer字段,用于指示请求来自哪个地址。处理敏感数据请求时,在正常情况下,Referer字段应位于与请求地址相同的域名下,例如需要访问http://bank.example/withdraw?账户= bob & amp金额=1000000英镑。对于=马洛里,用户必须首先登录银行。例如,然后单击页面上的按钮来触发转账事件。此时,转移请求的Referer值将是转移按钮所在页面的URL,通常是以域名银行开头的地址..然而,如果黑客想对银行网站进行CSRF攻击,他只能在自己的网站上构造一个请求。当用户通过黑客的网站向银行发送请求时,请求的Referer指向黑客自己的网站。因此,为了抵御CSRF攻击,银行网站只需为每个转账请求验证其Referer值。如果是以bank.example开头的域名,则表示请求来自银行网站本身,是合法的。如果引荐者是另一个网站,它可能是黑客的CSRF攻击,请求被拒绝。

这种方法的明显优点是简单易行。普通的网站开发者不需要担心CSRF漏洞,只需要在所有安全敏感的请求中添加一个拦截器来检查Referer的值。特别是对于目前现有的系统,不需要改变现有系统的任何现有代码和逻辑,没有风险,非常方便。

然而,这种方法并不是万无一失的。Referer的值由浏览器提供。虽然HTTP协议中有明确的要求,但Referer的具体实现可能会因浏览器而异,并不能保证浏览器没有安全漏洞。验证Referer值的方法意味着安全性依赖于第三方,这在理论上是不安全的。事实上,对于某些浏览器,比如IE6或FF2,已经有一些方法可以篡改Referer值。如果bank.example网站支持IE6浏览器,黑客可以将用户浏览器的Referer值设置为以bank.example域名开头的地址,这样就可以通过验证,进行CSRF攻击。

即使使用最新的浏览器,黑客也无法篡改Referer值,这种方法仍然存在问题。由于Referer值记录了用户的访问来源,一些用户认为这样会侵犯他们的隐私权,特别是一些组织担心Referer值会将组织内部网络中的一些信息泄露给外部网络。因此,用户自己可以设置浏览器,使其在发送请求时不再提供Referer。当他们正常访问银行网站时,网站会认为是CSRF攻击,因为该请求没有Referer值,并拒绝合法用户的访问。

自定义HTTP头中的属性并验证它们

此方法还使用令牌并对其进行验证。与前面的方法不同,令牌不是作为参数放在HTTP请求中,而是放在HTTP头的自定义属性中。使用这个类,您可以一次将csrftoken添加到这个类的所有请求中,并将令牌值放入其中。这样就解决了向请求中添加令牌的不便。同时,请求的地址不会记录在浏览器的地址栏中,也不用担心令牌会通过Referer泄露给其他网站。

然而,这种方法有很大的局限性。在Ajax方法中,请求通常用于异步页面刷新。并不是所有的请求都适合由这个类发起,而且这类请求获得的页面也无法被浏览器记录下来,用户前进、后退、刷新、收藏都不方便。此外,对于没有CSRF保护的遗留系统,采用这种保护方式,需要将所有请求都变成请求,这几乎意味着要重写整个网站,这无疑是不可接受的。

2.客户辩护

由于攻击者成功执行CSRF攻击的请求是由浏览器发出的,因此可以创建客户端工具来保护用户免受此类攻击。现有工具RequestRodeo通过充当客户端和服务器之间的代理来防止CSRF攻击。如果RequestRodeo发现一个它认为非法的请求,它将从请求中剥离身份验证信息。虽然这个公式在很多情况下是有效的,但它也有一些局限性。具体来说,当客户端使用SSL身份验证或使用JavaScript生成一些页面时,它将不起作用。

人们开发了一种浏览器插件,它不仅可以保护用户免受某些类型的CSRF攻击,还可以克服上述限制。这个工具是作为Firefox浏览器的扩展实现的,它的地址是http://www.cs.princeton.edu/.的wzeller/csrf/protector/为了有效防止csrf攻击,用户需要下载并安装这个扩展。该扩展拦截所有HTTP请求,并确定是否允许该HTTP请求。本判决应采用以下规则。

首先,除了POST请求之外的任何事情都是允许的。第二,如果请求站点和目标站点满足同源策略的要求,则请求被允许。第三,如果请求站点被允许使用Adobe的跨域策略建立请求,该请求也将被允许。如果我们的扩展拒绝了一个请求,它将通过一个公共界面提示用户该请求已被阻止,并让用户选择是否将该网站添加到白名单中。

该扩展仅拦截开机自检请求。这意味着它不能保护用户免受使用GET请求的CSRF攻击。防止这种类型攻击的唯一方法是不允许任何跨域GET请求,或者一次只允许用户登录一个站点,但这两个限制可能是用户无法忍受的。

相关阅读
姜智英整容了吗 姜智英个人资料简历身高
90后的艺人们在演艺圈中越来越多,无论是中国的明星艺人,还是韩国的偶像组合中,有很多都是90后的,韩国艺人姜智英就是一个90后的女孩,以下分享一下姜智英整容了吗 姜智英个人资料简历身高。姜智英1994年出生于韩国京畿道,身高168cm,毕业于韩国成均馆大学演艺艺术专业,是韩国的一个演员、歌手兼主持人。姜智英在2008年因参加韩国DSP公司的选拔,并且加入Kara组合成为成员之一,并且以歌手身份进入21在看 07-07
景甜被潜规则的照 景甜被潜规则全图:遭人潜规则床照曝光
景甜出道至今一直活跃在公众视线范围内,关于景甜的负面新闻也是一直不断。作为最美北影校花的景甜一直被各种潜规则、包养、傍大款信息围绕,更有人爆料景甜私生活混乱,不仅跟富少华汉有过恋情,还跟万达集团老总也有过特殊关系。看来在景甜身上确实有不少男人的支持,否则也不会刚出道就饰演众多影片的女主角。景甜一直在饰演众多大片的女主角,其中都是一些重量级演员的华丽演出阵容,包括孙红雷、金喜善、成龙等知名明星甘做"28在看 07-07
刘著照片 伪娘刘著的男装照片
刘著资料真实资料不好找,伪娘刘著照片上面博客里就很清晰了。生理上是男生,染色体没研究过,没有男生照片的,我在他的贴吧泡好几天了,他从小就被当成是女孩子来养的。 我们果汁(JUICE著丝)一族不喜欢叫他伪娘。 他是坠落凡尘的观。就想在这个舞台上展现自我!"刘著表示,很小的时候自己并没有"男扮女装"的习惯和喜好,因为都是妈妈给买的衣服,妈妈买什么穿什么,在中学开始就不喜欢男装,并且在妈妈为19在看 07-07
刘以达老婆 刘以达《十年》 发布会和老婆互吻晒恩爱(图)
新浪娱乐讯 8月31日下午,粤港众多艺人和DJ等汇集广东中山体育馆风云俱乐部,助阵唱响刘以达(听歌)《十年》暨Imusic隽星艺能公司成立媒体见面会。在见面会上,《十年》专辑同名主打歌《十年》MV也首次亮相播出,刘以达也宣布加盟新的经理人公司“I Music隽星艺能”。而除了一帮歌手DJ朋友助阵外,一直在幕后默默支持刘以达的妻子也现身发布会,恰逢两人结婚十周年,两人更是在发布会现场互吻相庆,大晒恩16在看 07-07
宫雪花:最好的保养是远离恋爱
【南京日报报道】 1985年,祖籍上海的宫雪花成为中国打开国门后第一个去巴黎选美的冠军。1995年,当宫雪花以47岁的“高龄”在香港角逐“亚洲小姐”比赛时,传媒一片哗然。近日,宫雪花把她的选美历程写成新书《我的美丽人生》。虽然宫雪花出名于选美场,但她也直言不讳地说:“每个选美都有自己的游戏规则,没有哪个选美是绝对公平的。”对选美“又爱又恨”近几年,各种各样的选美活动铺天盖地地向女孩们袭来。宫雪花认24在看 07-07

热文排行