随着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. Material design之Material Theme

    Material Theme提供了三方面的内容: 系统组件的颜色可以自定义更改 系统组件添加了触摸反馈动画效果 Activity切换动画效果 系统主题默认被定义在以下三个样式中: 使用Material ...

  2. 红外图像处理之直方图均衡的matlab源码与效果验证

    红外图像是热辐射成像,由于场景中的目标与背景的温差相对较小,红外图像的动态范围大.对比度 低, 信噪比也较可见光图像的低.为了能够从红外图像中正确地识别出目标,必须对红外图像进行增强处理.一般红外探测 ...

  3. Eclipse调试部分手机不显示日志问题解决

    在拨号键盘输入一串指令,然后会进入到工程模式,最后可以在Log设置里面设置了. 华为:*#*#2846579#*#* 酷派:*20121220#

  4. 表变量、临时表(with as ,create table)

    1.declare @t table(CountryRegionCode nvarchar(3))insert into @t(CountryRegionCode)  (select CountryR ...

  5. zoj2770 Burn the Linked Camp --- 差分约束

    有n个营地,每一个营地至多容纳Ci人.给出m个条件:第i到第j个营地之间至少有k人. 问n个营地总共至少有多少人. 此题显然差分约束.要求最小值.则建立x-y>=z方程组,建图求最长路. 用d[ ...

  6. HUST 1354 - Rubiks (DP)

    1354 - Rubiks 时间限制:1秒 内存限制:64兆 452 次提交 102 次通过 题目描述 Isun is a genius. Not only he is an expert in al ...

  7. 通过spring boot提供restful api

    1 将返回设置为produces = "application/json" 返回给客户端json格式的response. 2 对各种异常的处理 各种异常如何返回给客户端? 各种异常 ...

  8. Android怎样在http头信息里设置參数

    在使用http请求server时经常要传递一些參数给server.如IMEI号.平台号.渠道号.client的版本等一些通用信息,像这些參数我们没有必要每次都拼在url后,我们能够统一加入到http头 ...

  9. A SELECT statement that assigns a value to a variable must ... (向变量赋值的 SELECT 语句不能与数据检索操作结合使用 )

    A SELECT statement that assigns a value to a variable must ... (向变量赋值的 SELECT 语句不能与数据检索操作结合使用 ) 总结一句 ...

  10. 002-IP地址及分类以及子网掩码

    一.概述 IP地址是一个4段2进制码组成的,每一段二进制码有8位,共32位二进制数.占用4个字节. IP地址是指互联网协议地址(Internet Protocol Address,又译为网际协议地址) ...