游客发表
渗透测试需求分析做得糙,渗透后面全白搭。测试我见过太多团队拿到一个IP段就开扫,需求扫完交一份漏洞列表,分析客户看完问“所以呢”,渗透项目就卡在那了。测试问题出在第一步:没人把“为什么要测”这件事说清楚。需求
需求分析不是分析填表。不是渗透让客户勾选“Web应用”“移动端”“内网”就完事。你得搞清楚客户真正的测试恐惧在哪。去年我参与一个金融客户的需求渗透项目,对接人是分析运维总监,开口就说“给我把外网全测一遍”。渗透聊了半小时才发现,测试他真正睡不着觉的需求是三个月前离职的一个DBA,那人手里有生产库的只读账号,一直没注销。这种情况下,你把外网扫出花来也没用,真正的风险在内部权限回收流程上。后来项目范围调整成“外网边界+内网横向移动模拟”,重点放在权限维持和日志审计绕过,报告出来客户直接拿去推动了一轮权限治理。
识别资产是需求分析里最枯燥也最容易翻车的环节。客户给一份资产清单,上面写着“官网、OA、邮件系统”。你问一句“有没有测试环境对公网开放”,对方说“应该没有”。你扫一下C段,发现一个test.xxx.com,跑着两年前的CMS,后台弱口令直接进。这种事我遇到不下五次。资产梳理不能只靠客户口述,得结合DNS解析、证书透明度日志、子域名爆破做交叉验证。但注意,这一步必须在授权范围内做,别自己加戏。
业务逻辑比技术漏洞值钱。一个电商客户,技术栈很新,WAF也厚,常规扫描没结果。我们花了两天时间手工走了一遍退货流程,发现优惠券在退款后没有回收,可以反复套现。这个漏洞CVSS评分可能不高,但业务影响是直接的现金损失。需求分析阶段就要问清楚:哪些业务环节涉及资金、敏感数据、核心交易?把这些流程的优先级提到最高。别把精力平均分配给每个接口。
时间窗口和限制条件也得在需求阶段钉死。客户说“随便测”,你真半夜去测生产环境,把数据库跑挂了,责任算谁的?必须明确:允许测试的时间段、是否允许DoS类测试、遇到高危漏洞是立即上报还是等报告、有没有不能碰的IP或账号。这些不是技术问题,是项目管理问题。我习惯在需求确认单里单独列一页“禁止事项”,让客户签字。丑话说前面,后面少扯皮。
最后说一个容易被忽略的点:需求分析要产出可验证的验收标准。不是“完成渗透测试”这种废话。而是“覆盖外网80%以上HTTP服务”“针对用户登录、支付、退款三个流程完成逻辑漏洞排查”“内网横向移动模拟到达数据库网段”。有了这些标准,测试人员知道边界在哪,客户也知道钱花在了什么地方。验收的时候对着清单过,谁也别糊弄谁。
渗透测试的本质是模拟攻击者,但需求分析是模拟客户的安全焦虑。把焦虑翻译成可执行的任务清单,这事就成了大半。
友情链接