码迷,mamicode.com
首页 > 编程语言 > 详细

Python-flask跨站请求伪造和跨站请求保护的实现

时间:2018-07-05 23:20:16      阅读:641      评论:0      收藏:0      [点我收藏+]

标签:csrf   添加   rom   用户信息   登陆   nbsp   情况   通过   serve   

 

图中 Browse 是浏览器,WebServerA 是受信任网站/被攻击网站 A,WebServerB 是恶意网站/点击网站 技术分享图片B。

(1) 一开始用户打开浏览器,访问受信任网站 A,输入用户名和密码登陆请求登陆网站 A。

(2) 网站验证用户信息,用户信息通过验证后,网站产生 Cookie 信息并返回给浏览器。

(3) 用户登陆网站成功后,可以正常请求网站 A。

(4) 用户未退出网站之前,在同一浏览器中,打开一个 TAB 访问网站 B。

(5) 网站看到有人方式后,他会返回一些攻击性代码。

(6) 浏览器在接受到这些攻击性代码后,促使用户不知情的情况下浏览器携带 Cookie(包括

sessionId)信息,请求网站 A。这种请求有可能更新密码,添加用户什么的操作。

 

解决办法:定义csrf_token函数, 在表单中添加 from.csrf_token, 在客户端的cookie中设置csrf_token

 

Python-flask跨站请求伪造和跨站请求保护的实现

标签:csrf   添加   rom   用户信息   登陆   nbsp   情况   通过   serve   

原文地址:https://www.cnblogs.com/liudemeng/p/9270720.html

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