2016 - 2024

感恩一路有你

gunicorn与uwsgi选择 完全不使用cookie是否就可以防御CSRF攻击?

浏览量:1730 时间:2021-03-11 10:55:20 作者:admin

完全不使用cookie是否就可以防御CSRF攻击?

你太天真了,不会告诉我你不能保护自己。

让我们看看什么是CSRF攻击:CSRF跨站点请求伪造攻击者盗用您的身份并以您的名义发送恶意请求。该请求对服务器完全合法,但它完成了攻击者预期的操作,例如以您的名义发送电子邮件和消息、窃取您的帐号、添加系统管理员,甚至购买商品和转移虚拟货币。

在这种攻击中,一种是你说的客户端攻击,你的手机或电脑已经保存了cookie,比如你正在浏览头条新闻,黑客给你发了一个链接,仔细构造了tweet,然后你可以点击后自动发送tweet。如果不将cookie保存在手机或电脑上,这种攻击就无法实现。但如果链接的构造比较巧妙,可以自动点击登录,自动保存cookie,那么你还是可以成功的。

另一种是服务器攻击,您不保存cookie,但是许多服务器程序允许您使用会话来保持会话。饼干放在你的地方。无法修改会话。但这种攻击具有及时性。您必须正在浏览网页。例如,你在京东购物。此时,如果您点击黑客发送的已构建的京东链接,您将受到CSRF的攻击。

因此,现在更安全的网站,如果它可以抵御CSRF,将让cookie和会话同时使用,并使用httponly cookie。同时,它还将为您提供一系列由服务器用来验证的随机令牌值。这样,虽然黑客可以构建恶意连接,但他们无法知道您的令牌值,因此自然无法攻击您。

然而,近年来,由于大网站的业务不断增长,为了方便用户,很多网站往往称同一个令牌值。例如,如果你在电脑上登录标题,悟空问答也会登录。黑客会在这些不同的商业网站的通话中发现漏洞,并进行令牌攻击。

如果你真的想防守,你仍然需要以人为本,提高警惕。另外,我在标题上写了两篇针对CSFR的攻击,一篇是“零渗透学习网页渗透第三课,首次体验CSRF漏洞”,一篇是“黑客毛毛党技术披露支付宝红包暴力与毛毛”,大家可以关注我,看看这两篇文章,加深对CSRF的了解攻击。

XSS与CSRF有什么区别吗?

XSS是在不预先知道其他用户页面的代码和数据包的情况下获取信息。CSRF是代替用户完成指定的动作,需要知道其他用户页面的代码和数据包。要完成CSRF攻击,受害者必须依次完成两个步骤:

登录受信任的网站a并在本地生成cookie。

访问危险网站B而不注销A。

CSRF防御

服务器端有许多CSRF方法,但总体思路是相同的,即在客户端页面上添加伪随机数。通过验证码的方法。

Flash,Django自己的web服务器是为开发而设计的,而不是为生产而设计的。它们都是web框架,而不是web服务器。它们自己的服务器只能是单个进程。例如,gunicorn是一种预工作模式。每次从nginx发送请求时,它都会派生一个进程来处理请求并缓冲相关数据。WSGI服务器是专门为生产环境开发的,可以对其进行更多配置以处理更复杂的请求情况。在性能和稳定性方面,它们更好。

使用了Gunicorn或者uWSGI,为什么还需要Nginx?

程序员编写的代码质量可以从两个方面入手

1。好的代码通常很容易理解

专家总是把复杂的代码变成简单的代码。他们写的第一件事就是能让人们理解。在提交代码之前,谷歌和苹果的工程师们会环顾四周,同时看到代码。如果对方认为没有问题,可以直接提交,并在提交评论中写上评审人的名字,这也承担了责任,看似很简单的模式,但大多数科技公司都采用这种模式。

所以代码不能只被你自己理解,这样其他人就可以理解你的想法和你的设计意图。

2. 好的代码,遵守整个系统的编码规范,不出格,最重要的一点是好的代码能经得起实践的检验,在实际操作过程中,没有大的系统崩溃才能被称为好代码

所以代码不仅要好看,还需要有好的性能,对于程序员来说,代码是面子,尤其是在团队合作中的应用,一个人如果编写出高质量的代码,就会给人一种可靠的感觉,在合作的过程中很容易形成一种默契的感觉。当我们看到谁编写了高质量的代码时,我们在调用模块时会感到非常舒服和自在。代码的好坏直接关系到程序员的素质,有很多老程序员非常关心代码的质量,不允许自己犯一些非常低级的错误,造成自己声誉的损害。

如何判断一个程序员写代码好与不好?

前端三项基本技能HTML、CSS、JS,不用说,这是前端吃饭的事。!TCP/IP、浏览器渲染原理、前端性能优化与兼容性、PC/M开发、DOM、BOM、计算机原理(基本、通用软件或计算机后台都知道)等等!就目前的社会需求而言,除了基础,一个或多个知识,如VUE,反应,需要ng和节点。模糊地说,这已经成为事实的标准,但你可以看到,所有这些知识都是JS。是的,都是JS。因此,掌握JS的程度越高,学习这些框架就越容易。毕竟,这些都是API。

还有一些工具,如NPM、yarn、gulp和webpack。

大多数需求都是这样的,团队的技术堆栈也围绕着这些需求。但对于今年的学生其实要求不是那么高,基本掌握一般都不错。毕竟,团队知道今年学生的水平。我能有一个工作了三到五年的有经验的司机吗?不太可能。毕竟,许多事情需要通过项目来调整。

gunicorn与uwsgi选择 gunicorn部署flask gunicorn怎么读

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。