SQL注入绕过登录验证
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,最近测试发现一个登录处的SQL注入,不用密码即可登录系统。首先在登录处输入"111'",出现报错页面如图:判断可能存在注入进一步利用万能用户名测试admin' or '1'='1,不用输密码成功登录。
千家信息网最后更新 2025年12月04日SQL注入绕过登录验证
最近测试发现一个登录处的SQL注入,不用密码即可登录系统。
首先在登录处输入"111'",出现报错页面如图:判断可能存在注入
进一步利用万能用户名测试admin' or '1'='1,不用输密码成功登录。
分析一下这个payload:
从报错信息可以看出查询语句是:
select * from xxxx where username=' ' and pwd=' '当我们输入payload之后就变成如下:
select * from xxxx where username=' admin' or '1'='1' and pwd=' '这个查询语句执行之后的结果就是:username='admin' 是true(系统存在这个用户名),'1'='1'是true(后面发现这里是否为true也不重要),pwd=''是false。
true or true and false,由于and的优先级高于or,先运算true and false结果是false,再运算true or false结果是true(or运算:所有参数中的任意一个逻辑值为真时即返回TRUE(真))所以登录成功。
然后我利用sqlmap跑了一下,发现必须把admin加上才能成功,如果不加是跑不出来的,如图:
感觉这样的话,需要知道一个正确得用户名才行,还是有一定得局限性,我利用别的万能账户都不行,比如'or '1'='1--直接提示用户名密码错误,'or '1'='1'--又会出现错误信息。
之前也有遇到注入的参数必须有值才可以进行注入想必和页面返回有关系?
登录
用户
用户名
成功
密码
结果
运算
不用
信息
参数
系统
语句
错误
页面
如图
查询
测试
输入
不行
重要
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
web服务器安全防护技巧
idea怎么做数据库课程设计
安庆数据库
网络安全进校园征文怎么写
战略新兴产业数据库
问道gm工具连接数据库失败
服务器计算机
什么是键数据库
数据库无限制的等待冻结
网络安全专业要考的证
微软自带的数据库软件有哪些
珠海软件开发项目外包
上海高校招聘软件开发教师
北京哪个服务器好
网络安全预警发布
魔兽录像软件开发
分离数据库表的作用
常规的软件开发分几个阶段
sql数据库完整备份
舟山工业软件开发要求
网络安全管理员课时
水利网络安全检查情况报告
网络安全工程师认证6
上海大承网络技术
机房服务器安全距离
发改局网络安全 总结
cisco tftp服务器
浙江服务器托管规定
java快速删除数据库数据
数据库自动启动