Joomla:SQLi利用

今天来开拓一下思路

: )


背景:

当发现SQLi漏洞时,后续如何利用呢?今天尝试一下利用Session登录。

环境准备:

BurpSuite

Firefox

phpstudy:并安装好phpMyAdmin

Joomla 3.7.0 下载地址 : https://downloads.joomla.org/cms/joomla3

在phpstudy上将Joomla安装、配置好,并连接到phpstudy中的数据库。

准备了两台虚拟机:

PC1:192.168.1.106        搭建Joomla

PC2:192.168.1.101        将尝试利用Session登录

一切准备好了,我们开始。

Joomla:SQLi利用

Joomla:SQLi利用

过程

首先,我们先登录phpMyAdmin,看一下数据库中的内容,我们找其中名字为“*_session”的表,“*”是配置Joomla数据库时设定的表头,这里主要就关注SessionID、username

Joomla:SQLi利用

我们在PC1登录Joomla 管理后台界面,查看此时上表的变化

Joomla:SQLi利用

Joomla:SQLi利用

好了,剩下的操作,我们都在PC2上完成。Go。

先尝试访问,OK,没问题

Joomla:SQLi利用

在浏览器中,配置好,配合BurpSuite的使用

同时,修改设置,使BurpSuite能够拦截响应包

参考链接:https://www.jianshu.com/p/7e94a79abe95

都设置好了,我们开始。

Firefox,F12,storage,cookies,Clear all

然后,在后台登录界面,随意输入用户名、密码,Burp抓包,这次我们放行

Joomla:SQLi利用

重复一遍上述操作,抓包,记录Cookie的Key值

Joomla:SQLi利用

一步一步Forward,抓200 OK响应包

Joomla:SQLi利用

向其中添加一行,格式如下:

Set-Cookie:[上面记录的Cookie值]=[数据库中对应用户的Session_id] 

当然,此时,需确保此Session_id还有效,没有过期。

需改结果如下,

Joomla:SQLi利用

Forward && F5

Joomla:SQLi利用

 

Well Done!

理论学习后续总结。结束。