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 入门级项目实战 -- 文章发布系统 (第二节)
说明 本教程是,原文章发布系统教程的精编重制版,会包含每一节的源码,以及修正之前的一些错误.因为之前的教程只做到了评论模块,很多地方还不完美,因此重制版会修复之前的一些谬误和阐述不清的地方,而且,后期 ...
随机推荐
- php缓存方案
一.说说Memcached优化方案 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态.数据 ...
- Nginx的启动脚本
vi /etc/init.d/nginx #!/bin/sh # nginx Startup script for nginx # chkconfig: - 85 15 # proces ...
- DEV GridControl 根据单元格值改变背景色
GridControl 根据单元格值改变背景色(需要用到CustomDrawCell事件) 方法1: private void gdvClient_CustomDrawCell(object send ...
- SDWebImage实现原理详解
1)当需要获取网络图片的时候,我们首先需要的便是URL,如果没有URL什么都没有,获得URL后,SDWebImage实现的并不是直接去请求网路,而是检查图片缓存中有没有和URL相关的图片,如果有则直接 ...
- IE兼容性标签和条件注释
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- hdu1520 第一道树形DP,激动哇咔咔!
A - 树形dp Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit Sta ...
- hdu 5586 sum
Problem Description There is a number sequence A1,A2....An,you can select a interval [l,r] or not,al ...
- 什么是MemCache
Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像.视频.文件以及数据库检索的结果等.简单的说就是将数据调用到内 ...
- C#窗体嵌套
1.思路:在一个面板上显示或者隐藏不同窗体 private void button1_Click(object sender, EventArgs e) { chuangti at = new chu ...
- 获取当前PHP运行环境是否cli模式
需要用到系统函数php_sapi_name() 或者 系统常量 PHP_SAPI,返回 cli 或 cli_server /* 判断当前的运行环境是否是cli模式 */ function is_cli ...