dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>安全技术>文章内容
经典:Web2.0客户端组件漏洞扫描(一)
来源:赛迪网 作者:Kevin
2.第三方不可信信息访问点

我们扫描页面的HTML代码,发现以下代码片段,这段代码调用GetRSS()函数,访问不同的服务器获得不可信的RSS feeds,返回的内容可能存在恶意代码,进行有效的内容检查,可以避免一些安全威胁。

<div class="code">

<pre><select id="feeds" onChange="GetRSS();" name="feeds">

  <option value="">Pick your feed</option>

  <option value="http://www.cnn.com/business.xml">CNN business</option>

  <option value="http://www.usatoday.com/business.xml">USA today</option>

  <option value="http://xyz.sample.org/news.xml"> XYZ business</option>

</select></pre></div>

3.DOM 访问点

收集了Java Scripts脚本后,我们来寻找访问DOM的模式,这里主要关注使用到“document.*”的地方,把可能的情况简化到以下两类:

(1)document.getElementById(name).innerHTML:这个函数在HTML代码动态转换时被广泛使用。

(2)document.write():这个函数也被用来在浏览器中转换HTML代码。

在DOM访问点对转换的HTML代码进行扫描,同样可以避免一些安全威胁,下面的代码是一个Java Scripts使用“document.*”的例子。

function processRSS (divname, response) {

    var html = "";

    var doc = response.documentElement;

    var items = doc.getElementsByTagName('item');

    for (var i=0; i < items.length; i++) {

        var title = items[i].getElementsByTagName('title')[0];

        var link = items[i].getElementsByTagName('link')[0];

        	html += "" 

                + title.firstChild.data 

                + "";

    }

    var target = document.getElementById(divname);

    target.innerHTML = html;

}

4.利用函数和变量的漏洞检测

我们可以把前面三步中获得的信息组织起来,把过滤技术使用在客户端逻辑的整个流程中。具体如图5所示。

图 5.News feed函数的执行逻辑和数据流

图5所示,News Feed服务器过滤掉了“<”和“>”符号,使得注入JavaScript到DOM变得不可能。假设不设置过滤,如果一个不可信的RSS feed注入了恶意的链接,将会怎样呢?下面是一段示例代码:

<div class="code">

<pre><item>

   <title>Interesting news item</title>

   <link>javascript:alert("Simple XSS")</link>

   <description><![CDATA[]]></description>

   <author>XYZ news</author>

   <dc:date>2005-11-16T16:00:00-08:00</dc:date>

</item></pre></div>

可以注意到link标签中含有JavaScript,因此当用户点击时,这段JavaScript脚本就会被执行。这个过程如图6所示。如果这段Java Script是恶意代码,那么用户将受到威胁。

图 6. 使用链接进行跨站脚本攻击

【参考文章】

Shreeraj Shah《Vulnerability Scanning Web 2.0 Client-Side Components Introduction


共3页: 上一页 [1] [2] 3 下一页
上一篇:QQ盗号木马干掉杀毒软件仿冒正常QQ窗口   下一篇:经典:Web2.0客户端组件漏洞扫描(二)
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·世界第一黑客提出计算机安全十大
·教你如何进入有密码的WindowsXP
·Windows NT/2K/XP系统下获取管理
·网站入侵10大隐患
·学会在Linux下对硬盘分区
·找回Redhat的超级用户密码
·推荐:ASPX一句话木马--终极版&详
·Cisco路由器安全配置方案
·永远不怕IE主页被修改
·手动杀熊猫.威金变种等经验
·加强边界路由器安全防护能力的9
·木马藏身的地方
  相关文章
·QQ盗号木马干掉杀毒软件仿冒正常
·经典:Web2.0客户端组件漏洞扫描
·垃圾邮件伪装马尾辫女生 美女图
·防范ARP地址欺骗类病毒
·利用注销脚本自动清除上网痕迹
·小心三类危险的“TXT”文件
·上半年因特网安全调查
·谁是企业安全最大的敌人?
·一个简单的木马原型基础代码
·C#抽象工厂模式的几种实现方法及
·企业内部FTP服务器
·木马藏身的地方
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763