首页 > 其他分享 >CSRF

CSRF

时间:2023-08-28 12:34:56浏览次数:33  
标签:受害者 请求 漏洞 防御 CSRF com

什么是CSRF

CSRF案例分析

CSRF挖掘

CSRF防御

什么是CSRF

what:

Cross-Site Request Forgery 跨站请求伪造

一个典型的CSRF攻击有着如下的流程:

  • 受害者登录a.com,并保留了登录凭证(Cookie)。
  • 攻击者引诱受害者访问了b.com。
  • b.com 向 a.com 发送了一个请求:a.com/act=xx。浏览器会默认携带a.com的Cookie。
  • a.com接收到请求后,对请求进行验证,并确认是受害者的凭证,误以为是受害者自己发送的请求。
  • a.com以受害者的名义执行了act=xx。
  • 攻击完成,攻击者在受害者不知情的情况下,冒充受害者,让a.com执行了自己定义的操作。

流程:

CSRF与xss区别

CSRF案例分析

典型案例:

Gmail CSRF漏洞(设置邮件转发) , Weibo CSRF漏洞(自动关注账号)

主要攻击方式:

漏洞的危害:

修改账户信息;利用管理员账号;上传木马文件 ;传播蠕虫病毒(点击、扩散、点击……); 和其他攻击手段配合,实现攻击,比如XSS、SQL注入;获取cookie,实现冒充身份的后续操作 ; 刷点击 ;弹广告 ;传播蠕虫病

CSRF挖掘

1、道:怎么确定一个接口地址有没有CSRF漏洞呢?

2、术:具体怎么操作?

3、器:有没有工具可以使用?

检测工具

Burp Suite

CSRF Tester

https://github.com/s0md3v/Bolt

各种云产品

CSRF防御

防御思路:

a、我们能不能区分一个请求是来自于自己的前端 页面,还是第三方的网站?

b、怎么让自己的前端页面和伪造的请求变得不一 样呢?

防御手段:

1.Referrer

2.Token。目的是在请求中加入一些随机字段(第三方不知道 也猜不出来),让第三方网站无法伪造请求

3.验证码,二次验证(手机号,邮箱,扫码)

4.用户个人安全意识

标签:受害者,请求,漏洞,防御,CSRF,com
From: https://www.cnblogs.com/betty-123/p/17661992.html

相关文章

  • 全面解读CSRF
    一、简介:​ CSRF:跨站请求伪造,也称为OneClickAttack缩写为CSRF。1.1、CSRF与XSS区别: XSS跨站脚本攻击利用站点内的信任用户盗取cookie CSRF跨站请求伪造攻击通过伪装成信任用户请求信任的网站XSS需要获取用户的凭证如cookie,然后修改浏览器的cookie等凭证......
  • CSRF跨站请求伪造和防御方法
    csrf(Cross-siterequestforgery)通常被缩写为CSRF或XSRF,是一种对网站的恶意利用。它与XSS非常不同,XSS利用站点内的信任用户,而CSRF通过伪装来自受信任用户的请求来利用信任的网站。#简单来说攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的#防......
  • 【8月摸鱼计划】初识CSRF
    CSRF(Cross-siterequestforgery)跨站请求伪造,也被称为"OneClickAttack"或者SessionRiding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,XSS利用站点内的信任用户,而CSRF则通过伪装成受信任用户的请求来利用受信任的网站。与XSS攻......
  • CSRF漏洞挖掘
    csrf漏洞出现的原因:网站接口被第三方网站调用时cookie被直接利用了如何确定一个网站是否具有csrf漏洞第三方网站调用敏感接口成功,则具有漏洞。如何操作BP可以对某些接口进行cdrf漏洞检测 可以生成一个html文件->poc,在浏览器中访问就可以确定是否包含CSRFTester也可以生......
  • - csrf跨站请求的相关装饰器 - Auth模块的使用 - 凡是跟登录、注册、修改密码、注销
    csrf跨站请求的相关装饰器 Django中有一个中间件对csrf跨站做了验证,我只要把csrf的这个中间件打开,意味着所有的方法都要被验证在所有的视图函数中:只有几个视图函数做验证只有几个函数不做验证csrf_protect:哪个视图函数加了这个装饰器,这个函数就会做验证 csrf_exemp......
  • Django之CBV装饰器、中间件、csrf跨站请求
    一、CBV装饰器要求:访问CBV函数视图需要先登录1、含cookie的装饰器#登录认证装饰器cookie版deflogin_auth(func):definner(request,*args,**kwargs):ifrequest.COOKIES.get('username'):returnfunc(request,*args,**kwargs)else......
  • - Django操作cookie - Django操作session - CBV添加装饰器 - 中间件 - csrf跨站请求
    Django操作cookie设置cookie:对象点set_cookie()获取cookie:request点COOKIE点getset_cookie('key','value',max_age=5,expires=5)参数:KEY:k值value:V值max_age=None,超时时间cookie需要延续的时间(以秒为单位)如果参数是\None``,这个cookie会延续到浏览器关闭为止expires=No......
  • Django操作cookie,Django操作session,Django中的Session配置,CBV添加装饰器,中间件,cs
    Django操作cookiecookie参数:●key,键●value=’’,值●max_age=None,超时时间cookie需要延续的时间(以秒为单位)如果参数是\None``,这个cookie会延续到浏览器关闭为止expires=None,超时时间(IErequiresexpires,sosetitifhasn’tbeenalready.)path=’/‘,Co......
  • csrf
    到csrf了,做了道dvwa的,感觉也没做明白,上网看了半天到底啥是csrf感觉它跟xss很像,但是又不太一样xss是通过js把cookie弹到了我们的网站上从而获取用户cookie,而csrf利用了用户的cookie但是并没有直接获取到,而是通过修改更改信息的链接,在对方点击链接后对其信息进行了修改pikachu中......
  • CSRF和SSRF
    CSRF和SSRF一、CSRFCSRF(Cross-SiteRequestForgery)也叫做跨站请求伪造。当用户登录某个网站,并且点击了该网站上面含义恶意代码的链接,就会跳转到第三方网站,这个网站冒用已登录用户的身份,直接对服务器接口发起请求,获得敏感信息等操作。1.CSRF漏洞的危害1.修改账户信息2.利......