论文部分内容阅读
互联网的飞速发展对网络安全的要求日益增强,网络扫描在网络安全中占有极其重要的地位。通过网络扫描可以判断系统配置的正确性,暴露系统潜在漏洞,方便管理员及时修补,避免系统遭受攻击。但是由于网络规模不断扩大,传统扫描软件已不能完全胜任,所以急需一款能快速响应的扫描软件。本文首先介绍了网络安全扫描技术及其当前发展状况,详细描述了网络扫描软件Nmap的扫描原理和具体运行流程,在深入分析源码的基础上,指出其存在的一些局限性和不足;为了适应快速的需求,我们引进Tile64多核开发板,利用其拥有64个独立并行处理器的强大计算能力,提出并实现了一个基于多核的并行多功能扫描方案。该方案按扫描功能进行模块化划分,由一个控制模块负责调度所有扫描模块;每个扫描模块实现一种扫描功能,并由多个核并行完成;也就是建立多个进程同时执行扫描,每个进程对应一个核,根据可用核的数量和扫描任务量,将任务平均分配到每个核上,实现负载均衡;每个扫描进程引用并借鉴Nmap扫描的步骤,执行具体扫描,并输出结果。本文所设计的并行扫描系统,大幅度提高了扫描速度,并且可以灵活地配置扫描的方式,随时增加扫描的策略。