唐明歡 吳 寧
(北部灣大學 廣西 欽州 535011)
隨著信息技術(shù)的快速發(fā)展,體育運動研究逐步由經(jīng)驗型訓練、定性分析轉(zhuǎn)向程序化訓練和精細化分析[1]。ZigBee[2]是一種短距離無線網(wǎng)絡協(xié)議,其物理層和MAC層遵循IEEE 802.15.4無線標準,可工作于全球通用的2.4 GHz ISM(Industrial Scientific Medical)頻段。由于其低功耗、易組網(wǎng)、高安全性等優(yōu)勢[3],ZigBee在物聯(lián)網(wǎng)領域展現(xiàn)出了極大的應用價值,并且已經(jīng)被廣泛應用于運動數(shù)據(jù)采集、運動模式識別、運動特征分析等體育運動研究場景[4-6]。
由于體育運動體征數(shù)據(jù)采用無線傳輸方式,數(shù)據(jù)傳輸過程中易遭受隱私竊取、惡意篡改、攔截等攻擊[7]。為了保護數(shù)據(jù)無線傳輸?shù)陌踩?,加密、認證和簽名等技術(shù)被應用于安全方案中。文獻[8]提出一種可穿戴設備和終端間的數(shù)據(jù)安全通信方案,該方案采用了密文策略屬性基加密和簽名機制,使用了雙線性對運算,計算開銷較高。文獻[9]面向多發(fā)送者和多接收者場景,設計了一種無證書安全通信方案,該方案采用拉格朗日插值公式來保證用戶隱私信息不會泄露給未授權(quán)用戶,但基于雙線性對運算實現(xiàn)簽密機制,計算開銷較高,不適用于低成本、低功耗的ZigBee技術(shù)。文獻[10]提出一種輕量級加密方案,在每個加密回合中不需要非雙線性轉(zhuǎn)換,增強了安全性,有效保證了傳感節(jié)點間數(shù)據(jù)傳輸?shù)谋C苄?,但該方案沒有考慮節(jié)點間認證問題,無法抵御假冒攻擊。文獻[11]提出一種基于設備物理特征和用戶身份特征的雙因子認證協(xié)議,有效阻止了假冒攻擊,但是在體育運動時,用戶身份特征是動態(tài)變化的,與靜止狀態(tài)采集的用戶身份特征并不完全一致,無法有效實現(xiàn)節(jié)點間身份認證,因此該方案并不適用于體育運動場景。文獻[12]基于無雙線性對運算,通過簽密機制實現(xiàn)節(jié)點間消息認證和身份信息保護,計算性能和通信性能均具有優(yōu)勢,但該方案沒有考慮傳輸數(shù)據(jù)的保密性問題,攻擊者獲取公共系統(tǒng)參數(shù)后使用公鑰可獲取通信內(nèi)容。文獻[13]和文獻[14]均基于非雙線性對提出了消息簽密方案,兩個方案均具備可認證性、保密性和不可偽造性,但均沒有考慮在公開信道下的用戶身份隱私保護問題。文獻[15]結(jié)合物理不可克隆函數(shù)(Physical Unclonable Function,PUF)提出一種面向物聯(lián)網(wǎng)節(jié)點間安全通信的消息認證機制,節(jié)點設備不需要預先存儲密鑰參數(shù),同樣無需雙線性對運算,方案基于設備物理特征和身份特征的唯一性保證了傳輸過程中不會暴露隱私身份信息,同時保證了通信內(nèi)容的機密性,但該方案需要額外增加PUF的硬件開銷,對于體育運動場景成本較高。因此,設計一個適用于體育運動場景并且能夠同時解決節(jié)點間消息認證、用戶身份隱私保護和數(shù)據(jù)機密性等問題的安全傳輸方案仍然是個艱巨挑戰(zhàn)。
為了解決這些問題,本文提出一種非雙線性對運算的體育運動體征數(shù)據(jù)安全傳輸方案。該方案基于橢圓曲線密碼實現(xiàn)節(jié)點間消息簽密機制,從而實現(xiàn)消息認證和體征數(shù)據(jù)加密保護功能,并在隨機預言機模型下證明了該方案的安全性,同時分析了其性能。
基于ZigBee的體育運動體征數(shù)據(jù)傳輸系統(tǒng)模型如圖1所示。模型主要由傳感節(jié)點、匯聚節(jié)點和數(shù)據(jù)處理中心組成。其中:傳感節(jié)點配置多種傳感器(如血壓儀、心率儀、表面肌傳感器等),分別穿戴于體育運動員身上各部位,進行體征數(shù)據(jù)采集,并通過ZigBee網(wǎng)絡與匯聚節(jié)點進行通信;匯聚節(jié)點作為協(xié)調(diào)器角色組建ZigBee網(wǎng)絡,接收各傳感節(jié)點傳送過來的體征數(shù)據(jù),并通過有線或者無線方式將數(shù)據(jù)傳輸至處理中心;數(shù)據(jù)處理中心對體育運動者的各部位體征數(shù)據(jù)進行分析,向體育運動研究人員呈現(xiàn)分析結(jié)果。
圖1 基于ZigBee的體育運動體征數(shù)據(jù)傳輸模型
針對體征數(shù)據(jù)傳輸過程,惡意節(jié)點可能發(fā)動三種攻擊:(1) 假冒合法傳感節(jié)點,向匯聚節(jié)點提供錯誤體征數(shù)據(jù),以誤導后續(xù)數(shù)據(jù)分析;(2) 假冒合法匯聚節(jié)點,收集體育運動員隱私體征數(shù)據(jù);(3) 截獲合法傳感節(jié)點發(fā)送的體征數(shù)據(jù),進行非法篡改。
安全傳輸方案主要包含初始化設置、傳感節(jié)點私鑰生成和消息簽密協(xié)議三個部分,如圖2所示。初始化設置由匯聚節(jié)點生成并公布系統(tǒng)參數(shù);傳感節(jié)點私鑰是由匯聚節(jié)點根據(jù)傳感節(jié)點提供的秘密值生成的,并通過人工參與的安全方式傳遞至傳感節(jié)點;消息簽密協(xié)議是傳感節(jié)點使用私鑰對包含體征數(shù)據(jù)的消息進行加密并簽名,匯聚節(jié)點收到該簽密消息后,進行消息驗簽并解密獲取體征數(shù)據(jù)。
圖2 體征數(shù)據(jù)安全傳輸方案
2) 傳感節(jié)點私鑰生成。該過程用于產(chǎn)生傳感節(jié)點設備的私鑰,只需在傳感節(jié)點設備加入ZigBee網(wǎng)絡時執(zhí)行一次。
3) 消息簽密協(xié)議。該過程在傳感節(jié)點向匯聚節(jié)點發(fā)送數(shù)據(jù)時執(zhí)行,可分為加密和簽名、驗簽和解密兩個部分。
(2) 驗簽和解密。當S獲得{FIDi,zi,Ui,Ti,Mi}后,首先提取消息中的時間戳Ti,接著進行新鮮度判定,若發(fā)現(xiàn)該時間戳在前期已經(jīng)接收過,則認為此消息不新鮮,驗簽不通過,否則計算ci=FIDi⊕H1(Ui)、hi=H3(FIDi,Ri,Ui,Ti,Mi)、ziP-Ui=(Ri+ciPs)hi,若驗簽等式成立,則對體征數(shù)據(jù)進行解密,計算PDi=di·Ps,最終得到體征數(shù)據(jù)Di=Mi⊕H1(PDi)。
本文提出的安全傳輸方案包括初始化設置、傳感節(jié)點私鑰生成和消息簽密協(xié)議三個部分。初始化設置和傳感節(jié)點私鑰生成過程只需要在設備入網(wǎng)時執(zhí)行一次,并在網(wǎng)絡管理員參與的安全環(huán)境下進行,而消息簽密協(xié)議則需要在每次設備通信時執(zhí)行。因而,本節(jié)主要分析消息簽密協(xié)議的安全性。
定理1本文安全傳輸方案能夠抵抗消息偽造攻擊。
證明假設攻擊者A可以實現(xiàn)消息偽造攻擊,那么攻擊者A將與程序B間展開一個挑戰(zhàn)查詢過程。
設攻擊者A的挑戰(zhàn)對象為程序B,程序B定義系統(tǒng)公鑰Pu=φP,保存私鑰φ,同時生成系統(tǒng)參數(shù):〈E/Fp,q,G,P,Pu,H1,H2,H3〉。攻擊者A可以在公共信道上獲取系統(tǒng)參數(shù)。程序B根據(jù)攻擊者A每次的查詢情況,更新列表l1、l2、l3、lsk、lssig。攻擊者A可以對H1、H2、H3、傳感節(jié)點的私鑰,以及最后的簽密消息進行挑戰(zhàn)查詢。開始時,每個列表為空。
ziP=Ui+(Ri+FIDi⊕h1·φ·P)h3
(1)
(2)
進一步得到:
推論1本文體征數(shù)據(jù)安全傳輸方案可抵抗篡改攻擊和重放攻擊。
證明采用反證法。假設攻擊者可以篡改簽密消息{FIDi,zi,Ui,Ti,Mi},那么攻擊者必須使得等式ziP-Ui=(Ri+ciPs)hi成立。在攻擊者無法獲取系統(tǒng)私鑰s的情況下,根據(jù)定理1,攻擊者無法使得驗證等式成立。因此,本文方案可以抵抗篡改攻擊。
同時,方案中引進了時間戳T,對簽密消息提供了新鮮性保護。因此,方案可抵抗重放攻擊。
推論2本文方案具備體育運動員身份隱私保護功能。
證明體育運動員佩戴存儲個人身份標識ID的傳感節(jié)點Ci,Ci通過私密值di和隨機數(shù)ui生成假身份FIDi。Ri=di·P,F(xiàn)IDi=ID⊕H2(di·Ps,Ri)⊕H1(Ui),因為ui每次都是隨機產(chǎn)生的,傳感節(jié)點和匯聚節(jié)點間每次傳輸?shù)募偕矸軫IDi及簽名信息都不一樣。若攻擊者想通過FIDi獲取體育運動員的真實身份信息,則必須擁有PDi和Ri。依據(jù)定理1可知,在系統(tǒng)私鑰s受到嚴格保護的情況下,在多項式時間內(nèi)攻擊者無法獲得正確的PDi。因此,本文方案具備體育運動員身份隱私保護功能。
推論3本文方案提供體征數(shù)據(jù)保密性功能。
證明傳感節(jié)點保存自己的私密值di并通過安全的方式傳送給匯聚節(jié)點,傳感節(jié)點計算PDi=di·Pu,Mi=Di⊕H1(PDi),對體征數(shù)據(jù)Di進行加密保護。在傳感節(jié)點私密值di嚴格保密的情況下,基于單向散列函數(shù)的抗原像性和抗碰撞性,同時方案設計時引入了ECDLP困難問題,因此攻擊者是無法通過Mi得到Di。因此,方案提供體征數(shù)據(jù)保密性功能。
文獻[12]、文獻[13]和文獻[14]均采用了非雙線性對運算,與本文方案安全性方面的對比結(jié)果如表1所示。文獻[12]無法提供數(shù)據(jù)保密性保護,文獻[14]不具備匿名性保護,文獻[13]無法提供匿名性和抗重放攻擊。結(jié)果表明,本文方案安全性更優(yōu)。
表1 安全性能對比結(jié)果
本節(jié)在ZigBee硬件開發(fā)平臺的基礎上實現(xiàn)本文安全方案,并與同類安全方案進行對比分析。
1) 方案實驗。實驗硬件采用以TI公司CC2530芯片為核心的ZigBee開發(fā)平臺,在此基礎上通過IAR軟件編寫相應的固件程序來實現(xiàn)安全方案。在實驗過程中,將連接USB Dongle抓包工具的電腦作為監(jiān)測設備,以實現(xiàn)對方案執(zhí)行過程的觀測。具體的實驗環(huán)境如圖3所示。
圖3 方案實驗環(huán)境
在開放環(huán)境下對本文方案和同類方案進行10輪次的實驗,所得實驗結(jié)果如圖4所示。
圖4 簽密與驗簽時延
2) 性能分析。本文方案與文獻[12]、文獻[13]和文獻[14]的計算開銷和通信開銷對比結(jié)果如表2所示。
表2 性能對比結(jié)果
(1) 計算開銷。利用Tem表示橢圓曲線上標量乘法運算所需的時間,Tea表示橢圓曲線上標量加法運算所需的時間,Th表示單向哈希函數(shù)運算所需的時間。通過統(tǒng)計各方案中采用橢圓曲線上標量乘法運算、標量加法運算和單向哈希函數(shù)運算的次數(shù),對各方案的計算開銷進行比較分析。通過統(tǒng)計,文獻[12]的計算開銷記為6Tem+3Tea+7Th,文獻[13]的計算開銷記為6Tem+4Tea+4Th,文獻[14]的計算開銷記為5Tem+7Tea+9Th,本文方案的計算開銷為4Tem+3Tea+6Th。根據(jù)MIRACL庫[18]提供的各運算執(zhí)行時間,Tem=0.735 8 ms,Tea=0.004 0 ms,Th=0.000 2 ms,可以知道,本文方案較文獻[12]、文獻[13]和文獻[14]的計算開銷更有優(yōu)勢。
(2) 通信開銷。采用分析各方案簽密消息的長度的方法,其中:|G|代表群元素字節(jié)數(shù)長度;|H|代表單身散列函數(shù)值長度;|m|代表密文長度。經(jīng)過分析,文獻[12]增加的通信開銷為3|G|+|H|+|m|,文獻[13]增加的通信開銷為2|G|+|H|+|m|,文獻[14]增加的通信開銷為2|G|+|H|+|m|,本文方案增加的通信開銷為2|G|+|H|+|m|。結(jié)果表明,本文方案的通信開銷與同類方案基本持平,沒有額外增加通信開銷。
體育運動場景的開闊性給體征數(shù)據(jù)無線安全傳輸帶來了諸多挑戰(zhàn)。本文針對用戶身份隱私保護、體征數(shù)據(jù)機密性保護、節(jié)點認證等問題,采用橢圓曲線密碼體制,設計了體育運動體征數(shù)據(jù)安全傳輸方案。安全性分析證明,該方案相較同類方案具有更高的安全性,能夠滿足體育運動場景下體征數(shù)據(jù)傳輸?shù)陌踩枨?。實驗與性能分析表明,本文方案同其他方案相比,在不增加通信開銷的前提下能夠明顯降低設備的計算開銷。
本文方案具備更高的安全性和較低的計算開銷,但方案的適用場景是點對點的單播通信方式,當系統(tǒng)部署大規(guī)模數(shù)量的節(jié)點時,此種通信方式帶來的通信開銷將明顯加大,而廣播通信方式將以更低的通信開銷占據(jù)優(yōu)勢。因此,面向更大規(guī)模ZigBee網(wǎng)絡的廣播通信場景,設計計算開銷和通信開銷較低的安全傳輸方案有待進一步研究。