文/ABEND@XUST[西京大学网络安全小组]
网络中心的唐老师曾说过要我们小组做西京网络的“网络狙击手”。而我本身就对学校网络很感兴趣,时常东敲敲西碰碰的。只不过这样子就比较合法化了。今天终于搞定了所有的服务器。
所谓黑客技术,精髓在于观察和思考。而准确地抓住机会,也是必要的步骤。就从我们宿舍网络为最初阵地吧。不知道各位有没有想过关于我们宿舍上网的认证步骤,为什么一直不会掉线?为什么卡没了还会继续一段时间?为什么有一个网站给我们查询费用更改密码?从宿舍网络建成,我就没有停下过探测的工作,不断的猜想,不断的思考从网络中心传出来的每一句话,因为他们说的每一句话都可能暴露西京宿舍网络认证的流程信息。
本地安全问题:
打开上网认证软件,使用snifferpro抓包。仔细观察一段时间,看的出每隔一段时间会再次发送自己的信息到认证服务器去。这就是某个朋友写得linux下联合(化名)认证客户端软件只能认证维持一小段时间的原因。而我关于认证流程的推想后来得到了证实:首先客户端会发送认证数据包到宿舍楼的交换机192.168.0.2(6,7,11号楼),交换机找到认证服务器(192.168.30.14)请求认证,认证服务器找到数据库(192.168.30.14:3306)查询里面的卡。相匹配则认为通过认证。之后每隔一段时间确认该客户是否在线,同时计费。
回到客户端软件登陆界面,在windows系统里面看到星号形式的密码,就说明密码肯定被保存在文件中,那就肯定有搞头。存放密码的文件就在linkageclientconfig.ini。有些帐户,比如我们宿舍网络管理小组的都使用绑定物理地址(MAC),其实MAC地址保存在log文件。只要拿到这两个文件,就等于拿到了你的密码。想拿到这个文件,就要靠系统漏洞了。相对来说,我们用的是个人计算机,默认开放的服务不是很多,当然也有特殊情况。
这种特殊的情况总是有点“纯属意外”的感觉,最近网络管理小组会议,一位同学提出宿舍网段很多机子开启3389服务,密码为空,同时存在默认共享漏洞。经过我多次扫描分析,推测有很多同学在学校买了一个相对容易使用的系统GHOST安装盘,非原版。光盘是某个组织“优化”过的,再次鄙视一下他们竟然留后门在里面。详情请看
骗取整个宿舍网:
关于学校官方的网站,也许你能找到漏洞(SQL注入一类),因为他们经常更换WEB程序,也是一个安全隐患。但是很遗憾,已经拿不到shell了。我曾使用不同的方法,入侵了几次web服务器,最后和管理web服务器的老师详细讨论了一下关于web服务器的安全配置,现在已经打造得比较稳固了。
下面跟我去拿大家最感兴趣的东西,上网卡。前文提到的关于认证流程的猜想基本正确,但是仅仅属于我那个时候的猜测,不够详细。直到我最后一步步的拿下了数据库和认证服务器后台管理权限,才真正的了解了整个认证的详细过程。
网络中心的老师在去年(2005)为了响应学校关于拉进师生距离的号召,配给我们小组(XUST)一台服务器,用于校方和同学们在网上进一步交流。相信聪明的同学也会猜到我一定会做“坏事”。在我们的校园网里面,办公网和网络中心工作网(192.168.100.*)是可以互相访问的,他们和宿舍网(192.168.32-38.*)是隔离开的。这么做的原因说白了,是怕每次考试的之前可能人手一份试卷的电子版。杜绝了很多安全隐患。问题是,我的服务器(192.168.30.90学生网访问&192.168.100.196办公网访问)可以连接学生网,可以连接办公网,甚至同时有和上网卡数据库以及办公网同一个网段的网卡!
黑客技术里面有一项不需要技术基础的学问:社会工程学。这门学问是由凯文·米特尼克而流行的。这位“地狱黑客”(圈内大号)通过给某公司网络部门打电话,成功骗取了正在度假的网络管理员密码。技术被普遍应用于攻击前期探测信息上。宿舍网管理员老师无意中告诉我,给我服务器之前,那台计算机一直用于网络中心的测试机。所谓测试机嘛,自然应有尽有。当时没多想,先把硬盘骗到手,说要回去装系统。回去之后,插到自己硬盘上“备份”了一下。不要说卑鄙,网络安全存在于日常生活中方方面面,在于人的意识。倒不是说要处处堤防,像我这种比较“厚道”的人,还是可以相信的。说实话我只会检测一下,不会喜欢到处搞破坏。数据库管理员老师后来也意识到了这个问题,毕竟宿舍网的管理软件就在那个硬盘上啊。。。可惜当时我那么无辜的眼神,说“我们不是说好里面没有老师要的东西了吗?我一回去就格盘做系统啦,现在后悔来不及了啊”。呵呵,的确是来不及了。
特殊的环境,促进了一步步的深入。软件打开还需要密码认证,正打算抓包分析,突然看见了里面有个数据库。在网络中心里,顾老师介绍如何去当场抓到盗卡的同学时,我已经牢记了软件使用大概过程。推测软件打开的认证应该属于本地验证,否则每次打开都去上网卡数据库验证,就太危险了。因为那意味着程序里面可能会存在更宝贵的东西,而从软件的说明书(也在测试机里)上看到这个软件只是用于观察网络流量情况、封(解)物理地址、发消息、察看正在上网的用户和交换机状态等等。