挑戰握手認證協定(CHAP)通過三次握手周期性的校驗對端的身份,在初始鏈路建立時完成,可以在鏈路建立之後的任何時候重複進行。
1. 鏈路建立階段結束之後,認證者向對端點傳送“challenge”訊息。
2. 對端點用經過單向哈希函式計算出來的值做應答。
3. 認證者根據它自己計算的哈希值來檢查應答,如果值匹配,認證得到承認;否則,連線應該終止。
4. 經過一定的隨機間隔,認證者傳送一個新的 challenge 給端點,重複步驟 1 到 3 。
通過遞增改變的標識符和可變的挑戰值,CHAP 防止了來自端點的重放攻擊,使用重複校驗可以限制暴露於單個攻擊的時間。認證者控制驗證頻度和時間。
該認證方法依賴於只有認證者和對端共享的密鑰,密鑰不是通過該鏈路傳送的。
雖然該認證是單向的,但是在兩個方向都進行 CHAP 協商,同一密鑰可以很容易的實現相互認證。
由於 CHAP 可以用在許多不同的系統認證中,因此可以用 NAME 欄位作為索引,以便在一張大型密鑰表中查找正確的密鑰,這樣也可以在一個系統中支持多個 NAME/ 密鑰對,並可以在會話中隨時改變密鑰。
CHAP 要求密鑰以明文形式存在,無法使用通常的不可回復加密口令數據庫。
CHAP 在大型網路中不適用,因為每個可能的密鑰由鏈路的兩端共同維護。
協定結構
CHAP 的配置選項格式如下:
8 16 32 40 bit
Type Length Authentication-Protocol Algorithm
• Type ― 3
• Length ― 5
• Authentication-Protocol ― 對於 CHAP,為 C223(Hex)。
• Algorithm ― Algorithm 欄位為八位位元組,表示使用的認證方法。
CHAP 數據包結構如下所示:
8 16 32 bit Variable
Code> Identifier Length Data . . .
• Code ― 識別 CHAP 數據包類型。CHAP 代碼具有以下幾種:1、Challenge;2、Response;3、Success;4、Failure。
• Identifier ― 用於匹配 Challenges、Responses 和 Replies 信息。
• Length ― CHAP 數據包的長度,包括 Code、Identifier、Length 和 Data 欄位。
• Data ― 0或更多八位位元組。該欄位格式取決於 Code 欄位。對於 Success 和 Failure,Data 欄位包括一個獨立執行的可變信息欄位
相關詞條
-
可擴展認證協定
authen authen authen
可擴展認證協定(EAP) -
海峽兩岸經濟合作框架協定
海峽兩岸經濟合作框架協定(英文為Economic Cooperation Framework Agreement,簡稱ECFA;台灣方面的繁體版本稱為海...
產生背景 大事記 特點 協定內容 產權保護 -
安全協定——理論與實踐
1.4.2 13.2 14.2
基本信息 內容簡介 目錄 -
SET協定
SET協定是指為了實現更加完善的即時電子支付應運而生的。SET協定(Secure Electronic Transaction),被稱之為安全電子交易協...
簡介 主要目標 提供服務 交易流程 安全性 -
BitTorrent協定
caten then then
-
點到點協定
點到點協定PPP是一個被廣泛使用的廣域網協定,跨過同步和異步電路實現路由器到路由器(router-to-router)和主機到網路(host-to-ne...
-
PPP[點對點協定]
點對點協定(PPP,Point-to-Point Protocol)主要是用來通過撥號或專線方式在兩個網路節點之間建立連線、傳送數據。PPP是各類型主機...
協定簡介 協定概述 PPP套用場景 PPP故障排查命令 PPP 常見問題 -
電子商務安全[清華大學出版社出版書籍]
... 1043.4 常用的身份認證協定... 1053.4.1 一次性口令... 1053.4.2 零知識證明... 1073.4.3 認證協定...方式... 1133.5.4 Kerberos認證協定...
圖書1 圖書2 圖書3 圖書4 -
密碼工程學
第2章安全協定概述212.1安全協定的分類212.2安全協定系統模型222.3安全協定的安全屬性232.4安全協定的設計準則242.5安全協定的缺陷分類252.6訊息重放攻擊及其對策262.7安全協定基礎理論與方法...
圖書簡介 目錄