渗透性测试报告怎么写? - 51ste软件测试部落-中国软件测试者的乐园
登录|注册

渗透性测试报告怎么写?

楼主 znk27发布于:2017/03/14

有成千上万的书籍讲解说明什么是信息安全,什么是渗透测试,也有数不清的培训视频教程。但是在这些材料中,只有不到10%是在讲写报告的事情。实际上,在一个完整的渗透测试过程中,有将近一半的时间都用在了编写报告上。那么该怎么编写好渗透性测试报告,渗透性测试报告应该包含哪些内容呢?

最佳答案 #1楼 smart回复于:2017/04/05

一个好的渗透测试报告包括八大环节,下面一一说明:
1、封面
封面是报告的第一面窗户,封面页上包含的细节可以不那么明显。但是测试公司的名称、标志以及客户的名称应该突出显示。诸如“内部网络扫描”或“DMZ测试”测试标题也应该在那里,对于相同的客户执行多个测试时,可以避免混淆。测试时间也要写上,随着时间的推移,用户可以清楚的得知他们的安全状况是否得到了改善。另外该封面还应包含文档的密级,并与客户商定如何保密好这份商业上的敏感文件。
2、内容提要
我见过一些简直像短篇小说一样的内容提要,其实这部分一般要限制在一页纸以内。不要提及任何特定的工具、技术,因为客户根本不在乎,他们只需要知道的是你做了什么,发现了什么,接下来要发生什么,为什么,执行摘要的最后一行应该是一个结论,即明确指出是该系统是安全还是不安全。
举个例子:
一个糟糕的总结:“总之,我们发现一些地方的安全策略运作良好,但有些地方并未遵从。这导致了一定风险,但并不是致命风险。”
一个优秀的总结:“总之,我们发现了某些地方没有遵守安全策略,这给组织带来了一个风险,因此我们必须声明该系统是不安全的。”
3、漏洞总结
将漏洞列表放在一个页面上,这样,IT经理便可以一目了然的知道接下来要做什么。具体怎样表现出来,形式多样,你可以使用花哨的图形(像表格或图表),只要清晰明了就行。漏洞可以按类别(例如软件问题,网络设备配置,密码策略)进行分组,严重程度或CVSS评分——方法很多,只要工作做得好,很容易理解。
4、测试团队的详细信息
记录测试过程中所涉及的每一个测试人员的名字,这是一个基本的礼节问题,让客户知道是谁在测试他们的网络,并提供联系方式,以便后续报告中问题讨论。一些客户和测试公司也喜欢依据测试的内容向不同的测试小组分配任务。多一双眼睛,可以从不同的角度查看系统的问题。
5、工具列表
包括版本和功能的简要描述。这点会涉及到可重复性。如果有人要准确复现您的测试,他们需要确切地知道您使用的工具。
6、工作范围
事先已经同意,转载作为参考是有用的。
7、报告主体
这部分才是报告的精华,报告的正文应包括所有检测到的漏洞细节,如何发现漏洞,如何利用漏洞,以及漏洞利用的可能性。无论你做的是什么,都要保证给出一个清晰的解释。我看过无数份报告,都是简单的复制粘贴漏洞扫描的结果,这是不对的。另外报告中还应包括切实贴合的修复建议。
8、最终交付
在任何情况下任何一份报告应该加密传输。这虽然是常识,但往往大家就会摔倒在最后的这环上。

#2楼 xsfly回复于:2017/03/27

国内报告,重点在结果影响,而并不在乎你中间的过程。而且结果越直观越好。
一个好的方法论能更好地说服客户,让他觉得你的工作是值得的。

#3楼 smart回复于:2017/04/05

我已经写了一篇文章做详细分享,具体看《教你写一份合格的渗透测试报告》 http://www.51ste.com/share/det-200.html

回复