帮助别人,快乐自己!
非主流Web安全漏洞扫描器 SharinGan1.2.1 -中文版
特点:
下载地址
| 打印文章 | 这篇文章由xbdian于2010年05月30日 10:26 下午发表在免费资源。你可以订阅RSS 2.0 评论已关闭, 但你可以引用到你的网站。 |
没有引用
浅析路径遍历漏洞
大约3月前 - 没有评论
许多的Web应用程序一般会有对服务器的文件读取查看的功能,大多会用到提交的参数来指明文件名,形如:http://www.nuanyue.com/getfile=image.jgp 当服务器处理传送过来的image.jpg文件名后,Web应用程序即会自动添加完整路径,形如“d://site/images/image.jpg”,将读取的内容返回给访问者。 初看,在只是文件交互的一种简单的过程,但是由于文件名可以任意更改而服务器支持“~/”,“/..”等特殊符号的目录回溯,从而使攻击者越权访问或者覆盖敏感数据,如网站的配置文件、系统的核心文件,这样的缺陷被命名为路径遍历漏洞。在检查一些常规的Web应用程序时,也常常有发现,只是相对隐蔽而已。 发现路径遍历漏洞 路径遍历漏洞的发现,主要是对Web应用程序的文件读取交互的功能块,进行检测,面对这样的读取方式: “http://www.nuanyue.com/test/downfile.jsp?filename=fan.pdf” 我们可以使用 “../”来作试探,比如提交Url:“getfile=/fan/fan/*53.pdf”,而系统在解析是“d://site/test/pdf/fan/fan/../../*53.pdf”,通过“../”跳转目录“/fan”,即“d://site/test/pdf/*53.pdf”,返回了读取文件的正常的页面。 路径遍历漏洞隐藏一般在文件读取或者展示图片功能块这样的通过参数提交上来的文件名,从这可以看出来过滤交互数据是完全有必要的。恶意攻击者当然后会利用对文件的读取权限进行跨越目录访问,比如访问一些受控制的文件,“../../../../../../../etc/passwd“或者”../../../../boot.ini“,当然现在部分网站都有类似Waf的防护设备,只要在数据中会有/etc /boot.ini等文件名出直接进行拦截。 遍历路径攻击变异 路径遍历漏洞是很常见的,在Web应用程序编写过程,会有意识的对传递过来的参数进行过滤或者直接删除,存在风险的过滤方式,一般可以采用如下方式进行突破: 以下是一些绕过的方法,当然在实际运行过程中,可以组合使用。 (1) 加密参数传递的数据;在Web应用程序对文件名进行加密之后再提交,比如:“downfile.jsp?filename= ZmFuLnBkZg- “,在参数filename用的是Base64加密,而攻击者要想绕过,只需简单的将文件名加密后再附加提交即可。所以说,采用一些有规律或者轻易能识别的加密方式,也是存在风险的。 (2) 编码绕过,尝试使用不同的编码转换进行过滤性的绕过,比如Url编码,通过对参数进行Url编码提交,“downfile.jsp?filename= %66%61%6E%2E%70%64%66“来绕过。 (3) 目录限定绕过;在有些Web应用程序是通过限定目录权限来分离的。当然这样的方法不值得可取的,攻击者可以通过某些特殊的符号“~“来绕过。形如这样的提交“downfile.jsp?filename=~/../boot”。能过这样一个符号,就可以直接跳转到硬盘目录下了。 (4) 绕过文件后缀过滤;一些Web应用程序在读取文件前,会对提交的文件后缀进行检测,攻击者可以在文件名后放一个空字节的编码,来绕过这样的文件类型的检查。例如:../../../../boot.ini%00.jpg,Web应用程序使用的Api会允许字符串中包含空字符,当实际获取文件名时,则由系统的Api会直接截短,而解析为“../../../../boot.ini”。在类Unix的系统中也可以使用Url编码的换行符,例如:../../../etc/passwd%0a.jpg如果文件系统在获取含有换行符的文件名,会截短为文件名。也可以尝试%20,例如: ../../../index.jsp%20 (5) 绕过来路验证。在一些Web应用程序中,会有对提交参数的来路进行判断的方法,而绕过的方法可以尝试通过在网站留言或者交互的地方提交Url再点击或者直接修改Http Referer即可,这主要是原因Http Referer是由客户端浏览器发送的,服务器是无法控制的,而将此变量当作一个值得信任源是错误的。 防范遍历路径漏洞 在防范遍历路径漏洞的方法中,最有效的是权限的控制,谨慎的处理向文件系统API传递过来的参数路径。主要是因为大多数的目录或者文件权限均没有得到合理的配置,而Web应用程序对文件的读取大多依赖于系统本身的API,在参数传递的过程,如果没有得严谨的控制,则会出现越权现象的出现。在这种情况下,Web应用程序可以采取以下防御方法,最好是组合使用。 (1) 数据净化,对网站用户提交过来的文件名进行硬编码或者统一编码,对文件后缀进行白名单控制,对包含了恶意的符号或者空字节进行拒绝。 (2) Web应用程序可以使用chrooted环境访问包含被访问文件的目录,或者使用绝对路径+参数来控制访问目录,使其即使是越权或者跨越目录也是在指定的目录下。 总结 路径遍历漏洞允许恶意攻击者突破Web应用程序的安全控制,直接访问攻击者想要的敏感数据 ,包括配置文件、日志、源代码等,配合其它漏洞的综合利用,攻击者可以轻易的获取更高的权限,并且这样的漏洞在发掘上也是很容易的,只要对Web应用程序的读写功能块直接手工检测,通过返回的页面内容来判断,是很直观的,利用起来也相对简单。 永久链接 : http://www.nuanyue.com/%e6%b5%85%e6%9e%90%e8%b7%af%e5%be%84%e9%81%8d%e5%8e%86%e6%bc%8f%e6%b4%9e.html
Web服务器的安全设置
大约3月前 - 没有评论
原创作者:阿呆&柔肠寸断 [3.A.S.T] 信息来源:3.A.S.T网络安全团队 (www.3ast.com.cn) 该文章已经发表在《黑客X档案》09第三期,转载请说明出处 引入: 今天我所说的Web服务器安全是从安全设置出发的,所以即使你不会代码,我相信按照我的方法也能做到相应的安全。 攻击 1、旁注 如今在网络上对于网站的攻击,我们经常听到一个名词——旁注。那么旁注到底是个什么意思呢?顾名思意就是说我们要攻击一个网站或者一台服务器, 在正面交锋中,我们无法将其拿下,那么我们就从旁边试图突破,然后再转到目标上来将其拿下;举个形象点的例子就是说,我们要进入一间房子,发现正门进不去,我们会怎么进去?有些人肯定会马上说翻窗户,对了,这里的翻窗户实际上就是我们的旁注的意思。我这样说大家应该理解了吧! 2、上传漏洞 在现在对于网站的攻击方法非常多,这里提到的上传漏洞也是其中一种,其实际意思就是说网站代码有漏洞,我们可以通过直接上传或者通过修改上传数据包的方式来将我们的ASP木马上传到服务器,从而得到webshell。至于是如何操作的,网络上相关的教程比比皆是,我在这就不浪费文字了。 思考: 不管你是如何得到别人的webshell的,只要你得到了webshell了,下面面临的最大问题就是获取服务器的admin权限,当然关于如何提权,也不是我今天要讲的内容,我们要思考的是,如何是防止别人提权及怎样通过BT的安全设置来妨碍那些所谓的“黑客”! 分析: 网站被入侵一般情况都是网站代码的问题,如果说你不会代码,又想要保障该网站的安全,那是有点困难的,但是想要保障服务器的安全,除开代码部分我们还是有方法的,下面我将从几个方面给大家说说一台虚拟主机应该如何来配置,从而可以使我们的服务器安全。 实战: 1、整体权限的把握 想要做权限那么先要保证你的磁盘的文件系统为NTFS,这里我强烈建议那些想架设网站的和已经是ISP的人员这么做,因为这能够大大的提高服务器的安全性,附上FAT/FAT32转NTFS的命令: convert 盘符 /fs:ntfs /x 整体的权限我个人的习惯是这样的,再次说明这只是我的个人习惯,我会将每个磁盘的权限设置为只有administrators跟system完全控制的权限,其他的任何组,任何用户,我都不再给权限,如下图: system与上面的一样,所以我只放出一章图! 注意:我上面只放出一张图,并不是说只有C盘这样设置,是每个分区都要这样设置。 到此我们的整体权限可以说是基本完成,当然后面肯定还有需要更改的地方,大家慢慢看,等会就知道了! 2、默认站点的删除 为什么要删除,相信大家都能够想明白,原因是因为,你知道默认站点的路径黑客也是知道的,所以没必要给黑客任何机会,所以毫不犹豫的删除吧! 3、建立整体目录 这只是为了方便自己日后管理。 比方说,我会将我要架设的站点全部放置在某一个分区的Web文件夹内,以后自己看见了,就知道,这个文件夹是自己专门用来放网站的,这个里面全部都是服务器上的网站。图略,步骤略。 4、单一的站点单一的用户 这是什么意思呢?且听我慢慢道来! 所谓单一的站点单一的用户,这个方法是针对那些做虚拟主机的服务商而言的,试想一下,如果所有站点都是使用的同一个用户(IUSR_机器名),那黑客拿下一个站点的权限,岂不是整个虚拟主机上的站点都被人拿到了,那损失就大了,具体的设置方法如下: a、首先建立一个guests组的用户,比方说站点为aaa那么我们就建立一个aaa的用户,密码也为aaa(这是为了方便自己日后管理,免得站点多了,密码忘记了),将这个用户从users组删除并且加入到guests组,相关命令如下: net user aaa aaa /add net localgroup users aaa /del net localgroup guests aaa /add b、然后将上面建立的用户分别应用到与根目录上,步骤如图: 从上图可知aaa用户对于aaa站点的更目录拥有权限,权限的分配如上图,这个步骤是对于站点目录而言。 下图是对IIS的设置,右键点击aaa站点,选择【属性】-【目录安全性】-【身份验证和访问控制】-【编辑】 将aaa用户填写进去,如下图:
hi.baidu vphoto Dom-Xss Bug
大约3月前 - 没有评论
发布时间: 2010年5月19日 一 综述 百度空间的动感影集处,JS进行DOM操作时,直接输出用户输入的数据进行编码,造成XSS. 二 分析 在http://hi.baidu.com/p__z/album中,存在这么一段JS: BdAjax.loadJS(‘/p__z/vphoto/list/data?callback=getVphotoList&asyn=1′); 加载了外部JS “/p__z/vphoto/list/data?callback=getVphotoList&asyn=1″ 打开/p__z/vphoto/list/data?callback=getVphotoList&asyn=1 getVphotoList([ { id:"xxx", name:"1", psrc:"http://hiphotos.baidu.com/p__z/abpic/item/xxxx.jpg", pnum:"1" } ]) getVphotoList函数: function getVphotoList(list, total) { vphotoList = list; total = list.length; //list数组的长度,存在动感影集就大于零 G(“vphotoContainer”).style.display = “block”; if (total > 0) { return buildVphotoList(); //返回函数buildVphotoList() } G(“vphotoContainer”).innerHTML = “<div style=\”padding:10px;height:60px;margin-top:30px;\”>\u60F3\u8BA9\u4F60\u7684\u7167\u7247\u70AB\u52A8\u8D77\u6765\u5417\uFF1F\u53EA\u9700\u7B80\u5355\u4E09\u6B65\u64CD\u4F5C\uFF0C\u5373\u53EF\u642D\u914D\u51FA\u52A8\u611F\u7EB7\u5448\u7684\u9B45\u529B\u76F8\u518C\uFF01<a
hi.baidu pet Dom-Xss Bug
大约3月前 - 没有评论
发布时间:2010-05-13 一 综述 百度空间的宠物插件对用户输入变量未经任何过滤便存储,并不经过滤输出,造成XSS. 二 分析 1.在http://hi.baidu.com/p__z/modify/sppet中,用户可以输入留言管理,提交后,未过滤直接储存. 2.在http://hi.baidu.com/ui/scripts/pet/pet.js中 将输出一段HTML:<p style=”margin-top:5px”><strong>’+F[2]+”说:</strong>”+BdUtil.insertWBR(F[0], 4)+’</p> 其中BdUtil.insertWBR为 function(text, step) { var textarea = textAreaCache || getContainer(); if (!textarea) { return text; } textarea.innerHTML = text.replace(/&/g, “&”).replace(/</g, “<”).replace(/>/g, “>”); var string = textarea.value; var step = step || 5, reg = new RegExp(“(\\S{” +
评论已关闭

大约3月前
又一个月过去了,发现现在做网站好累啊?博主怎么样?
大约3月前
恩。一样啊
大约2月前
你的博客写的不错,向你学习~~~,介意我转到我的博客上吗?
大约2月前
简单就是幸福~~~~~~~~~~~
大约3月前
看不懂啊。。。