如何查找网页漏洞


Posted in 面试题 onJune 22, 2016
网页的漏洞主要有注入漏洞、跨站漏洞、旁注漏洞、上传漏洞、暴库漏洞和程序漏洞等等。针对这么多的漏洞威胁,网站管理员要对自己的网站进行安全 检测,然后进行安全设置或者代码改写。那如何来检测网站存在的漏洞呢?其实,很多攻击者都是通过一些黑客工具来检测网站的漏洞然后实施攻击的。那么网站的 管理员就可以利用这些工具对网站进行安全检测,看有没有上述漏洞,笔者就不一一演示了。下面就列举一个当前比较流行的eWEBEditor在线HTML编 辑器上传漏洞做个演示和分析。
1、网站入侵分析
eWEBEditor是一个在线的HTML编辑器,很多网站都集成这个编辑器,以方便发布信息。低版本的eWEBEditor在线HTML编辑器,存在者上传漏洞,黑客利用这点得到WEBSHELL(网页管理权限)后,修改了网站,进行了挂马操作。
其原理是:eWEBEditor的默认管理员登录页面没有更改,而且默认的用户名和密码都没有更改。攻击者登陆eWEBEditor后,添加一种新的样式类型,然后设置上传文件的类型,比如加入asp文件类型,就可以上传一个网页木马了。(图8)
2、判断分析网页漏洞
(1)攻击者判断网站是否采用了eWEBEditor的方法一般都是通过浏览网站查看相关的页面或者通过搜索引擎搜索类似”ewebeditor.asp?id=”语句,只要类似的语句存在,就能判断网站确实使用了WEB编辑器。
(2)eWEBEditor编辑器可能被黑客利用的安全漏洞:
a.管理员未对数据库的路径和名称进行修改,导致黑客可以利用编辑器默认路径直接对网站数据库进行下载。
b.管理员未对编辑器的后台管理路径进行修改导致黑客可以通过数据库获得的用户名和密码进行登陆或者直接输入默认的用户名和密码,直接进入编辑器的后台。
c.该WEB编辑器上传程序存在安全漏洞。
四、网页木马的防御和清除
1、防御网页木马,服务器设置非常重要,反注册、卸载危险组件:(网页后门木马调用的组件)
(1)卸载wscript.shell对象,在cmd先或者直接运行:
regsvr32 /u %windir%system32WSHom.Ocx
(2)卸载FSO对象,在cmd下或者直接运行:
regsvr32.exe /u %windir%system32scrrun.dll
(3)卸载stream对象,在cmd下或者直接运行:
regsvr32.exe /u /s “C:Program FilesCommon FilesSystemadomsado15.dll”
注:如果想恢复的话只需重新注册即可,例如:regsvr32 %windir%system32WSHom.Ocx
2、清理网页挂马
(1)利用雷客图ASP站长安全助手查找所有在2008-3.1日-2008.3.5日之间所有修改过的文件里是否有iframe语句和http://www.xxx.com/a.htm关键词,进行手工清理。
(2)也可利用雷客图ASP站长安全助手批量删除网马。
(3)检测JS文件,在2008-3.1日-2008.3.5日之间增加的JS文件全部删除。(图9)
从分析报告可以看到网站的admin路径下发现lb.asp网页木马,经分析为老兵的网页木马。(加密后依旧能通过特征码分辨,推荐网站管理员使用雷客ASP站长安全助手,经常检测网站是否被非法修改。)
提示:雷客图ASP站长安全助手可以帮助站长分析网站的安全状况,但是一定要更改它的默认用户名和密码。
3、解决eWEBEditor编辑器安全隐患
由于网站在开发时集成了eWEBEditor编辑器,删除或者替换容易导致其他问题的出现,推荐按如下方案解决:
(1)修改该编辑器的默认数据库路径和数据库名,防止被黑客非法下载。
默认登录路径admin_login.asp
默认数据库db/ewebeditor.mdb
(2)修改编辑器后台登录路径和默认的登录用户名和密码,防止黑客进入管理界面。
默认帐号admin
默认密码admin或者admin888(图10)
(3)对Upload.asp语句进行修改,防止黑客利用其上传ASP木马从而获得WEB权限。
对上传语句现在进行修改:
将原来的:sAllowExt=Replace(UCase(sAllowExt),”ASP”,”")
修改为:
sAllowExt=Replace(UCase(sAllowExt),”ASP”,”"),”CER”,”"),”ASA”,”"),”CDX”,”"),”HTR”,”")
增加上传对cer、asa、cdx、htr文件类型的限制,因为这些类型的文件都是可以执行的文件,可以被攻击者利用进行对网站及其服务器进行危险操作的文件类型。

Tags in this post...

面试题 相关文章推荐
如何使用PHP session
Apr 21 面试题
Tomcat Mysql datasource数据源配置
Dec 28 面试题
杭州时比特电子有限公司SQL
Aug 22 面试题
广州迈达威.net面试题目
Mar 10 面试题
杭州信雅达系统.NET工程师面试试题
Feb 08 面试题
请解释流与文件有什么不同
Jul 29 面试题
什么是View State?
Jan 27 面试题
编写一个类体现构造,公有,私有方法,静态,私有变量
Aug 10 面试题
Java的类可以定义为Protected或者Private得吗
Sep 25 面试题
如何理解transaction事务的概念
May 27 面试题
WSDL的操作类型主要有几种
Jul 19 面试题
JAVA软件工程师测试题
Jul 25 面试题
动态密码技术
Oct 18 #面试题
一些网络技术方面的面试题
May 01 #面试题
华三通信H3C面试题
May 15 #面试题
什么是静态路由?什么是动态路由?各自的特点是什么?
Sep 16 #面试题
铭立家具面试题
Dec 06 #面试题
远东集团网络工程师面试题
Oct 20 #面试题
酷瑞网络科技面试题
Mar 30 #面试题
You might like
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
pip安装python库的方法总结
2019/08/02 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
如何基于Python按行合并两个txt
2020/11/03 Python
HTML5等待加载动画效果
2017/07/27 HTML / CSS
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
高级Java程序员面试要点
2013/08/02 面试题
计算机专业个人求职信范例
2013/09/23 职场文书
实习生单位鉴定意见
2013/12/04 职场文书
十八届三中全会宣传方案
2014/02/21 职场文书
双语教学实施方案
2014/03/23 职场文书
技术经济专业求职信
2014/09/03 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS