php网站漏洞检测对sql注入漏洞防护

news/2024/5/12 15:39:06/文章来源:https://blog.csdn.net/weixin_34358092/article/details/89541415

近日,我们SINE安全对metinfo进行网站安全检测发现,metinfo米拓建站系统存在高危的sql注入漏洞,攻击者可以利用该漏洞对网站的代码进行sql注入攻击,伪造恶意的sql非法语句,对网站的数据库,以及后端服务器进行攻击,该metinfo漏洞影响版本较为广泛,metinfo6.1.0版本,metinfo 6.1.3版本,metinfo 6.2.0都会受到该网站漏洞的攻击。

metinfo建站系统使用的PHP语言开发,数据库采用的是mysql架构开发的,在整体的网站使用过程中,简单易操作,可视化的对网站外观进行设计,第三方API接口丰富,模板文件较多,深受企业网站的青睐,建站成本较低可以一键搭建网站,目前国内使用metinfo建站的网站数量较多,该metinfo漏洞会使大部分的网站受到攻击影响,严重的网站首页被篡改,跳转到其他网站,以及网站被劫持跳转到恶意网站上,包括网站被挂马,快照被劫持等情况都会发生。

关于该metinfo漏洞的分析,我们来看下漏洞产生的原因:

该漏洞产生在member会员文件夹下的basic.php代码文件:

0e6374ecf24b4174b772059d9c3944f0.png

metinfo独有的设计风格,使用了MVC框架进行设计,该漏洞的主要点在于使用了auth类的调用方式,在解码加密过程的算法中出现了问题,我们再来看下代码:

e0bbdbcbba824d21a9b6b31052ea999f.png

通常加密,以及解密的算法是不可以可逆的,但是metinfo写的代码可以进行伪造函数值进行逆算,我们看这个构造的恶意函数,这里的key值是从前端met_webkeys值里进行获取,将获取到的webkeys值进行写入,并赋值到配置文件里,config目录下的config_safe.php代码里。我们通过查看这个代码,发现写入的值没有办法进行PHP脚本的执行,本来以为可是伪造key值进行写入木马,发现行不通,但是在这个伪造key值的过程可以进行sql注入攻击,采用是延时注入方式进行攻击,GET请求,以及post请求方式,cookies方式都可以sql注入成功,下面我们来测试下Sql注入:

GET请求的方式进行注入:

GET /admin/index.php?n=user&m=web&c=register&a=doemailvild HTTP/1.1

Cookie:

p=00c7%2FDBwD23b41olxVCthTvDDTRBhldmrrdyA8S3t%2F3yAl4QZ0P%2FSfOS5zlB

把具体的SQL注入语句放到 cookie中进行攻击,我们发现注入成功了。上面这个注入普通用户访问即可成功。下面这个注入方式需要用户登录权限,注册一个普通账户,然后抓取cookies值进行伪造sql注入语句掺杂到cookies里,进行注入,代码如下:

40a6bea41e9e43c3b637c27571d2f0cf.png

/admin/index.php?n=user&m=web&c=profile&a=dosafety_emailadd HTTP/1.1

Cookie: p=497cD9UpkDtsvFzU9IKNlPvSyg1z%2bf09cmp8hqUeyJW9ekvPfJqx8cLKFSHr;<

自己抓取当前登录会员的cookie值>

851f915c0c694b939ed2a6cd52c3f799.png

关于metinfo漏洞的修复建议,以及安全方案

目前metinfo最新版本发布是2019年3月28日,6.2.0版本,官方并没有针对此sql注入漏洞进行修复,建议网站的运营者对网站的后台地址进行更改,管理员的账号密码进行更改,更改为数字+字符+大小写的12位以上的组合方式,对网站的配置文件目录进行安全限制,去掉PHP脚本执行权限,如果自己对代码不是太熟悉,建议找专业的网站安全公司来处理修复漏洞,国内SINE安全,以及绿盟,启明星辰,都是比较不错的网站漏洞修复公司。

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

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

相关文章

PMCAFF网站和App改版啦!

Everybody&#xff0c;PMCAFF首页和APP优化升级了~我们将近期调整的功能借此机会进行集中盘点&#xff0c;近期几波优化主要包含以下几部分&#xff1a;1PMCAFF iOS及Android客户端更新PMCAFF Android 2.2.3版本和iOS 1.7.3版本现已更新&#xff0c;Android应用可以在国内各大A…

如何实现分享网站文章到微信朋友圈时显示指定缩略图或LOGO

当下朋友圈很火&#xff0c;很多企业都将微信朋友圈作为品牌传播的途径&#xff0c;经常会发一些精彩的文章到微信朋友圈供大家自发传播&#xff0c;这样的想法很好&#xff0c;对于优质的内容&#xff0c;网友们也乐于转发与朋友们分享&#xff0c;对品牌宣传与推广确实是有好…

大型网站技术架构(六)网站的伸缩性架构

2019独角兽企业重金招聘Python工程师标准>>> 网站系统的伸缩性架构最重要的技术手段就是使用服务器集群功能&#xff0c;通过不断地向集群中添加服务器来增强整个集群的处理能力。“伸”即网站的规模和服务器的规模总是在不断扩大。 1、网站架构的伸缩性设计 网站的…

AuxreRP教学网站创始人郑建国:发挥Axure和原型真正的价值

嘉宾介绍郑建国&#xff0c;国内最专业的AuxreRP教学网站创始人。畅销书作者&#xff0c;AxureRP应用培训专家。著有《Axure RP8 入门手册 网站和App原型设计从入门到精通》、《Axure RP8 实战手册 网站和APP原型制作案例精粹》与《Axure RP 7.0从入门到精通 Web APP产品经理原…

如何构建 SaaS 网站的高转化?

本文为PMCAFF专栏作者Wiiii出品背景通过研究和总结 SaaS 网站的优秀案例&#xff0c;给自己在产品设计的过程中攒经验&#xff0c;是我进行这样工作的原因和动力。在 SaaS 领域扎根 3 年半已来&#xff0c;一直在做软件和后台&#xff0c;产品在很牛 X 的路上一路狂奔&#xff…

RXThink 官方网站正式上线

开发四年只会写业务代码&#xff0c;分布式高并发都不会还做程序员&#xff1f; RXThink 是一个开源的权限及内容管理框架&#xff0c;提供更方便、更安全的 WEB 应用开发体验&#xff0c;采用了全新的架构设计和命名空间机制&#xff0c;融合了模块化、驱动化和插件化的设计…

如何判断网站是否启用HTTP2

2019独角兽企业重金招聘Python工程师标准>>> https://www.jianshu.com/p/d57c55960fba 转载于:https://my.oschina.net/soho00147/blog/3046909

优化网站性能 提高网站速度访问速度的14条实践

相信互联网已经越来越成为人们生活中不可或缺的一部分。ajax&#xff0c;flex等等富客户端的应用使得人们越加“幸福”地体验着许多原先只能在C/S实现的功能。比如Google机会已经把最基本的office应用都搬到了互联网上。当然便利的同时毫无疑问的也使页面的速度越来越慢。自己是…

网站推广必备手册:SEO教程:搜索引擎优化入门与进阶(第2版)

网站推广必备手册:SEO教程:搜索引擎优化入门与进阶(第2版)【作  者】吴泽欣 [同作者作品] [作译者介绍] 【丛 书 名】 图灵程序设计丛书 【出 版 社】 人民邮电出版社 【书 号】 9787115213389 【上架时间】 2009-11-19 【出版日期】 2009 年12月 【开 本】 16开 编…

.net core将URL请求格式化为XML或JSON(网站动态生成sitemap.xml)

.net core将URL请求格式化为XML或JSON(网站动态生成sitemap.xml) 首先设置 Startup.cs 文件 配置 ConfigureServicesservices.AddMvc(options >{options.RespectBrowserAcceptHeader true;options.OutputFormatters.Add(new XmlSerializerOutputFormatter());options.Forma…

从上百幅架构图中学大型网站建设经验(上)

http://blog.csdn.net/v_JULY_v/article/details/6839360 引言 近段时间以来&#xff0c;通过接触有关海量数据处理和搜索引擎的诸多技术&#xff0c;常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外&#xff0c;更为架构图背后所隐藏的设计思想所…

社工库365开网站公开售卖盗取的账号信息

如今网上盗号猖獗&#xff0c;个人信息泄露严重。 社工库365开网站公开售卖盗取的账号信息&#xff0c;我测试了下&#xff0c;的确可以查询到密码信息。包括很早以前注册的账号&#xff0c;163、126都沦陷了&#xff0c;密码的md5值都暴露出来了。 过了2天&#xff0c;再访问“…

Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站

Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站 http://www.cnblogs.com/zhongweiv/archive/2013/01/07/https.html目录 配置环境了解HTTPS配置CA证书服务器新建示例网站并发布在IIS新建自签名证书并配置HTTPS故障排除 其它机器无法通过访问 配置环境 Windows版…

Python之web开发(一):python常用搭建网站的框架简介

谈及WEB开发&#xff0c;使用java来的确要比python多的多。但实际上还是有很多大型的网站都是使用python搭建起来的&#xff0c;如国外最大的视频分析网站YouTube、国内的豆瓣、搜狐以及知乎等都是使用python开发的。使用python常用搭建网站的框架有Django、tornado、web.py、w…

Python之web开发(三):python使用django框架搭建网站之SQLserver数据库连接

先简单跟大家复习一下Django项目之前的内容&#xff1a; step1&#xff1a;建立一个Django项目的工程&#xff08;使用django-admin.py startproject &#xff09; step2&#xff1a;创建app并配置相应的文件&#xff08;app根据用户的功能模块去划分&#xff1a;manage.py sta…

Python之web开发(二):python使用django框架搭建网站之新建文件

本文为Django项目创建的简单介绍&#xff0c;更为详细的Django项目创建&#xff0c;编辑可以参考http://www.imooc.com/learn/790 Step 1. 点击 File --> New Project 弹出如下窗口&#xff1a; 说明&#xff1a; 1&#xff1a;存储位置所在文件夹 2&#xff1a;虚拟环境 3…

Python之web开发(六):python使用django框架搭建网站之登陆页搭建不同页面之间跳转

【写在前面】&#xff1a;有关urls及path函数的应用详见&#xff1a;https://blog.csdn.net/weixin_44322778/article/details/102598346 【官方说明】&#xff1a; 规划 URLs 简洁优雅的 URL 规划对于一个高质量 Web 应用来说至关重要。Django 推崇优美的 URL 设计&#xff…

Python之web开发(error):python使用django框架搭建网站之文件配置

error list: 1.Error:please enable Django support for the project 2&#xff1a;django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3. 1.Error:please enable Django support for the project 这个时候将点击PyCharm左…

Python之web开发(六):python使用django框架搭建网站之图表显示操作

配置环境&#xff1a; jango Highcharts Mysql Django chartit把简单的东西复杂话了&#xff0c;真心的&#xff0c;直接使用highchart更方便 highchart官方链接&#xff1a; https://www.highcharts.com.cn/demo/highcharts/line-basic 学习链接&#xff1a; https://bl…