安全测试工具升级:基于owasp zap工具的安全扫描流程优化思路

news/2024/7/19 10:15:32 标签: python, java, 爬虫

近年来,随着国际形势和网络空间环境日趋复杂,各方面对网络安全重视程度日益提升,网络安全也已纳入了国家战略。在此背景下,系统的安全测试与防护就显得越来越重要,项目组在进行基于owasp zap工具进行安全扫描过程中,对工具的使用及扫描流程进行了深入分析,对常规扫描方式进行了优化。

zap提供了强大的路径爬虫及漏洞扫描功能,常规方式下,可以通过配置代理来录制前台页面,点击系统页面功能后抓取网站路径,再通过“爬行”、“强制浏览目录”等功能进行路径的分析与扩展,最后通过“主动扫描”功能进行漏洞扫描,生成漏扫报告。但这种方式抓取到的网站路径并不能保证是系统的全量路径,也就可能会导致扫描结果不详尽。

我们的优化思路是利用工具脚本将系统全量路径整理出来,并批量导入到zap工具当中,再进行漏扫分析,这种方式得到的扫描结果就更全面。下面描述常见的.net框架(C#语言)和springboot框架(java)语言解决方案。

1..net框架

.net框架下,项目工程的物理路径即可直接转换为网站路径,通过编写python脚本,遍历工程内的目录文件,可直接转换为网站路径,基于该路径,zap可以在扫描过程中遍历系统全量路径及方法。

图1-1:路径转换python代码

图1-2:zap批量导入url功能

2.springboot框架

Springboot框架安全性更优,只对外提供API服务接口,无法直接访问物理路径,人工整理系统API接口繁琐且容易出纰漏。在此条件下,可以利用swagger插件将工程的全量API接口导出(json格式),再批量导入到zap工具中。

图2-1 swagger接口脚本下载位置

图2-2:zap批量导入api接口功能

导入后的接口并不包含登陆信息,可以在zap设置界面统一添加http头进行token等验证信息的配置,以便工具进行后续的自动扫描。


http://www.niftyadmin.cn/n/1367164.html

相关文章

不可错过的自动化测试框架:robotframework之WebDriver功能配置

rf(即robotframework)是自动化测试常用的框架之一,在前端自动化测试中常与webdriver驱动器,以及rf的selenium2library库搭配使用。selenium2library提供的open browser,close browser,click element……等关…

从0开始挑战,UI测试框架Robot framework的学习路线和使用方法!

想学习开源框架也已经很长时间了,工作中都是使用商业软件,很少有机会能够尝试开源软件项目,经过一段时间的调整,也抽空把开源框架渐渐了解熟悉起来。 很多项目都在使用UI Automation工具Selenium,一个成熟应用并且版本…

【干货】接口测试常见问题汇总,如何做好接口测试?

接口测试一般需要关注以下几点: 1.输入 2.输出 3.逻辑处理 4.数据库 5.安全性 6.性能 7.接口超时 8.兼容性 9.接口设计(较少关注) 以下为各部分介绍。 1.输入 输入,接口的入参,一般使用等价类和边界值设计用…

自动化测试难点解析:如何降低误报率?

随着自动化测试的深入推进,通过自动化测试运行的案例数量越来越多,执行错误全部由人工分析的方式已经不能满足接口自动化测试结果的分析需求。本文介绍一种基于缺陷知识库的接口自动化测试结果分析方法,通过接口测试结果模型化方法和基于错误…

案例实践:一文教你写接口的整个过程及其中的细节,“喂饭”教程

最近,在做测试开发平台的时候,需要对测试用例的列表进行后端分页,在实际去写代码和测试的过程中,发现这里面还是有些细节的,故想复盘一下,所以有了这篇文章。 分页的目的 做个假设,加入用例库有…

自动化测试实例教学:LoadRunner文件导入脚本的录制方法

一、概述 LOADRUNNER是Web应用性能测试常用的一个工具,它可以录制浏览器操作,并模拟大量用户并发访问系统。对于文件上传、文件导入的功能,在用LOADRUNNER录制生成脚本时,经常会出现一些问题,导致无法顺利进行测试。本…

面试了300+QA候选人才总结出这份经验!

前言: 笔者自2019年开始承担QA部门的招聘任务,至今约聊过的候选人有300多,有些心里话,想和QA小伙伴坦言相告。 (ps:如有冒犯,敬请谅解,有些吐槽请勿对号入座^_^)。 1.面试过程中的常见通病 1…

软件测试进阶基础:从0开始搭建测试体系(二)

之前我们讲过了测试体系搭建之代码扫描基础,今天我们接着来讲Redis缓存测试。 一、缓存测试 缓存系统的使用,在一定程度上,极大的提升了应用程序的性能和效率,在秒杀系统的建设上,缓存系统出力不小,特别是…