昨天的文章中引用了OWASP2013年的江湖排名,今天来看一下TOP中XSS的左邻右舍都是谁,先看一下他们的大名,再进一步介绍

【以下主要翻译自https://www.owasp.org/index.php/Top_10_2013-Top_10】:

A1-Injection 注入

A2-BrokenAuthentication and Session Management 失效的验证和会话管理

A3-Cross-SiteScripting (XSS)  跨站脚本

A4-InsecureDirect Object References 不安全的直接对象访问

A5-SecurityMisconfiguration 不正确的安全配置

A6-SensitiveData Exposure  敏感数据暴露

A7-MissingFunction Level Access Control功能级别访问控制缺失

A8-Cross-SiteRequest Forgery (CSRF) 跨站请求伪造

A9-UsingComponents with Known Vulnerabilities 使用带有已知漏洞的组件

A10-UnvalidatedRedirects and Forwards 未验证的重定向和跳转

下面介绍各个部分主要涉及的内容

A1-Injection 注入

注入类的漏洞产生的原因是由于执行了未经授权的客户本不可信的数据或者命令,此类漏洞主要包含SQL注入, 操作系统命令注入,LDAP注入等。

A2-BrokenAuthentication and Session Management 失效的验证和会话管理

此类漏洞产生的原因主要是由于没有正确处理用户的个性化信息,逻辑中存在缺陷,从而导致第三方用户可以通过某些获取的信息来伪装成为合法用户。

A3-Cross-SiteScripting (XSS)  跨站脚本

此类问题产生的根本原因是由于没有过滤和转义用户的输入信息,而直接显示在页面上。

A4-InsecureDirect Object References 不安全的直接对象访问

此类问题主要是由于访问的资源没有对应的权限控制,比如http://xx/sid=001,如果后台没有权限控制,攻击者可以尝试sid=002,sid=003….

A5-SecurityMisconfiguration 不正确的安全配置

安全的配置包含定义在应用、应用服务器、WEB服务器、数据库服务器、防火墙等一系列软件硬件上规则,只有开放最小的权限给外部,并及时更新软件,才能减少由于不安全的配置导致的攻击行为。

A6-SensitiveData Exposure  敏感数据暴露

对于敏感数据不同的人有不同的定义,但对于像姓名、身份证号、手机号、详细住址、密码之类的内容应该都属于敏感数据,随着大家安全意识地增长,还会有更多的内容被定义为敏感数据,网站需要做到的就是保护好用户交给你的一切数据,切不可再出现明文存放密码的情况。

A7-MissingFunction Level Access Control功能级别访问控制缺失

此类漏洞的原因是前端做了权限的校验,后台却没有做同样的校验,比如当用户没有删除权限时UI设置删除按钮为不可用状态,但后台却没有对删除做权限的控制,一旦用户直接发出了删除按钮对应的请求,后台将执行删除动作。

A8-Cross-SiteRequest Forgery (CSRF) 跨站请求伪造

在用户不知情的情况下,利用合法用户的身份,在合法用户的终端调用请求,此漏洞配合XSS使用威力很大!

A9-UsingComponents with Known Vulnerabilities 使用带有已知漏洞的组件

此漏洞是由于使用的各种组件如lib、框架或者某个模块存在漏洞,而漏洞已经被大家熟知,如struts2的远程执行命令漏洞。

A10-UnvalidatedRedirects and Forwards 未验证的重定向和跳转

此类漏洞由于重定向或者跳转的没有做数据的合法性检查导致,常见的情况为http://XX/login.jsp?backurl=main.jsp,如果后台验证登录后直接转发请求或者重定向到backurl则当用户的请求被第三方修改过后,用户登录后的认证信息就有可能被第三方截获并使用。

XSS第二节,XSS左邻右舍的更多相关文章

  1. android内部培训视频_第二节 布局基础

    第二节:布局入门 一.线性布局 需要掌握的属性: 1.orientation:排列方式 vertical:垂直 Horizontal:水平 2.weight:水平布局的权重 3.gravity:子控件 ...

  2. 反射型xss绕过IE xss filter

    反射xss利用方法,绕过IE XSS Filter 假设 1.php页面代码如下: echo $_GET['str']; 使用IE浏览器访问该页面 1.php?str=<xss code> ...

  3. seajs第二节,seajs各模块依赖关系

    index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> &l ...

  4. 学习javascript基础知识系列第二节 - this用法

    通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascr ...

  5. VUE2.0实现购物车和地址选配功能学习第二节

    第二节 创建VUE实例 购物车项目计划: 1.创建一个vue实例 2.通过v-for指令渲染产品数据 3.使用filter对金额和图片进行格式化 4.使用v-on实现产品金额动态计算 5.综合演示 ① ...

  6. 第二节 安装CentOS

    Linux 第二节一.安装VNware workstation 10二.安装CentOS 1.root/123456 用户登录[root@localhost ~]# 2.关机 init 0 3.ifc ...

  7. 源码讲解 node+mongodb 建站攻略(一期)第二节

    源码讲解 node+mongodb 建站攻略(一期)第二节 上一节,我们完成了模拟数据,这次我们来玩儿真正的数据库,mongodb. 代码http://www.imlwj.com/download/n ...

  8. 第二节:Web前端-ASP.NET之C#基础

    第二节:Web前端-ASP.NET之C#基础 学习ASP.NET,要掌握学习语言,控件等技能, <div style="text-align: center; line-height: ...

  9. 【精编重制版】JavaWeb 入门级项目实战 -- 文章发布系统 (第二节)

    说明 本教程是,原文章发布系统教程的精编重制版,会包含每一节的源码,以及修正之前的一些错误.因为之前的教程只做到了评论模块,很多地方还不完美,因此重制版会修复之前的一些谬误和阐述不清的地方,而且,后期 ...

随机推荐

  1. linux文件权限解说

    我们进入一个目录, 执行ls -l会显示该目录下所有档案(这里用"档案"这个词, 代表文件和文件夹)的详细信息. 如图: 一共有7列信息, 分别为: [权限], [连结数], [拥 ...

  2. LeetCode 58 Spiral Matrix II

    Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral order. For ...

  3. EasyInvoice 使用教程 - (1) 认识 EI

    原视频下载地址:EI 主界面介绍 1. 主界面截图 2. 基础资料界面截图 3. 管理员 界面截图

  4. HTML与CSS入门——第十四章  使用边距、填充、对齐和浮动

    知识点: 1.在元素周围添加边距的方法 2.在元素中添加填充的方法 3.对齐的方法 4.float属性的使用 这里提到了CSS禅意花园,这块有时间可以玩玩~ margin和padding:用于添加元素 ...

  5. (转)window.location.search的用法

    location.search是从当前URL的?号开始的字符串如:http://www.51js.com/viewthread.php?tid=22720它的search就是?tid=22720 通过 ...

  6. .net framework版本以及服务器部署问题

    自己做了个官网,部署到服务器很多问题,发现targetframework为4.0,但是公司服务器的版本为:2.0.50727,但是公司一个项目用的lambda和linq就没有事,发现这个是3.5支持的 ...

  7. C#中DataTable转化JSON

    [WebMethod(Description = "将一个DataTable对象转化成JSON")] public string GetJSON() { JavaScriptSer ...

  8. WIN7下使用.net(C#)监视剪贴板 (转)

    最近需要做一个小程序,需要常驻后台,监视剪贴板变化并提取内容, 在网上查了一些资料,先采用SetClipboardViewer方法实现,具体原理可以参考http://www.cnblogs.com/j ...

  9. AfxOleInit()和::CoInitialize(NULL)区别

    From: http://blog.csdn.net/zhoubl668/archive/2009/04/30/4139933.aspx OLE是建立在COM之上的技术,层次比COM要高.AfxOle ...

  10. 记录android开发博客

    1.一国外android开发博客,值得关注 https://blog.stylingandroid.com/page/2/ 2.一个app设计博客,很赞 http://androidniceties. ...