前言:

MYSQL 注入中首先要明确当前注入点权限,高权限注入时有更多的 攻击手法,有的能直接进行 getshell 操作。其中也会遇到很多阻碍,相关 防御方案也要明确,所谓知己知彼,百战不殆。不论作为攻击还是防御都需 要了解其中的手法和原理,这样才是一个合格的安全工作者

高权限注入及低权限注入

跨库查询及应用思路

information_schema 表特性,记录库名,表名,列名对应表

获取所有数据库名:

http://127.0.0.1:8080/sqlilabs/Less-2/?id=-1 union select 1,group_concat(schema_name),3 from information_schema.schemata

获取指定 qqyw 数据库名下的表名信息:

union select 1,group_concat(table_name),3 from information_schema.tables where table_schema='qqyw'

获取指定 qqyw 下的表名 admin 下的列名信息:

union select 1,group_concat(column_name),3 from information_schema.columns where table_name='admin' and table_schema='qqyw'

获取指定 qqyw 下的 admin 数据

union select 1,u,p,4 from qqyw.admin

文件读写操作

load_file():读取函数

into outfile 或 into dumpfile :导出函数

路径获取常见方法:

报错显示,遗留文件,漏洞报错,平台配置文件,爆破等

  • windows: d:/wwwroot/xiaodi8/
  • linux: /var/www/xiaodi8

常见读取文件列表:

常见写入文件问题:魔术引号开关

magic_quotes_gpc

魔术引号及常见防护

低版本注入配合读取或暴力

字典或读取

演示案例:

都是在sqlilabs里面演示的

普通用户及 root 用户操作权限

root在MYSQL数据库中属于最高权限,除root之外其他都简称为为普通用户权限

高权限注入跨库查询操作测试

通过select * from schemata; 进行数据库名查询,再去选择进行查询获取指明数据库里的数据

高权限注入文件读写操作测试

会用到MySQL数据库里两个内置函数,这两个函数是MySQL数据库特有的,在其他数据库是没有的或者在其他数据库中写法不同,所以这是为什么说注入点分数据库的原因,因为每个数据库内置的安全机制和它的功能不同,这才导致在注入的时候针对不用的数据库采取的攻击思路也不同。MySQL有内置读取的操作函数,我们可以调用这个函数作为注入的攻击。

路径获取常见方法:

报错显示:一般网站出现错误的时候它会泄露出路径

遗留文件:站长为了调试信息的时候遗留的文件而泄露的路径。用扫描工具可以扫出

漏洞报错:知道对方是用什么程序搭建再去网上去搜索漏洞信息:phpcms 爆路径

平台配置文件:通过读取文件来读取搭建网站平台的配置文件。缺点:路径不是默认的,一旦更改很难找到路径

魔术引号开启后相关操作测试

magic_quotes_gpc,通过编码或宽字节绕过

相关自定义代码过滤操作测试

涉及资源:

https://blog.csdn.net/weixin_30292843/article/details/99381669

csdn一篇文章关于常见的load_file()读取的敏感信息

B站小迪安全笔记第十三天-SQL注入(MYSQL注入)相关推荐

  1. B站小迪安全笔记第十七天-SQL注入之二次加解密,dns等注入

    加解密,二次,DNSlog 注入 注入原理,演示案例,实际应用(中转注入) DNSlog:解决了盲注不能回显数据,效率低的问题 http://127.0.0.1:8080/sqlilabs/less- ...

  2. B站小迪安全笔记第十九天-SQL注入之sqlmap绕过waf

    前言: 在攻防实战中,往往需要掌握一些特性,比如服务器.数据库.应用层.WAF层等,以便我们更灵活地去构造 Payload,从而可以和各种 WAF 进行对抗,甚至绕过安全防御措施进行漏洞利用. 演示案 ...

  3. B站小迪安全笔记第十六天-SQL注入之查询方式及报错盲注

    前言: 当进行 SQL 注入时,有很多注入会出现无回显的情况,其中不回显 的原因可能是 SQL 语句查询方式的问题导致,这个时候我们需要用到相 关的报错或盲注进行后续操作,同时作为手工注入时,同时作为 ...

  4. B站小迪安全笔记第12天-SQL注入之简要注入

    前言: 在本系列课程学习中,SQL注入漏洞将是重点部分,其中 SQL注入又非常复杂,区分各种数据库类型,提交方法,数据类型等注入,我们需 要按部就班的学习,才能学会相关 SQL注入的核心.同样此类漏洞 ...

  5. B站小迪安全笔记第六天-加密算法

    前言: 在渗透测试中,常见的密码等敏感信息会采用加密处理,其中作 为安全测试人员必须要了解常见的加密方式,才能为后续的安全测试做好准 备,本次课程将讲解各种加密编码等知识,便于后期的学习和发展. 推荐 ...

  6. B站小迪安全笔记第4天-WEB源码拓展

    前言: WEB 源码在安全测试中是非常重要的信息来源,可以用来代码审 计漏洞也可以用来做信息突破口,其中 WEB 源码有很多技术需要简明分析. 比如:获取某 ASP 源码后可以采用默认数据库下载为突破 ...

  7. B站小迪安全笔记第二十天-文件上传之基础过滤方式

    什么是文件上传漏洞? 凡是存在文件上传的地方它均有可能存在文件上传漏洞,关于上传文件操作的时候对方代码写的是否完整.是否安全,一旦疏忽了某个地方可能会造成文件上传漏洞. 文件上传漏洞由哪些危害? 文件 ...

  8. B站小迪安全笔记第十五天-SQL注入之Oracle,mongoDB等注入

    简要学习各种数据库的注入特点 数据库架构组成,数据库高权限操作 Access,Mysql,mssql,mongoDB,postgresql,sqlite,oracle,sybase等,除了Access ...

  9. B站小迪安全笔记第十八天-SQL注入堆叠及waf绕过注入

    堆叠查询注入 Stacked injections(堆叠注入)从名词的含义就可以看到应该是一堆 sql 语句(多条)一起执行.而在真实 的运用中也是这样的, 我们知道在 mysql 中, 主要是命令行 ...

最新文章

  1. VS编译时output/Error list窗口自动弹出设置
  2. 广告行业中常说的 CPC,CPM,CPD,CPT,CPA,CPS 等词的意思是什么?
  3. npm run dev 后dist 被情况_npmamp;npxamp;nvmamp;yarn 介绍
  4. BoltDB 源码分析
  5. 计算机题硬盘分区首先,您对计算机硬盘分区了解多少: 如何进行分区合理?
  6. L2-010 排座位 (并查集)
  7. 可持久化线段树(主席树)总结及板子
  8. 密码字典生成工具汇总
  9. Firefox扩展开发初级教程——开发一个简单的扩展
  10. VC6.0和VC2005项目配置详解
  11. 计算机网络面试需要掌握的知识点汇总
  12. 怎么用PS为一寸证件照更换底色背景色
  13. Laravel执行seeder命令出现class *** does not exist
  14. 程序员界改BUG“神”发明,学会10分钟搞定一个BUG
  15. 三人表决器实验报告总结_三人表决器实验报告..doc
  16. 达梦数据库管理工具使用
  17. 使用容联云Celery异步发送短信验证码
  18. 手机qq保存的文件路径
  19. php nobody 没有写权限,laravel log文件分组nobody问题
  20. Python 、Sqlite3数据库、单片机 、RC522 -公交卡管理系统(含部分源码)#可刷卡登陆

热门文章

  1. curl 使用举例详解(二)
  2. WiFi图标自动消失
  3. 上海计算机专业一级真题,上海市高等学校计算机等级考试(一级)基础题历年真题...
  4. 无限重启-千牛app
  5. MIUI升级后短信铃声消失的解决方案
  6. 【剧前爆米花--爪哇岛寻宝】MySQL中索引和事务
  7. 台式电脑怎么连wifi?4种参考方法在这
  8. u盘变o字节怎么修复_U盘容量突然变成了0字节怎么办?
  9. linux c程序设计王...,Linux C程序设计王者归来 完整pdf_操作系统教程
  10. comfort说明书 tp1200_tp1200 comfort触摸屏用什么软件组态-工业支持中心-西门子中国...