>
首页 » 技术文章 » 安全无线局域网增强媒体接入控制功能的关键技术及实现

安全无线局域网增强媒体接入控制功能的关键技术及实现

作者:李 菁,曹秀英  时间:2007-01-10 02:08  来源:

摘要在深入研究IEEE 802.11 标准和无线局域网有关安全协议的基础上提出了改进的安全无线局域网(SWLAN) 模型及其基于嵌入式硬件系统的实现方案 SWLAN 采用新的接入控制方法通过在MAC(medium access cont rol) 层增加了改进的基于IEEE 802.1x 的认证机制以及基于TKIP(temporal key integrity protocol) AES(advanced encryption standard) 的加密机制增强了MAC 层的安全控制功能从而提高了无线局域网的安全性 本文着重分析了SWLAN 的核心设备接入点(AP) 的功能结构与关键技术以及MAC 层的设计方法和实现方案对整个无线局域网安全系统的实现具有重要的意义

关键词安全无线局域网接入点;IEEE 802.11;MAC;嵌入式系统

  无线局域网是高速发展的无线通信技术在计算机网络中的应用为通信的移动化、个人化和多媒体应用提供了实现的手段 随着无线局域网技术的高速发展无线局域网的应用越来越广泛对其安全性也提出了更高的要求 为解决现有无线局域网标准中存在的安全问题 在深入研究IEEE802.11 标准、IEEE 802.1x 协议以及IEEE802.11i 草案的基础上提出了安全无线局域网(secure WLAN SWLAN) 的概念在现有的IEEE802.11 协议中加入了新的接入控制方法 采用802.1x 认证和密钥管理协议以及TKIP AES 加密套件增强了WLAN 的媒体接入控制功能并且提供了许多在基本的IEEE 802.11 体系中没有的安全措施 包括安全性能协商、为AP STA 提供增强的认证机制、合理的密钥管理方案、动态分配密钥、增强的数据加密和封装机制、管理和控制帧的保护等从而增强了当前802.11 的媒体接入控制功能以改进无线局域网的安全性

安全无线局域网概述

SWLAN 构建

  IEEE 802.11 协议逻辑上将无线媒质( wireless medium WM ) 与分布系统媒质(dist ribution system medium DSM) 区分开来 逻辑媒质的多样性使得网络结构具有充分的灵活性IEEE 802. 11 协议没有规定分布式系统(DS) 的媒介在安全无线局域网中本文采用了技术发展相对较成熟的有线网络作为DS 的媒介 根据组网原理SWLAN 主要由以下部分组成: STA AP ACAS 分别为无线终端、接入点、认证接入控制器和认证服务器 其最简单的构成如图1 所示 本文在IEEE 802.11 ESS 网络结构中的DS 中增加了实现接入控制业务的设备AC 以及实现802.1x 认证模式的认证服务器设备AS ;STA 是移动用户终端设备实现用户侧的安全接入控制功能;AP 是无线局域网接入服务的提供者实现安全接入控制的授权功能和密钥管理功能;AS 是认证服务器设备提供了服务器侧安全接入控制的认证功能;AC 处于AP AS 之间用于登记认证中AS STA 的认证结果以及STA AP 之间的安全关联信息

SWLAN 的关键技术

SWLAN 的关键技术主要包括安全认证技术、加密技术及密钥管理技术和WLAN 技术

安全认证技术:通过IEEE 802.1xEAP协议、RADIUS 协议的验证确认信息的发送者是否合法而不是冒充者验证消息的完整性防止非法用户的入侵以及恶意攻击者的主动攻击对于开放环境中的无线局域网系统的安全性具有重要的意义

加密技术及密钥管理技术:应用对称密码、公钥密码和密钥管理来隐蔽和保护需要保密的信息 SWLAN 中支持基于RC4 TKIP 和基于AESAES-OCB 以及AES-CCM TKIP 是现有WEP(wired equivalent privacy) 的改进版克服了WEP中已知的安全漏洞仍采用流加密模式 AES-OCBAES2CCM 是采用不同加密模式的基于AES 的加密套件

WLAN 技术:计算机网络与无线通信技术相结合的产物主要包括MAC 层和物理层技 通过对无线局域网媒体访问接入控制、流量控制、数据传输速率控制和服务质量控制等 SWLAN 802.11 协议功能的基础上进行扩展和改进从而使整个网络通信的性能达到更好的状态

 基于嵌入式系统的SWLAN 整体方案

无线局域网中的硬件设备主要有无线终端STA 和接入点AP AC AS 可以在一般PC 机上采用软件实现不涉及硬件部分 STA AP AC AS 各部分的实现方案如图2 所示

  图2 阴影部分为需要自主设计的模块其中较深部分为安全技术实现模块 STA AP 中的802.11 PHY 802.3 PHY/ MAC 采用现成的网络控制和收发芯片来实现802.11 MAC 和加/ 解密模块在基于嵌入式微处理器的开发板上实现AC 在应用层采用软件实现 AS 放在一台接入局域网的主机上采用开放源代码的Free-Radius 通过对其进行配置可以充当安全无线局域网的服务器

AP 的设计与实现

 AP 的主要功能

  AP 是安全无线局域网中的一个重要设备涉及到的软硬件模块最多也是最难实现的一个设备 AP 的实现是整个安全无线局域网实现的关键 AP 提供了STA DS 以至于外部网络的通信的桥梁和接入点既要保证通信的流畅和通信的服务质量又要保证整个网络通信的安全性 因此既要实现基本的STA 接入DS 的功能又要为安全业务的实现提供必要的支持

SWLAN 中的AP 包括

IEEE 802.11 无线网络接口:实现802.11的物理层和MAC 层协议用于和无线终端进行通信

IEEE 802.3 有线网络端口:实现802.3的物理层和MAC 层协议完成和有线网络进行有效通信以及相应的安全协议数据的传输

协议转换模块:实现IEEE 局域网中的LLC 功能用于802.3 802.11 之间的协议数据单元转换功能 同时也必须完成以太网数据和无线网络数据帧格式的转换

认证和密钥管理模块:实现认证和密钥配置功能用于和无线终端进行开放系统认证接收AS 的认证结果和进行密钥配置从而实现接入控制的功能

数据加/ 解密模块:实现通信中传输数据的加/ 解密功能从而对通信中传输的数据进行有效的保护

 AP 总体设计

安全无线局域网的安全性必须在无线局域网的硬件平台上实现因此硬件平台的设计必然是整个无线局域网安全性研究的首要工作 由于目前市场上无线局域网MAC 层控制芯片受知识产权保护无法对安全功能进行重新改写所以必须自主开发无线局域网IEEE 802.11 MAC 层控制功能同时加入新的认证机制和数据加密的安全功能从而实现整个无线局域网系统的安全性AP 的结构如图3 所示 PHY层的实现采用了Intersil 公司的物理层套片MAC 层协议的实现采用基于嵌入式Linux 系统以及嵌入式微处理器MPC860 的硬件开发板 / 解密由FPGA 实现内部逻辑用硬件描述语言来完成 通过用户自主开发的MAC 层来控制无线端口、有线端口的数据收发控制加/ 解密模块对数据进行加/ 解密操作并且控制认证模块与AC 共同完成安全认证接入功能

 基于硬件平台的MAC 层协议开发

AP 要有和AC 通过上层协议进行通信的能力具有TCP/ IP 的高层协议栈并且具有较好的可移植性因此开发板的操作系统平台选择了嵌入式Linux 操作系统 另外嵌入式微处理器采用了目前广泛运用的通信处理器摩托罗拉公司的MPC860 基于这样的嵌入式系统的开发作者采用了目前较为流行的交叉编译方式 交叉编译调试环境建立在宿主机(PC ) 对应的硬件开发板称作目标板也被称为宿主机目标板开发模式 开发的软件使用宿主机上的交叉编译、汇编及连接工具形成可执行的二进制代码(这种可执行代码不能在宿主机上执行只能在目标板上执行) 然后把可执行文件下载到硬件开发板上应用程序作为可执行程序加载后运行这样IEEE 802.11 MAC 控制就可以在MPC860 开发板上实现

 MAC 层数据包收发的实现

整个系统由发送和接收2 条主线构成 上层(LLC) 的数据通过数据通路进入MAC 层功能实体到达包队列模块并在这个缓存中暂时存储 当实载波和虚载波的发送条件都满足时发送协调模块就会从中取走一个包来发送当都不满足发送条件时需要通过退避模块来完成必要的退避从发送协调模块出来的数据在数据缓冲区中被送到物理层的无线收发器发送出去

数据的接收过程正好与之相反由无线的物理层的收发控制芯片接收数据由信道检测模块来检测信道状态它直接从接收机那里得到实载波的信息并且从接收到的数据包中得到虚载波信息发送与否取决于它的判断数据单元过滤模块对收到的数据进行过滤对不同的序列号和碎片号的数据帧过滤接收协调模块和发送协调模块共同组成了802.11 MAC 层协议的核心部分

 数据包加/ 解密的实现

IEEE 802.11 协议的基于RC4 加密算法的WEP 加密体制已经被证明存在安全漏洞 因此SWLAN 针对加密算法进行了改进提供了WEP改进的TKIP 以及基于AES 算法的加密套件的可选模式 由于算法的复杂性软件实现在速度上不能满足需求为了解决这一瓶颈问题本文把加/ 解密模块集成在MAC 层内部自己开发专用芯片来实现 FPGA 是一类适合于开发AES 芯片的硬件设备因为AES 中含有大量可并行处理的运算步骤而并行处理正是FPGA 相对微处理器最大的优势

在硬件系统中增加了加/ 解密算法的硬件设备还要在操作系统内核中加入为设备编写的设备驱动程序提供操作系统内核和硬件设备之间的接口 设备驱动程序为应用程序屏蔽了硬件的细节这样在应用程序看来硬件设备只是一个设备文件应用程序可以像操作普通文件一样对硬件设备进行操作 因此数据收发模块可以通过调用硬件驱动程序的方式在数据发送之前将媒体控制层的数据帧进行加密;相应地在收到来自无线信道的数据后在解析数据之前对数据包进行解密其中密钥的分配则按照802.1x 协议中规定的密钥管理机制

 SWLAN 中改进的认证过程的实现

STA 广播连接请求 所在区域的AP STA 发送连接应答消息并在应答消息中声明所支持的802.1x 认证和所有数据保护方法; STA 向建立连接的AP 发送IEEE 80211 的开放系统认证请求消息;AP 向建立连接的STA 发送IEEE802.11 的开放系统认证应答消息; 通过IEEE802.11 开放系统认证后 STA AP 发送建立安全关联的请求并在安全关联请求消息中声明支持802.1x 认证和选定的数据保护方法

AP 收到STA 的安全关联请求后AC 发送802.1x 认证请求消息请求AC 采用802.1x 认证协议利用AS STA 进行认证如果认证成功将在AS STA 之间建立相互的信任关系并建立对等主密钥PMK再根据由有线协议保证的AS AC AP 之间的相互信任关系实现了AP STA 之间的相互认证;AS STA PMK发送给AC AC 登记STA 的关联信息和PMK 信息后PMK发送给AP ;AP 收到PMK后采用802.1x 密钥管理协议的4 步握手协议STA AP 之间协商对等临时密钥PTK;AP 再通过组密钥分配协议分配组临时密钥GTK;如果以上802.1x 认证和密钥管理协议成功AP STA 发送安全关联成功应答消息这样AP STA 就可以建立安全的关联并且通过GTK 进行通信 否则AP STA 发送安全关联失败应答消息

这里引入的AC AP 共同构成了接入控制系统并在AC 上软件实现802.1x 认证协议中认证者的角色不仅降低了AP 的硬件复杂度而且为AP AC 建立安全隧道提供了基于IEEE 802.1x协议的解决方案 此外充分利用IEEE 802.11 协议中原有的关联服务802.1x 认证协议、4 步握手协议和组密钥分配协议归入建立安全关联的过程中也是对原有协议的改进

SWLAN 的安全认证及接入过程中 采用802.1x 认证协议和802.1x 密钥管理的4 步握手协议增强了认证和密钥管理的安全强度实现了动态的密钥分配并且允许不修改现有标准MAC层的前提下引入更强的认证方案这样不仅避免了对已有MAC 层硬件技术做太大的改动而且增强了认证和密钥管理方案的灵活性和可扩展性便于选择更安全可靠的认证协议

 利用多线程和消息队列的软件设计方法

本系统的MAC 层协议的开发是基于嵌入式Linux 操作系统进行软件开发的 Linux 系统本身开放源代码正在被广泛运用于嵌入式系统中 另外Linux 提供了丰富的线程库并且规定了严格的线程同步通信机制而线程的优点就是能用尽量小的系统开销实现多任务因此在嵌入式Linux 系统开发也是从线程的角度来考虑任务处理

在软件开发的过程中整个软件体系按各个功能模块划分它们是并行运行的任务需要并发地执行这就需要操作系统上执行多任务操作 而且各个功能模块并不是独立运行的它们之间需要进行实时的消息通信即信号交互此外消息还要携带信息(例如需要被处理的数据包、STA 目前的状态、AP 是否处于竞争期等) 另一个正在运行的模块一旦读到了此消息就要根据信号的不同类型而做相应的处理或者进行状态的切换 模块与模块之间(线程间) 信号交互需要运用Linux 系统进程间通信的方法这也是软件设计的重点与难点所在Linux 系统中的IPC (interprocess communication) 函数提供了系统中多个进程之间相互通信的方法包括管道、命名管道、消息队列、信号量、共享存储区等

基于对软件需求的分析以及Linux 系统IPC 机制的分析软件设计采用了多线程编程用线程与各功能模块相对应各线程并发地执行它们之间利用消息队列来进行消息通信 多线程之间还牵涉到一个同步的问题本文使用了互斥锁和信号量 互斥锁mutex 是一种简单的加锁方法来控制共享资源的存取 但它只有2 个状态:锁定和非锁定 而信号量通过允许线程阻塞和等待另一个线程的信号方法弥补了mutex 的不足当接收到一个信号时阻塞线程将会被唤醒并试图获得相关的mutex 通过信号量的使用实现了线程同步机制

结 语

本文在IEEE 802.11 标准以及IEEE 802.1x协议的基础上提出了安全无线局域网系统改进了现有IEEE 802.11 标准的接入控制方法和加密方法 同时本文还阐述了其关键技术和实现方法SWLAN 通过增强了IEEE 802.11 的媒体接入控制功能提高了无线局域网的安全性 同时考虑到新的安全接入控制方案对原有无线局域网的影响本系统结合了IEEE 802.11 的已有功能使得对现有设备的改进更为方便降低了新的接入控制方法对原有无线局域网性能的影响

相关推荐

从TI“蝗虫战略”到雷军“芯片免费”

芯片  嵌入式系统  2013-11-07

WiFi联盟正式推出802.11ac认证项目

WiFi  802.11ac  2013-06-24

新Wi-Fi:你需要了解的802.11ac

Wi-Fi  802.11ac  2013-06-20

嵌入式系统领域迎来创新与转型时代

嵌入式系统  通信  2013-05-30

VDC:物联网将改写嵌入式系统开发趋势

物联网  嵌入式系统  2013-05-14

鸿海精密:正在评估在美建更多制造厂的可能性

鸿海精密  Mac  电脑  2012-12-11
在线研讨会
焦点