一种舰艇指控系统的完整性检测方法
【技术领域】
[0001] 本发明涉及一种舰艇指控系统的完整性检测方法,属于计算机科学技术领域。
【背景技术】
[0002] 指控系统是各型水面及水下大型舰艇的核心系统,它可以有效解决舰艇各类信息 的协同工作问题,是舰艇指挥员决策依据和指挥下达工具。现代舰艇的指控系统都以计算 机为核心,它可以收集来自舰艇各系统传递来的图像、信息和数据情报,将其进行数据融合 和处理、变换、传输,是海上C 4ISR的核心部分。
[0003] 指控系统的完整性对其正常运行至关重要。指控系统的正常运行,需要软硬件的 密切配合,硬件的故障、软件或硬件的非法改动都有可能对系统的正常运行造成潜在的严 重影响。当前典型的舰艇指控系统主要是通过制度和管理机制进行约束,比如制定设备维 护制度、将设备外壳打上铅封等。而这种方式都是人为控制的,其可靠性没有保障。
【发明内容】
[0004] 本发明的目的是提供一种舰艇指控系统完整性检测方法,从技术层面上杜绝对系 统软硬件的非法改动,提高指控系统的可靠性。
[0005] 本发明为解决上述技术问题提供了一种舰艇指控系统的完整性检测方法,该检测 方法包括以下步骤:
[0006] 1)建立硬件信息列表和软件信息列表,将舰艇指控系统有关的硬件编号、硬件识 别码和属性存储到硬件信息列表中,将包含有软件不允许更改的所有文件列表和软件特征 码存储到软件信息列表中;
[0007] 2)当舰艇指控系统启动时,采集各硬件信息,将采集的硬件信息与硬件信息列表 中的硬件信息进行比对,以确定硬件是否合法,根据软件信息列表中的文件列表字段的信 息读取各对应文件,通过软件特征码判断软件是否被更改;
[0008] 3)汇总软件和硬件的检测结果,并通过设定的方式在指控系统的软件界面上进行 输出。
[0009] 所述软件信息列表中的软件特征码是将软件不允许更改的所有文件进行加运算, 再将加运算的结果通过摘要算法得到。
[0010] 所述步骤2)软件信息检测过程如下:
[0011] A.根据软件信息列表中的文件列表字段的信息读取各对应文件;
[0012] B.将读取的个对应文件进行加运算;
[0013] C.将加运算结果进行摘要算法处理得到相应的软件特征码,所述的摘要算法为
[0014] D.将步骤C中得到的软件特征码与软件信息列表中软件特征码进行比较,若一致, 则说明软件合法,若不一致,则说明软件被更改。
[0015] 所述的摘要算法为MD5、SHA或CRC中任意一种。
[0016] 所述步骤2)是通过在指控系统软件内设置定时器来实现对硬件信息的定期采集。
[0017] 所述步骤2)中对输出有故障码的硬件,以故障码作为判断依据,对于其余硬件,以 读取的硬件信息作为判断依据。
[0018] 所述若故障码提示硬件出现故障,或硬件ID无法读取,则认为该硬件出现故障。
[0019] 所述的当硬件出现故障时,通过声音和或在软件界面内以颜色进行报警。
[0020] 本发明的有益效果是:本发明通过建立硬件信息列表和软件信息列表,将舰艇指 控系统有关的硬件编号、硬件识别码和属性存储到硬件信息列表中,将包含有软件不允许 更改的所有文件列表和软件特征码存储到软件信息列表中;当舰艇指控系统启动时,采集 各硬件信息,将采集的硬件信息与硬件信息列表中的硬件信息进行比对,以确定硬件是否 合法,根据软件信息列表中的文件列表字段的信息读取各对应文件,通过软件特征码判断 软件是否被更改。本发明将故障检测与完整性控制相结合,通过一定的软件算法实现对指 控系统硬件特征的识别和合法性检测,以及对硬件的故障检测,从技术层面杜绝了对指控 系统软硬件的非法改动,提高了整个指控系统的可靠性。
【具体实施方式】
[0021] 舰艇指控系统的正常运行,需要软硬件的密切配合,硬件的故障、软件或硬件的非 法改动都有可能对舰艇指控系统的正常运行造成潜在的严重影响,为此,本发明提供了一 种舰艇指控系统完整性检测方法,该检测方法将故障检测与完整性控制相结合,通过一定 的软件算法实现对硬件特征的识别和合法性检测,以及对硬件的故障检测,以从技术层面 上杜绝对舰艇指控系统软硬件的非法改动。下面以某大型舰船的指控系统为例进行说明, 该方法的具体实时过程如下:
[0022] 1.建立硬件信息列表,将舰艇指控系统有关的硬件编号、硬件识别码和属性存储 到硬件信息列表中。
[0023] 本实施例中的大型舰船的控制系统硬件分为核心计算机类、外围功能部件类、通 用部件类以及电源部件类,这些硬件又分为通用部件和专用部件。通用部件指的是各类货 架产品,如CPU、主板、以太网卡、各类数据采集卡、硬盘、显示卡、显示器、交换机、键盘、打印 机等。这类设备在设计时均提供查询接口,可向计算机软件提供序列号、MAC地址等唯一标 示该硬件的信息。对于专用部件,如雷达信息处理板、信息交换匹配板和各类电源部件,需 要在设计时加入硬件ID的查询功能。该指控系统根据功能不同,设计有多个仪器和台位,如 数据库仪器、雷达信息处理仪器、舰长台、直升机指挥台等,每个台位内安装有实现该仪器 或台位功能的指控系统软件。因此,建立的硬件信息表需包括硬件编号、硬件识别码、属性 (原件、备件或其它)。所建立的硬件信息表的格式如表1所示,包括名称、所属台位、ID和属 性等。
[0024] 表 1
[0026] 2.建立软件信息列表,将包含有软件不允许更改的所有文件列表和软件特征码存 储到软件信息列表中。
[0027] 软件信息表需包含软件不允许更改的所有文件列表、软件特征码。软件信息列表 中的软件特征码是将软件不允许更改的所有文件进行加运算,再将加运算的结果通过摘要 算法得到,这里的摘要算法可采用MD5、SHA或CRC算法中的任意一种。本实施例以MD5算法为 例进行说明。
[0028]所建立的软件信息表的格式表2所示,包括所属台位、关键文件列表、MD5值等。 [0029]表2
[0031] 数据库仪器是该系统的核心仪器,所建立的上述硬件信息列表和软件信息列表均 存放于数据库仪器内。
[0032] 3.指控系统启动时,安装于指控系统内的检测软件收集各硬件的唯一性信息,即 各硬件ID信息,并将读取的硬件ID信息与硬件列表内的硬件信息进行比对,确定该硬件是 否合法,并将检测结果在指控系统的软件界面上进行显示。若使用的是备件,则以不同颜色 进行提示,若某硬件的ID读取错误或不再硬件列表内,则认为该硬件非法,以声音和在指控 系统软件界面内通过显著颜色进行报警。
[0033] 通过在指控系统软件内设置定时器的方式定期读取硬件的信息,对输出有故障码 的硬件,以故障码作为判断依据,对其余硬件,以读取硬件信息作为判断依据。如果故障码 提示硬件出现故障,或硬件ID无法读取,则认为该硬件出现故障,可通过声音和在软件界面 内以显著颜色进行报警。
[0034] 4.指控系统启动时,安装于指控系统内的检测软件通过读取软件信息表,根据软 件信息列表字段的信息,依次读取各文件并进行加运算,将运算结果进行MD5运算,对比软 件关键信息表中的MD5值,将检测结果在软件界面上进行显示,如对比发现不同,则以声音 和在软件界面内以显著颜色进行报警。
[0035] 5.汇总软件和硬件检测结果,并以一定的方式在软件界面上进行输出。
[0036]本发明的检测方法在指控系统启动时和运行过程中,通过定期检测软、硬件的运 行状态,一旦发现软、硬件运行不正常,可在软件界面上进行提示。从技术层面杜绝了对指 控系统软硬件的非法改动,提高了整个指控系统的可靠性。
【主权项】
1. 一种舰艇指控系统的完整性检测方法,其特征在于,该检测方法包括以下步骤: 1) 建立硬件信息列表和软件信息列表,将舰艇指控系统有关的硬件编号、硬件识别码 和属性存储到硬件信息列表中,将包含有软件不允许更改的所有文件列表和软件特征码存 储到软件信息列表中; 2) 当舰艇指控系统启动时,采集各硬件信息,将采集的硬件信息与硬件信息列表中的 硬件信息进行比对,以确定硬件是否合法,根据软件信息列表中的文件列表字段的信息读 取各对应文件,通过软件特征码判断软件是否被更改; 3) 汇总软件和硬件的检测结果,并通过设定的方式在指控系统的软件界面上进行输 出。2. 根据权利要求1所述的舰艇指控系统的完整性检测方法,其特征在于,所述软件信息 列表中的软件特征码是将软件不允许更改的所有文件进行加运算,再将加运算的结果通过 摘要算法得到。3. 根据权利要求2所述的舰艇指控系统的完整性检测方法,其特征在于,所述步骤2)软 件信息检测过程如下: A. 根据软件信息列表中的文件列表字段的信息读取各对应文件; B. 将读取的个对应文件进行加运算; C. 将加运算结果进行摘要算法处理得到相应的软件特征码,所述的摘要算法为 D. 将步骤C中得到的软件特征码与软件信息列表中软件特征码进行比较,若一致,则说 明软件合法,若不一致,则说明软件被更改。4. 根据权利要求3所述的舰艇指控系统的完整性检测方法,其特征在于,所述的摘要算 法为MD5、SHA或CRC中任意一种。5. 根据权利要求4所述的舰艇指控系统的完整性检测方法,其特征在于,所述步骤2)是 通过在指控系统软件内设置定时器来实现对硬件信息的定期采集。6. 根据权利要求5所述的舰艇指控系统的完整性检测方法,其特征在于,所述步骤2)中 对输出有故障码的硬件,以故障码作为判断依据,对于其余硬件,以读取的硬件信息作为判 断依据。7. 根据权利要求6所述的舰艇指控系统的完整性检测方法,其特征在于,所述若故障码 提示硬件出现故障,或硬件ID无法读取,则认为该硬件出现故障。8. 根据权利要求7所述的舰艇指控系统的完整性检测方法,其特征在于,所述的当硬件 出现故障时,通过声音和或在软件界面内以颜色进行报警。
【专利摘要】本发明涉及一种舰艇指控系统的完整性检测方法,属于计算机科学技术领域。本发明通过建立硬件信息列表和软件信息列表,将舰艇指控系统有关的硬件编号、硬件识别码和属性存储到硬件信息列表中,将包含有软件不允许更改的所有文件列表和软件特征码存储到软件信息列表中;当舰艇指控系统启动时,采集各硬件信息,将采集的硬件信息与硬件信息列表中的硬件信息进行比对,以确定硬件是否合法,根据软件信息列表中的文件列表字段的信息读取各对应文件,通过软件特征码判断软件是否被更改。本发明通过一定的软件算法实现对指控系统软、硬件特征的识别和合法性检测,从技术层面杜绝了对指控系统软硬件的非法改动,提高了整个指控系统的可靠性。
【IPC分类】G06F11/22, G06F11/36
【公开号】CN105487951
【申请号】CN201510887778
【发明人】李兵, 孙海东, 王永生, 张葛然, 王璞
【申请人】中国航空工业集团公司洛阳电光设备研究所
【公开日】2016年4月13日
【申请日】2015年12月5日