Web安全-XSS-SQL注入-CSRF

一、XSS 跨站脚本攻击(Cross Site Scripting):

    1、指攻击者在网页中嵌入客户端脚本(例如JavaScript), 当用户浏览此网页时,脚本就会在用户的浏览器上执行,从而达到攻击者的目的.  比如获取用户的Cookie,导航到恶意网站,携带木马等。

    2、比如在可以输入的地方,输入脚本代码,如果存在漏洞,则其他用户在浏览或者点击时,就会执行该代码。

    3、django自动开启自动转义,将输入的HTML,javascript原原本本的输出。如果想输出,则需对变量  | safe 处理。

    4、测试脚本大全:http://www.cnblogs.com/dsky/archive/2012/04/06/2434768.html

    5、攻击:

    6、防范:

二、SQL注入:

    1、通过把SQL命令插入到Web表单提交,或在进行“带有参数的动态页面请求”的页面插入命令,最终达到欺骗服务器执行恶意的SQL命令。

    2、攻击:

    3、防范:

三、CSRF 跨站请求伪造(Cross-site request forgery):

    1、利用浏览器储存访问凭证(cookie等)的特点,诱使用户执行某些代码,从而改变服务器的数据。http://www.cnblogs.com/arlenhou/p/WebGoatCSRF.html

    2、

    3、防范:http://www.programgo.com/article/72421862882/

         token会返回给用户html的form中,而攻击者通过用户发出的请求,只是带有cookie,并不能完成“请求---得到token”-----“提交-----同时提交token来验证”的这个过程

原文地址:https://www.cnblogs.com/ohmydenzi/p/5612717.html