Chinaunix首页 | 论坛 | 博客
  • 博客访问: 360984
  • 博文数量: 166
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-21 17:29
文章分类

全部博文(166)

文章存档

2015年(60)

2014年(99)

2013年(7)

我的朋友

分类: LINUX

2014-04-25 09:50:44

原文地址:4 way handshake 作者:hddnwpu

如果抓包,那么4-way handshake就是里面的四个EAPOL-KEY的包。如果是RSN方式那么GTK2-way handshake其实也包含在这四个包里面,最后两条就是。

4-way的分析我翻译自802.11i-2004 8.5.2.2,因为这个东西三言两语是说不清楚的。网上的那些只能作为科普而不可以用来精确的理解。

 

8.5.2.2 EAPOL-key Frame notation

EAPOL-Key(S, M, A, I, K, KeyRSC, ANonce/SNonce, MIC, RSNIE, GTK[N])

                其中:

         S:   initial key exchange完成标志,它是key information中的安全位标志位

M:  MIC包含标志位。除了message 1外,其他三条信息都应该置该位,它是key information中的KEY MIC

A: 信息需要ACK标志位,当接收方需要回应这条消息时,置该位。它是key information  中的KEY Ack

I:    安装标志位,是否安装paiwise key。他是key information中的Install

K:   key类型标志位,P (Pairwise), G (Group/STAKey). 他是key information中的key type

KeyRSC  KeyRSC,它在KeyRSC域中

Anounce/SNounce:  他是Authenticator/Supplicant nonce.它在 the Key Nonce域中

MIC               :               MIC

RSNIE:          RSN IE,它在Key data域中

GTK:             加密的GTK,它在Key data域中

N:                   key标识,用于只是GTK的索引。

 

8.5.3.4 4-way handshake

                4次握手过程可以用下面的公式表示。

          Message 1. Authenticator Supplicant: EAPOL-Key(0,0,1,0,P,0,ANonce,0,0,0)

Message 2. Supplicant Authenticator: EAPOL-Key(0,1,0,0,P,0,SNonce,MIC,RSNIE,0)

Message 3. Authenticator Supplicant: EAPOL-Key(1,1,1,1,P,KeyRSC,ANonce,MIC,RSNIE,GTK[N])

Message 4. Supplicant Authenticator: EAPOL-Key(1,1,0,0,P,0,0,MIC,0,0)

                用简单的言语解释一下,基本意思就是

         PTK是两边都要对上的,而GTK是在PTK成功后,AP直接将加密过GTK发给STASTA再把GTK解出来。抓包看到有四个EAPOL-KEY,后两个包含APSTA安装GTK

 

对于PTKAPAnouceSTASTA收到后,自己产生一个SNounce然后结合ANounce PMK AASA得出PTK,进而有MIC key然后连同一个802.1xdata通过HMAC_MD5算出MICSTAMICSNounce发给APAP收到Snouce后,自己也使用相同的算法,通过SA AA SNounce ANounce计算MIC,如果这个MICSTA发过来的MIC是一样的,那么就说明两侧的PMK是一样的,不然过后AP就会发出deauthSTA

 

PTK成功后,两侧的PTK Key结构就确定下来了,随后AP会通过EAPOL-KEYGTK发给STAAP发一个MICSTASTAKEY解出来,发一个确认信息给AP

 

WPARSN在处理流程还存在下面一些不同:

   基本上就是PTKGTK何时安装到驱动的时机是不一样以及传输使用的descriptor格式不同
阅读(820) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~