程序员的成长之路

互联网/程序员/技术/资料共享

关注

阅读本文大概需要 4 分钟。

来自:编程技术宇宙

今天这篇文章来源于知乎上一个叫Ret2Rttr的分享,作者自称是一名六年级的小学生。文章主要记录的是他针对自己学校网站的一次渗透测试,过程非常有趣,所以分享给各位读者朋友。


上周三,闲着无聊,准备上学校网站看看,想我这种Pwn狗,自然是对Web没啥希望了。。但是,我还是觉得上学校网站看看 说不定呢~ 所以 我上了学校网站 开始了渗透......

Stage 1:信息收集

无聊的我登录上了学校主站 说实在找不到啥突破点 连个能交互的地方都没有...

主站这条路死了

所以我准备从其他角度来思考这个问题。于是,我打开了fofa看看有没有啥子域名之类的。结果,hiehie 找到了学校培训部门的一个网站。

根据我对学校的理解,我们学校是肯定不可能自己做模板的 应该是运用了其他的cms来建站的,而所谓cms也就是其他的一些网站模板,具体可以是博客、商业化站之类的。打开了代理,dns开了,就用御剑扫描工具扫了一些。hhh 还真的扫描出来了!

dedecms?! 织梦csm,非常古老的的cms了。我记得可能在我出生之前可能就存在了。那么,问题就出现了。越古老的模板一般都会拥有一些通用性的漏洞。而通用性的漏洞 可能会导致网站机密性、完整性的威胁。其中,我们把这些通用性漏洞这样分开:

  • 0day 指被发现但未被修复过的漏洞

  • 1day 指被发现且被修复,但是由于漏洞发现时间比较早,补丁普及不完整的漏洞

  • nday 指发现且被修复的漏洞,通用性较低,因为漏洞修复已经较长时间,一般只有长期不更新的厂家才会中招** 于是,我开始了我的漏洞寻找之路。

版本号确定?

一开始,我就被网站的留言板块吸引了。一般来说都会存在XSS漏洞XSS攻击是指恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的 也就是说XSS漏洞就像是一个捕兽夹,当具有管理员权限的站长访问被植入XSS脚本的网页时,可能会被盗取权限。

准备了攻击载荷,虽然可能性小但是还是准备试一试。但是在留言之后有一段动画。我看了看,好像爆了CMS版本!我打开手机慢动作,拍了下来上面写着:

确认了版本号,找针对这个版本的通用性漏洞就不难了。所以,我打开了珍藏已久的DEDEcms扫描器~ 看看有没有nday漏洞

Stage 2:漏洞利用

经过漫长的等待 好像似乎扫描到了一个nday 于是 我打开了nday扫描中的url 似乎好像有信息泄露漏洞!

INSERT INTO `dede_member` VALUES('1','xxxx','admin','2604ccf7b8a4a852cxxxxxxxx','admin','xxx','100','0','0','0','xxxxxxx@qq.com','10000','10','0','','0','','xxxxxx','','xxxxxxx79','xxxxxxx','-1');

这好像是sql数据库的备份 里面记录了 admin 账号的登录md5加密后密码 其实 一般网站的登录密码校正就是和数据库中使用同一加密算法加密过的密文来做比对 所以说 我们只需要逆向破解这串md5密文 我们就可以获得admin账号密码

通过md5解密之后,我们成功的获得了账户的密码。其中为了机密性考虑,我没有办法把密文给你们看。但是,我们已经获得了账户的密码。现在,我们可以登录刚刚我们御剑扫描到的子站后台了

不出意料的我们登录了后台。但是,我们的渗透还没有结束。现在,我们需要获得整个网站的shell权限,也就是服务器的权限

Stage 3:后渗透

在前面我们提及到nday这个概念,而像这个版本的织梦cms,nday可能是无法避免的。而还是不出意料的我们搜索到了后台getshell的nday。远程命令执行 (rce漏洞) 攻击者可以通过精心构造的语句来远程控制网络服务器,可以执行任何命令。

(其实应该是nday)

接下来,我们就开始漏洞利用吧。

漏洞利用

关于漏洞的原理不再多说。-->DedeCMS V5.7 SP2后台存在代码执行漏洞 - 0DayBug - 博客园 (cnblogs.com)。首先,我们需要登录一个上传的接口,获取我们的token值。其中Token就在html当中

获取了Token值,我们就可以构造Payload了 。payload结构如下。

域名 + /dede/tpl.php?filename=moonsec.lib.php&action=savetagfile&content=<?php[PHP语句]?>&token=[Token值]

输入payload后 访问

域名+/include/taglib/moonsec.lib.php

可以回显执行的任何php命令。在这里我们可以插入一句话木马。

成功获得Shell!

总结

我画了个思维导图

补充:之后的Webshell和获得信息泄露的不是同一个站,是一个可以说是镜像站,但是密码还是登进去了。

<END>

推荐阅读:

北大韦神透露现状:自己课讲得不太好,中期学生退课后就剩下5、6个人...

西安一码通到底是通过后端下发图片的吗?新笑话:CPU转速过高导致内存溢出?

互联网初中高级大厂面试题(9个G)

内容包含Java基础、JavaWeb、MySQL性能优化、JVM、锁、百万并发、消息队列、高性能缓存、反射、Spring全家桶原理、微服务、Zookeeper、数据结构、限流熔断降级......等技术栈!

⬇戳阅读原文领取!                                       朕已阅 

这个小学生,竟然把学校的网站搞了!相关推荐

  1. 实战 | 把学校的网站搞了!

    来自:知乎,作者:Ret2Rttr https://www.zhihu.com/people/bai-gei-a 今天这篇文章来源于知乎上一个叫R1et2Rttr的分享,作者自称是一名六年级的小学生. ...

  2. 爬虫-通过正则表达式爬取学校选课网站的课程

    个人博客:http://www.chenjianqu.com/ 原文链接:http://www.chenjianqu.com/show-32.html 前几天在帮妹子做作业,发现需要用到学校的课程信息 ...

  3. 超级爆笑小学生作文大全,这孩子太搞了

    超级爆笑小学生作文大全,这孩子太搞了 2011年11月03日 =================================== 多[b]情搞笑日志空间 =[/b]================ ...

  4. 学校教育网站建设方案

    学校教育网站建设方案 第一:设计制作项目 网站风格创意设计 本项目采用定制化创意设计:  由用户提供设计目标(定位.风格.色彩运用,视觉感受.页面布局等),由设计人员按照客户要求出网站整体风格设计稿. ...

  5. 学校网站服务器配置要求,学校校园网站服务器安全配置建议.docx

    学校门户网站(WEB)服务器安全配置建议 一.简介 在浦东新区学校教育信息化推进的过程中,各校都建立了自己的学校网站.随着应用的 加强,学校网站的功能逐渐完善,使用率也越来越高, 学校网站的重要性也愈 ...

  6. 基于JAVA学校校园网站系统(Springboot框架) 开题报告

      本科生毕业论文 基于Java(springboot框架)学校校园网站系统 开题报告 学    院: 专    业: 计算机科学与技术 年    级: 学生姓名: 指导教师:   XXXX大学本科生 ...

  7. HTML5期末大作业:学校校园网站设计——基于web的静态校园网站系统设计与实现(30页含论文) HTML+CSS+JavaScript

    HTML5期末大作业:学校校园网站设计--基于web的静态校园网站系统设计与实现(30页含论文) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机 ...

  8. 我修好了学校教务处网站的BUG

    起因 考试成绩陆陆续续的出来了,我登录学校教务处网站查看成绩. 看到了成绩,但是看不到明细啊.查询明细按钮点击没有反应.就在我想办法的时候,室友却点开了查询明细按钮,开心的查看成绩明细!! 嗯?怎么回 ...

  9. html网页设计期末大作业:学校教育网站设计——卡通风格在线职业教育(14页) HTML+CSS+JavaScript

    HTML5期末大作业:学校教育网站设计--卡通风格在线职业教育(14页) HTML+CSS+JavaScript 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制作成品 常见网页设 ...

最新文章

  1. mysql可以使用dataguard_逻辑DataGuard的配置
  2. 八张图彻底了解JDK8 GC调优秘籍-附PDF下载
  3. 流水线问题--计算机体系结构
  4. 玩转mini2440开发板之【使用nfs无法启动的问题(Virtualbox桥接网络)】
  5. 使用Spring Boot进行面向方面的编程
  6. 006 list类型
  7. uniapp ios时间戳获取不到_2折甩卖、货架被抢空…青岛这家大超市要关门,开业不到两年!停业时间戳...
  8. LINQ to SQL自定义映射表关系(1:N or 1:1)
  9. 【Xamarin报错】visual studio android 模拟器部署卡住
  10. 实现Serclet(1)
  11. 魔童降世-暴走的哪吒
  12. 鸿蒙断更术辰东,辰东笔下的“6大绝世功法”,六七八九法术,最后一个让石昊绝望...
  13. flutter入门之理解Isolate及compute
  14. img lazyload chrome
  15. AHCI sata设备初始化流程
  16. 关于Java微服务的打包问题
  17. 渐变图形---音频条形图
  18. 搞搞 Prometheus 的告警原理
  19. gshhs matlab,matlab的mmap
  20. android 仿阅读,发布一个练笔的 Android 阅读器,轻微仿91 Android 阅读器【后续将提供源码】...

热门文章

  1. 通达信凹口平量柱选股公式,倍量柱之后调整再上升
  2. 别被软文洗脑,回长沙后端开发告诉你真实的长沙
  3. 苏神大佬的博客-科学空间
  4. 计算机网络第七版谢希仁知识点总结
  5. 接口报错Missing grant type
  6. HTML CSS 梦幻仙境 图片显示在视频上方
  7. Java--串口之间的通信及扫描枪的读取
  8. IDEA中不小心删除了某个文件该怎么办
  9. Linux内核与根文件系统的关系详解
  10. 空间分集与空分复用技术