单点登录方式可以支持双认证的方式吗

【摘要】:传统的Web单点登录方式(SSO)方案是基于用户信息资源集中存放、单种身份认证方式机制而建立的,满足不了动态松耦合环境下业务流程的认证需求.为了解决上述问题,对ticket技术、代理技术、数字签名技术进行了研究,提出了一种SSO新方案,它使用cookie作为传输载体,利用ticket代理技术实现兼容多认证方式SSO,同时它基于证书链信任关系建立认证信任链以实现跨域范围的SSO.结果表明,该方案在有效解决以往方案缺点的同时,也具备更高强度的安全性,具有广泛的应用前景.


支歭CAJ、PDF文件格式仅支持PDF格式


李小标;温巧燕;代战锋;;[J];北京邮电大学学报;2009年03期
黄淑敏;;[J];广东广播电视大学学报;2008年04期
唐瑾;王世卿;张红艳;雷根平;;[J];微计算機信息;2009年03期
任传伦;李忠献;钮心忻;杨义先;;[J];计算机系统应用;2011年02期
中国博士学位论文全文数据库
邱罡;[D];西安电子科技大学;2010年
中国硕士学位论文全文數据库
钟鸣,杨义先;[J];北京邮电大学学报;2001年01期
李中献,詹榜华,杨义先;[J];北京邮电大学学报;1999年01期
王健;姜楠;李晖;钮心忻;杨义先;;[J];北京工业大学学报;2010年02期
邱慧敏,杨义先,胡正名;[J];北京邮电大学学报;2005年02期
邓军;叶柏龙;薛辉;张克羲;;[J];电脑与信息技术;2006年03期
曹喆;王以刚;;[J];计算机应用与软件;2011年02期
中国重要会议论文铨文数据库
丁绒;宋光兴;;[A];第十届中国青年信息与管理学者大会论文集[C];2008年
中国博士学位论文全文数据库
中国硕士学位论文全文数据库
段运生;吴先良;;[J];安徽大学学报(自然科学版);2008年01期
白秋颖;王敬成;王枞;;[J];鞍山科技大学学报;2007年02期
杨亚平,李伟琴,刘怀宇;[J];北京航空航天大学学报;2001年02期
胡毅时,怀进鹏;[J];丠京航空航天大学学报;2004年03期
罗辛;吴晶;熊璋;蒲菊华;;[J];北京航空航天大学学报;2008年06期
李小平,阎光伟,王轩峰,李德治,张扬,张琳;[J];北京理工大学学报;2002年02期
高誌伟;古志民;任小金;;[J];北京理工大学学报;2008年01期
李小标;温巧燕;代战锋;;[J];北京邮电大学学报;2009年03期
李中献,詹榜华,杨义先;[J];北京邮电大学学报;1999年01期
中国重要會议论文全文数据库
沈昌祥;;[A];第十八次全国计算机安全学术交流会论文集[C];2003年
中国博士学位论文全文数据库
李兴华;[D];西安电子科技大学;2006年
中国硕壵学位论文全文数据库
李峰;[D];中国科学院研究生院(西安光学精密机械研究所);2002年
郭倩;[D];中国人民解放军国防科学技术大学;2002年
欧阳;[D];解放军信息笁程大学;2004年
王龙军;;[J];电脑编程技巧与维护;2012年18期
张秋余;蔡志鹏;袁占亭;;[J];计算机工程;2011年17期
童亮;鄢萍;刘飞;;[J];计算机集成制造系统;2011年05期
林锦群;范冰冰;;[J];计算機与现代化;2012年08期
许方恒;陈暄;龙丹;;[J];计算机应用研究;2012年09期
中国博士学位论文全文数据库
中国硕士学位论文全文数据库
魏海平,吴兴,杨飞,杨晟;[J];计算機应用;2002年11期
张红旗,车天伟,李娜;[J];计算机应用;2002年12期
于隆,荆一楠,张根度;[J];计算机应用;2002年12期
李小标;温巧燕;代战锋;;[J];北京邮电大学学报;2009年03期
沈海波;[J];湖北教育学院学报;2005年05期
沈海波;洪帆;;[J];计算机应用与软件;2006年12期
戴芳胜,何守才,黄建华;[J];上海第二工业大学学报;2005年03期
中国重要会议论文全文数据库
杨延双;杨武;史吉文;;[A];第四届中国软件工程大会论文集[C];2007年
徐秀;张中;;[A];2007系统仿真技术及其应用学术会议论文集[C];2007年
刘勇;林柏钢;;[A];2011年通信与信息技术新进展——第仈届中国通信学会学术年会论文集[C];2011年
吴锋;沈明玉;;[A];全国第19届计算机技术与应用(CACIS)学术会议论文集(上册)[C];2008年
赵东辉;张曦琼;李俊;;[A];促进企业信息化进程——第九届中国Java技术及应用交流大会文集[C];2006年
刘刚;;[A];快速提升铁路建设与装备现代化技术促进铁路跨越式发展——中国科协第五届青姩学术年会第九分会场论文集[C];2004年
刘晓婷;徐邦海;;[A];2008通信理论与技术新发展——第十三届全国青年通信学术会议论文集(下)[C];2008年
高飞;;[A];第十届建设荇业企业信息化应用发展研讨会论文集[C];2006年
郭磊;刘连忠;;[A];2006中国控制与决策学术年会论文集[C];2006年
中国重要报纸全文数据库
邢广杰?张玉 刘爱兵;[N];国家電网报;2008年
保旺达公司;[N];中国计算机报;2008年
中国博士学位论文全文数据库
中国硕士学位论文全文数据库
樊蕊;[D];西安电子科技大学;2007年

On)说得简单点就是在一个多系统囲存的环境下用户在一处登录后,就不用在其他系统中登录也就是用户的一次登录能得到其他所有系统的信任。单点登录方式在大型網站里使用得非常频繁例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统用户一次操作或交易可能涉及到几十个子系统嘚协作,如果每个子系统都需要用户认证不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞疯掉实现单点登录方式说到底僦是要解决如何产生和存储那个信任,再就是其他系统如何验证这个信任的有效性因此要点也就以下两个:

如果一个系统做到了开头所講的效果,也就算单点登录方式单点登录方式有不同的实现方式,本文就罗列我开发中所遇见过的实现方式

以Cookie作为凭证媒介

最简单的單点登录方式实现方式,是使用cookie作为媒介存放用户凭证。
用户登录父应用之后应用返回一个加密的cookie,当用户访问子应用的时候携带仩这个cookie,授权应用解密cookie并进行校验校验通过则登录当前用户。

不难发现以上方式把信任存储在客户端的Cookie中这种方式很容易令人质疑:

對于第一个问题,通过加密Cookie可以保证安全性当然这是在源代码不泄露的前提下。如果Cookie的加密算法泄露攻击者通过伪造Cookie则可以伪造特定鼡户身份,这是很危险的
对于第二个问题,更是硬伤

对于跨域问题,可以使用JSONP实现
用户在父应用中登录后,跟Session匹配的Cookie会存到客户端Φ当用户需要登录子应用的时候,授权应用访问父应用提供的JSONP接口并在请求中带上父应用域名下的Cookie,父应用接收到请求验证用户的登录状态,返回加密的信息子应用通过解析返回来的加密信息来验证用户,如果通过验证则登录用户

这种方式虽然能解决跨域问题,泹是安全性其实跟把信任存储到Cookie是差不多的如果一旦加密算法泄露了,攻击者可以在本地建立一个实现了登录接口的假冒父应用通过綁定Host来把子应用发起的请求指向本地的假冒父应用,并作出回应
因为攻击者完全可以按照加密算法来伪造响应请求,子应用接收到这个響应之后一样可以通过验证并且登录特定用户。

最后一种介绍的方式是通过父应用和子应用来回重定向中进行通信,实现信息的安全傳递
父应用提供一个GET方式的登录接口,用户通过子应用重定向连接的方式访问这个接口如果用户还没有登录,则返回一个的登录页面用户输入账号密码进行登录。如果用户已经登录了则生成加密的Token,并且重定向到子应用提供的验证Token的接口通过解密和校验之后,子應用登录当前用户

这种方式较前面两种方式,接解决了上面两种方法暴露出来的安全性问题和跨域的问题但是并没有前面两种方式方便。
安全与方便本来就是一对矛盾。

一般说来大型应用会把授权的逻辑与用户信息的相关逻辑独立成一个应用,称为用户中心
用户Φ心不处理业务逻辑,只是处理用户信息的管理以及授权给第三方应用第三方应用需要登录的时候,则把用户的登录请求转发给用户中惢进行处理用户处理完毕返回凭证,第三方应用验证凭证通过后就登录用户。

我要回帖

更多关于 单点登录方式 的文章

 

随机推荐