专利名称:一种无反馈单向传输的物理隔离方法
技术领域:
本发明涉及一种无反馈单向传输的物理隔离方法,是一种保密性、完整性和高可用性的信息安全方法。
背景技术:
随着政府上网工程、电子政务和政府网上办公的推广和深入,越来越多的政府的内容从传统的纸张转移到计算机和网络上。涉及国家秘密信息的系统就变成了涉密系统,涉及国家秘密信息的网络变成了涉密网络。为了保证涉密系统和涉密网络的保密性,政府规定涉密系统和涉密网络必须与其他的网络进行物理隔离。
信息安全、计算机安全和网络安全的最核心问题就是保密性问题。即保护计算机、信息系统和网络,防止不期望发生的信息泄露。尤其是政府的秘密信息。保密性问题不仅仅是政府的秘密信息,企业商业秘密,个人隐私,知识产权等都涉及到保密性问题。不希望发生信息泄露的,都属于保密性的范畴。
保密的一种办法是把该保密的内容隐藏起来,其他人无法找到和得到要保密的信息。具体的措施是,把涉密网络和涉密系统物理隔离起来,不准与互联网等其他网络进行直接或间接联网。当需要输入数据到涉密系统时,通过软盘、USB、移动硬盘等可携带移动介质,先到非涉密系统上拷贝数据到移动介质上,然后把移动介质从非涉密系统上拿走,人工携带并插入到涉密系统上,再将数据拷入到涉密系统中。
该方法的最大问题在于,人工插拔的动作不能自动化,数据交换效率低。同时,也不完全行得通。移动介质一旦插入涉密系统,涉密介质也变成了涉密介质,不能再在非涉密系统上使用。大量的转移数据,需要多少移动介质,这些介质怎么管理都是问题。
更为复杂的办法是网闸,一种模拟人工拷盘机制实现的网络隔离和信息换系统。网闸采用了隔离架构、协议剥离、应用剥离、数据还原、可信交换、身份认证,内容检查和过滤,数字签名等技术,无疑具有比较高的安全性,但只要存在数据的双向交换,从理论上就不能排除泄密的可能性。
另外一种方法是对数据进行单向传输。即只能从非涉密网向涉密网传输数据,不能从涉密网向非涉密网传输数据。理论上单向传输存在一个问题,即发送方不知道接受方是否成功接受数据,由于不能确认,从理论上讲,单向传输不可靠,没有可用性。
为了解决单向传输的可用性问题,出现了很多妥协的方法,如小信道反馈(4bit或lbit),独立的信道反馈,硬件信道反馈等。理论上,只要有反馈,就存在潜信道。潜信道的大小,危害程度有差别,也都没有彻底排除泄露信息的可能性。
需要一种无反馈的单向传输方法,既保证物理隔离,同时也具有可用性,能实时从非涉密系统向涉密系统传输数据,同时不能从涉密系统向非涉密系统传输数据。考虑到保密的普遍性,在现有基础设施上的低成本实现方法,意义重大。以往没有这方面的研究。
无反馈单向传输的物理隔离方法,就是在这样一个技术背景下产生的。
发明内容本发明涉及一种无反馈单向传输的物理隔离的构造方法,以满足物理隔离系统或网络中的保密性、完整性和高可用性的特殊需要。该方法包括对待传输的数据进行冗余纠错编码,发送数据,接受数据,对接受数据进行冗余纠错解码,当传输过程中引入错误时进行发现,并对错误进行报警,无错误时存储数据。
图1描述一种的单向传输的物理隔离方法的流程图。
图2描述一种基于以太介质的单向传输部件的电路。
图3描述一种单向传输数据的方法的流程图。
图4描述一种冗余纠错算法的流程图。
具体实施方式
图1描述一种单向传输的物理隔离方法的流程图。单向传输系统包括一个发送主机,一个单向传输部件,一个接受主机。
(1)发送主机发送主机可以是任何普通的计算机。如PC机,工控机,工作站,服务器等。发送主机也可以是特殊用途的处理器。如嵌入式计算机,数字信号处理设备,微控制器等。任何计算机包括输入输出端口,其中输出端口是以太介质,都可以。
(2)单向传输部件单向传输部件是一块专用的无源电路和两个以太RJ45接口。RJ45标有“+”机和“-”符号。准许数据从“+”向“-”方向传输数据,但从物理上就不能从“-”向“+”方向传输数据。
图2描述了单向传输部件的电路图。
(3)接收主机接收主机可以是任何普通的计算机。如PC机,工控机,工作站,服务器等。接收主机也可以是特殊用途的处理器。如嵌入式计算机,数字信号处理设备,微控制器等。任何计算机包括输入输出端口,其中输入端口是以太介质,都可以。
接收计算机不能向发送计算机发送数据,因此,是真正意义上的物理隔离。
接收计算机还包括一个报警器件。可以直接用PC上的喇叭即可。也可以接一个显示器,将错误信息直接打印到屏幕上。也可以将错误信息写到存储介质上。
(4)工作方法图3描述了一种单向数据传输方法的流程图。
4.1发送同步信息图3描述的方法的第一步是发送同步信息。
由于单向传输部件的单向传输和物理隔离特性,接收主机无法向发送主机发送信息,因此发送主机永远不知道接收主机的状态。目前主流的计算机都是采用的中断请求工作方式,如果接收主机处于繁忙工作状态,这是发送主机发送数据,接收主机就可能处理不过来,从而产生错误或丢失数据。
本发明给出一种同步方法。该同步方法规定发送主机是同步信息的发送方,发送主机根据发送任务情况制定同步信息。
本发明的同步信息,规定按照一定的固定时间间隔,定期发送同步信息。
4.2接收同步信息图3描述的方法的第二步是接收同步信息。
本发明给出的一种同步方法,规定接收主机是同步信息的接收方,接收主机收到同步信息后无条件的遵循。
接收主机在失去同步信息后,立即无条件地保证系统接收同步信息不收任何干扰,即具有最高的优先级。
4.3对发送数据进行冗余纠错编码图3描述的方法的第三步是对待发送数据进行冗余纠错编码。
单向传输从理论上是没有可靠性保证的,会丢失数据,会引入错误,因此不具备可用性。
本发明以单向传输会丢失数据为前提,引入一组冗余纠错编码算法。图4描述了该算法的流程图。该算法,首先对数据进行分块,每块的大小保持一致,选取N块数据组成一组,对每组数据进行奇偶校验(B),选取N组数据,从每组数据中按顺序选取一块,重新按先后顺序组成一新组,也是N组,在对每一个新组的数据进行奇偶校验(P),将两次的奇偶校验数据组合,产生待发送的数据。
冗余纠错算法通过两次奇偶校验来实现冗余的特性,具有很高的纠错能力。
4.4发送数据图3描述的方法的第四步是发送数据。
发送主机发送的是经过冗余纠错编码的数据。发送程序本身也对发送数据进行错误检查,数据可能包括奇偶位(parity bit)、校验码(checksum)、检错码(error detection code)和纠错码(error correctioncode)等。但这个强度不足以能保证数据的正确性,不能代替4.3提道的冗余纠错编码算法。
发送程序对发送数据进行签名,发送给接收主机。
数据发送之后,因为系统物理上不能从接收主机发送数据给发送主机,因为没有收到确认的功能。不管会不会出现错误,剩下的工作交给冗余纠错解码算法去完成。
4.5接收数据图3描述的方法的第五步是接收数据。
接收主机收到数据后,确认签名是否正确,如果不正确,视为攻击,丢弃数据。
签名正确后的数据,接收程序本身也对接收数据进行错误检查,数据可能包括奇偶位(parity bit)、校验码(checksum)、检错码(error detection code)和纠错码(error correction code)等。但这个的强度不足以能保证数据的正确性,不能代替4.6提道的冗余纠错解码算法。
4.6对收到数据进行冗余纠错解码图3描述的方法的第六步是对收到数据进行冗余纠错解码。
接收程序收到的数据后,进行冗余纠错解码,还原原始数据。
本发明以单向传输会丢失数据为前提,引入一组冗余纠错解码算法。解码算法是图4描述了编码算法的逆向过程。冗余纠错算法通过两次奇偶校验来实现冗余的特性,具有很高的纠错能力。
4.7发现错误图3描述的方法的第七步是发现错误。
尽管本发明有很强的冗余纠错能力,但在很多情况下,数据发送可能会出现错误,如设备老化、设备故障、电源故障、或环境干扰等,在这种情况下,传输失败。数据传输失败,需要明确发现数据传输失败,避免系统处于不确定状态。
发现错误,主要包括冗余纠错解码发现数据是错误的即传输失败,接收程序发现接收数据本身不完整即传输失败,接收程序在一个同步状态中超时即传输失败等。
4.8错误报警图3描述的方法的第八步是错误信息报警。
发现错误后,进行错误报警。
错误报警的方式包括,将错误写入日志,打印到屏幕上、或通过接收主机的声音报警等形式。
4.9存储数据图3描述的方法的第九步是存储数据。
在没有发现错误时,对正确接收的数据,存放到指定的存储介质。
4.10其他的具体实现除了图1的方式之外,考虑到电磁辐射泄漏等方面的考虑,本发明的一种具体实现办法,把两个主机和单向传输部件放在一个机箱之内,即一个机箱内包括两块计算机主板和一个单向传输部件。也可以把单向传输部件直接移植到以太介质上或以太线的线序上。
在不脱离本发明的精神和基本特性的情况下,本发明可能具有多种表现形式,所以应该理解除非特定说明,上述的实施例不被前面描述的任何细节所限制,而是应该理解为权利要求所定义的那样的精神和范围之内广泛的解释。因此在权利要求范围之内的更正和修改,以及这个范围之内的其它等价变换,也包括在权利要求之中。
权利要求
1.一种适用于两个网络之间或两个系统之间的无反馈单向传输的物理隔离方法,该方法包括(1)发送同步信息;(2)接受同步信息;(3)对发送数据进行冗余纠错编码;(4)发送数据;(5)接受数据;(6)对接收数据进行冗余纠错性解码;(7)出现错误时,接受方可以进行错误发现;(8)接受方在发现错误时给出报错警告信息;(9)无错误时存储数据。
2.该方法的数据发送和接受,通过计算机标准配置的传输以太协议介质来完成。
3.该方法发送和接受的数据格式为以太帧。
4.一个单向传输系统包括两部计算机主机。(1)一部发送数据计算机;(2)运行在发送计算机上的程序执行冗余纠错编码;(3)运行在发送计算机上的程序对发送数据执行签名功能;(4)运行在发送计算机上的程序执行发送功能;(5)一部接受数据计算机;(6)运行在接受计算机上的程序执行接受功能;(7)运行在接收计算机上的程序执行验证签名;(8)运行在接收计算机上的程序执行冗余纠错解码;(9)运行在接收计算机上的程序执行出错报警功能;(10)运行在接收计算机上的程序执行无错误时的存储功能。
5.该系统还包括一个单向传输部件,两个计算机通过单向数据传输部件相连接。(1)单向传输部件具有方向性;(2)单向传输部件具有RJ45接口;(3)可以从“+”向“-”发送数据;(4)物理上不能从“-”向“+”发送数据。
6.该系统将两块计算机主板和单向传输部件放在一个箱体内。(1)对外防电磁辐射干扰;(2)对内防电磁辐射泄漏。
全文摘要
本发明涉及一种无反馈单向传输数据的物理隔离方法,是一种保密性、完整性和高可用性的信息安全方法。图1描述的方法可以单向传输数据,发送主机发送数据,接收主机接收数据,但从物理上不能反向传输数据。该方法通过算法解决单向传输数据的数据丢失问题。接收主机可以发现错误并报警,无错误时存储数据。主要用于从非涉密网向涉密网单向传输数据,但物理上不可能通过该方法从涉密网向非涉密网传输数据,可以防止泄密,或用于从铁道、电力、航空等调度系统或网络(SCADA)向信息服务网(MIS)单向传输数据,但物理上不可能通过该方法对调度系统或网络进行攻击和入侵,保护调度系统或网络的完整性,可防止恐怖活动的攻击或篡改。
文档编号H04L1/00GK1929490SQ20061014054
公开日2007年3月14日 申请日期2006年10月17日 优先权日2006年10月17日
发明者万平国 申请人:中网信息技术有限公司