首页 > 数据库 >权限提升-MY&MS&ORA等SQL数据库提权

权限提升-MY&MS&ORA等SQL数据库提权

时间:2023-09-08 23:45:08浏览次数:45  
标签:配置文件 数据库 SQL 提权 MS mysql 权限 select

Web提权本地提权皆可,核心是得到数据库的账号密码

在利用系统溢出漏洞无果的情况下,可以采用数据库进行提权

数据库提权的前提条件:服务器开启数据库服务及获取到最高权限用户密码

除Access数据库外,其他数据库基本都存在数据库提权的可能

流程:服务探针-信息收集-提权利用-获取权限

 

数据库应用提权在权限提升中的意义

在利用系统溢出漏洞无果的情况下,可以采用数据库进行提权

WEB或本地环境如何探针数据库应用

通过探针判断有数据库相关的服务

通过端口扫描看是否开启对应端口

通过命令段看是否开启相关服务

通过浏览文件或文件夹判定是否安装相关数据库

数据库提权权限用户密码收集等方法

配置文件、储存文件、暴力拆解、其他方式

配置文件:一些需要调用数据库的程序会有配置文件记录账号密码

储存文件:将数据库中的一些储存文件下载还原,解析里面的账号密码

暴力拆解:通过爆破脚本等爆破密码

一般是前两种,第一种最常见。从相关的配置文件中获得账号密码

目前数据库提权对应的技术及方法等

要进行分类,根据数据库的不同使用不同的方法

Mysql 数据库提权演示-脚本&MSF 

UDF提权知识点:(基于MYSQL调用命令执行函数)

读取网站数据库配置文件(了解其命名规则及查找技巧)

sql data inc config conn database common include等

读取数据库存储或备份文件(了解其数据库存储格式及对应内容)

mysql数据库的密码存储在mysql数据库中

提权利用—UDF提权

---UDF 提权知识点:(基于 MYSQL 调用命令执行函数)

---select version来查看(我这里只能查看表中的数据,不能执行数据库操作)

---当然,这里可以通过上传脚本,执行SQL语句来查看数据库版本 

---select @@basedir:查看MySQL的安装目录 

手工创建plugin目录或者利用NTFS流创建

select 'x' into dumpfile '目录/lib/plugin::INDEX_ALLOCATION';

1.mysql<5.1 导出目录c:/windows或system32

2.mysql>=5.1 导出安装目录/lib/plugin/(这个目录默认是没有的,需要我们去创建)

如果这里出现mysql报错:1290 - The MySQL server is running with the --secure-file-priv option

则将mysql目录下的my.ini添加如下

开外联后使用MSF导出,在执行后续命令调用执行

select * from mysql.func where name= "sys_exec"; //查看

create function sys_eval returns string soname "RUJKAZal.dll";//创建函数绑定dll

select sys_eval("whoami");//调用函数进行命令执行

标签:配置文件,数据库,SQL,提权,MS,mysql,权限,select
From: https://www.cnblogs.com/Zx770/p/17688757.html

相关文章

  • MYSQL如何搭建主从复制
    MYSQL如何搭建主从复制首先要了解为什么要用主从复制,主从复制有什么好处。首先呢,你要实现读写分离就必须要在实现主从复制的前提下,读写分离就是主服务器的数据库(master)修改、删除、增加数据,而从服务器(slave)实现读操作。MySQL读写分离是一种数据库架构设计策略,旨在分离处理数......
  • MyBatisCodeHelperPro支持动态解析sql
    通过setting找到插件搜索MyBatisCodeHelperPro点击【Install】进行安装github:https://github.com/gejun123456/MyBatisCodeHelper-Prohttps://brucege.com/doc/#/......
  • MySQL搭建主从架构
    下载docker镜像dockerpullmysql创建两个容器dockerrun-d-p3310:3306-eMYSQL_ROOT_PASSWORD=pwd1--namemysql-01mysqldockerrun-d-p3311:3306-eMYSQL_ROOT_PASSWORD=pwd2--namemysql-02mysql连接测试可以使用阿里云的DMS或者DataGrip等客户端来连接......
  • laravel 通过事务处理两个并发请求同时更新同一条 MySQL 数据
    在处理两个并发请求同时更新同一条MySQL数据的情况时,你需要考虑并发冲突的问题,以确保数据的一致性和完整性。以下是一些解决方法:在Laravel中,你可以使用数据库事务来处理并发更新。在事务中,你可以执行一系列操作,并在操作完成后提交或回滚事务。如果两个请求同时尝试更新相同的......
  • MySQL查询命令练习(一)
    如果需要详细的命令总结在我--软件测试--个人分类里,不想翻阅的话点这个连接也可以哈《MySQL命令总结》https://blog.51cto.com/u_16239770/7383954添加记录语法格式--指定列插入数据INSERTINTO表名(列名1,列名2)VALUES(列值1,列值2);--全部列插入数据 INSERTINTO表名VALUE......
  • mysql create procedure with in parameters ,call procedure
    //createprocedurestatementdelimiter$$usedb$$dropprocedureifexistsinsertIntoT1Table;createprocedureinsertIntoT1Table(innumint)begindeclareiintdefault1;while(i<num)doinsertintot1(name,abstract,author,content,summary)values(uui......
  • MySQL事务及常见存储引擎
    一、事务的四特性事务:transaction一个数据库事务由一条或者多条可发生事务的SQL语句构成,它们形成一个逻辑的工作单元。这些SQL语句要么全部执行成功,要么全部执行失败 原子性(Atomicity)A   事务的原子性是指事务中包含的所有操作要么完成(提交),要么不做(回滚),也就是说所有的活动......
  • XP系统无法访问Mysql 8.0.32数据库的问题
    之前一个项目,客户那边突然反应软件的数据库都访问不了了。这之前他们升级过MYSQL数据库的版本,更新到了最新的版本。我们的应用,因为需要兼容XP系统,所以当时用的是.NETFramework4.0。MySQL的驱动库在6.9.12之后就不支持.NET4.0了。所以我们用的MySQL库是6.9.12的,这个版本的库......
  • MySQL 中给用户设定有限的表访问权限
    在MySQL中可以给用户创建单独的权限,限制访问所有表,借此提高数据库的安全。如下图示例所示。其创建了一个新用户,并把他的权限限制为:1.仅允许通过localhost登录;2.只具备fsdb3数据库相关表的SELECT权限;3.数据库中可能有很多表,只有id,stat,hist,urole,udept等表是能够......
  • 项目管理工具----普加项目管理中间件(PlusProject )入门教程(11):msProject项目的导入和导
    普加项目管理中间件是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表,可满足项目管理应用程序的所有需求,是最完善的甘特图图表库。.net下可以导入xml和.mpp,微软提供了Microsoft.Office.Interop.MSProject.dll,可以将mpp文件转换成xml格式,我们提供了Plusoft.dll对xml文件进行了......