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

Posted zhongyehai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了六十五:CSRF攻击与防御之CSRF防御之form表单防御相关的知识,希望对你有一定的参考价值。

 

防御原理,将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表单防御的主要内容,如果未能解决你的问题,请参考以下文章

六十三:CSRF攻击与防御之系统准备之登录与转账功能

Web前端安全策略之CSRF的攻击与防御

CSRF学习笔记之CSRF的攻击与防御以及审计00x2

CSRF学习笔记之CSRF的攻击与防御以及审计00x3

前端Web前端安全策略之CSRF的攻击与防御

Web安全之CSRF攻击的防御措施