關(guān)于成對(duì)密鑰與組密鑰的結(jié)構(gòu)
1.成對(duì)密鑰
PMK 是基本元素
然后通過 supplicant MAC(SA), supplicant nouces(SN),authenticator MAC(AA),authenticator nouces(AN)
進(jìn)行擴(kuò)展獲得PTK (Pairwise Transient Key) 成對(duì)傳輸密碼
公式如下:
PTK=SHA1_PRF(PMK,Len(PMK),"Pairwise key expansion",MIN(AA,SA)||MAX(AA,SA)||MIN(AN,SN)||MAX(AN,SN))
公式參考了:
http://blog.csdn.net/gueter/article/details/4812822
PTK 有兩種格式,TKIP,和CCMP,
其中TKIP是動(dòng)態(tài)WEP所用RC4+Michael完整性校驗(yàn)的組成
CCMP是全新的組密碼AES方式
PTK的生成元素中的PMK獲得
1. WPA-PSK
PMK=PSK= pdkdf2_SHA1(passphrase,SSID,SSID lenth,4096)
其中passphrase,SSID ,是身份驗(yàn)證前authenticator,和supplicant
都應(yīng)該知道的
2. 802.1X+EAP中
PMK =L(MSK, 0, 256)
MSK 需要通過802.1X交換獲得
其中EAP-Request/Method 中Method 表示EAP認(rèn)證的方式,如下:
4 - MD5 Challenge EAP 中類似CHAP的認(rèn)證方式
6 - GTC 原本打算與RSA SecurID之類的token card 一起使用
13 - EAP-TLS 以數(shù)字證書相互認(rèn)證
21 - TTLS 隧道式TLS;以TLS加密保護(hù)較弱的身份驗(yàn)證方式
25 - PEAP 防護(hù)型EAP;以TLS加密保護(hù)較弱的EAP驗(yàn)證方式
18 - EAP-SIM SIM卡方式進(jìn)行身份驗(yàn)證
29 - MS-CHAP-V2
Method 之后如果認(rèn)證成功,authenticator會(huì)發(fā)出EAP-Success表示授權(quán)使用連接端口
再接下來AP就可以立即使用EAPOL-Key消息將MSK發(fā)給supplicant,以后就和WPA-PSK
一樣用MSK最終導(dǎo)出PTK(MSK,PMK就是PTK的密鑰生成密鑰)
其中EAPOL(EAP over lan)的幀格式如下
-------------------------------------------------------------------------------
| 802.11 header | SNAP header | Ethernet Type (88-8E) | Version |Packet Type |
-------------------------------------------------------------------------------
EAPOL 是EAP 的擴(kuò)展,除了P156相關(guān)EAP信息,EAPOL還加入了一些額外的消息
讓EAP 能夠適用于基于連接端口的LAN環(huán)境
EAPOL 消息的類型:
EAP-Packet 包含了1個(gè)經(jīng)過封裝的 EAP幀
EAPOL-Start 申請(qǐng)者可以主動(dòng)送出EAPOL-Start幀,不必等候來自認(rèn)證者的質(zhì)詢
信息,認(rèn)證者會(huì)送出1個(gè) EAP-Request/Identity幀作為響應(yīng)
EAPOL-Logoff 當(dāng)某個(gè)系統(tǒng)不再需要使用網(wǎng)絡(luò)時(shí),便可以發(fā)出1個(gè)EAPOL-Logoff幀
讓連接端口回到未授權(quán)狀態(tài)
EAPOL-Key EAPOL 可以用來交換加密密鑰信息 (0000 0011)
EAPOL-Encap-sulated-ASF-Alert
歡迎光臨 Chinaunix (http://www.72891.cn/) | Powered by Discuz! X3.2 |