当前位置:七道奇文章资讯安全技术网络技术
日期:2011-04-26 16:15:00  来源:本站整理

五大办法削减跨站恳求假造(CSRF)攻击[网络技术]

赞助商链接



  本文“五大办法削减跨站恳求假造(CSRF)攻击[网络技术]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

 什么是CSRF(跨站恳求假造)?

  CSRF攻击通过使利用程序相信招致此活动的恳求来自利用程序的一个可托用户,从而诱使利用程序履行一种活动(如转移金融资产、改变账户口令等).用户可以是公司的一位雇员,企业合伙人,大概是一个外部的客户.

  CSRF攻击依靠于这样一个事实:很多Web利用程序利用cookie,其终结时间相对较长,从而利用户在通过最初的考证之后仍能拜候利用程序.

  要使CSRF攻击得逞,潜在的受害者必须利用其浏览器举行考证,并登录到公司的Web利用程序.只要用户没有退出利用程序,浏览器中的利用程序的cookie没被终止,该用户就是CSRF攻击的一个潜在受害者.

  CSRF攻击若何运行?

  为履行CSRF攻击,黑客需求把一个分外假造的到达公司利用程序的链接安排到别的网页上或放到电子邮件中.但黑客并不把此链接作为一个超级链接,而是将它放在一个图象或脚本标签中,从而躲藏链接,将链接作为图象或脚本的源.

  下面是一个来自维基百科的例子:

  img src="http://bank.7747.net/withdraw?account=bob&amount=100000&for=mallory"

  目前,假如受害者在其浏览器中查看包含此图象的网页,或读取包含此链接的电子邮件程序,浏览器会跟踪链接,试图获得图片.假如受害者近来登录过此站点,其浏览器会供应一个用于考证的cookie,奉告浏览器将10万美圆从“bob”的账户转移给“mallory”.普通而言,受害人不会知道履行了什么业务(至少在查抄其账户余额之前),因为受害人的浏览器在履行业务时并不从bank.7747.net那边显示任何反馈(如一个确认网页).

  在上面的例子中,该链接专门针对bob,限制其实用性.在实践中,黑客有大概利用一个更为通用的链接,可实用于刚巧登录到企业Web利用程序的任何潜在受害者.但对黑客来说,假造一次成功的CSRF攻击并不简单,因为在攻击历程中,黑客并不能从Web利用程序得到任何反馈.这意味着,只有从你的Web利用程序发出的呼应完好可猜测时,这种攻击才大概发生.

  所以说,一个易于蒙受攻击的Web利用程序必须:

  1、 准许用户用一个合理的cookie举行拜候,其到期时间必须充足长.

  2、 在提交得当的URL(可从外部站点发送)时,准许履行交易.

  3、 以一种可猜测的办法举行呼应.

  CSRF攻击可以到达什么目标?

  固然CSRF攻击仅能在Web利用程序中履行业务,后来果却大概蔓延很广.比方,这会招致受害人在不知情的情形下向论坛发帖子、定阅邮件列表、网购或股票交易,或变更用户名或口令.对遭到受害人防火墙保护的全部利用程序而言,CSRF攻击都能施展作用.假如受害者的机械位于受限的某个IP范围,就会使得黑客拜候此范围内的相关利用程序.

  还有一种CSRF变种,称为登录CSRF,它可以利用攻击者的登录凭证记录受害人在Web利用程序中的活动.这将使黑客今后可以登录进入并检索关于受害人的信息,如用户活动历史,或由受害者所提交的任何奥秘信息.

  五大办法减轻Web利用程序易受CSRF攻击的风险

  限制考证cookie的到期时间.这些cookie的合理时间越短,黑客操纵你的Web利用程序的机会就越小.不过,这个时间越短,用户就越不便利.因此,你需求在安全性和便利性之间举行均衡.

  履行重要业务之前,要求用户提交额外的信息.要求用户在举行重要业务前输进口令,这可以避免黑客策动CSRF攻击(只要浏览器中没有包含口令),因为这种重要信息无法猜测或简单得到.

  利用奥秘的无法猜测的考证标记.当保存在用户浏览器中的cookie仅由一次会话确认时,CSRF攻击才会有效.所以在每次HTTP恳求(当然攻击者无法提早知道)中都有附加的特定会话的信息,这样便可以挫败CSRF攻击.不过,假如这种利用程序存在跨站脚本漏洞,黑客就有大概拜候这种考证标记.

  利用定制的HTTP报头.假如履行交易的全部恳求都利用XMLHttpRequest并附加一个定制的HTTP报头,同时回绝贫乏定制报头的任何恳求,便可以用XMLHttpRequest API来防备CSRF攻击.由于浏览器普通仅准许站点将定制的HTTP报头发送给相同站点,从而了避免由CSRF攻击的源站点所发动的交易.

  查抄拜候源的报头.在浏览者发送HTTP恳求时,它普通会包含源自拜候源报头的URL.理论上讲,你可以利用这些信息来禁止源自别的任何站点(而不是来自Web利用程序自身)的恳求.不过,拜候源报头并不老是可用的,(比方,有些单位由于私密性的来由而将它剥离了),大概这个报头简单被拐骗,所以说,这条办法并不真正有效.


  以上是“五大办法削减跨站恳求假造(CSRF)攻击[网络技术]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 重装Windows的十大来由及五大办法
  • 重装Win系统的十大来由及其五大办法
  • 五大办法削减跨站恳求假造(CSRF)攻击
  • 五大办法SEO晋升博客排名
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .