论文部分内容阅读
信息技术的飞速发展给我们带来了极大的便利,同时也给我们带来了很大的威胁。我们将越来越多的私人的和重要的信息存储于网络上,这样我们也就越来越依赖于网络。时下,对黑客行为感兴趣的人也越来越多,从互连网上人们可以很容易地下载得到黑客工具。这样宝贵的信息资源面临着被别人非法占有的威胁,人们也因此更加关注网络安全问题,研究怎样更好地保护我们存储在网络中的极有价值的信息资源已经成为了当今产业界和学术界的一个重大课题。 通常,计算机黑客和电脑病毒利用安全漏洞入侵计算机系统。因此我们可以通过在他们发动攻击前检测出漏洞并加固系统以抵御他们的攻击。为完成一次成功的攻击,攻击者首先要做的也是收集目标网络的信息。而网络漏洞扫描工具则提供了收集目标系统漏洞信息的功能,这使得漏洞扫描工具在给网络管理员提供便利的同时也给入侵者提供了方便,本文着重考虑的是为网络管理员提供最大的方便。 本文最初部分给出了漏洞的定义、成因分析、特征、相关属性以及探测方法等,论述了漏洞与扫描的关系。而后介绍了网络漏洞扫描技术中使用到的关键技术,比如端口扫描、远程操作系统识别、漏洞扫描、插件技术以及一些网络编程的知识。文中也给出了一些比较新的扫描技术的介绍和实现,比如端口对应服务的识别技术等。同时也对网络漏洞扫描的工作原理以及如何更有效地使用它作了介绍。 基于上面介绍的一些技术,文章接着介绍本文设计实现的网络漏洞扫描系统——NetScanner。NetScanner是面向网络的漏洞扫描系统,能够收集远程主机或网络的相关漏洞和信息,在完成对目标的扫描后,给出详细的扫描报告和具体的解决方案,这为网络管理员维护网络带来了很大的方便。NetScanner中采用的插件技术提高整个系统的可扩充性,能容易地增强对新漏洞的检测能力。 本文在分析NetScanner的功能和相关组件后,给出一些具体实现。最后通过测试证实,不论被测试目标为单一主机或者网络,文中设计实现的NetScanner都能有效地工作,达到了预期的设计目标。