如何查找网页漏洞


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...

面试题 相关文章推荐
Yahoo-PHP面试题3
Jan 14 面试题
C语言笔试题回忆
Apr 02 面试题
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
Jul 16 面试题
经典C++面试题一
Nov 06 面试题
网络方面基础面试题
Nov 16 面试题
linux面试题参考答案(7)
Jul 24 面试题
北京麒麟网信息技术有限公司网络游戏测试面试题
Sep 28 面试题
remote接口和home接口主要作用
May 15 面试题
Python面试题:Python是如何进行内存管理的
Aug 04 面试题
如何写出高质量、高性能的MySQL查询
Nov 17 面试题
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
Nov 18 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Jul 27 面试题
动态密码技术
Oct 18 #面试题
一些网络技术方面的面试题
May 01 #面试题
华三通信H3C面试题
May 15 #面试题
什么是静态路由?什么是动态路由?各自的特点是什么?
Sep 16 #面试题
铭立家具面试题
Dec 06 #面试题
远东集团网络工程师面试题
Oct 20 #面试题
酷瑞网络科技面试题
Mar 30 #面试题
You might like
PHP 数组遍历顺序理解
2009/09/09 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
在JavaScript中操作时间之setYear()方法的使用
2015/06/12 Javascript
jquery实现倒计时效果
2015/12/14 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
JS异步宏队列与微队列原理区别详解
2020/07/02 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
Python中内建函数的简单用法说明
2016/05/05 Python
python3实现暴力穷举博客园密码
2016/06/19 Python
详解python中的装饰器
2018/07/10 Python
使用python批量化音乐文件格式转换的实例
2019/01/09 Python
Python创建字典的八种方式
2019/02/27 Python
Python零基础入门学习之输入与输出
2019/04/03 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
对Python获取屏幕截图的4种方法详解
2019/08/27 Python
size?荷兰官方网站:英国高级运动鞋精品店
2020/07/24 全球购物
简历中的自我评价范文
2014/02/05 职场文书
表彰会主持词
2014/03/26 职场文书
乡镇交通安全实施方案
2014/03/29 职场文书
节水标语大全
2014/06/11 职场文书
质量标语大全
2014/06/12 职场文书
2014年党员发展工作总结
2014/12/02 职场文书
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS