




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于3GPP-WLAN互通性安全的AP设计应用类别:电子综合 阅读:1112 基于3GPP-WLAN互通性安全的AP设计应用 何广法,刘乃安(西安电子科技大学 ISN国家重点实验室陕西 西安710071)1引言近几年移动用户数量快速增长,用户在使用语音业务的同时,对移动数据业务也提出了更高的需求,高速无线接入势在必行。将来的无线通信系统是多种接入标准的异构系统。无线接入系统有着各自的特点,蜂窝结构的宏小区覆盖的系统像GPRS和UMTS可以为用户提供高速度移动性,只具有有限的传输带宽。而中小距离覆盖的系统像WLAN提供高速率的数据带宽只具有低速率的移动性。对于多种网络提供覆盖公共热点区域像建筑物、车站、机场等,很有必要对拥有双模设备的用户提供这些网络之间的互通。WLAN与蜂窝网的互通已经成为后3G的研究热点,第三代移动通信合作计划组(3GPP)对WLAN技术也进行了积极的跟踪研究,在协议版本R6阶段逐步提出了在3G系统中如何与WLAN集成的解决方案。对3G系统与WLAN互连进行了可行性研究,提出了从简单互连到完全无缝互连的系统间操作的6种情况1。在安全方面主要研究了安全结构,信任模型以及3GPP系统与WLAN接入互通的安全需求,对于用户和网络的安全认证、密钥管理、业务授权,保密性推荐了适当的机制,同时也提出来用户和信令的完整性保护的机制2。其中安全认证机制推荐的有2种:(1)基于SIMUSIM的EAPAKA认证机制他可以支持现有3GPP2的认证和密钥认同(AKA)过程,通常 的认证机制例如EAP就能支持这种方法,EAPAKA认证机制的详细描述可以参考文献3;(2)基于GSM SIM的EAPSIM认证他基于现有的GSM SIM过程,在3GPP-WLAN 系统互通中,通常的认证机制例如EAP能支持这种方法。EAPSIM认证机制的详细描述可以参考文献4。2802.1X EAP-SIM安全认证IEEE8021X协议以其简洁高效、容易实现、安全可靠、易于运营等特点,得到越来越多的设备制造商和运营商的支持。在WLAN与3G集成方案中也采用基于IEEE8021X的认证流程。8021X是基于端口的访问控制协议,可向IEEE802系列标准的局域网提供一个开放的验证框架,使得无线局域网易于扩展用户和网络并提供一种分布处理集中管理的验证功能。体系结构包括3部分:(1)客户端申请者Supplicant一般是一个客户端软件,支持EAPOL协议,用户UE通过启动改软件发起8021X协议的认证过程。(2)认证者Authentication通常是支持8021X协议的网络设备例如AP,该设备使用受控端口和非受控端口保证用户认证授权前后的接入。(3)认证服务器AS通常使用RADIUS服务器是UE认证的终点,他存储有关用户的信息例如用户的业务参数,所属的VLAN,优先级,用户的访问控制列表等。8021X的核心是可扩展认证协议(EAP),GSM SIM主要用来存储用户的信息,通过相应的技术(例如读卡器读取,USB,红外技术)与WLAN的无线网卡进行通信,使UE获得用户的信息。8021X EAPSIM安全认证框图如图1所示。首先WLAN用户使用无线网卡与WLANAP建立连接,启动8021X认证,需要获取相关的信息例如用户的网络接入标识NAI、用户ID(1)(3)等。WLANAP根据NAI来选择所要使用的3GPPAAA服务器。将EAP-Response/Identity转发送给3GPPAAA服务器。AAA服务器收到后向WLANAP发送RADIUS-Access-Challenge报文,其中包含有EAP-Request/SIM/Start报文内容,表示开始EAPSIM的认证(4)(6)。在(7)(9)步中3GPPAAA服务器可以获得用户EAPResponseSIMStart报文,得到相应的128 b随机数NONCEMT。3GPPAAA服务器检查该用户是否有N(2或3)个可用的认证三元组。如果没有足够的三元组,则通过七号信令向HLR发送MAPSendAuthInfo报文获取N组鉴权集(SRES,RAND,Kc)。使用N个三元组的目的是为了生成更长的Session key。3GPPAAA服务器还检查数据库是否具有WLAN接入用户签约信息,如没有,则从HSSHLR中获取,同时3GPPAAA服务器是检查该用户是否 已签约了WLAN业务(10),(11)。若满足要求则从NONCEMT和NKc密钥中依据配置取N为2或者3,将N组RAND串起来后生成一个NRAND,依据规定的算法生成4个密钥Ksres,Kint,Kency和SessionKey,并且利用Kint根据规定的算法生成ATMAC,同时根据Ksres生成MACSRES。之后AAA服务器向WLANAP发送RADIUS-Access-Challenge报文,WLANAP拆封装后的EAPResponseSIMChallenge报文发送给认证客户端UE(12),(13)。(14)(19)完成双向认证。认证客户端根据每个RAND为128 b的特点,将N解析出来后,依据和AAA同样的算法得出Ksres,Kint,Kency和MasterKey,用自己产生的Kint。利用和AAA设备同样的算法得出ATMAC,并且与ATMAC进行比较,如果一致,表示AAA设备是认证通过。再利用Ksres作为Key,用规定的算法生成MACSRES,通过EAPResponseSIMChallenge发 送给3GPPAAA服务器。AAA服务器利用本端产生的Ksres作为密钥,用和客户端同样的算法生成MACSRES,并且与接收到的MACSRES进行比较,如果一致,表示客户端认证通过。然后把EAPSUCCESS的消息传给用户端UE,并且使用扩展RADIUS协议通过MSMPPESENDKEY将生成的SESSION-KEY发送给WLANAP通知认证已通过。至此客户端可以与WLANAP之间开始进行安全可靠的会话。同时AP通过RADIUS-Accountong-Request(Start)报文通知AAA或者专用的计费服务器开始进行计费,含有相关的计费信息,AAA使用RADIUS-Accountong-Request(Start)向WLAN/AP响应进行确认,表示计费开始。在用户使用过程中,为了保护用户记帐信息,WLANAP每隔一段时间就向AAA上传用户的记帐信息。当WLANAP接收到UE的拆链请求时,向AAA发送记帐结束报文。AAA确认WLANAP的记帐结束报文。3WLAN无线接入点AP对8021X的支持从8021XEAPSIM安全认证的过程中可以看出:接入点AP不但是接入控制度最终实现单元,并且是用户与AAA服务器之间认证信息的桥梁,大部分认证消息的交互都需要AP参与。所以,实现AP对8021X标准的支持是部署8021XEAPSIM安全认证的重要部分。为此,需要附加一些程序以及对AP的驱动程序进行相应的改进。(1)要能够实现接入的控制。这可以归结为有关受控端口和非受控端口的数据帧的划分以及根据记录来判断用户对应受控端口的授权状态。除了8023以太网类型(0x88E)的EAPOL帧可以通过非授权端口之外,其他类型的帧都需要通过受控端口进行信息的交互。对于用户的授权状态可以使用用户接入状态列表来进行控制,控制信69息可以是接入设备的MAC地址、VLAN标签、IP地址以及他们的组合,具体的实现可以根据安全策略的等级灵活设置。这些可以在AP的驱动程序中实现。(2)在接收到认证开始请求时,应发送EAPOL RequestIdentity报文帧。这需要修改AP驱动程序,设定在接收到请求帧或者收到用户发送的数据时,检查其用户信息例如源地址是否在允许的控制列表中,若存在就发送EAPOLRequestIdentity,否则直接丢弃。(3)能够接收发送EAPOL帧和RADIUS帧,并能进行两种帧结构的转换。这需要一个附加程序来完成,功能包括建立原始套接字和无连接UDP套接字来接收和发送EAPOL帧和RADIUS帧以及两者的转换,并将通过认证或者主动拆链的UE的控制信息例如(MAC地址)提交给AP的驱动程序。(4)能够在UE认证成功后,使用针对该用户的会话密钥加密数据流。在控制列表中加入密钥信息,这样用户的接入信息就与自己的密钥关联起来,保证了每个客户端的会话密钥的独立性。 4实现8021X接入点AP附加程序的功能和注意事项附加程序主要完成3大功能:RADIUS客户端功能,接收和发送EAPOL帧的功能以及控制数据报文的解析和封装的功能。(1)在8021XEAPSIM安全认证过程中,AP为了与AAA通信,他应具备RADIUS客户端功能,要正确地建立UDP套接字来接收和发送RADIUS报文,其中RADIUS认证端口号为1812,计费协议端口号是1813。(2)对于接收和发送EAPOL帧的功能,主要是针对来自底层的帧(主要是8021帧类型0x888E)建立原始的套接字进行收发。(3)解析和封装的功能有3项:把接收到的EAPOL报文中的EAP解析出来封装到RADIUS报文中的EAP-Message字段中发往AAA服务器;把接收到的EAP-Response/Identity中的用户标识解析出来封装到RADIUS报文的User-Name字段中发往AAA服务器;把接收到的RADIUS报文的EAP-Message解析出来封装到EAPOL帧的PacketBody域中发往客户端。但是在实现时需要注意一些问题:(1)EAPOL长消息的分段由于RADIUS的长度域为1个字节,说明了一个RADIUS报文最多可携带的数据为不超过255个字节(实际为253个),而EAPOL的长度是其MTU,例如8023LAN中MTU为1514,所以对于 EAPOL中EAP大于253个字节的报文,应把EAP分成多个EAP-Message字段封装到RADIUS报文中;当接收到RADIUS报文带有多个EAP-Message字段时,应把各个字段中的数据取出组成一个完整的EAP消息,才能封装到EAPOL帧中。数据过大由于IP报文分片重组机制,当收到的RADIUS报文的EAP消息较大,多个EAP数据组成的消息超过了EAPOL帧的MTU长度时,将会导致不能正常发送。这就需要在发往AAA服务器的RADIUS报文中设定EAP-Message字段,通知AAA不要发送过长的EAP消息。(3)RADIUS报文State字段的响应在RADIUS-Access-C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程电梯销售合同范本
- 大型合同范本
- 房屋转卖装修合同范本
- 多人承包鱼塘合同范本
- 校外配餐机构合同范本
- 铲车司机雇佣 合同范本
- 购车定金电子合同范本
- 街区商业招商合同范本
- 特殊空调租赁合同范本
- 养老机构常用合同范本
- 厨房消防安全培训
- 小陈 税务风险应对常见指标与答复思路
- 2025年《中华人民共和国档案法》知识培训试题及答案
- 2026年高考政治一轮复习:必修2《经济与社会》知识点背诵提纲
- 2025至2030年中国建筑膜行业市场调查研究及发展趋势预测报告
- 2025年急诊急救试题(附答案)
- 变电站新员工培训课件
- 会所会议室管理制度
- 2025年北京市中考语文试卷(含答案与解析)
- 中科海光:2025年深算智能:海光DCU行业实战手册
- 信息服务费 合同
评论
0/150
提交评论