随着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十大攻击类型详解的更多相关文章

  1. Java基础学习总结(33)——Java8 十大新特性详解

    Java8 十大新特性详解 本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API ...

  2. js十大排序算法详解

    十大经典算法导图  图片名词解释:n: 数据规模k:“桶”的个数In-place: 占用常数内存,不占用额外内存Out-place: 占用额外内存 1.冒泡排序 1.1  原始人冒泡排序 functi ...

  3. JAVA8 十大新特性详解

    前言: Java8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级.在Java Code Geeks上已经有很多介绍Java 8新特性的文章, 例如Playing with Java ...

  4. Java8 十大新特性详解(转)

    本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口 ...

  5. java1.8十大新特性详解

    "Java is still not dead-and people are starting to figure that out." 本教程将用带注释的简单代码来描述新特性,你 ...

  6. Java语言:JAVA8 十大新特性详解(zz)

    关键词: Lambda表达式.函数式接口.方法与构造函数引用.接口的默认方法 原文地址: http://www.jb51.net/article/48304.htm 本教程将Java8的新特新逐一列出 ...

  7. C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解

    前言:已经有一个月没写点什么了,感觉心里空落落的.今天再来篇干货,想要学习Webapi的园友们速速动起来,跟着博主一起来学习吧.之前分享过一篇 C#进阶系列——WebApi接口传参不再困惑:传参详解  ...

  8. C++11 并发指南六(atomic 类型详解四 C 风格原子操作介绍)

    前面三篇文章<C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍)>.<C++11 并发指南六( <atomic> 类型详解二 std::at ...

  9. Java进阶(三十二) HttpClient使用详解

    Java进阶(三十二) HttpClient使用详解 Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们 ...

随机推荐

  1. oracle中根据时间获取最新的一条数据

    order by kd.createtime 2.SELECT * FROM ( SELECT *,ROWNUM rn FROM t ORDER BY date_col DESC ) ,cg.bert ...

  2. Windows之建立C++开发环境

    下载:https://yun.baidu.com/s/1pK7j4Fp 解压得到 把myMingw文件夹复制系统根目录下. 添加C:\myMingw\bin到系统环境变量 双击make-3.81.ex ...

  3. 第一百九十九节,jQuery EasyUI,Panel(面板)组件

    jQuery EasyUI,Panel(面板)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解EasyUI中Panel(面板)组件的使用方法,这个组件不依赖于其 ...

  4. java web 开发入门实例

    学习是个技巧活,关键是要找到重点的地方,新手在这方面的坑尤其多.看别人的教程一步一步的跟着做,隔几步就遇到一个新知识点,忍不住就百度往深处了解,一晃半天就过去了. 有的知识点要深入学习的,有的是了解下 ...

  5. Scala之模式匹配(Patterns Matching)

    前言 首先.我们要在一開始强调一件非常重要的事:Scala的模式匹配发生在但绝不仅限于发生在match case语句块中.这是Scala模式匹配之所以重要且实用的一个关键因素!我们会在文章的后半部分具 ...

  6. 辛星教你高速掌握PHP的正則表達式

    首先说一下,这篇文章也是我在看了数个大牛的博客之后总结出来的,因此首先向这些大牛表示崇高的敬意和感谢,因为人数众多.并且来源也是特别分散,就不一一介绍了,见谅. ************跨语言的主题* ...

  7. jprofiler_监控远程linux服务器的JVM进程(转 非常棒)

    几天前写了一篇文章,jprofiler_监控远程linux服务器的tomcat进程(实践),介绍了使用jprofiler怎样监控远程linux的tomcat进程,这两天想了想,除了可以监控tomcat ...

  8. 基于ormlite创建数据库存储数据案例

    一直不知道安卓创建数据库存储数据,以前遇到过,但是没有深入研究,今天仔细的看了一下,学习到了一点知识 直接看代码了 public class DatabaseHelper extends OrmLit ...

  9. KVC && KVO 初见

    Look,这是一个很简单的要求,点击Add me,age +1. 想一想的话很简单的,设置一个属性Nsinteger age,点击button add me,直接加1在重新显示Lable就好啦,不过, ...

  10. AGS Server10.1中地图文档更新如何使服务更新

    一.需求背景 发布服务的mxd文档发生了更改,如何对该mxd文档映射的地图服务进行更新. 二.分析 由于在10.1中地图服务的发布采用的是msd的形式,也就是虽然在ArcMap中准备的地图文档是mxd ...