安装玻璃盒代理程序

目前版本的玻璃代理程序主要支持主流 Java EE 应用程序服务器(如 JBoss,Tomcat,WebLogic 和 WebSphere)。玻璃盒代理程序可以自动化安装,但考虑到 Java EE 应用服务器的配置通常较为复杂,为支持客户手工部署需求,玻璃盒代理程序也可以手动安装。AppScan 的用户手册中有详细的解释和示例。简而言之,玻璃盒代理程序安装主要包括 Java 代理程序包的配置和代理应用 WAR 包文件的部署。下面笔者在本机 Tomcat 环境中自动安装玻璃盒代理程序。

  1. 打开文件夹"C:\Program Files (x86)\IBM\Rational AppScan\Glass box",双击 GB_Setup.exe 程序启动安装。(因为笔者是在本地安装,所以直接执行这个安装程序。如果应用服务器不在本机,则需要将这个文件夹的内容拷贝到应用服务器所在电脑上,确保文件访问权限正常后,再执行这个文件。)

图 2. 选择应用服务器

  1. 选择 Apache Tomcat 后,点击"下一步",安装程序会提示指定 Tomcat 所在路径,譬如"D:\apache-tomcat-6.0.32",然后点击"下一步"。
  1. 安装程序提示设置代理程序凭证,这里的用户名和密码将来需要记录到 AppScan 中,AppScan 利用这个帐号跟代理程序进行通信。

图 3. 设置代理程序的访问帐号

最后确认安装文件夹位置,点击"安装"完成代理程序的安装。安装程序会帮助你验证代理程序是否安装成功。我们也可以手工通过浏览器来验证:在浏览器中输入"http://localhost/GBootStrap/ "(读者需根据本机 Tomcat 的配置修改机器名和端口),如果系统提示输入密码,则输入步骤三提供的帐号,查看到"Glass Box API"的话,即说明安装成功。

注册玻璃盒代理程序

点击菜单"工具"-"Glass Box 代理程序管理",打开管理界面,点击"+"按钮,注册刚才安装的玻璃盒代理程序,如图 4 所示。然后点击"确定"关闭对话框即可。

图 4. 注册玻璃盒代理程序

启用玻璃盒代理程序

当扫描某个应用服务器上的 Web 站点时,我们可以在扫描配置中启用安装在这台应用服务器上的玻璃盒代理程序。缺省情况下,AppScan 会自动启用目标应用服务器上已注册好的代理程序。在"扫描配置"对话框中,选择"探索 -Glass Box"即可看到配置项,如图 5 所示。

图 5. 启用玻璃盒代理程序

案例

下文笔者将针对本地的一个应用使用 AppScan 进行两次扫描,两次测试都扫描相同的站点,第一次不启用玻璃盒扫描,第二次启用玻璃盒扫描,其他配置完全相同。我们来看看两次扫描结果的区别。

首先笔者使用 AppScan 测试本地的 wavsep 程序:

  1. 点击"文件"-"新建",使用"常规扫描"模板,设置"Web 应用程序扫描"。起始 URL 设置为"http://localhost/wavsep/index-active.jsp",登录方法选择"无",使用"开发者精要"测试策略。
  2. 因为 AppScan 默认会启用玻璃盒代理,这里笔者暂将之停用。点击"完全扫描配置",在"Glass Box"选项中,禁用"在探索阶段使用 Glass Box"和"在测试阶段使用 Glass Box"。点击确定,启动全面自动扫描。
  3. 扫描完成后观察状态栏,我们可以看到已访问的 URL 是 315 个。测试共发现 66 个安全问题,如图 6 所示。

图 6. 停用玻璃盒测试的扫描结果

接下来,笔者启用玻璃盒代理,然后点击"扫描"-"重新扫描(全面)",利用玻璃盒测试重新扫描上述站点。结果如图 7 所示。启用玻璃盒测试后,AppScan 探索出 398 个 URL,测试发现 70 个安全问题。由此可见,启用玻璃盒扫描后,AppScan 的探测能力增强,发现了更多的安全问题。

图 7. 启用玻璃盒测试的扫描结果

总结

玻璃盒测试技术是 IBM 发布的一项领先混合测试技术,它综合了黑盒安全测试和白盒安全测试的两者之长,克服了传统黑盒安全测试的不足,增强了 AppScan Standard 的探索能力,提高了扫描效率和结果准确性。本文笔者跟读者分享了玻璃盒测试技术的原理,介绍了 AppScan 中玻璃盒测试的使用方法,同时结合案例,跟读者演示了停用玻璃盒测试和启用玻璃盒测试两种场景下的测试结果,通过这两个测试结果的对比,让读者更直观领略到玻璃盒测试技术的领先。鉴于笔者经验有限,若有不及之处,欢迎读者来信交流。

安装Glass Box代理程序的更多相关文章

  1. 深入探析 Rational AppScan Standard Edition 新特性之 Glass Box 扫描

    众所周知,Web 应用安全测试通常有黑盒安全测试和白盒安全测试两种方法.这两种方法孰优孰劣一直众议纷纷.广为公认的是,这两种测试方法有着良好地互补性,两种测试方法的结合是未来安全测试技术的发展趋势.G ...

  2. IBM Security AppScan Glass Box:一种全新的漏洞扫描思想

    IBM Security AppScan Glass Box:一种全新的漏洞扫描思想 Glass Box 是 IBM Security AppScan Standard Edition(以下简称 Ap ...

  3. 安装配置zabbix代理之zabbix_proxy

    配置Proxy代理 如图所示: zabbix_server端在阿里云上,其代理程序部署在各地机房,代理程序收集所在机房的所有机器监控指标,然后传给server端 环境说明: CentOS releas ...

  4. Server2008实验——私钥和添加数据恢复代理程序

    导出和安装私钥 当一个用户加密一个文件的时候,生成证书,拥有证书的私钥的用户才能够解开这个加密文件:为了防止私钥丢失导致加密文件不可打开,可以导出私钥给同一个用户组的用户帮忙打开: 1.创建[xl]和 ...

  5. 他山之石——vs2013 安装与部署及程序打包

    C#打包需要这个:InstallShield 2013 Limited Edition for Visual Studio  .下载地址: InstallShield 2013 Limited Edi ...

  6. Asp反向代理程序,调用远程站点全站数据,一款脚本级反向代理程序.

    前些天临时写的一脚本级反向代理程序,用法很简单,设置好目标站地址,然后放到你网站根目录:index.asp,再将404页面自定义为:index.asp,即可. 由于暂时没有 url 替换需要,所以没有 ...

  7. inno安装卸载时检测程序是否正在运行卸载完成后自动打开网页-代码无效

    inno安装卸载时检测程序是否正在运行卸载完成后自动打开网页-代码无效 inno setup 安装卸载时检测程序是佛正在运行卸载完成后自动打开网页-代码无效 --------------------- ...

  8. Inno Setup入门(十一)——完成安装后执行某些程序

    Inno Setup入门(十一)——完成安装后执行某些程序 2011-02-16 16:24:23|  分类: Inno Setup |  标签:inno  setup   |举报 |字号 订阅   ...

  9. Inno Setup 安装前卸载原程序

    Inno Setup 安装前卸载原程序 分类: Install Setup 2013-02-02 15:53 2315人阅读 评论(0) 收藏 举报 很多時候我們需要在安裝文件之前卸載原有的程序而不是 ...

随机推荐

  1. Windows消息类型

    WM_ Window Message 窗口消息,一般用在SendMessage,PostMessage这样的消息函数中 SM_ Static Message 静态标签消息 SS_ Static Sty ...

  2. Android 之 AlarmManager(定时器) 的介绍和使用

    AlarmManager 包含的主要方法: // 取消已经注册的与参数匹配的定时器 void cancel(PendingIntent operation) //注册一个新的延迟定时器void set ...

  3. tf一些理解(根据资料)

    首先看了开源操作机器人系统-ros这本书(张建伟)第五章slam导航 5.1使用tf配置机器人 还有ros navigation 教程 http://wiki.ros.org/navigation/T ...

  4. ASP.NET Code First Update-Database

    问题描述: 复制了一个模块化的MVC5的项目,模块化的解释是说不同功能的模块分开来放的. 明确每个模块都是做什么工作的. 首先最基本的,就是根据Apps.Models模块来创建数据库了. 做法是卸载A ...

  5. HDU 1847 【巴什博弈】

    Good Luck in CET-4 Everybody! Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Ja ...

  6. POJ 2686 Traveling by Stagecoach(状压DP)

    [题目链接] http://poj.org/problem?id=2686 [题目大意] 给出一张无向图,你有n张马车票每张车票可以租用ti匹马, 用一张马车票从一个城市到另一个城市所用的时间为这两个 ...

  7. Bean的实例化--静态工厂

    1,创建实体类User package com.songyan.demo1; /** * 要创建的对象类 * @author sy * */ public class User { private S ...

  8. Radius报文解析

    RADIUS ,是远程认证拨号用户服务的简称.RADIUS原先设计的目的是为拨号用户进行认证和计费.后来经过多次改进,形成了一项通用的认证计费协议,主要完成在网络接入设备和认证服务器之间承载认证.授权 ...

  9. 如何将netbeans生成的项目文件打包发布到其他的Tomcat服务器上?

    首先在netbeans中将项目文件生成.war文件,一个war包就是有特性格式的jar包,它是将一个Web程序的所有内容进行压缩得到,在netbeans中,在项目名称上右击鼠标->"清 ...

  10. sqlserver 出现sql被锁时,查看加锁和被锁的sql

    原文:sqlserver 出现sql被锁时,查看加锁和被锁的sql DECLARE @spid INT DECLARE @blk INT DECLARE @count INT DECLARE @ind ...