999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

RSSP-I鐵路信號安全協議的設計及實現

2020-06-30 06:57:28
鐵路計算機應用 2020年6期

趙 鵬

(中車青島四方車輛研究所有限公司 信號項目組,青島 266031)

城市軌道交通的快速發展極大地促進了基于通信的列車運行控制(CBTC)信號系統的發展,并對網絡通信安全提出更高要求。為了實現網絡化運營,減少重復投資,提高運營效率,互聯互通已經成為城市軌道交通新的發展方向。然而,信號系統設備供應商較多,不同供應商的設備之間沒有統一接口標準。為實現互聯互通,迫切需要統一設備間的通信接口和協議[1-3]。

《 城市軌道交通基于通信的列車運行控制系統(CBTC)互聯互通系統規范》對設備間接口給出了統一規定。其中,安全設備之間的安全通信采用鐵路信號安全協議(RSSP),并規定聯鎖設備之間及軌旁設備之間采用適用于封閉式網絡環境的RSSP-I 鐵路專用安全通信協議[4]。

結合互聯互通聯鎖系統的開發,對RSSP-I 鐵路信號安全協議進行研究,重點分析安全通信協議所采用的安全措施及軟件設計方法;基于Visual Studio 2012 開發工具,采用C++語言實現RSSP-I 測試軟件,以驗證協議設計方法的實用性和有效性。

1 RSSP-I安全協議

1.1 RSSP-I安全通信系統協議結構

RSSP-I 安全協議定義了安全層之間的通信規范;安全層與應用層、安全層與傳輸層之間的接口為軟件內部接口[5]。基于以太網的RSSP-I 安全通信系統協議層次結構如圖1 所示,傳輸層基于UDP 協議,可以確保較高的實時性;安全層采用RSSP-I 安全協議。

1.2 RSSP-I安全協議的報文結構

RSSP-I 安全報文(即安全功能層對應的報文)由用戶數據包、安全校驗域、報文頭和報文尾CRC16 構成,報文結構如圖2 所示。

RSSP-I 安全通信系統發送方設備對用戶數據包進行安全編碼,添加安全校驗域以及報文頭;同時,根據報文頭、安全校驗域、用戶數據包生成CRC16,添加到報文尾。RSSP-I 報文經過通信功能層的處理后,傳輸給接收端設備,接收端設備對RSSP-I 報文進行安全校驗;安全校驗通過后,將報文解碼,以獲取應用數據。

圖1 RSSP-I安全通信系統協議層次結構

圖2 RSSP-I報文結構

2 RSSP-I安全協議的安全防護技術

GB/T24339.2 將封閉式網絡中的通信威脅定義為6 個類別:重復、丟失、插入、錯序、錯碼、延遲。

RSSP-I 采取6 種具體的安全防護技術應對這些威脅,威脅類別與安全防護技術的對應關系見表1。其中,序列號與時間戳是關鍵的安全防護技術,同時采用反饋報文、雙重冗余校驗兩種安全防護技術;源標識用以確保數據來源的真實;利用序列號,可實現對報文超時的檢測;雙重冗余校驗中包含32 bit循環冗余校驗(CRC32)。

2.1 線性反饋移位寄存器

線性反饋移位寄存器(LFSR)是RSSP-I 安全協議編碼的數學工具,是RSSP-I 安全協議的理論基礎之一[6]。RSSP-I 安全協議使用兩種線性反饋移位寄存器算法:左移位運算(<~)和右移位運算(~>)。

LFSR 左移位算法描述如下:設定A=B<~C,32 bit 寄存器為Val,多項式為常量Cons;將寄存器Val 初始值設定為B;將寄存器l 的值更新為B^C;將寄存器值左移1 bit,寄存器值溢出前最高比特位為1 時,將寄存器當前值與多項式常量Cons 進行異或操作,并更新寄存器當前值;當前操作執行32 次后,寄存器當前值即為A。

右移位運算可同理得出。

表1 威脅類別與對應的安全防護技術

2.2 序列號與時間戳

序列號采用系統軟件內部周期序號,為32 bit 長的順序編號,既作為系統發送報文時的序號,也用于超時檢測的時間判定。

RSSP-I 中時間戳隨序列號的遞增循環生成,是與序列號相關聯的偽隨機數。依據通信周期,利用LFSR 生成時間戳,雙通道的時間戳相互獨立。時間戳的計算公式為:

其中,N為通信周期,T(N) 為本次時間戳,T(N-1) 為上次時間戳,T(0) 為預先設定常量值。RSSP-I 通信系統的接收方需要同時校驗序列號和時間戳的有效性;任一校驗不通過,則安全校驗不通過。

2.3 雙重校驗

RSSP-I 安全報文中的安全校驗域包含序列號和雙通道安全校驗碼(SVC),兩個通道SVC 相互獨立。

SVC 包含標識發送方對象的源標識(SID)、發送方時間戳T(N)、安全數據的CRC32 校驗碼,以及用以確保安全層協議正確性的系統校驗字(SCW)。雙通道校驗獨立進行,且校驗必須全部正確[7]。

通過序列號與時間戳的相互關聯,以及雙通道的冗余校驗,可以確保數據傳輸的真實性、完整性、實時性和有序性。

3 RSSP-I安全協議的設計

3.1 RSSP-I安全協議的報文交互

RSSP-I 安全協議采用接收端的安全保護算法,即接收端要對所接收的安全數據進行實時安全校驗,若校驗不通過則進行時序校正。RSSP-I 安全通信報文分為周期性傳輸報文和事件傳輸報文[8],報文交互過程如圖3 所示。實時安全數據(RSD)報文按周期發送,通信設備可以相互發送RSD 報文,也可以單方設備發送。當發生時序接收錯誤時,接收端向發送端發送時序校正請求(SSE)報文;發送端對來自接收端的時序校正請求報文進行答復,發送時序校正答復(SSR)報文。

圖3 RSSP-I安全通信系統報文交互過程

安全數據單向傳輸時,只在接收端進行安全校驗及時序校正;安全數據雙向傳輸時,兩個通信端分別獨立進行安全校驗及時序校正[9]。

3.2 安全編碼的設計

在RSSP-I 安全通信系統中,安全數據發送端設備需要對安全數據進行安全編碼。RSD 報文安全編碼的重點是生成安全校驗域,計算流程如圖4 所示。

圖4 RSD報文安全校驗域的計算流程

(1)要計算RSD 報文中安全應用數據的CRC32校驗碼;(2)計算當前的時間戳T(N);(3)利用式(2)計算SVC,其中,SID 和SCW 均為預先設置的32 bit 常量參數;(4)添加序列號以及安全數據的長度,完成RSD 安全報文中安全校驗域的編碼。

RSD 安全報文的報文頭包含協議類別標識及報文類型,報文類型用于區分主從系報文;最后生成CRC16 校驗碼,添加至報文尾部,完成RSD 安全報文的編碼。

3.3 安全解碼的設計

RSSP-I 安全通信系統的接收端設備接收到RSD報文時,先對報文進行校驗;若校驗失敗,則丟棄該報文。只有校驗通過,才可以使用安全應用數據。校驗流程見圖5 所示。

圖5 安全數據報文校驗流程

進行CRC16 校驗,若校驗成功則進行報文頭校驗;報文頭校驗主要對報文頭的內容進行一致性檢查,確定數據與規定值相符。序列號校驗與SVC 校驗均為安全校驗,任一校驗不通過都要進行時序校正。

3.3.1 序列號校驗

序列號不僅用于安全報文的順序校驗,以消除亂序的威脅,還可以用于判斷數據延遲、重復或者數據丟失。

RSD 序列號校驗流程如圖6 所示。其中,Nseq為序列預容忍差值,需提前設置好,該值與安全通信系統中安全應用數據發送方設備的系統通信周期有關;M 為最近一次有效的序列號;N 為當前報文的序列號。

當最近一次有效序列號大于本次接收序列號,或本次接收的序列號與最近一次有效序列號的差值大于預容忍差值時,序列號校驗不通過,丟棄本報文的安全數據。當校驗通過時,將當前報文的序列號作為最近一次有效接收序列號,用于校驗下一個通信周期的數據序列號。

圖6 序列號校驗流程

3.3.2 SVC校驗

SVC 校驗是RSSP-I 安全通信系統中最重要的安全校驗,主要利用時間戳進行連續的校驗,但校驗結果值與時間戳無關,僅與節點參數相關;同時,源標示符隱藏在時間戳中,通過SVC 校驗可確保數據的安全傳輸。接收端設備對RSD 報文的SVC 校驗流程見圖7 所示。

(1)計算安全應用數據的CRC32 校驗碼,使用報文安全校驗域中SVC 值計算SID^T(N),時序更新檢查值為本地保存、實時更新的變量,其中,序列初始值(SINIT)為預先設置的32 bit 位常量值,按每個通道分別獨立設置;(2)計算安全校驗判定值Last<~[SID^T(N)];(3)判定式(3)是否成立,雙通道的校驗分別獨立進行[10]。

算式右邊T(N)依賴于T(N-1),以確保驗證過程的連續性;時間戳初始值T(0)一般設定為SID;算式左邊結果值是一個僅與節點參數相關的常量。

若雙通道判定式(3)均成立,則安全校驗通過,可以將安全應用數據傳輸至應用層供其使用,同時更新安全校驗判定Last 值;若任一通道的判定不成立,則校驗失敗,需要進行時序校正。

式(3)還可以用于檢測傳輸延遲、報文丟失。若數據延遲M個周期,式(3)左邊執行(M-1)個“<~SID”運算,右邊Last 值先需要執行(M-1)個“<~0”運算,然后再執行相關計算判定。

圖7 SVC校驗流程

3.4 時序校正

3.4.1 時序校正報文的交互及校驗

RSD 報文時序校驗及任一SVC 校驗未通過,或者通信剛建立時,均需要進行時序校正。時序校正請求方發送SSE 報文,通信對端設備收到SSE 報文后,作為時序應答方回復SSR 報文;請求方收到SSR 報文后,需要進行安全校驗,其校驗流程見圖8 所示。

SSE 等待有效時間的檢測通過序列號實現,時間參數預先設置好。若收到SSR 報文時,已超出SSE 報文等待有效時間,則本次收到的SSR 報文無效,丟棄該數據;若本次校正失敗,重新進行下一次時序校正。

圖8 SSR校驗流程

3.4.2 時序校正的判定

時序請求方收到SSR 報文且校驗通過后,需判定時序是否正確,通過式(4)確定;其中,Res 為常量SINITr<~SIDr<~SIDr, SINITr、SIDr 為時序請求方的參數,DATAVERer 是預先設置的常量參數;時序校正參數precSinit 需要離線計算,與請求方和應答方的節點參數有關。

若等式(4)成立,時序校正完成,更新安全校驗判定Last 值。

4 測試軟件的設計及實現

RSSP-I 安全協議測試軟件基于Visual Studio 2012 開發平臺,采用C++語言實現,軟件功能框圖見圖9 所示。

圖9 RSSP-I測試軟件功能

軟件功能主要包括通信、數據顯示與存儲及安全服務。通信功能基于Windows Socket,實現報文的發送和接收,其中,傳輸層采用UDP 協議,報文發送和接收采用多線程實現機制[9]。數據顯示與存儲功能主要包括通信狀態顯示、報文通信狀態的實時顯示,以及通信數據和日志的保存。安全服務功能是測試軟件的主體部分;其中,通用算法模塊包含CRC16、CRC32 和時間戳的生成,可供其它程序模塊隨時調用;安全解碼/編碼主要針對RSD 報文;時序校正包括對SSE 和SSR 報文的編碼、驗證、解碼及時序判定。

RSSP-I 安全協議配置參數及網絡配置參數均采用配置文件的形式,便于修改和測試。

程序主界面見圖10 所示。其中,發送數據窗口顯示用戶數據,可通過配置文件讀取;數據接收窗口用于顯示接收到的報文及通過安全校驗的報文數據,數據可實時保存;日志信息窗口實時顯示當前RSSP-I 安全通信系統的通信狀態。

圖10 測試軟件主界面

5 結術語

所開發的RSSP-I 測試軟件實用性較好,易于調試協議,滿足互聯互通聯鎖設備安全通信的要求,驗證了協議設計的有效性,有助于提高嵌入式平臺上RSSP-I 安全協議開發和測試的效率。

主站蜘蛛池模板: 99青青青精品视频在线| 国产精品手机在线播放| 欧美国产在线一区| 日韩欧美亚洲国产成人综合| 日本www在线视频| 永久免费AⅤ无码网站在线观看| 爆乳熟妇一区二区三区| 久久中文字幕不卡一二区| 亚洲香蕉在线| 99热这里只有免费国产精品 | 美女视频黄频a免费高清不卡| 亚洲第一极品精品无码| 久久这里只有精品国产99| 色哟哟国产精品一区二区| 亚洲综合在线网| 欧美劲爆第一页| 久久成人国产精品免费软件 | 久爱午夜精品免费视频| 久久99国产综合精品1| 久久毛片基地| 91视频99| 国产jizzjizz视频| 亚洲天堂区| 国产在线视频自拍| 呦系列视频一区二区三区| 国产91在线|日本| 亚洲一级毛片在线观| 国产亚洲欧美日韩在线观看一区二区| 久久久久亚洲精品无码网站| 亚洲日韩精品综合在线一区二区| 伊人久久久久久久| 国产一区三区二区中文在线| 天堂亚洲网| 亚洲av无码成人专区| 亚洲欧美成人影院| 99爱在线| 国产又粗又爽视频| 亚洲国产欧美目韩成人综合| a毛片免费在线观看| 久久久波多野结衣av一区二区| 亚洲黄网在线| 国产极品美女在线| 亚洲AV无码不卡无码| 中国国产高清免费AV片| 中文字幕丝袜一区二区| 在线观看免费人成视频色快速| 国产一区二区三区日韩精品 | 色综合日本| 久久精品人人做人人爽97| 谁有在线观看日韩亚洲最新视频 | 嫩草国产在线| 国产精品视屏| 毛片免费高清免费| 国内精品视频区在线2021| 一级全免费视频播放| 国产福利小视频高清在线观看| 国产麻豆91网在线看| 色综合五月婷婷| 欧美一级在线| 人妻无码AⅤ中文字| 黄色网址手机国内免费在线观看| 精品国产免费观看一区| 免费中文字幕在在线不卡| 日本伊人色综合网| 一本久道热中字伊人| 婷婷色在线视频| 91在线播放国产| 欧美成人影院亚洲综合图| 广东一级毛片| 又污又黄又无遮挡网站| 天堂成人av| 久久久精品国产SM调教网站| 日本91视频| 成年人午夜免费视频| 亚洲高清在线天堂精品| 亚洲国产亚综合在线区| 一区二区影院| 欧美成人一区午夜福利在线| 热思思久久免费视频| 午夜丁香婷婷| 国产精品成人不卡在线观看| 亚洲黄色网站视频|