EduSRC-起手弱口令的案例分享

admin 2024年2月15日18:54:50评论21 views字数 1149阅读3分49秒阅读模式

公众号现在只对常读和星标的公众号才展示大图推送,

建议大家把ElyiumSec设为星标,否则可能就看不到啦!

-------------------------------------------------------

0x00 前言
    之前测试时候的过程记录,时间比较久远了,所以拿出来跟大家分享,其实主要还是运气好,技术层面关系倒不是大。

0x01 弱口令发现

    针对学校的网站进行资产收集,发现一处弱口令,使用admin/123456登录进系统,其中泄露了一些教师工号:

EduSRC-起手弱口令的案例分享

对系统进入挖掘,依然没有发现可以继续测试的位置,索性先交一个弱口令。

0x02 进一步信息收集

  已知现在拥有的信息是,学校的域名以及教师的工号。一般情况下在拥有工号的时候,应该做的就是进一步通过搜索引擎来获取到对应的身份证号。很多系统的默认密码就是身份证号的后六位。而这次bing的搜索引擎立功。

site:xxx.edu.cn "313920xxx"使用bing搜索,可以查询到身份证号+教工号

    使用Google搜索是没有搜到这个文件的,并且这个文件其实点击进去已经是404了。笔者这里猜测是Bing的网页快照的功能还在搜索引擎中保留了一些缓存。让笔者可以获取到一些信息。

EduSRC-起手弱口令的案例分享

找到学校的统一认证页面,尝试输入获取到的工号以及身份证后六位登录系统。

EduSRC-起手弱口令的案例分享

成功登录,虽然这里并没有跳转系统,但是也没有提示账号错误就代表账号其实是正确的。

EduSRC-起手弱口令的案例分享

0x03 SQL注入

    学校的系统其实并不是每一个都可以通过统一认证来访问到,但是大部分是可以的。因为最开始的时候,一定是收集了一份资产清单,现在就需要来看有哪些系统可以成功登录上了。这里笔者找到一个可以登录的系统。
    这里的搜索框是模糊查询,初步猜测这里可能存在SQL注入。因为在Java的Mybatis查询框架中,无法直接对模糊查询也就是像这样的WHERE name LIKE '%#{username}%'语句,成功执行(运行时候会报错),只能通过WHERE name LIKE '%${username}%'这种直接拼接的方式来运行。而这就会造成SQL注入漏洞。当然模糊查询也可以进行预编译像这样WHERE name LIKE CONCAT('%', #{username}, '%')就可以有效的防止,但是本案例中是存在注入的。

EduSRC-起手弱口令的案例分享

参数keyWord中存在注入

EduSRC-起手弱口令的案例分享

sqlmap一把梭

python3 sqlmap.py -r 1.txt --random-agent --level 5 --tamper charencode.py

EduSRC-起手弱口令的案例分享

0x04 后记

    本次其实运气成分居多,充分利用好手中收集好的信息。

EduSRC-起手弱口令的案例分享

MiNi_login

原文始发于微信公众号(ElysiumSec):EduSRC-起手弱口令的案例分享

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年2月15日18:54:50
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   EduSRC-起手弱口令的案例分享http://cn-sec.com/archives/2180950.html

发表评论

匿名网友 填写信息