首页 > 其他 > 详细

pikachu--CSRF--Token

时间:2020-04-10 12:35:57      阅读:245      评论:0      收藏:0      [点我收藏+]

三、CSRF(Token)
第三种CSRF是Token,同样我们重新登录一下。

首先我们了解一下什么是Token?每次请求,都增加一个随机码(需要够随机,不容易被伪造),后台每次对这个随机码进行验证。这个随机码就是Token。

然后我们看一下Pikachu平台的CSRF(token)页面,我们可以看到服务器返回的修改页面源码中有一个hiden的token
技术分享图片

在文件token_get_edit.php中,我们也可以看到服务端会生成token:
技术分享图片
在对应文件inc/function.php可以看到token的生成方式:
技术分享图片

这里我们就要分析一下这个token的作用了。按照前面csrf get的方法,攻击者会伪造一个GET URL去让用户点击。但用户正常提供GET请求时,会把服务器返回的token填入和提交,而攻击者伪造URL时除非前期抓包获取到这个返回的token,否则他是不会知道这个token的。所以攻击者无法构造GET URL。同理,对于POST方法也是一样。
所以,使用token是一个很好的防御CSRF攻击的方法。

pikachu--CSRF--Token

原文:https://www.cnblogs.com/tangjf10/p/12672583.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!