欢迎来到天天文库
浏览记录
ID:6058194
大小:33.00 KB
页数:10页
时间:2018-01-01
《session安全性探究和应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Session安全性探究和应用 【摘要】本文深入研究了在身份认证中维持用户状态信息的重要对象Session的工作原理,并依据现有的理论基础,从Web应用程序中身份认证面临的实际问题出发,提出了非正式注销存在的安全性问题。论文结合Session的工作过程和利用浏览器的缓存技术,提出具有实用性的解决方案,使Session在Web身份认证中的应用更加合理、有效,增加了身份认证的安全性。为了验证结论的有效性,将本文提出的解决方案应用于基于Web的网络考试系统中,证明了这种方案的适用性,达到本文的设计目的。【关键词】Web身份认证;Session失效;安全性Abstract:Thisart
2、iclefurtherstudytheworkingprincipleofSessionwhichareimportantobjectmaintainingtheuserstatusinformationatidentityauthentication.Andaccordingtoexistingtheory,startingfromtheidentityauthentication’spracticalproblemsinthewebapplication,proposedthesafetyproblemofinformalloggingoutandetc.Thispaperco
3、mbinestheworkingprocessofSession,andusingbrowser’scachetechnology,proposedpracticalsolutions.ItmakesSession’sapplicationintheweb10identityauthenticationmorereasonableandeffective,andincreasesidentityauthentication’ssafety.Inordertoverifythevalidityoftheconclusion,weapplytheproposingsolutiontow
4、eb’snetworktestsystem,itprovesapplicabilityofthisscheme,andachievethispaper’sdesignedpurpose.Keywords:Webidentityauthentication;Sessioninvalid;security1.引言Web中最薄弱部位的安全程度决定了整个网站的抗攻击能力,身份认证恰恰就是网站应用中最薄弱的环节,深入研究身份认证有助于整个网站的安全与稳定。但是很多开发人员由于缺少对Session的了解,影响了Web应用程序的安全。2.Session机制2.1Session产生背景随着动态网站
5、兴起,保持用户会话的连续性成为网站开发中身份认证的关键问题,Session在Web技术中的地位也日趋显著。由于HTTP协议的无状态记忆特性,客户端脚本每次和服务器进行交互时都需要开始一个新的连接。也就是说,服务器认为两次连续的请求之间没有任何关系。10在电子商务等一些交互网站中,应用程序要分辨不同的用户和在不同的页面之间传递数据等,所以保持会话的连续性是必不可少的。为了弥补HTTP协议的缺陷,Session产生了。2.2Session定义Session在RFC2109中的定义是:“允许客户端和服务器端通过使用HTTP的请求与响应头中的数据来交换状态信息的技术”。Session是开发
6、动态Web网站时,身份认证中使用的重要对象之一,是基于HTTP协议的、有状态的、利用具体的动态页面技术来实现的。在不同的环境中Session有不同的含义。从Web用户角度来讲,注册用户打开浏览器登录一个动态网站、访问网站、关闭浏览器结束访问,这一系列的动作构成一个会话;而从Web开发者的角度来讲,Session是一个数据结构,用来存储用户登录信息。2.3Session机制的工作流程对于每一个第一次向服务器提出网页请求的用户,Web服务器都会运用一个非常复杂的算法给它分配一个不会重复的编号,我们叫它SessionId,这个编号由24位字符组成,并保存在提出该申请的用户的客户端Cook
7、ie中,如果浏览器不存储Cookie,则它将依赖于URL进行工作。服务器用它来区分不同用户,同时服务器会自动产生与其相对应的Session对象。10一个网站不可能只有一个用户对其进行访问,当多个用户同时对网站进行访问时,服务器会根据附加在HTTP头中的SessionId将Session变量值分别保存在对应用户的Session结构中。2.4管理会话Session对象是用来保存用户会话期间所需的数据,相当于存在于网站多个页面间的全局变量。用Session存储字符串,数组和
此文档下载收益归作者所有