SQL注入绕过登录验证
发表于:2024-11-12 作者:千家信息网编辑
千家信息网最后更新 2024年11月12日,最近测试发现一个登录处的SQL注入,不用密码即可登录系统。首先在登录处输入"111'",出现报错页面如图:判断可能存在注入进一步利用万能用户名测试admin' or '1'='1,不用输密码成功登录。
千家信息网最后更新 2024年11月12日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安全错误
数据库的锁怎样保障安全
泰拉瑞亚联机服务器端口ip怎么弄
资产梳理 网络安全
崂山区平台软件开发
福州咨询云控软件开发商
破天一剑 启动数据库
五防网络安全方案
惠普服务器怎么开vt
p50pro网络技术
杨浦区网络技术转让产品
什么是工商app密码服务器
面向对象软件开发中使用
营销服务属于网络技术服务吗
苏州机械刀片服务器供应
安徽嘻哈网络技术
刺客信条3服务器自动退出
江苏工业软件开发出厂价格
纽瑞科技 互联网
聊城红色文化馆软件开发
英国网络安全博士
华视300e软件开发
特色软件开发哪些优势
2003建立ftp服务器
机柜式服务器和塔式
现在软件开发部女同事
怎么新建安卓数据库访问类
网络技术应用大学
服务器免费安全码
软件开发工程师优点和缺点
steam服务器-101
计算机网络安全插画临摹