码迷,mamicode.com
首页 > 其他好文 > 详细

六十五:CSRF攻击与防御之CSRF防御之form表单防御

时间:2019-11-16 17:35:10      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:技术   NPU   表单   csrf   ken   原理   信息   mic   token   

 

防御原理,将csrf_token放到session中,再将session放到cookie中

技术图片

实现:

技术图片

from flask_wtf import CSRFProtect # flask_wtf 已经提供CSRF的防御手段
CSRFProtect(app) # 绑定app

 

CSRFProtect源码

技术图片

技术图片

技术图片

 

需在要提交数据的页面加:<input type="hidden" name="csrf_token" value="{{ csrf_token() }}">

若未加则会报错

技术图片

技术图片

技术图片

获取并打印csrf_token看一下

技术图片

技术图片

 

同理,转账提交也需要添加

技术图片

技术图片

技术图片

 

再次访问病毒网站

数据库信息

技术图片

访问

技术图片

访问失败,金额不变

技术图片

 

六十五:CSRF攻击与防御之CSRF防御之form表单防御

标签:技术   NPU   表单   csrf   ken   原理   信息   mic   token   

原文地址:https://www.cnblogs.com/zhongyehai/p/11872196.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!