鑒權(authentication)是指驗證用戶是否擁有訪問系統的權利。傳統的鑒權是通過密碼來驗證的。這種方式的前提是,每個獲得密碼的用戶都已經被授權。在建立用戶時,就為此用戶分配一個密碼,用戶的密碼可以由管理員指定,也可以由用戶自行申請。這種方式的弱點十分明顯:一旦密碼被偷或用戶遺失密碼,情況就會十分麻煩,需要管理員對用戶密碼進行重新修改,而修改密碼之前還要人工驗證用戶的合法身份。
為了克服這種鑒權方式的缺點,需要一個更加可靠的鑒權方式。目前的主流鑒權方式是利用認證授權來驗證數字簽名的正確與否。
邏輯上,授權發生在鑒權之後,而實際上,這兩者常常是一個過程。
基本介紹
- 中文名:鑒權
- 外文名:authentication
- 作用:驗證用戶是否擁有訪問系統的權利
- 領域:信息科學
簡介
- 用戶鑒權,網路對用戶進行鑒權,防止非法用戶占用網路資源。
- 網路鑒權,用戶對網路進行鑒權,防止用戶接入了非法的網路,被騙取關鍵信息。
鑒權過程
- 當用戶購機入網時,運營商將IMSI(International Mobile Subscriber Identity,國際移動用戶標識)和用戶鑒權鍵Ki一起分配給用戶,同時將該用戶的IMSI和Ki存入AUC(Authentication Center,鑒權中心),這樣鑒權參數信息存儲在手機的USIM(UMTS Subscriber Identity Module,UMTS用戶身份模組)卡和AUC中。
- VLR(Visitor Location Register,拜訪位置暫存器)從AUC獲得用戶的鑒權數據,MSC(Mobile Switching Center,移動交換中心)/VLR從鑒權數據中選取一組未使用過的鑒權參數。MSC/VLR向手機發起鑒權請求。請求訊息中攜帶所選取的鑒權參數中的RAND、AUTN和CKSN參數。
- 手機中的USIM根據收到的RAND和自己保存的IMSI、Ki一起計算出XMAC,與從網路側收到的AUTN中的MAC值進行比較。
如果相同,繼續驗證接收到的AUTN中序列號SQN是否在有效的範圍內。序列號SQN的設定是為了防止他人冒充網路,利用截獲的、舊的鑒權參數AUTN欺騙用戶。
如果SQN有效,則認為這是個合法網路,網路鑒權成功。手機計算出RES,並將RES傳送給MSC/VLR/SGSN。否則若發現SQN值無效時,手機會向網路報錯並且觸發網路與手機間的SQN重新同步過程。
如果SQN同步失敗或者MAC值不同,則網路鑒權失敗。 - MSC/VLR將自己用RAND、IMSI和Ki算出的XRES與手機返回的RES進行比較。如果相同,則認為用戶合法,用戶鑒權成功,網路允許手機接入;否則認為用戶不合法,用戶鑒權失敗,拒絕為其服務。
鑒權時機
- 2G、3G網路中,鑒權發生在開機、呼叫、位置更新以及在補充業務的激活、去活、登記或刪除操作之前。
- 2G網路中,運營商都是啟用的“按比例鑒權”方案。
- 3G網路中,用戶首次接入網路必須鑒權,此後啟用“按比例鑒權”方案。
- IMS網路中,網路可以通過註冊或重註冊過程,在任何時候對用戶進行鑒權。