(57)【要約】      （修正有）【課題】実質上リアルタイムでファイルをセキュアに送受信する秘密情報通信システムを提供する。【解決手段】秘密情報通信システムは、サーバ１１と、サーバとネットワーク１２を介して接続されるネットワーク接続端末１３と、データ処理装置２１と、ネットワーク接続端末１３とデータ処理装置２１との間に接続されている第一ＦＩＦＯメモリ１６１と、第一ＦＩＦＯメモリ１６１とデータ処理装置２１との間に接続されているデータ部強制暗号復号器１９と、データ処理装置２１とネットワーク接続端末１３との間に接続されている第二ＦＩＦＯメモリ１６２とを備える。ネットワーク接続端末１３およびデータ処理装置２１は，ＦＩＦＯメモリに対し独立にアクセスする。データ処理装置２１、ネットワーク接続端末１３およびデータ部強制暗号復号器１９は、非ノイマン方式で動作する。第一および第二ＦＩＦＯメモリは、非同期型である。【選択図】図１
2020058028.tif 000002
【特許請求の範囲】
【請求項１】
サーバと、
ネットワーク接続端末と、
前記サーバと前記ネットワーク接続端末との間に接続されているネットワークと、
データ処理装置と、
前記ネットワーク接続端末に接続されている第一ＦＩＦＯメモリと、
前記第一ＦＩＦＯメモリと前記データ処理装置との間に接続されているデータ部強制暗号復号器と、
前記データ処理装置と前記ネットワーク接続端末との間に接続されている第二ＦＩＦＯメモリとを、
備える秘密情報通信システムであって、
前記ネットワーク接続端末および前記データ処理装置が、前記第一および第二ＦＩＦＯメモリに独立にアクセスし、
前記第一ＦＩＦＯメモリ、前記第二ＦＩＦＯメモリおよび前記データ部強制暗号復号器が、非ノイマン方式で動作し、
前記第一および第二ＦＩＦＯメモリが、それぞれ、非同期型である、
秘密情報通信システム。
【請求項２】
前記データ部強制暗号復号器が、フラッシュメモリと、前記フラッシュメモリの内容を更新する手段とを備える、請求項１に記載の秘密情報通信システム。
【請求項３】
サーバと、
ネットワーク接続端末と、
前記サーバと前記ネットワーク接続端末との間に接続されているネットワークと、
データ処理装置接続端末と、 
前記データ処理装置接続端末に接続されているデータ処理装置と、
前記ネットワーク接続端末に接続されている第一ＦＩＦＯメモリと、
前記第一ＦＩＦＯメモリと前記データ処理装置接続端末との間に接続されているパケット強制暗号復号器と、
前記ネットワーク接続端末と前記データ処理装置接続端末との間に接続されている第二ＦＩＦＯメモリとを、
備える秘密情報通信システムであって、
前記ネットワーク接続端末および前記データ処理装置が、前記第一および第二ＦＩＦＯメモリに独立にアクセスし、
前記第一ＦＩＦＯメモリ、前記第二ＦＩＦＯメモリ、および前記パケット強制暗号復号器が、非ノイマン方式で動作し、
前記第一および第二ＦＩＦＯメモリが、それぞれ、非同期型である、
秘密情報通信システム。
【請求項４】
前記パケット強制暗号復号器が、フラッシュメモリと、前記フラッシュメモリの内容を更新する手段とを備える、請求項３に記載の秘密情報通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク経由で、セキュリティーを保ってファイルを送受信する秘密情報送受信システムに関する。
【背景技術】
【０００２】
インターネットに接続されたスマートフォンやパソコンがハッカに乗っ取られ、官庁・有名企業のＷｅｂサイトが改ざんされたり、資金管理サーバから仮想通貨が不正送金されたり、データベースから大量のクレジットカード情報が盗まれたりすること等から、ハッキングが、情報化社会における深刻な問題となっている。
【０００３】
ＩｏＴ（Internet of Things）装置（インターネットに接続されていて情報交換をする家電製品のような“物”）（以下、「ＩｏＴ装置」）についても、ハッキングが問題になっている。ＩｏＴ装置の典型とも言える「コネクテッドカー」が自動運転との関連で注目されているが、インターネットに接続された自動車がハッカにより乗っ取られ、遠隔地から運転手の意思に反して、自動車の運転が勝手に操作された事が、米国の議員の調査報告により報告されている。
【０００４】
車載制御装置と外部ネットワークが直に接続されている場合、ハッカは、自動車制御装用のソフトウェアの脆弱性を攻撃して、アクセル・ブレーキ・ハンドルを勝手に操作することにより自動車を暴走させたり、整備情報・走行情報等を盗んだり、ウイルスに感染させたりする。これら車載制御装置あるいはそのネットワーク接続端末側のソフトウェアの脆弱性を排除する事が求められている。しかしながら、ソフトウェアにセキュリティーパッチを当てる方法でインターネットからの侵入を防ぐのは容易ではないことは、パソコンなどの経験から知られている。
【０００５】
ハッキングは、現在のコンピュータアーキテクチャがノイマン方式に依存している事を利用して、実行される。ノイマン方式とは、処理プログラムコードとそのコードが取り扱うデータを主記憶に混在して配置させ、ＣＰＵが、全てのデータを、バスを経由させて、主記憶とそれに接続されているデバイスとの間を移動させる、計算処理方式である。処理プログラムコードとデータには、アドレスが付されていて、これらは、値を見ただけでは命令コードなのか、番地なのか、変数値なのか、判別することは不可能である。ノイマン方式では、コンピュータが取り扱う処理プログラムは、主記憶の中ではデータと区別されずに扱われる。プログラムと外部からのデータが主記憶の中に配置されるので、元々のプログラムにわずかでもバグが存在すると、ハッカは、ネットワークを介してデータに偽装した悪意のプログラムコードを送込み、そのバグを利用して、悪意のプログラムコードを実行させることが出来る。このように、コンピュータアーキテクチャがノイマン方式を採用している限り、悪意のプログラムコードとデータが主記憶に配置されるので、悪意のプログラムコードが実行されることによるハッキングを防ぐことは出来ない（参照、非特許文献１）。ハッキングが起きないアーキテクチャには、ハーバード方式が知られている（参照、非特許文献２）。
【０００６】
本発明者は、公衆ネットワークに接続されていても、２ポートストレージを使用し、ハードウエアまたはファームウエアによりプログラムを処理することにより、この公衆ネットワークを介したハッキングを、完全に排除することが可能なファイルの送受信システムを出願した（参照、特許文献１）。
【０００７】
特許文献１には、その図１に示されているように、サーバ３と、ネットワーク４と、ネットワーク接続端末２と、データ処理装置１と、ネットワーク接続端末２とデータ処理装置１を中継する２ポートストレージ５とを備えるファイルの送受信システムが開示されている。ストレージ５とネットワーク接続端末２との間に接続されている第１のＩ／ＯポートＡ６１は、「書き加え専用」に機能制限され、かつ暗号化ファイルを解読する。２ポートストレージ５とデータ処理装置１との間に接続されている第１のＩ／ＯポートＢ７１は、「読出し専用」と２ポートストレージ５の不要なファイルを削除するための「ファイル削除」の２つの機能に機能制限されて動作する。そしてこれらの機能制限は、２ポートストレージ５に内蔵または直結された、ハードウエアまたはファームウエアで実現されている。
【０００８】
Ｉ／ＯポートＡは、２ポートストレージに内蔵または直結されたハードウエアまたはファームウエアで書き加え専用に機能制限されているので、ハッカが２ポートストレージにウイルスファイルを感染させたとしても、Ｉ／ＯポートＡは、書き加え以外の動作が出来ないので、ウイルスファイルを読み出すことは無い。
【０００９】
２ポートストレージは、ネットワーク接続端末に対し読出し可能ではないので、ネットワークから侵入するウイルスは、完全に防止される。このネットワーク接続端末のメモリ上に何らかの不正プログラムが存在したとしても、ネットワーク接続端末の再起動によりそれら不正プログラムは、除去することができる。
【００１０】
このようにして、特許文献１に開示されたファイルの送受信システムは、ハッカがネットワークを介して侵入させる不正プログラム（ソフトウエア）を、２ポートストレージと言うハードウエアにより完全に除去する。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０１７−９２７２２公報
【非特許文献】
【００１２】
【非特許文献１】［online］サイバーセキュリティ５９〜６１頁、サイバーセキュリティと経営戦略研究会  編、ＮＴＴ出版、ISBNコード：978-4-7571-0345-0、［令和元年９月１８日検索］、インターネット＜http://www.nttpub.co.jp/search/books/detail/100002295.html＞
【非特許文献２】［online］ハーバード・アーキテクチャー：電算用語の基礎知識  コンピュータ技術用語(TCYOGO)［令和元年９月１８日検索］、インターネット＜https://www.wdic.org/w/TECH/ハーバード・アーキテクチャー＞
【非特許文献３】［online］デジタル回路設計：デジタル回路の一般常識：非同期クロック間転送：非同期FIFOの作り方、［令和元年９月１８日検索］、インターネット＜http://zakii.la.coocan.jp/digital/18_async_fifo.htm＞
【非特許文献４】［online］テクノクリエート：標準的な共通鍵暗号AES暗号化／復号エンジンのFPGA用IPコア、［令和元年９月１８日検索］、インターネット＜http://www.techno-create.com/product/crypt/aes.php＞
【非特許文献５】［online］Verilog（ヴェリログ）は、IEEE 1364として標準化されているハードウエア記述言語：Wikipedia、［令和元年９月１８日検索］、インターネット＜https://ja.wikipedia.org/wiki/Verilog＞
【非特許文献６】［online］TCPプロトコルとは：picfun、［令和元年９月１８日検索］、インターネット＜http://www.picfun.com/lan19a.html＞
【非特許文献７】［online］Queue（待ち行列）［令和元年９月１８日検索］、インターネット ＜https://ja.wikipedia.org/wiki/キュー_(コンピュータ)＞
【非特許文献８】［online］イーサネット〈登録商標〉におけるリピーター：［令和元年９月２４日検索］、インターネット＜https://ja.wikipedia.org/wiki/リピータ＞
【非特許文献９】［online］ＴＰＭチップ［令和元年９月２４日検索］、インターネット＜http://e-words.jp/w/TPM.html＞
【発明の概要】
【発明が解決しようとする課題】
【００１３】
特許文献１のファイルの送受信システムでは、記憶機構として２ポートストレージが用いられている。この２ポートストレージでは、通信をファイルに集積した後に書込み、かつファイル単位で読み出す。つまり、ファイルを読込む場合、ＦＡＴ（File Allocation Table）が更新されるまでは、その書込まれたファイルを読み出すことは出来ない。これは、マルチタスクＯＳが行うファイルに関する基本ルールによる排他制御の制約である。例えば、１時間の実況中継動画を書込む場合、１時間後でなければ、その書込みファイルを読み出すことは出来ない。このため、特許文献１に開示されたファイルの送受信システムは、遠隔手術、ドローン操縦、実況中継、ＴＶ電話等のようにリアルタイムで刻々と動画ファイルを送受信しなければならない状況には、使用することはできない。
【００１４】
従って、本願発明の目的は、遠隔手術、ドローン操縦、実況中継、ＴＶ電話等の状況においても使用可能な、実質上リアルタイムで中継動画ファイルを送受信することができるセキュアなシステムを提供することである。
【課題を解決するための手段】
【００１５】
本願発明の秘密情報通信システム（実施態様１）は、
サーバと、
ネットワーク接続端末と、
前記サーバと前記ネットワーク接続端末との間に接続されているネットワークと、
データ処理装置と、
前記ネットワーク接続端末に接続されている第一ＦＩＦＯメモリと、
前記第一ＦＩＦＯメモリと前記データ処理装置との間に接続されているデータ部強制暗号復号器と、
前記データ処理装置と前記ネットワーク接続端末との間に接続されている第二ＦＩＦＯメモリとを、
備える秘密情報通信システムであって、
前記ネットワーク接続端末および前記データ処理装置が、前記第一および第二ＦＩＦＯメモリに独立にアクセスし、
前記第一ＦＩＦＯメモリ、前記第二ＦＩＦＯメモリおよび前記データ部強制暗号復号器が、非ノイマン方式で動作し、
前記第一および第二ＦＩＦＯメモリが、それぞれ、非同期型である、
ことにより、上記課題を解決している。
【００１６】
この秘密情報通信システムでは、ネットワーク接続端末とデータ処理装置との間には、非同期ＦＩＦＯメモリが接続されている。ＦＩＦＯ（First-In First-out）メモリとは、先に書き込まれたパケットを先に読み出す待ち行列／バッファ動作を行うメモリである。電子回路における待ち行列は、例えば、非特許文献７に説明されている。ＦＩＦＯメモリが非同期であるとは、書込みが書込みポート側のクロックにより動作し、読出しが読出ポート側のクロックにより動作し、それらのクロックが同期していないことを意味する。非同期ＦＩＦＯ（dual port fifoとも呼ばれる）メモリにおいては、書込みポートに接続されたコンピュータ（ネットワーク接続端末またはデータ処理装置）と読出しポートに接続された独立に動作する別コンピュータ（ネットワーク接続端末またはデータ処理装置）は、オフラインの関係にある。従って、何れのコンピュータも、反対側のコンピュータに信号を伝える事は出来ない。つまり、ネットワークに接続されているコンピュータ（ネットワーク接続端末）に不正プログラムが到達しても、その不正プログラムは、他方のポートに接続されているコンピュータ（データ処理装置）にアクセスすることが可能な経路は存在しない。
【００１７】
ネットワークからの通信パケットは、第一ＦＩＦＯメモリの書込みポートを介して、第一ＦＩＦＯメモリに書込まれる。第一ＦＩＦＯメモリに書込まれたパケットは、内部の待ち行列が空である場合、第一ＦＩＦＯメモリの読出しポートから直ちに読み出すことが出来る。このように、ＦＩＦＯメモリの採用により、パケットの書込みと読出しがほぼ同時に行うことが可能であるので、この秘密情報通信システムは、遠隔手術、ドローン操縦、実況中継、ＴＶ電話等のようにリアルタイムで中継動画ファイルを送受信しなければならない状況に、使用することが出来る。
【００１８】
さらに、第一および第二ＦＩＦＯメモリとデータ部強制暗号復号器は、非ノイマン方式（ハードウエア）で動作するので、ネットワークから不正プログラムが侵入しても、その不正プログラムは、この秘密情報通信システムの第一ＦＩＦＯと第二ＦＩＦＯの内側では全く動作しない。このようにして、この秘密情報通信システムは、ハッカによるこの秘密情報通信システムへの不正な侵入を阻止することが出来る。
【００１９】
本願発明の秘密情報通信システム（実施態様１）は、前記データ部強制暗号復号器が、フラッシュメモリと、前記フラッシュメモリの内容を更新する手段とを備えていても良い。
【００２０】
この秘密情報通信システムのフラッシュメモリには、データ部強制暗号復号器の動作アルゴリズムおよび／または暗号鍵が格納され、暗号鍵は更新する手段により更新させることができる。
【００２１】
本願発明の秘密情報通信システム（実施態様３）は、
サーバと、
ネットワーク接続端末と、
前記サーバと前記ネットワーク接続端末との間に接続されているネットワークと、
データ処理装置接続端末と、
前記データ処理装置接続端末に接続されているデータ処理装置と、
前記ネットワーク接続端末に接続されている第一ＦＩＦＯメモリと、
前記第一ＦＩＦＯメモリと前記データ処理装置接続端末との間に接続されているパケット強制暗号復号器と、
前記ネットワーク接続端末と前記データ処理装置接続端末との間に接続されている第二ＦＩＦＯメモリとを、
備える秘密情報通信システムであって、
前記ネットワーク接続端末および前記データ処理装置が、前記第一および第二ＦＩＦＯメモリに独立にアクセスし、
前記第一ＦＩＦＯメモリ、前記第二ＦＩＦＯメモリ、前記パケット強制暗号復号器、および前記データ処理装置が、非ノイマン方式で動作し、
前記第一および第二ＦＩＦＯメモリが、それぞれ、非同期型である、
ことにより上記課題を解決している。
【００２２】
この秘密情報通信システムは、実施態様１の秘密情報通信システムとは、データ部強制暗号復号器に代えてパケット強制暗号復号器を備える点と、パケット強制暗号復号器及びネットワーク接続端末とデータ処理装置との間に接続されているデータ処理装置接続端末を備える点で相違する。パケット強制暗号復号器は、通信パケットをヘッダ部とデータ部に分離し、ヘッダ部を一時記憶し、データ部を暗号復号する。実施態様１の秘密情報通信システムでは、サーバのハンドシェイク通信の相手はネットワーク受信端末であるが、実施態様３のそれにおいては、データ処理装置である。実施態様１の秘密情報通信システムでは、ネットワーク接続端末に来たパケットは、そのデータ部のみが、第一ＦＩＦＯメモリ以降に渡る。実施態様１の秘密情報システムでは、ネットワーク接続端末が、インターネット通信手順に従う返信パケットを生成するのに対し、実施態様３のそれでは、データ処理装置が、それを生成する。このため、実施態様３の秘密情報通信システムでは、データ処理装置が、通常のインターネット通信処理をすることができるので、実施態様３の秘密情報通信システムは、ネットワーク末端のコネクタ部に挿入するのみで、通常のインターネット通信に対応することができる。
【００２３】
本願発明の秘密情報通信システム（実施態様３）は、前記パケット部強制暗号復号器が、フラッシュメモリと、前記フラッシュメモリの内容を更新する手段とを備えていても良い。
【００２４】
この秘密情報通信システムのフラッシュメモリには、パケット部強制暗号復号器の動作アルゴリズムおよび／または暗号鍵が格納され、暗号鍵は更新する手段により更新させることができる。
【図面の簡単な説明】
【００２５】
【図１】実施態様１の秘密情報通信システムのシステム構成図である。
【図２】ＦＩＦＯメモリの動作原理を示す図である。
【図３】データ部強制暗号復号器の構成図である。
【図４】実施態様２の秘密情報通信システムのシステム構成図である。
【図５】実施態様３の秘密情報通信システムのシステム構成図である。
【図６】マイコンを実装した実施態様３の秘密情報通信システムのシステム構成図である。
【図７】パケット強制暗号復号器の機能を説明する図である。
【図８】パケット強制暗号復号器の構成図である。
【図９】出力先切替部の動作を説明する図である。
【発明を実施するための形態】
【００２６】
（実施態様１）
実施態様１の秘密情報通信システムは、図１に示されるように、データ部強制暗号復号器１９と共通する暗号鍵により暗号化したパケットを送信するサーバ１１と、ネットワーク１２と、暗号化されたパケットをネットワーク１２を介して受信するネットワーク接続端末１３と、第一ＦＩＦＯメモリ１６１と、受信されたパケットのデータ部を復号するデータ部強制暗号復号器１９と、復号されたパケットを処理するデータ処理装置２１と、第二ＦＩＦＯメモリ１６２とを備える。ネットワーク１２は、サーバ１１とネットワーク接続端末１３との間に接続されている。第一ＦＩＦＯメモリ１６１は、ネットワーク接続端末１３とデータ部強制暗号復号器１９との間に接続されている。データ部強制暗号復号器１９は、第一ＦＩＦＯメモリ１６１とデータ処理装置２１との間に接続されている。第二ＦＩＦＯメモリ１６２は、データ処理装置２１とネットワーク接続端末１３との間に第一ＦＩＦＯメモリ１６１とは逆向きに接続されている。第一および第二ＦＩＦＯメモリ１６１、１６２は、非同期で動作する。ネットワーク接続端末１３、前記データ処理装置２１および前記データ部強制暗号復号器１９は，ＦＩＦＯメモリ１６１、１６２に対し独立にアクセスし、データ部強制暗号復号器１９および第一、第二ＦＩＦＯメモリ１６１、１６２が、非ノイマン方式で動作する。
【００２７】
ネットワーク接続端末１３は、受信した通信パケットをデータ部とヘッダ部に分割する。ヘッダ部は、ネットワーク接続端末１３がインターネットパケット通信規約に於いて定められているハンドシェイク手順（非特許文献６：TCPのセッションシーケンス）に利用し、データ部は、第一ＦＩＦＯメモリ１６１と、受信されたパケットのデータ部を復号するデータ部強制暗号復号器１９を経て、データ処理装置２１に送られる。
【００２８】
図２に示されるように、ＦＩＦＯメモリは、読出しリクエストを受信するまで、入力されたデータの順番でデータを保持する。ＦＩＦＯメモリに最初に書込まれたデータは、後に、ＦＩＦＯメモリから最初に読出され、同時に削除される。データの入出力（書込みと読出し）は常に入力の順番で行われる。第一ＦＩＦＯメモリ１６１は、書込みポート１７１と読出しポート１８１とを備え、第二ＦＩＦＯメモリ１６２は、読出しポート１８２と書込みポート１７２とを備えている。第一ＦＩＦＯメモリ１６１および第二ＦＩＦＯメモリ１６２は、非同期で動作する。つまり、これらのＦＩＦＯメモリは、ネットワーク接続端末１３またはデータ処理装置２１またはデータ部強制暗号復号器１９から読出しリクエストまたは書込みリクエストを受信したときのみ動作する。これは、ネットワーク接続端末１３およびデータ処理装置２１が，これらのＦＩＦＯメモリに対し独立にアクセスすることを意味する。ＦＩＦＯメモリは非同期型であるので、書込みポート１７１、１７２に接続されたコンピュータ（ネットワーク接続端末１３またはデータ処理装置２１）と読出しポート１８１、１８２に接続されたコンピュータ（ネットワーク接続端末１３またはデータ部強制暗号復号器１９またはデータ処理装置２１）は、オフラインの関係にある。従って、何れのコンピュータも、反対側のコンピュータに信号を伝える事は出来ない。つまり、ネットワーク１２に接続されているコンピュータ（ネットワーク接続端末１３）に不正プログラムが到達しても、その不正プログラムは、他方のポートに接続されているコンピュータ（データ処理装置２１）には転送されない。第一ＦＩＦＯメモリ１６１は、ネットワーク接続端末１３により Almost Full フラグのチェックを受け、可であれば、通信パケットのデータ９が、第一ＦＩＦＯメモリ１６１に書込まれ、データ部強制暗号復号器１９またはデータ処理装置２１により読出しがリクエストされると、通信パケットのデータ５が、第一ＦＩＦＯメモリ１６１から読出される。 
【００２９】
本発明のＦＩＦＯメモリには、例えば Texas Instrumennts社製の非同期ＦＩＦＯメモリ SN74ACT3632 および SN74ALS232B、Integrated Device Technology Inc.社製のＦＩＦＯメモリ 7202LA25JHI および 7202LA12SOG 等を使用することが出来る。これらのＦＩＦＯメモリを用いると、書込みサイクル４０ＭＨｚ、読出し時間２０ｎｓを実現することが出来る。
【００３０】
本発明のＦＩＦＯメモリは、非特許文献５に示されている様に、Verilog-HDLによって、また、非特許文献３に示されるように、ＦＰＧＡにより構成することが出来る。さらに、本発明のＦＩＦＯメモリは、非特許文献３に示されている様に非ノイマン方式のマイコン中に実装する事も出来る。
【００３１】
ＦＩＦＯメモリは、入力（書き込み）用と出力（読出し）用の異なる２つのポートを備え、読出しリクエストを受信する迄、入力されたデータを入力順に待ち行列を形成して保持し、書出しリクエストに応じてそのデータが読出されるとそれは削除される。２つのポート其々に、独立に動作する（互いに非同期で動作する）処理装置（コンピュータ）が接続できるＦＩＦＯメモリは、非同期型と呼ばれる。
【００３２】
第一ＦＩＦＯメモリ１６１は、ネットワーク接続端末１３から書込み、或いはデータ部強制暗号復号器１９から読出しをリクエストされた時に動作し、それ迄は待ち行列を形成してデータを保持している。
【００３３】
第一ＦＩＦＯメモリ１６１は、書込みポート１７１と読出しポート１８１とを備え、第二ＦＩＦＯメモリ１６２は、読出しポート１８２と書込みポート１７２とを備えている。書込みポート１７１に接続されたネットワーク接続端末１３と、読出しポート１８１に接続されたデータ部強制暗号復号器１９とは、独立に動作し（クロックも共通でない）、オフラインである。書込みポート１７２に接続されたデータ処理装置２１と、読出しポート１８２に接続されたネットワーク接続端末１３も、独立に動作し（クロックも共通でない）、オフラインである。
【００３４】
ＦＩＦＯメモリにおいては、データの転送は、厳密に一方通行で行われ、また何れの処理装置（コンピュータ）も、反対側のポートに繋がった処理装置に信号を伝える事は出来ない。つまり、ネットワーク１２に接続されているネットワーク接続端末１３に不正プログラムが到達しても、その不正プログラムは、反対側のポートに接続されているデータ部強制暗号復号器１９、データ処理装置２１にアクセスすることは出来ない。暗号鍵がデータ部強制暗号復号器１９に保持されていて、かつ第一ＦＩＦＯのデータ転送が一方通行であるので、ハッカは、ネットワーク接続端末１３を乗っ取ったとしても、データ部強制暗号復号器１９に保持されている暗号鍵を読み出すことは出来ない。
【００３５】
データ部強制暗号復号器１９は、この暗号鍵を用いて受信されたパケットのデータ部を復号する。データ部強制暗号復号器１９においては、復号処理は、データ部強制暗号復号器１９内のワイヤードロジック、ＦＰＧＡ-Verilog-HDL（参照、非特許文献５）、ＬＳＩ（例、非特許文献９で述べられているＴＰＭチップ）のハードウエアにより行われる。データ部強制暗号復号器１９はこれに代えて、ハーバード方式のマイコンで作る事も出来る。データ部強制暗号復号器１９の処理プログラムは、通常、データ部強制暗号復号器１９が内蔵しているフラッシュメモリに保存されている。データ部強制暗号復号器１９においては、データとプログラムが、同一メモリ内に存在しない（非ノイマン方式）ので、データ部強制暗号復号器１９は、復号対象のデータによって影響を受けることはない。強制暗号復号器に使用される暗号復号機構については、例えば、ＦＰＧＡとＩＰコア（ＡＥＳ）が使用される（参照、非特許文献４）。
【００３６】
往路の動作
サーバ１１が、暗号鍵でパケットを暗号化し、それをネットワーク１２に送出し、ネットワーク接続端末１３は、送出されたパケットをネットワーク１２から受信する。ネットワーク１２から受信した、と識別されたパケットは、ヘッダ部とデータに分離される。この動作の元、即ち識別の仕組みはネットワークが普及した当時のネットワーク・リピータ等（順方向から来たと識別された信号は、増幅されて順方向に送り出され、逆方向から来たと識別された信号は、増幅されて逆方向に送り出される）において確立されている。分離されたヘッダ部は、ネットワーク受信端末１３によって、サーバとのパケット通信のインターネットパケット通信規約に於いて定められているハンドシェイク手順を遂行するのに用いられる。パケット通信のハンドシェイク手順は、ネットワーク接続端末１３により行われる。
【００３７】
第一ＦＩＦＯメモリ１６１がネットワーク接続端末１３から Almost Full フラグのチェックを受け、可であれば、ネットワーク接続端末１３からのパケットのデータ１個が、書込みポート１７１を介して第一ＦＩＦＯメモリ１６１に書込まれる。
【００３８】
データ部強制暗号復号器１９またはデータ処理装置２１が一つ前に受信したパケットのデータ部の暗号復号が完了すると、読出しリクエストが、第一ＦＩＦＯメモリ１６１に送られ、第一ＦＩＦＯメモリ１６１が、読出しポート１８１からパケットのデータ部をデータ部強制暗号復号器１９に渡す。
【００３９】
第一ＦＩＦＯメモリ１６１は、データ部の暗号復号に掛かる時間を調整する待ち行列機能を持つ。また、データの移動が厳密に一方通行であるので、データ部強制暗号復号器１９からの情報漏洩は、確実に防御される。復号されたパケットのデータ部は、データ処理装置２１に渡る。ＦＩＦＯメモリ１６１からの信号が、データ部強制暗号復号器１９を通らずにデータ処理装置２１に転送される経路が存在しないので、ハッカが、この秘密情報通信システムに侵入することはできない。
【００４０】
復路の動作
データ処理装置２１は、第二ＦＩＦＯメモリ１６２の Almost Full フラグをチェックし、可であれば、返信（回答）用のデータを書込みポート１７２を介して、第二ＦＩＦＯメモリ１６２に書込む。第二ＦＩＦＯメモリ１６２は、書込みの順序を維持したまま、回答データを、書込みポート１７２から読出しポート１８２の方向へ順次移動させる。
【００４１】
第二ＦＩＦＯメモリ１６２は、ネットワーク接続端末１３から読出しリクエストを受取ると、読み出しポート１８２を介してデータをネットワーク接続端末１３に送る。このデータは、ネットワーク接続端末１３によって必要な処理が行われ、パケットとして形成され、ネットワーク１２に送信される。
【００４２】
この秘密情報通信システムは、データ部強制暗号復号器１９にフラッシュメモリを内蔵することができる。図３に基づいて、データ部強制暗号復号器１９の構成・機能を説明する。データ部強制暗号復号器１９は、フラッシュメモリ３７と、データ部復号回路３２と、出力先切替部３３を備えている。フラッシュメモリ３７は、プログラム収納部３８と暗号鍵収納部３９を備えている。
【００４３】
第一ＦＩＦＯ１６１から送出されたデータは、復号回路３２に加えられる。復号回路３２が、このデータを、サーバ１１での暗号化鍵に対応しかつフラッシュメモリ３７の暗号鍵収納部３９から読み出された復号鍵により復号する。次いで、この復号されたデータは、出力先切替部３３により検査され、そしてサーバ１１により付与された本来データ、暗号鍵、プログラム更新データ等の種類コードに応じて、データ処理装置接続端末２１、フラッシュメモリの暗号鍵収納部３９、フラッシュメモリ３７のプログラム収納部３８の何れかに送られる。この種類コードは、復号後に判別できるように、データ部中に何らかの書式で記されていれば良い。
【００４４】
図９のフローチャートに従って、出力先切替部３３の動作を説明する。第一ＦＩＦＯメモリ１６１からデータ部信号回路３２に送られてきたパケットデータは、ブロック３４で、前記種類コードが本来データであるか否かが検査さされ、Yesの場合には、データ処理装置２１に送られ、Noの場合には、ブロック３５に送られる。ブロック３５で、前記種類コードが暗号鍵であるか否か検査され、Yesの場合には、フラッシュメモリ３７中の暗号鍵収納部３９に送られ、Noの場合には、ブロック３６に送られる。ブロック３６で、前記種類コードがプログラム更新データであるか否か検査さされ、Yesの場合には、フラッシュメモリ中のプログラム収納部３８に送られる。Noの場合には、廃棄する、または空データにより置換してデータ処理装置２１に送信しても良い。このように、図９のフローチャートに従えば、サーバ１１が、本来データ、暗号鍵、プログラム更新データ等、種類コードを付加して暗号化データを送信する場合、出力切替部３３は、その種類に応じて出力先をフラッシュメモリに変更することができる。
【００４５】
以上説明したように、実施態様１の秘密情報通信システムでは、ネットワーク接続端末１３とデータ処理装置２１との間には、非同期ＦＩＦＯメモリが置かれている。ネットワーク１２からのファイル等のパケットデータは、非同期第一ＦＩＦＯメモリ１６１の書込みポート１７１を介して、非同期第一ＦＩＦＯメモリ１６１に書込まれる。非同期第一ＦＩＦＯメモリ１６１に書込まれたデータは、待ち行列解消と暗号復号による遅延のみで非同期第一ＦＩＦＯメモリ１６１の読出しポート１８１から順次読み出すことが出来る。
【００４６】
中継動画等のファイルの逐次送受信を実現するためには、第一ＦＩＦＯメモリのパケット転送速度、暗合復号器１９の復号速度がサーバ１１のパケット送信速度より大でなければならない。逆方向は第二ＦＩＦＯメモリのパケット転送速度は、ネットワーク接続端末１３のパケット送信速度と同等またはより大でなければならない。ネットワーク接続端末１３、非同期ＦＩＦＯメモリ１６１、１６２、データ部強制暗号復号器１９、データ処理装置２１の間は、バス接続、ＲＳ２３２Ｃ等により接続される。
【００４７】
このように、実施態様１の秘密情報通信システムは、非同期ＦＩＦＯメモリの採用により、パケット毎の受信とデータ処理装置２１に於ける読出しを順次、ほぼ同時に行うことが可能となるので、大容量の中継動画のデータに対しても、データ処理装置２１が、例えば、タイムシフト再生、追いかけ再生を行うことが可能になる。逆方向再生も同様に可能である。このため、遠隔手術、ドローン操縦、実況中継、ＴＶ電話等のように撮影そのものに時間が掛かり、短時間でデータの送受信が完了しない状況にも、実施態様１の秘密情報通信システムは、対応することが出来る。
【００４８】
さらに、実施態様１の秘密情報通信システムでは、データ部強制暗号復号器１９が、非ノイマン方式で動作するので、ネットワーク接続端末１３から不正プログラムを侵入させることはできない。第一ＦＩＦＯメモリ１６１においては、データ転送が一方通行なので、データ部強制暗号復号器１９からネットワーク接続端末１３への情報漏洩は完全に阻止される。  第二ＦＩＦＯメモリ１６２のデータ転送一方通行性は、ネットワーク接続端末１３からデータ処理装置２１への不正侵入を防ぐ。このようにして、実施態様１の秘密情報通信システムは、ハッカによるこの秘密情報通信システムを経由した不正な侵入を阻止することが出来る。
【００４９】
（実施態様２）
図４に示す実施態様２の秘密情報通信システムは、実施態様１の秘密情報通信システムに、第一追加ＦＩＦＯメモリ１６’１と、第二追加ＦＩＦＯメモリ１６’２と、第一追加強制暗号復号器２３と、第二追加強制暗号復号器２５と、車載コンピュータとを追加したもので、自動車における秘密情報の送受信に適したシステムである。これらの第一追加ＦＩＦＯメモリ１６’１と、第二追加ＦＩＦＯメモリ１６’２と、第一追加強制暗号復号器２３と、車載コンピュータ２９とは、それぞれ、第一ＦＩＦＯメモリ１６１と、第二ＦＩＦＯメモリ１６２と、第一データ部強制暗号復号器１９と、データ処理装置２１に対応して、これらと同様に機能する。
【００５０】
車載コンピュータ２９は、自動車内のセンサからＣＡＮを通して収集された情報を処理し、自動車を制御する。ＣＡＮ（Controlled Area Network）とは、車載コンピュータ２９に接続されている国際通信規格のシリアル通信プロトコルのことである。データ処理装置２１には、リモート・モニタ、ドライブ・レコーダ、カー・ナビゲーション・システム等が含まれる。
【００５１】
第一追加強制暗号復号器２３と第二追加強制暗号復号器２５は、機密情報を保護するフィルタリング機能も有する。第一追加強制暗号復号器２３と第二追加強制暗号復号器２５は、ＯＢＤ２コネクタ２７を介して車載コンピュータ２９に接続されている。ＯＢＤ２コネクタとは、自動車の外部から自己診断機能（On-board Diagnostics）を使用するためのコネクタである。
【００５２】
自動車３０の管理者が、インターネットを介して、自動車３０の走行距離・バッテリ電圧・エンジン温度等のメンテナンス・データまたはドライブ・レコーダのデータ等を知ろうとする場合、管理者は、それらのデータを得るための問合せリクエストを、ネットワーク１２を介してネットワーク接続端末１３に送信する。そのリクエストは、データ処理装置２１、第一ＦＩＦＯメモリ１６１、第一追加強制暗号復号器２３に送られる。どのようなリクエストを許可するかと言うルールは、第一追加強制暗号復号器２３内のＲＯＭに設定されている。自動車３０のメーカが、外部には知られたくない情報についての問合わせリクエストは許可されないように設定されている。ユーザからの問合せリクエストが許可されるものであれば、そのリクエストは、ＯＢＤ２コネクタ２７を介して、車載コンピュータ２９に送られる。車載コンピュータ２９が、そのリクエストの内容に応答するデータ（走行距離、エンジン温度等）を生成し、それを、ＯＢＤ２コネクタ２７、第一ＦＩＦＯメモリ１６’２、データ処理装置２１、第二ＦＩＦＯメモリ１６２、ネットワーク接続端末１３、ネットワーク１２を介して管理者に送る。
【００５３】
ハッカが、自動車３０を暴走させるような不正なプログラムを、ネットワーク１２を介してネットワーク接続端末１３に送りつけてきた場合、第一ＦＩＦＯメモリ１６１およびデータ部強制暗号復号器１９がハードウエアでプログラムを処理するので、この不正なプログラムは、データ処理装置２１には到達しない。従って、この不正プログラムは、車載コンピュータ２９に送られることは無く、自動車３０が暴走することは発生しない。
【００５４】
自動車３０のメーカが機密にしておきたいデータは、第二追加強制暗号復号器２５が、そのＲＯＭに設定されているルールによって、フィルタ処理して除去する。従って、車載コンピュータ２９によりＣＡＮを通して収集された自動車３０のデータの内、機密にされるべきデータが、データ処理装置２１に開示されることは無い。
【００５５】
（実施態様３）
この秘密情報通信システムは、図５に示されるように、実施態様１の秘密情報通信システムとは、データ部強制暗号復号器１９に代えてパケット強制暗号復号器３１を備える点と、パケット強制暗号復号器３１及びネットワーク接続端末１３とデータ処理装置２１との間に接続されているデータ処理装置接続端末２２を備える点で相違する。暗号復号処理は、実施態様１の秘密情報通信システムにおいては、データ部強制暗号復号器１９により行われるが、実施態様３の秘密情報通信システムにおいては、パケット強制暗号復号器３１により行われる。パケット強制暗号復号器３１は、図７に示されるように、パケットのデータ部を復号するデータ部復号回路３２と、パケットのヘッダを分離するヘッダ分離部４０と、パケットにヘッダを統合するヘッダ統合部４１とを備える。データ処理装置接続端末２２は、入力先と出力先の繋ぎ変えを行い、パケット強制暗号復号器３１により復号されたパケットをデータ処理装置２１に送る。
【００５６】
パケット強制暗号復号器３１は、ネットワーク接続端末１３により受信されたパケットを受入れる。図７に示されるように、パケット強制暗号復号器３１においては、先ず、データヘッダ分離部４０が、通信パケットをヘッダ部とデータ部に分け、ヘッダ部を一時記憶し、データ部復号回路３２が、データ部を暗号復号する。パケットデータヘッダ統合部４１が、暗合復号したデータ部を、一時記憶されているヘッダ部に繋いで通信パケットとして再構成し、データ処理装置接続端末２２を経てデータ処理装置２１に送る。暗合復号したデータ部を、一時記憶されているヘッダ部に繋いで通信パケットとして再構成する際には、非特許文献６：TCPのフレームフォーマットに示されるように、ヘッダ部に、データ長などの幾つかの訂正が必要になる。
【００５７】
実施態様１の秘密情報通信システムでは、インターネット手順に従った通信は、ネットワーク端末１３で完結するので、ネットワーク接続端末１３に到達したパケットは、そのデータ部しか第一ＦＩＦＯメモリ１６１以降に渡されない。つまり、実施態様１の秘密情報通信システムでは、サーバ１１とのインターネット通信規約に従ったハンドシェイク通信の相手は、ネットワーク受信端末１３である。また、インターネット通信手順に従う返信パケットは、実施態様１の秘密情報通信システムでは、ネットワーク接続端末１３により生成される。
【００５８】
これに対し、実施態様３の秘密情報通信システムでは、ハンドシェイク通信の相手は、データ処理装置２１である。また、インターネット通信手順に従う返信パケットは、データ処理装置２１により生成される。インターネット規約に従ったハンドシェイク通信は、サーバ１１とデータ処理装置２１との間で行われ、インターネットパケットが、ネットワーク接続端末１３とデータ処理装置接続端末２２の間を通過して、パケット通信の型式が、データ処理装置２１にまで持ち込まれるので、データ処理装置２１は、通常のインターネット通信処理行うことができる。ネットワーク接続端末１３とデータ処理装置接続端末２２の間は、ネットワーク接続である、ネットワーク・リピータ（参照、非特許文献８：イーサネットにおけるリピーター）となる。つまり、ネットワーク接続端末１３が受入れる信号がインターネットパケットとなり、かつデータ処理装置接続端末２２が出力する信号がインターネットパケットとなる。ネットワーク・リピータを備えることにより、実施態様３の秘密情報通信システムのデータ処理装置２１は、通常のインターネット通信処理を行うことが可能になる。このため、ネットワーク末端のデータ処理装置へのコネクタを抜いて、その中間に実施態様３の秘密情報通信システムを挟み込むのみで、データ処理装置２１は、何の変更をすることもなく、通常のインターネット通信対応をそのまま使用することができ、セキュリティーを強化することができる。また、いわゆるストリーミングについても、今迄インターネット上で使われている技術をそのまま使用することできる。
【００５９】
これに対し、実施態様１の秘密情報通信システムでは、サーバ１１とのインターネット通信規約に従ったハンドシェイク通信の相手は、ネットワーク受信端末１３であるので、データ処理装置２１は、通常のインターネット通信処理行うことは出来ない。データ処理装置２１の場合、既存のストリーミングソフトを流用することが出来ないので、追いかけ再生、タイムシフト再生プソフトを個別に用意しなければならない。
【００６０】
往路の動作
サーバ１１が、暗号鍵で通信パケットを暗号化し、それをネットワーク１２に送出し、ネットワーク接続端末１３は、ネットワーク１２に送出されたパケットを受信する。
【００６１】
第一ＦＩＦＯメモリ１６１がネットワーク接続端末１３から Almost Full フラグのチェックを受け、可であれば、ネットワーク接続端末１３からの通信パケット１個が、書込みポート１７１を介して第一ＦＩＦＯメモリ１６１に書込まれる。
【００６２】
パケット強制暗号復号器３１またはデータ処理装置接続端末２２が、一つ前に受信した通信パケットの処理（暗号復号等）を完了すると、第一ＦＩＦＯメモリ１６１に読出しをリクエストする。この読出しリクエストに応じて、第一ＦＩＦＯメモリ１６１は、読出しポート１８１から通信パケットを、パケット強制暗号復号器３１に渡す。
【００６３】
通信パケットは、図７に示されるように、パケットデータヘッダ分離部４０によりヘッダ部とデータ部に分離され、データ部はデータ部復号回路３２により暗号復号され、ヘッダ部統合部４１により再度ヘッダ部に統合され、データ処理装置接続端末２２に渡される。再びパケット化されることにより、（ネットワーク受信端末１３では無く）データ処理装置２１において、サーバ１１とのパケット通信のハンドシェイク手順が遂行される。ネットワーク接続端末１３からの信号が、パケット強制暗号復号器３１を通らずにデータ処理装置接続端末２２へ行く経路は存在しない。
【００６４】
返信パケットの生成
データ処理装置２１は、ネットワーク１２から、ネットワーク接続端末１３、パケット強制暗号復号器３１、データ処理装置接続端末２２を介して、復号済み通信パケットを受け取ると、返信パケットを生成する。返信パケットのデータ部は、必要に応じて暗号化されるべきである。返信パケットは、データ処理装置２１からデータ処理装置接続端末２２に送られる。
【００６５】
復路の動作
データ処理装置接続端末２２が第二ＦＩＦＯメモリ１６２の Almost Full フラグをチェックし、返信パケットを書込みポート１７２を介して第二ＦＩＦＯメモリ１６２に書込む。第二ＦＩＦＯメモリ１６２は、書込みの順序を維持したまま、返信パケットを、書込みポート１７２から読出しポート１８２の方向へ順次移動させる。
【００６６】
第二ＦＩＦＯメモリ１６２は、ネットワーク接続端末１３からの読出しリクエストにより、第二ＦＩＦＯメモリ１６２から返信パケットを、読み出しポート１８２を介してネットワーク接続端末１３に送る。この返信パケットは、ネットワーク接続端末１３によってネットワーク１２に送信される。
【００６７】
この秘密情報通信システムは、パケット強制暗号復号器３１にフラッシュメモリを内蔵することができる。図８に基づいて、パケット部強制暗号復号器３１の構成・機能を説明する。パケット強制暗号復号器３１は、フラッシュメモリ３７と、データ部復号回路３２と、出力先切替部３３と、ヘッダ部分離部４０、ヘッダ部統合部４１を備えている。フラッシュメモリ３７には、パケット強制暗号復号器３１の処理プログラムと暗号鍵が格納されている。
【００６８】
第一ＦＩＦＯ１６１から読出されたパケットは、ヘッダ部分離部４０でデータ部とヘッダに分けられヘッダは一時保管され、データ部はデータ部復号回路３２に加えられる。データ部はサーバ１１での暗号化鍵に対応し、フラッシュメモリの暗号鍵収納部から読み出された復号鍵で復号される。復号されたデータを出力先切替部３３が検査し、サーバ１１が付与した本来データ、暗号鍵、プログラム更新データ等の種類コードにより、図９のフローシートに従って分岐し、各々、ヘッダ部統合部４１、フラッシュメモリの暗号鍵収納部３９、フラッシュメモリのプログラム収納部３８に送られる。ヘッダ統合部４１に来た本来データは一時保管されていたヘッダと統合されて再びインターネットパケット化され、データ処理装置接続端末２２に送られる。
【００６９】
第一ＦＩＦＯ１６１から送出されたデータは、復号回路３２に加えられ、ここでサーバ１１での暗号化鍵に対応し、フラッシュメモリの暗号鍵収納部から読み出された復号鍵で復号される。復号されたデータを出力先切替部３３が検査し、サーバ１１が付与した本来データ、暗号鍵、プログラム更新データ等の種類コードにより、図９のフローシートに従って、各々、データ処理装置接続端末２２、フラッシュメモリの暗号鍵収納部３９、フラッシュメモリのプログラム収納部３８に分岐して送られる。出力先切替部３３の分岐操作に関する説明は、図９のフローチャートに基づく段落００４４の説明と同一である。
【００７０】
以上説明したように、実施態様３の秘密情報通信システムでは、ネットワーク接続端末１３とデータ処理装置２１との間には、非同期ＦＩＦＯメモリが置かれている。ネットワーク１２が受信した通信パケットは、非同期第一ＦＩＦＯメモリ１６１の書込みポート１７１を介して、非同期第一ＦＩＦＯメモリ１６１に書込まれる。非同期第一ＦＩＦＯメモリ１６１に書込まれたパケットは、待ち行列解消の遅延のみで非同期第一ＦＩＦＯメモリ１６１の読出しポート１８１から読み出すことが出来る。
【００７１】
リアルタイムの中継動画ファイルデータの逐次送受信を実現するためには、第一ＦＩＦＯメモリのパケット転送速度および暗合の復号速度がサーバ１１からのパケット送信速度より大でなければならない。逆方向は第二ＦＩＦＯメモリのパケット転送速度がネットワーク接続端末１３のパケット送信速度と同等より大でなければならない。ネットワーク接続端末１３、非同期ＦＩＦＯメモリ１６１、１６２パケット強制暗号復号器３１、データ処理装置２１の間はバス接続、ＲＳ２３２Ｃ等により接続される。
【００７２】
このように、実施態様３の秘密情報通信システムは、パケット強制暗号復号器３１とデータ処理装置接続端末２２の採用により、通信パケットの受信とデータ処理装置２１に於ける読出しを順次、ほぼ同時に行うことが可能となるので、データ処理装置２１は、大容量のデータであってもストリーミング再生を可能にする。また、この秘密情報通信システムは、遠隔手術、ドローン操縦、実況中継、ＴＶ電話等のように撮影そのものに時間が掛かり、短時間でデータの送受信が完了しない状況にも、対応することが出来る。
【００７３】
さらに、実施態様３の秘密情報通信システムでは、パケット強制暗号復号器３１は、非ノイマン方式で動作するので、ネットワーク接続端末１３から不正プログラムが侵入しようとしても、侵入動作できない。さらに第一ＦＩＦＯメモリ１６１は一方通行なのでパケット強制暗号復号器３１からネットワーク接続端末１３への情報漏洩も防ぐ。第二ＦＩＦＯメモリ１６２の一方通行性は、ネットワーク接続端末１３からデータ処理装置２１への不正侵入を防ぐ。このようにして、実施態様３の秘密情報通信システムは、ハッカによるこの秘密情報通信システムを経由した不正な侵入を阻止することが出来る。
【００７４】
データ部強制暗号復号器１９とパケット強制暗号復号器３１の動作アルゴリズム（ＦＰＧＡのコンフィグレーション、ハーバード方式のマイコンプログラム）および暗号鍵は、２つの強制暗号復号器１９、３１が内蔵しているフラッシュメモリに格納されている。強制暗号復号器１９、３１が、このフラッシュメモリの更新手段も内蔵している場合、サーバが、暗号鍵の有効期限内に、暗号化した更新データを、強制暗号復号器１９，３１に送ることにより、暗号復号後に強制暗号復号器の内部だけでフラッシュメモリを更新することができる。
【００７５】
暗合鍵や強制暗号復号器プログラムは、一旦データ処理装置２１を経由し、図示しないＵＳＢケーブル等を利用して強制暗号復号器を更新しても良い。しかしながら、強制暗号復号器自身に更新機構を付加する方が、よりセキュアである。何故ならば、使用形態よっては、データ処理装置が悪意の改変を受ける可能性が有るからである。自動車の様にデータ処理装置がハッカに悪用される場合にも耐性が期待できる。
【００７６】
本願発明の秘密情報通信システムには、標的型攻撃メールなどの検査機能を追加することも出来る。サーバ１１が元々のパケットのヘッダ部の複製やデータ部のダイジェスト函数をデータ部に付け加えれば、データ処理装置で認証に利用できる。
【００７７】
第一ＦＩＦＯメモリメモリーの機能を以下の様に拡張すると所謂ハニートラップになる。第一ＦＩＦＯの読み出しポートから読み出した後、読み出し済みデータを削除せずに別途保管に回す構造にすれば、セキュアな運用を妨げることなく、悪意のパケットを生の状態で保管できる。
【００７８】
市販のイーサネットコントローラ（ＦＩＦＯを内蔵するものを選ぶ）２個とマイコンを用いる方法で、パケット分離・統合、待ち行列、暗号復号等の各機能を統合した形態で実現する事も出来る。図６のように市販のイーサネットコントローラ４２１、４２２（DingDong W5500：ＦＩＦＯを内蔵している）を２台用い、市販のマイコン（ARM MCU：フラッシュメモリを内蔵している）でパケット強制暗号復号を行い、実施態様３の秘密情報通信システムを実現している。マイコン４３はフラッシュメモリ、演算回路、動的メモリ、入出力回路を持ち、パケット強制復号、データ部分離、データ部統合などの機能を実現している。
【００７９】
ＦＰＧＡにVerilog-HDLで動作アルゴリズムを書き、コンフィグレーション・データにしてフラッシュメモリに焼き付けるなどの方法でハードウエアを作成する方法も採れ、この場合は本発明全体をＩＣ化するのに適している。
【符号の説明】
【００８０】
１１  サーバ
１２  ネットワーク
１３  ネットワーク接続端末
１６１  第一ＦＩＦＯメモリ
１６２  第二ＦＩＦＯメモリ
１７１  第一ＦＩＦＯメモリの書込みポート
１７２  第二ＦＩＦＯメモリの書込みポート
１８１  第一ＦＩＦＯメモリの読出しポート
１８２  第二ＦＩＦＯメモリの読出しポート
１９  データ部強制暗号復号器
２１  データ処理装置
１６’１  第一の追加ＦＩＦＯメモリ
１６’２  第二の追加ＦＩＦＯメモリ
２２  データ処理装置接続端末
２３  第一追加強制暗号復号器
２５  第二追加強制暗号復号器
２７  ＯＢＤ２コネクタ
２９  車載コンピュータ
３０  自動車
３１  パケット強制暗号復号器
３２  データ部復号回路
３３  出力先切替部
３４  データ処理装置接続端末切替部
３５  暗号鍵更新切替部
３６  プログラム更新切替部
３７  フラッシュメモリ
３８  プログラム収納部
３９  暗号鍵収納部
４０  パケットデータヘッダ分離部
４１  パケットデータヘッダ統合部
４２１  イーサネットコントローラ
４２２  イーサネットコントローラ
４３  マイコン
【図１】
2020058028.tif 000003
【図２】
2020058028.tif 000004
【図３】
2020058028.tif 000005
【図４】
2020058028.tif 000006
【図５】
2020058028.tif 000007
【図６】
2020058028.tif 000008
【図７】
2020058028.tif 000009
【図８】
2020058028.tif 000010
【図９】
2020058028.tif 000011