XSS第二节,XSS左邻右舍
昨天的文章中引用了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左邻右舍的更多相关文章
- android内部培训视频_第二节 布局基础
第二节:布局入门 一.线性布局 需要掌握的属性: 1.orientation:排列方式 vertical:垂直 Horizontal:水平 2.weight:水平布局的权重 3.gravity:子控件 ...
- 反射型xss绕过IE xss filter
反射xss利用方法,绕过IE XSS Filter 假设 1.php页面代码如下: echo $_GET['str']; 使用IE浏览器访问该页面 1.php?str=<xss code> ...
- seajs第二节,seajs各模块依赖关系
index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> &l ...
- 学习javascript基础知识系列第二节 - this用法
通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascr ...
- VUE2.0实现购物车和地址选配功能学习第二节
第二节 创建VUE实例 购物车项目计划: 1.创建一个vue实例 2.通过v-for指令渲染产品数据 3.使用filter对金额和图片进行格式化 4.使用v-on实现产品金额动态计算 5.综合演示 ① ...
- 第二节 安装CentOS
Linux 第二节一.安装VNware workstation 10二.安装CentOS 1.root/123456 用户登录[root@localhost ~]# 2.关机 init 0 3.ifc ...
- 源码讲解 node+mongodb 建站攻略(一期)第二节
源码讲解 node+mongodb 建站攻略(一期)第二节 上一节,我们完成了模拟数据,这次我们来玩儿真正的数据库,mongodb. 代码http://www.imlwj.com/download/n ...
- 第二节:Web前端-ASP.NET之C#基础
第二节:Web前端-ASP.NET之C#基础 学习ASP.NET,要掌握学习语言,控件等技能, <div style="text-align: center; line-height: ...
- 【精编重制版】JavaWeb 入门级项目实战 -- 文章发布系统 (第二节)
说明 本教程是,原文章发布系统教程的精编重制版,会包含每一节的源码,以及修正之前的一些错误.因为之前的教程只做到了评论模块,很多地方还不完美,因此重制版会修复之前的一些谬误和阐述不清的地方,而且,后期 ...
随机推荐
- 【编程范式】汇编解释swap方法
先要熟悉一些汇编的基本知识: 1.SP是什么? SP是堆栈寄存器,在调用子程序时,都会用到,保存原来程序的环境使用,如各个寄存器的内容,最重要的是,调用返回时程序的运行指令地址,这是由调用时将返回地址 ...
- POJ 3450 Corporate Identity (KMP+暴搞)
题意: 给定N个字符串,寻找最长的公共字串,如果长度相同,则输出字典序最小的那个. 找其中一个字符串,枚举它的所有的字串,然后,逐个kmp比较.......相当暴力,可二分优化. #include & ...
- Winform改变Textbox边框颜色(转)
namespace MyTextBoxOne { //使用时必须把文本框的BorderStyle为FixedSingle才能使用 //一些控件(如TextBox.Button等)是由系统进程绘制,重载 ...
- Memcached的一些知识
一.内存分配在Memcached内存结构中有两个非常重要的概念:slab 和 chunk,我们先从下图中对这两个概念有一个感性的认识: memcached内存结构Slab是一个内存块,它是memcac ...
- gridView 布局间距合理化的有效办法
网上有很多人闻到过这个问题,给出好多办法,多数人并不是意见提的不对,而是没有抓住问题的本质 . 因为我要做一个girdView的demo实例,遇到了这个问题 与大家一起分享,如果有想要demo的请给我 ...
- CC开发问题一
CC编译成功,启动失败,debug状态下报错如下,未能加载文件或程序集 这个问题查了一些资料,http://blog.csdn.net/shellching/article/details/82947 ...
- bootstrap小结
bootstrap总结 bootstrap总结 base css 我分为了几大类 1,列表 .unstyled(无样式列表),.dl-horizontal(dl列表水平排列) 2,代码 code(行级 ...
- (转) How to install eclipse in ubuntu 12.04
源地址:http://www.krizna.com/ubuntu/install-eclipse-in-ubuntu-12-04/ Eclipse installation in ubuntu 12. ...
- hadoop调优之一:概述
hadoop集群性能低下的常见原因 (一)硬件环境 1.CPU/内存不足,或未充分利用 2.网络原因 3.磁盘原因 (二)map任务原因 1.输入文件中小文件过多,导致多次启动和停止JVM进程.可以设 ...
- 转载: jQuery事件委托( bind() \ live() \ delegate()) [委托 和 绑定的故事]
转载:http://blog.csdn.net/zc2087/article/details/7287429 随着DOM结构的复杂化和Ajax等动态脚本技术的运用,事件委托自然浮出了水面.jQuery ...