漏洞描述 大家都知道,在安装Windows 2000简体中文版的过程中,默认情况下同时安装了各种简体中文输入法。这些随系统装入的输入法可以在系统登录界面中使用,以便用户能使用基于字符的用户标识和密码登录到系统,在这种情况下,应限制提供给用户的功能。然而,在默认安装的情况下,Windows 2000中的简体中文输入法不能正确地检测当前的状态,导致在系统登录界面中提供了不应有的功能。进而,一些别有用心的用户可以通过直接操作该计算机的键盘得到当前系统权限,运行他选择的代码、更改系统配置、新建用户、添加或删除系统服务、添加、更改或删除数据,或执行其他操作,让我这个管理员伤透了脑筋。 黑客入侵 在Windows 2000登录界面,把鼠标放到用户名框里点击一下,用[Ctrl+Shift]切换输入法,切换至全拼输入法状态,这时在登录界面左下角将出现输入法状态条,用鼠标右键点击状态条,在弹出菜单中选择“帮助”,把鼠标移到帮助上,在新弹出的选项里选择“输入法入门”,然后就会弹出一个叫“输入法操作指南”的帮助窗口,这个窗口里有个栏目是“选项”,把鼠标放在该项上面点击右键,在新弹出的小窗口里选择“跳至URL”。此时将出现Windows 2000的系统安装路径和要求我们填入的路径的空白栏。比如,该系统安装在C盘上,就在空白栏中填入“c:Windowsntsystem32”(如图1)。然后按[确定],在“输入法操作指南”右边的框里就会出现c:Windowsntsystem32目录下的内容(如图2)。于是就成功地绕过了身份验证,进入了系统的SYSTEM32目录,当然这时他想做什么都不在话下喽。
图1 "
图2 补救办法" 被黑客通过这个漏洞入侵几次后,我不得不到处查找资料,终于功夫不负有心人,找到了解决办法。 1. 给Windows 2000打补丁 Windows 2000 SP2以上的补丁已经堵住了这个漏洞,可以从下列网址下载补丁程序:http://www.microsoft.com/china/msdownload/Windowsdows/default.asp。这里可以下载Windows 2000各阶段的补丁,后阶段的补丁中包括前阶段的补丁,如SP3补丁中包括SP2补丁中的内容。你可以直接打Windows 2000 SP2补丁,因为SP2补丁已经包括了输入法漏洞的补丁,打上补丁之后,就消除了此安全缺陷,可使简体中文输入法识别计算机状态并在登录时只提供适当的功能。但是为了预防那些恶意用户对服务器通过操作系统的其他漏洞发起攻击,建议使用最新的补丁程序。 2. 删除输入法帮助文件和多余的输入法 为了防止恶意用户通过输入法漏洞对服务器进行攻击,我删除了不需要的输入法,例如郑码等。但是毕竟不能把所有的自带输入法都删除,对于不需要使用的有漏洞的输入法,要把那个输入法的帮助文件删除掉。这些帮助文件通常在Windows 2000的安装目录下(如:C:Windowsnt)的Help目录下,对应的帮助文件分别是: Windowsime.chm输入法操作指南
Windowssp.chm 双拼输入法帮助
Windowszm.chm 郑码输入法帮助
Windowspy.chm 全拼输入法帮助
Windowsgb.chm 内码输入法帮助 上面的两个步骤,执行了其中的一项,就可以防止恶意用户对Windows 2000机器进行输入法漏洞攻击了。只要我们的网络管理员能够细心地维护系统,相信黑客们是没有可乘之机的。