本發(fā)明屬于衛(wèi)星通信,具體涉及一種衛(wèi)星異常指令檢測方法及裝置、衛(wèi)星、存儲介質(zhì)。
背景技術(shù):
1、隨著衛(wèi)星技術(shù)的復(fù)雜性增加,衛(wèi)星在執(zhí)行指令時(shí),可能會面臨多種狀態(tài)轉(zhuǎn)變的情況。當(dāng)衛(wèi)星接收到指令時(shí),對該指令是否會導(dǎo)致衛(wèi)星進(jìn)入未預(yù)測的狀態(tài)需要進(jìn)行有效判斷,避免指令導(dǎo)致衛(wèi)星進(jìn)入一個(gè)未預(yù)先定義的狀態(tài),阻止可能引發(fā)的設(shè)備故障、功能失效等潛在的系統(tǒng)故障和安全隱患。當(dāng)前流行的衛(wèi)星指令檢測方法有兩類,一類是有限狀態(tài)機(jī),一類是智能化監(jiān)控架構(gòu)。
2、有限狀態(tài)機(jī)(finite?state?machine,?fsm)是一種數(shù)學(xué)模型,用于描述系統(tǒng)在不同狀態(tài)之間的轉(zhuǎn)換關(guān)系。它由一組有限的狀態(tài)、轉(zhuǎn)換規(guī)則和輸入事件組成。在衛(wèi)星異常指令檢測中,fsm?被用來定義衛(wèi)星在不同運(yùn)行階段可能進(jìn)入的所有狀態(tài),以及這些狀態(tài)下允許執(zhí)行的指令集。這樣可以確保在運(yùn)行過程中,衛(wèi)星接收到的每一條指令都能被約束在已知的安全狀態(tài)范圍內(nèi),從而避免指令將衛(wèi)星置于不可預(yù)知或不安全的狀態(tài)。但是這種方法通常依賴于預(yù)先定義的狀態(tài)和狀態(tài)轉(zhuǎn)移規(guī)則,無法適應(yīng)動態(tài)變化的環(huán)境。
3、智能化監(jiān)控架構(gòu)通過結(jié)合衛(wèi)星狀態(tài)預(yù)判、指令執(zhí)行風(fēng)險(xiǎn)評估、異常指令拒絕執(zhí)行以及地面反饋更新等關(guān)鍵技術(shù),實(shí)現(xiàn)了對衛(wèi)星指令的高效精準(zhǔn)檢測和防御;但由于其需要大量預(yù)設(shè)的參數(shù)和復(fù)雜的模型架構(gòu),這種方法的計(jì)算開銷較大,成本較高。
4、因此,當(dāng)前的衛(wèi)星指令檢測方法要么適應(yīng)性較差,不能處理未知指令;要么計(jì)算開銷大,成本較高。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明實(shí)施例提供了一種衛(wèi)星異常指令檢測方法及裝置、衛(wèi)星、存儲介質(zhì),可以解決當(dāng)前的衛(wèi)星指令檢測方法要么適應(yīng)性較差,不能處理未知指令;要么計(jì)算開銷大,成本較高的問題。
2、第一方面,本發(fā)明實(shí)施例提供的一種衛(wèi)星異常指令檢測方法,所述方法包括:
3、查找狀態(tài)字典確定是否存在當(dāng)前狀態(tài)、待執(zhí)行指令與預(yù)狀態(tài)之間的映射關(guān)系,其中,狀態(tài)字典中包括多個(gè)執(zhí)行前狀態(tài)、指令與執(zhí)行后狀態(tài)之間的已知映射關(guān)系,預(yù)狀態(tài)為衛(wèi)星執(zhí)行待執(zhí)行指令后的狀態(tài);
4、若狀態(tài)字典中不存在映射關(guān)系,則向服務(wù)端發(fā)送異常工作日志以令服務(wù)端根據(jù)異常工作日志判斷待執(zhí)行指令的安全性,和/或?qū)惓9ぷ魅罩据斎胫林噶铑A(yù)測模型以判斷待執(zhí)行指令的安全性;
5、若狀態(tài)字典中存在映射關(guān)系,或者待執(zhí)行指令為安全指令,則執(zhí)行待執(zhí)行指令。
6、第二方面,本發(fā)明實(shí)施例提供了一種衛(wèi)星異常指令檢測裝置,裝置包括:
7、指令初始檢測單元,指令初始檢測單元用于查找狀態(tài)字典確定是否存在當(dāng)前狀態(tài)、待執(zhí)行指令與預(yù)狀態(tài)之間的映射關(guān)系,其中,狀態(tài)字典中包括多個(gè)執(zhí)行前狀態(tài)、指令與執(zhí)行后狀態(tài)之間的已知映射關(guān)系,預(yù)狀態(tài)為衛(wèi)星執(zhí)行待執(zhí)行指令后的狀態(tài);
8、收發(fā)單元和/或指令深度檢測單元,收發(fā)單元用于若狀態(tài)字典中不存在映射關(guān)系時(shí),向服務(wù)端發(fā)送異常工作日志以令服務(wù)端根據(jù)異常工作日志判斷待執(zhí)行指令的安全性;指令深度檢測單元用于若狀態(tài)字典中不存在映射關(guān)系時(shí),將異常工作日志輸入至指令預(yù)測模型以判斷待執(zhí)行指令的安全性;
9、執(zhí)行單元,執(zhí)行單元用于若狀態(tài)字典中存在映射關(guān)系,或者待執(zhí)行指令為安全指令時(shí),執(zhí)行待執(zhí)行指令。
10、第三方面,本發(fā)明實(shí)施例提供了一種衛(wèi)星,包括處理器和存儲器,其中,存儲器用于存儲計(jì)算機(jī)程序;處理器可以用于執(zhí)行存儲在存儲器中的計(jì)算器程序(指令),以實(shí)現(xiàn)上述第一方面的方法。
11、第四方面,本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)可讀存儲介質(zhì),計(jì)算機(jī)可讀存儲介質(zhì)內(nèi)存儲由計(jì)算機(jī)程序,當(dāng)計(jì)算機(jī)程序被執(zhí)行時(shí),可以實(shí)現(xiàn)如上述第一方面的方法。
12、本發(fā)明實(shí)施例與現(xiàn)有技術(shù)相比存在的有益效果是:根據(jù)本發(fā)明提供的方法,通過完備的狀態(tài)字典檢測指令能夠自動地對指令的安全性進(jìn)行初步判斷;當(dāng)出現(xiàn)狀態(tài)字典中沒有的未知指令時(shí)將異常工作日志傳送給服務(wù)端和/或指令預(yù)測模型進(jìn)行判斷而不是直接拒絕執(zhí)行指令,能夠?qū)崿F(xiàn)對指令的實(shí)時(shí)、動態(tài)地檢測;并且只在出現(xiàn)未知指令時(shí)令服務(wù)端和指令預(yù)測模型進(jìn)行檢測,相較于每條指令都由服務(wù)端檢測能夠減少數(shù)據(jù)傳輸出現(xiàn)失誤的概率,相較于每條指令都由模型檢測能夠減少計(jì)算量、降低成本。
1.一種衛(wèi)星異常指令檢測方法,其特征在于,應(yīng)用于衛(wèi)星,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,向服務(wù)端發(fā)送異常工作日志以令所述服務(wù)端根據(jù)所述異常工作日志判斷所述待執(zhí)行指令的安全性,和/或?qū)⑺霎惓9ぷ魅罩据斎胫林噶铑A(yù)測模型以判斷所述待執(zhí)行指令的安全性,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述指令預(yù)測模型的預(yù)測準(zhǔn)確度不小于所述接受閾值之后,并且在所述查找狀態(tài)字典確定是否存在當(dāng)前狀態(tài)、待執(zhí)行指令與預(yù)狀態(tài)的映射關(guān)系的同時(shí),所述方法還包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述指令預(yù)測模型的預(yù)測準(zhǔn)確度不小于所述接受閾值之后,所述方法還包括:
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述指令預(yù)測模型的預(yù)測準(zhǔn)確度不小于所述接受閾值之后,所述方法還包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在執(zhí)行所述待執(zhí)行指令時(shí),所述方法還包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,若所述狀態(tài)字典中不存在所述映射關(guān)系且所述待執(zhí)行指令為安全指令,所述方法還包括:
8.一種衛(wèi)星異常指令檢測裝置,其特征在于,包括:
9.一種衛(wèi)星,其特征在于,包括存儲器、處理器以及存儲在所述存儲器中的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如權(quán)利要求1-7任一項(xiàng)所述的方法。
10.一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)存儲有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-7任一項(xiàng)所述的方法。