- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WAPI协议完整性测试解析系列(之一) WAI子类型的协议完整性测试WAPI产业联盟无线局域网鉴别与保密基础结构(WLAN Authentication and Privacy Infrastructure, WAPI)是无线局域网安全协议。被应用到各种终端产品的WAPI协议是否符合各项技术参数,关键在于WAPI协议符合性测试的落地程度。WAPI协议符合性测试包含协议互通性测试和协议完整性测试。具体来说,协议互通性测试主要检测设备正确处理正常协议数据的能力,而协议完整性测试则围绕设备正确处理异常协议数据的能力进行检测。从根本上讲,WAPI协议完整性检测的推出对于产品的互通性和性能提出了更高要求,进而促进了WAPI产品功能更加完备。尽管WAPI协议完整性检测工作已在测试机构开展多年,不过在诸如手机等移动终端检测中仍然暴露出不少问题,究其原因还是部分终端厂商缺乏对于WAPI协议完整性及测试的深刻理解。为此,我们对手机WAPI协议完整性测试,以及其中出现的问题进行归纳、解析,进而提出整改建议,希望让终端厂商的研发和检测有的放矢。WAPI协议完整性测试的内容主要包括以下6类,详见图1。图1 WAPI协议符合性测试我们将从WAI子类型报文的协议完整性测试谈起,叙述该项测试的要点、测试方法和步骤,以及常见问题。以后我们还将陆续介绍协议完整性测试的其它内容,借此与大家共同探讨。WAI子类型协议完整性的技术解析该项检测是针对各个分组数据中的WAI子类型字段进行的协议完整性测试。WAI协议分组数据格式如图2。图2WAI协议分组数据格式在该数据报文中,当类型字段为“1”时,表示该组数据为WAI协议分组。子类型字段长度为一个八位位组。在WAI协议分组中子类型字段的值定义如下:1、表示预鉴别开始分组;2、表示站间密钥请求分组;3、表示鉴别激活分组;4、表示接入鉴别请求分组;5、表示接入鉴别响应分组;6、表示证书鉴别请求分组;7、表示证书鉴别响应分组;8、表示单播密钥协商请求分组;9、表示单播密钥协商响应分组;10、表示单播密钥协商确认分组;11、表示组播密钥/站间密钥通告分组;12、表示组播密钥/站间密钥响应分组。其他值保留。图3是WAI协议流程图。图3包括证书鉴别过程、单播密钥协商过程和组播密钥通告过程,同时也详细标注了WAI各分组子类型的值。图3证书鉴别、单播密钥协商及组播密钥通告过程WAI子类型协议完整性测试简介和测试环境当被测移动终端在接收到含有异常WAI子类型的数据报文(鉴别激活,接入鉴别响应,单播密钥协商请求,单播密钥协商确认,组播密钥通告)后,通过检测被测移动终端对异常报文的处理情况,判断其是否符合WAI子类型协议完整性测试要求。实现完好的移动终端应该在接收到报文后先做判断,丢弃异常的报文不做响应;在未超时内且没有达到最大重发次数的情况下,实现完好的移动终端在先接收到异常报文之后又接收到了正常报文,应能对正常报文做出响应。如图4所示搭建协议完整性测试环境,开展协议完整性整改和测试。测试环境中用到了西电捷通公司的WAPI负面测试仪(XWN1000T)和WAPI协议分析工具(XWT300)。WAPI负面测试仪可以构建异常报文,用于测试STA对异常报文的判断和处理能力。WAPI协议分析工具可以高效地捕获WAPI协议相关报文,对报文内容进行全面细致的解析,并对可能存在的错误字段和出现位置给予准确的提示。图4协议完整性测试环境拓扑图WAI子类型协议完整性测试方法以针对鉴别激活分组的WAI子类型协议完整性测试样本为例进行分析,如下图5和图6所示,利用WAPI协议分析工具对抓取的报文数据包进行解析:1、WAI子类型被赋予了异常值“103”,如果被测移动用户终端并未对该异常报文进行响应,则通过该测试用例检测。如果被测移动用户终端在收到异常的鉴别激活分组后发出接入鉴别请求分组,会导致无法通过该测试用例检测。图5异常WAI子类型的鉴别激活分组报文解析2、负面测试仪先发送两次异常鉴别激活分组报文,报文之间间隔100毫秒。移动用户终端不应对异常的鉴别激活分组报文做出响应。然后,负面测试仪发送一次正常的鉴别激活分组报文(WAI子类型值为“3”),正常报文与异常报文之间间隔100毫秒。移动用户终端应能对正常的鉴别激活分组报文做出响应,完成后续接入鉴别和密钥协商的全过程,最终建立连接。图6正常WAI子类型的鉴别激活分组报文解析其它四种WAI子类型协议完整性测试的方案和步骤与上述鉴别激活分组的WAI子类型协议完整性测试的方案和步骤相似。WAI子类型的协议完整性测试中常见问题及解析1、常见问题被测移动用户终端针对异常WAI子类型的数据报文无法做出正确响应。该问题可能存在以下三种情况:(1)在收到异常的报文时没有对WAI子类型进行校验,而默
文档评论(0)