知识

渗透测试步骤不包括

时间:2010-12-5 17:23:32  作者:焦点   来源:百科  查看:  评论:0
内容摘要:一个刚入行的朋友问我:渗透测试报告里,客户最在意哪一步?我告诉他,客户最在意的往往是报告里“没有”的那一步。这话听着绕,但干过这行的人都懂——渗透测试的边界,从来不是靠“做了什么”划定的,而是靠“不做

一个刚入行的渗透朋友问我:渗透测试报告里,客户最在意哪一步?测试我告诉他,客户最在意的步骤不包往往是报告里“没有”的那一步。这话听着绕,渗透但干过这行的测试人都懂——渗透测试的边界,从来不是步骤不包靠“做了什么”划定的,而是渗透靠“不做什么”撑起来的。

最容易被误解的测试,是步骤不包“漏洞利用”这一步。很多外行以为渗透测试就是渗透拿工具一顿扫,扫出漏洞就直接打进去,测试像电影里那样敲几行代码就拿到服务器权限。步骤不包真实情况是渗透,大部分正规渗透测试在发现可利用漏洞后,测试只会做“概念验证”——证明这个洞能打通,步骤不包然后立刻停手。不会真的去拖数据库、改文件、留后门。我见过一个案例,测试员在客户系统里发现一个SQL注入点,理论上可以读取整个用户表,但他只查了一条测试数据就收工了。客户后来问他为什么不把数据全部导出来,他说:“我要是真导了,那就是犯罪,不是测试了。”

“社会工程学”也常常被排除在常规流程之外。教科书里把钓鱼邮件、电话诈骗、尾随进入机房列为渗透测试的手段,但现实中,除非客户明确要求做“红队演练”,否则默认不做这类测试。原因很直白——社会工程学测试的对象是人,而人一旦被测试,会产生信任裂痕。有个银行的客户跟我提过,他们之前请人做钓鱼测试,结果有员工真点了钓鱼链接,事后被领导约谈,差点离职。测试是成功了,但团队氛围坏了。所以现在很多乙方在合同里直接写明:不包含社工测试,除非单独签附加协议。

还有一步,说出来可能让人意外——“扫描”本身也有边界。不是所有端口都能扫,不是所有IP都能碰。客户给的授权范围往往是一段网段,但有些系统可能托管在云上,或者有第三方接口。有一次我参与的项目,测试范围明确写了“仅限内网”,但测试员不小心扫到了一个公网IP,结果那个IP属于客户的合作商,对方直接发了律师函。从那以后,我们每次开工前都要花半小时核对资产清单,把不在范围内的IP全部加进黑名单。这一步看似多余,但少了它,测试就成了裸奔。

最容易被忽略的,是“报告撰写”本身也算一步,但它不包括“给所有漏洞都打上高危标签”。有些测试方为了显得自己干活多,把低危问题也写成“严重”,搞得客户连夜开会。真正负责任的测试,会花大量时间验证漏洞的真实可利用性,剔除误报。我见过一份报告,二十个漏洞里只有三个真正能打穿系统,其余都是配置偏差或者版本过旧但无实际利用路径。测试员在报告里明确区分了“理论风险”和“实际可利用”,客户照着修,省了大半预算。

说到底,渗透测试像做手术——切口多大、切到哪层、什么时候停,都有严格规范。那些“不包括”的步骤,恰恰是保护客户也保护测试方自己的防线。技术可以炫,但边界不能破。你要是遇到一个拍胸脯说“什么都能测、什么都能打”的乙方,趁早换人。真正的专业,是知道什么时候该收手。

最近更新
热门排行
copyright © 2026 powered by 力不从心网   sitemap