网络安全系列之十 万能密码登录网站后台

news/2024/5/9 1:11:17/文章来源:https://blog.csdn.net/weixin_33728268/article/details/90001515

在登录网站后台时,有一个比较古老的“万能密码”漏洞,即利用一个我们精心构造的用户名,即使不用输入密码,也可以登录后台,其原理仍属于SQL注入的范畴。

假设数据库中存放用户信息的表是admin,其中存放用户名的字段是username,存放密码的字段是password,在用户验证页面中用来接收用户所输入的用户名和密码的变量也分别是username和password,当用户在用户验证页面输入用户名和密码后,会提交给如下的语句进行处理:

select * from admin where `username` = ‘$userrname’ and `password` = ‘$password’

这样,当用户输入用户名'or '' = '时,相应的语句就变成了

select * from admin where `username` = ‘’ or ‘’ =‘’and `password` = ‘’

在这个语句中,where后面所指定的条件永久成立,因而就可以绕过身份验证,也就成为了所谓的万能密码。

万能密码中开头和结尾的单引号,主要是为了将查询语句中引用变量的单引号闭合。因而掌握了这个特点之后,我们就可以来任意构造万能密码,比如下面的几种形式:

' or 'a'='a'or'a'='a

' or ‘a’ = ‘a’ or ‘

' or 1=1 or ‘

下面我们就搭建一个实验环境来验证万能密码,这里使用软件NPMserv来搭建实验平台,利用该软件可以快速搭建一个nginx+php+mysql的Web平台。软件内置了2个带有漏洞的php网站,在使用时只需将相应网站所在的文件夹改名为www即可启用。软件下载地址:http://down.51cto.com/data/1886128。

环境搭建好之后,访问网站:

wKiom1RG5FqggpoOAAKz3aM3glo128.jpg 

点击“管理中心”,登录后台。在“用户名”中构造一个万能密码登录,“密码”可以不输或者随意输入:

wKioL1RG5LOT2cusAADdAn3mq-c367.jpg 

可以成功登录:

wKiom1RG5HOinwfnAAFASLQgE-4542.jpg 

下面在WAF中设置策略,来对万能密码进行过滤。

首先在策略管理中新建一条名为P-deny的策略。

wKioL1RG5MqSSX58AADKTDFubN4674.jpg 

然后在“基本攻击防护”中对策略进行设置,将状态设为“开启”,动作设为“阻止”。

wKiom1RG5Ini-sr1AACp_QxkuQ0033.jpg 

仍是在“基本攻击防护”中来创建自定义规则,神州数码WAF的绝大部分功能都是通过自定义规则来实现的,因而这里是WAF设置的重中之重。

这里创建一条名为“nopass”的规则,在规则中主要是来定义正则表达式,对SQL注入的语句进行过滤。

在检测域中设置“参数”,在匹配方式中设置“正则匹配”,在数值中设置正则表达式。

这里根据万能密码的特点,我设置如下的正则表达式:

.*’.*or.*’

.可以匹配任意字符;

*表示表达式不出现或者出现任意次,因而.*可以匹配任意数量的任意字符。

wKioL1RG5OKzP9P9AADA45OheSo220.jpg 

策略设置完成后,在服务管理中将P-deny策略应用到之前创建的web策略上。

wKioL1RG5PeSLaxXAADVp0utNng717.jpg 

这样当在客户端再次通过万能密码登入后台时,便会报错。 

wKiom1RG5MGCiJO0AADYX_VBTRE896.jpg


本文转自 yttitan 51CTO博客,原文链接:http://blog.51cto.com/yttitan/1566518


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_845763.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WordPress优化:为网站添加个性化缩略图标

一 favicon.ico介绍 平时,我们在用浏览器浏览网页的时候可曾注意到很多网站都有一个个性化的缩略图标,比如说这样: 实际上,这些图标都是favicon.ico这个文件的功劳。favicon.ico图标是网站的缩略标志,可以显示在浏览器…

乐优商城(06)–门户网站

乐优商城(06)–门户网站 一、前台系统搭建 门户系统面向的是用户,安全性很重要,而且搜索引擎对于单页应用并不友好。因此门户系统不再采用与后台系统类似的SPA(单页应用)。依然是前后端分离,不…

大型网站架构之百万PV网站架构

PV(page view)即页面浏览量,通常是衡量一个网络新闻频道或网站甚至一条网络新闻的主要指标。网页浏览数是评价网站流量最常用的指标之一,简称为PV。 案例概述本案例设计采用四层模式来实现,主要分为前端反向代理、web…

NET开发人员必知的八个网站

当前全球有数百万的开发人员在使用微软的.NET技术。如果你是其中之一,或者想要成为其中之一的话,我下面将要列出的每一个站点都应该是你的最爱,都应该收藏到书签中去。 对于不熟悉.NET技术的朋友,需要说明一下,.NET提供…

软件测试面试题-网站

个人收集归纳: 1. 软件测试面试题(汇总) 2. 软件测试面试题 3. 软件测试题目(4)——实际工作问题 4. 下拉框测试点 转载于:https://www.cnblogs.com/snailon/p/10761991.html

汾酒集团seo搜索引擎_思缺短悟的时候你会怎么做?才能让品牌SEO优化文章写得更好...

思缺短悟是琢金集团小编经常发生的状态,每次想要动笔,却又不知道如何动,怎么动。然在下笔编撰品牌SEO优化文章时常失措,让笔中无神,让墨中无知。虽有雄心,却胸中无印。不过琢金集团小编虽然经常不知道写些什…

Linux上部署的网站偶尔无法访问问题

前言::::差不多一切的问题不是网络问题就是配置问题!!!!! 懒得看的就往下看,最最最后面,问题解决和总结 当时有一个项目,有一定的并…

企业微信如何实现PC端扫码登录第三方网站

1 登录企业微信 https://work.weixin.qq.com/ 创建应用 2 在应用里需要配置 工作台应用主页 (即扫码后的跳转地址) 和 企业微信授权里的授权回调域 (必须跟跳转地址是相同域名) 3 开始开发 文档地址 <!DOCTYPE html> <html lang"en"> <head><…

7个超强自学Python的网站,比收费还好用,让你剩下好几万的学费

很多同学在学习编程之初&#xff0c;都苦于不知道上哪里寻找学习资料。其实网上免费的教程就有很多&#xff0c;足够我们入门学习。 今天给大家分享几个自学python经常用到的网站&#xff0c;非常实用&#xff0c;建议收藏&#xff01; 1.中文版官方教程 https://docs.pytho…

Hosts反黑文件最新版:用HOSTS文件屏蔽恶意网站列表

Vista之家&#xff08; www.vista123.com&#xff09;隆重推荐大家使用HOSTS反黑文件&#xff08;感谢电脑报黑榜栏目&#xff1a;http://www.cpcw.com/web/f/host.html&#xff09;&#xff0c;首先&#xff0c;大家先来了解它的用途。 HOSTS反黑文件最新版本更新时间&#x…

腾讯建站主机linux,腾讯云Linux服务器安装Wordpress,一键建站入门教程

一、环境笔者用的是腾讯云服务器1核1G的配置&#xff0c;操作系统是centos7.2二、安装lnmp在lnmp官网(https://lnmp.org/download.html)里找到最新版的链接。目前的版本为1.5&#xff0c;链接是http://soft.vpser.net/lnmp/lnmp1.5.tar.gz然后在服务器中运行以下命令进行安装:w…

购物网站研究分析报告

本人在公司负责erp开发和网络销售网站的开发工作&#xff0c;购物网站已经上线,网站是“荣荣毛巾网”&#xff0c; 大家可以去参考一下。以下是我在项目之初做的“可行性分析”报告里的第一章内容&#xff0c;后几章 内容涉及到公司商业机密&#xff0c;不便发上来&#xff0…

Clubof.net 社交网站代码分析系列课程

Clubof.net 社交网站代码分析系列课程(1)&#xff1a;概述 (Level 200) 讲  师&#xff1a;钟卫 课程简介&#xff1a;与开心网不同&#xff0c;Clubof.net是一个垂直行业的IT人社交网站&#xff0c;它以Friendev为项目原形&#xff0c;其中借鉴了很多Social Network理念及应…

gitee本机关联网站建设的库

输入&#xff1a; //初始化目录 git init//链接现有库 git remote add origin https://gitee.com/xxx/xxx.git//下载代码 git pull origin master//.所有上传代码 git add .//提交注释 git commit -m "注释"//提交上传代码 git push origin master 适合网站创建后本…

一个学习技术网站导航分享

https://index.tesla-space.com/ 里面有很多的资源贼香

大型网站架构演变和知识体系

大型网站架构演变和知识体系2009-10-23 09:13之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff…

大型电子商务网站架构,摘抄

7.同一个网站的多语言该如何处理是好,使用配置文件然后cookie或url来判别?客户是自己公司&#xff0c;使用标准方法即可8.电子商务网站最多的就是 商品的打折方式和积分的赠送了,这里要怎么设计才好(工厂模式)?采购成熟的规则引擎9.如果同一时间并发大量订单的话,如果确保一个…

甲骨文 大规模可伸缩网站 MySQL参考架构

甲骨文发布了《面向大规模可伸缩网站基础设施的MySQL参考架构》白皮书&#xff0c;针对将MySQL用作数据存储的不同类型和不同规模的网站给出了推荐的拓扑结构。 根据分别提供4类服务——用户和会话管理、电子商务、分析类应用 (多结构数据)和CMS(元数据)——的网站的规模和可用…

使用k-近邻算法改进约会网站的配对效果以及手写数字识别测试

创建k-近邻算法分类器 def classify0(inX,dataSet,labels,k):## inX:用于分类的输入向量## dataSet:输入的训练样本集## labels:训练样本标签## k:选择的近邻数目dataSetSizedataSet.shape[0] ##样本集的数目diffMattile(inX,(dataSetSize,1))-dataSet ##输入向量与训练样本相…