CSRF(跨站请求伪造)
CSRF与XSS的区别
xss漏洞:伪造链接,用户已经登录,诱导用户点击,获取用户的cookie值,直接登录,获取用户权限,更改数据。
CSRF漏洞:伪造链接,用户已经登录,诱导用户点击,通过用户自己的权限,促发链接提交表单,更改数据。
CSRF(get)
登录并修改邮箱
未修改前的url
修改后的url为https://www.bihuoedu.com/vul/csrf/csrfget/csrf_get_edit.php?sex=girl&phonenum=12345678922&add=hacker&email=123.com&submit=submit
,说明此修改信息页面为get提交。
可在url里面更更改参数,将email改为123456789.com
更改成功
所以可诱导用户点击https://www.bihuoedu.com/vul/csrf/csrfget/csrf_get_edit.php?sex=girl&phonenum=12345678922&add=hacker&email=123.com&submit=submit
,就修改了用户信息。
CSRF(post)
post提交url不会发生改变,故可以引导用户点击一个链接,链接地址可以自动提交一个post表单,根据抓包的参数来构造表单,就能更改登录用户的信息。
CSRF(token)
服务器随机产生token值通过表单发送给用户,提交时通过对比session值来判断是否安全。