◆卜佑军 王涵 胡静萍 张桥
(1.中国人民解放军战略支援部队信息工程大学 河南 450002;2.网络通信与安全紫金山实验室 江苏211100)
渗透测试是指渗透测试人员模拟黑客使用的信息系统渗透技术、渗透方法和漏洞测评技术,对目标系统的脆弱性做深入的分析,发现系统漏洞的过程[1]。渗透测试的结果可以作为信息系统脆弱性解决的依据,有助于确定组织信息系统资源面临的安全威胁,降低组织的ⅠT 安全成本,发现和解决存在的安全威胁,掌握漏洞的基本原理、设计和执行,为组织提供一个相对安全的信息系统运行环境[2]。
渗透测试是基于漏扫工具对目标信息系统进行扫描并结合已知的漏洞利用工具对信息系统漏洞进行渗透和测试,以此来获取系统控制权限。在渗透测试过程中,目前使用较为广泛的开源渗透测试工具有metasploit 渗透测试框架,仅仅利用metasploit 渗透测试框架加载漏洞扫描工具目前依然无法满足全面、完整的智能化渗透测试需求。目前已公开的渗透测试系统存在以下共性问题:
(1)渗透测试过程需要调用各式各样的安全性分析工具,由于各类工具的渗透策略、功能及使用方式都不相同,所以无法满足高效的、智能化的渗透测试需求。
(2)缺乏有效的人工和自动化相结合的测试平台,渗透测试所调用的各类工具间的数据格式无法统一,很难进行自主交互,需要相关人员花费大量的时间和精力进行数据整合。
该自动化渗透系统的设计基于如下方法:(1)采用关联规则挖掘算法Apriori 对渗透测试数据进行建模分析;……