基于WPA2-PSK模式的无线网络安全数据传输方法及系统与流程

文档序号:18330167发布日期:2019-08-03 12:04阅读:880来源:国知局
基于WPA2-PSK模式的无线网络安全数据传输方法及系统与流程

本发明属于无线通信技术领域,具体涉及一种基于wpa2-psk认证模式的无线网络安全数据传输方法和系统。



背景技术:

随着wi-fi无线网络使用的越发广泛,人们在享受其带来的便捷日常生活方式和高效办公的同时,备受关注公共wi-fi的安全问题。wpa2安全加密协议被认为是无线网络安全问题的最终解决方案,但在实际应用中,仍然存在一些缺陷可以被攻击者利用。wpa2有两种安全认证模式,分别是wpa2-enterprise和wpa2-psk。wpa2-enterprise具有很高的安全性,但其配置和维护费用高昂,一般小型企业和个人难以承受。而wpa2-psk常用于公共场所,比如咖啡厅、餐厅、旅店等,wpa2-psk认证模式存在较大的缺陷,图1是wpa2-psk模式中防止窃取会话密钥示意图。如图1所示,针对wpa2-psk模式的无线网络,攻击者可以窃听动态密钥协商四次握手过程中的明文参数,进而破解口令、解密个人隐私信息等。

为了解决上述问题,现有技术主要是针对外部攻击者(未拥有wi-fi口令),通过口令衍生出的预共享密钥(pre-sharedkey,简称psk),然后以psk作为密钥对四次握手过程中的参数信息进行加解密,防止外部攻击者字典破解口令。“一种基于高保密无线通讯的家用智能开锁系统”(公开号:cn208110709u),公开了一种基于高保密无线通讯的家用智能开锁系统,本实用新型采用基于wpa2/psk协议和ssh安全协议的家用无线路由器的家用无线局域网进行双层加密实现无线开锁的高保密性,实现用户的安全、远距离开锁。“用于psk和sae安全模式的快速初始链路设立安全优化的系统和方法”(公开号:cn105532028a),本文描述了用于在无线通信网络中传达数据的系统、方法和设备。在一些方面,接入点向站传送信标。该信标包括wi-fi受保护接入ii预共享密钥(wpa2-psk)认证类型。该接入点进一步从该站接收认证请求。该接入点进一步向该站传送认证响应。该认证响应包括wpa2-psk认证类型。该接入点进一步取回psk并基于该psk来生成pmk。该接入点进一步在生成pmk之后从该站接收关联请求。该关联请求包括从psk导出的密钥确认。该接入点进一步响应于接收到关联请求而向该站传送关联响应。该关联响应包括该密钥确认。“一种基于wpa/wpa2psk多密码提升公用wi-fi网络安全性的方法”(公开号:cn105141629a),通过单一wi-fi网络设置多组不同的wpa/wpa2psk密码供用户使用,用户不知道其他人的密码,互相隔离,从而避免用户资料被窃取,提升公共场所wi-fi用户上网的保密性和网上交易的安全性,同时保持用户硬件、软件、连接方法均不变,保证了对原有用户端设备的兼容性。

然而,这类技术无法防止内部攻击者窃听四次握手过程的参数以及获取其他用户的会话密钥,因为内部攻击者凭借已经拥有的wi-fi口令生成预共享密钥psk,通过截取其他用户(用户/station)四次握手过程的加密消息并用密钥psk进行解密,最终获取其他用户的会话密钥。针对内部攻击者(即内容授权用户),相关研究表明通过用户和接入点(accesspoint,简称ap)共同协商产生密钥以代替psk,防止内容攻击者窃取会话密钥。但这类技术应用依赖每个接入点需要安装数字证书,这对于家庭和小型办公使用场景是不太实际的,而且加解密四次握手过程中所有的参数造成效率较低。

因此,有必要引入一种新方法,考虑实际实施的便捷以及加解密的效率,防止内部攻击者窃取会话密钥,最终保证用户和接入点间的安全数据传输。



技术实现要素:

为解决上述wpa2-psk模式的无线网络安全数据传输中面临的数据安全问题,本发明利用椭圆曲线加密算法生成对称密钥,提出了一种基于wpa2-psk模式的无线网络安全数据传输方法。

具体来说,本发明的无线网络安全数据传输方法包括:用户接入ap时,该用户生成对称密钥发送给该ap并确认该ap收到该对称密钥后,向该ap发出关联请求;该ap收到该关联请求后,与该用户进行使用该对称密钥进行加密的wpa2-psk模式四次握手操作,以建立该用户与该ap之间的无线网络安全数据传输。

本发明所述的无线网络安全数据传输方法,其中该用户生成对称密钥的步骤具体包括:该ap采用椭圆曲线加密算法生成第一公钥ksap和第一私钥ksap;当该用户接入ap时,该ap向该用户发送该第一公钥ksap和该椭圆曲线加密算法的参数(p,a,b,g,n);该用户根据该参数(p,a,b,g,n)生成第二公钥kusta和第二私钥kssta;该用户生成该对称密钥key作为传输消息m,并将m映射到椭圆曲线上的点pm;该用户向该ap发送消息{kusta,pm+kssta·kuap};

该ap使用该第一私钥ksap对消息{kusta,pm+kssta·kuap}解密以获得该对称密钥key,并向该用户回复经该对称密钥key加密的确认消息;该用户收到该确认消息后,向该ap发出关联请求;其中,a、b为有限域{0,1,……,p-1}上的取值,且满足4a2+27b3≠0,p为素数,g为椭圆曲线ep(a,b)的基点,ep(a,b)满足y2≡x3+ax+b(modp),n为素数且满足n·g=0。

本发明所述的无线网络安全数据传输方法,其中满足kuap=ksap·g,以及kusta=·g,ksap、kssta分别为区间[1,n-1]中随机选择的整数。

本发明所述的无线网络安全数据传输方法,其中使用该对称密钥进行加密的wpa2-psk模式四次握手操作具体包括:当该ap收到该用户发送的关联请求后,生成第一随机数anonce为第一握手消息,将该第一握手消息以明文方式发送给该用户;该用户收到该第一握手消息后,获得该第一随机数anonce,生成第二随机数snonce,并根据该第一随机数anonce、该第二随机数snonce、该ap的物理地址apmac、该用户的物理地址smac及pmk,通过prf-x函数生成成对临时密钥ptk,通过该对称密钥key对snonce参数进行加密以得到加密消息aes,以该加密消息aes和该用户的rsnie为第二握手消息,通过确认密钥kck对该第二握手消息进行mic校验为mic1;向该ap发送该第二握手消息和mic1;该ap收到该第二握手消息后,通过该对称密钥key进行解密该加密消息aes得到该第二随机数snonce,根据该第一随机数anonce、该第二随机数snonce、该ap的物理地址apmac、该用户的物理地址smac及pmk,通过prf-x函数生成成对临时密钥ptk,对该第二握手消息进行mic校验,提取该用户的rsnie1,以anonce、该ap的rsnie、gtk为第三握手消息,通过确认密钥kck对该第三握手消息进行mic校验为mic2;并向该用户发送该第三握手消息和mic2;该用户收到该第三握手消息消息,并对该第三握手消息消息进行mic校验,安装临时密钥tk和组临时密钥gtk,然后向该ap发送第四握手消息,以确认该用户安装临时密钥tk和组临时密钥gtk;该ap收到该第四握手消息并校验后,安装临时密钥tk。

本发明还提出一种基于wpa2-psk模式的无线网络安全数据传输系统,包括:对称密钥生成模块,用于当用户接入ap时,该用户生成对称密钥发送给该ap并确认该ap收到该对称密钥后,向该ap发出关联请求;无线传输关联模块,用于当该ap收到该关联请求后,与该用户进行使用该对称密钥进行加密的wpa2-psk模式四次握手操作,以建立该用户与该ap之间的无线网络安全数据传输。

本发明所述的无线网络安全数据传输系统,其中该对称密钥生成模块具体包括:ap端密钥生成模块,用于采用椭圆曲线加密算法生成该ap的第一公钥ksap和第一私钥ksap;密钥参数传递模块,用于当该用户接入ap时,该ap向该用户发送该第一公钥ksap和该椭圆曲线加密算法的参数(p,a,b,g,n);用户端密钥生成模块,用于根据该参数(p,a,b,g,n)生成该用户的第二公钥kusta和第二私钥kssta;对称密钥生成模块,用于该用户生成该对称密钥key作为传输消息m,并将m映射到椭圆曲线上的点pm;对称密钥发送模块,用于该用户向该ap发送消息{kusta,pm+kssta·kuap};对称密钥获取模块,用于该ap使用该第一私钥ksap对消息{kusta,pm+kssta·kuap}解密以获得该对称密钥key,并向该用户回复经该对称密钥key加密的确认消息;关联请求模块,用于该用户收到该确认消息后,向该ap发出关联请求;其中,a、b为有限域{0,1,……,p-1}上的取值,且满足4a2+27b3≠0,p为素数,g为椭圆曲线ep(a,b)的基点,ep(a,b)满足y2≡x3+ax+b(modp),n为素数且满足n·g=0。

本发明所述的无线网络安全数据传输系统,满足kuap=ksap·g,以及kusta=·g,其中ksap、kssta分别为区间[1,n-1]中随机选择的整数。

本发明所述的无线网络安全数据传输系统,其中该无线传输关联模块具体包括:第一握手模块,用于当该ap收到该用户发送的关联请求后,生成第一随机数anonce为第一握手消息,将该第一握手消息以明文方式发送给该用户;第二握手模块,用于该用户收到该第一握手消息后,获得该第一随机数anonce,生成第二随机数snonce,并根据该第一随机数anonce、该第二随机数snonce、该ap的物理地址apmac、该用户的物理地址smac及pmk,通过prf-x函数生成成对临时密钥ptk,通过该对称密钥key对snonce参数进行加密以得到加密消息aes,以该加密消息aes和该用户的rsnie为第二握手消息,通过确认密钥kck对该第二握手消息进行mic校验为mic1;向该ap发送该第二握手消息和mic1;第三握手模块,用于该ap收到该第二握手消息后,通过该对称密钥key进行解密该加密消息aes得到该第二随机数snonce,根据该第一随机数anonce、该第二随机数snonce、该ap的物理地址apmac、该用户的物理地址smac及pmk,通过prf-x函数生成成对临时密钥ptk,对该第二握手消息进行mic校验,提取该用户的rsnie1,以anonce、该ap的rsnie、gtk为第三握手消息,通过确认密钥kck对该第三握手消息进行mic校验为mic2;并向该用户发送该第三握手消息和mic2;第四握手模块,用于该用户收到该第三握手消息消息,并对该第三握手消息消息进行mic校验,安装临时密钥tk和组临时密钥gtk,然后向该ap发送第四握手消息,以确认该用户安装临时密钥tk和组临时密钥gtk;关联建立模块,用于该ap收到该第四握手消息并校验后,安装临时密钥tk。

本发明还提出一种可读存储介质,存储有可执行指令,该可执行指令用于执行如前述的基于wpa2-psk模式的无线网络安全数据传输方法。

本发明还提出一种数据处理装置,包括如前述的可读存储介质,该数据处理装置调取并执行该可读存储介质中的可执行指令,以进行基于wpa2-psk模式的无线网络安全数据传输。

本发明的基于wpa2-psk认证模式的wi-fi网络安全数据传输方法,不仅能防止外部用户而且能防止内部授权用户解密其他用户与接入点间的私密数据,具有便于实施且效率高的特点。

附图说明

图1是wpa2-psk模式中防止窃取会话密钥示意图。

图2是本发明的密钥层级结构示意图。

图3是本发明的用户与接入点间接入过程消息交互示意图。

图4是本发明的动态密钥协商四次握手过程示意图。

图5是本发明的无线网络安全数据传输过程流程图。

图6是本发明的数据处理装置示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明提出的基于wpa2-psk模式的无线网络安全数据传输方法进一步详细说明。应当理解,此处所描述的具体实施方法仅仅用以解释本发明,并不用于限定本发明。

为解决wpa2-psk模式的无线网络安全数据传输中面临的数据安全问题,本发明利用椭圆曲线加密算法生成对称密钥,提出了一种基于wpa2-psk模式的无线网络安全数据传输方法。包括:用户接入ap时,该用户生成对称密钥发送给该ap并确认该ap收到该对称密钥后,向该ap发出关联请求;该ap收到该关联请求后,与该用户进行使用该对称密钥进行加密的wpa2-psk模式四次握手操作,以建立该用户与该ap之间的无线网络安全数据传输。

其中,用户生成对称密钥的步骤具体包括:该ap采用椭圆曲线加密算法生成第一公钥ksap和第一私钥ksap;当该用户接入ap时,该ap向该用户发送该第一公钥ksap和该椭圆曲线加密算法的参数(p,a,b,g,n);该用户根据该参数(p,a,b,g,n)生成第二公钥kusta和第二私钥kssta;该用户生成该对称密钥key作为传输消息m,并将m映射到椭圆曲线上的点pm;该用户向该ap发送消息{kusta,pm+kssta·kuap};该ap使用该第一私钥ksap对消息{kusta,pm+kssta·kuap}解密以获得该对称密钥key,并向该用户回复经该对称密钥key加密的确认消息;该用户收到该确认消息后,向该ap发出关联请求;其中,a、b为有限域{0,1,……,p-1}上的取值,且满足4a2+27b3≠0,p为素数,g为椭圆曲线ep(a,b)的基点,ep(a,b)满足y2≡x3+ax+b(modp),n为素数且满足n·g=0,满足kuap=ksap·g,以及kusta=·g,ksap、kssta分别为区间[1,n-1]中随机选择的整数。

使用该对称密钥进行加密的wpa2-psk模式四次握手操作具体包括:当该ap收到该用户发送的关联请求后,生成第一随机数anonce为第一握手消息,将该第一握手消息以明文方式发送给该用户;该用户收到该第一握手消息后,获得该第一随机数anonce,生成第二随机数snonce,并根据该第一随机数anonce、该第二随机数snonce、该ap的物理地址apmac、该用户的物理地址smac及pmk,通过prf-x函数生成成对临时密钥ptk,通过该对称密钥key对snonce参数进行加密以得到加密消息aes,以该加密消息aes和该用户的rsnie为第二握手消息,通过确认密钥kck对该第二握手消息进行mic校验为mic1;向该ap发送该第二握手消息和mic1;该ap收到该第二握手消息后,通过该对称密钥key进行解密该加密消息aes得到该第二随机数snonce,根据该第一随机数anonce、该第二随机数snonce、该ap的物理地址apmac、该用户的物理地址smac及pmk,通过prf-x函数生成成对临时密钥ptk,对该第二握手消息进行mic校验,提取该用户的rsnie1,以anonce、该ap的rsnie、gtk为第三握手消息,通过确认密钥kck对该第三握手消息进行mic校验为mic2;并向该用户发送该第三握手消息和mic2;该用户收到该第三握手消息消息,并对该第三握手消息消息进行mic校验,安装临时密钥tk和组临时密钥gtk,然后向该ap发送第四握手消息,以确认该用户安装临时密钥tk和组临时密钥gtk;该ap收到该第四握手消息并校验后,安装临时密钥tk。

本发明还涉及一种基于wpa2-psk模式的无线网络安全数据传输系统,包括:对称密钥生成模块,用于当用户接入ap时,该用户生成对称密钥发送给该ap并确认该ap收到该对称密钥后,向该ap发出关联请求;无线传输关联模块,用于当该ap收到该关联请求后,与该用户进行使用该对称密钥进行加密的wpa2-psk模式四次握手操作,以建立该用户与该ap之间的无线网络安全数据传输。

其中,对称密钥生成模块具体包括:ap端密钥生成模块,用于采用椭圆曲线加密算法生成该ap的第一公钥ksap和第一私钥ksap;密钥参数传递模块,用于当该用户接入ap时,该ap向该用户发送该第一公钥ksap和该椭圆曲线加密算法的参数(p,a,b,g,n);用户端密钥生成模块,用于根据该参数(p,a,b,g,n)生成该用户的第二公钥kusta和第二私钥kssta;对称密钥生成模块,用于该用户生成该对称密钥key作为传输消息m,并将m映射到椭圆曲线上的点pm;对称密钥发送模块,用于该用户向该ap发送消息{kusta,pm+kssta·kuap};对称密钥获取模块,用于该ap使用该第一私钥ksap对消息{kusta,pm+kssta·kuap}解密以获得该对称密钥key,并向该用户回复经该对称密钥key加密的确认消息;关联请求模块,用于该用户收到该确认消息后,向该ap发出关联请求;其中,a、b为有限域{0,1,……,p-1}上的取值,且满足4a2+27b3≠0,p为素数,g为椭圆曲线ep(a,b)的基点,ep(a,b)满足y2≡x3+ax+b(modp),n为素数且满足n·g=0,满足kuap=ksap·g,以及kusta=·g,ksap、kssta分别为区间[1,n-1]中随机选择的整数。

无线传输关联模块具体包括:第一握手模块,用于当该ap收到该用户发送的关联请求后,生成第一随机数anonce为第一握手消息,将该第一握手消息以明文方式发送给该用户;第二握手模块,用于该用户收到该第一握手消息后,获得该第一随机数anonce,生成第二随机数snonce,并根据该第一随机数anonce、该第二随机数snonce、该ap的物理地址apmac、该用户的物理地址smac及pmk,通过prf-x函数生成成对临时密钥ptk,通过该对称密钥key对snonce参数进行加密以得到加密消息aes,以该加密消息aes和该用户的rsnie为第二握手消息,通过确认密钥kck对该第二握手消息进行mic校验为mic1;向该ap发送该第二握手消息和mic1;第三握手模块,用于该ap收到该第二握手消息后,通过该对称密钥key进行解密该加密消息aes得到该第二随机数snonce,根据该第一随机数anonce、该第二随机数snonce、该ap的物理地址apmac、该用户的物理地址smac及pmk,通过prf-x函数生成成对临时密钥ptk,对该第二握手消息进行mic校验,提取该用户的rsnie1,以anonce、该ap的rsnie、gtk为第三握手消息,通过确认密钥kck对该第三握手消息进行mic校验为mic2;并向该用户发送该第三握手消息和mic2;第四握手模块,用于该用户收到该第三握手消息消息,并对该第三握手消息消息进行mic校验,安装临时密钥tk和组临时密钥gtk,然后向该ap发送第四握手消息,以确认该用户安装临时密钥tk和组临时密钥gtk;关联建立模块,用于该ap收到该第四握手消息并校验后,安装临时密钥tk。

于本发明中,ap接入点采用基于椭圆曲线加密算法ecc,ecc算法密钥短并且所基于的有限域的运算位数少于传统公钥加密算法rsa的运算位数,相对于其他公钥加密算法,ecc既保证安全性又能节约计算资源。用户利用ap接入点的公钥加密,只有ap接入点才能解密,使得加密密钥得以安全交换。在接入阶段,用户随机产生加密密钥(对称密钥),并用ap接入点的公钥加密传输,保证不同用户与ap接入点间的加密密钥的唯一性以及机密性,保证了不同用户与ap接入点间的加密密钥的唯一性以及机密性。在动态密钥协商四次握手过程中,用户使用对称密钥算法选择对第二次握手的消息参数进行加密,通过局部加密消息既能动态秘钥协商的机密性,又能减少提高会话密钥传输效率。

具体来说,本发明提出了一种基于wpa2-psk认证模式的无线网络安全数据传输的方法,由椭圆曲线密码算法构造,密钥层次结构,认证阶段和四次握手阶段组成。

1.椭圆曲线密码算法ecc构造

为了保证加密密钥分发的安全性,我们采用椭圆曲线加密体制对秘钥进行密文处理,使得用户产生的秘钥只有对应的接入点才能获得。

有限域gp(p)上的椭圆曲线ep(a,b)是对于固定的a、b值,满足方程y2≡x3+ax+b(modp)的所有点(x,y)的集合。其中a、b、x和y都在有限域gp(p)即{0,1,……,p-1}上取值,且满足4a2+27b3≠0,p是素数。椭圆曲线密码体制的安全性基于椭圆曲线离散对数问题,即已知椭圆曲线和基点g,随机选择一个整数d,容易计算q=d·g,但给定点q和点g求解d就相对困难。

椭圆曲线密码中私钥公钥对的生成过程如下:首先,选择椭圆曲线ep(a,b):y2≡x3+ax+b(modp)。然后,寻找基点g(xg,yg)∈ep(a,b),且满足n·g=o,其中n为素数,o为椭圆曲线密码算法的无穷远点。最后,在区间[1,n-1]中随机选择一个整数d作为私钥,计算q=d·g,点q作为公钥。

椭圆曲线加密解密过程:假设已经通过编码将消息m映射到椭圆曲线上的点pm。

1)接入点先选取随机数作为私钥ksap,产生一个公钥kuap=ksap·g。

2)用户为了向接入点发送pm,选取随机数作为私钥kssta,并计算公钥kusta=kssta·g,并向接入点发送密文{kusta,pm+kssta·kuap}。

3)接入点收到密文,解密为

pm+kssta·kuap-ksap·kusta=pm+kssta·ksap·g-ksap·kssta·g=pm

由于解密需要私钥ksap,唯有接入点才能解密。

2.密钥层次结构

为了避免四次握手过程中参数泄露,我们需要结合对称加密算法对传输的参数进行加密处理。其中,涉及到密钥层次结构,图2是本发明的密钥层级结构示意图。如图2所示:

在wpa2-psk模式下,要求在每个用户和接入点预先输入一个共同口令passphrase,用于身份认证,而不用于传输数据的加密。数据加密的密钥是在身份认证成功后动态生成,系统将保证“一户一密”,提高系统的安全性。pbkdf2(password-basedkeyderivationfunction)通过伪随机函数(例如hmac)产生pmk。图2中,把passphrase和ssid作为输入参数,然后重复进行运算,并最终产生pmk。ssid(servicesetidentifier)是接入点ap的服务集标识。pmk(pairwisemasterkey)是根据essid和无线密钥生成的哈希值,用于wpa/wpa2身份认证。

四次握手是用户(申请者)和接入点(认证者)共同协商产生通信秘钥的过程。在wi-fi系统中,通信秘钥分为两类,组临时秘钥(grouptemporalkey,简称gtk)和成对临时秘钥(pairwisetransientkey,简称ptk)。gtk是接入点用于多播和广播数据流的对称加密秘钥。ptk是用户与接入点通信过程中用于加密单播数据流的对称加密秘钥,它从pmk派生而来,如图1所示。ptk由三部分组成,分别是确认秘钥(keyconfirmationkey,简称kck)、加密秘钥(keyencryptionkey,简称kek)、临时秘钥(temporalkey,简称tk)。其中,kck用于四次握手过程中计算消息完整性校验值(messageintegritycode,简称mic),kek用于四次握手过程中加密gtk,tk用于四次握手后续过程中加密单播流。

3.接入阶段

在用户接入阶段,接入点将其自身的公钥和椭圆曲线加密系统基本参数传输给用户。然后,用户随机产生加密密钥作为加解密后续的四次握手消息的密钥,并用接入点的公钥对其加密,使得密钥安全传输到接入点。图3是本发明的用户与接入点间接入过程消息交互示意图。如图3所示,具体接入过程包括:

1)接入点周期性地广播beacon消息,用来通告覆盖网络的所有用户。此消息主要携带ssid(servicesetidentifier),ssid标识无线网络接入点。

2)一旦用户想要加入无线网络,通过指定ssid并发送一条proberequest消息。

3)接入点收到proberequest消息后,回复proberesponse消息。此消息除了携带802.11标准规定的信息外,扩展格式使之携带椭圆曲线ecc算法基本参数(p,a,b,g,n)和接入点的公钥kuap。其中ecc公私钥的生成在初始化完成,接入点首先在区间[1,n-1]上随机选取一个整数d作为私钥ksap,然后计算公钥kuap=ksap·g,由私钥ksap计算出公钥kuap。

4)用户收到探测请求(proberesponse)消息,可以获得椭圆曲线基本参数,随机产生对称密钥key作为传输消息m,然后使用ecc参数和接入点的公钥kuap对m进行ecc加密。首先,将消息m映射到椭圆曲线上的点pm;用户为了向接入点发送pm,选取随机数作为它的私钥kssta,并计算出它的公钥kusta=kssta·g,并向接入点发送密文{kusta,pm+kssta·kuap}。

5)接入点收到用户发出消息后,用其私钥进行解密获取m,即对称密钥key,然后用key作为密钥进行加密回复确认消息。首先,接入点解密过程表示pm+kssta·kuap-ksap·kusta=pm+kssta·ksap·g-ksap·kssta·g=pm,然后将pm解码成m即对称密钥key,并存储用于后续四次握手过程中加密。

6)用户收到加密消息后,解密确认消息。用户发出一个关联请求(associationrequest),请求是否匹配相关参数。

7)接入点收到associationrequest后,会仔细核查基本速率等参数;若匹配的话回复一个关联响应(associationresponse)。

4.四次握手阶段

为了保证动态秘钥协商的机密性,我们选择对四次握手过程中的关键参数进行对称加密。四次握手过程是基于802.1x协议,使用eapol-key帧格式进行封装消息。图4是本发明的动态密钥协商四次握手过程示意图。如图4所示,消息交互过程如下:

其中用户(station)和ap分别为申请者和认证者,snonce和anonce是station和ap生成的随机值,smac和apmac分别表示station和ap的物理地址,rsnie(robustsecuritynetworkinformationelement)是健壮安全网络信息元素。

1)在ap与station之间预共享相同的pmk,ap端先生成一个随机数anonce,再将anonce以明文的方式发送给station。

2)当收到消息1,station端先经随机数生成器产生一个随机数snonce。再将snonce、anonce、ap的物理地址apmac、station的物理地址smac以及pmk作为输入参数,利用prf-x函数生成ptk。然后对snonce参数用加密密钥进行aes加密处理,之后发送aes(snonce)和station相关的rsnie,记为rsnie1,并利用kck对整个消息进行mic校验,记为mic1。

3)ap收到消息2后,先用加密密钥进行解密aes(snonce)得到snonce值,再利用与station端同样的计算方法构造ptk,并对消息2进行mic校验,若校验失败,表明pmk不同,则丢弃此消息;否则,提取rsnie1相关信息,向station发送anonce、ap的rsnie2、mic2、用kek加密的gtk。

4)station收到消息3并校验后,安装tk和gtk,然后向ap发送消息4,表示确认安装tk和gtk。ap收到消息4并校验后,安装tk。

本实施例包括:一种基于wpa2-psk模式的无线网络安全数据传输的方法,图5是本发明的无线网络安全数据传输过程流程图。如图5所示:

步骤s1,用户输入wifi口令,申请接入ap;

步骤s2,在初始化阶段,ap设置椭圆曲线加密算法参数并生成公私钥;

步骤s3,在接入阶段,用户首先获取ap的公钥和椭圆曲线加密算法参数,然后生成加密密钥并用ap公钥和椭圆曲线算法加密加密密钥,分发给ap。

步骤s4,在四次握手阶段,ap产生随机数anonce并发送消息;用户在收到anonce后生成随机数snonce,构造密钥ptk,再通过对称密钥key和aes算法加密随机数snocne,使用ptk密钥中的kck密钥对整个消息做散列运算mic;ap收到消息后,对aes(snonce)使用对称密钥key进行解密得到snonce,再根据同样的方法构造ptk并验证mic,如果验证通过,ap生成gtk并使用ptk中的kek密钥对gtk进行加密;用户收到消息后,解密获得gtk并安装tk,并发送确认消息,ap收到确认消息安装tk,以完成用户与ap之间的关联,开始进行无线网络数据传输。

图6是本发明的数据处理装置示意图。如图6所示,本发明实施例还提供一种可读存储介质,以及一种数据处理装置。本发明的可读存储介质存储有计可执行指令,可执行指令被数据处理装置的处理器执行时,实现上述基于wpa2-psk模式的无线网络安全数据传输方法。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件(例如处理器)完成,所述程序可以存储于可读存储介质中,如只读存储器、磁盘或光盘等。上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块可以采用硬件的形式实现,例如通过集成电路来实现其相应功能,也可以采用软件功能模块的形式实现,例如通过处理器执行存储于存储器中的程序/指令来实现其相应功能。本发明实施例不限制于任何特定形式的硬件和软件的结合。

通过本发明所述的方法,不仅能够防止外部非授权用户破解口令,而且能防止内部授权用户窃取会话密钥;同时能够减少动态秘钥协商四次握手过程中消息加密次数,提高密钥协商的效率。

虽然本发明已以实施例揭露如上,然其并非用以限定本发明,任何所属技术领域中的普通技术人员,在不脱离本发明的精神和范围内,可以做出若干变形和改进,故本发明的保护范围当视后附的申请专利范围所界定者为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1