PMP ,专注于WEB功能测试、性能测试、安全测试的研究,从事全面质量管理工作。曾任多家公司测试经理、测试主管。在电子政务、银行、电商、跨境电商、直播电商领域工作多年,曾获得某龙头集团公司公测一等奖,曾任职某头部直播电商公司测试团队负责人,具有业务敏感性,擅长从0到1搭建测试团队,具有海外工作经历,以及质量管理体系搭建。邮箱:89233502@qq.com

用APPCAN 测试web services之3

上一篇 / 下一篇  2012-09-04 18:52:39 / 个人分类:安全测试

利用SoapUIAppScan检测Web服务安全漏洞

下面我们使用SoapUI重新探索上述案例,并使用AppScan扫描SoapUI探索的结果。如果没有安装GSC,用户可以使用这种方案来检测Web服务的安全漏洞。

  1. 新建常规扫描,设置扫描类型为“Web应用程序扫描


12.新建Web应用扫描
图 12. 新建 Web 应用扫描
 

  1. 输入起始URLhttp://www.altoromutual.com/transfer/transfer.asmx?wsdl


13.设置起始URL
图 13. 设置起始 URL
 

  1. 登录方法选择


14.设置登录方法
图 14. 设置登录方法
 

  1. 依旧选择“Web Service”测试策略。


15.设置测试策略
图 15. 设置测试策略
 

  1. 因为我们将使用SoapUI进行探索,所以这里选择稍后启动扫描,然后点击完成按钮。


16.完成向导并稍后启动扫描
图 16. 完成向导并稍后启动扫描
 

  1. 接下来,我们需要设置SoapUIAppScan的代理关系。点击工具”-“选项,查看当前AppScan的动态代理端口。这里,我们将AppScan作为Web代理服务器,因此需要将此代理端口提供给SoapUI


17.查看AppScan代理端口
图 17. 查看 AppScan 代理端口
 

  1. 打开SoapUI,新建一个SoapUI工程,命名为“AltoroMutual”WSDL地址设为“http://www.altoromutual.com/transfer/transfer.asmx?wsdl”


18.新建soapUI工程
图 18. 新建 soapUI 工程
 

  1. SoapUI新建工程过程中,会自动导入WSDL定义。从下图可以看出,跟GSC类似,SoapUI在左侧展示了Web服务的所有操作及其SOAP格式。


19. soapUI工程创建完成
图 19. soapUI 工程创建完成
 

  1. 点击“File”-“Preferences”,进入Proxy Settings,设置AppScan作为代理服务器,如下图所示。端口2979为步骤6中所查看到的端口号。点击“OK”保存设置。


20.设置soapUI的代理
图 20. 设置 soapUI 的代理
 

  1. 双击“TransferBalance”下的SOAP请求,右侧会展示SOAP消息体,我们同样输入transferDatedebitAccountcreditAccounttransferAmount等参数,然后点击绿色三角按钮执行该SOAP请求。


21.修改参数并提交SOAP请求
图 21. 修改参数并提交 SOAP 请求
 

  1. 稍等片刻,SoapUI即展示出以上请求的响应信息。


22.查看Web Service响应
图 22. 查看 Web Service 响应
 

  1. 关闭SoapUIAppScan会自动弹出手工探测结果,提醒用户进行确认。直接点击确定


23.查看手工探索结果
图 23. 查看手工探索结果
 

  1. 同样进入AppScan数据视图,我们可以看到AppScan探索到了SoapUI所发出的SOAP请求及收到的响应。


24. AppScan探索结果中的SOAP请求
图 24. AppScan 探索结果中的 SOAP 请求
 

  1. 点击扫描”-“仅测试AppScan即自动对当前探索结果进行自动化渗透测试。

以上两个案例的扫描脚本分别保存为“Demo_GSC.scan”“Demo_SoapUI.scan”,供读者下载比较其配置方式的异同。

 


TAG:

 

评分:0

我来说两句

Open Toolbar