验收会上最容易卡壳的材料,往往不是最厚的那份,而是最薄的那份。
功能测试报告几十页,性能报告十几页,大家翻一翻就过去了。安全测试报告可能只有七八页,但评审专家会盯着它问很久:谁测的、依据什么标准、有没有渗透、高危项修完没有、复测记录在哪。
因为这份报告回答的不是“好不好用”,而是“能不能出事”。而很多项目直到材料报送前一周,才有人意识到自己手里根本没有这一份。

安全测试报告
“软件安全测试报告”这个词在招标文件里出现时,往往是个统称。它底下其实装着好几样不同的东西,混着说就会出问题。
1.漏洞扫描报告。
拿工具对着IP段和端口,按已知漏洞特征库逐条比对,输出高中低分级清单。特点是广、快、可重复。但它只能发现“已知”的,而且误报不少,未经人工复核的扫描结果只能叫清单,不能叫报告。
2.主机(基线)核查报告。
进系统里面看:补丁级别、账号策略、文件权限、日志审计开没开、密码复杂度合不合基线。网络扫描是在门口看窗户锁没锁,这个是拿到钥匙进屋查每个房间。
3.渗透测试报告。
没有清单,靠人的思路:信息收集、找入口、把几个看似低危的问题链成一条路,验证实际影响然后停手留证。越权、业务逻辑绕过、验证码能爆破、密码找回被利用——这些扫描器永远抓不到。
4.代码审计报告。
从源码层面看:SQL拼接、硬编码密钥、反序列化入口、权限判断缺失。有些漏洞从黑盒几乎不可能发现,在代码里却是一眼的事。
一份完整的安全测试报告,通常是以上几项的组合,外加配置核查和残余风险评价。具体要哪几块,取决于你要交的是哪一套验收。
第一层:要接入特定网络的系统。
政务外网、政务云、电力专网、运营商网络、金融内网,接入前基本都要过一轮安全评估。电力和运营商还有自己的团体标准和内部认可机构名单,不在名单里的报告不认。这条最没道理,但也最没法绕开,只能提前问。
第二层:涉及个人信息或重要数据的系统。
个保法、数据安全法落地之后,涉及大规模个人信息处理、重要数据出境、关键信息基础设施的项目,安全检测成了合规动作的一部分,审计和巡视都会查。
第三层:合同或招标文件里写了的。
只要技术条款或交付物清单里出现了“安全检测报告”“源码安全检查”“渗透测试”,那就是履约义务。这一层跟政策无关,跟回款有关。
第四层:财政投资、国企信息化、科研课题。
这类项目的验收材料清单里,第三方测试报告常列其中;安全类指标往往单独成项。缺了这一页,材料就不全,签字走不下去。

需安全测试的场景
反过来讲,如果是纯内部小系统、用户几十人、不涉及对外服务和敏感数据、合同里也没提安全条款,那真没必要上全套。跑一遍漏洞扫描加上内部加固,性价比就够。钱和时间都是真的,不该瞎花。
有个简单的判断办法:沾上公众访问、资金发放、资格审批、个人信息、等保三级、固定日期扛流量这里的任意一条,就别省了。
安全测试比功能测试更吃周期。扫描、渗透、主机核查、配置核查要一轮,出问题要整改,整改完要复测,复测通过才能定稿。顺利的话两三周,变量全在你们修复的速度上。
而且渗透测试必须建立在书面授权之上,范围、边界、禁止操作都得写清楚,这个流程本身就要时间。涉密系统更要走专门的资质通道,普通机构碰都不能碰。
卡到上线前一周才想起来找机构?那时候的选择只剩下带病上线或者延期。这两个结局都比早两周启动贵得多。
标签:软件安全测试报告、第三方安全检测机构