注入原理
前端输入用户数据未被检测或过滤就直接带入数据库执行,造成SQL漏洞。
SQL注入条件
- 用户能控制输入的内容
- 用户输入的数据未被检测或过滤就带入数据库执行。
漏洞利用
- 获取数据库数据
- 读文件 load_file
- 获取系统shell,执行命令。
- 写webshell,控制网站。
- 查询用户的密码,连接到mysql数据库中。
注入分类
-
请求分类:GET、POST
-
注入点参数分类:整型注入、字符型注入、搜素型注入
-
反馈类型分类(重点):
1.union类型——联合查询
2.错误类型显示——报错注入
3.布尔类型——布尔盲注
4.其他类型——宽字节注入、header注入、base64、url注入、堆叠注入
-
根据数据库类型
MySql、SQLserver、Oracle、Access
原创2024年9月2日大约 26 分钟