SQL注入流量特征

关键字

GET报错

union
select
group_concat
into outfile
load_file

POST报错

order by
union
select
group_concat
into outfile
load_file

基于时间盲注

and if
sleep
length
ascii
ord
substr
mid

基于布尔盲注

and
length
ascii
ord
substr
mid

FLOOR报错回显

count():计算满足某一条件下的函数
floor():向下取整的函数
rand():生成0~1之间的浮点数
group by:针对表中的字段来分组

updatexml及extracevalue回显

updatexml
extracevalue
concat
and
or
敏感信息函数version database()等

宽字节关键字

预定义字符处理函数addslashes()+GBK编码mysql_query(“SET NAMES gbk”)

%df’ 或 %bf’ 宽字节标志流量
其他常见sql注入流量,如
联合注入流量:union select
盲注流量:and if sleep
报错函数流量:updatexml extractvalue floor
数据库元信息流量:concat database() infomation_schema

二次注入

条件

后端转义:mysql_escape_string、mysql_real_escape_string
可直接取出恶意数据

关键字

查看调取数据中是否含有’ – - #等

update注入

探测流量:’ \ ’ and 1=1等
利用流量:盲注流量、报错函数流量
SQLMAP流量

insert注入

报错函数流量
盲注流量
‘ 闭合 or
SQLMAP流量

delete注入

盲注流量
报错函数流量

堆叠注入

典型流量: ;
非典型流量:delete update insert
SQL语句的堆叠流量
破坏语句堆叠

木马关键字

对应webshell工具流量

SQLMAP关键字

INFORMATION_SCHEMA

DNSlog外带

load_file函数 或者 sql-server存储过程
开源DNSlog平台的二级域名或者自定义DNSlog平台的二级域名
获得数据库源信息函数或者存储过程等

文件写入

into outfile

into dumpfile

常规基础绕过

大小写
双写
url编码(宽字节)
内联注释
’ 单引号闭合
&& || and、or符号

http头注入点

UA头报错
referer注入
cookie注入(常见base64编码)

一个仍在爬山的人