2025年03月07日 10:05:30 来源:无锡海润软件科技有限公司 >> 进入该公司展台 阅读量:7
远程分布式测试及故障诊断系统设计的基本思想是:建立远程故障诊断专家系统和维修决策支持中心,并联合装备的设计单位、生产制造单位、部件供应单位、维修单位和相关领域专家组建一个故障诊断与维修的动态联盟,共同为系统提供远程故障诊断和维修服务。
结合远程分布式测试及故障诊断的特点,该系统的安全需求包括:测试现场和远程保障终端入网用户分级管理;基于测试过程的物理数据和实时状态信息等数据流加密应用技术应用;测试数据信息流和远程保障、指控信息流网络传输容错和可靠性技术应用;远程灾难数据信息恢复和数据备份;等等。根据这些需求,本系统的信息安全体系结构包括以下级别:(1)网络级安全,保障测试及控制等信息通信的网络物理设备和内部网的安全;(2)系统级安全,保护系统中主机及入网设备的安全和网络运行的安全;(3)应用级安全,包括测试指控等数据的加密传输、完整性检验和不可抵赖机制;数据库安全;入网用户及单位的访问控制和身份认证以及、审计等。 一、远程分布式测试及故障诊断系统的信息安全策略
远程分布式测试及故障诊断系统的信息安全策略主要包括:在远程用户端到远程技术支援中心之间的安全数据传输,采用基于PKI/CA的身份认证和数字签名方案;在现场测试端与远程技术支援中心之间的安全数据传输,采用IPSec VPN方案;在网络中采用基于SNMP协议的网络监控系统;其他信息安全策略。
1、基于PKI/CA的身份认证和数字签名方案??????????
该方案主要是通过“通用认证中心组件”的开发来实现的。通用认证中心组件研究的目的是提供一套安全且易于使用的网络信息安全平台,保障基于公网或远程网络的业务系统的安全。PKI/CA(公钥基础设施/认证中心)技术体系是当前安全技术和安全服务的规范。通用认证中心组件使用自主产权的加密算法(RSA算法),实现1024位的公钥密码加解密和数字签名、密钥和X.509证书的管理等功能,并且支持多进程和多线程,采用标准AcitveX组件的形式,可以简洁容易地给现有应用增加国家承认的高强度的安全保障。由于采用组件形式,加密客户端和服务器都不需要手工安装,减少了维护压力。应用该组件后,可以保证远程用户端到远程技术支援中心之间数据传输的保密性(确保除了接收者,无人能解读数据的任何部分,防止和)、数据的完整性(确保在传输的各个环节,数据不被有意或者无意的修改)以及身份认证等问题(确认身份并防止抵赖)。主要包括以下3个组件:
(1)cacenter组件,即CA用户证书发放组件。可以在系统管理的页面中增加一个“产生CA证书”的按钮,根据用户属性生成证书U盘或软盘,并将公钥和证书等返回值提交到数据库。也可以单独制作一套证书申请页面,在审批审核的时候生成证书U盘或软盘,并存放到数据库。主要方法包括:
·newcert(String rootkey,String userattr);//输入根证书和用户属性,生成用户证书。rootkey为根证书文件名,指明根证书在本机的位置。userattr为用“|”分隔的字符串,分别代表用户证书中的属性,如国家、组织名、部门名、省或州名、通用名称、城市名称、职务、英文名、英文姓、名首字母、地址、邮政地址、邮政编码、邮政信箱、等。
·caserver组件,即CA服务器加解密及数字签名组件。用于在服务器端解密用户发来的加密消息。程序对消息进行业务处理后,可以再加密反馈给用户。可以进一步扩展为Web Service模式,实现跨平台应用。加解密运算可以分布到多台加密服务器运行,能减少业务服务器的负载。主要方法包括:
·encryptsign(String Ucert64, String msg,String MYcert64, String MYskey64);//自己的BASE64编码的证书(MYcert64)+数据(msg)+用自己的BASE64编码的私钥(MYskey64)加密数据(msg)摘要值而产生的数字签名,组合起来,用随机对称密钥加密。然后再用对方BASE64编码的证书(Ucert64)加密对称密钥,形成数字信封。
·decryptsign(String Ucert64, String msg64,String CAcert64, String MYskey64);//用自己的私钥(MYskey64)解密数字信封(msg64),获得对称密钥,用对称密钥解密数据,拆离出对方证书、原文和对方的数字签名。用对方证书解密数字签名,将其还原成信息摘要。然后用同样的算法,产生原文的信息摘要值。然后比较两份信息摘要值是否相同。
(3)caclient组件,即CA用户加解密及数字签名组件。用于加密用户名、口令等信息,发送给服务器或者其他用户,也用来解密服务器或其他用户返回的加密信息。主要方法包括:
·encryptsign(String Ucert64, String msg);//自己的BASE64编码的证书(从U盘或软盘读入)+数据(msg)+用自己的BASE64编码的私钥(从U盘或软盘读入)加密数据(msg)摘要值而产生的数字签名,组合起来,用随机对称密钥加密。然后再用对方BASE64编码的证书(Ucert64)加密对称密钥,形成数字信封。
·decryptsign(String Ucert64, String msg64);//用自己的私钥(从U盘或软盘读入)解密数字信封(msg64),获得对称密钥,用对称密钥解密数据,拆离出对方证书、原文和对方的数字签名。用对方证书解密数字签名,将其还原成信息摘要。然后用同样的算法,产生原文的信息摘要值。然后比较两份信息摘要值是否相同。
应用通用认证中心组件后的远程分布式测试及故障诊断系统的身份认证和数字签名的工作流程如图1所示。
图1 基于PKI/CA的身份认证和数字签名的工作流程
图2 IPSec VPN系统应用的网络结构图
图3 基于SNMP的网络监控模型