OWASP十大攻击类型详解
随着WEB应用技术的不断进步与发展,WEB应用程序承载了越来越多的业务,而随之而来的也是WEB应用所面临的越来越复杂的安全问题。而WEB日志作为WEB安全中的一个重要组成部分,不但可在事后起到追踪和溯源的作用,更能在日常维护中作为安全运维工作的重要参考依据。
一、OWASP的安全威胁
OWASP(开放Web软体安全项目- Open Web Application Security Project) 是一个开源的、非盈利的全球性安全组织,致力于应用软件的安全研究。其使命是使应用软件更加安全,使企业和组织能够对应用安全风险作出更清晰的决策。目前OWASP全球拥有130个分会近万名会员,共同推动了安全标准、安全测试工具、安全指导手册等应用安全技术的发展。
|
编号 |
来源 |
描述 |
是否产 生日志 |
备注 |
|
01 |
OWASP |
Injection |
是 |
已定义特征 |
|
02 |
OWASP |
Broken Authentication and session Management |
是 |
统计分析 |
|
03 |
OWASP |
Cross-Site Scripting (XSS) |
是 |
已定义特征 |
|
04 |
OWASP |
Insecure Direct Object References |
是 |
已定义部分攻击特征+正确配置 |
|
05 |
OWASP |
Security Misconfiguration |
否 |
日志中不记录具体请求的内容信息 |
|
06 |
OWASP |
Sensitive Data Exposure |
否 |
日志中不记录具体请求的内容信息 |
|
07 |
OWASP |
Missing Function Level Access Control |
是 |
已定义部分攻击特征+正确配置 |
|
08 |
OWASP |
Cross-Site Request Forgery (CSRF) |
否 |
日志中不记录具体请求的内容信息 |
|
09 |
OWASP |
Using Components with Known Vulnerabilities |
是 |
已定义特征 |
|
10 |
OWASP |
Unvalidated Redirects and Forwards |
否 |
日志中不记录具体请求的内容信息 |
二、分析规则
2.1 Injection 注入
|
来源 |
WASC |
ID |
40 |
检测方案 |
特征匹配 |
|
|
目标字段 |
IIS |
URI Query(cs-uri-query) |
||||
|
Apache |
request |
|||||
|
分析方法 |
SQL注入、OS命令注入、XPATH注入、LDAP注入、JSON注入、URL注入 |
|||||
|
已定义匹配规则 |
||||||
2.2 失效的身份认证和会话管理
2.2.1 Credential/Session ID Prediction
|
来源 |
WASC |
ID |
检测方案 |
统计分析 |
||
|
涉及字段 |
IIS |
Client IP Address(c-ip)、需要cookie信息、URI |
||||
|
Apache |
host、需要cookie信息、request |
|||||
|
分析方法 |
统计同一源IP短时间内访问web的无效session(cookie)次数,如果超过一定的基线阈值则可以视为攻击。 如果同一session ID在一定时间内,由不同client IP address在重用,则可以视为攻击。 URI中如出现大量sessionID字串的顺序出现 |
|||||
2.2.2 会话超时设置不当
|
来源 |
WASC |
ID |
检测方案 |
|||
|
涉及字段 |
IIS |
Client IP Address(c-ip)、需要cookie信息、URI |
||||
|
Apache |
host、需要cookie信息、request |
|||||
|
分析方法 |
根据会话需要,设置会话的过期时间,并且提供logout功能。 |
|||||
2.3 Cross-Site Scripting (xss)跨站脚本
|
来源 |
WASC |
ID |
检测方案 |
特征匹配 |
||
|
目标字段 |
IIS |
URI Query(cs-uri-query) |
||||
|
Apache |
request |
|||||
|
分析方法 |
已定义匹配规则 |
|||||
2.4 不安全的直接对象引用
2.4.1 Path Traversal(pt) 路径遍历
|
来源 |
其他 |
ID |
检测方案 |
特征匹配 |
||
|
目标字段 |
IIS |
URI Query(cs-uri-query) |
||||
|
Apache |
request |
|||||
|
分析方法 |
Detects basic directory traversal 检测到路径遍历 |
|||||
|
已定义规则 |
||||||
2.4.2 水平越权
|
来源 |
其他 |
ID |
检测方案 |
|||
|
目标字段 |
IIS |
URI Query(cs-uri-query) |
||||
|
Apache |
request |
|||||
|
分析方法 |
遍历用户id批量获取用户信息 |
|||||
|
正确配置:判断用户的session id,是否具有访问或操作权限; 将id进行加密。 |
||||||
2.5 安全配置错误
|
来源 |
WASC |
ID |
检测方案 |
|||
|
涉及字段 |
IIS |
Client IP Address(c-ip)、URI、HTTP Status(sc-status) |
||||
|
Apache |
host、request、statuscode |
|||||
|
分析方法 |
默认配置漏洞容易被利用 修改为安全的属性配置。最少使用模块配置,最少权限配置。 |
|||||
2.6 敏感数据泄漏
2.6.1 HTTPS传输
|
来源 |
其他 |
ID |
58 |
检测方案 |
||
|
目标字段 |
IIS |
URI Query(cs-uri-query) |
||||
|
Apache |
request |
|||||
|
分析方法 |
页面传输使用https保护传输 |
|||||
2.6.2 信息未加密
|
来源 |
其他 |
ID |
59 |
检测方案 |
||
|
目标字段 |
IIS |
URI Query(cs-uri-query) |
||||
|
Apache |
request |
|||||
|
分析方法 |
对敏感信息进行加密。 对用户来说,不用应用的密码设置为不同的,防止撞库。 |
|||||
2.7 缺失级功能访问控制
2.7.1 Sensitive Path Guess敏感路径猜测
|
来源 |
其他 |
ID |
检测方案 |
特征匹配 |
||
|
目标字段 |
IIS |
Ip referrer url status |
||||
|
Apache |
Ip referrer url status |
|||||
|
分析方法 |
是否访问了该服务器敏感目录如admin等管理后台. 已定义规则。 |
|||||
2.7.2 垂直权限缺失访问控制
|
来源 |
其他 |
ID |
59 |
检测方案 |
||
|
目标字段 |
IIS |
URI Query(cs-uri-query) |
||||
|
Apache |
request |
|||||
|
分析方法 |
属于业务设计缺陷的安全问题, 正确配置:应当对访问控制加权限。 |
|||||
2.9 The Third Party Components Access第三方组件访问
|
来源 |
其他 |
ID |
检测方案 |
特征匹配 |
||
|
目标字段 |
IIS |
URI status |
||||
|
Apache |
Request status |
|||||
|
分析方法 |
大多第三方组件曾出现过严重安全漏洞,且均存在缺失路径,如果对某组件出现过漏洞的路径进行访问,则有可能为攻击行为,包含的组件有在线编辑器ewebeditor和fckeditor,其特征分别为eWebEditor、eWebEditor.mdb、editor/admin_login.asp和filemanager、editor/filemanager/browser等 |
|||||
OWASP十大攻击类型详解的更多相关文章
- Java基础学习总结(33)——Java8 十大新特性详解
Java8 十大新特性详解 本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API ...
- js十大排序算法详解
十大经典算法导图 图片名词解释:n: 数据规模k:“桶”的个数In-place: 占用常数内存,不占用额外内存Out-place: 占用额外内存 1.冒泡排序 1.1 原始人冒泡排序 functi ...
- JAVA8 十大新特性详解
前言: Java8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级.在Java Code Geeks上已经有很多介绍Java 8新特性的文章, 例如Playing with Java ...
- Java8 十大新特性详解(转)
本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口 ...
- java1.8十大新特性详解
"Java is still not dead-and people are starting to figure that out." 本教程将用带注释的简单代码来描述新特性,你 ...
- Java语言:JAVA8 十大新特性详解(zz)
关键词: Lambda表达式.函数式接口.方法与构造函数引用.接口的默认方法 原文地址: http://www.jb51.net/article/48304.htm 本教程将Java8的新特新逐一列出 ...
- C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解
前言:已经有一个月没写点什么了,感觉心里空落落的.今天再来篇干货,想要学习Webapi的园友们速速动起来,跟着博主一起来学习吧.之前分享过一篇 C#进阶系列——WebApi接口传参不再困惑:传参详解 ...
- C++11 并发指南六(atomic 类型详解四 C 风格原子操作介绍)
前面三篇文章<C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍)>.<C++11 并发指南六( <atomic> 类型详解二 std::at ...
- Java进阶(三十二) HttpClient使用详解
Java进阶(三十二) HttpClient使用详解 Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们 ...
随机推荐
- oracle中根据时间获取最新的一条数据
order by kd.createtime 2.SELECT * FROM ( SELECT *,ROWNUM rn FROM t ORDER BY date_col DESC ) ,cg.bert ...
- Windows之建立C++开发环境
下载:https://yun.baidu.com/s/1pK7j4Fp 解压得到 把myMingw文件夹复制系统根目录下. 添加C:\myMingw\bin到系统环境变量 双击make-3.81.ex ...
- 第一百九十九节,jQuery EasyUI,Panel(面板)组件
jQuery EasyUI,Panel(面板)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解EasyUI中Panel(面板)组件的使用方法,这个组件不依赖于其 ...
- java web 开发入门实例
学习是个技巧活,关键是要找到重点的地方,新手在这方面的坑尤其多.看别人的教程一步一步的跟着做,隔几步就遇到一个新知识点,忍不住就百度往深处了解,一晃半天就过去了. 有的知识点要深入学习的,有的是了解下 ...
- Scala之模式匹配(Patterns Matching)
前言 首先.我们要在一開始强调一件非常重要的事:Scala的模式匹配发生在但绝不仅限于发生在match case语句块中.这是Scala模式匹配之所以重要且实用的一个关键因素!我们会在文章的后半部分具 ...
- 辛星教你高速掌握PHP的正則表達式
首先说一下,这篇文章也是我在看了数个大牛的博客之后总结出来的,因此首先向这些大牛表示崇高的敬意和感谢,因为人数众多.并且来源也是特别分散,就不一一介绍了,见谅. ************跨语言的主题* ...
- jprofiler_监控远程linux服务器的JVM进程(转 非常棒)
几天前写了一篇文章,jprofiler_监控远程linux服务器的tomcat进程(实践),介绍了使用jprofiler怎样监控远程linux的tomcat进程,这两天想了想,除了可以监控tomcat ...
- 基于ormlite创建数据库存储数据案例
一直不知道安卓创建数据库存储数据,以前遇到过,但是没有深入研究,今天仔细的看了一下,学习到了一点知识 直接看代码了 public class DatabaseHelper extends OrmLit ...
- KVC && KVO 初见
Look,这是一个很简单的要求,点击Add me,age +1. 想一想的话很简单的,设置一个属性Nsinteger age,点击button add me,直接加1在重新显示Lable就好啦,不过, ...
- AGS Server10.1中地图文档更新如何使服务更新
一.需求背景 发布服务的mxd文档发生了更改,如何对该mxd文档映射的地图服务进行更新. 二.分析 由于在10.1中地图服务的发布采用的是msd的形式,也就是虽然在ArcMap中准备的地图文档是mxd ...