安全测试指南

测试方法

1、Web应用安全测试

1.1、 Web应用安全测试概述

Web应用安全测试只侧重于评估Web应用的安全性。这个过程包括主动分析应用程序的所有弱点、技术缺陷和漏洞。任何被发现的安全问题连同影响评估、缓解建议或者技术方案一起提交给系统所有者。

1.2、 什么是OWASP测试方法

测试模型

测试人员:执行测试活动的人

工具和方法:本测试指南项目的核心

应用:黑盒测试的对象

测试阶段

阶段1、 被动模式:

阶段2、  主动模式:

 

2、信息收集测试

2.1 搜索引擎信息收集

2.2 Web服务器指纹识别

2.3 审核Web服务器元文件信息泄露

2.3.1 审查Web服务器元文件信息泄露概述

如何测试robots.txt文件有关的Web应用程序目录或文件夹路径的信息泄露。

2.3.2 审查Web服务器元文件信息泄露测试目标

一个是寻找Web应用程序目录或文件夹路径的信息泄露,另一个是创建免于蜘蛛、机器人或爬虫遍历的目录列表。

2.3.3 审查Web服务器元文件信息泄露的方法

1、robots.txt    2、META标签

2.4 枚举Web服务器的应用

2.5 注释和元数据信息泄露

2.5.1 注释和元数据信息泄露概述

对于程序员来说,在源代码中包含详细的注释和元数据,是非常常见的,甚至是值得推荐的做法。但是HTML代码中的注释和元数据往往会泄露一些内部信息,这些信息本不应该对潜在供给者可见。为了确定是否有信息被泄漏,我们应该对注释和元数据进行审核。

2.5.2 注释和元数据信息泄露测试目标

审查网页注释和元数据可以更好的理解、应用和找到泄露的信息。

2.6 识别应用程序入口

2.7 映射应用程序执行路径

2.8 识别Web应用框架

2.9 识别Web应用程序

2.10 映射应用框架

 

3 配置管理测试

3.1 网络和基础设施配置测试

识别构成基础设施的各种组件,以便理解它们如何与Web应用进行交互,以及如何影响Web应用的安全性

审计基础设施的所有组件,从而确保它们没有包含任何已知漏洞

审计用以维护各种组件的管理工具

审计认证系统,以保证它能够满足应用程序的需要,且不能被外部用户用以提升权限

维护应用程序需要端口的列表,并纳入变更控制

3.2 应用平台配置测试

应用平台配置测试的方法

黑盒测试

示例与已知的文件和目录

注释检查

灰盒测试

配置检查

日志

存在敏感信息的日志

日志位置

日志存储

日志轮转迭代

日志访问控制

日志审核

3.3 敏感信息文件扩展处理测试

敏感信息文件扩展处理测试概述

敏感信息文件扩展处理测试方法

强制浏览

文件上传

灰盒测试

3.4 对旧文件、备份和未被引用文件的敏感信息的审查

对旧文件、备份和未被引用文件的敏感信息的审查该书

对旧文件、备份和未被引用文件的敏感信息产生的威胁

对旧文件、备份和未被引用文件的敏感信息的测试方法

3.5 枚举基础设施和应用程序管理界面

3.6 HTTP方法测试

3.7 HTTP强制安全传输测试

3.8 RIA跨域策略测试

3.9 配置部署管理测试工具

3.10 配置部署管理测试参考文献

3.11 配置部署管理测试加固措施

 

4 身份管理测试

4.1 角色定义测试

角色定义测试概述

角色定义测试目标

角色定义测试方法

4.2 用户注册流程测试

用户注册流程测试概述

用户测试流程测试目标

用户注册流程测试方法

4.3 帐户配置过程测试

帐户配置过程概述

帐户配置过程测试测试目标

帐户配置过程测试测试方法

4.4 帐户枚举和可猜测的用户帐户测试

帐户枚举和可猜测的用户帐户测试概述

帐户枚举可和可猜测的用户帐户测试方法

4.5 弱的或未实施的用户策略测试

弱的或未实施的用户策略测试概述

弱的或未实施的用户策略测试目标

弱的或未实施的用户策略测试方法

4.6 身份管理测试工具

5 认证测试

5.1 凭证在加密通道中的传输测试

5.2 默认用户凭证测试

默认用户凭证测试方法

测试常用应用程序的默认凭证

测试新帐号的默认密码

5.3 弱锁定机制测试

5.4 认证模式绕过测试

5.5 记忆密码功能存在威胁测试

5.6 浏览器缓存威胁测试

5.7 弱密码策略测试

5.8 弱安全问答测试

5.9 弱密码的更改或重设功能测试

5.10 在辅助信道中较弱认证测试

5.11 认证测试工具

6 授权测试

6.1 目录遍历/文件包含测试

6.2 绕过授权模式测试

绕过授权模式测试概述

绕过授权模式测试方法

测试管理功能

测试分配给不同角色的资源

6.3 权限提升测试

权限提升测试概述

权限提升测试方法

6.4 不安全对象引用测试

不安全对象引用测试概述

不安全对象引用测试方法

6.5 授权工具测试

6.6 授权测试参考文献

6.7 授权测试加固措施

 

7 会话管理测试

7.1 会话管理架构绕过测试

会话管理架构绕过测试概述

会话管理绕过测试方法

7.2 Cookie属性测试

7.3 会话固化测试

7.4 会话变量漏洞测试

7.5 跨站伪造请求

7.6 会话管理测试工具

7.7 会话管理测试参考文献

7.8 会话管理测试加固措施

 

8 输入验证测试

8.1 反射型跨站脚本测试

8.2 存储型跨站脚本测试

8.3 HTTP方法纂改测试

8.4 HTTP参数污染测试

8.5 SQL注入测试

8.6 LDAP测试

8.7 ORM注入测试

8.8 XML注入测试

8.9 SSI注入测试

8.10 XPATH注入测试

8.11 IMAP/SMTP注入测试

8.12 代码注入测试

8.13 命令注入测试

8.14 缓冲区溢出测试

8.15 潜伏式漏洞测试

8.16 HTTP拆分/走私测试

8.17 输入验证测试工具

8.18 输入验证测试文献

8.19 输入验证测试加固措施

 

9 错误处理测试

9.1 报错信息测试

9.2 堆栈轨迹测试

黑盒测试

灰盒测试

9.3 错误处理测试工具

9.4 错误处理测试参考文献

9.5 错误处理测试加固措施

10、加密体系脆弱性测试

10.1 SSL/TLS 弱加密、传输层协议缺陷测试

SSL/TLS弱加密、传输层协议缺陷测试常见问题

敏感数据在明文中传输

SSL/TLS弱加密、弱协议、弱密钥

SSL证书有效性---客户端和服务器

10.2 Padding Oracle攻击测试

10.3 通过未加密信道发送敏感数据测试

通过HTTP进行基础认证

通过HTTP基于表单进行认证

通过HTTP发送包含session ID的Cookie

10.4 加密体系脆弱性测试工具

10.5 加密体系脆弱性参考文献

10.6 加密体系脆弱性加固措施

11 业务逻辑测试

11.1 业务逻辑数据验证测试

11.2 伪造请求的测试

11.3 完整性检查测试

11.4 处理耗时测试

11.5 功能使用次数限制

11.6 工作流程逃逸的测试

11.7 防御应用程序滥用测试

11.8 意外文件类型上传

11.9 恶意文件上传测试

11.10 业务逻辑测试工具

11.11 业务逻辑测试加固措施

 

12 客户端测试

12.1 基于DOM的跨站脚本测试

12.2 JavaScript 执行测试

12.3 HTML注入测试

12.4 客户端URL重定向测试

12.5 CSS注入测试

12.6 客户端资源处理测试

14.7 跨资源共享测试

14.8 跨站Flash测试

14.9 点击劫持测试

14.10 WebSockets测试

14.11 Web消息测试

14.12 本地存储测试

14.13 客户端测试工具

14.14 客户端测试参考文献

14.15 客户端测试加固措施

13 报告

管理概述

测试参数

已发现问题

时间: 2024-11-20 03:05:27

安全测试指南的相关文章

推荐——Monkey《大话 app 测试——Android、iOS 应用测试指南》

<大话移动——Android与iOS应用测试指南> 京东可以预购啦!http://item.jd.com/11495028.html 当当网:http://product.dangdang.com/23510301.html#catalog 大家速度预购哈--- 这本书离不开大家的支持.其中感谢给我写书评的几位大牛.@熊力_LiXiong @阿里窥基 @徐毅-Kaveri @左耳朵耗子 .明天京东的链接也出来啦-- 推荐--Monkey<大话 app 测试--Android.iOS 应用

《大话移动APP测试:Android与iOS应用测试指南》

<大话移动app测试:android与ios应用测试指南> 基本信息 作者: 陈晔 出版社:清华大学出版社 ISBN:9787302368793 上架时间:2014-7-7 出版日期:2014 年8月 开本:16开 页码:292 版次:1-1 所属分类:计算机 > 软件与程序设计 > 移动开发 > Android 计算机 > 软件与程序设计 > 移动开发 > 其他移动开发技术 更多关于>>> <大话移动app测试:android与io

Web安全测试指南--文件系统

上传: 编号 Web_FileSys_01 用例名称 上传功能测试 用例描述 测试上传功能是否对上传的文件类型做限制. 严重级别 高 前置条件 1.  目标web应用可访问,业务正常运行. 2.  目标系统存在上传功能,并且有权限访问使用. 3.  已安装http拦截代理(burp.fiddler或webscarab均可). 4.  目标系统使用http而不是ftp等其它方式实现上传. 5.  具有登录目标服务器后台的账户和权限. 执行步骤 1.  登录目标系统并访问具有上传功能的页面. 2. 

Web安全测试指南--认证

认证: 5.1.1.敏感数据传输: 编号 Web_Authen_01_01 用例名称 敏感数据传输保密性测试 用例描述 测试敏感数据是否通过加密通道进行传输以防止信息泄漏. 严重级别 高 前置条件 1.  已明确定义出敏感数据范围(比如口令.短信验证码和身份证号等). 2.  目标web应用可访问,业务正常运行. 3.  已安装http拦截代理(burp.fiddler或webscarab均可). 执行步骤 1.  开启burp,设置对http请求进行拦截,并在浏览器中配置代理. 2.  访问w

Web安全测试指南--会话管理

会话复杂度: 编号 Web_ Sess_01 用例名称 会话复杂度测试 用例描述 测试目标系统产生的session id是否具备足够的复杂度. 严重级别 高 前置条件 1.  目标系统使用登录会话机制. 2.  目标web应用可访问,业务正常运行. 3.  已安装http拦截代理(burp.fiddler或webscarab均可). 执行步骤 1.  开启burp,设置对http请求进行拦截,并在浏览器中配置代理. 2.  打开目标系统的登录页面,使用正确的用户名和密码提交登录,比如: POST

超重点:移动应用实用测试指南(转)

测试人员常被看作bug寻找者,但你曾想过他们实际是如何开展测试的吗?你是否好奇他们究竟都做些什么,以及他们如何在一个典型的技术项目中体现价值? 作者将带你经历测试人员的思维过程,探讨他们测试移动app时的各种考虑.本文的目的在于揭示测试人员的这一思维过程,并展示他们通常所考虑内容的广度和深度. 测试人员需要询问问题 测试人员的核心能力在于提出有挑战性的相关问题.如果你能将调查.询问技巧和技术.产品的知识结合起来,渐渐地,你也会成为一个好的测试人员. 比如,测试人员可能会问: · 这个App应该在

Android应用测试指南

一.Android 的 SDK Windows 版本安装 按顺序安装以下内容 1.    安装JDK(Java Development Kit, 即Java开发工具包) 2. 安装Eclipse 集成开发环境 3.    安装SDK(Software Development Kit, 即软件开发工具包) 4.    安装ADT(Android Development Tools)插件 二.Android模拟机运行 打开Eclipse,如下图操作: 再进入AVD Manager,创建模拟机 模拟器

测试指南(适用于Feature/promotion/bug)

1.提前了解需求,在需求的业务基础和开发的架构基础上分析测试关键点,给出测试策略,甚至需要准备测试数据: 2.分析需求时不要受开发影响,要有自己的分析和判断,包括测试范围,测试时间: 3.在开始测试之前,根据之前的分析准备 qa checklist for every feature/promotion/bug fix,如果时间允许可以写scenario/checklist,甚至test case; 4.在开发提测后,先把整个业务最关键的逻辑测试一遍,然后报第一轮bug,目的有两个,一是发现关键

Web安全测试指南--权限管理

垂直权限提升: 编号 Web_Author_01 用例名称 垂直权限提升测试 用例描述 测试用户是否具有使用超越其角色范围之外的权限. 严重级别 高 前置条件 1.  目标系统拥有不同等级的角色和权限(比如:管理员和普通用户),并能够区分不同级别的权限角色能够访问的资源. 2.  目标web应用可访问,业务正常运行. 3.  已安装http拦截代理(burp.fiddler或webscarab均可). 执行步骤 1.  开启burp,设置对http请求进行拦截,并在浏览器中配置代理. 2.  使