CSRF-跨站请求伪造

CSRF-跨站请求伪造


一、概述
1.概述

CSRF(Cross-Site Request Forgery),指攻击者诱使用户执行他们不打算执行的操作。

攻击者利用服务器对用户的信任,欺骗受害者向服务器发起受害者不知情的恶意请求。一般场景中,攻击者会伪造一个恶意链接诱使用户点击。

2.CSRF与XSS的区别

xss是利用用户对服务器端的信任,通常是利用网页开发留下的漏洞。

CSRF则是利用服务器对用户的信任,利用用户的身份向服务器发送恶意请求


二、CSRF攻击过程

image-20230430125032213

①用户向A发送正常的登录请求

②服务器生成cookie并返回

③此时用户在退出A之前又访问了攻击者创建的网站B

④B构造访问ServerA的恶意请求

⑤就这样在用户不知情的情况下,攻击者使用用户的cookie信息向A发送了恶意请求


三、CSRF利用

token绕过

token参数置空

使用其他用户的token


四、CSRF防御

1.验证 Referer字段,拒绝来自非本站的请求

2.在请求地址中添加token验证

3.避免在URL中明文显示特定操作内容

4.不在客户端保存敏感信息

5.敏感信息修改时,需要对身份二次认证

6.禁止跨域访问

7.在响应中设置CSP(Content-Security-Policy)内容安全策略

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值