2-OWASP测试项目

作者: Enomothem | 来源:发表于2019-01-09 13:43 被阅读5次

2.1 OWASP测试架构概述

    本章讲的项目是SDLC(软件开发生命周期),这个参考框架的各个阶段的技术和任务。这是一个灵活的框架,考虑到这不是一个指令性质的,所以可以适当的修改、扩展,根据需求来 使用。

    本章节旨在帮助企业构建一个完整的战略测试过程。是测试,而不是战术及具体领域的测试。

    要理解为什么构建段对端的测试,架构对评估和改进软件的安全性来说是至关重要的。

思想:开发 后的测试视为黑盒测试,此架构从产生到定义到灭亡一直经过考验,但是在安全测试中,仍然强调使用渗透测试的方法,虽然渗透测试能发挥一定的作用,但是在发现bug上一般效率不高,且过度依赖测试人员的技能。所以此章节反复强调:在定义、设计、开发、部署、维护阶段就应该对其安全测试,而不是等到代码完全建立后用昂贵的价格去测试的策略。

    此模型既不是开发方法,也不是方法的具体指导,而是通用的开发模型。

    测试架构通常包括以下活动:


2.1.1 阶段1:开发前

首先,定义SLDC,这样就可以涵盖每个阶段固有的安全性,然后评审政策和标准,建立适当的政策、标准、文档,让开发人员知道怎么去做,最后制定测量和矩阵标准 ,确保可追溯性,定义需要测量的标准,提供可视化的方法,为了获得数据,这是非常重要的,也可能修正该过程。

2.1.2 阶段2:设计和开发阶段

首先评审安全需求,安全需求定义了应用程序从安全角度如何工作,至关重要的是对安全要求进行测试。如网站白皮书,必须明确,比如用户管理、验证、授权、数据机密性、完整性、可归责性、会话管理、传输安全、系统分层隔离、法规和标准的合规性。

接下来评审设计和架构,就是应用程序必须有书面的设计和架构说明。如在设计阶段识别出安全缺陷,就把问题交给系统架构师寻找替代方法。

创建和 评审UML模型,设计和架构完成后,需要构建模语言(UML )模型,它描述了应用程序是如何开展工作的。如在评审UML时发现问题,就把问题交给系统架构师寻找替代方法。

最后创建和评审威胁模型,以确保这些威胁已经得到缓解方法:由业务接受或转移给第三方。如保险公司。

2.1.3 阶段3:开发阶段

开发是设计的实现。所以要提高设计时的完整性。

代码走查,通过代码走查,可以使代码团队获得一些理解,代码走查并不是代码审查,而是要高层次上了解流程、布局、应用程序的代码结构。

代码评审,测试人员开始检查实际代码的安全缺陷

静态代码的对照 清单 验证代码,包括:

可用性、机密性的完整性的义务需求。

OWASP指南的十大风险业务清单。

关于语言或框架,比如PHP的 红皮书、MicrosoftASP.NET安全编码清单

如何行业的特殊要求。

2.1.4 阶段4:部署中

首先应用渗透测试,测试过徐青青,分析了结构后,并进行代码审查,就可以假设所有问题已经全部被发现,但是为了没有问题被发现,我们最后结果渗透测试检查一遍。

然后就是配置管理测试,处于默认安装阶段的配置管理是一个小问题,都可能被漏洞利用。

2.1.5 阶段5:维护和运行

首先,执行运营管理评审,需要有一个完整的过程,详细描述如何对应用程序和基础架构进行运营管理。

然后,执行周期性的健康检查,每个月或季度,对应用程序进行 健康检查,确保没有引入新的安全风险,并且安全水平仍完好无损。

最后,确保变更验证,在每一个变更被批准后,以确保安全水平 并未收到变更的影响。

2.2 典型SDLC测试流程


SDLC(Software Development Life Cycle),即软件生命周期,软件生存周期,是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐步减少。

这是百度的介绍

我们来看一下书上的图

2.1 SDLC测试工作流程

相关文章

  • 2-OWASP测试项目

    2.1 OWASP测试架构概述 本章讲的项目是SDLC(软件开发生命周期),这个参考框架的各个阶段的技术和任务...

  • 软件测试读书笔记(佟伟光著)7

    软件测试项目管理 软件测试项目管理概述 软件测试项目与软件测试项目管理测试项目的一般特性:独特性、组织性、具有一定...

  • 测试报告如何编写

    简述 测试报告是 项目测试结束之后,对项目测试过程的总结,对测试的数据进行统计,对项目的测试质量进行客观评价的文档...

  • APP Store的测试-TestFilght

    上传测试版本到APP Store测试版本.png 创建测试员测试员列表.png 为项目添加测试员项目测试员.png...

  • 软件测试 | 项目实战 1

    项目测试说明 在一般工作中 搭建测试环境 快速熟悉项目 编写测试计划 编写测试方案 设计、编写、执行测试用例 测试...

  • 测试分析流程及输出项

    一、 测试分析1.1 确认测试范围根据测试项目的不同需求,有大致几类测试项目类型:商户/平台功能测试、支付方式接入...

  • android项目中gradle配置多包名,多应用名,多HOST

    最近在项目上测试经常会让打包测试服和正式服的项目,来交替测试,经常卸载和安装项目很麻烦。为了更方便的同事们的测试,...

  • 软件项目中测试人员的考核

    软件项目中测试人员的考核 摘要 在项目中,测试人员考核往往成为项目经理和测试经理的一个难题,怎样评估测试人员的工作...

  • 测试设计文档模板

    一、测试概要 1. 项目文档 文档名称作者地址需求文档用例文档 2. 测试项目 测试项目产品负责人开发负责人测试负...

  • 测试计划

    什么是测试计划? 软件项目的测试计划是描述测试目的、范围、方法和软件测试的重点等的文档,包括被测试项目的背景、测...

网友评论

    本文标题:2-OWASP测试项目

    本文链接:https://www.haomeiwen.com/subject/fhlirqtx.html