问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么检测网站存在注入漏洞 防注入有哪些解决办法

发布网友 发布时间:2022-04-23 13:01

我来回答

4个回答

懂视网 时间:2022-05-01 22:51

与技术沟通未果的情况下,网上查了点资料,对其文件进行修复,如下修改:

1,/admin/shopinfo.php修复方法

(大概在第53、71、105、123行,4个地方修复方式都一样)     admin_priv(‘shopinfo_manage‘);      修改为     admin_priv(‘shopinfo_manage‘); $_REQUEST[‘id‘] =intval($_REQUEST[‘id‘]); 

2,/admin/shophelp.php修复方法

(大概在第81、105、133、155行,4个地方修复方式都一样)     admin_priv(‘shophelp_manage‘);      修改为     admin_priv(‘shophelp_manage‘); $_POST[‘id‘] =intval($_POST[‘id‘]);


3,/api/client/includes/lib_api.php漏洞修复方法

复制代码

 

functionAPI_UserLogin($post)

{

    /*添加 SQL注入过滤 */

    if (get_magic_quotes_gpc())

    {    

        $post[‘UserId‘] = $post[‘UserId‘]    

    }

    else

    {    

        $post[‘UserId‘] =addslashes($post[‘UserId‘]);    

    }

    /* */

    $post[‘username‘] = isset($post[‘UserId‘])? trim($post[‘UserId‘]) : ‘‘;

    …….

 

4,adminedit_languages.php漏洞修复方法

 

// 修复前

$dst_items[$i]= $_POST[‘item_id‘][$i] .‘ = ‘. ‘"‘ .$_POST[‘item_content‘][$i].‘";‘; 

// 修复后,由于想在单引号之间出现单引号,必须使用转义。

$dst_items[$i]= $_POST[‘item_id‘][$i] .‘ = ‘. ‘‘‘ .$_POST[‘item_content‘][$i]. ‘‘;‘;

 

修复后,测试一下,是否还有漏洞。

 

 

5,/admin/affiliate_ck.php sql注入漏洞修复

get_affiliate_ck函数.

function get_affiliate_ck()226行

修复方案

对$_GET[‘auid’]强制转换

    if (isset($_GET[‘auid‘]))

    {

        $sqladd = ‘ AND a.user_id=‘ . intval($_GET[‘auid‘]);

    }

 

6,/admin/comment_manage.php注入漏洞修复  336行

文件在/admin/comment_manage.php后台sql注入漏洞。  

  /admin/comment_manage.php修复方法(大概在第336行)    

$filter[‘sort_by‘]      =empty($_REQUEST[‘sort_by‘]) ? ‘add_time‘ : trim($_REQUEST[‘sort_by‘]);

$filter[‘sort_order‘]   = empty($_REQUEST[‘sort_order‘]) ? ‘DESC‘ :trim($_REQUEST[‘sort_order‘]);

 

     修改为  

$sort =array(‘comment_id‘,‘comment_rank‘,‘add_time‘,‘id_value‘,‘status‘);

$filter[‘sort_by‘] = in_array($_REQUEST[‘sort_by‘], $sort) ?trim($_REQUEST[‘sort_by‘]) : ‘add_time‘;

$filter[‘sort_order‘] = empty($_REQUEST[‘sort_order‘])? ‘DESC‘ : ‘ASC‘;

 

7,/includes/modules/payment/alipay.phpSQL注入漏洞 116行

防御方法

 

/includes/modules/payment/alipay.php

 

functionrespond()

{

    if (!empty($_POST))

    {

       foreach($_POST as $key => $data)

       {

       $_GET[$key] = $data;

       }

    }

    $payment = get_payment($_GET[‘code‘]);

    $seller_email =rawurldecode($_GET[‘seller_email‘]);

    $order_sn = str_replace($_GET[‘subject‘],‘‘, $_GET[‘out_trade_no‘]);

   /* 对$order_sn进行有效过滤 */

    $order_sn = trim(addslashes($order_sn));

    /* */

    ..

 

 

8,/includes/lib_insert.phpsql注入漏洞修复

ecshop的/includes/lib_insert.php文件中,对输入参数未进行正确类型转义,导致整型注入的发生。

技术分享

  1. 139c139,140  

  2. +       $arr[‘num‘] = intval($arr[‘num‘]);  

  3. +                       $arr[‘id‘] = intval($arr[‘id‘]);  

  4. 267c268  

  5. ---  

  6. 270c271,272  

  7. +       $arr[‘id‘] = intval($arr[‘id‘]);  

  8. +                       $arr[‘type‘] = addslashes($arr[‘type‘]);  

  9. 308c310  

  10. ---  

  11. +       $arr[‘id‘] = intval($arr[‘id‘]);  


修改后更新阿里云控制台,提示已经修复,大功告成


本文出自 “云之上” 博客,请务必保留此出处http://weimouren.blog.51cto.com/7299347/1908368

关于ECSHOP中sql注入漏洞修复

标签:ecshop sql注入漏洞修复

热心网友 时间:2022-05-01 19:59

许多网站程序在编写时,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码(一般是在浏览器地址栏进行,通过正常的www端口访问),根据程序返回的结果,获得某些想得知的数据,这就是所谓的SQL Injection,即SQL注入。

第一步:很多新手从网上下载SQL通用防注入系统的程序,在需要防范注入的页面头部用来防止别人进行手动注入测试。

可是如果通过SQL注入分析器就可轻松跳过防注入系统并自动分析其注入点。然后只需要几分钟,你的管理员账号及密码就会被分析出来。

第二步:对于注入分析器的防范,通过实验,发现了一种简单有效的防范方法。首先我们要知道SQL注入分析器是如何工作的。在操作过程中,发现软件并不是冲着“admin”管理员账号去的,而是冲着权限(如flag=1)去的。这样一来,无论你的管理员账号怎么变都无法逃过检测。

第三步:既然无法逃过检测,那我们就做两个账号,一个是普通的管理员账号,一个是防止注入的账号,如果找一个权限最大的账号制造假象,吸引软件的检测,而这个账号里的内容是大于千字以上的中文字符,就会迫使软件对这个账号进行分析的时候进入全负荷状态甚至资源耗尽而死机。下面我们就来修改数据库吧。

对表结构进行修改。将管理员的账号字段的数据类型进行修改,文本型改成最大字段255(其实也够了,如果还想做得再大点,可以选择备注型),密码的字段也进行相同设置。

对表进行修改。设置管理员权限的账号放在ID1,并输入大量中文字符(最好大于100个字)。

把真正的管理员密码放在ID2后的任何一个位置(如放在ID549上)。

我们通过上面的三步完成了对数据库的修改。

另外要明白您做的ID1账号其实也是真正有权限的账号,现在计算机处理速度那么快,要是遇上个一定要将它算出来的软件,这也是不安全的。只要在管理员登录的页面文件中写入字符*就行了,就算对方使用这个有上千字符的账号密码也会被挡住的,而真正的密码则可以不受*。

希望可以帮到你,谢谢!

热心网友 时间:2022-05-01 21:17

关于如何防止sql注入攻击,我们从以下几点开始入手:
1、首先我们可以了解到sql注入攻击都是通过拼接的方式,把一些恶意的参数拼接到一起,然后在网站的前端中插入,并执行到服务器后端到数据库中去,通常我们在写PHP网站代码的时候会将get ID这个参数值获取到后直接拼接到后端服务器中去,查询数据库,但是如果拼接了一些恶意的非法参数,那么久可以当做sql语句来执行,如果防止sql注入呢?
2、为了防止网站被sql注入攻击,我们应该从一开始写代码的时候就应该过滤一些sql注入的非法参数,将查询的一些sql语句,以及用户输入的参数值都以字符串的方式来处理,不论用户输入的什么东西,在sql查询的时候只是一段字符串,这样构造的任何恶意参数都会以字符串的方式去查询数据库,一直恶意的sql注入攻击就不会被执行,sql注入语句也就没有效果了,再一个就是网站里的任何一个可以写入的地方尽可能的严格过滤与*,漏下一个可以输入的地方网站就会被攻击,网站就会被黑,所有做的网站安全就会没有效果,包括一些get,post,cookie方式的提交都是不可信的,像数据表里referer user-agent等字段都是可以伪造,写入sql注入语句的,像前端时间爆发的ecshop漏洞利用的就是user.php,伪造referer参数进行了sql注入,执行了远程代码。

3、再一个防止sql注入的方法就是开启PHP的魔术配置,开启安全配置模式,将safe_mode开启on.以及关闭全局变量模式,register_globals参数设置为on,magic_quotes_gpc参数开启。

热心网友 时间:2022-05-01 22:52

打开腾讯智慧安全页面
然后在里面找到御点终端安全系统
接着选择上方产品选项,在里面选择腾讯御点,修复漏洞
怎么检测网站存在注入漏洞 防注入有哪些解决办法

第一步:很多新手从网上下载SQL通用防注入系统的程序,在需要防范注入的页面头部用来防止别人进行手动注入测试。可是如果通过SQL注入分析器就可轻松跳过防注入系统并自动分析其注入点。然后只需要几分钟,你的管理员账号及密码就会被分析出来。第二步:对于注入分析器的防范,通过实验,发现了一种简单有效的防范...

网站检测后显示SQL注入漏洞(盲注),请高手提供解决办法,谢谢

1、建议用户通过ftp来上传、维护网页,尽量不安装asp的上传程序。2、定期对网站进行安全的检测,具体可以利用网上一些工具,如sinesafe网站挂马检测工具!序,只要可以上传文件的asp都要进行身份认证!3、asp程序管理员的用户名和密码要有一定复杂性,不能过于简单,还要注意定期更换。4、到正规网站下载asp程序...

注入漏洞的检测方法

目前比较准确的检测注入漏洞的方法是进行网站漏洞扫描,推荐EeSafe网站安全联盟。查找与修补一、注入点的查找当我们想要测试某个站点时,一般会架上注入工具对其狂轰乱炸,这样做虽然有时能找到注入点,但还是有些盲目,我个人的看法是:如果有源码的话,就从源码入手,在源码中查找注入点。对于源码,有些朋友可能觉得很难,...

...注入script和eval代码,主机虚拟空间还是程序漏洞?具体如何解决...

4、检查一下网站的上传文件,常见了有欺骗上传漏洞,就对相应的代码进行过滤。5、尽可能不要暴露网站的后台地址,以免被社会工程学猜解出管理用户和密码。6、写入一些防挂马代码,让框架代码等挂马无效。7、禁用FSO权限也是一种比较绝的方法。8、修改网站部分文件夹的读写权限。9、如果你是自己的服务器...

常见的漏洞类型有哪些检测方法

8. 使用专业的SQL注入检测工具进行检测。二、跨站脚本漏洞 跨站脚本攻击(XSS)主要针对客户端,攻击者可以利用此漏洞窃取用户隐私、进行钓鱼欺骗、窃取密码、传播恶意代码等。XSS攻击主要利用HTML和JavaScript技术,也可能利用VBScript和ActionScript等。XSS攻击对Web服务器本身并无直接危害,但其借助网站传播,...

如何检测网站漏洞和后门及如何预防攻击

3、注入漏洞:这个漏洞是现在应用最广泛,杀伤力也很大的漏洞,可以说微软的官方网站也存在着注入漏洞。温馨提醒:大型公司的网站应该找懂安全编程的高级程序员来进行,并且开发上线后,应该请专业公司进行安全性测试。以确保程序安全、可靠!4、旁注:我们入侵某站时可能这个站坚固的无懈可击,我们可以找下...

百度搜索提示“该网站可能因黑客侵入而存在安全风险”

1、修改网站后台的用户名和密码及后台的默认路径。2、更改数据库名,如果是ACCESS数据库,那文件的扩展名最好不要用mdb,改成ASP的,文件名也可以多几个特殊符号。3、接着检查一下网站有没有注入漏洞或跨站漏洞,如果有的话就相当打上防注入或防跨站补丁。4、检查一下网站的上传文件,常见了有欺骗...

被黑客入侵,网站数据被篡改了,怎么办

网站数据被篡改了首先检查下程序目录有无可疑脚本木马,再看下图片目录有无脚本文件如php asp后缀的,在看下有无被sql注入 一般都是通过sql注入进行的篡改数据,很多网站都是因为安全没做到位导致被入侵 导致数据被篡改 可疑找Sinesafe做安全处理进行漏洞修补以及代码审计。

分析网站被频繁攻击的原因以及怎样预防

1、跨站脚本(XSS)XSS漏洞是最普遍和最致命的网络应用软件安全漏洞,当一款应用软件将用户数据发送到不带认证或者不对内容进行编码的网络浏览器时容易发生。黑客可以利用浏览器中的恶意脚本获得用户的数据,破坏网站,插入有害内容,以及展开钓鱼式攻击和恶意攻击。2、注入漏洞 当用户提供的数据被作为指令的一...

检查网站漏洞的 5 大工具和实用步骤

您可以在受限模式下运行一些扫描。受限版本应该足以运行漏洞扫描和跟踪您的网站流量。Sucuri Sucuri的免费网站扫描程序允许您扫描网站上的漏洞。它会检查恶意软件以及您的网站是否被列入黑名单、注入垃圾邮件或遭到破坏。粘贴您的网址并单击扫描网站;只需几分钟,Sucuri就会向您显示网站安全性的输出。Sucuri适用...

存在的不足及解决办法 公司存在问题及解决办法 协会存在的问题和解决办法 拼多多存在的问题及解决办法 工作中存在的问题和不足及解决办法 SQL无法注入存在 判断是否存在注入点 系统进程存在注入风险 redis存在注入吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
胆囊切除对身体有什么影响? 胆囊切除后,对身体少有影响吗? 胆囊切除了以后对身体的健康有没有影响? 新房多久能办到产证 新房产证办理周期需要多长时间 丝状疣怎么感染的,怎么突然间上眼皮会长出 办新房房产证要多久 申请新房产证需要多少时间 新房办理房产证要多久 新房产证办理多久? 怎么进苹果中国官网? 为什么会得疣 中国尼姑庵有哪些 石家庄市单位企业的“三险一金”的缴纳比例是多少? 石家庄五险一金缴纳比例是多少? 石家庄市医保企业缴费比例 石家庄市医保缴费政策 旗袍的起源?为啥满族早期衣服没有领子?而汉族明朝中期已经有立领?粘贴不给分! 旗袍的领子部分要怎么改造一下才适合脖子短的人穿呢 ? 旗袍是如何起源的? 河北教师医疗保险缴纳比例 旗袍的类别? 请问旗袍领子高一点好看还是低点好? 改良旗袍领子的种类 旗袍领为什么往外翻领 谈谈你对旗袍的认识? 几种不同风格的旗袍领型,看看你适合哪种 旗袍领型都有哪几种样式?你喜欢穿旗袍吗? 传统旗袍的领是什么样的? 华硕笔记本触控板下方,最左边的像灯泡的图标是什么意思? 谁车上指示灯的个标识是什么意思上面灯泡加叉的那个标志 奥迪车上的 笔记本灯泡指示灯闪烁? 大众朗逸汽车仪表盘故障指示灯显示有个灯泡形状的里面有个叹号不知道是什么意思? 公务员医疗保险缴费比例河北 网站存在注入漏洞,怎么办? 河北省省医保和市医保报销比例是多少 注入漏洞是什么意思,什么是注入 网站检测后显示SQL注入漏洞(盲注),请高手提供解决办法,谢谢 石家庄市职工医保报销比例 石家庄市医保报销多少 如何防止网页被注入 注入漏洞的检测方法 怎样防止网站注入漏洞 服务器被入侵,网站根目录被注入.ASP、.TXT文件,如何找到漏洞? 学校网站有注入漏洞,怎么办? 网站有跨站脚本攻击漏洞、SQL注入漏洞(盲注)、IIS短文件名泄露漏洞、SQ... php网站在检测时总是提示网站存在sql注入漏洞 怎样检查网站Sql注入的漏洞 网站存在sql注入漏洞是代码问题还是防火墙问题 百度智能小程序的名称规范有哪些? 今天用亿思平台扫描一下网站,发现有SQL注入漏洞,怎么解决? 注册一个小程序需要哪些资料 小程序如何注册和开发?