渗透测试报告生成工具

目录

1.前言

1.1 渗透测试报告是什么?

1.2 渗透测试报告的编写需要考虑以下几点:

1.3 一份优秀的渗透测试报告应该具备以下特点:

1.4 在编写渗透测试报告之前,需要进行一些准备工作:

1.5 渗透测试报告一般包括以下部分:

2.工具介绍

2.1 XhitReport

2.1.1 项目地址

2.1.2 项目使用 

2.1.3 报告生成示例

1.用于快速生成漏洞报告

2.测试效果如下

 2.2 ShitReport

2.2.1 项目地址

2.2.2 简介

2.2.3 背景

2.2.4 配置

2.2.5 基础测试

2.2.6 基础输出

2.2.7 log.txt

2.2.8 测试漏洞复现多图文

 2.2.9 如何使用

 3.总结


1.前言

        在日常的渗透测试过程中,我们在进行合法合规的进行渗透测试后,需要进行编写相应的详细的渗透测试报告来提交给客户或是审核人员,方便审核人员对漏洞进行复现和验证,当然,很多时候我们写的报告很多都是重复性的内容,尤其是相同的漏洞类型,像我自己之前在没有合适的工具之前都是通过手工将一些重复性的内容写好,然后进行替换,当然有了工具就不一样了,可以帮助我们节省很多时间来写报告,毕竟很多时候做项目的时候报告交的快慢就是金钱的衡量. 

        下面介绍两个我常用的报告生成工具,对我个人来说其实还是不能很好的满足我的需求,但是可以节省很多时间,需要工具的师傅,直接跳过前言部分.

1.1 渗透测试报告是什么?

        渗透测试报告是渗透测试过程中的关键组成部分,它记录了测试的目标、方法和结果,为客户提供了关于安全风险和漏洞的重要信息。编写一份清晰、详细且易于理解的渗透测试报告对于客户与渗透测试团队之间的交流至关重要。

1.2 渗透测试报告的编写需要考虑以下几点:

  1. 报告流程和结构:包括测试的背景信息、漏洞摘要、渗透利用、测试结果和安全建议。
  2. 注意事项:避免过于笼统或模糊的描述,提供具体、可执行的安全建议,确保报告结构清晰,逻辑连贯。
  3. 检测过程:包括拟检测的项目、使用的工具或方法、检测过程描述、检测结果说明以及过程的重点截图。
  4. 工具和方法:选择合适的渗透测试工具和方法,可能包括开源工具、定制脚本或商业工具。
  5. 案例解析和参考资料:参考网络上的案例分析和实战经验文档,帮助理解渗透测试在实际环境中的应用。

1.3 一份优秀的渗透测试报告应该具备以下特点:

  • 重点突出:报告一开始就应节选所发现的“重点漏洞”,用直白的话写,让主管一目了然。
  • 图表重于文字:尽量附图佐证,数据对比或汇总,采用列表或表格式编排,让阅读报告的人感觉条理清晰。
  • 结果与建议:测试结果、弱点、漏洞务必要提出来,并给予修正建议,如果受测系统设置了不错的防护机制,也可以将该方式列入报告中。

1.4 在编写渗透测试报告之前,需要进行一些准备工作:

  1. 确定报告的目标和受众。
  2. 整理测试数据和分析结果。
  3. 确认漏洞修复情况。
  4. 确定报告的排版和格式。
  5. 确认报告的准确性和可靠性。

1.5 渗透测试报告一般包括以下部分:

  1. 漏洞描述。
  2. 漏洞验证。
  3. 漏洞分析。
  4. 风险评估。
  5. 修复建议。
  6. 测试结论。

        在编写渗透测试报告时,还需要注意遵守法律和道德规范,保持客观真实,简明扼要,并针对受众编写,同时注意保密性。编写高质量的渗透测试报告,关键在于企业用户是否可以利用它来有效改善组织当前的网络安全态势。渗透测试报告是展示渗透测试结果的关键文档,提供了网络安全状况的全面概述、发现的漏洞以及解决建议。编写时应明确目的性、保证逻辑性、关注细节完整性、采用客观性、强调实用性,并重视报告的教育性.

2.工具介绍

2.1 XhitReport

2.1.1 项目地址

Coderrrr-400/XhitReport: 用于快速生成漏洞报告 (github.com)icon-default.png?t=N7T8https://github.com/Coderrrr-400/XhitReport

2.1.2 项目使用 

        这个工具的话使用起来比较简单,就是打开下载的工具的文件夹,然后使用下面的命令,其中使用的这个工具是需要安装依赖的,但是我看到作者并没有给出.可以先看第二个工具,第二个工具是在这个工具的基础上二改的,可以先安装了第二个工具的依赖后,这个工具就可以正常使用了.或者自行安装依赖.

                这个报告生成器的话,个人感觉比较适合在漏洞盒子以及教育src使用

python ShitReport.py

2.1.3 报告生成示例

1.用于快速生成漏洞报告

        报告图示如图所示,可以填写相关的信息.如果需要将截图添加进去的话,需要进行截图后,点击读取截图,工具就会从剪切板中获取截图,截图获取如第二张图所示.

2.测试效果如下

最终生成的报告为word文2件,并且生成的工具的当前目录下,但是这个工具只支持写两个复现

 2.2 ShitReport

2.2.1 项目地址

s1g0day/ShitReport: 渗透测试报告生成工具 (github.com)icon-default.png?t=N7T8https://github.com/s1g0day/ShitReport

        下面是作者自己对工具的一些介绍,相比第一个来说,确实完善了不少,更适合提交项目时的规范的渗透报告,以及提交CNVD时提交的复现报告,感觉都是不错的,或是生成后进行复制提交也是可以的,自己把需要完善的部分进行完善后,使用起来会很方便.

2.2.2 简介

                基于Coderrrr-400 师傅项目二开,也是pyqt+chatgpt练手项目。

2.2.3 背景

        在试用多款渗透测试报告生成工具后终于放弃了,每个项目在安装或使用的过程中都存在一些瑕疵。

        如果只关注报告而不关注格式,每个选项似乎都不错,各有千秋。遗憾的是,它们都无法完全匹配正在使用的模板。我曾考虑对其中一些项目进行二次开发,但对于我这个初学者来说,难度太大了。相比之下,Coderrrr-400师傅的项目对我来说比较简单直接,也更加可塑。虽然我不懂pyqt,但在chatgpt和Google的帮助下,二次开发的项目还是达到了预期效果。

2.2.4 配置

pip3 install requirements.txtconfig.yamlsupplierName: '张三'
city: '郑州'  # 自定义默认城市
unitType:
industry:

漏洞名称及修复建议配置格式,换行的目的是为了在word中也能换行

vulnerabilities:弱口令: 1.使用多种字符组合的强密码,如大小写字母+数字+特殊字符。
​2.用户密码中不要出现与用户名或者系统名相关的字符。

vulnerabilities:弱口令: '1.使用多种字符组合的强密码,如大小写字母+数字+特殊字符。
​2.用户密码中不要出现与用户名或者系统名相关的字符。'

2.2.5 基础测试

注: 图中所示为随便复制的测试数据,非实际漏洞

2.2.6 基础输出

xxx.docx

2.2.7 log.txt

日志信息

output/2024.05.28_output.txt

直接全选复制到excel表格中

2.2.8 测试漏洞复现多图文

        可以多图文,相比之前的第一个工具来说确实便利了很多,毕竟测试的时候有一个漏洞就很容易出现多个漏洞

结果

 2.2.9 如何使用

        根据作者给出的,下载项目后,先在项目处安装依赖,作者其实给出了其中的start.bat文件,但是我经过尝试后发现无法使用,只能通过命令进行启动

PowerShell 7.4.2

cd D:\Hack-Tools\Hack-tools\ShitReport
pip install -r requirements.txt -i https://pypi.doubanio.com/simple/

 在当前目录下,启动命令行,然后使用下面的命令,出现下面的界面代表成功,如何对其中的内容进行修改按照作者给出的配置进行即可

python ShitReport.py

 3.总结

        对于日常测试过程中的生成报告工具做个总结和记录,帮助更多的朋友节省写报告的时间,专注于渗透测试或其他.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/342619.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

字符串和字符串函数(2)

前言: 在字符串和字符串函数(1)-CSDN博客中,已将将字符串和字符函数的使用了解,并且实现模拟了一些字符串的库函数。 接下来将继续深入学习字符串和字符串函数。并且模拟实现一些较为复杂的函数。 可控制字符…

跟着小白学linux的基础命令

小白学习记录: 前情提要:Linux命令基础格式!查看 lsLinux 的7种文件类型及各颜色代表含义 进入指定目录 cd查看当前工作目录 pwd创建一个新的目录(文件夹) mkdir创建文件 touch查看文件内容 cat、more操作文件、文件夹- 复制 cp- 移动 mv- 删…

redis安裝启动

1、下载redis解压 https://github.com/tporadowski/redis/releases 2、打开cmd,切换到解压的文件夹 3、redis-server.exe redis.windows.conf 启动redis redis可通过命令行输入config set requirepass password和直接修改redis.config文件中修改 requirepass 来设…

工业级物联网边缘网关解决方案-天拓四方

随着工业4.0时代的到来,越来越多的企业开始寻求智能化升级,以提高生产效率、降低运营成本并增强市场竞争力。然而,在实际的转型升级过程中,许多企业面临着数据孤岛、设备兼容性差、网络安全风险高等问题,这些问题严重制…

Flink的简单学习二

一 Flink的核心组件 1.1 client 1.将数据流程图DataFlow发送给JobManager。 1.2 JobManager 1.收集client的DataFlow图,将图分解成一个个的task任务,并返回状态更新数据给client 2.JobManager负责作业调度,收集TaskManager的Heartbeat和…

精选网络安全书单:打造数字世界的钢铁长城!

目录 1.前言 2.书单推荐 2.1. 《内网渗透实战攻略》 2.2. 《Kali Linux高级渗透测试(原书第4版)》 2.3. 《CTF那些事儿》 2.4. 《权限提升技术:攻防实战与技巧》 2.5. 《数字政府网络安全合规性建设指南:密码应用与数据安全…

华为鲲鹏应用开发基础: 计算机系统概述(一)

1. 计算机系统演进及分类 1.1 计算机发展的四个阶段 1.2 当前计算机通常分为以下五类: 分类超级计算机大型计算机迷你计算机(服务器)微型计算机工作站特点• 功能最强、运算速度最快、 存储容量最大的计算机 • 多用于国家高科技领域和 尖端技术研究 例如,“神威太湖之光”…

数字智能数字人直播带货软件系统 实现真人形象的1:1克隆 前后端分离 带完整的安装代码包以及搭建教程

系统概述 数字智能数字人直播带货小程序源码系统是一套集人工智能、3D建模、云计算等技术于一体的综合性解决方案。该系统通过深度学习算法,能够实现对真人形象的精准捕捉和1:1克隆,使数字人在直播过程中呈现出与真人无异的表现力。同时,系统…

使用Kimi月之暗面快速完成学术论文【全流程】

学境思源,一键生成论文初稿: AcademicIdeas - 学境思源AI论文写作 国内大型互联网公司如阿里、腾讯、360纷纷开始免费提供长文本生成服务,体验了一把国产级的模型Kimi,小编只有一个感觉:国产AI模型只能说越来越牛逼了…

06- 数组的基础知识详细讲解

06- 数组的基础知识详细讲解 一、基本概念 一次性定义多个相同类型的变量,并且给它们分配一片连续的内存。 int arr[5];1.1 初始化 只有在定义的时候赋值,才可以称为初始化。数组只有在初始化的时候才可以统一赋值。 以下是一些示例规则: …

NocoDB开源的智能表格详解-腾讯文档本地替代品

文章目录 一、介绍二、docker-compose部署三、登录NocoDB四、NocoDB手册1. 创建项目2. 收集统计表2.1 添加字段2.2 编辑字段2.3 字段类型2.4 发布表格 3.创建表单3.1 创建表单3.2 分享表单3.3 填写检测单 4.创建看板5.创建画廊 一、介绍 可作为腾讯文档的本地电子表格替代品&a…

mysql启动出现Error: 2 (No such file or directory)

查看mydql状态 systemctl status mysqlThe designated data directory /var/lib/mysql/ is unusable 查看mysql日志 tail -f /var/log/mysql/error.logtail: cannot open ‘/var/log/mysql/error.log’ for reading: No such file or directory tail: no files remaining 第…

小白跟做江科大32单片机之按键控制LED

原理部分 1.LED部分使用的是这样的连接方式 2.传感器模块的电路图 滤波电容如果接地,一般用于滤波,在分析电路时就不用考虑。下面这个电路就是看A端和B端哪端的拉力大,就能把电压值对应到相应的电压值 比较器部分 如果A端电压>B端电压&am…

Android 图表开发开源库 MPAndroidChart 使用总结

1. 引言 电视项目中需要一个折线图表示节电数据变化情况,类比 H5 来说,Android 中也应该有比较成熟的控件,经过调研后,发现 MPAndroidChart 功能比较强大,网上也有人说可能是目前 Android 开发最好用的一个三方库了&a…

WPS表格插件方方格子【凑数】功能:选出和等于固定数字的数

文章目录 后来发现可以下载方方格子插件,使用【凑数】功能https://ffcell.lanzouj.com/iwhfc1kjhayh【凑数】快速【凑数】 导师让沾发票,需要选出若干个数额的发票,使它们的和等于一个指定数。不知道怎么办了,查了一下&#xff0c…

Python第二语言(四、Python数据容器)

目录 一、 数据容器(list、tuple、str、map、dict) 1. 数据容器概念 2. 列表list( [] ) 2.1 定义方式 2.2 嵌套列表 2.3 list通过获取下标索引获取值 2.4 下标使用概念 2.5 list列表的使用(列表的方法&#xff…

linux nohup命令详解:持久运行命令,无视终端退出

nohup (全称为 “no hang up”),用于运行一个命令,使其在你退出 shell 或终端会话后继续运行。 基本语法 nohup command [arg1 ...] [&> output_file] &command 是你想要运行的命令。[arg1 ...] 是该命令的参数。&am…

快排与归并的算法(非递归版)

一.快排 1.递归法(方法多样) 1>hoare版 注:该方法小编已经在上篇博客中介绍过了,就不在这里过多赘述了,如果有兴趣的小伙伴可以看看小编的上篇博客哦 2>挖坑法 1)方法介绍:定义最左边的数据为key&#xff0…

生信学习入门常见错误可能的原因分类总结和求助指南

文件或目录找不到 这是常见问题,常见提示有 No such file or directory Error in file(file, “rt”):无法打开链接 Fatal error: Unable to open file for reading (seq/WT1_1.fq) Fatal error: Unable to read from file (C:Program file/Git/usea…

OneDrive空间清理及文件历史版本查询

点击OneDrive图标 点击“在线查看” 点击“设置” 点击“OneDrive设置” 点击“其他设置” 点击“存储标准” 点击“文档” 选择需要操作的文件,点击“历史版本记录” 需要清理空间,可删除历史版本,需要使用历史版本,可还原历史版…