基于3GPP-WLAN互通性安全的AP設(shè)計(jì)應(yīng)用
出處:maychang 發(fā)布于:2007-04-29 09:25:01
(西安電子科技大學(xué) ISN國家重點(diǎn)實(shí)驗(yàn)室 陜西 西安 710071)
1 引 言
近幾年移動用戶數(shù)量快速增長,用戶在使用語音業(yè)務(wù)的同時,對移動數(shù)據(jù)業(yè)務(wù)也提出了更高的需求,高速無線接入勢在必行。將來的無線通信系統(tǒng)是多種接入標(biāo)準(zhǔn)的異構(gòu)系統(tǒng)。無線接入系統(tǒng)有著各自的特點(diǎn),蜂窩結(jié)構(gòu)的宏小區(qū)覆蓋的系統(tǒng)像GPRS和UMTS可以為用戶提供高速度移動性,只具有有限的傳輸帶寬。而中小距離覆蓋的系統(tǒng)像WLAN提供高速率的數(shù)據(jù)帶寬只具有低速率的移動性。對于多種網(wǎng)絡(luò)提供覆蓋公共熱點(diǎn)區(qū)域像建筑物、車站、機(jī)場等,很有必要對擁有雙模設(shè)備的用戶提供這些網(wǎng)絡(luò)之間的互通。WLAN與蜂窩網(wǎng)的互通已經(jīng)成為后3G的研究熱點(diǎn),第三代移動通信合作計(jì)劃組(3GPP)對WLAN技術(shù)也進(jìn)行了積極的跟蹤研究,在協(xié)議版本R6階段逐步提出了在3G系統(tǒng)中如何與WLAN集成的解決方案。對3G系統(tǒng)與WLAN互連進(jìn)行了可行性研究,提出了從簡單互連到完全無縫互連的系統(tǒng)間操作的6種情況[1]。在安全方面主要研究了安全結(jié)構(gòu),信任模型以及3GPP系統(tǒng)與WLAN接入互通的安全需求,對于用戶和網(wǎng)絡(luò)的安全、密鑰管理、業(yè)務(wù)授權(quán),保密性推薦了適當(dāng)?shù)臋C(jī)制,同時也提出來用戶和信令的完整性保護(hù)的機(jī)制[2]。其中安全機(jī)制推薦的有2種:
(1)基于SIM/USIM的EAPAKA機(jī)制 他可以支持現(xiàn)有3GPP/2的和密鑰認(rèn)同(AKA)過程,通常 的機(jī)制例如EAP就能支持這種方法,EAPAKA機(jī)制的詳細(xì)描述可以參考文獻(xiàn)[3];
(2)基于GSM SIM的EAPSIM 他基于現(xiàn)有的GSM SIM過程,在3GPP-WLAN 系統(tǒng)互通中,通常的機(jī)制例如EAP能支持這種方法。EAPSIM機(jī)制的詳細(xì)描述可以參考文獻(xiàn)[4]。
2 802.1X EAP-SIM安全
IEEE802.1X協(xié)議以其簡潔高效、容易實(shí)現(xiàn)、安全可靠、易于運(yùn)營等特點(diǎn),得到越來越多的設(shè)備制造商和運(yùn)營商的支持。在WLAN與3G集成方案中也采用基于IEEE802.1X的流程。
802.1X是基于端口的訪問控制協(xié)議,可向IEEE802系列標(biāo)準(zhǔn)的局域網(wǎng)提供一個開放的驗(yàn)證框架,使得無線局域網(wǎng)易于擴(kuò)展用戶和網(wǎng)絡(luò)并提供一種分布處理集中管理的驗(yàn)證功能。體系結(jié)構(gòu)包括3部分:
(1)客戶端申請者Supplicant 一般是一個客戶端軟件,支持EAPOL協(xié)議,用戶UE通過啟動改軟件發(fā)起802.1X協(xié)議的過程。
(2)者Authentication 通常是支持802.1X協(xié)議的網(wǎng)絡(luò)設(shè)備例如AP,該設(shè)備使用受控端口和非受控端口保證用戶授權(quán)前后的接入。
(3)服務(wù)器AS 通常使用RADIUS服務(wù)器是UE的終點(diǎn),他存儲有關(guān)用戶的信息例如用戶的業(yè)務(wù)參數(shù),所屬的VLAN,優(yōu)先級,用戶的訪問控制列表等。802.1X的是可擴(kuò)展協(xié)議(EAP),GSM SIM主要用來存儲用戶的信息,通過相應(yīng)的技術(shù)(例如讀卡器讀取,USB,紅外技術(shù))與WLAN的無線網(wǎng)卡進(jìn)行通信,使UE獲得用戶的信息。
802.1X EAPSIM安全框圖如圖1所示。首先WLAN用戶使用無線網(wǎng)卡與WLAN/AP建立連接,啟動802.1X,需要獲取相關(guān)的信息例如用戶的網(wǎng)絡(luò)接入標(biāo)識NAI、用戶ID(1)~(3)等。
WLAN/AP根據(jù)NAI來選擇所要使用的3GPPAAA服務(wù)器。將EAP-Response/Identity轉(zhuǎn)發(fā)送給3GPPAAA服務(wù)器。AAA服務(wù)器收到后向WLAN/AP發(fā)送RADIUS-Access-Challenge報文,其中包含有EAP-Request/SIM/Start報文內(nèi)容,表示開始EAPSIM的(4)~(6)。在(7)~(9)步中3GPPAAA服務(wù)器可以獲得用戶EAP-Response/SIM/Start報文,得到相應(yīng)的128 b隨機(jī)數(shù)NONCE_M(jìn)T。
3GPPAAA服務(wù)器檢查該用戶是否有N(2或3)個可用的三元組。如果沒有足夠的三元組,則通過七號信令向HLR發(fā)送MAP_Send_Auth_Info報文獲取N組鑒權(quán)集(SRES,RAND,Kc)。使用N個三元組的目的是為了生成更長的Session key。3GPPAAA服務(wù)器還檢查數(shù)據(jù)庫是否具有WLAN接入用戶簽約信息,如沒有,則從HSS/HLR中獲取,同時3GPPAAA服務(wù)器是檢查該用戶是否 已簽約了WLAN業(yè)務(wù)(10),(11)。若滿足要求則從NONCE_M(jìn)T和NKc密鑰中依據(jù)配置取N為2或者3,將N組RAND串起來后生成一個N*RAND,依據(jù)規(guī)定的算法生成4個密鑰K_sres,K_int,K_ency和Session_Key,并且利用K_int根據(jù)規(guī)定的算法生成AT_M(jìn)AC,同時根據(jù)K_sres生成MAC_SRES。之后AAA服務(wù)器向WLAN/AP發(fā)送RADIUS-Access-Challenge報文,WLAN/AP拆封裝后的EAP-Response/SIM/Challenge報文發(fā)送給客戶端UE(12),(13)。
(14)~(19)完成雙向。客戶端根據(jù)每個RAND為128 b的特點(diǎn),將N解析出來后,依據(jù)和AAA同樣的算法得出K_sres,K_int,K_ency和Master_Key,用自己產(chǎn)生的K_int。利用和AAA設(shè)備同樣的算法得出AT_M(jìn)AC,并且與AT_M(jìn)AC進(jìn)行比較,如果一致,表示AAA設(shè)備是通過。再利用K_sres作為Key,用規(guī)定的算法生成MAC_SRES,通過EAP-Response/SIM/Challenge發(fā) 送給3GPPAAA服務(wù)器。AAA服務(wù)器利用本端產(chǎn)生的K_sres作為密鑰,用和客戶端同樣的算法生成MAC_SRES,并且與接收到的MAC_SRES進(jìn)行比較,如果一致,表示客戶端通過。然后把EAPSUCCESS的消息傳給用戶端UE,并且使用擴(kuò)展RADIUS協(xié)議通過MS_M(jìn)PPE_SEND_KEY將生成的SESSION-KEY發(fā)送給WLAN/AP通知已通過。
至此客戶端可以與WLAN/AP之間開始進(jìn)行安全可靠的會話。同時AP通過RADIUS-Accountong-Request(Start)報文通知AAA或者專用的計(jì)費(fèi)服務(wù)器開始進(jìn)行計(jì)費(fèi),含有相關(guān)的計(jì)費(fèi)信息,AAA使用RADIUS-Accountong-Request(Start)向WLAN/AP響應(yīng)進(jìn)行確認(rèn),表示計(jì)費(fèi)開始。在用戶使用過程中,為了保護(hù)用戶記帳信息,WLAN/AP每隔一段時間就向AAA上傳用戶的記帳信息。當(dāng)WLAN/AP接收到UE的拆鏈請求時,向AAA發(fā)送記帳結(jié)束報文。AAA確認(rèn)WLAN/AP的記帳結(jié)束報文。
3 WLAN無線接入點(diǎn)AP對802.1X的支持
從802.1XEAPSIM安全的過程中可以看出:接入點(diǎn)AP不但是接入控制度終實(shí)現(xiàn)單元,并且是用戶與AAA服務(wù)器之間信息的橋梁,大部分消息的交互都需要AP參與。所以,實(shí)現(xiàn)AP對802.1X標(biāo)準(zhǔn)的支持是部署802.1XEAPSIM安全的重要部分。為此,需要附加一些程序以及對AP的驅(qū)動程序進(jìn)行相應(yīng)的改進(jìn)。
(1)要能夠?qū)崿F(xiàn)接入的控制。這可以歸結(jié)為有關(guān)受控端口和非受控端口的數(shù)據(jù)幀的劃分以及根據(jù)記錄來判斷用戶對應(yīng)受控端口的授權(quán)狀態(tài)。除了802.3以太網(wǎng)類型(0x88E)的EAPOL幀可以通過非授權(quán)端口之外,其他類型的幀都需要通過受控端口進(jìn)行信息的交互。對于用戶的授權(quán)狀態(tài)可以使用用戶接入狀態(tài)列表來進(jìn)行控制,控制信69息可以是接入設(shè)備的MAC地址、VLAN標(biāo)簽、IP地址以及他們的組合,具體的實(shí)現(xiàn)可以根據(jù)安全策略的等級靈活設(shè)置。這些可以在AP的驅(qū)動程序中實(shí)現(xiàn)。
(2)在接收到開始請求時,應(yīng)發(fā)送EAPOL Request/Identity報文幀。這需要修改AP驅(qū)動程序,設(shè)定在接收到請求幀或者收到用戶發(fā)送的數(shù)據(jù)時,檢查其用戶信息例如源地址是否在允許的控制列表中,若存在就發(fā)送EAPOLRequest/Identity,否則直接丟棄。
(3)能夠接收發(fā)送EAPOL幀和RADIUS幀,并能進(jìn)行兩種幀結(jié)構(gòu)的轉(zhuǎn)換。這需要一個附加程序來完成,功能包括建立原始套接字和無連接UDP套接字來接收和發(fā)送EAPOL幀和RADIUS幀以及兩者的轉(zhuǎn)換,并將通過或者主動拆鏈的UE的控制信息例如(MAC地址)提交給AP的驅(qū)動程序。
(4)能夠在UE成功后,使用針對該用戶的會話密鑰加密數(shù)據(jù)流。在控制列表中加入密鑰信息,這樣用戶的接入信息就與自己的密鑰關(guān)聯(lián)起來,保證了每個客戶端的會話密鑰的獨(dú)立性。 4 實(shí)現(xiàn)802.1X接入點(diǎn)AP附加程序的功能和注意事項(xiàng)
附加程序主要完成3大功能:RADIUS客戶端功能,接收和發(fā)送EAPOL幀的功能以及控制數(shù)據(jù)報文的解析和封裝的功能。
(1)在802.1XEAPSIM安全過程中,AP為了與AAA通信,他應(yīng)具備RADIUS客戶端功能,要正確地建立UDP套接字來接收和發(fā)送RADIUS報文,其中RADIUS端口號為1812,計(jì)費(fèi)協(xié)議端口號是1813。
(2)對于接收和發(fā)送EAPOL幀的功能,主要是針對來自底層的幀(主要是802.1幀類型0x888E)建立原始的套接字進(jìn)行收發(fā)。
(3)解析和封裝的功能有3項(xiàng):
①把接收到的EAPOL報文中的EAP解析出來封裝到RADIUS報文中的EAP-Message字段中發(fā)往AAA服務(wù)器;
②把接收到的EAP-Response/Identity中的用戶標(biāo)識解析出來封裝到RADIUS報文的User-Name字段中發(fā)往AAA服務(wù)器;
③把接收到的RADIUS報文的EAP-Message解析出來封裝到EAPOL幀的PacketBody域中發(fā)往客戶端。
但是在實(shí)現(xiàn)時需要注意一些問題:
(1)EAPOL長消息的分段 由于RADIUS的長度域?yàn)?個字節(jié),說明了一個RADIUS報文多可攜帶的數(shù)據(jù)為不超過255個字節(jié)(實(shí)際為253個),而EAPOL的長度是其MTU,例如802.3LAN中MTU為1514,所以對于 EAPOL中EAP大于253個字節(jié)的報文,應(yīng)把EAP分成多個EAP-Message字段封裝到RADIUS報文中;當(dāng)接收到RADIUS報文帶有多個EAP-Message字段時,應(yīng)把各個字段中的數(shù)據(jù)取出組成一個完整的EAP消息,才能封裝到EAPOL幀中。
數(shù)據(jù)過大 由于IP報文分片重組機(jī)制,當(dāng)收到的RADIUS報文的EAP消息較大,多個EAP數(shù)據(jù)組成的消息超過了EAPOL幀的MTU長度時,將會導(dǎo)致不能正常發(fā)送。這就需要在發(fā)往AAA服務(wù)器的RADIUS報文中設(shè)定EAP-Message字段,通知AAA不要發(fā)送過長的EAP消息。
(3)RADIUS報文State字段的響應(yīng) 在RADIUS-Access-Challenge報文中可能帶有State字段,響應(yīng)時要用相同的狀態(tài)信息封裝到報文中。
5 結(jié) 語
在WLAN和3G集成中,統(tǒng)一的是為關(guān)鍵的一步,他不僅是提供可運(yùn)營的WLAN的基礎(chǔ),同時為移動運(yùn)營商加快WLAN運(yùn)營步驟,節(jié)省運(yùn)營成本,統(tǒng)一用戶管理提供了技術(shù)上的保證?;贕SM SIM的機(jī)制是3GPP 推薦的互通安全機(jī)制之一,完全滿足互通性安全需求。在3GPP-WLAN互通的實(shí)現(xiàn)中,AP作為關(guān)鍵節(jié)點(diǎn)起著舉足輕重的作用。本文提出的支持802.1XEAPSIM的AP功能實(shí)現(xiàn),保證了安全的實(shí)現(xiàn)。至于所涉及的注意事項(xiàng),可以使設(shè)計(jì)者少走一些彎路。
參考文獻(xiàn):
[1]. GPRS datasheet http://www.hbjingang.com/datasheet/GPRS_1594650.html.
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 工業(yè)5G技術(shù)在智能制造中的應(yīng)用與實(shí)踐解析2025/12/31 10:57:21
- 工業(yè)以太網(wǎng)交換機(jī)選型與現(xiàn)場應(yīng)用技術(shù)指南2025/12/18 10:48:14
- 無線傳輸電路基礎(chǔ),射頻前端設(shè)計(jì)、天線匹配與鏈路預(yù)算計(jì)算2025/10/27 13:55:50
- ASK 解調(diào)的核心要點(diǎn)與實(shí)現(xiàn)方式2025/9/5 16:46:17
- 雙偶極子天線:結(jié)構(gòu)、特性與應(yīng)用全解析2025/9/3 10:29:21
- PCB焊盤與過孔設(shè)計(jì)核心實(shí)操規(guī)范(含可焊性與可靠性保障)
- 汽車電子常用電子元器件選型指南
- MOSFET驅(qū)動與隔離方案設(shè)計(jì)
- 高溫環(huán)境下電源IC選型建議
- 安防監(jiān)控設(shè)備連接器應(yīng)用分析
- 高速PCB信號完整性(SI)設(shè)計(jì)核心實(shí)操規(guī)范
- 鎖相環(huán)(PLL)中的環(huán)路濾波器:參數(shù)計(jì)算與穩(wěn)定性分析
- MOSFET反向恢復(fù)特性對系統(tǒng)的影響
- 電源IC在惡劣環(huán)境中的防護(hù)設(shè)計(jì)
- 連接器耐腐蝕性能測試方法









