《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 基于Cookie的單點登錄技術

基于Cookie的單點登錄技術

2009-07-10
作者:鐘衛東

  摘 要: 在基于Web的多種應用系統中需要統一身份認證和資源訪問控制機制,采用基于Cookie的單點登錄系統是一種很好的解決方案,它是一種基于HTTP重定向和票據,并以跨域Cookie的共享為核心的集中式認證系統。
??? 關鍵詞: Cookie;單點登錄;跨域認證

?

  隨著信息技術和網絡技術的發展,企業信息化建設已經進入了快速發展的階段,隨著企業信息化過程的不斷深化,Web應用系統規模也不斷擴大。大量Web應用系統在辦公自動化中得到廣泛應用。每個應用系統出于安全因素考慮都建立了登錄模塊,用戶訪問不同的應用系統需要多次輸入用戶名和口令,使用非常不便,工作效率低下;而且眾多的用戶名和密碼增加了系統管理的負擔;用戶名和密碼的冗余存儲造成了資源浪費;另外用戶為了便于記憶常常會使用簡單口令或相同口令,頻繁的輸入也大大增加了口令被非法截獲和破解的幾率。這些都會降低Web應用系統的安全性。
  如何實現方便快捷、管理輕松、成本低、安全性高的認證已經成為當前企業Web應用中亟待解決的問題之一。建立一個跨平臺、跨應用的基礎性服務系統,將企業中各個應用系統的身份認證獨立出來,進行集中統一管理,是解決上述問題行之有效的方法。每個用戶只需要一套用戶名和口令,進行一次身份驗證,就可以對所授權的所有信息系統進行無縫訪問。從而提高辦公效率、方便系統管理、降低使用成本、提升企業Web的整體安全。這種解決方案就是單點登錄SSO(Single Sign On),單點登錄在企業Web系統中的應用,對于推動網絡辦公自動化的普及和發展具有十分重要的作用。
1 Cookie概述
1.1? Cookie的定義及功能

  Cookie是用戶在瀏覽網頁頁面時,服務器發送給瀏覽器的體積很小的純文本信息,它保存在客戶機的內存中,或作為文件保存在客戶機的硬盤中,用戶以后訪問同一個Web服務器時瀏覽器會把它們原樣發送給服務器。通過讓服務器讀取它原先保存到客戶端的信息,網站能夠為瀏覽者提供一系列的方便。目前,Cookie已廣泛應用于Web應用中,如Microsoft的Passport 單點登錄服務就是借助于Cookie完成的。
1.2? Cookie的組成
  Cookie由變量名和值組成。其屬性里既有標準的Cookie變量,也有用戶自己創建的變量,屬性中變量是用“變量=值”形式來保存。
  Cookie的基本格式如下:
  NAME=VALUE;expires=Date;Path=PATH;
  Domain=DOMAIN_NAME;Secure
  其中各項以“;”分開,首先是指定Cookie的名稱,并為其賦值。接下來分別是Cookie的有效期、URL路徑以及域名,在這幾項中,除了第一項以外,其它部分均為可選項。
  (1)NAME=VALUE是每一個Cookie均必須有的部分。NAME是該Cookie的名稱,VALUE是該Cookie的值。在字符串“NAME=VALUE”中,不含分號、逗號和空格等字符。如NAME是role_cookie,其VALUE是manager。
  (2)Expires=DATE:Expires變量是一個只寫變量,它確定了Cookie有效終止日期。該變量可省,如果缺省時,則Cookie的屬性值不會保存在用戶的硬盤中,而僅僅保存在內存當中,Cookie文件將隨著瀏覽器的關閉而自動消失。
  (3)Domain=DOMAIN_NAME:Domain是Cookie在其內有效的主機或域名。Domain確定了哪些lnternet域中的Web服務器可讀取瀏覽器所存取的Cookie,即只有來自這個域的頁面才可以使用Cookie中的信息。這項設置是可選的,缺省時,設置Cookie的屬性值為該Web服務器的域名。
  (4)Path=PATH:Path定義了Web服務器上哪些路徑下的頁面可獲取服務器設置的Cookie。該項設置同樣是可選的,如果缺省時,則Path的屬性值為Web服務器傳給瀏覽器的資源的路徑名。可以看出借助對Domain和Path兩個變最的設置,即可有效地控制Cookie文件被訪問的范圍。
  (5)Secure:在Cookie中標記該變量,表明只有當瀏覽器和Web Server之間的通信協議為加密認證協議時,瀏覽器才向服務器提交相應的Cookie。當前這種協議只有一種,即為HTTPS。
1.3? Cookie的使用
  有兩種方式使用Cookie,一是當用戶用瀏覽器首次訪問某Web站點(Web服務器)時,服務器端先用Set-Cookie header來創建一個Cookie,再用Response命令將Cookie寫入訪問者的計算機,此過程稱作創建Cookie;二是當用戶用瀏覽器再次訪問此Web站點時,用Request命令從訪問者的計算機中以忽略路徑的方式取回Cookie,此過程稱作讀取Cookie。
2?單點登錄的關鍵技術
2.1?單域單點登錄
  單域單點登錄指只有一個服務實體域,所有屬于該域的服務實體都信任這個機構所認證過的用戶,某一用戶在成功登錄單域中的任意一臺Web服務實體以后,繼續訪問同一服務實體不需要再次經過認證,并且訪問同一域的其他Web服務實體,也不需要經過認證。
  采用Cookie技術解決SSO主要過程描述如下:
  首先用戶通過客戶端瀏覽器,向應用服務器請求訪問和使用受保護的資源,應用服務器分析請求,檢查這個用戶是否有已經創建好的有效的Cookie,其中包含有效的用戶SSO票據。如果沒有有效的Cookie,則應用服務器將用戶的Web瀏覽器重定向到登錄服務器。若驗證成功,登錄服務器產生一個有效的Cookie,其中包含有效的用戶SSO票據。為安全起見,一般要對此Cookie中的信息進行加密處理。登錄服務器將含有SSO票據的Cookie發送給用戶的Web瀏覽器,并將用戶的Web瀏覽器重定向到原先請求的資源,向應用服務器再次請求訪問和使用已申請的資源。驗證成功,則向用戶提供所請求的資源;若驗證不成功,則拒絕用戶訪問所請求的資源或提示用戶重新登錄。圖1顯示了單點登錄訪問流程。

2.2?跨域單點登錄
  Cookie的存取只對同一域下的主機有效,分布式應用系統往往不能保證所有的主機都在同一域下。當用戶登錄加入SSO認證體系里的一臺服務器時,例如服務器A,客戶機瀏覽器可以將獲得的登錄用戶票據記錄到本地Cookie中,當此客戶機轉而訪問服務器B的時候,為了實現單點登錄,服務器B必須要獲得標識用戶登錄狀態的票據作為憑證來進行驗證,而此票據存儲于先前訪問服務器A時留下的Cookie,此Cookie只對來自服務器A域里的訪問有效,為獲取訪問其他域主機的Cookie,必需實現跨域共享Cookie。
  假設處于不同域下的服務器A和服務器B聯合組成的網絡應用需要統一的用戶認證,客戶機曾在服務器A進行了訪問,并且在本地保存了服務器A的Cookie,圖2顯示了客戶機在訪問服務器B的時候共享服務器A的Cookie的過程。

  共享網跨域單點登錄系統的登錄及認證過程涉及客戶機、數據中心和登錄認證中心(CA)三個角色之間的交互。采用Cookie技術解決跨域SSO主要過程描述如下:
  (1)客戶機訪問某一數據中心網站的受保護資源,單點登錄模塊首先接管請求,查詢客戶機是否持有本數據中心的Cookie,并試圖獲取其中的訪問票據。如果客戶機可以提供,說明用戶曾經以合法身份訪問過此數據中心,并且尚未在本地注銷,轉向(4);否則,要通過共享跨域的Cookie來確定是否進行全局登錄,進行(2)。
  (2)這個步驟的主要工作是跨域獲取Cookie??蛻魴C瀏覽器被重定向到登錄認證中心,CA試圖獲取存儲于客戶機的Cookie,如果不存在,說明用戶尚未全局登錄,轉向(3);否則,從Cookie中獲取票據。然后CA將客戶機瀏覽器重定向回原先訪問的數據中心,數據中心獲取票據和返回地址,把票據寫入客戶端Cookie并跳轉到返回地址,然后進行(1)。
  (3)重定向客戶機瀏覽器到CA上的登錄頁面,認證中心獲取登錄用戶名和密碼并將其與用戶信息庫信息核對,進行用戶身份確認。如果沒有這個用戶或密碼錯誤,直接返回登錄失?。蝗绻炞C成功,隨機生成標識此用戶登錄的唯一票據,并生成一個條目放入用戶信息庫中,并把票據存入客戶機的Cookie中。然后,通過跨域Cookie共享機制,把此票據轉入客戶機所訪問的數據中心,將臺寫到客戶機的Cookie中,用戶完成登錄,轉向(1)進行資源訪問。
  (4)客戶機用票據來訪問認證中心的用戶狀態查詢服務,認證中心訪問用戶信息庫確定該用戶是否依然處于登錄狀態。如果處于登錄狀態則將用戶名和用戶的訪問級別返回數據中心,允許用戶訪問數據資源。否則,然后轉向(3),提示用戶輸入用戶名和密碼。
  在本方案的整個流程中,除了最初輸入的用戶名和密碼外,其他所傳輸的都是票據,最后客戶機拿此票據獲取登錄用戶的用戶名,從而結束認證過程。
3 安全性分析
????? 保存有用戶SSO票據的Cookie需要在客戶端和服務器端來回傳遞,而一般情況下,在傳輸信道中Cookie是以明文形式傳輸的,本身也不能提供完整性等安全驗證機制,而且它在客戶端也是明文存儲的,因此存在較大的安全隱患。因此,在認證系統中,需要有相應的安全措施,來保護Cookie的安全性。
  (1)重放攻擊。在本方案中每個Cookie均由產生者加上唯一的ID域和時間戳域,可以抵御重放攻擊。
  (2)消息篡改。因為Cookie存放在客戶端瀏覽器中,雖然Cookie技術本身具備防止非授權服務器端篡改的手段,但是目前也發現可以通過偽造DNS域名來進行篡改。在本方案中,每個發布的Cookie均由發布者進行數字簽名,各模塊在使用這些Cookie時,首先簽證數字簽名的值是否正確,如果數字簽名值為非法,那么拒絕該Cookie。這樣就可以完全杜絕Cookie被篡改的情況發生。
  (3)竊聽及中間人攻擊。這種攻擊是指認證過程的信息被他人查看,進而進行分析,最后將自己的數據替代原始數據。只要防止Cookie被其他人隨意查看和分析,即可抵御該種攻擊。可以在本方案中引入密鑰的分配和管理系統,對系統中的各模塊分配密鑰和定時更新密鑰。在認證過程中,對各種Cookie中的關鍵域值進行對稱加密,防止中間人讀取有效的數據。
  企業單點登錄方案將企業內部相對獨立分散的網絡應用系統進一步得到了統一,消除了企業信息化孤島和數據冗余等問題,有效地實現了數據共享,使一個用戶只要驗證一次即可訪問多個應用系統,解決了困擾單位內部不同部門應用系統重復登錄和反復認證的難題,整個過程對于用戶來說是透明的,不需要改變原有的業務流程。這樣既方便了用戶使用,又提高了網絡辦公的工作效率。當然,Cookie的使用需要注意安全問題,要采用相應的安全技術。

參考文獻
[1] 陳旭暉,林世平,莊世芳,等.基于Web服務的單點登錄系統.福建電腦,2006,3.
[2] 孫雷.基于網格的Web Services技術分析及單點登錄問題探討[J].中國科技信息,2005.
[3] 邱航,權勇.基于Kerberos的單點登錄系統研究與設計[J].計算機應用.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          一卡二卡3卡四卡高清精品视频| 国产精品一区一区三区| 久久福利精品| 久久久久免费视频| 欧美午夜精品久久久久久超碰| 亚洲免费观看高清完整版在线观看熊| 欧美成人免费观看| 久久久99爱| 欧美日韩免费| 国语自产精品视频在线看一大j8| 国产欧美日韩精品专区| 99在线精品视频| 日韩视频免费观看高清完整版| 亚洲午夜国产一区99re久久| 激情视频一区| 久久免费视频观看| 在线激情影院一区| 亚洲老司机av| 亚洲一区精彩视频| 亚洲三级电影在线观看| 久久久五月天| 激情91久久| 欧美一二三区精品| 男人的天堂亚洲| 欧美极品色图| 欧美伦理一区二区| 精品96久久久久久中文字幕无| 亚洲精品一二三区| 欧美欧美午夜aⅴ在线观看| 在线观看中文字幕不卡| 国产美女精品人人做人人爽| 亚洲日本欧美| 9l视频自拍蝌蚪9l视频成人| 欧美日韩精品一区二区三区四区| 国外成人在线视频| 欧美了一区在线观看| 久久天堂成人| 欧美福利一区二区三区| 久久久久久噜噜噜久久久精品| 美女脱光内衣内裤视频久久影院| 国产欧美va欧美va香蕉在| 欧美区在线观看| 免费成人网www| 欧美亚洲一区在线| 欧美伦理影院| 亚洲视频在线观看一区| 国产日韩精品视频一区二区三区| 欧美一二三区精品| 欧美成人精品在线观看| 欧美亚洲成人网| 久久综合九色99| 国产精品久久久久永久免费观看| 亚洲欧美在线磁力| 久久精品亚洲精品国产欧美kt∨| 久久久久久一区| 欧美成人精品h版在线观看| 亚洲国产精品免费| 久久久久久久性| 狼人天天伊人久久| 久久夜色精品国产欧美乱极品| 国内综合精品午夜久久资源| 亚洲国产精品www| 国产视频久久久久| 亚洲精品系列| 国产精品久久久久久久久免费| 精品动漫av| 欧美成人情趣视频| 国产精品日韩欧美大师| 国产女主播视频一区二区| 麻豆精品一区二区av白丝在线| 欧美日韩一区二区三区在线视频| 国产精品久久久久秋霞鲁丝| 久久另类ts人妖一区二区| 欧美日韩精品高清| 国产日韩欧美不卡| 亚洲国产日韩在线一区模特| 在线播放视频一区| 久久精品视频在线播放| 国产一区二区三区日韩| 久久天天躁狠狠躁夜夜av| 欧美日韩日日骚| 欧美日韩视频专区在线播放| 在线精品亚洲一区二区| 久久网站热最新地址| 嫩草国产精品入口| 欧美激情在线有限公司| 欧美日韩综合另类| 91久久久久久久久久久久久| 欧美黑人国产人伦爽爽爽| 久久久久久久激情视频| 亚洲精品乱码久久久久久按摩观| 亚洲视频观看| 亚洲一区二区精品在线观看| 日韩一级二级三级| 欧美一区二区三区啪啪| 久久久久久久999精品视频| 最近中文字幕mv在线一区二区三区四区| 久久久久高清| 亚洲第一毛片| 伊人久久亚洲热| 亚洲激精日韩激精欧美精品| 亚洲日本久久| 亚洲国产精品久久人人爱蜜臀| 一本大道久久a久久精品综合| 激情久久久久久| 黄色一区二区三区四区| 美日韩在线观看| 国产欧美精品日韩精品| 久久嫩草精品久久久精品| 国产精品男女猛烈高潮激情| 日韩午夜三级在线| 国产精品日韩欧美大师| 亚洲缚视频在线观看| 中日韩视频在线观看| 亚洲欧洲精品一区二区三区不卡| 欧美日韩国产成人高清视频| 久久色中文字幕| 亚洲成在线观看| 国产在线一区二区三区四区| 亚洲精品综合在线| 国产午夜精品在线| 美国成人毛片| 欧美怡红院视频一区二区三区| 暖暖成人免费视频| 欧美三级电影一区| 欧美日本在线观看| 久久人人97超碰人人澡爱香蕉| 在线观看欧美黄色| 国产精品美女在线观看| 伊人久久亚洲影院| 9色国产精品| 欧美色欧美亚洲高清在线视频| 欧美亚洲免费在线| 欧美日韩精品| 夜夜嗨网站十八久久| 中日韩美女免费视频网址在线观看| 亚洲免费视频一区二区| 欧美成人一区在线| 国产欧美日韩综合精品二区| 亚洲毛片网站| 国产精品网站在线| 在线精品一区二区| 99国产精品| 国产精品亚洲综合| 午夜精品久久久久久久蜜桃app| 久热这里只精品99re8久| 欧美精品偷拍| 亚洲高清不卡在线观看| 国内精品一区二区三区| 久久一日本道色综合久久| 国产精品午夜av在线| 在线一区免费观看| 欧美日韩在线播放三区四区| 国产精品jizz在线观看美国| 99在线热播精品免费| 亚洲香蕉网站| 久久成年人视频| 久久久久国产精品午夜一区| 欧美日韩免费观看一区二区三区| 亚洲专区一区| 国产精品嫩草影院一区二区| 欧美日韩精品一区二区| 久久人人97超碰国产公开结果| 国产精品美女久久久久aⅴ国产馆| 亚洲精华国产欧美| 久久精品国产精品亚洲| 亚洲丶国产丶欧美一区二区三区| 欧美婷婷在线| 怡红院精品视频| 午夜国产精品影院在线观看| 亚洲第一综合天堂另类专| 亚洲精品乱码久久久久久蜜桃91| 亚洲一区bb| 国产精品一区二区你懂的| 一本色道久久综合| 国产精品久久久999| 亚洲高清久久网| 国产亚洲午夜| 亚洲一二三四区| 欧美日韩色综合| 亚洲欧洲一区二区在线观看| 久久婷婷国产综合国色天香| 亚洲精品乱码| 一本色道久久综合狠狠躁篇怎么玩| 亚洲影院高清在线| 亚洲午夜小视频| 久久久久九九九九| 国产亚洲精品bt天堂精选| 国产精品高潮呻吟久久av无限| 国产精品欧美日韩久久| 日韩一二三区视频| 午夜精品久久久| 国产精品午夜在线| 亚洲欧美国产另类| 欧美激情一区二区三区| 亚洲黄色性网站| 国产日本精品| 亚洲欧美在线x视频| 在线亚洲一区| 性感少妇一区| 久久全球大尺度高清视频| 欧美视频精品一区| 亚洲欧洲美洲综合色网| 久久精品二区三区| 亚洲网在线观看| 国产精品视频99| 伊人色综合久久天天| 国内一区二区三区| 国产视频不卡| 亚洲国产精品久久久久久女王| 国产精品综合av一区二区国产馆| 国产精品高精视频免费| 久热精品视频在线观看| 亚洲精品小视频在线观看| 国产日韩在线看片| 国产精品国产三级欧美二区| 欧美人与禽猛交乱配视频| 久久频这里精品99香蕉| 狂野欧美性猛交xxxx巴西| 国产麻豆9l精品三级站| 蜜桃av噜噜一区| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲激情国产精品| 亚洲国产婷婷综合在线精品| 国产精品日韩在线播放| 亚洲激情女人| 18成人免费观看视频| 国产精品国产三级国产普通话99| 亚洲综合成人婷婷小说| 欧美一区二区福利在线| 欧美性事在线| 欧美日韩国产高清视频| 在线视频中文亚洲| 亚洲三级免费| 欧美亚洲网站| 美女啪啪无遮挡免费久久网站| 在线看欧美视频| 奶水喷射视频一区| 在线免费观看日韩欧美| 欧美成人免费在线视频| 久久av一区二区三区亚洲| 国产精品久久二区二区| 欧美日本精品| 欧美精品一级| 国产一区二区按摩在线观看| 在线日韩欧美视频| 一区二区三区**美女毛片| 欧美影院一区| 午夜精品久久久99热福利| 亚洲免费精彩视频| 亚洲天堂激情| 欧美一二区视频| 欧美交受高潮1| 欧美国产免费| 亚洲精品中文字幕在线观看| 老司机午夜精品视频| 欧美在线视频一区| 欧美人与禽猛交乱配| 1000部精品久久久久久久久| 性欧美精品高清| 亚洲精品一区二区三区樱花| 宅男噜噜噜66一区二区| 国产亚洲精品资源在线26u| 性欧美videos另类喷潮| 妖精成人www高清在线观看| 男人的天堂成人在线| 欧美电影在线播放| 亚洲欧美国产另类| 暖暖成人免费视频| 在线视频你懂得一区| 欧美激情视频免费观看| 国产精品福利av| 国产日本欧美一区二区三区在线| 亚洲网站啪啪| 国产精品嫩草久久久久| 国产乱人伦精品一区二区| 亚洲黄色性网站| 亚洲图片欧美午夜| 欧美午夜视频一区二区| 夜夜躁日日躁狠狠久久88av| 亚洲一区免费视频| 亚洲久色影视| 国产精品区一区| 在线电影院国产精品| 午夜亚洲影视| 国产性猛交xxxx免费看久久| 久久久精品国产99久久精品芒果| 久热国产精品| 巨胸喷奶水www久久久免费动漫| 亚洲精品国产品国语在线app| 亚洲国产精品欧美一二99| 久久免费国产精品| 亚洲一区激情| 国产精品扒开腿做爽爽爽软件| 欧美成人性生活| 国产精品入口66mio| 久久蜜臀精品av| 国产午夜亚洲精品不卡| 午夜精品久久久久久久白皮肤| 国内外成人免费激情在线视频网站| 亚洲一区二区精品在线观看| 国产精品视频内| 久久久在线视频| 亚洲激情网站免费观看| 欧美国产专区| 国产亚洲欧美一区二区三区| 激情久久久久久久| 国产一区二区观看| 欧美在线视频在线播放完整版免费观看| 久久久一本精品99久久精品66| 亚洲一级免费视频| 蜜桃av久久久亚洲精品| 农夫在线精品视频免费观看| 亚洲欧美一区二区三区在线| 欧美激情va永久在线播放| 欧美成人精品1314www| 91久久精品国产91久久| 国产伦精品一区二区三区视频黑人| 亚洲狼人综合| 亚洲天堂男人| 欧美日韩一区二区三区在线| 亚洲一区二区三区在线视频| 欧美激情综合在线| 亚洲黄色在线| 欧美成人第一页| 狠狠色狠狠色综合日日tαg| 久久av资源网站| 午夜在线电影亚洲一区|