安全测试工具—AppScan的使用

什么是软件测试:通俗的讲:就是找软件的“茬”(bug),即发现程序错误,然后提交给开发人员修改并进行验证的一系列过程,以满足上线后系统能按期望的设计稳定、正确的运行。没有经过测试的软件是不可靠的,后果也是可以想象到的。

测试的作用:是在用户使用之前发现错误,测试工程师要站在用户的角度来发现错误,使用户拿到的产品质量更高,让用户更满意。

测试的目的:  
发现被测对象与用户需求之间的差异,即缺陷;
通过测试活动发现并解决缺陷,增加人们对软件质量的信心;
通过测试活动了解被测对象的质量状况,为决策提供数据依据;
通过测试活动积累经验,预防缺陷出现,降低产品失败风险。

测试的原则:
测试应尽早启动,尽早介入。发现的越早,修复的成本越低。通常项目立项就应该开始介入

一般来说:测试主要分为功能测试、性能测试、UI测试、安全测试等,其中最广泛的测试就是功能测试。

按不同维度又有不同的分类方法:
按阶段:单元测试、集成测试、系统测试、回归测试、α测试、β测试、验收测试;

按是否运行:静态测试、动态测试;

按代码可见:黑盒测试、白盒测试、灰盒测试;

按是否手工:手工测试、自动化测试;

其它:冒烟测试、随机测试…

1、需求澄清阶段: 测试主要是参加需求评审会议,这个是由产品发起的,测试不需要提交交付件;

2、测试准备阶段: 需求澄清完了,就需要测试团队进行测试前的准备工作了,
  A、测试计划, 测试计划是在所有测试工作开展之前完成,主要是计划测试资源分配(硬件资源、软件资源、人力资源),测试规范制定(转测试规范、用例规范、bug规范), 测试范围的制定, 测试策略的制定, 测试时间的制定, 测试的风险预估及应对方法;
B、测试用例, 在执行测试前必须按要求把用例写好、并进行评审及修改;

3、测试执行阶段:
A、bug文档是测试执行阶段的交付件; 
B、测试用例执行结果是测试执行阶段的交付件;

4、测试结束阶段:
    测试报告:包括测试的内容、测试系统各个模块的质量,测试人力投入情况, 测试用例执行分析, bug 的分析,测试结论, 遗留问题及解决办法。

软件安全属于软件领域里一个重要的子领域。在以前的单机时代,安全问题主要是操作系统容易感染病毒,单机应用程序软件安全问题并不突出。但是自从互联网普及后,软件安全问题愈加显加突显,使得软件安全性测试的重要性上升到一个前所未有的高度。

一般来说,对安全性要求不高的软件,其安全性测试可以混在单元测试、集成测试、系统测试里一起做。但对安全性有较高需求的软件,则必须做专门的安全性测试,以便在破坏之前预防并识别软件的安全问题。

全称 IBM Security App Scan Standard ,是IBM公司出的一款web安全扫描工具,可以利用爬虫技术进行网站安全渗透测试,根据网站入口自动对网页链接进行安全扫描,扫描之后会提供扫描报告
和修复建议等。

工作原理: 
1)通过explorer(探索)了解整个web页面结构; 
2)通过分析,使用扫描规则库对修改的HTTP Request进行攻击尝试 ;
3)分析 Response 来验证是否存在安全漏洞。

通过两个示例来对AppScan工具进行一个入门的使用:

1、测试一个网站
2、测试webApi接口

新建一个扫描

选择自动或手动,下一步

输入起始URL,将从这个地址开始进行探索,下一步:

选择登陆方法,这里面要看网站的登陆方式,主要是在探索网站过程中session超时,会自动进行登陆,以便继续探索

记录:会打开网站登录页面,记录你登陆的过程 (有验证码的不适合);
提示:需要时,弹出登录页面,进行手动输入 (可以解决验证码问题);
自动:直接输入用户名、密码 (不适用有验证码的情况);
无:无需登录的情况(测试api等无需登陆的情况)。

下一步:

下一步:

扫描过程…

扫描完成

四个漏洞等级
高、中、低、参考信息,每个问题后面都会有相应的问题描述和修订建议

对于REST类型的web服务,主要有两种方法:
对调用服务的应用程序进行手工探索调用该服务,从而进行安全扫描;
利用代理使用“外部流量/客户机”进行安全扫描。

对于第一种情况

下一步:

下一步:

注意:get方法的没问题,post的有参数的会有问题。
用post的接口使用第二种方式来进行

第二种情况,使用postman作为外部工具,进行接口的测试,同时这种方式支持post的有参数的情况。
选择 外部设备/客户机选项

下一步,并设置好外部客户机(postman,稍后会进行设置)要使用的代理端口

下一步

直接下一步,策略选择web Service:

下一步,点击完成:

弹出外部流量记录器:

这时,打开postman,进行代理设置,代理服务端口设成上面的51050

使用postman进行接口的测试,这里进行了2个接口的测试,如下面

接口测试完成后,发现外部流量记录器记录了接口的操作, 点击 停止记录

点击确定:

结果:

结果:

原文地址:https://www.cnblogs.com/BabyRui/p/12168617.html

时间: 2024-08-14 18:40:02

安全测试工具—AppScan的使用的相关文章

测试工作总结---------测试工具及介绍

用一篇随笔记录一下一年以来用到的测试工具以及用途,仅写的是用到的功能. 1. Xmind ----- 思维导图工具,用于理清软件逻辑以及功能点,可用于写测试计划或者简单测试用例. 2. Office ------ 文档工具,自不必说. 3. Adobe Acrobat------PDF阅读及编辑工具 4. 火狐,谷歌,IE浏览器-----兼容性测试必须照顾到的浏览器 5. PyCharm ---- 良好的python IDE,测试需不需要懂代码的问题不想再讨论,为了提升逼格,起码学会一门,推荐p

【转】一般的测试流程和各阶段测试工具简介

一般测试流程:1.需求分析阶段:只要就是对业务的学习,分析需求点.2.测试计划阶段:测试组长就要根据SOW开始编写<测试计划>,其中包括人员,软件硬件资源,测试点,集成顺序,进度安排和风险识别等内容.3.测试设计阶段:测试方案一般由对需求很熟的高资深的测试工程师设计,测试方案要求根据<SRS>上的每个需求点设计出包括需求点简介,测试思路和详细测试方法三部分的方案.<测试方案>编写完成后也需要进行评审.4.测试方案阶段:主要是对测试用例和规程的设计.测试用例是根据<

最全测试工具大全

软件测试类工具大全第一部分,现列举如下,并非百分百全面,仅供测试同行参考: 功能自动化测试工具 厂商 工具名称 * Mercury Winrunner 备注:世界上最古老.经典的测试工具厂商Mercury Interactive公司(2004年改名Mercury)的绝对主打产品,于Loadrunner.Testdirector并称三雄,统治IT行业测试工具市场的20世纪末的10余年.然而它过时了,随着20世界末WEB应用技术的盛行,Winrunner显得力不从心.故2003年Mercury公司开

安全测试工具介绍(持续收集中)

分析工具: 抓包工具:Wireshark(最常用).httpwatch.tcpdump Burp Suite:常用的http分析工具,有很邪恶的用法: Fiddler:主要监视http和https,用得不多: 漏洞扫描工具: appscan:业内最常用的一个工具,资料很多 http://www.cnblogs.com/fnng/archive/2012/05/27/2520594.html Acunetix:很常用的工具,做SQL注入和漏洞扫描 Websecurify:开源的工具,不好用-- d

Sqlmap :一款开源的流行的渗透测试工具

Sqlmap 是一款开源的流行的渗透测试工具,进行自动化的检测过程和利用一些SQL注入缺陷来接管数据库服务. Sqlmap 支持HTTP cookie特性,所有它可以有两种用途: 1.当Web应用需要的时候进行基于cookie的鉴权: 2.检测和利用SQL注入在这样的头字段的值. 默认情况下的Sqlmap支持GET参数和POST参数.当level的值被设置为2或者更高,它同时也测试HTTP Cookie header的值.当被设置为3或者更高,它也测试 HTTP User-Agent 和 HTT

centos6.5 rpm安装glusterfs以及第三方测试工具

这篇文章适合初学者读,做下实验来之后对glusterfs有一个初步的了解,我的所有操作都是在一台机器上做的.还有一些环境配置我列举了一下,并没有很详细的列出来,相信大家应该没问题.一些第三方测试工具需要大家自行在网上下载.楼主也是一个一个下载下来的.此次下载的是3.47的版本,因为我们公司用的就是这个版本,之前试过其它版本,老是会出现服务挂起的现象,没有办法,版本回退 glusterfs  rpm包下载地址: https://download.gluster.org/pub/gluster/gl

12个强大的Web服务测试工具

在过去的几年中,web服务或API的普及和使用有所增加. web服务或API是程序或软件组件的集合,可以帮助应用程序进行交互或通过形成其他应用程序或服务器之间的连接执行一些进程/事务处理.基本上有两种类型的web服务——基于互联网协议,REST和SOAP推动数据和信息的通讯. 由于这些web服务暴露于网络并且分布于不同的网络,所以它们很容易受到风险和安全威胁,从而影响基于它们的进程.因此,web服务或API测试非常有必要,可以确保它们执行正确并正确地响应查询. 市场上有不少商业和开源的测试工具可

压力负载测试工具

网站压力负载测试工具:Web版已逝,只好送大伙单机版 前言: 最近老板资金周转出了点问题,工资好久没发了,于是暂闲置在家,静待老板弄到钱东山再起的消息: QQ群里,偶尔不时的会有人问,原来的分布式网站负载工具怎么下载不了啦?或者不能用啦?之类的问题. 我只能说,鉴于互联网精神,我之前把它关了. 其实主要是我那个VPS商,前端时间,估计也是资金问题,泥玛尼的打不开1个月都没人理,最后还告诉我硬盘数据全没了. 好在我够善良,不然真想拿刀砍他. 趁着感冒,敲敲代码,刺激下大脑,提高下免疫力. 虽然原来

网站压力测试工具 Webbench

webbench最多可以模拟3万个并发连接去测试网站的负载能力 Webbench是有名的网站压力测试工具,它是由 Lionbridge公司(http://www.lionbridge.com)开发. Webbech 能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况.webBech的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数 和每秒钟传输数据量.webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进行测试的能力.还