(57)【要約】【課題】物理ディスク上に平文ファイルの痕跡を残さずにファイル中継を行うファイル中継装置を提供する。【解決手段】ファイル中継装置１００は、各チャンクファイル１１−１等を受信しメインメモリ９３０に格納する受信処理部１６０と、メインメモリ９３０へのアクセスにより各チャンクファイル１１−１等をストリーミング方式で逐次暗号化し各暗号化チャンクファイル１２−１等をメインメモリ９３０に格納するストリーム型暗号部１２０と、格納された各暗号化チャンクファイル１２−１等を補助記憶装置９４０へ格納し、読み出し命令を受けた場合に補助記憶装置９４０に格納された各暗号化チャンクファイル１２−１等をメインメモリ９３０に格納する格納処理部９６０と、メインメモリ９３０へのアクセスにより、各暗号化チャンクファイル１２−１等をストリーミング方式で逐次復号するストリーム型復号部１５０とを備える。【選択図】図４
2018120365.tif 000002
【特許請求の範囲】
【請求項１】
複数の中継対象ファイルを受信し、それぞれの中継対象ファイルを揮発性の第１記憶装置に格納する受信処理部と、
前記第１記憶装置に対する読み書きにより、前記受信処理部によって前記第１記憶装置に格納された前記複数の中継対象ファイルのそれぞれをストリーミング方式で逐次暗号化すると共に暗号化した前記複数の中継対象ファイルである複数の暗号化中継対象ファイルを前記第１記憶装置に格納するストリーム型暗号部と、
前記ストリーム型暗号部によって前記第１記憶装置に格納された前記複数の暗号化中継対象ファイルを不揮発性の第２記憶装置へ格納し、前記複数の暗号化中継対象ファイルの読み出し命令を受けた場合に前記第２記憶装置に格納された前記複数の暗号化中継対象ファイルのそれぞれを前記第１記憶装置に格納する格納処理部と、
前記第１記憶装置に対する読み書きにより、前記格納処理部によって前記第１記憶装置に格納された前記複数の暗号化中継対象ファイルのそれぞれをストリーミング方式で逐次復号するストリーム型復号部と
を備えるファイル中継装置。
【請求項２】
前記ファイル中継装置は、さらに、
前記第１記憶装置に対する読み書きにより、前記受信処理部によって前記第１記憶装置に格納された前記複数の中継対象ファイルのそれぞれの内容をストリーミング方式で逐次検査するストリーム型内容検査部を備え、
前記ストリーム型暗号部は、
前記第１記憶装置に対する読み書きにより、前記ストリーム型内容検査部によって検査された前記複数の中継対象ファイルのそれぞれをストリーミング方式で逐次暗号化すると共に暗号化した前記複数の中継対象ファイルである複数の暗号化中継対象ファイルを前記第１記憶装置に格納する請求項１に記載のファイル中継装置。
【請求項３】
前記受信処理部は、
前記複数の中継対象ファイルとして、一つのファイルが複数に分割された複数のチャンクファイルを受信する請求項１または請求項２に記載のファイル中継装置。
【請求項４】
コンピュータに、
複数の中継対象ファイルを受信し、それぞれの中継対象ファイルを揮発性の第１記憶装置に格納する受信処理と、
前記第１記憶装置に対する読み書きにより、前記受信処理によって前記第１記憶装置に格納された前記複数の中継対象ファイルのそれぞれをストリーミング方式で逐次暗号化すると共に暗号化した前記複数の中継対象ファイルである複数の暗号化中継対象ファイルを前記第１記憶装置に格納するストリーム型暗号処理と、
前記ストリーム型暗号処理によって前記第１記憶装置に格納された前記複数の暗号化中継対象ファイルを不揮発性の第２記憶装置へ格納し、前記複数の暗号化中継対象ファイルの読み出し命令を受けた場合に前記第２記憶装置に格納された前記複数の暗号化中継対象ファイルのそれぞれを前記第１記憶装置に格納する格納処理と、
前記第１記憶装置に対する読み書きにより、前記格納処理によって前記第１記憶装置に格納された前記複数の暗号化中継対象ファイルのそれぞれをストリーミング方式で逐次復号するストリーム型復号処理と
を実行させるためのファイル中継プログラム。
【請求項５】
前記ファイル中継プログラムは、さらに、
前記第１記憶装置に対する読み書きにより、前記受信処理によって前記第１記憶装置に格納された前記複数の中継対象ファイルのそれぞれの内容をストリーミング方式で逐次検査するストリーム型内容検査処理を備え、
前記ストリーム型暗号処理は、
前記第１記憶装置に対する読み書きにより、前記ストリーム型内容検査処理によって検査された前記複数の中継対象ファイルのそれぞれをストリーミング方式で逐次暗号化すると共に暗号化した前記複数の中継対象ファイルである複数の暗号化中継対象ファイルを前記第１記憶装置に格納する請求項４に記載のファイル中継プログラム。
【請求項６】
前記受信処理は、
前記複数の中継対象ファイルとして、一つのファイルが複数に分割された複数のチャンクファイルを受信する請求項４または請求項５に記載のファイル中継プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ファイルを中継する、ファイル中継装置及びファイル中継プログラムに関する。
【背景技術】
【０００２】
ファイルを中継するファイル中継装置に関しては、特許文献１、特許文献２及び特許文献３等に記載の従来技術がある。
【０００３】
ここで、ファイル中継装置を介した大容量ファイルの従来の中継方式では、図８に示すように、ファイル中継装置の備える不揮発性記憶装置における物理ディスク上に、一時、平文のファイルを格納して、不揮発性記憶装置から揮発性のメインメモリに読み出しながら、順次、内容検査、暗号化、復号化を行う方式が一般的である。これは、大容量ファイルはメインメモリ上で一度に処理できないことが主な理由である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１１４９４９号公報
【特許文献２】特開２００３−２３５０１２号公報
【特許文献３】特開２００５−９２８３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、図８に示す従来方式では物理ディスク上に一時的に平文ファイルの痕跡が残る。このため、物理ディスク上の平文ファイルを消去処理したとしても実際には平文ファイルの情報が物理ディスク上に残っており、不正アクセスを受けた場合などに、平文ファイルの内容漏洩の危険がある。
【０００６】
そこで、本発明は、不揮発性の物理ディスク上に平文ファイルの痕跡を残さずにファイル中継を行う方式の提供を目的とする。
【課題を解決するための手段】
【０００７】
この発明のファイル中継装置は、
複数の中継対象ファイルを受信し、それぞれの中継対象ファイルを揮発性の第１記憶装置に格納する受信処理部と、
前記第１記憶装置に対する読み書きにより、前記受信処理部によって前記第１記憶装置に格納された前記複数の中継対象ファイルのそれぞれをストリーミング方式で逐次暗号化すると共に暗号化した前記複数の中継対象ファイルである複数の暗号化中継対象ファイルを前記第１記憶装置に格納するストリーム型暗号部と、
前記ストリーム型暗号部によって前記第１記憶装置に格納された前記複数の暗号化中継対象ファイルを不揮発性の第２記憶装置へ格納し、前記複数の暗号化中継対象ファイルの読み出し命令を受けた場合に前記第２記憶装置に格納された前記複数の暗号化中継対象ファイルのそれぞれを前記第１記憶装置に格納する格納処理部と、
前記第１記憶装置に対する読み書きにより、前記格納処理部によって前記第１記憶装置に格納された前記複数の暗号化中継対象ファイルのそれぞれをストリーミング方式で逐次復号するストリーム型復号部と
を備える。
【０００８】
前記ファイル中継装置は、さらに、
前記第１記憶装置に対する読み書きにより、前記受信処理部によって前記第１記憶装置に格納された前記複数の中継対象ファイルのそれぞれの内容をストリーミング方式で逐次検査するストリーム型内容検査部を備え、
前記ストリーム型暗号部は、
前記第１記憶装置に対する読み書きにより、前記ストリーム型内容検査部によって検査された前記複数の中継対象ファイルのそれぞれをストリーミング方式で逐次暗号化すると共に暗号化した前記複数の中継対象ファイルである複数の暗号化中継対象ファイルを前記第１記憶装置に格納する。
【０００９】
前記受信処理部は、
前記複数の中継対象ファイルとして、一つのファイルが複数に分割された複数のチャンクファイルを受信する。
【００１０】
この発明のファイル中継プログラムは、
コンピュータに、
複数の中継対象ファイルを受信し、それぞれの中継対象ファイルを揮発性の第１記憶装置に格納する受信処理と、
前記第１記憶装置に対する読み書きにより、前記受信処理によって前記第１記憶装置に格納された前記複数の中継対象ファイルのそれぞれをストリーミング方式で逐次暗号化すると共に暗号化した前記複数の中継対象ファイルである複数の暗号化中継対象ファイルを前記第１記憶装置に格納するストリーム型暗号処理と、
前記ストリーム型暗号処理によって前記第１記憶装置に格納された前記複数の暗号化中継対象ファイルを不揮発性の第２記憶装置へ格納し、前記複数の暗号化中継対象ファイルの読み出し命令を受けた場合に前記第２記憶装置に格納された前記複数の暗号化中継対象ファイルのそれぞれを前記第１記憶装置に格納する格納処理と、
前記第１記憶装置に対する読み書きにより、前記格納処理によって前記第１記憶装置に格納された前記複数の暗号化中継対象ファイルのそれぞれをストリーミング方式で逐次復号するストリーム型復号処理と
を実行させる。
【００１１】
前記ファイル中継プログラムは、さらに、
前記第１記憶装置に対する読み書きにより、前記受信処理によって前記第１記憶装置に格納された前記複数の中継対象ファイルのそれぞれの内容をストリーミング方式で逐次検査するストリーム型内容検査処理を備え、
前記ストリーム型暗号処理は、
前記第１記憶装置に対する読み書きにより、前記ストリーム型内容検査処理によって検査された前記複数の中継対象ファイルのそれぞれをストリーミング方式で逐次暗号化すると共に暗号化した前記複数の中継対象ファイルである複数の暗号化中継対象ファイルを前記第１記憶装置に格納する。
【００１２】
前記受信処理は、
前記複数の中継対象ファイルとして、一つのファイルが複数に分割された複数のチャンクファイルを受信する。
【発明の効果】
【００１３】
本発明により、不揮発性の物理ディスク上に平文ファイルの痕跡を残さずにファイル中継を行う方式を提供できる。
【図面の簡単な説明】
【００１４】
【図１】実施の形態１の図で、ファイル中継システム１０００の構成図。
【図２】実施の形態１の図で、ファイル中継装置１００の構成図。
【図３】実施の形態１の図で、ファイル中継装置１００の動作概要を示す図。
【図４】実施の形態１の図で、ファイル中継装置１００の動作を示すシーケンス図。
【図５】実施の形態１の図で、送信者端末装置２００のブロック図。
【図６】実施の形態１の図で、受信者端末装置３００のブロック図。
【図７】実施の形態１の図で、ファイル中継装置１００がファイル分割部１７０を有する構成を示す図。
【図８】従来技術を示す図。
【発明を実施するための形態】
【００１５】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１は、実施の形態１のファイル中継システム１０００の構成図である。ファイル中継システム１０００は、ファイル中継装置１００と、送信者端末装置２００と、受信者端末装置３００とを備えている。ファイル中継装置１００、送信者端末装置２００及び受信者端末装置３００は、ネットワーク４００に接続している。送信者端末装置２００は、受信者端末装置３００に、ファイル中継装置１００を介してファイル１１を送信可能である。
【００１６】
ファイル中継装置１００と送信者端末装置２００との通信路、ファイル中継装置１００と受信者端末装置３００との通信路は、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）あるいはＴＬＳ（Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ）等で暗号化される。
【００１７】
また「ファイル１１」とは、文字情報、画像情報、音楽情報等の電子情報、あるいはこれらの電子情報が組み合わされた電子情報である。つまりファイルとは、なんらかの電子情報である。
【００１８】
図２はファイル中継装置１００の構成図である。図２を参照して、実施の形態１のファイル中継装置１００の構成を説明する。ファイル中継装置１００は、コンピュータである。ファイル中継装置１００は、プロセッサ９１０と、通信インタフェース９２０と、メインメモリ９３０と、補助記憶装置９４０との、ハードウェアを備える。プロセッサ９１０は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
【００１９】
プロセッサ９１０は、演算処理を行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。プロセッサ９１０は、具体例としては、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
【００２０】
通信インタフェース９２０は、送信者端末装置２００及び受信者端末装置３００等の外部の装置と通信するためのインタフェースである。通信インタフェース９２０は、具体例としては、Ｅｔｈｅｒｎｅｔ（登録商標）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＨＤＭＩ（登録商標，Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）のポートである。
【００２１】
メインメモリ９３０は、読み書きが可能な揮発性の記憶装置である。メインメモリ９３０は第１記憶装置９５１である。メインメモリ９３０の具体例としては、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。メインメモリ９３０には、後述のチャンクファイル等が記憶される。
【００２２】
補助記憶装置９４０は、読み書きが可能な不揮発性の記憶装置である。補助記憶装置９４０は第２記憶装置９５２である。補助記憶装置９４０には、ファイル中継装置１００の機能を実現するためのプログラム及び後述の暗号化チャンクファイル１２−１等のデータが記憶される。補助記憶装置９４０は、具体例としては、物理ディスクである磁気ディスクを有する磁気ディスク装置（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）である。また、補助記憶装置９４０は、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）といった可搬記憶媒体を使用する記憶装置であってもよい。これらのディスクは物理ディスクである。
【００２３】
ファイル中継装置１００は、機能構成要素として、ストリーム型内容検査部１１０と、ストリーム型暗号部１２０と、複数チャンク出力部１３０と、複数チャンク入力部１４０と、ストリーム型復号部１５０と、受信処理部１６０とを備える。複数チャンク出力部１３０と、複数チャンク入力部１４０とは、格納処理部９６０を構成する。ストリーム型内容検査部１１０と、ストリーム型暗号部１２０と、複数チャンク出力部１３０と、複数チャンク入力部１４０と、ストリーム型復号部１５０と、受信処理部１６０との機能は、ソフトウェアにより実現される。
補助記憶装置９４０には、ストリーム型内容検査部１１０と、ストリーム型暗号部１２０と、複数チャンク出力部１３０と、複数チャンク入力部１４０と、ストリーム型復号部１５０と、受信処理部１６０との機能を実現するプログラムが記憶されている。このプログラムは、プロセッサ９１０により読み込まれ実行される。これにより、ストリーム型内容検査部１１０と、ストリーム型暗号部１２０と、複数チャンク出力部１３０と、複数チャンク入力部１４０と、ストリーム型復号部１５０と、受信処理部１６０との機能が実現される。
【００２４】
図２では、プロセッサ９１０は、１つだけ示されている。しかし、ファイル中継装置１００は、プロセッサ９１０を代替する複数のプロセッサを備えていてもよい。これら複数のプロセッサは、ストリーム型内容検査部１１０と、ストリーム型暗号部１２０と、複数チャンク出力部１３０と、複数チャンク入力部１４０と、ストリーム型復号部１５０と、受信処理部１６０とのプログラムの実行を分担する。それぞれのプロセッサは、プロセッサ９１０と同じように、演算処理を行うＩＣである。
【００２５】
＊＊＊動作の説明＊＊＊
図３、図４を参照して、実施の形態１のファイル中継装置１００の動作を説明する。
図３はファイル中継装置１００の動作概要を示す図である。図４はファイル中継装置１００の動作を示すシーケンス図である。以下では、送信者端末装置２００から受信者端末装置３００に、ファイル中継装置１００を介して、ファイル１１を送信する場合を説明する。実施の形態１のファイル中継装置１００の動作は、実施の形態１のファイル中継方法に相当する。また、実施の形態１のファイル中継装置１００の動作は、実施の形態１のファイル中継プログラムの処理に相当する。
【００２６】
＜ステップＳ１１＞
ファイル１１の送信者は、送信者端末装置２００からファイル中継装置１００にファイル１１を送信する。ファイル１１の容量（データサイズ）が大きい場合は、送信者端末装置２００がファイル１１を複数のチャンクファイルに分割して送信する。本実施の形態ではファイル１１がチャンクファイル１１−１、チャンクファイル１１−２，チャンクファイル１１−３の３つのチャンクファイルに分割されるとして説明する。それぞれのチャンクファイル１１−１，１１−２，１１−３は、ファイル１１に復元可能な情報を持つ。ファイル１１をチャンクファイルに分割するかどうかは、送信者端末装置２００が分割閾値と、ファイル１１のデータサイズとを比較し、ファイル１１のデータサイズが分割閾値を超える場合にチャンクに分割する。以下では、ファイル１１が、３つのチャンクファイル１１−１、１１−２、１１−３に分割されたとして説明する。
【００２７】
図５は送信者端末装置２００の構成図である。送信者端末装置２００はファイル中継装置１００と同様のハードウェア構成であり、プロセッサ２１０、通信インタフェース２２０，揮発性の記憶装置であるメインメモリ２３０，不揮発性の記憶装置である補助記憶装置２４０等のハードウェアを備える。送信者端末装置２００は機能要素として制御部２１１を備える。制御部２１１を実現するプログラムが補助記憶装置２４０に格納されている。プロセッサ２１０がこのプログラムを補助記憶装置２４０から読み出して実行することで制御部２１１の機能が実現される。プログラムには分割閾値が設定されている。制御部２１１は、分割閾値とファイル１１の容量とを比較して、中継対象となるファイル１１を、複数のチャンクファイルに分割するか判定する。分割すると判定した場合、ファイル１１を複数のチャンクファイルに分割し、通信インタフェース２２０を介してファイル中継装置１００へ送信する。
分割しないと判定した場合、制御部２１１は、ファイル１１を通信インタフェース２２０を介してファイル中継装置１００へ送信する。
【００２８】
チャンクファイル１１−１、１１−２、１１−３は、順不同にファイル中継装置１００の通信インタフェース９２０で受信される。本実施の形態ではチャンクファイル１１−１、１１−２、１１−３の順に受信されるとする。受信処理部１６０は、通信インタフェース９２０を介して、複数の中継対象ファイルであるチャンクファイル１１−１、１１−２、１１−３を受信し、それぞれのチャンクファイル１１−１、１１−２、１１−３を揮発性の第１記憶装置９５１であるメインメモリ９３０に格納する。ファイル中継装置１００では、受信されたチャンクファイル１１−１、１１−２、１１−３は、平文の状態では不揮発の補助記憶装置９４０の格納されることはない。これはファイル１１がチャンクファイルに分割されない場合も同様であり、この場合、受信処理部１６０は通信インタフェース９２０を介して、ファイル１１を中継対象ファイルとして受信しメインメモリ９３０に格納する。
【００２９】
＜ステップＳ１２＞
ストリーム型内容検査部１１０は、ストリーム型検索技術を利用して、メインメモリ９３０上で、逐次、チャンクファイル１１−１、１１−２、１１−３の内容検査を行う。つまり、ストリーム型内容検査部１１０は、第１記憶装置９５１であるメインメモリ９３０に対する読み書きにより、受信処理部１６０によってメインメモリ９３０に格納された複数のチャンクファイル１１−１、１１−２、１１−３のそれぞれの内容をストリーミング方式で逐次検査する。逐次であるので、まず、ストリーム型内容検査部１１０はチャンクファイル１１−１の内容検査を実施し、次に、チャンクファイル１１−２の内容検査を実施し、最後にチャンクファイル１１−３の内容検査を実施する。
ここで「検査」とは、チャンクファイル１１−１等の中に、予め設定されている情報が含まれているかどうかの検査である。例えば、ストリーム型内容検査部１１０は、チャンクファイル１１−１に個人のマンナンバーが含まれているかどうかを検査し、含まれていない場合にはチャンクファイル１１−１の中継処理を継続する。含まれている場合は、例えば、中継対象のファイルにマンナンバーが含まれている警告を、送信者端末装置２００に送信する。なお検査の対象はプログラムに設定されている。
【００３０】
＜ステップＳ１３＞
ストリーム型暗号部１２０は、第１記憶装置９５１であるメインメモリ９３０に対する読み書きにより、ストリーム型内容検査部１１０によって検査された複数のチャンクファイル１１−１、１１−２、１１−のそれぞれをストリーミング方式で逐次暗号化すると共に暗号化した複数のチャンクファイル１１−１，１１−２，１１−３である複数の暗号化チャンクファイル１２−１，１２−２，１２−３をメインメモリ９３０に格納する。具体的には以下のようである。ストリーム型暗号部１２０は、メインメモリ９３０上で、逐次、チャンクファイル１１−１，１１−２，１１−３の暗号化を行う。つまり、ストリーム型暗号部１２０は、メインメモリ９３０に格納されているチャンクファイル１１−１をメインメモリ９３０とのやり取りによって暗号化して暗号化チャンクファイル１２−１を生成してメインメモリ９３０に格納する。そして、次に、ストリーム型暗号部１２０は、メインメモリ９３０に格納されているチャンクファイル１１−２をメインメモリ９３０とのやり取りによって暗号化して暗号化チャンクファイル１２−２を生成してメインメモリ９３０に格納し、次に、メインメモリ９３０に格納されているチャンクファイル１１−３をメインメモリ９３０とのやり取りによって暗号化して暗号化チャンクファイル１２−３を生成してメインメモリ９３０に格納する。これにより暗号化チャンクファイル１２−１，１２−２，１２が生成される。
【００３１】
＜ステップＳ１４＞
複数チャンク出力部１３０は、順序不定で届いたチャンクデータ１１−１，１１−２，１１−３が暗号化された暗号化チャンクファイル１２−１，１２−２，１２−３を、補助記憶装置９４０のディスク上に、対応づけて逐次格納する。なお実施の形態１では上記のように、チャンクデータ１１−１，１１−２，１１−３の順に届いているとする。
ファイル中継装置１００では、不揮発の補助記憶装置９４０には、チャンクファイルに関しては、暗号化されたデータのみが格納される。チャンクファイル１１がチャンクに分割されない場合、つまり、ファイル１１のデータ容量が分割閾値以下の場合は、ファイル１１が暗号化され、暗号化ファイル１２として、補助記憶装置９４０に格納される。格納処理部９６０である複数チャンク出力部１３０は、ストリーム型暗号部１２０によって第１記憶装置９５１であるメインメモリ９３０に格納された複数の暗号化中継対象ファイルである暗号化チャンクファイル１２−１，１２−２，１２−３を、不揮発性の第２記憶装置９５２である補助記憶装置９４０へ格納する。
【００３２】
＜ステップＳ１５＞
格納処理部９６０である複数チャンク入力部１４０は、読み出し命令を受けた場合には、第２記憶装置９５２である補助記憶装置９４０に格納された複数の暗号化チャンクファイル１２−１，１２−２，１２−３のそれぞれを第１記憶装置９５１に格納する。具体的には、複数チャンク入力部１４０は、複数の暗号化チャンクデータ１２−１，１２−２，１２−３を補助記憶装置９４０から読み出し、それぞれの暗号化チャンクデータ１２−１，１２−２，１２−３を対応付けて、メインメモリ９３０上に、逐次、書き込む。複数チャンク入力部１４０がこの処理を開始する契機は、例えば、ファイル中継装置１００が、受信者端末装置３００から「読み出し命令」に相当するファイル１１のダウンロード要求を受信した場合である。
【００３３】
＜ステップＳ１６＞
ストリーム型復号部１５０は、第１記憶装置９５１であるメインメモリ９３０に対する読み書きにより、格納処理部９６０である複数チャンク入力部１４０によってメインメモリ９３０に格納された複数の暗号化チャンクファイル１１−１，１１−２，１１−３のそれぞれをストリーミング方式で逐次復号する。具体的には以下のようである。ストリーム型復号部１５０は、複数チャンク入力部１４０の処理を受けて、まず、メインメモリ９３０に書き込まれた暗号化チャンクファイル１２−１を復号し、次に暗号化チャンクファイル１２−２を復号し、最後に暗号化チャンクファイル１２−３を復号する。ストリーム型復号部１５０によって復号された暗号化チャンクデータ１２−１等を、復号チャンクファイル１３−１等と記す。復号チャンクファイル１３−１等はチャンクファイル１１−１等と同じ内容である。
ストリーム型復号部１５０は、復号チャンクファイル１３−１，１３−２，１３−３を、通信インタフェース９２０を介して受信者端末装置３００に送信する。この例では、復号チャンクファイル１３−１，１３−２，１３−３が逐次、受信者端末装置３００に送信される。受信者端末装置３００では復号チャンクファイル１３−１，１３−２，１３−３からファイル１１を生成する。
【００３４】
図６は受信者端末装置３００の構成図である。受信者端末装置３００はファイル中継装置１００と同様のハードウェア構成であり、プロセッサ３１０、通信インタフェース３２０，揮発性の記憶装置であるメインメモリ３３０，不揮発性の記憶装置である補助記憶装置３４０等のハードウェアを備える。受信者端末装置３００は機能要素として制御部３１１を備える。制御部３１１を実現するプログラムが補助記憶装置３４０に格納されている。プロセッサ３１０がこのプログラムを補助記憶装置３４０から読み出して実行することで制御部３１１の機能が実現される。ファイル１１が分割されている場合、制御部３１１は通信インタフェース３２０を介してチャンクデータ１１−１，１１−２，１１−３を逐次受信してファイル１１に構成する。ファイル１１が分割されていない場合、制御部３１１は通信インタフェース３２０を介してファイル１１を受信する。
【００３５】
以上のファイル中継装置１００の動作説明では、ストリーム型内容検査部１１０が、チャックファイル１１−１，１１−２，１１−３の内容を検査し、チャンクファイルに分割されない場合はファイル１１の内容を検査する構成を説明したが、ストリーム型内容検査部１１０のない構成でもよい。
つまり、受信処理部１６０が複数の中継対象ファイルを受信し、それぞれの中継対象ファイルを揮発性の第１記憶装置９５１に格納する。そして内容を検査することなくストリーム型暗号部１２０が、第１記憶装置９５１に対する読み書きにより、受信処理部１６０によって第１記憶装置９５１に格納された複数の中継対象ファイルのそれぞれをストリーミング方式で逐次暗号化すると共に暗号化した複数の中継対象ファイルである複数の暗号化中継対象ファイルを第１記憶装置９５１に格納する。暗号化後の処理は、上記で説明したのと同様での処理である。
【００３６】
また、複数のファイル１１Ａ，１１Ｂ，１１Ｃ等のそれぞれのデータサイズが分割閾値以下でチャンクファイルに分割されない場合は、ファイル１１Ａ，１１Ｂ、１１Ｃ等は、チャンクファイル１１−１，１１−２，１−３に対する処理と同様に逐次処理（ストリーム処理）される。
【００３７】
＜変形例＞
図７は、ファイル中継装置１００の変形例を示す図である。図７のファイル中継装置１００は、さらにファイル分割部１７０を備える。図７のファイル中継装置１００を用いるファイル中継システム１０００では、送信者端末装置２００はファイル１１を分割せず、ファイル中継装置１００のファイル分割部１７０がファイル１１を分割して複数のチャンクファイル１１−１等を生成する。その他の処理は図３、図４で述べたとおりである。
【００３８】
＊＊＊実施の形態１の効果の説明＊＊＊
実施の形態１のファイル中継装置１００によれば、不揮発性の補助記憶装置９４０には暗号化チャンクファイルのみが格納され、平文のチャンクファイルは格納されない。
よって、補助記憶装置９４０の物理ディスク上には平文ファイルの痕跡は残ることはないため、たとえファイル中継装置１００に対して不正アクセスがあったとしても、中継対象となるファイルの内容が漏えいする心配がないという効果がある。
なお、メインメモリ９３０において平文のチャンクファイル１１−１等及び平文の復号チャンクファイル１３−１等が格納される領域は、定まったタイミングで初期化され、平文データが消去される。このように、ファイル中継装置１００内に非暗号化状態のチャンクファイルが生成されることなく、内容検査済のファイルを受信者に転送することができる。
【符号の説明】
【００３９】
１１  ファイル、１１−１，１１−２，１１−３  チャンクファイル、１２−１，１２−２，１２−３  暗号化チャンクファイル、１３−１，１３−２，１３−３  復号チャンクファイル、１００  ファイル中継装置、１１０  ストリーム型内容検査部、１２０  ストリーム型暗号部、１３０  複数チャンク出力部、１４０  複数チャンク入力部、１５０  ストリーム型復号部、１６０  受信処理部、１７０  ファイル分割部、２００  送信者端末装置、２１０  プロセッサ、２２０  通信インタフェース、２３０  メインメモリ、２４０  補助記憶装置、３００  受信者端末装置、３１０  プロセッサ、３２０  通信インタフェース、３３０  メインメモリ、３４０  補助記憶装置、４００  ネットワーク、９１０  プロセッサ、９２０  通信インタフェース、９３０  メインメモリ、９４０  補助記憶装置、９５１  第１記憶装置、９５２  第２記憶装置、９６０  格納処理部、１０００  ファイル中継システム。
【図１】
2018120365.tif 000003
【図２】
2018120365.tif 000004
【図３】
2018120365.tif 000005
【図４】
2018120365.tif 000006
【図５】
2018120365.tif 000007
【図６】
2018120365.tif 000008
【図７】
2018120365.tif 000009
【図８】
2018120365.tif 000010