计算机网络系统安全漏洞分类研究bystarduststardust@xfocus
orgwww
xfocus
org写本文的目地是为了总结一些东西,解决在试图构造一个漏洞数据库的过程中碰到的主要问题,也就是如何对计算机网络漏洞进行分类的问题
文中的一些想法并不成熟,有些甚至连自己也不满意,权作抛砖引玉,以期与在这方面有深入研究的同仁交流,共同提高完善
一个计算机网络安全漏洞有它多方面的属性,我认为主要可以用以下几个方面来概括:漏洞可能造成的直接威胁,漏洞的成因,漏洞的严重性,漏洞被利用的方式
以下的讨论将回绕这几个方面对漏洞细分其类
A.按漏洞可能对系统造成的直接威胁可以大致分成以下几类,事实上一个系统漏洞对安全造成的威胁远不限于它的直接可能性,如果攻击者获得了对系统的一般用户访问权限,他就极有可能再通过利用本地漏洞把自己升级为管理员权限:一.远程管理员权限攻击者无须一个账号登录到本地直接获得远程系统的管理员权限,通常通过攻击以root身份执行的有缺陷的系统守护进程来完成
漏洞的绝大部分来源于缓冲区溢出,少部分来自守护进程本身的逻辑缺陷
典型漏洞:1.IMAP4rev1v10
190版的守护进程imapd的AUTHENTICATE命令存在读入参数时未做长度检查,构造一个精心设计的AUTH命令串,可以溢出imapd的缓冲区,执行指定的命令,由于imapd以root身份运行,从而直接获得机器的root权限
2.WindowsNTIIS4
0的ISAPIDLL对输入的URL未做适当的边界检查,如果构造一个超长的URL,可以溢出IIS(inetinfo
exe)的缓冲区,执行我们指定的代码
由于inetinfo
exe是以localsystem身份启动,溢出后可以直接得到管理员权限
3.早期AIX3
2rlogind代码存在认证逻辑缺陷,用rloginvictim
com–l–fr