OWASP Web 安全测试指南-Web 应用程序安全测试

Web 应用程序安全测试

4.0简介和目标

4.1信息收集

4.2配置和部署管理测试

4.3身份管理测试

4.4身份验证测试

4.5授权测试

4.6会话管理测试

4.7输入验证测试

4.8错误处理测试

4.9弱密码测试

4.10业务逻辑测试

4.11客户端测试

4.0 简介和目标

本节介绍 OWASP Web 应用程序安全测试方法,并说明如何测试应用程序中由于已识别的安全控制缺陷而导致的漏洞证据。

什么是 Web 应用程序安全测试?

安全测试是一种通过有条不紊地验证和验证应用程序安全控制的有效性来评估计算机系统或网络安全性的方法。Web 应用程序安全测试仅侧重于评估 Web 应用程序的安全性。该过程涉及对应用程序进行任何弱点、技术缺陷或漏洞的主动分析。发现的任何安全问题都将提交给系统所有者,并附上对影响的评估、缓解建议或技术解决方案。

什么是漏洞?

漏洞是系统设计、实施、操作或管理中的缺陷或弱点,可被利用来破坏系统的安全目标。

什么是威胁?

威胁是指任何可能通过利用漏洞而损害应用程序拥有的资产(有价值的资源,例如数据库或文件系统中的数据)的任何内容(恶意外部攻击者、内部用户、系统不稳定等)。

什么是测试?

测试是证明应用程序满足其利益干系人的安全要求的操作。

编写本指南的方法

OWASP方法是开放和协作的:

  • 开放:每个安全专家都可以带着他们在项目中的经验参与其中。一切都是免费的。
  • 协作:在撰写文章之前进行头脑风暴,以便团队可以分享想法并制定项目的集体愿景。这意味着要达成粗略的共识,扩大受众范围,增加参与。

这种方法倾向于创建一个定义的测试方法,该方法将是:

  • 一致
  • 重现
  • 严格
  • 在质量控制下

要解决的问题被完整记录和测试。使用一种方法来测试所有已知漏洞并记录所有安全测试活动非常重要。

什么是OWASP测试方法?

安全测试永远不会是一门精确的科学,可以定义应该测试的所有可能问题的完整列表。事实上,在某些情况下,安全测试只是测试 Web 应用程序安全性的合适技术。该项目的目标是收集所有可能的测试技术,解释这些技术,并保持指南的更新。OWASP Web 应用程序安全测试方法基于黑盒方法。测试人员对要测试的应用程序一无所知或知之甚少。

测试模型包括:

  • 测试人员:谁执行测试活动
  • 工具和方法:本测试指南项目的核心
  • 应用:黑匣子测试

测试可分为被动或主动:

被动测试

在被动测试期间,测试人员尝试理解应用程序的逻辑,并以用户身份探索应用程序。工具可用于信息收集。例如,HTTP 代理可用于观察所有 HTTP 请求和响应。在此阶段结束时,测试人员通常应该了解系统的所有接入点和功能(例如,HTTP 标头、参数、cookie、API、技术使用/模式等)。信息收集部分解释了如何执行被动测试。

例如,测试人员可能会在以下 URL 上找到一个页面:https://www.example.com/login/auth_form

这可能表示应用程序请求用户名和密码的身份验证表单。

以下参数表示应用程序的两个访问点:https://www.example.com/appx?a=1&b=1

在本例中,应用程序显示两个接入点(参数和 )。在此阶段找到的所有输入点都表示测试目标。在主动测试期间,跟踪应用程序和所有接入点的目录或调用树可能很有用。ab

主动测试

在主动测试期间,测试人员开始使用以下各节中描述的方法。

活动测试集分为 12 类:

  • 信息收集
  • 配置和部署管理测试
  • 身份管理测试
  • 身份验证测试
  • 授权测试
  • 会话管理测试
  • 输入验证测试
  • 错误处理
  • 密码学
  • 业务逻辑测试
  • 客户端测试
  • API测试

4. Web Application Security Testing

4.0 Introduction and Objectives

4.1 Information Gathering

4.1.1 Conduct Search Engine Discovery Reconnaissance for Information Leakage

对信息泄露进行搜索引擎发现侦察 

4.1.2 Fingerprint Web Server

识别web服务器的类型和版本 

1、HTTP请求抓取后查看响应标头server字段

2、发送格式错误的请求

3、使用工具 如namp

4.1.3 Review Webserver Metafiles for Information Leakage
4.1.4 Enumerate Applications on Webserver
4.1.5 Review Webpage Content for Information Leakage
4.1.6 Identify Application Entry Points
4.1.7 Map Execution Paths Through Application
4.1.8 Fingerprint Web Application Framework
4.1.9 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值