flask入门教程(19) 您所在的位置:网站首页 flask框架安全性 flask入门教程(19)

flask入门教程(19)

2024-06-16 12:44| 来源: 网络整理| 查看: 265

安全注意事项

网站是容易被攻击的,所以我们要做好准备,我们主要介绍两种方式:

XSS(跨站脚本攻击)

跨站脚本攻击是指在一个网站的环境中注入恶任意的HTML和js。为了防止这一攻击,我们要转义HTML。

在 Flask 中,除非显式指明不转义, Jinja2 会自动转义所有值。这样可以排除所 有模板导致的 XSS 问题,但是其它地方仍需小心:

不使用 Jinja2 生成 HTML 。在用户提交的数据上调用了 Markup 。发送上传的 HTML ,千万别这么做,使用Content-Disposition: attachment头部来避免这个问题。发送上传的文本文件。一些浏览器基于文件开头几个字节来猜测文件的content-type,用户可以利用这个漏洞来欺骗浏览器,通过伪装文本文件来执行HTML。

总之,宗旨就是:永远不要相信用户的输入

CSRF(跨站请求伪造)

另一个大问题是 CSRF。CSRF则通过伪装成受信任用户的请求来利用受信任的网站。与XSS攻击相比,CSRF攻击往往不大流行,因此对其进行防范的资源也相当稀少和难以防范,所以被认为比XSS更具危险性。

最好的方法就是携带一个token来避免,我们认识的flask-wtf提供了csrf-token来防止这种攻击。

flask-talisman

flask-talisman是为了保证安全的https头部,大家可以了解一下,这里不详细解析了。

下次见!


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有