本文主要总结一下在利用 Weblogic
进行渗透时的一些错误的解决方法以及一些信息的收集手段。
war
时拒绝访问,如下图
出现此种原因可能是因为管理对默认上传目录 upload
做了权限设置
用 burp
截取上传时的数据,修改upload为其他目录
原因分析: 出现此种原因是因为上传的时候没有使用二进制模式,而是采用的 ASCII
模式,导致上传的文件全部乱码
这是采用 ASCII
模式上传之后再下载下来的文件,全部乱码
而原本的文件应该是这个样子的
默认上传 war
的 content-type
为 application/octet-stream
或者 application/x-zip-compressed
(记不清了)
这两种模式本来应该为二进制上传模式的,但是却无缘无故变成了 ASCII
模式,原因未知(暂且认定为管理员的设置)
在二进制上传模式中,除了普通的程序,即 content-type
为 application
开头的,还有图片 image
开头
用 burp
抓取上传的数据 content-type
改成 image/gif
,还一定要加上文件头 GIF89a
,否则还是要出错,下图的那个 filename
为 key1.gif
仅为测试,实际上传还是以 war
结尾
拿到 shell
之后先找配置文件,一般在 WEB-INF
目录下,有些在 WEB-INF/classes
目录下,文件名一般以 properties
结尾。
还有一种是 JDBC
在 Weblogic
里面配置好的,如下图
这种的解密方式请参考 解密JBoss和Weblogic数据源连接字符串和控制台密码
Weblogic
还提供虚拟主机的功能,通过这个,可以收集到一些域名的信息,所属单位等,以便进一步通知处理。
由于 Weblogic
权限比较大,在 Windows
一般都是 administrator
, Linux
则是 weblogic
用户,也有 root
权限的。
所以拿到 shell
之后,先看看能否访问外网,以便转发内网,进行更深的渗透,一条ping命令即可,若不能访问外网,可以尝试下面这个方法
http://wooyun.org/bugs/wooyun-2015-0127056
以上只是鄙人的个人见解,望各路大神指正