| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 提权-MY&MS&ORA数据库提权 -> 正文阅读 |
|
[大数据]提权-MY&MS&ORA数据库提权 |
数据库提权: 在利用系统溢出漏洞无果的情况下,可以采用数据库进行提权来获得系统权限,不是提升数据库用户的权限,但需要知道数据库提权的前提条件:服务器开启数据库服务及获取到最高权限用户密码。除 Access 数据库外,其他数据库基本都存在数
提权流程:服务探针->信息收集->提权利用->获取权限 探针查看是否有数据库服务:
信息收集获取密码:
1)mysql文件夹下有着myd后缀文件是与数据表相匹配的,因此可以直接查看文件来找各种信息,比如mysql的user表存储着用户信息,因此user.myd文件必定存储着root用户的账号密码。(@@basedir/data/数据库名/表名.myd) 2)利用脚本暴力猜解(了解数据库是否支持外联及如何开启外联mysql默认root不允许外联,root只能本机来连接才行),脚本相对于工具更容易在目标本机上执行,同时可以本地爆破连接本机root,避免了外联的限制。 MySQL数据库提权演示-脚本&MSF: 提权利用(一)(UDF方法,基于 MYSQL 调用命令执行函数,需要创建并操作dll文件到指定目录以及利用脚本来实现): 先来了解下mysql的udf是什么:https://blog.csdn.net/luoqiya/article/details/12888553, 简而言之就是我们可以利用udf函数的特性与操作系统进行交互进而命令执行,并且神器sqlmap里边也集成有此功能,在sqlmap根目录\data\udf\myqsl下,具体使用百度。 利用此方法第一步先判断版本和安装路径:
之后有安装路径最好,没有则需要创建路径。
最后创建并移动dll文件,成功后,mysql命令行下就可以命令执行了。
利用脚本(别人写好的或者自己写的上传至目标主机运行,优秀的脚本甚至帮你判断了mysql版本和安装路径)直接创建并导出 dll 文件至根据mysql版本号判断出的路径,最后就可以自定义执行函数从而操作系统命令执行。
自己测试时脚本运行环境最好是直接搭建的mysql服务,集成的phpstudy环境容易出很多破问题,我本机用的集成环境搭建时就总是爆错,因此出问题了要不就找出bug解决要不就换个环境比如虚拟机。 提权利用(二)(MOF方法:基于 MYSQL 特性的安全问题) 成功几率不大,原理及利用参考文章:https://www.cnblogs.com/xishaonian/p/6384535.html 提权利用(三) 利用启动项(基于配合操作系统自启动) 手动导出自定义可执行文件到启动目录配合重启执行或msf工具将创建好的后?或执行文件进行服务器启动项写入,(前提是mysql打开外连让msf连上才行)配合重启执行; 让对方重启:ddos。 mysql开启外连:
MSSQL(sql serve)数据库提权演示: 1)使用xp_cmdshell进行提权: xp_cmdshell(数据库-系统数据库-mater-可编程性-系统扩展存储过程)默认在mssql2000中是开启的,在mssql2005之后的版本中则是默认禁止的,如果用户拥有管理员sa权限则可以用sp_congifgure重新开启它:
如果xp_cmdshell被删除了,可以上传xplog70.dll恢复:
2)使用sp_oacreate提权: 主要用来调用OLE对象,利用OLE对象的run方法执行系统命令。
3)使用SQL server沙盒提权:
参考:https://blog.51cto.com/u_11797152/2411770 Oracle数据库提权演示-自动化工具(Oracleshell) jsp(java server page)网站 后?不需要提权,自带system。 一般都搭配tomcat服务器来配合oracle数据库,我们可以查找配置文件找到账号密码。 1)DBA用户:(sqlmap、oracleshell自动化工具,–is-dba参数看是否是oracle的dba用户) 拥有DBA账号密码,可以省去自己动手创建存储的繁琐步骤,一键执行测试。
前提是拥有一个普通的oracle连接账号,不需要DBA权限,可提权至DBA,并以oracle实例运行的权限执行操作系统命令。 参考这篇文章:https://blog.csdn.net/qq_17204441/article/details/89484872 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 13:50:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |