(57)【要約】【課題】持ち出しファイルを簡易な操作で暗号化することができ、かつ、持ち出し先で第三者がファイルを開くことができない仕組みを提供する。【解決手段】クライアント端末の暗号ファイル生成部１０１は、外部デバイス４１が接続されてファイルの持ち出し処理が開始されると、その時点における当該クライアント端末に接続されている外部デバイスを一意的に示す接続環境情報を取得し、取得された接続環境情報と前記外部デバイス使用ポリシー情報とを対比し、接続されている外部デバイスがファイルの持ち出しに使用可能と判断すれば、接続環境情報が埋め込まれた暗号ファイル４１１を生成して外部デバイスに格納する。復号化ツール４１２は、端末に接続されている接続環境情報と暗号ファイルに埋め込まれている接続環境情報とを対比して、前記持ち出しファイルの暗号ファイルを復号化して当該端末が参照可能な状態で展開することの可否を判断する。【選択図】図１
2018007088.tif 000002
【特許請求の範囲】
【請求項１】
データファイルを暗号化して外部デバイスに格納する、持ち出しファイル簡易暗号化システムであって、
サーバと、暗号ファイル生成部を有するクライアント端末とを備え、
前記サーバは、
当該持ち出しファイル簡易暗号化システムにおいてファイルの持ち出しに使用できる外部デバイスに関する情報を少なくとも含む外部デバイス使用ポリシー情報を保持しており、
前記クライアント端末の暗号ファイル生成部は、当該クライアント端末に外部デバイスが接続されてファイルの持ち出し処理が開始されると、その時点における当該クライアント端末に接続されている外部デバイスを一意的に示す接続環境情報を取得し、取得された接続環境情報と前記外部デバイス使用ポリシー情報とを対比し、接続されている外部デバイスがファイルの持ち出しに使用可能と判断すれば、持ち出しファイルを暗号化して、前記接続環境情報が埋め込まれた暗号ファイルを生成して外部デバイスに格納し、
前記暗号ファイルを復号化するための復号化ツールは、端末に外部デバイスが接続されて持ち出しファイルの参照が要求されると、その時点における当該端末の接続環境情報を取得し、取得された接続環境情報と前記暗号ファイルに埋め込まれている接続環境情報とを対比することにより、前記持ち出しファイルの暗号ファイルを復号化して当該端末が参照可能な状態で展開することの可否を判断し、展開が可能と判断すれば暗号ファイルを復号化して、復号化された持ち出しファイルを当該端末が参照可能な状態で展開する、
持ち出しファイル簡易暗号化システム。
【請求項２】
前記暗号ファイル生成部は、パスワード入力の失敗を許容する回数の設定を受け付けて、当該回数の情報を埋め込んで前記暗号ファイルを生成し、
前記復号化ツールが、パスワードの入力失敗の回数が、前記暗号ファイルに埋め込まれている情報が表す回数以内である場合にのみ、前記暗号ファイルの復号化処理を行う、請求項１に記載の持ち出しファイル簡易暗号化システム。
【請求項３】
前記暗号ファイル生成部は、暗号ファイルの使用可能期間の設定を受け付けて、当該設定を埋め込んで前記暗号ファイルを生成し、
前記復号化ツールが、起動されたときに、起動日時が前記設定にかかる期間内であるか否かを判断し、期間内である場合にのみ前記暗号ファイルの復号化処理を行う、請求項１〜２のいずれか一項に記載の持ち出しファイル簡易暗号化システム。
【請求項４】
持ち出しファイル簡易暗号化システムにおけるクライアント端末に読み込まれ、当該端末のプロセッサに、データファイルを暗号化して外部デバイスに格納する処理を行わせる、持ち出しファイル簡易暗号化プログラムであって、
当該クライアント端末に外部デバイスが接続されてファイルの持ち出し処理が開始されると、その時点における当該クライアント端末に接続されている外部デバイスを一意的に示す接続環境情報を取得し、取得された接続環境情報と、当該持ち出しファイル簡易暗号化システムにおいてファイルの持ち出しに使用できる外部デバイスに関する情報を少なくとも含む外部デバイス使用ポリシー情報とを対比し、接続されている外部デバイスがファイルの持ち出しに使用可能と判断すれば、持ち出しファイルを暗号化して、前記接続環境情報が埋め込まれた暗号ファイルを生成して外部デバイスに格納し、
前記暗号ファイル内の接続環境情報は、当該暗号ファイルを復号化するための復号化ツールによって、復号化処理を行うか否かを判断するために参照される、
持ち出しファイル簡易暗号化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、社内ネットワークシステム内のファイル（データ）を持ち出す際に、簡易な操作によって暗号化が可能であり、かつ、社外で安全に復号化することができる、持ち出しファイル簡易暗号化システムに関する。
【背景技術】
【０００２】
近年、企業等において情報漏洩対策の徹底が大きな課題となっている。そのような対策の一環として、社内ネットワークシステムにおいて、データの閲覧やコピーに関して様々な制限をかけたり、データの閲覧やコピーの履歴を取得したりする等、多様な仕組みが提案されている。
【０００３】
また、最近は、ＵＳＢメモリ等の外部デバイスが広く普及している。近年のＵＳＢメモリ等の外部デバイスは、小型かつ軽量で持ち運びが容易であり、大容量データを高速で読み書きできる等、利用者にとっての利便性が高くなっている。
【０００４】
しかし、外部デバイスは便利である反面、データを簡単にコピーできるので、社内ネットワークシステム内で外部デバイスを自由に使えるとすると、機密情報の漏洩やウィルス感染等の危険性が増すといった問題がある。このため、例えば、特許文献１には、未登録デバイスを接続した時点でユーザへの通知を行うと共に、管理者が承認した場合にデバイス制御の設定を変更することができるシステムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−７７１８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前述のように外部デバイスは利便性が高いので、社内ネットワーク上のデータを持ちだして外出先においても利用できるようにしたい、という強い要望がある。例えば、社内で作成した資料を、外出先でノートパソコン等を用いて商談時のプレゼンテーションに用いたりするような場合である。
【０００７】
しかしながら、このように外部デバイスを用いてファイルを持ち出す場合には、外部デバイスが紛失や盗難にあった場合でも、第三者に内部のファイルを開かれてしまわないような仕組みが必須である。
【０００８】
そこで、本願は、持ち出しファイルを簡易な操作で暗号化することができ、かつ、持ち出し先で第三者がファイルを開くことができない仕組みを提供する。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明の一実施形態にかかる持ち出しファイル簡易暗号化システムは、データファイルを暗号化して外部デバイスに格納する、持ち出しファイル簡易暗号化システムであって、サーバと、暗号ファイル生成部を有するクライアント端末とを備えている。前記サーバは、当該持ち出しファイル簡易暗号化システムにおいてファイルの持ち出しに使用できる外部デバイスに関する情報を少なくとも含む外部デバイス使用ポリシー情報を保持している。前記クライアント端末の暗号ファイル生成部は、当該クライアント端末に外部デバイスが接続されてファイルの持ち出し処理が開始されると、その時点における当該クライアント端末に接続されている外部デバイスを一意的に示す接続環境情報を取得し、取得された接続環境情報と前記外部デバイス使用ポリシー情報とを対比し、接続されている外部デバイスがファイルの持ち出しに使用可能と判断すれば、持ち出しファイルを暗号化して、前記接続環境情報が埋め込まれた暗号ファイルを生成して外部デバイスに格納する。前記暗号ファイルを復号化するための復号化ツールは、端末に外部デバイスが接続されて持ち出しファイルの参照が要求されると、その時点における当該端末の接続環境情報を取得し、取得された接続環境情報と前記暗号ファイルに埋め込まれている接続環境情報とを対比することにより、前記持ち出しファイルの暗号ファイルを復号化して当該端末が参照可能な状態で展開することの可否を判断し、展開が可能と判断すれば暗号ファイルを復号化して、復号化された持ち出しファイルを当該端末が参照可能な状態で展開する。
【発明の効果】
【００１０】
上記の構成によれば、持ち出しファイルを簡易な操作で暗号化することができ、かつ、持ち出し先で第三者がファイルを開くことができない仕組みを実現できる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施形態１に係る持ち出しファイル簡易暗号化システムの概略構成を示す模式図である。
【図２Ａ】図２Ａは、外部デバイス使用ポリシーの登録例を示す図である。
【図２Ｂ】図２Ｂは、外部デバイスの使用可否設定情報の詳細を示す図である。外部デバイスの使用可否設定情報の詳細を示す
【図３】図３は、ファイルの暗号化処理の手順を示すフローチャートである。
【図４】図４は、暗号化処理のガイダンス画面の一例を示す図である。
【図５】図５は、暗号化処理のガイダンス画面の一例を示す図である。
【図６】図６は、暗号化情報入力画面の一例を示す図である。
【図７】図７は、復号化処理の手順を示すフローチャートである。
【図８】図８は、復号化処理のガイダンス画面の一例を示す図である。
【図９】図９は、実施形態１の変形例１における持ち出しファイル簡易暗号化システムの概略構成を示す模式図である。
【図１０】図１０は、実施形態１の変形例３における持ち出しファイル簡易暗号化システムの概略構成を示す模式図である。
【図１１】図１１は、実施形態１の変形例４における暗号化処理の手順を示すフローチャートである。
【図１２】図１２は、実施形態２に係るネットワークシステムの概略構成を示す模式図である。図である。
【図１３】図１３は、実施形態２における暗号化処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
第１の構成にかかる持ち出しファイル簡易暗号化システムは、データファイルを暗号化して外部デバイスに格納する、持ち出しファイル簡易暗号化システムであって、サーバと、暗号ファイル生成部を有するクライアント端末とを備える。前記サーバは、当該持ち出しファイル簡易暗号化システムにおいてファイルの持ち出しに使用できる外部デバイスに関する情報を少なくとも含む外部デバイス使用ポリシー情報を保持している。前記クライアント端末の暗号ファイル生成部は、当該クライアント端末に外部デバイスが接続されてファイルの持ち出し処理が開始されると、その時点における当該クライアント端末に接続されている外部デバイスを一意的に示す接続環境情報を取得し、取得された接続環境情報と前記外部デバイス使用ポリシー情報とを対比し、接続されている外部デバイスがファイルの持ち出しに使用可能と判断すれば、持ち出しファイルを暗号化して、前記接続環境情報が埋め込まれた暗号ファイルを生成して外部デバイスに格納する。前記暗号ファイルを復号化するための復号化ツールは、端末に外部デバイスが接続されて持ち出しファイルの参照が要求されると、その時点における当該端末の接続環境情報を取得し、取得された接続環境情報と前記暗号ファイルに埋め込まれている接続環境情報とを対比することにより、前記持ち出しファイルの暗号ファイルを復号化して当該端末が参照可能な状態で展開することの可否を判断し、展開が可能と判断すれば暗号ファイルを復号化して、復号化された持ち出しファイルを当該端末が参照可能な状態で展開する。
【００１３】
接続環境情報とは、ある端末（クライアント端末を含む）に接続されている外部デバイスを特定する情報のことをいう。すなわち、接続環境情報は、暗号化処理を行うクライアント端末、または、暗号ファイルから復号化された持ち出しファイルの参照を要求する端末が、暗号化処理または復号化処理を開始しようとする時点において、どのような外部機器と接続関係にあるかを示す情報を意味する。このため、接続環境情報は、例えば、端末に接続されている外部デバイスを一意的に特定することが可能な情報であれば良い。具体例としては、これらに限定されないが、例えば、外部デバイスを特定するためにユーザが任意に指定した情報、外部デバイスに対して管理サーバや第三者認証機関で機械的に割り当てられた識別情報、外部デバイスのハードウエアに固有に割り振られている識別子（ＩＤ）情報などが考えられる。また、暗号化処理または復号化処理を行おうとする時点（あるいは行った時点）における、外部デバイスの空きメモリ量、外部デバイスに保存されているファイル数といった可変情報も、暗号化処理の時点と復号化処理の時点において、使用される外部デバイスの同一性を判断するために用いることが可能であれば、接続環境情報として利用可能である。
【００１４】
外部デバイス使用ポリシー情報は、サーバからクライアント端末に適宜配信されてクライアント端末のローカル環境で参照できるものでも良いし、クライアント端末からサーバにアクセスして参照されるものであっても良い。
【００１５】
上記の構成を具備したことにより、持ち出しファイルの暗号ファイルには、そのファイルの持ち出しに利用される外部デバイスの接続環境情報が埋め込まれる。そして、復号化ツールは、持ち出しファイルを参照しようとする端末で起動されたときに、当該端末に接続されている外部デバイスから接続環境情報を読み出し、読み出された接続環境情報が、前記暗号ファイルに埋め込まれている接続環境情報と一致する場合にのみ、前記暗号ファイルの復号化処理を行う。したがって、暗号化処理の際に用いた外部デバイスを接続しなければ、暗号ファイルを復号化することができない。すなわち、外部デバイスと暗号ファイルとの正しいセットが存在しなければ、暗号ファイルを復号化することができない。したがって、重要なファイルのコピーによる拡散や、ファイルに対する不正なアクセス等を防止することができる。これにより、持ち出しファイルのセキュリティは確保される。
【００１６】
第２の構成にかかる持ち出しファイル簡易暗号化システムは、第１の構成においてさらに、前記暗号ファイル生成部は、パスワード入力の失敗を許容する回数の設定を受け付けて、当該回数の情報を埋め込んで前記暗号ファイルを生成する。前記復号化ツールは、パスワードの入力失敗の回数が、前記暗号ファイルに埋め込まれている情報が表す回数以内である場合にのみ、前記暗号ファイルの復号化処理を行う。
【００１７】
この構成によれば、パスワードの入力失敗の回数が、暗号化処理時に設定された回数を超えると、暗号ファイルの復号化ができなくなる。これにより、トライアンドエラーでパスワードを特定されてしまうことを防止できる。
【００１８】
第３の構成にかかる持ち出しファイル簡易暗号化システムは、第１〜第２のいずれかの構成においてさらに、前記暗号ファイル生成部は、暗号ファイルの使用可能期間の設定を受け付けて、当該設定を埋め込んで前記暗号ファイルを生成する。前記復号化ツールは、起動されたときに、起動日時が前記設定にかかる期間内であるか否かを判断し、期間内である場合にのみ前記暗号ファイルの復号化処理を行う。
【００１９】
この構成によれば、暗号ファイルの使用可能期間として設定された期間を過ぎると、暗号ファイルの復号化ができなくなる。これにより、暗号ファイルの使用を、時限的に制限することができる。
【００２０】
なお、第１〜第３の構成にかかるシステムを実現するためのコンピュータプログラムも、本発明の一実施態様である。
【００２１】
以下、図面を参照し、本発明の実施の形態を詳しく説明する。図中同一又は相当部分には同一符号を付してその説明は繰り返さない。なお、説明を分かりやすくするために、以下で参照する図面においては、構成が簡略化または模式化して示されたり、一部の構成部材が省略されたりしている。また、各図に示された構成部材間の寸法比は、必ずしも実際の寸法比を示すものではない。
【００２２】
＜実施形態１＞
（１．システムの全体構成例）
最初に、本発明の一実施形態として、持ち出しファイル簡易暗号化機能を搭載したネットワークシステムの全体構成について、図１を参照しながら説明する。
【００２３】
図１は、実施形態１に係るネットワークシステム１の概略構成を示す模式図である。図１に示すように、ネットワークシステム１は、管理サーバ１０と複数の端末とがネットワーク１３を介して接続された構成である。複数の端末には、管理端末１１と、クライアント端末１２ａ，１２ｂ，・・・（以下、「クライアント端末１２」と総称する。）とが含まれる。
【００２４】
なお、図１では、１台の管理端末１１と、２台のクライアント端末１２ａ，１２bを例示しているが、管理端末１１およびクライアント端末１２の台数はこの具体例に限定されない。すなわち、管理端末１１およびクライアント端末１２の台数は任意である。また、例えば、クライアント端末１２が複数のグループに分類されており、各グループに管理端末１１が割り当てられた構成としても良い。
【００２５】
管理端末１１には、管理用ツール１０２がインストールされている。クライアント端末１２には、業務用アプリケーションプログラム１０３がインストールされている。なお、管理端末１１にも、業務用アプリケーションプログラム１０３がインストールされていても良い。
【００２６】
管理端末１１およびクライアント端末１２のそれぞれには、セキュリティエージェント１０１（暗号ファイル生成部）がインストールされている。セキュリティエージェント１０１は、各端末の操作に関するログを取得したり、各クライアント端末１２がアクセスできる外部リソースを制限したりする等、クライアント端末１２からの情報漏洩を防止するための様々な機能を有するプログラムである。また、本実施形態のセキュリティエージェントは、定期的に管理サーバ１０にアクセスし、管理サーバ１０に記録されている外部デバイス使用ポリシーの最新の内容を取得し、自端末内に記憶する。これにより、各クライアント端末１２に、最新の外部デバイス使用ポリシーがコピーされる。
【００２７】
なお、管理用ツール１０２がインストールされている管理端末１１のみが、この管理用ツール１０２を使って、管理サーバ１０に記憶されている外部デバイス使用ポリシーの変更（レコードの追加および既存レコードの変更）を行うことができる。クライアント端末１２からは、外部デバイス使用ポリシーの変更は不可能である。
【００２８】
ネットワーク１３は、管理サーバ１０、管理端末１１、および、クライアント端末１２の間でセキュリティが保持された状態で通信が行われることを条件として、任意のネットワークを利用することができる。すなわち、上記の条件を満たす限りにおいて、有線／無線を問わず、通信プロトコルも任意である。
【００２９】
（２．外部デバイス使用ポリシー）
ネットワークシステム１上のファイルは、所定の手順を踏んで暗号化した状態で、外部デバイス４１に記録して外部に持ち出すことができる。なお、後に詳述するが、実施形態１では、ファイルを持ち出す際の外部デバイス４１には、暗号化されたファイル（暗号ファイル４１１）が格納される。
【００３０】
管理サーバ１０の記憶装置には、外部デバイス４１の使用可否等を定義した外部デバイス使用ポリシー１０１が登録されている。なお、本実施形態における「外部デバイス」とは、クライアント端末１２やその他のコンピュータに接続可能な装置または記録媒体であって、データを格納して持ち運びが可能なものであり、かつ、クライアント端末１２やその他のコンピュータに接続された際に、クライアント端末１２やその他のコンピュータから、当該外部デバイスの個体を一意的に示す接続環境情報を取得できるものであることを条件として、任意のものを利用できる。
【００３１】
外部デバイスの具体例としては、例えば、ＵＳＢメモリ、外付けハードディスク、モバイル端末（例えばスマートフォン、タブレット型端末、ノートパソコン等）、デジタルカメラ等が挙げられるが、これらのみに限定されない。
【００３２】
メモリカードも、外部デバイスとして利用可能である。メモリカードとしては、例えばＳＤカード等が知られているが、上記の条件を満たせば、任意の規格のカードを利用することができる。外付けハードディスクについても、例えばＵＳＢハードディスクや、ｅＳＡＴＡ（external Serial ATA）で接続可能なハードディスク等が利用可能であるが、接続規格はこれらにのみ限定されず、任意である。
【００３３】
なお、外部デバイスの個体を一意的に示す接続環境情報は、外部デバイスの出荷前（製造時等）に割り当てられて当該デバイスに記憶されているものでも良いし、外部デバイスの使用開始時または使用開始後に管理者（ネットワークシステム１の管理者または第三者機関）から付与されて当該デバイスに記憶されるものであっても良いが、他の外部デバイスへの複製が極めて困難または不可能であることが必要である。
【００３４】
図２Ａに、外部デバイス使用ポリシーの登録例を示す。図２Ａに示すように、管理サーバ１０に登録される外部デバイス使用ポリシーは、個々の外部デバイスの接続環境情報と、ネットワークシステム１上における、その外部デバイスの使用可否設定情報とを含んでいる。図２Ａに示した例では、使用可否設定情報には、「使用可能」、「読み取り専用」、および「使用不可」の３種類がある。
【００３５】
図２Ｂに、外部デバイスの使用可否設定情報の詳細を示す。「使用可能」な外部デバイスとは、ネットワークシステム１上において、平文（暗号化されていないデータ）ファイルの書き込みが可能であり、暗号化されたファイルの書き込みが可能であり、かつ、当該外部デバイスに記録されているファイルの読み取りが可能である。「読み取り専用」の場合は、ネットワークシステム１上において、平文ファイルの書き込みは不可能であるが、暗号化されたファイルであれば書き込みが可能である。また、当該外部デバイスに記録されているファイルの読み取りも可能である。「使用不可」の場合は、ネットワークシステム１上において、平文ファイルの書き込み、暗号化されたファイルの書き込み、および、当該外部デバイスに記録されているファイルの読み取りのいずれもが、不可能である。
【００３６】
すなわち、本実施形態においては、使用可否設定情報が「使用可能」または「読み取り専用」であれば、その外部デバイスは、ファイルの持ち出しに使用可能である。ただし、図２Ｂの設定例はあくまでも一例であって、外部デバイスの使用可否設定情報の内容は、これに限定されない。例えば、上記の「読み取り専用」のカテゴリがなく、「使用可能」と「使用不可」だけの設定であっても良い。
【００３７】
また、図２Ａに示すように、接続環境情報が認識できない外部デバイスは、ネットワークシステム１においては使用不可である。また、接続環境情報が認識できても、外部デバイス使用ポリシーに登録が無い接続環境情報の場合は、その接続環境情報を有する外部デバイスは、ネットワークシステム１においては使用不可である。
【００３８】
なお、外部デバイス使用ポリシーは、外部デバイスの接続環境情報および使用可否設定情報の他に、付随的な情報を含んでいても良い。付随的な情報としては、これらに限定されないが、外部デバイスの使用者（保持者）に関する情報や、外部デバイスの使用開始日時等を含む。
【００３９】
（３．ファイルの暗号化処理）
次に、ネットワークシステム１における暗号化処理について説明する。
【００４０】
暗号化処理は、セキュリティエージェントの一機能として実施される。したがって、セキュリティエージェントがインストールされている端末においてのみ、ファイルの暗号化処理を実行することができる。
【００４１】
図３に、ファイルの暗号化処理の手順を示す。
【００４２】
クライアント端末１２に外部デバイスが接続されると（Ｓ１）、セキュリティエージェントがこれを検知し、接続された外部デバイスから接続環境情報を読み取る（Ｓ２）。セキュリティエージェントは、クライアント端末１２に記憶されている最新の外部デバイス使用ポリシーを参照し、Ｓ２で読み取られた接続環境情報が前記最新の外部デバイス使用ポリシーに存在するかと、存在する場合にはさらに、当該接続環境情報に対応する使用可否設定情報として「使用可能」または「読み取り専用」が設定されているか、を確認する（Ｓ３）。
【００４３】
Ｓ３の確認結果がＹＥＳであれば、セキュリティエージェントは、クライアント端末１２の画面に、例えば図４に示すような暗号化処理のガイダンス画面を表示する（Ｓ４）。なお、図４に示したガイダンス画面例は、使用可否設定情報が「読み取り専用」であった場合の画面であり、画面の左上部に、「ファイル暗号化／読み取り専用デバイス書き込み」と表示されている。
【００４４】
ユーザは、このガイダンス画面において「暗号化するファイルをここにドラッグ＆ドロップしてください。」と表示されている領域１４に、持ち出したいファイルをドラッグ＆ドロップする（Ｓ５）。
【００４５】
すると、図５に示すように、領域１４に、暗号化対象ファイル（ドラッグ＆ドロップしたファイル）の一覧が表示される（Ｓ６）。図５の例では、暗号化対象ファイルのファイル名とサイズとが表示されているが、ファイルに関するその他の属性情報（作成日、更新日、作成者情報、更新者情報、ファイルパス等）も表示可能としても良い。
【００４６】
図５に示したように、複数のファイルを一度に暗号化することができる。なお、暗号化の対象として、フォルダを指定できるようにしても良い。また、一度に暗号化できるファイルまたはフォルダの数やデータサイズに、上限を設けても良い。なお、図５に示されたフォルダパスの入力欄１７には、暗号化した持ち出しファイルを格納する外部デバイス４１へのパスが表示される。また、持ち出し用ではなく、ネットワークシステム１内での使用のために暗号ファイルを作成したい場合は、フォルダパスの入力欄１７に、外部デバイス４１以外の適宜のフォルダを指定することができる。
【００４７】
次に、ユーザが「暗号化して持ち出す」と表示されているボタン１５をクリックすると（Ｓ７）、セキュリティエージェントは、図６に示すような暗号化情報の入力画面を表示する（Ｓ８）。
【００４８】
図６に例示した暗号化情報入力画面で、ユーザは、復号化パスワード入力欄１８に任意のパスワードを入力する。また、図６の例では、オプション設定欄１９に、必要に応じて、パスワードの有効期間（暗号ファイルの使用可能期間）と、パスワード入力を失敗できる回数とを入力することができる。なお、これらの入力を必須としても良い。ユーザが必要な情報の入力を完了してから「暗号化開始」ボタン２０をクリックすると、セキュリティエージェントは、暗号化対象ファイルを暗号化して暗号ファイル４１１を生成すると共に、復号化ツール４１２を生成する（Ｓ９）。このとき、セキュリティエージェントは、その時点で当該セキュリティエージェントがインストールされているクライアント端末１２に接続されている外部デバイスから接続環境情報を取得し、暗号化情報入力画面において入力された情報と共に、復号時に必要なキー情報として、平文としては外部から検出できない状態で、暗号ファイル４１１に埋め込む。すなわち、暗号ファイル４１１は、復号化ツール４１２だけでなく、暗号処理を行ったときにクライアント端末１２に接続されていた外部デバイスの接続環境情報と、暗号化情報としてユーザが入力したパスワード等が揃わなければ、復号化することができない。
【００４９】
Ｓ９で生成された暗号ファイル４１１は、クライアント端末１２に接続されている外部デバイス４１に書き込まれ、復号化ツール４１２は、外部サーバ３０にアップロードされる（Ｓ１０）。外部サーバ３０への復号化ツール４１２のアップロードは、クライアント端末１２から直接行われても良いし、管理サーバ１０を介して行われても良い。
【００５０】
外部サーバ３０は、ネットワークシステム１外のコンピュータからもアクセスが可能なサーバである。ただし、外部サーバ３０にアクセスするためには、所定のログイン操作が必要とされる。ログインに成功したユーザのみが、後に説明するように、復号化ツール４１２を外部サーバ３０からダウンロードすることができる。
【００５１】
なお、図１に示した構成例では、外部サーバ３０がネットワークシステム１の管理サーバ１０とは別に設けられているものとしているが、管理サーバ１０が外部サーバ３０として機能するものであっても良い。
【００５２】
以上の処理により、ユーザは、持ち出したいファイルを簡易な操作で暗号化して、外部デバイス４１に記憶させることができる。
【００５３】
（４．ファイルの復号化処理）
次に、暗号ファイルの復号化処理について説明する。
【００５４】
外部デバイスに格納された暗号ファイルの復号化処理は、ネットワークシステム１内のクライアント端末１２だけではなく、セキュリティエージェントがインストールされていない、ネットワークシステム１外の任意のコンピュータ（図１に示すコンピュータ３１）においても実行が可能である。ただし、暗号ファイルの復号化処理の際には、その暗号ファイルを作成した際に用いられた外部デバイスが必要とされる。
【００５５】
図７は、復号化処理の手順を示すフローチャートである。なお、以下の説明においては、暗号化処理時に、パスワードと共に、パスワードの有効期間（暗号ファイルの使用可能期間）と、パスワード入力に失敗できる回数（Ｆｍａｘ）も、設定されているものとする。
【００５６】
暗号ファイルが格納された外部デバイスを持ち出したユーザは、その外部デバイスを適宜のコンピュータ３１に接続し、そのコンピュータ３１から外部サーバ３０にログインする。外部サーバ３０へアクセスするための情報（ＵＲＬ等）は、外部デバイスに記録されていても良いが、他の手段によってユーザに知らせておくことが好ましい。
【００５７】
ユーザは、上記のコンピュータ３１から外部サーバ３０にログインし、外部デバイスの復号化ツールを呼び出して起動する（Ｓ２１）。ここで、復号化ツールは、外部サーバ３０から、ユーザの使用しているコンピュータ３１にダウンロードされ、当該コンピュータ３１上で起動される。
【００５８】
復号化ツールは、まず、そのコンピュータ３１に接続されている外部デバイスから接続環境情報を読み出して、暗号化処理時に暗号ファイルに埋め込まれている接続環境情報と一致するか否かを判断する（Ｓ２２）。すなわちここで、暗号化処理時に用いられた外部デバイスが、復号化処理を行うコンピュータ３１に接続されていることが必要とされる。
【００５９】
Ｓ２２において接続環境情報が一致しなければ、復号化処理が不可能であるものとして、処理を終了する（Ｓ３０）。なお、Ｓ３０において、「復号化処理が不可能である」とのメッセージを画面に表示するだけでも良いが、復号化ツールが、外部デバイス内の暗号ファイルを消去する機能を有していることも好ましい。このように、復号化処理が不可能である場合には暗号ファイルを外部ファイルから消去すれば、暗号ファイルに対する不正なアクセスを防止し、セキュリティレベルをより向上させることができる。
【００６０】
一方、Ｓ２２において接続環境情報が一致すれば、復号化ツールは、例えば図８に示すようなファイル復号化処理のガイダンス画面を表示する（Ｓ２３）。
【００６１】
ここで、ユーザが、パスワード入力欄２１にパスワードを入力して「復号化開始」ボタン２３をクリックすると（Ｓ２４）、復号化ツールは、入力されたパスワードが、暗号化処理時に設定されて暗号ファイルに埋め込まれているパスワードと一致するか否かを判断する（Ｓ２５）。パスワードが一致しなかった場合（Ｓ２５にてＮＯ）は、復号化ツールは、リトライ可能回数Ｆ（Ｆの初期値は、上記のＦｍａｘである。）から１を減算する（Ｓ２６）。リトライ可能回数Ｆが０でなければ（Ｓ２７にてＹＥＳ）、再度のパスワード入力が許される。Ｓ２７でFの値が０（Ｓ２７にてＮＯ）であれば、Ｓ３０へ進んで処理を終了する。
【００６２】
パスワードが一致した場合（Ｓ２５にてＹＥＳ）は、復号化ツールは、暗号ファイルに埋め込まれているパスワードの有効期間（暗号ファイルの使用可能期間）の情報を参照し、現在日時がその期間内にあるか否かを確認する（Ｓ２８）。
【００６３】
Ｓ２８にてＹＥＳであれば、復号化ツールは、暗号ファイルを復号化して平文に戻す（Ｓ２９）。復号化されたファイルは、外部デバイス４１または復号化処理を行ったコンピュータ３１に保存することが可能である。図８の出力先フォルダ指定欄２２において、復号化されたファイルをどこに保存するかをユーザが指定することができる。一方、Ｓ２８でＮＯであれば、Ｓ３０へ進んで処理を終了する。
【００６４】
以上のように、本実施形態の復号化処理では、暗号ファイルの復号時に必要なキー情報として、暗号化処理時に使用された外部デバイスの接続環境情報が必要とされる。したがって、復号化処理時に接続された外部デバイスが、暗号化処理時に用いられた外部デバイスと異なる場合には、復号化ができない。すなわち、暗号ファイルが持ち出された後に異なる外部デバイスにコピーされた場合は、コピー先の外部デバイスの接続環境情報が暗号化処理時の接続環境情報と一致しないため、コピー先の外部デバイスの暗号ファイルは復号化することができない。
【００６５】
また、復号化処理時に、暗号化処理時に設定されたパスワードの入力が求められるので、パスワードを知らない第三者が外部デバイスを取得したとしても、復号化処理を行うことはできない。これにより、外部デバイスの盗難や紛失があった場合でも、持ち出しファイルのセキュリティは確保される。さらに、暗号化処理時にパスワードの有効期間（暗号ファイルの使用可能期間）を設定できるので、設定された期間を経過した場合には、暗号ファイルを復号化することができない。したがって、パスワードの有効期間を適切に設定することによって、持ち出したファイルの使用を時限的に制限することができる。また、パスワードの入力を失敗できる回数を設定可能とすることにより、トライアンドエラーでパスワードが特定されてしまうことを防止できる。
【００６６】
なお、上記の説明においては、まず、接続環境情報の一致を判断し、次にパスワードの一致を判断し、さらに続いてパスワードの有効期間内であるか否かを判断するものとしたが、判断の順序はこれに限定されない。例えば、接続環境情報が一致するか否か、または、パスワードの有効期間内であるか否かを最初に判断し、パスワードが一致するか否かを最後に確認するようにしても良い。
【００６７】
なお、本実施形態で用いられる復号化ツール４１２は、暗号ファイル４１１に対して固有のものであっても良いし、暗号ファイル４１１を生成する際の暗号化方式に対して汎用的な復号化ツールであっても良い。ただし、後者の場合、少なくとも、セキュリティエージェント１０２によって作成された暗号ファイルであることを示す情報を、暗号ファイルに埋め込んでおき、この情報を照合した場合にのみ復号化が行われるようにする。
【００６８】
（５．変形例）
（変形例１）
本実施形態の変形例として、復号化ツール４１２を外部サーバ３０へアップロードする代わりに、暗号ファイル４１１を格納した外部デバイス４１を持ち出すユーザ宛てに、復号化ツール４１２を電子メールで送信するという方法もある。
【００６９】
（変形例２）
上記の説明では、外部デバイス４１に暗号ファイル４１１を格納し、復号化ツール４１２を外部サーバ３０にアップロードするものとした。この反対に、図９に示すように、外部デバイス４１に復号化ツール４１２を格納し、暗号ファイル４１１を外部サーバ３０にアップロードするようにしても良い。この場合、ユーザは、ネットワークシステム１内またはネットワークシステム１外の適宜のコンピュータから、外部サーバ３０へログインし、外部サーバ３０から暗号ファイル４１１をダウンロードする。そして、そのコンピュータに外部デバイス４１を接続し、復号化ツール４１２を起動することにより、暗号ファイル４１１を復号化することができる。
【００７０】
（変形例３）
また、復号化ツール４１２をサーバ３０からユーザのコンピュータにダウンロードして起動させるのではなく、復号化ツール４１２を外部サーバ３０上で起動させて、復号化処理を外部サーバ３０で行うようにしても良い。この場合は、図１０に示すように、ユーザのコンピュータから、外部デバイスに格納されている暗号ファイル４１１と、当該外部デバイスの接続環境情報とを、外部サーバ３０へアップロードさせ、外部サーバ３０において復号化処理を行い、復号化された持ち出しファイルをユーザのコンピュータへ送信する。なお、復号化された持ち出しファイルをユーザのコンピュータへ送信する際の通信は、ＨＴＴＰＳやＳＳＬのように、暗号化されたものであると好適である。
【００７１】
（変形例４）
暗号化処理時に、接続環境情報に基づいて、暗号時環境情報を生成し、この暗号時環境情報を暗号化／符号化処理のキー情報として用いるようにしても良い。この変形例の手順を図１１に示す。図１１に示すように、変形例４では、図３に示したステップＳ８の後に、クライアント端末１２のセキュリティエージェントが、その時点で当該クライアント端末１２に接続されている外部デバイスから読み出した接続環境情報と、ステップＳ８で入力された暗号化情報（パスワードおよびその有効期間）を、管理サーバ１０へ送信する（Ｓ９Ａ）。管理サーバ１０は、クライアント端末１２から送信された接続環境情報と暗号化情報とに基づいて、ユニークな暗号時環境情報を生成して、当該クライアント端末１２へ返信すると共に、管理サーバ１０および外部サーバ３０内にも保存する（Ｓ９Ｂ）。なお、この暗号時環境情報は、仮に第三者に取得されたとしても、元の接続環境情報と暗号化情報とが容易に解読されないように加工されている。そして、クライアント端末１２では、管理サーバ１０から送信された暗号時環境情報を埋め込んだ暗号ファイルと、復号化ツールとを生成する（Ｓ９Ｃ）。
【００７２】
そして、復号化処理時には、ユーザが復号化処理を行うために外部デバイスを接続したコンピュータが、当該外部デバイスに接続された外部デバイスの接続環境情報を取得し、取得した接続環境情報を外部サーバ３０へ送信する。サーバ３０は、送信された接続環境情報に対応する暗号時環境情報を、当該コンピュータへ送信する。そして、復号化ツールは、上記の暗号時環境情報を用いて暗号ファイルの復号化を行う。
【００７３】
この変形例４によれば、暗号化のキー情報として、接続環境情報および暗号化情報からユニークにかつ第三者から解読できないように生成された暗号時環境情報を用いることにより、暗号ファイルのセキュリティレベルをさらに向上させることができる。
【００７４】
なお、上記の説明では、接続環境情報と暗号化情報から暗号時環境情報を生成する例を示したが、接続環境情報のみから暗号時環境情報を生成しても良い。暗号時環境情報は、それから可逆的に接続環境情報を得ることができることを条件として、接続環境情報から任意の方法で生成することができる。
【００７５】
また、上記の説明においては、暗号時環境情報を管理サーバ１０で生成する構成を説明したが、外部サーバ３０において暗号時環境情報を生成するようにしても良い。
【００７６】
＜実施形態２＞
本発明の他の実施形態について、以下に説明する。
【００７７】
図１２は、実施形態２に係るネットワークシステム２の概略構成を示す模式図である。
【００７８】
実施形態２では、持ち出しファイルの暗号ファイル４１１とその復号化ツール４１２との両方が、外部デバイス４１に格納される。
【００７９】
図１２に示すように、ネットワークシステム２は、セキュリティエージェント１０１の代わりにセキュリティエージェント１０２を備えている。セキュリティエージェント１０２が行う暗号化処理の手順を、図１２に示す。図１２に示すように、実施形態２における暗号化処理は、実施形態１の図３に示したステップＳ１０の代わりに、ステップＳ２０を実行する。ステップＳ２０においては、セキュリティエージェント１０２は、暗号ファイル４１１と復号化ツール４１２の両方を、外部デバイス４１に記録する。他のステップの処理は、実施形態１と同様であるため説明を省略する。
【００８０】
ユーザは、外出先等において、適宜のコンピュータに外部デバイス４１を接続し、外部デバイス４１に記憶されている復号化ツール４１２を起動することにより、そのコンピュータで復号化処理を実行することができる。
【００８１】
なお、ここでも、復号化処理を行う際には、暗号化処理時に用いられた外部デバイスが、復号化処理を行うコンピュータに接続されていることが必要である。したがって、復号化処理時に接続された外部デバイスが、暗号化処理時に用いられた外部デバイスと異なる場合には、復号化ができない。すなわち、異なる外部デバイスに暗号ファイルがコピーされた場合は、コピー先の外部デバイスの接続環境情報は、暗号化処理時の接続環境情報と一致しないため、コピー先の外部デバイスの暗号ファイルは復号化することができない。
【符号の説明】
【００８２】
１…ネットワークシステム、１０…管理サーバ、１１…管理端末、１２…クライアント端末、１３…ネットワーク、３０…外部サーバ、４１…外部デバイス、４１１…暗号ファイル、４１２…復号化ツール、１０１…セキュリティエージェント
【図１】
2018007088.tif 000003
【図２Ａ】
2018007088.tif 000004
【図２Ｂ】
2018007088.tif 000005
【図３】
2018007088.tif 000006
【図４】
2018007088.tif 000007
【図５】
2018007088.tif 000008
【図６】
2018007088.tif 000009
【図７】
2018007088.tif 000010
【図８】
2018007088.tif 000011
【図９】
2018007088.tif 000012
【図１０】
2018007088.tif 000013
【図１１】
2018007088.tif 000014
【図１２】
2018007088.tif 000015
【図１３】
2018007088.tif 000016