用户名:密 码:验证码 我要投稿 电脑技巧 信息订阅 高级搜索 网站地图 加入收藏
中国网管站 中国网管站发展目标  
我要学→
当前位置:中国网管站首页>网络安全>web服务器安全专题>文章内容

跨站实现HTTP会话劫持

来源: 作者: 发布时间:2007-09-19  (阅读次数:)  查看更多关于: HTTP会话 的文章
Web应用程序是通过2种方式来判断和跟踪不同用户的:Cookie或者Session(也叫做会话型Cookie)。其中Cookie是存储在本地计算机上的,过期时间很长,所以针对Cookie的攻击手段一般是盗取用户Cookie然后伪造Cookie冒充该用户;而Session由于其存在于服务端,随着会话的注销而失效(很快过期),往往难于利用。所以一般来说Session认证较之Cookie认证安全。

  当然啦,Session难于利用并不等于不能利用,本文将通过一个小小的例子实现一次简单的HTTP会话劫持。

还是以ASP为例,ASP程序是如何得到客户端Session的呢?通过抓包可以发现HTTP请求的Cookie字段有个ASPSESSIONIDXXXXXXXX(X是随机的字母)值,ASP程序就是通过这个值判断Session的。如果我们得到管理员的ASPSESSIONIDXXXXXXXX及其值,并在这次会话结束之前提交到服务器,那么我们的身份就是管理员啦!

那怎么得到Session呢?答案是跨站。因为JavaScript的document.cookie()方法会把Cookie读出来,当然也包括会话型Cookie。

如果你关注Web安全,相信你一定看到过记录跨站得到Cookie的脚本程序,我们也需要一个类似的程序,但功能不是记录,而是立即转发(因为当前会话随时可能由于管理员退出而失效)。这个程序可以用ASP、PHP、Perl甚至C来实现,我还是用ASP吧J

要写这个程序,你还必须对要攻击的程序相当了解,因为你要提交各种请求。那现在先看看本例中被跨站的程序吧。

很荣幸,我选中了WebAdmin 1.4,嘿嘿,自己写的程序自己肯定最清楚哪里有漏洞啊。呵呵,简要介绍一下,WebAdmin是一个ASP.Net下的webshell,使用的Session认证方式,1.4版本的跨站存在于目录浏览的URL。

所以我就在src中构造这样的路径:“E: ”。这段代码就是把当前cookie作为参数提交给www.target.org/test/cc.asp文件。

cc.asp文件内容如下:

该文件目的是获取管理员Session并利用WebAdmin的文件编辑功能查看222.210.115.*(被攻击的Web服务器,其实是我本机啦)的E:\MyWeb\webadmin.aspx文件内容并把内容保存到本地的a.txt文件中。数据的提交使用的是ServerXMLHTTP组件,它与XMLHTTP有相似之处,也有异同,具体的可以看看《ServerXMLHTTP vs XMLHTTP》。

准备就绪,先登陆WebAdmin然后再访问构造好的跨站URL,呵呵,然后去看http://www.target.org/test/a.txt。

你也可以试试直接访问cc.asp,呵呵,生成的a.txt将是一个登陆界面的源文件。

哈哈,现在热烈庆祝一下本次HTTP会话劫持测试胜利闭幕,总的来说实行一次这样的攻击难度还是很大的,不过话又说回来,在技术这块领域,除了Copy人家的代码,还有不需要努力就能做好的事情吗?


上一篇:好消息:阿里妈妈1元广告位诞生   下一篇:BAIDU 与 GOOGLE两个搜索引擎分析
[收藏] [推荐] [返回顶部][打印本页] [关闭窗口]  
  相关文章
·PHP环境的安全设置防范PHP木马
·黑客入侵中学网站 编造“解除发
·识别和防御Web网页木马的绝招
·网站被黑客入侵后的处理办法?
·安全伞 反黑新工具
·巧设端口 旁注绕道走
·怎么全面保障FTP服务器的安全
·甲骨文数据库软件恐陷险境
·Web2.0遭遇安全危机 互动存大量
·一个批处理搞定服务器安全之系统
·一个批处理搞定服务器安全之系统
·一个批处理搞定服务器安全之注册
·电子商务打通ERP与CRM
·Windows Server 2008虚拟测试实
·破解WebEasyMail v3.6.2.1 企业
·IE浏览器防黑10种原则
·服务器必须了解的五个问题
·ASP.NET木马及Webshell安全解决
·保护IIS Web服务器安全
·如何确保Web服务器的安全?
  热点文章
·一个批处理搞定服务器安全之注册
·一个批处理搞定服务器安全之系统
·一个批处理搞定服务器安全之系统
·维护服务器安全的七个技巧
·ASP.NET木马及Webshell安全解决
·IE浏览器防黑10种原则
·Windows Server 2008虚拟测试实
·网站被黑客入侵后的处理办法?
·保护IIS Web服务器安全
·安全伞 反黑新工具
·破解WebEasyMail v3.6.2.1 企业
·如何确保Web服务器的安全?
·怎么全面保障FTP服务器的安全
·电子商务打通ERP与CRM
·服务器必须了解的五个问题
·采用PHP默认安装方式会出现系统
·识别和防御Web网页木马的绝招
·PHP环境的安全设置防范PHP木马
·巧设端口 旁注绕道走
·Web2.0遭遇安全危机 互动存大量
Copyright@2007 中国网管站 All Rights Reserved 陕ICP备07501327号
E-mail:qidian512@163.com 电话:13759975857
编辑负责QQ:347795937 251695990 技术交流群:45212068