discuz入侵
Discuz论坛的入侵入侵,从来不是入侵电影里那种炫酷的代码雨。它更像一场无声的入侵撬锁,考验的入侵是耐心和对细节的敏锐。我见过最典型的入侵案例,不是入侵利用什么0day漏洞,而是入侵管理员自己把钥匙挂在了门框上——一个弱密码,比如“admin888”或者“123456”。入侵扫描器在互联网上扫一圈,入侵几万个论坛,入侵总能碰见几个这么心大的入侵站长。 那台服务器我印象很深,入侵运行的入侵是Discuz! X3.2,老版本,入侵但补丁打得很全。入侵常规的SQL注入和XSS试探都碰了壁。但登录后台的验证码,是那种最老式的四位数字。我盯着登录页看了半天,发现它有个特点——验证码刷新后,图片文件名是按时间戳生成的,而且和验证码内容存在某种关联,只要多刷新几次,就能通过文件名倒推出答案。这不算什么高深技术,纯粹是开发时偷懒留下的痕迹。 绕过验证码后,后台就在眼前了。但真正的难点在于,后台的“创始人”账号,默认是UID为1的那个,密码强度极高。我没去碰它,转而关注那些版主账号。很多论坛的版主,密码设置得极其随意,而且他们往往拥有“帖子管理”权限,能在前台执行一些特殊操作。 我找了个长期不活跃的版主账号,密码是“woaini1314”。登录成功后,我利用Discuz后台的“模板编辑”功能,往默认模板的底部文件里插入了一段统计代码,但这段代码还包含一个后门文件写入指令。后台“模板编辑”本身是合法功能,所以没有触发任何安全警告。我保存了模板,访问首页,代码执行,一个PHP小马被写进了网站的附件目录。 整个过程,论坛的日志系统没有任何异常记录。因为模板编辑属于管理员正常操作范畴,而文件写入发生在附件目录,那里天生就允许上传文件。我甚至有时间在后台逛了一圈,看看最近的帖子有没有什么有趣的八卦。 然后,我清除了操作痕迹——修改了模板文件的时间戳,删除了后台的日志记录,把那个版主账号的密码改回原样。退出登录时,我看了眼论坛的在线列表,那个版主账号显示“离线”,一切如常。 后来我常想,Discuz入侵最讽刺的地方在于,它太成熟了。成熟到每个功能都设计得面面俱到,但恰恰是这种“面面俱到”,让管理员产生了虚假的安全感。他们以为装个防火墙、改个复杂密码就万事大吉,却忘了最危险的入口,往往就是那些看起来人畜无害的日常功能。模板编辑、附件上传、插件安装——这些本该是便利工具,在特定条件下,全都成了后门通道。 那次之后,我对Discuz的态度变得复杂。它像个老宅子,窗户都装了防盗网,但大门钥匙却可能藏在门垫底下。你永远猜不到,下一个疏忽会出现在哪个角落。
- 随机阅读
- 搜索
-
- 友情链接
-