SQL注入绕过登录验证
发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,最近测试发现一个登录处的SQL注入,不用密码即可登录系统。首先在登录处输入"111'",出现报错页面如图:判断可能存在注入进一步利用万能用户名测试admin' or '1'='1,不用输密码成功登录。
千家信息网最后更新 2024年11月14日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安全错误
数据库的锁怎样保障安全
网络安全管理办法编制背景
服务器散片
济南软件开发鉴定机构
阿拉德之怒多酷版是什么服务器
网络安全人身安全案例分析
服务器开机后莫名打开好多端口
401是不是已经连上服务器了
投资公司的软件开发项目预算
java软件开发模式
软件开发与服务竞争分析
小米路由器搭建nas服务器
服务器报价单模板及范文
城管执法局网络安全管理制度
厦门亿联网络技术公司主要客户
ip地址访问数据库
网络安全达人怎么设置
四川的行政区划数据库
网络安全的威胁
服务器调试
软件开发有限公司小程序开发
互联网的发展推动科技发展
近期重大网络安全事件
服务器管理启用性能计数器
甘肃便民平台软件开发电话
我的世界mcpgst服务器
省市区access数据库
拍拍采数据库对逃犯会报警
工业互联网数字科技
数据库讨论题
陕西生物科研课题项目软件开发