CSRF

CSRF(Cross-site request forgery-跨站请求伪造)

原理

在第三方网站利用用户的登录状态向被攻击网站发送跨站请求

思路

1.Get请求,设置img的src属性发起请求

2.构造隐藏表单发起Post请求

3.利用a标签的hrref

如何验证网站存在csrf漏洞

参考方法(待验证):

使用CSRFTester进行测试,抓取所有链接及表单信息,修改相应的表单信息,重新提交。若修改后的测试请求成功被网站服务器接受,则说明存在csrf漏洞。

防御

1.设置cookie的samesite属性为Strict或Lax

2.服务端验证请求来源站点(Referer,Origin)

3.使用CSRF Token

4.加入二次验证(使用独立的支付密码)

上一篇:CSRF


下一篇:Tomcat怎样防止跨站请求伪造(CSRF)