平安返校也要“平安”上网
网络安全
博弈主题:攻击DeDeCMS整站系统
技术难度:★★★★
重点知识:如何用新的DeDeCMS漏洞来入侵
开学了,返校了,又在宿舍上网了,但现在的校园网安全吗?暑假中,DeDeCMS系统曝出了严重的漏洞,这个系统在很多学校的校园网中存在,黑客利用该漏洞就可以控制校园网,进行挂马、嵌入病毒……不过校园网中不乏电脑高手,下面我们就来看看“红帽”同学对自己学校网站的开学安全检测。
我的网名叫“红帽”,我猜每一个大学校园里,都有像我这样的一号人,我们对电脑有充分的了解,面对互联网海洋时,就如同游泳池中的菲尔普斯一样。无论你需要找到什么东西,只要它存在于互联网之中,或者在互联网中呆过一段时间,我都能够帮助你找到源头,或者帮你把你感兴趣的东西弄到手。你猜对了,我就是黑客,活跃在校园里面的黑客。
我自认为算是高手,帮同学从别的黑客手里盗回被窃的账号;在网吧让讨厌鬼不停地更换电脑;也曾经尝试着入侵NASA的计算机网络,因为我很想知道他们究竟有没有真的找到外星人(这个就是玩笑了,哈哈)。
这段日子正是开学的日子,我准备对我的学校网站进行一次安全检测。或许你要问,为什么要对自己学校的网站进行安全检测?我们学校用了DeDeCMS系统(中文名称是织梦内容管理系统),这个系统在很多学校中被使用。
DeDeCMS系统被很多学校使用并不能让我产生检测自己学校网站的念头,真正让我产生这个念头的原因是这个系统最近曝出了严重的漏洞,不知道网管补上该漏洞没有,如果没有补上,大家回校后上校园网就危险了。
DeDeCMS身藏URL编解码漏洞
这次DeDeCMS新出的漏洞是一个URL编解码漏洞,导致漏洞出现的原因是DeDeCMS的设计者在joblist.php、guestbook_admin.php等文件中对orderby参数未做过滤。黑客可以利用这些漏洞查询数据库的敏感信息,例如管理员密码、加密key等,一旦这些敏感资料被黑客掌握,要在校园网内挂马就是轻而易举的事情了,真危险。
小知识:编码是将源对象内容按照一种标准转换为一种标准格式内容。解码是和编码对应的,它使用和编码相同的标准将编码内容还原为最初的对象内容。编解码的目的是为了加密信息,经过加密的内容不知道编码标准的人很难识别。
实战入侵
既然知道了漏洞的成因,下面就来亲手检测一下。目前有两种方案可以实现DeDeCMS整站系统的入侵,一种是PHP脚本的入侵方案,采用这种方案,需要先在自己的本机调试好PHP解析环境,然后登录入侵的目标网站,在PHP环境中运行漏洞测试代码。不过这种方案实行起来相对复杂,因此我使用第二种方案进行检测,通过漏洞注入检测程序直接注入。
首先,登录学校的网站,查找网站中是否含有该漏洞,不幸的是我真的发现了。然后,我打开《DeDeCMS漏洞注入检测程序》,点击“Target Infomation”选项,在“URL”一项后面将寻找到的有DeDeCMS系统漏洞的网址(http://www.学校网站主域名.edu/dedecms5/include/htmledit/index.php?modetype=basic&height[]=chinaren)复制粘贴到地址输入框中,接着点击“Check”按钮,测试网站是否符合入侵条件。
程序如果提示网站为“Ready!”就表示该漏洞可以被利用(图1),看来我学校网站真的有安全隐患。再点击下方的“Get!”按钮,此时“File_priv”一项提示为“YES”,表示程序已经顺利地获得网站主机的物理路径,表示我可以利用网站漏洞轻松入侵,为所欲为,如果是不怀好意的黑客利用该漏洞入侵了学校网站,就极有可能网站被挂马。

在“File_priv”一项提示为“YES”之后,我再点击“Get the shell”标签,在“PHP Code”处输入PHP后门代码,在“Save Path”处输入后门文件保存的路径,之后点击“Get!”提交即可(图2)。提交完成后,打开IE浏览器,输入后门地址,查看后门页面是否提交成功。如果成功提交,我们此时就获取了该网站的控制权了。

小知识:如果不能进行union查询,那么就只能够自己使用“Get the hash”猜解获取hash表,破解后再进入网站管理后台去获得网站控制权(图3)。

新学期防范策略
目前DeDeCMS已经推出了官方补丁(下载地址:http://www.shudoo.com/bzsoft),打上补丁后就能避免黑客利用该漏洞入侵了。此外,学校开学后,校园网中的病毒传播和局域网入侵会增多,大家要做好相应的准备。安装并更新杀毒软件,最好配合使用一些安全辅助工具,关闭系统的默认共享,关闭系统的一些不常用的端口,使用我们提供的最新HOSTS反黑文件(下载地址是http://www2.shudoo.com/web/f/host.html)。
如果宿舍中有共用一台电脑的情况,还要在系统中给不同用户设置不同的权限。用户权限设置步骤如下:点击“开始→运行”,输入“gpedit.msc”打开组策略编辑器,然后在编辑器窗口的左侧窗口中逐级展开“计算机配置→Windows设置→安全设置→本地策略→用户权限指派”,双击需要改变的权限项目,在弹出窗口中将欲限制使用该功能的用户名删除即可。