美文网首页
记一次某子域下的招聘网站代码审计

记一次某子域下的招聘网站代码审计

作者: thx_c619 | 来源:发表于2021-09-22 11:40 被阅读0次

朋友挖漏洞时,一不小心下到了源码,交给我代码审计一下
拿到代码,放入vscode,项目路径


image.png

先大致浏览一下文件,thinkphp,php版本,数据库备份文件但密码加密。
先搜索一下敏感的信息,一般连接mysql的变量一般为conn,于是搜索一下,发现文件写有连接信息,应该做了单独的配置文件


image.png
继续搜索DB_PWD,得到数据库账户密码
image.png
连接phpmyadmin数据库,发现做了账户权限分离,只有子域网站的数据库。
image.png

查看admin表,发现其加密密码。放入MD5解密跑,没识别,估计是做了加盐,于是继续看代码。


搜索admin,发现登录逻辑,加密密码就是这样来的,md5(md5(passwd)+盐1+盐2)。


image.png

继续搜索变量盐1:pwd_hash,在数据库备份文件里面发现管理员表的关键字段pwd_hash,一开始有个默认的pwd_hash,现在能连接数据库,也就是能看到现在的密码加密后的pwd_hash(备份文件的pwd_hash和现在数据库的不一样)


image.png
image.png

继续搜索盐2:PWDHASH,发现是一个数组,对应的是一串字符串,应该就是加的盐2


image.png

前面加盐时还做了函数处理,所以是不知道是否还做了更改,于是深入搜索自定义函数C:function C


image.png
简要分析,这个函数的功能是做了一个类似获取配置的功能,就是输入变量,获取配置。所以上面加盐的操作,也就放入加盐值,读取即可

所以得到了加密方式


image.png

最后,拿到了数据库账户和加密方式后,就可以自己新建一个管理员账户,或者有文件权限就直接写马控制,或者暴力跑出其他管理员的账户,增加横向移动的机会。

最后的最后,胆子小,拿了数据库权限就收手了,网络不是法外之地啊!


总结:算的上第一次做真实项目的代码审计,虽然只朝着账户密码去审计,但找到过后,心里还是真的激动。想到的其他审计方面:找可能存在的0day漏洞。奈何技术实力太弱,就暂时搁置了。

如有哪个地方写的有误的,欢迎师傅们指正评判

相关文章

  • 记一次某子域下的招聘网站代码审计

    朋友挖漏洞时,一不小心下到了源码,交给我代码审计一下拿到代码,放入vscode,项目路径 先大致浏览一下文件,th...

  • 代码审计概念理解

    ——记对OpenSNS的一次代码审计 转自:https://www.freebuf.com/articles/we...

  • 墨者学院 - WebShell代码分析溯源(第2题)

    首先打开题目的网址,发现可以下载网站的源码,我们把网站的源码下载下来,用seay源代码审计系统找一下网站的漏洞 发...

  • 记一次鸡肋的代码审计

    Python标准库中用来处理HTTP相关的模块是urllib/urllib2,不过其中的API十分零碎,比如url...

  • python挖掘子域名

    使用某在线网站的查询子域名功能进行挖掘子域名。 代码实现 #coding=utf-8import requests...

  • 某联招聘版某数反反爬—1.动态js初始化调试方案

    前言 某联招聘网站使用了5版本的某数作为反爬措施,某数的机制基本上都是页面中js代码结合一个iso-8859-1编...

  • 跨域

    什么是跨域访问 跨域访问,简单来说就是 A 网站的 javascript 代码试图访问 C网站,包括提交内容和获取...

  • 新媒体编辑,需要具备哪些技能?

    今天,你们可爱无敌香喷喷的总监,研究了一下某招聘网站关于“新媒体编辑”的招聘要求。 在此之前,如果你决定投身这个行...

  • 🎐代码审计

    ?源代码审计分为白盒、黑盒、灰盒 白盒:拥有源代码进行审计黑盒:不知道源代码的情况下进行渗透审计灰盒:介于黑盒与白...

  • 微信小游戏排行榜

    子域index.js代码如下: 主域: 排行榜滑动和翻页 主域: 子域: 上面都是在论坛上看到的,最近自己也是再写...

网友评论

      本文标题:记一次某子域下的招聘网站代码审计

      本文链接:https://www.haomeiwen.com/subject/evbwgltx.html