亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于CCSDS 空間數據鏈路安全協議的星載遙控認證保護

        2021-09-11 01:38:40唐利鋒劉曉瑞劉希紅
        上海航天 2021年4期
        關鍵詞:數據保護遙控航天器

        唐利鋒,崔 陽,劉曉瑞,劉希紅

        (1.上海航天電子有限公司,上海 201821;2.中國科學院 微小衛(wèi)星創(chuàng)新研究院,上海 201210)

        0 引言

        在進行航天器的遙控系統(tǒng)設計以及任務實施過程中,星地通信鏈路安全保護尤為關鍵。由于空間鏈路具有開放傳輸網絡屬性,空間數據系統(tǒng)廣泛存在被偵聽、重傳、偽造數據信息的安全隱患。為應對空間任務的安全需求,國際空間數據系統(tǒng)咨詢委員會(Consultative Committee for Space Data Systems,CCSDS)提出了各類型航天任務的安全保證體系框架,開發(fā)定制了系列空間數據系統(tǒng)數據標準化文件[1-4]。

        在實際應用中,軍用航天任務執(zhí)行過程一般包含高戰(zhàn)略價值敏感信息的數據傳輸,安全需求等級較高。保護的措施包括:遙控數據加密、完整性判別、認證數據來源和授權訪問。而對于民用航天任務,如商業(yè)通信衛(wèi)星、氣象衛(wèi)星、遙感衛(wèi)星等,一般只需要進行遙控數據完整性判別、數據來源認定。近年來,基于CCSDS 體制,發(fā)展了將不同密碼學算法應用于分包遙控的加密認證的研究方向[5-8],但均停留在安全框架設計及算法性能分析與相互結果比較上,無法指導系統(tǒng)的工程設計。且對于單認證體制下的分包遙控系統(tǒng)詳盡實施策略研究鮮有論文涉及。

        本文針對單認證體制的分包遙控[9-10],對系統(tǒng)處理數據的流程進行分析?;诳臻g數據鏈路安全(Space Data Link Security,SDLS)協議,確定了的認證保護實施的范圍,并對遙控數據傳輸控制進行了設計??紤]民商用航天器通信的安全需求以及認證算法的功能,設計運用了集成密碼結構的增強型(Message Digest-5,MD5)算法對星載遙控通信進行認證保護,通過設計安全關聯(Security Association,SA)管理機制,保證星載遙控認證保護工作的有效運行。

        1 SDLS 協議

        在CCSDS 分層模型中的數據鏈路協議層中,設計有一個額外的安全子層,作為一個功能實體,實現SDLS 協議,如圖1 所示。SDLS 協議結合了相應的數據結構,在空間數據鏈路協議傳送幀中,為基于字節(jié)的用戶數據提供了認證/加密認證服務的標準方法。該協議可作為各型號航天任務空間鏈路數據通信的標準,減少了安全解決方案的重復設計,有助于通用商業(yè)化的開發(fā)實現。

        圖1 CCSDS 分層模型與SDLS 所處位置Fig.1 Location of SDLS in CCSDS layered model

        1.1 SA 的定義

        當進行星地鏈路通信時,需要發(fā)送方與接收方統(tǒng)一數據保護模式、密碼通信參數。SA 定義了單向信息傳遞、數據認證算法體制、數據完整性確認、重放攻擊識別的服務。地面測控中心與航天器在進行安全通信前,預先確定SA,使SA 關聯特定密鑰及使用該密鑰的虛擬信道(Virtual Channel,VC),并切換SA 狀態(tài)至運行狀態(tài),實現SA 星地同步。VC 是一種按數據特性和傳輸要求使多數據源分享同一物理信道的傳輸控制及動態(tài)調度機制,通過幀頭識別碼進行標識。SA 一旦被定義,則用于認證的算法、參數及操作方式在SA 生存周期內保持不變。

        1.2 SDLS 協議數據結構

        SDLS 協議在“安全導頭(Security Header)”和“安全尾部(Trailer)”之間封裝傳送幀的應用數據,“安全導頭”和“尾部”包含了接收端用于消息驗證的必要參數。“安全導頭”和“安全尾部”的格式定義如圖2 所示。其中,“安全導頭”包含安全參數標志(Security Parameter Index,SPI)、初向量(Initialisation Vector,IV)、防重放序列號(Serial Number,SN)和填充塊?!拔膊俊睘轵炞C碼(Message Authentication Code,MAC)。除SPI 外,SDLS 中其他數據域為變長可選,其長度取決于SA 所設定的算法和功能。SPI 長度為2 byte,用于唯一標識傳送幀所采用的SA。

        圖2 SDLS 協議中“安全導頭”和“安全尾部”Fig.2 Security header and trailer in SDLS protocol

        1.3 基于SDLS 協議的遙控認證保護范圍設計與數據傳輸控制設計

        為了保證遙控數據的可靠傳送,CCSDS設計了遙控通信操作程序(Communication Operation Procedure,COP)規(guī)約,實現發(fā)送端和接收端同步操作的閉環(huán)。其中在發(fā)送端執(zhí)行的幀操作步驟稱為幀操作程序(Frame Operation Procedure,FOP),其組織遙控幀發(fā)送隊列;在接收端執(zhí)行的幀接收及匯報機制稱為幀接收和匯報機制(Frame Acceptance and Reporting Mechanism,FARM),FARM 識別接收到的數據幀結構中的“幀序列號”,是否匹配星上更新的幀序列計數,如果匹配,則接受并處理該數據幀,否則不予接收。同時FARM 經由星地遙測下行鏈路,定時通過命令鏈路控制字(Command Link Control Word,CLCW)[10]反饋接收狀態(tài)信息。FOP識別CLCW 結構數據信息,若有遙控數據幀未被接受,則從FARM 所更新的幀序列號開始重新啟動發(fā)送操作[11],上述過程形成一個完整的閉環(huán),COP 閉環(huán)操作過程如圖3 所示。COP 機制保證了遙控數據準確并且按序在有噪信道中傳輸。

        圖3 COP 過程Fig.3 COP process

        為了數據保護機制能保護命令操作步驟中的COP 標志(AD 類型幀數據格式中的“通過標志”與“控制命令標志”),阻止敵方對上述標志發(fā)起攻擊,引起服務拒絕,本文設計進行數據保護的范圍如圖4所示,對“幀頭”域、“安全導頭”域、“傳送幀數據”域作為一個整體進行認證保護,認證輸出的驗證碼填入“安全尾”域。

        圖4 基于SDLS 協議遙控傳送幀及其保護范圍Fig.4 TC frame format based on SDLS protocol and its protection scope

        由于分包遙控系統(tǒng)中的COP 閉環(huán)機制與認證閉環(huán)機制之間相互獨立,故在數據鏈路層開展認證操作時,認證重傳循環(huán)內嵌COP 重傳循環(huán),可能引起COP 循環(huán)與認證循環(huán)發(fā)生沖突,造成通信的死鎖[12-13]。所以本文在VC 幀業(yè)務與FARM 操作之間進行認證操作[14]。

        地面控制側,在數據鏈路層進行組幀,并按需求進行傳輸幀的認證,后輸入至“FOP 幀傳輸控制模塊”進行數據幀的傳輸控制?!癋OP 幀傳輸控制模塊”中建立遙控傳輸幀隊列,并按照幀序列號進行先后排序?!癋OP 幀傳輸控制模塊”同時接收星上下傳的幀安全報告(Frame Safety Report,FSR)與CLCW,其中通過FSR 判讀星上傳輸幀的認證狀態(tài),而FSR 被包裝為均勻等間隔“源包”,當收到FSR 時,按照幀序列號進行認證數據幀的重新傳送。當收到定時CLCW,即判讀星上幀接收狀態(tài),通過CLCW 中包含的當前接收幀序列號刪除地面?zhèn)菷OP 隊列中已發(fā)送成功的幀。

        星上側,對接收到的遙控命令幀/數據幀進行認證后,通過FSR 向地面控制端匯報幀認證信息,僅有認證通過后,才將遙控幀傳送至“FARM 幀傳輸控制模塊”,“FARM 幀傳輸控制模塊”發(fā)出反饋CLCW,匯報航天器終端的遙控幀接收狀態(tài),該CLCW 作為下行遙測幀的“操作控制域數據”,通過特定VC 定時下傳。上述設計避免循環(huán)沖突引發(fā)的進程死鎖,傳輸控制流程設計如圖5 所示。

        圖5 傳輸控制流程設計Fig.5 Design of transmission control flow

        2 分包遙控認證應用方案

        2.1 遙控認證幀格式設計

        遙控認證指令、認證數據的幀數據格式見表1。為有效進行SA 的管理,預防SA 運行過程中的操作丟失,設計兩層SPI 結構見表2。

        表1 遙控認證指令、認證數據幀格式Tab.1 Authentication command and authentication data frame format of TC

        表2 層次SPI 結構模型Tab.2 Hierarchical structure model of SPI

        “IV”設計為地面測控中心生成的隨機數注入,用以擴大認證計算結果的非線性度,避免星載遙控在生命周期內,由于相同指令碼/數據多次重復發(fā)送而帶來的攻擊?!癝N”設計為“時間序列碼段”,為防重放攻擊所設計,由測控中心管理設備組織時間信息。格式見表3,星上判斷每次上傳的認證指令/數據幀中的“時間序列碼段”,要求后一幀的“時間序列碼段”必須大于前一幀的“時間序列碼段”。如果后一幀的“時間序列碼段”小于或者等于前一幀的“時間序列碼段”,認為是重放攻擊,遙控認證模塊忽略該次遙控幀,并在下行遙測幀對應“重放”標識位中進行標示。

        表3 時間序列格式設計Tab.3 Format of the time series bit

        “MAC”為地面運控站使用認證算法計算輸出的認證值,嵌入在傳送幀中,傳送給航天器。依據上節(jié)分析,認證運算區(qū)域設計為:幀主導頭、安全導頭、幀數據域、認證密鑰。其中,“認證密鑰”不參與傳輸,為星上預存。只有星上遙控認證軟件計算的“MAC 值”與上傳數據幀的“MAC 值”比對一致時,認證正確,該幀被接收。

        2.2 SA 管理設計

        不同航天器任務復雜度不同,星上信宿(分系統(tǒng)或設備)對星地鏈路數據傳輸的保護形式和要求不一樣,數據保護算法的掛鉤密鑰也可能隨時進行變更。對于長生命周期的航天器而言,切換個別信宿的數據保護模式及參數、星地密鑰傳輸的保護并可靠管理等是亟需解決的問題。SA 管理機制的設計,可為解決上述問題提供了一套可靠方案。

        設計通過將PDU[4]嵌入SDLS 協議中的數據域中,實現數據保護,用以覆蓋SA 的管理要素,并且可以實現密鑰管理的標識識別,地面站通過傳遞PDU 至航天器終端來實現星載SA 狀態(tài)的動態(tài)切換。PDU 傳遞幀格式如圖6 所示,其中,安全導頭中SPI 取值為表2“層次SPI 結構模型”中的1 層中數值,對SDLS 協議數據單元進行傳遞。

        圖6 基于SDLS 的PDU 傳遞幀格式設計Fig.6 Format of PDU transfer frame based on SDLS

        常態(tài)下,航天器內部預加載SA 及與其相關聯密鑰、數據保護認證算法(見表4),通過關聯VC 的SA 啟動命令以及SA 停止命令實現遙控數據的握手傳遞。

        由于認證保護算法的強度要求,而定期對SA掛鉤密鑰進行更迭時,可通過SA 密鑰關聯/解關聯PDU 命令予以實現,如圖7 所示。在應急態(tài)下,當需要實現星地密鑰傳遞,以及之后的密鑰關聯變更等需求時,通過表4 中的PDU 指令對SA 管理模式進行切換,如圖8 所示。

        表4 SA 管理PDU 定義Tab.4 PDU design for SA management

        圖7 SA 管理常態(tài)狀態(tài)模型Fig.7 Normal state model of SA management

        圖8 SA 管理應急狀態(tài)模型Fig.8 Emergency state model of SA management

        2.3 密鑰生存周期設計

        對遙控數據保護控制的密鑰結構進行兩層設計,見表5。在航天器任務實施前,“主密鑰”以及部分“會話密鑰”預加載在星載可編程只讀存儲器(Programmable Read-Only Memory,PROM)中。常態(tài)下,考慮到認證算法保護強度要求,定期會對運行中的“會話密鑰”進行“去活”處理,執(zhí)行過程如圖9 所示。當處于應急狀態(tài)時,星地需要實現會話密鑰的傳遞,則PDU 密鑰上注指令、PDU 密鑰激活指令被執(zhí)行,執(zhí)行過程如圖10 所示,相關密鑰管理PDU 定義見表6。

        表6 密鑰管理PDU 定義Tab.6 PDU design for key management

        圖9 密鑰生存常態(tài)周期模型Fig.9 Normal cycle model of key life

        圖10 密鑰生存應急周期模型Fig.10 Emergency cycle model of key life

        表5 密鑰結構模型Tab.5 Key structure model

        3 遙控認證保護算法設計

        3.1 認證保護強度的確定

        航天器任務的性質決定了測控系統(tǒng)對通信保護強度的需求,涉及任務自身的保密要求和開展任務的周期。

        某航天器測控系統(tǒng)具有如下典型要求:任務期內,要求敵方窮舉攻擊的成功概率不大于Pr,最小上行遙控幀的碼長為L(含認證尾碼),上行遙控碼速率為Cr,任務周期為T,遙控認證尾碼長設為N,則對所有遙控認證尾碼完成一次窮舉攻擊所需時間為2N·L/Cr。假設在任務周期內敵方持續(xù)對該航天器進行窮舉攻擊,要滿足其攻擊的成功概率T·Cr/(2N·L)≤Pr,則消息認證尾碼的長度應滿足N≥log2(T·Cr/(Pr·L))[15]。當設計航天器壽命周期為10 a,遙控上行碼速率為2 000 bit/s時,最小遙控幀長為440 bit。經理論計算,使其窮舉攻擊的成功概率≤10-28的消息認證碼的長度設計至少為124 bit。本文設計消息認證碼的長度為128 bit,窮舉攻擊的成功概率≤10-31。

        需要注意的是,在工程實踐中,普遍通過綜合平衡任務的安全強度需求與為滿足該需求所建立的系統(tǒng)軟硬件開銷,合理制定數據保護機制。事實上,由于星載遙控具有特定的協議格式,即便敵方對認證保護算法進行的窮舉攻擊,理論上能找到特定的碰撞實例,也基本無法被航天器識別且動作。

        3.2 算法設計

        以Key 作為輸入密鑰,長度320 bit,M為輸入幀信息(遙控幀主導頭+安全導頭+幀數據域)。

        1)在Key 后面填充0,得到512 bit 的Key1。

        2)將Key1 和掩碼字符串(MASK1)進行異或運算得到Key_c1。其中,MASK1 的構成:遙控幀安全導頭中初向量IV 前48 bit 重復10 次+初向量IV前32 bit,共512 bit。

        3)將M與Key_c1 進行拼接,輸入至MD5 算法模塊進行運算,輸出散列值HV,長度128 bit。

        4)將Key1 和掩碼字符串(MASK2)進行異或運算得到Key_c2。其中,MASK2 的構成:遙控幀安全導頭中初向量IV 后48 bit 重復10 次+初向量IV 后32 bit,共512 bit。

        5)把HV 與Key_c2 進行拼接,輸入至MD5 算法模塊再進行運算,輸出散列值HV1,長度128 bit,作為最終的遙控認證碼。其中,MD5 算法是一種密碼散列函數,其主要步驟如下[16]:

        步驟1數據填充及長度擴展。首先對輸入數據塊進行填充補位,滿足最終位數對512 求模結果為448。實現過程為在數據塊后填充長度為1 bit 的“1”,其后全部填充“0”。之后繼續(xù)填充表示原始數據長度的64 bit 的長度值,至最終數據長度為512 的整數倍。

        步驟2消息分組。以512 bit 為單位,將輸入數據進行劃分,形成數據塊Block0,…,BlockN。將每一個數據塊劃分為16 個小組M0,…,M15,每個小組32 bit。

        步驟3數據處理。將步驟2 中每個Block 數據塊的處理過程劃分為4 輪,每輪16 步,每步的執(zhí)行如圖11所示。其 中a、b、c、d為32 bit 鏈接變量并進行初值設置(初值記為A、B、C、D);Mj為上述Block 數據塊中劃分的數據小組,32 bit 數據;ti(i=0,1,…,16)為設定的 不同的常 量;操作函數(Round1、Round2、Round3、Round4)分別由“與”“或”“非”邏輯組成的邏輯函數,第1 輪采用Round1函數、第2 輪采用Round2函數、第3 輪采用Round3函數、第4 輪采用Round4函數,?k為循環(huán)左移k位。

        圖11 MD5 的一個執(zhí)行過程Fig.11 An execution process of MD5

        經過64 步處理后的a、b、c、d鏈接變量再與初始設定值(A、B、C、D)進行邏輯加,最終得到新的鏈接變量值,該鏈接變量繼續(xù)作為下一個Block 數據塊處理的初始鏈接變量,依次計算,當所有數據處理完成,將最終得到的鏈接變量進行順序級聯并輸出,即為MD5 計算模塊的輸出值。

        4 輪操作如下:

        以下是每輪操作中用到的4 個非線性函數(每輪1 個):

        式中:“⊕”為“異或運算”;“V”為“或運算”;“^”為“與運算”;“-”為“取反運算”。

        4 遙控認證保護實現

        某衛(wèi)星綜合電子的遙控認證系統(tǒng)采用上述方案,其地面?zhèn)然菊J證業(yè)務流程如圖12 所示,星上側流程相反。硬件平臺基于反熔絲FPGA(現場可編程門陣列,使用AX2000)+PROM(用于預存密鑰)。實現了SA 管理調度、密鑰管理調度、遙控指令/數據的認證保護,具備重放鑒別、認證錯誤鑒別功能,程序算法的核心參數見表7,相關測試性能見表8。

        表7 AX2000 平臺算法核心參數Tab.7 Core parameters of the algorithm running on the AX2000 platform

        表8 試驗性能表Tab.8 Test performance table

        圖12 上行遙控認證業(yè)務流程Fig.12 TC authentication business process

        5 結束語

        本文基于CCSDS 分包遙控系統(tǒng)的層次結構、SDLS 協議模式,設計了遙控認證幀格式結構、保護范圍。同時,針對上行遙控的認證保護機制與CCSDS 空間遙控鏈路COP-1 傳輸控制協議之間存在“閉鎖”風險,設計了COP 傳送控制流程。此外,對SA 結構和運行管理機制進行了設計,對密鑰結構和運行管理機制進行了設計,運用了集成密鑰結構的增強型MD5 算法對星載遙控認證保護進行了算法實現。上述方案具備遙控數據完整性鑒別、來源合法性鑒別、防“重放攻擊”、防“流量分析”攻擊等性能,可實現“認證算法的動態(tài)維護”“密鑰生存控制”“認證參數的星地維護”等功能,滿足民用航天器遙控單認證體制的任務需要。

        猜你喜歡
        數據保護遙控航天器
        如何遙控引爆的
        2022 年第二季度航天器發(fā)射統(tǒng)計
        國際太空(2022年7期)2022-08-16 09:52:50
        2019 年第二季度航天器發(fā)射統(tǒng)計
        國際太空(2019年9期)2019-10-23 01:55:34
        他是如何遙控引爆的
        2018 年第三季度航天器發(fā)射統(tǒng)計
        國際太空(2018年12期)2019-01-28 12:53:20
        2018年第二季度航天器發(fā)射統(tǒng)計
        國際太空(2018年9期)2018-10-18 08:51:32
        TPP生物藥品數據保護條款研究
        知識產權(2016年5期)2016-12-01 06:59:25
        歐盟數據保護立法改革之發(fā)展趨勢分析
        歐盟《一般數據保護條例》新規(guī)則評析
        藥品試驗數據保護對完善中藥品種保護制度的啟示
        免费1级做爰片1000部视频| 麻豆文化传媒精品一区观看| av综合网男人的天堂| 亚洲精品国偷拍自产在线观看蜜臀 | 亚洲精品美女久久777777| 十八禁无遮挡99精品国产| 老师脱了内裤让我进去| 亚洲AV肉丝网站一区二区无码| 日韩精品夜色二区91久久久| 国产桃色一区二区三区| 久久久老熟女一区二区三区 | 国产一区二区三区杨幂| 国产精品黑丝美腿美臀| 色狠狠色噜噜av天堂一区| 无码人妻一区二区三区在线视频| 中文字幕一二区中文字幕| 丰满少妇被猛进去高潮| 三叶草欧洲码在线| 成人动漫久久| 国产在线播放免费人成视频播放| 日本一区二区三区经典视频| 久久国产精品偷任你爽任你 | 国产无遮挡又黄又爽免费网站| 亚洲美女啪啪| 一区二区三区在线观看视频| 久久久久99人妻一区二区三区 | 亚洲中文字幕无码不卡电影| 波多野结衣aⅴ在线| 91美女片黄在线观看| 蜜桃传媒免费观看视频| 三年片免费观看影视大全视频 | 欧美老熟妇乱xxxxx| 国产山东熟女48嗷嗷叫| 久久精品有码中文字幕1| 人妻少妇69久久中文字幕| 乱人伦人妻中文字幕无码| 丝袜足控一区二区三区| 宅男久久精品国产亚洲av麻豆| 日本高清乱码中文字幕| 日韩高清在线观看永久| 91精品综合久久久久m3u8|