

漏洞扫描器在网络安全的发展中出现了各种各样的版本,从功能单一至复杂,从本地安全探测到远程的安全探测。一般地,从扫描器的探测功能来说,可以分为以下几类:
(1)网络扫描器
网络漏洞扫描器是指基于Internet 远程检测目标网络和主机系统漏洞的程序(Nessus 、Satan 等),如提供网络服务、后门程序、密码破解和阻断服务等的扫描测试。它是一种自动检测远程或本地主机安全性弱点的程序,模拟攻击者对目标网络进行攻击探测,找出目标存在的脆弱点。网络扫描器针对远程主机(网络)进行探测,有很大的灵活性,其适用性广。通过使用漏洞扫描器,网络管理员能够及时发现所维护的服务器或主机的各种端口的分配情况、提供的服务、服务软件版本和这些服务及软件所存在的安全漏洞,从而及时修补漏洞。网络漏洞扫描通过检测目标主机TCP/IP 不同端口的服务,记录目标给予的回答。通过这种方法,可以搜集到很多目标主机的各种信息(如是否能用匿名登录,是否有可写的FTP 目录,是否能用Telnet 等)。在获得目标主机TCP/IP 端口和其对应的网络访问服务的相关信息后,与网络漏洞扫描系统提供的漏洞库进行匹配,如果满足匹配条件,则视为漏洞存在。在匹配上,网络漏洞扫描器一般采用基于规则的匹配技术。即根据安全专家对网络系统安全漏洞、黑客攻击案例的分析和系统管理员关于网络系统安全配置的实际经验,形成一套标准的系统漏洞库,然后在此基础上构成相应的匹配规则,由程序自动进行系统漏洞扫描的分析工作。此外,通过模拟黑客攻击的手法,对目标主机系统进行攻击性的安全漏洞扫描,如测试弱势口令等,也是扫描模块的实现方法之一。此方法通过使用插件进行模拟攻击,如果模拟攻击成功,则视为漏洞存在。一般插件是由脚本语言编写的子程序,扫描程序可以通过调用它来执行漏洞扫描,检测出系统中存在的漏洞。用户可以随时下载最新的插件以检蹦出更多的漏洞,甚至还可根据需要自己编写插件以扩充漏洞扫描软件的功能。
(2) 主机扫描器
主机扫描器针对本地主机,以本地主机作为探测目标,找出本地主机的脆弱点,以防止被攻击者利用。主机漏洞扫描器是指针对操作系统内部进行的扫描,如Unix、NT 、Linux 系统日志文件分析,可以弥补网络型安全漏洞扫描器只从外国通过网络检查系统安全的不足。一般采用Client/Server 的架构,有一个统一控管的主控台(Console)和分布于各重要操作系统的Agents ,先由Console 端下达命令给Agents 进行扫描,各Agents 再回报给Console 扫描的结果,最后由Console 端呈现出安全漏洞报表。主机扫描器需要与本地操作系统的版本相适应,对本地主机可以进行高准确性的探测,可以探测出详细的安全补丁情况,存在脆弱点的服务以及口令和其他一些关于服务的配置信息。
(3)服务扫描器
服务扫描器则是探测目标主机开放端口来分析目标可能运行的服务,并以此为依据检测可能被利用的攻击入口等。
(4) 数据库扫描器
数据库扫描器是专门针对数据库的弱点探测工具,主要从数据库的认证、授权、系统集成、基线比较等方面进行分析。
(5) 专用扫描器(CGIscanner、ASPscanner、远程控制系统扫描器、操作系统辨识扫描器、nNSSeanner) 。
专用扫描器是专门针对某一漏洞或者服务相关信息收集的扫描器,如CGI 扫描、ASP等脚本的扫描、操作系统识黯扫描等功能比较专业的扫描器。
| 各省软考办 | ||||||||||