csrf攻击与csrf防护

  CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,一般缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS很是不一样,XSS利用站点内的信任用户,而CSRF则经过假装成受信任用户的请求来利用受信任的网站。与XSS攻击相比,CSRF攻击每每不大流行(所以对其进行防范的资源也至关稀少)和难以防范,因此被认为比XSS更具危险性。  django

  csrf防护:为防止一些非真实的用户请求网站,对网站形成攻击,因此在先后端交互时都会携带加密的串,在以后每次请求时会首先比对这个串是否一致,一致即判断为我站真实用户,不一致或未携带这个串即判断不是我站用户,多是爬虫之类的,django中自带了csrf的中间件,flask经过导包也可实现。flask

 

  csrf攻击:假设用户在对A网站进行有效的网站请求过程当中,又点了别的广告或者网站B,这时有可能B可能就会截获用户的cookie或者session,而且伪造信息对A网站发起请求。后端