这一步通常以问卷调查的形式从客户哪里收集目标基础设施的所有相关信息。接收问卷调查的对象可以是经被测单位正式授权的个人和业务伙伴。因此,要保证顺利完成渗透测试项目,关键是要在项目的早期找到所有内部和外部的干系人(stake holder),尽早分析他们对项目的关注程度、期望程度、重要程度以及影响程度。然后,依据各个干系人的需要和参与程度制定渗透策略,以在最大程度地发挥渗透测试的正面影响的同时,尽可能地避免潜在的负面影响。
收集需求的基本作用是:帮助渗透出测试人员通过真实可信的渠道获取测试工作所需要的必要信息。当完成明确需求的工作之后,应把测试需求分析书给客户审查,以免受到错误信息的误导。审查步骤可以保证最终测试结果的一致性和完整性。
需求调查问卷举例:
有时候客户提出的项目需求,会有意或无意地提示出被测试环境的局限条件和测试边界。这些局限条件和测试边界,可分为技术上的、知识上的或者由客户设定的正规限制。因为这些约束条件可能会对测试造成重大影响,所以测试人员得通过其他可行方案规避这些问题。必须注意的是,有些限制是无法通融或修改的,因为客户要通过这些限制来管控整个渗透测试的过程。
定义业务指标在明确评估需求和签署服务协议之后,下一步工作就是定义业务指标。这将保证测试结果能够给客户的业务带来各个方面的好处。每一项业务指标都对应着相应的评估需求,吧安全评估的成功展现为业务的业绩。我们整理出一些普遍适用于各类渗透测试项目的业务指标。然而,你也可能根据客户的需求重新设计这份清单。这个工作很重要,审计人员应当能够观察、理解客户的业务出发点,在测试前、测试后、都满足最低程度的指标。管理团队和技术团队通力合作,以保证业务可靠性为命题,以增强信息系统的安全性为着手点,共同制定业务指标。
项目管理和统筹调度要管理好渗透测试项目,就要彻底了解范围界定流程中的各个部分,一旦明确了范围目标,项目主管就可以与渗透测试人鱼协作,共同开发一个拟定好项目计划和时间进度的正式大纲。虽然渗透测试人员通常可以独立完成这个任务,但是让客户参与进来更加好,因为他们会在有关的日程安排上给予积极的配合。项目管理和进度安排非常重要,因为在执行测试任务时必须要精确保持进度,避免超出预定的时间。在渗透测试过程中,一旦给出了相关任务明确指派了合适的资源之后,就更有必要给予与之相关的关键任务拟定进度安排。