有成千上万的书籍讲解什么是信息安全,什么是渗透测试,也有数不清的培训课程视频 。但是,我敢打赌,在这些材料中,只有不到10%是在写报告的事情 。在一个完整的渗透测试过程中,有将近一半的时间都用在了编写报告上,这听起来很让人吃惊,但是也并不奇怪 。

文章插图
教会某人写报告不像教会某人制作一个完美的缓冲区溢出那么有意思,大部分的渗透测试人员情愿复习19次TCP数据包结构的工作原理,也不愿意写一份报告 。
不管我们的渗透测试水平多么高,想要把一个很深的技术点解释得很通俗易懂,即使是完全不懂安全的人也可以理解,这是一件异常艰难的挑战 。不但得学会简单明了的解释渗透测试的结果,还得控制好时间 。这样做的好处很多,关系到客户会不会不断地采购你的服务 。
有一次,我开车到350英里以外的一家客户那里做售前,当面重新解释了渗透测试报告的本内容;如果能把测试报告写得简单明了,我就不用跑这么一趟,相当于节省了一整天的时间和一整箱汽油 。
举个例子:
一个模糊不清的解释:“SSH版本应该被禁用,因为它含有高危漏洞,可能允许攻击者在网络上拦截和解密通信,虽然攻击者控制网络的风险很低,这减少了严重性 。”为什么渗透测试报告如此重要?请谨记:渗透测试是一个科学的过程,像所有科学流程一样,应该是独立可重复的 。当客户不满意测试结果时,他有权要求另外一名测试人员进行复现 。如果第一个测试人员没有在报告中详细说明是如何得出结论的话,第二个测试人员将会不知从何入手,得出的结论也极有可能不一样 。更糟糕的是,可能会有潜在漏洞暴露于外部没有被发现 。
清楚的解释:“建议在这些设备上禁用SSH,如果不这样做,就有可能允许攻击者在当地网络解密和拦截通讯 。”
① 200多本渗透测试系列电子书举个例子:
② 网络安全标准题库资料
③ 项目源码
④ 网络安全基础入门、linux、web安全、攻防方面的视频
⑤ 网络安全学习路线
⑥ 私信“安全”免费获取
模糊不清的描述:“我使用端口扫描器检测到了一个开放的TCP端口 。“
清晰明了的描述:“我使用Nmap 5.50,对一段端口进行SYN扫描,发现了一个开放的TCP端口 。
命令是:nmap –sS –p 7000-8000“
报告是实实在在的测试过程的输出,且是真实测试结果的证据 。对客户高层管理人员(批准用于测试的资金的人)可能对报告的内容没有什么兴趣,但这份报告是他们唯一一份证明测试费用的证据 。渗透测试不像其他类型的合同项目 。合同结束了,没有搭建新的系统,也没有往应用程序添加新的代码 。没有报告,很难向别人解释他们刚买的什么东西 。
报告给谁看?至少有三种类型的人会阅读你的报告:高级管理人员,IT管理和IT技术人员 。
高级管理人员根本不关心,或者压根不明白它的意思,如果支付服务器使用SSL v2加密连接 。他们想知道的答案是“我们现在到底安不安全?”
IT管理对该组织的整体安全性感兴趣,同时也希望确保其特定的部门在测试过程中都没有发现任何重大问题 。
我记得给三个IT经理一份特别详细的报告 。阅读这份报告后有两个人脸色变得苍白,而第三个人笑着说“太好了,没有数据库的安全问题” 。
IT人员是负责修复测试过程中发现的问题的人 。他们想知道三件事:受影响系统的名称,该漏洞的严重程度以及如何解决它 。他们也希望这些信息以一种清晰而且有组织的方式呈现给他们 。最好的方法是将这些信息以资产和严重程度来进行划分 。例如“服务器A”存在“漏洞X,Y和Z,漏洞Y是最关键的 。这样IT人员就可以快速的找到问题的关键,及时修复 。
当然,你可以问你的客户是否愿意对漏洞分组 。毕竟测试是为了他们的利益,他们是付钱的人!一些客户喜欢有个详细说明每个漏洞的页面,并表明受漏洞影响的资产有哪些 。
虽然我已经提到了渗透测试报告三种最常见的读者,但这并不是一个详尽的清单 。一旦报告交付给客户,取决于他们用它干什么 。它可能最终被提交给审计人员作为审计的证据 。它可以通过销售团队呈现给潜在客户 。
“任何人都可以说自己的产品是安全的,但他们可以证明这一点?我们可以看看这里的渗透测试报告 。“
推荐阅读
- 普洱茶奇葩泡,普洱茶怎么泡如何泡出清香普洱茶
- 雨花琉璃如何选择
- |钓鱼新手如何选择鱼漂?4个简单好用的选鱼漂方法
- 如何才能避免遇上“家暴男”
- 如何分辨茶叶的好坏?
- 如何更改电脑的开机密码
- 如何识别粮票的价值
- 如何设置自动关机以及如何设置自动关机
- 沉香手柄如何选择
- 古董瓷器的收藏价值如何
