美文网首页
CSRF网络攻击

CSRF网络攻击

作者: Vanna_bot | 来源:发表于2019-03-06 19:11 被阅读0次

CSRF是通过以受害者的名义伪造请求发给受攻击站点,从而执行破坏。

比如说我在银行存有一笔钱,然后通过银行的网站发送一个请求(URL),这个请求就可以把1万块存到我朋友账号下,然后服务器就会向我发送一个session,来验证我的身份。

在我转账后不久,不小心被诱导点进一个黑客做的网站,这个黑客在网站中留下了一条可以转账的请求(URL),但他不能通过安全认证,当我点进去之后,这个请求就会和含有我认证信息的cookie一起发向银行网站,因为这时我浏览器中留下的session还没过期,所以这个url就会得到响应,我的钱也就被转走了。

解决思路

黑客是通过伪造用户的请求来攻击受害服务器的,该请求中的用户验证信息是存在于 cookie 中,因此黑客可以在不知道这些验证信息的情况下,直接用用户自己的 cookie 来通过安全验证。所以要防御CSRF,关键在于在请求中放入黑客不能伪造的信息。

防御 策略

在请求地址中添加 token 并验证:

可以在 HTTP 请求中以参数的形式加入一个随机产生的token,并在服务器端建立一个拦截器来验证这个 token。如果请求中没有 token 或者 token 内容不正确,则可以认为是 CSRF 攻击而拒绝该请求。

相关文章

  • CSRF网络攻击

    CSRF是通过以受害者的名义伪造请求发给受攻击站点,从而执行破坏。 比如说我在银行存有一笔钱,然后通过银行的网站发...

  • CSRF的攻击与防御

    CSRF漏洞简介 CSRF(Cross-Site Request Forgery,跨站点伪造请求)是一种网络攻击方...

  • 9.1 CSRF攻击

    CSRF攻击: CSRF攻击概述: CSRF(Cross Site Request Forgery, 跨站域请求伪...

  • 最浅显易懂的Django系列教程(41)-CSRF攻击

    CSRF攻击: CSRF攻击概述: CSRF(Cross Site Request Forgery, 跨站域请求伪...

  • CSRF 攻击是什么?如何防范?

    CSRF CSRF(Cross-site request forgery,跨站请求伪造),是一种网络攻击方式。也被...

  • laravel中csrf验证

    csrf是什么 CSRF全称为跨站请求伪造(Cross-site request forgery),是一种网络攻击...

  • 什么是CSRF攻击

    本文分享CSRF是什么与如何防范CSRF攻击 CSRF攻击是什么? CSRF(Cross-site request...

  • 【前端】web前端安全-攻击篇

    常见的 web 攻击方法 1、xss攻击2、CSRF攻击3、网络劫持攻击4、控制台注入代码5、钓鱼6、DDoS攻击...

  • 网络安全——跨站攻击

    网络安全——跨站攻击 CSRF 什么是CSRF CSRF,中文名叫跨站请求伪造,发生的场景就是,用户登陆了a网站,...

  • CSRF攻击

    除了XSS攻击外,还有一种叫CSRF的攻击不容小视。 什么是CSRF攻击呢? CSRF攻击又称跨站请求伪造,攻击者...

网友评论

      本文标题:CSRF网络攻击

      本文链接:https://www.haomeiwen.com/subject/nqgxpqtx.html