(57)【要約】【課題】自己復号型暗号化ファイルの復号試行回数を有効に制限する管理方法を提供する。【解決手段】自己復号型暗号化ファイルの管理方法は、ネットワークに接続された管理装置（１０）は自己復号型暗号化ファイルの復号試行回数を管理し、ネットワークに接続された通信装置（３０）は、自己復号型暗号化ファイルを復号する場合、管理装置（１０）へ復号許可要求を送信し、管理装置は復号許可要求された自己復号型暗号化ファイルの復号試行回数ＣTRIALが所定回数ＣMAXを超えていた場合には、通信装置（３０）に対して当該自己復号型暗号化ファイルの復号を禁止する。【選択図】図２
2010192959.tif 000002
【特許請求の範囲】
【請求項１】
自己復号型暗号化ファイルの管理方法であって、
ネットワークに接続された管理装置は自己復号型暗号化ファイルの復号試行回数を管理し、
前記ネットワークに接続された通信装置は、前記自己復号型暗号化ファイルを復号する場合、前記管理装置へ復号許可要求を送信し、
前記管理装置は前記復号許可要求された自己復号型暗号化ファイルの復号試行回数が所定回数を超えていた場合には、前記通信装置に対して当該自己復号型暗号化ファイルの復号を禁止する、
ことを特徴とする、自己復号型暗号化ファイルの管理方法。
【請求項２】
前記復号試行回数は、前記自己復号型暗号化ファイルの復号パスワード認証が失敗するごとに増加することを特徴とする請求項１に記載の管理方法。
【請求項３】
前記通信装置は、前記管理装置により前記自己復号型暗号化ファイルの復号が許可されると復号パスワード認証を行い、復号パスワード認証が失敗すると前記管理装置へ認証失敗を通知することを特徴とする請求項２に記載の管理方法。
【請求項４】
前記通信装置は、前記管理装置により前記自己復号型暗号化ファイルの復号が禁止されると、前記自己復号型暗号化ファイルを削除することを特徴とする請求項１−３のいずれか１項に記載の管理方法。
【請求項５】
自己復号型暗号化ファイルの管理システムであって、
ネットワークに接続され、自己復号型暗号化ファイルの復号試行回数を管理する管理装置と、
前記ネットワークに接続され、前記自己復号型暗号化ファイルを復号する場合に前記管理装置へ復号許可要求を送信し、前記復号許可要求に対する応答に応じて前記自己復号型暗号化ファイルの復号処理を制御する通信装置と、
を有し、前記管理装置は前記復号許可要求された自己復号型暗号化ファイルの復号試行回数が所定回数を超えていた場合には、前記通信装置に対して当該自己復号型暗号化ファイルの復号を禁止することを特徴とする管理システム。
【請求項６】
前記復号試行回数は、前記自己復号型暗号化ファイルの復号パスワード認証が失敗するごとに増加することを特徴とする請求項５に記載の管理システム。
【請求項７】
前記通信装置は、前記管理装置により前記自己復号型暗号化ファイルの復号が許可されると復号パスワード認証を行い、復号パスワード認証が失敗すると前記管理装置へ認証失敗を通知することを特徴とする請求項６に記載の管理システム。
【請求項８】
前記通信装置は、前記管理装置により前記自己復号型暗号化ファイルの復号が禁止されると、前記自己復号型暗号化ファイルを削除することを特徴とする請求項５−７のいずれか１項に記載の管理システム。
【請求項９】
ネットワークを通して複数の通信装置と通信可能である、自己復号型暗号化ファイルの管理装置であって、
少なくとも１つの自己復号型暗号化ファイルの復号試行回数を格納する格納手段と、
ある通信装置から受信した自己復号型暗号化ファイルの復号許可要求に対して、当該自己復号型暗号化ファイルの復号試行回数が所定回数を超えていた場合には、前記復号許可要求を送信した通信装置に対して当該自己復号型暗号化ファイルの復号を禁止する指示を送信する管理手段と、
を有することを特徴とする、自己復号型暗号化ファイルの管理装置。
【請求項１０】
前記管理手段は、前記自己復号型暗号化ファイルの復号パスワード認証が失敗するごとに前記復号試行回数を増加させることを特徴とする請求項９に記載の管理装置。
【請求項１１】
前記管理手段は、前記自己復号型暗号化ファイルの復号を許可する指示を前記通信装置へ送信した後、当該通信装置から復号パスワード認証の失敗が通知されると、前記復号試行回数を増加させることを特徴とする請求項１０に記載の管理装置。
【請求項１２】
自己復号型暗号化ファイルを取得して復号する通信装置であって、
前記自己復号型暗号化ファイルを格納する格納手段と、
前記自己復号型暗号化ファイルに埋め込まれた復号プログラムを実行するプログラム実行手段と、
を有し、前記復号プログラムを実行することで、ネットワークを通して管理装置へ復号許可要求を送信し、前記復号許可要求された自己復号型暗号化ファイルの復号試行回数が所定回数を超えていることを示す判定結果を前記管理装置から受信すると、前記自己復号型暗号化ファイルの復号処理を終了することを特徴とする通信装置。
【請求項１３】
前記管理装置により前記自己復号型暗号化ファイルの復号が許可されると復号パスワード認証を行い、復号パスワード認証が失敗すると前記管理装置へ認証失敗を通知することで前記復号試行回数を増加させることを特徴とする請求項１２に記載の通信装置。
【請求項１４】
前記管理装置により前記自己復号型暗号化ファイルの復号が禁止されると、前記自己復号型暗号化ファイルを削除することを特徴とする請求項１２または１３に記載の通信装置。
【請求項１５】
自己復号型暗号化ファイルを取得した通信装置における復号制御方法であって、
ネットワークを通して管理装置へ復号許可要求を送信し、
前記復号許可要求された自己復号型暗号化ファイルの復号試行回数が所定回数を超えていることを示す判定結果を前記管理装置から受信すると、前記自己復号型暗号化ファイルの復号処理を終了する、
ことを特徴とする復号制御方法。
【請求項１６】
前記管理装置により前記自己復号型暗号化ファイルの復号が許可されると復号パスワード認証を行い、復号パスワード認証が失敗すると前記管理装置へ認証失敗を通知することで前記復号試行回数を増加させることを特徴とする請求項１５に記載の復号制御方法。
【請求項１７】
前記管理装置により前記自己復号型暗号化ファイルの復号が禁止されると、前記自己復号型暗号化ファイルを削除することを特徴とする請求項１５または１６に記載の復号制御方法。
【請求項１８】
自己復号型暗号化ファイルを取得して復号する通信装置における復号制御装置であって、
前記自己復号型暗号化ファイルを格納する格納手段と、
ネットワークを通して管理装置へ復号許可要求を送信し、前記復号許可要求された自己復号型暗号化ファイルの復号試行回数が所定回数を超えていることを示す判定結果を前記管理装置から受信すると、前記自己復号型暗号化ファイルの復号処理を終了する制御手段と、
を有することを特徴とする復号制御装置。
【請求項１９】
前記制御手段は、前記管理装置により前記自己復号型暗号化ファイルの復号が許可されると復号パスワード認証を行い、復号パスワード認証が失敗すると前記管理装置へ認証失敗を通知することで前記復号試行回数を増加させることを特徴とする請求項１８に記載の復号制御装置。
【請求項２０】
前記制御手段は、前記管理装置により前記自己復号型暗号化ファイルの復号が禁止されると、前記自己復号型暗号化ファイルを前記格納手段から削除することを特徴とする請求項１８または１９に記載の復号制御装置。
【請求項２１】
自己復号型暗号化ファイルの管理装置におけるプログラム制御プロセッサに前記自己復号型暗号化ファイルの管理機能を実現させるコンピュータプログラムであって、
ネットワークに接続された管理装置は自己復号型暗号化ファイルの復号試行回数を管理し、
前記ネットワークに接続された通信装置は、前記自己復号型暗号化ファイルを復号する場合、前記管理装置へ復号許可要求を送信し、
前記管理装置は前記復号許可要求された自己復号型暗号化ファイルの復号試行回数が所定回数を超えていた場合には、前記通信装置に対して当該自己復号型暗号化ファイルの復号を禁止する、
ように前記プログラム制御プロセッサを機能させることを特徴とするコンピュータプログラム。
【請求項２２】
前記復号試行回数は、前記自己復号型暗号化ファイルの復号パスワード認証が失敗するごとに増加することを特徴とする請求項２１に記載のコンピュータプログラム。
【請求項２３】
前記自己復号型暗号化ファイルの復号を許可する指示を前記通信装置へ送信した後、当該通信装置から復号パスワード認証の失敗が通知されると、前記復号試行回数を増加させることを特徴とする請求項２２に記載のコンピュータプログラム。
【請求項２４】
自己復号型暗号化ファイルを取得した通信装置のプログラム制御プロセッサに、前記自己復号型暗号化ファイルの復号制御機能を実現するコンピュータプログラムであって、
ネットワークを通して管理装置へ復号許可要求を送信し、
前記復号許可要求された自己復号型暗号化ファイルの復号試行回数が所定回数を超えていることを示す判定結果を前記管理装置から受信すると、前記自己復号型暗号化ファイルの復号処理を終了する、
ように前記プログラム制御プロセッサを機能させることを特徴とするコンピュータプログラム。
【請求項２５】
前記管理装置により前記自己復号型暗号化ファイルの復号が許可されると復号パスワード認証を行い、復号パスワード認証が失敗すると前記管理装置へ認証失敗を通知することで前記復号試行回数を増加させることを特徴とする請求項２４に記載のコンピュータプログラム。
【請求項２６】
前記管理装置により前記自己復号型暗号化ファイルの復号が禁止されると、前記自己復号型暗号化ファイルを削除することを特徴とする請求項２４または２５に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は自己復号型暗号化ファイルの管理システムに係り、特に自己復号型暗号化ファイルの管理方法および装置、自己復号型暗号化ファイルを復号する際の制御方法および装置に関する。
【背景技術】
【０００２】
自己復号型暗号化ファイルには、自己の暗号化ファイルを復号する復号プログラムが含まれているために、この復号プログラムの不正使用をいかに防止するかが非常に重要であり、その対策が種々提案されている。
【０００３】
たとえば、特許文献１に開示されたシステムは、ファイルの暗号化にパスワードを設定し、暗号化ファイルを自己復号する際のパスワード試行回数に上限を設定することで、自己復号型暗号化ファイルの保護強化を図っている。
【０００４】
また、特許文献２に開示されているような認証管理システムでは、ユーザ端末からのアクセスにおいて設定回数以上誤ったパスワードが入力されると、設定された期間だけ当該ユーザによるサービス利用が停止される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−９４８３号公報
【特許文献２】特開２００３−１７８０２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示されたシステムでは、自己復号型暗号化ファイルを何度でもコピーすることができるために、パスワード試行回数に上限を設定したとしても、事実上、パスワード試行を何回でも行うことができ総当り攻撃を許してしまう。
【０００７】
また、特許文献２に開示されたシステムは、利用停止期間を設定することでユーザ端末からの不正アクセスを防止しようとするものであり、取得した自己復号型暗号化ファイルの保護強化策としては適さない。たとえば、設定回数以上誤ったパスワードが入力されパスワード入力ができなくなったとしても、利用停止期間経過後に、再びパスワード入力が可能となれば、自己復号型暗号化ファイルのパスワードに対する総当り攻撃を実質的に許してしまう。
【０００８】
そこで、本発明の目的は、自己復号型暗号化ファイルの復号試行回数を有効に制限できる管理システム、管理方法および装置、復号制御方法および装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明による、自己復号型暗号化ファイルの管理方法は、ネットワークに接続された管理装置は自己復号型暗号化ファイルの復号試行回数を管理し、前記ネットワークに接続された通信装置は、前記自己復号型暗号化ファイルを復号する場合、前記管理装置へ復号許可要求を送信し、前記管理装置は前記復号許可要求された自己復号型暗号化ファイルの復号試行回数が所定回数を超えていた場合には、前記通信装置に対して当該自己復号型暗号化ファイルの復号を禁止する、ことを特徴とする。
【００１０】
本発明による、自己復号型暗号化ファイルの管理システムは、ネットワークに接続され、自己復号型暗号化ファイルの復号試行回数を管理する管理装置と、前記ネットワークに接続され、前記自己復号型暗号化ファイルを復号する場合に前記管理装置へ復号許可要求を送信し、前記復号許可要求に対する応答に応じて前記自己復号型暗号化ファイルの復号処理を制御する通信装置と、を有し、前記管理装置は前記復号許可要求された自己復号型暗号化ファイルの復号試行回数が所定回数を超えていた場合には、前記通信装置に対して当該自己復号型暗号化ファイルの復号を禁止することを特徴とする。
【００１１】
本発明による管理装置は、ネットワークを通して複数の通信装置と通信可能である、自己復号型暗号化ファイルの管理装置であって、少なくとも１つの自己復号型暗号化ファイルの復号試行回数を格納する格納手段と、ある通信装置から受信した自己復号型暗号化ファイルの復号許可要求に対して、当該自己復号型暗号化ファイルの復号試行回数が所定回数を超えていた場合には、前記復号許可要求を送信した通信装置に対して当該自己復号型暗号化ファイルの復号を禁止する指示を送信する管理手段と、を有することを特徴とする。
【００１２】
本発明による通信装置は、自己復号型暗号化ファイルを取得して復号する通信装置であって、前記自己復号型暗号化ファイルを格納する格納手段と、前記自己復号型暗号化ファイルに埋め込まれた復号プログラムを実行するプログラム実行手段と、を有し、前記復号プログラムを実行することで、ネットワークを通して管理装置へ復号許可要求を送信し、前記復号許可要求された自己復号型暗号化ファイルの復号試行回数が所定回数を超えていることを示す判定結果を前記管理装置から受信すると、前記自己復号型暗号化ファイルの復号処理を終了することを特徴とする。
【００１３】
本発明による復号制御方法は、自己復号型暗号化ファイルを取得した通信装置における復号制御方法であって、ネットワークを通して管理装置へ復号許可要求を送信し、前記復号許可要求された自己復号型暗号化ファイルの復号試行回数が所定回数を超えていることを示す判定結果を前記管理装置から受信すると、前記自己復号型暗号化ファイルの復号処理を終了する、ことを特徴とする。
【００１４】
本発明による復号制御装置は、自己復号型暗号化ファイルを取得して復号する通信装置における復号制御装置であって、前記自己復号型暗号化ファイルを格納する格納手段と、ネットワークを通して管理装置へ復号許可要求を送信し、前記復号許可要求された自己復号型暗号化ファイルの復号試行回数が所定回数を超えていることを示す判定結果を前記管理装置から受信すると、前記自己復号型暗号化ファイルの復号処理を終了する制御手段と、を有することを特徴とする。
【発明の効果】
【００１５】
本発明により、自己復号型暗号化ファイルの復号試行回数を有効に制限できる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態による自己復号型暗号化ファイルの管理方法を示すシーケンス図である。
【図２】本発明の第１実施例による管理システムの構成および動作を概略的に示すシステム構成図である。
【図３】図１に示す管理システムの動作を示すシーケンス図である。
【図４】図１に示す管理システムにおけるファイル暗号化端末の制御を示すフローチャートである。
【図５】（Ａ）は図１に示す管理システムにおけるファイル暗号処理サーバのシリアル番号発行制御を示すフローチャート、（Ｂ）は復号許可／禁止制御を示すフローチャートである。
【図６】図１に示す管理システムにおけるファイル復号端末の復号制御を示すフローチャートである。
【図７】本発明の第２実施例による管理システムにおけるファイル暗号処理サーバの概略的構成を示すブロック図である。
【図８】本発明の第３実施例による管理システムにおける通信装置の概略的構成を示すブロック図である。
【発明を実施するための形態】
【００１７】
図１に示すように、本発明の一実施形態を説明するために、管理装置１と通信装置２とがネットワーク３を通して接続可能である通信システムを取りあげる。
【００１８】
管理装置１は自己復号型暗号化ファイル４の復号試行回数ＣTRIALを管理している（ステップ５）。通信装置２は、自己復号型暗号化ファイル４を取得して復号を開始すると（ステップ６）、まず管理装置１へ復号許可要求を送信する。
【００１９】
管理装置１は、復号許可要求された自己復号型暗号化ファイル４の復号試行回数ＣTRIALが所定回数ＣMAXを超えていた場合には（ステップ７）、通信装置２に対して当該自己復号型暗号化ファイル４の復号禁止を通知する。
【００２０】
このように管理装置で自己復号型暗号化ファイル４の復号試行回数を管理することで、自己復号型暗号化ファイル４が無制限に復号試行される事態を回避することができる。すなわち、自己復号型暗号化ファイル４に対する総当り攻撃が有効に防止され、自己復号型暗号化ファイル４の保護強化を達成できる。
【００２１】
以下、本発明の実施例を説明するために、管理装置をファイル暗号管理サーバ、自己復号型暗号化ファイルを送信する通信装置をファイル暗号化端末、自己復号型暗号化ファイルを復号する通信装置をファイル復号端末というものとする。
【００２２】
１．システム構成
図２において、第１実施例による管理システムは、ファイル暗号管理サーバ１０、ファイル暗号化端末２０およびファイル復号端末３０がネットワーク４０で接続可能である通信システム上に構成される。ネットワーク４０は、たとえばＩＰ(Internet Protocol)ネットワークであり、端末２０および３０は、有線でネットワーク４０に接続されてもよいし、移動局として移動通信システムの無線基地局を通してネットワーク４０に接続されてもよい。
【００２３】
ファイル暗号処理サーバ１０は、ネットワーク４０に接続する通信部の他に、シリアル番号管理部１０１と管理情報格納部１０２とを有する。管理情報格納部１０２には、自己復号型暗号化ファイルごとに、シリアル番号ＳＮｏ、パスワード試行可能回数ＣMAX、および復号試行回数（以下、パスワード試行回数）ＣTRIALが格納され、シリアル番号管理部１０１により管理される。パスワード試行回数ＣTRIALは、後述するように、ファイル復号端末３０からのパスワード不一致通知を受ける毎にインクリメント（＋１）される。ここでは、ある自己復号型暗号化ファイル２０２について、シリアル番号ＳＮｏ＝１０ｓ、パスワード試行可能回数ＣMAX＝１０ｍ、パスワード試行回数ＣTRIAL＝１０ｔとする。
【００２４】
具体的には後述するように、シリアル番号管理部１０１はシリアル番号発行制御機能と復号許可／禁止制御機能とを有する。シリアル番号管理部１０１は、ファイル暗号化端末２０が生成した自己復号型暗号化ファイルに対して識別情報としてのシリアル番号ＳＮｏを発行する。また、シリアル番号管理部１０１は、ファイル復号端末３０が当該自己復号型暗号化ファイルを復号する際、パスワード試行可能回数ＣMAXとパスワード試行回数ＣTRIALとを比較することで、ファイル復号端末３０に対して復号処理を許可あるいは禁止する。なお、シリアル番号管理部１０１は、ここでは、シリアル番号発行制御機能と復号許可／禁止制御機能とを含むシリアル番号管理部プログラムをＣＰＵ(Central Processing Unit)等のプログラム制御プロセッサ（図示せず）上で実行することにより実現されるものとする。
【００２５】
ファイル暗号化端末２０は、ネットワーク４０に接続する通信部の他に、自己復号型暗号化ファイル生成部２０１を有する。自己復号型暗号化ファイル生成部２０１は、ここでは自己復号型暗号化ファイル生成プログラムをプログラム制御プロセッサ（図示せず）上で実行することにより実現されるものとする。自己復号型暗号化ファイル生成部２０１により生成された自己復号型暗号化ファイル２０２には、暗号化されたファイルと、それを復号するための復号プログラムと、当該復号プログラムの復号パスワードＰＷＤ（＝２０ｐ）と、ファイル暗号管理サーバ１０から通知されたシリアル番号ＳＮｏ＝１０ｓとが含まれる。自己復号型暗号化ファイル２０２は、ネットワーク４０を通して宛先端末へ送信されるが、他の媒体、たとえば記録媒体に格納された状態で移動することも可能である。
【００２６】
ファイル復号端末３０は、ネットワーク４０に接続する通信部の他に、プログラム制御プロセッサ３０１を有し、取得した自己復号型暗号化ファイル３０２の復号プログラムを実行するものとする。自己復号型暗号化ファイル３０２は、ネットワーク４０を通して取得する場合だけでなく、他の媒体、たとえば記録媒体に格納された状態で取得することも可能である。後述するように、プログラム制御プロセッサ３０１上で自己復号型暗号化ファイル３０２の復号プログラムが起動されると、まずシリアル番号ＳＮｏ＝１０ｓを含む復号許可要求がファイル暗号管理サーバ１０へ送信され、ファイル暗号管理サーバ１０から復号処理の許可あるいは禁止を受信する。復号処理が許可されたときのみ、当該復号プログラムによる復号パスワード認証が開始され、復号パスワードが認証されてから復号処理が実行される。また、復号パスワードが認証されなかったときには、その旨をファイル暗号管理サーバ１０へ通知する。
【００２７】
このように、ファイル暗号管理サーバ１０がパスワード試行回数ＣTRIALをモニタしてファイル復号端末３０に対して復号処理の許可／禁止を与えることにより、自己復号型暗号化ファイルの強固な保護を実現できる。また、ファイルの暗号化から復号までの一連の手順の簡易さを保持できる。以下、本実施例の動作をより具体的に説明する。
【００２８】
２．システム動作
図３において、ファイル暗号化端末２０の自己復号型暗号化ファイル生成部２０１は、ファイル暗号管理サーバ１０と通信可能であることを確認すると、送信すべきファイルを暗号化する（ステップＳ４０１）。続いて、復号する時に必須のパスワード（復号パスワード）ＰＷＤを設定した復号プログラムを暗号化ファイルに埋め込み、自己復号型暗号化ファイル２０２を生成する（ステップＳ４０２）。自己復号型暗号化ファイル２０２が生成されると、自己復号型暗号化ファイル生成部２０１は、ファイル暗号管理サーバ１０に対して当該自己復号型暗号化ファイル２０２の識別情報であるシリアル番号を要求する（ステップＳ４０３）。
【００２９】
シリアル番号要求に対して、ファイル暗号化管理サーバ１０のシリアル番号管理部１０１は、当該自己復号型暗号化ファイル２０２のシリアル番号ＳＮｏを発行し（ステップＳ４０４）、当該自己復号型暗号化ファイル２０２に関する管理情報を管理情報格納部１０２に保存する（ステップＳ４０５）。自己復号型暗号化ファイル２０２に関する管理情報は、少なくとも、そのシリアル番号ＳＮｏ、パスワード試行可能回数ＣMAXおよびパスワード試行回数ＣTRIALを関係付けた情報である。パスワード試行可能回数ＣMAXは、パスワードのエラー入力可能回数であり、予め決められた上限値である。パスワード試行回数ＣTRIALは、どの端末で復号されたかに関係なく、当該自己復号型暗号化ファイル２０２の復号パスワードが実際にエラー入力された回数である。複数の自己復号型暗号化ファイルがあれば、シリアル番号管理部１０１はそれぞれに対してシリアル番号を発行し、それぞれのファイル復号の試行回数、すなわちパスワード試行回数を管理する。
【００３０】
ファイル暗号化端末２０は、シリアル番号ＳＮｏが付与されると、当該シリアル番号ＳＮｏを付けた自己復号型暗号化ファイル２０２を宛先端末へ送信する（ステップＳ４０６）。送信側の端末２０の処理は、自己復号型暗号化ファイル２０２の送信により終了する。
【００３１】
ファイル復号端末３０は、ネットワーク４０あるいは別ルートから自己復号型暗号化ファイル３０２を取得したものとする。なお、ファイル暗号化端末２０から送信された自己復号型暗号化ファイル２０２の宛先端末がファイル復号端末３０であるとは限らない。自己復号型暗号化ファイル２０２が宛先端末でコピーされてファイル復号端末３０に転送された可能性もあるからである。ここでは、自己復号型暗号化ファイル３０２は、ファイル暗号化端末２０により受信された自己復号型暗号化ファイル２０２あるいはそのコピーであるものとする。
【００３２】
ファイル復号端末３０のプログラム制御プロセッサ３０１は、取得した自己復号型暗号化ファイル３０２から復号プログラムを起動する（ステップＳ４０７）。復号プログラムの実行による復号プロセスは、まず自己復号型暗号化ファイル３０２を復号する許可を得るために、自己復号型暗号化ファイル３０２からシリアル番号ＳＮｏを読み出してファイル暗号管理サーバ１０へ復号許可要求を送信する（ステップＳ４０８）。
【００３３】
復号許可を求めるシリアル番号ＳＮｏが通知されると、ファイル暗号管理サーバ１０のシリアル番号管理部１０１は、管理情報格納部１０２を検索して当該シリアル番号ＳＮｏに対応するパスワード試行回数ＣTRIALおよびパスワード試行可能回数ＣMAXを読み出し、パスワード試行回数ＣTRIALがパスワード試行可能回数ＣMAXを超えているか否かを判定する（ステップＳ４０９）。パスワード試行回数ＣTRIALがパスワード試行可能回数ＣMAXを超えている場合には復号処理の禁止を示す判定結果を、超えていない場合には復号処理の許可を示す判定結果をファイル復号端末３０へ返す（ステップＳ４１０）。
【００３４】
ファイル復号端末３０のプログラム制御プロセッサ３０１上の復号プロセスは、復号処理の禁止を示す判定結果を受信すると、自己復号型暗号化ファイル３０２を削除し、処理を終了する（ステップＳ４１１）。復号処理の許可を示す判定結果を受信すると、ファイル復号端末３０のユーザから入力された復号パスワードが自己復号型暗号化ファイル３０２に含まれる復号パスワードと一致するか否かが判定される（ステップＳ４１２）。復号パスワードが一致しない場合には、その不一致情報がファイル暗号管理サーバ１０へ通知される（ステップＳ４１３）。
【００３５】
復号処理の許可を示す判定結果を送信したシリアル番号ＳＮｏに関して復号パスワードの不一致が通知されると、シリアル番号管理部１０１は、管理情報格納部１０２を検索して当該シリアル番号ＳＮｏに対応するパスワード試行回数ＣTRIALを１だけインクリメントし（ステップＳ４１４）、処理をそのまま終了する。また、ステップＳ４１２で復号パスワードが一致しない場合には、ファイル復号端末３０のプログラム制御プロセッサ３０１上の復号プロセスも処理を終了する。従って、次回、同一の端末３０あるいは他の端末から同じシリアル番号ＳＮｏが通知されると（ステップＳ４０８）、ファイル暗号管理サーバ１０は、インクリメントされた新たなパスワード試行回数ＣTRIALによりステップＳ４０９の判定を行うことになる。こうして、ステップＳ４１２で復号パスワードが一致した場合に限り、自己復号型暗号化ファイル３０２の復号が実行される（ステップＳ４１５）。なお、ファイル復号端末３０がファイル暗号管理サーバ１０と通信可能な状態にない場合は、復号処理が中断されるものとする。
【００３６】
以下、ファイル暗号化端末２０、ファイル暗号管理サーバ１０およびファイル復号端末３０のそれぞれの制御フローを詳細に説明する。
【００３７】
２．１）ファイル暗号化端末の制御
図４において、ファイル暗号化端末２０の自己復号型暗号化ファイル生成部２０１は、ファイル暗号管理サーバ１０と通信可能であるか否かを判定する（ステップＳ５０１）。サーバ１０と通信可能であれば（ステップＳ５０１：Ｙ）、送信すべきファイルを暗号化し、復号パスワード２０ｐを設定した復号プログラムを暗号化ファイルに埋め込むことで自己復号型暗号化ファイル２０２を生成する（ステップＳ５０２）。続いて、自己復号型暗号化ファイル生成部２０１は、ファイル暗号管理サーバ１０に対して当該自己復号型暗号化ファイル２０２を特定するためのシリアル番号を要求する（ステップＳ５０３）。
【００３８】
ファイル暗号管理サーバ１０からシリアル番号１０ｓを受信すると、自己復号型暗号化ファイル生成部２０１は当該シリアル番号１０ｓを自己復号型暗号化ファイル２０２に付与し（ステップＳ５０４）、宛先端末へ送信する（ステップＳ５０５）。送信が完了すると、自己復号型暗号化ファイル生成部２０１の処理は終了する。なお、サーバ１０と通信可能でない場合は（ステップＳ５０１：Ｎ）、自己復号型暗号化ファイル生成部２０１は何ら処理せずに終了する。
【００３９】
２．２）ファイル暗号管理サーバの制御
図５（Ａ）において、ファイル暗号管理サーバ１０のシリアル番号管理部１０１は、ファイル暗号化端末２０と通信可能であるか否かを判定し（ステップＳ６０１）、通信可能であれば（ステップＳ６０１：Ｙ）、シリアル番号要求の受信を待機する（ステップＳ６０２）。ファイル暗号化端末２０から自己復号型暗号化ファイル２０２のシリアル番号要求を受信すると（ステップＳ６０２：Ｙ）、当該自己復号型暗号化ファイル２０２のシリアル番号１０ｓを割り当ててファイル暗号化端末２０へ返送する（ステップＳ６０３）。そして、当該自己復号型暗号化ファイル２０２に関する管理情報を管理情報格納部１０２に保存する（ステップＳ６０４）。ここでは、自己復号型暗号化ファイル２０２のシリアル番号ＳＮｏ＝１０ｓ、パスワード試行可能回数ＣMAXおよびパスワード試行回数ＣTRIAL＝０が管理情報格納部１０２に保存される。管理情報が保存されると、シリアル番号管理部１０１は、シリアル番号発行制御を終了すると共に、次に述べる復号許可／禁止制御機能を起動する（ステップＳ６０５）。
【００４０】
なお、ファイル暗号化端末２０と通信可能でない場合（ステップＳ６０１：Ｎ）あるいはシリアル番号要求が所定時間内にない場合には（ステップＳ６０２：Ｎ）、シリアル番号管理部１０１はシリアル番号発行せずに終了する。
【００４１】
図５（Ｂ）において、ファイル暗号管理サーバ１０のシリアル番号管理部１０１は、
自己復号型暗号化ファイル３０２を復号しようとするファイル復号端末３０から復号許可を要求するためのシリアル番号ＳＮｏを受信したか否かを判定する（ステップＳ７０１）。シリアル番号ＳＮｏ＝１０ｓを受信すると（ステップＳ７０１：Ｙ）、管理情報格納部１０２を検索して当該シリアル番号１０ｓに対応するパスワード試行回数ＣTRIALおよびパスワード試行可能回数ＣMAXを読み出し、パスワード試行回数ＣTRIALがパスワード試行可能回数ＣMAXを超えているか否かを判定する（ステップＳ７０２）。
【００４２】
パスワード試行回数ＣTRIALがパスワード試行可能回数ＣMAXを超えていない場合は（ステップＳ７０２：Ｎ）、復号パスワード入力が可能であるから、復号処理の許可を示す判定結果をファイル復号端末３０へ返信する（ステップＳ７０３）。そして、ファイル復号端末３０から復号パスワードの不一致が通知されたか否かを判定する（ステップＳ７０４）。この不一致通知がなければ（ステップＳ７０４：Ｎ）、そのまま処理を終了するが、不一致通知を受信すると（ステップＳ７０４：Ｙ）、パスワード試行回数ＣTRIALに１を加えてから処理を終了する（ステップＳ７０５）。これによって、次回、任意の端末から同じシリアル番号１０ｓで復号許可要求があると（ステップＳ７０１：Ｙ）、１を加算されたパスワード試行回数ＣTRIALとパスワード試行可能回数ＣMAXとが比較されることになる（ステップＳ７０２）。
【００４３】
パスワード試行回数ＣTRIALがパスワード試行可能回数ＣMAXを超えている場合は（ステップＳ７０２：Ｙ）、復号処理の禁止を示す判定結果をファイル復号端末３０へ返信し（ステップＳ７０６）、そのまま処理を終了する。なお、シリアル番号を受信しなかった場合は（ステップＳ７０１：Ｎ）、シリアル番号管理部１０１は復号処理の許可／禁止制御を実行せずに終了する。
【００４４】
２．３）ファイル復号端末の制御
図６において、ファイル復号端末３０のプログラム制御プロセッサ３０１は、ネットワーク４０あるいは別ルートからシリアル番号１０ｓの自己復号型暗号化ファイル３０２を取得すると（ステップＳ８０１）、それに埋め込まれた復号プログラムを起動する（ステップＳ８０２）。
【００４５】
プログラム制御プロセッサ３０１上で復号プロセスが開始されると、まず自己復号型暗号化ファイル３０２のシリアル番号１０ｓを復号許可要求としてファイル暗号管理サーバ１０へ送信し（ステップＳ８０３）、それに対するファイル暗号管理サーバ１０からの判定結果を受信する（ステップＳ８０４）。上述したように、ファイル暗号管理サーバ１０から復号処理の許可を示す判定結果が返ってくると（ステップＳ８０４：復号処理の許可）、復号プロセスは、ファイル復号端末３０のユーザに対して、端末の表示部等を通して復号パスワードの入力を催促する。端末のキー操作部等を通して復号パスワードが入力されると（ステップＳ８０５）、自己復号型暗号化ファイル３０２に含まれる復号パスワードと一致するか否かが判定される（ステップＳ８０６）。
【００４６】
入力された復号パスワードが自己復号型暗号化ファイル３０２に含まれる復号パスワードと一致しなかった場合には（ステップＳ８０６：Ｎ）、復号プロセスは復号パスワードの不一致通知をファイル暗号管理サーバ１０へ送信し（ステップＳ８０７）、処理を終了する。復号パスワードが一致すると（ステップＳ８０６：Ｙ）、復号プロセスは自己復号型暗号化ファイル３０２の暗号化ファイルの復号処理を実行する（ステップＳ８０８）。
【００４７】
また、ファイル暗号管理サーバ１０から復号処理の禁止を示す判定結果が返ってくると（ステップＳ８０４：復号処理の禁止）、復号プロセスは、自己復号型暗号化ファイル３０２を削除し（ステップＳ８０９）、処理を終了する。
【００４８】
３．効果
上述したように、ファイル暗号管理サーバ１０は、一つの自己復号型暗号化ファイル２０２に対して一意のシリアル番号ＳＮｏを発行し、このシリアル番号ＳＮｏに対応するパスワード試行可能回数ＣMAXおよび復号パスワード試行回数ＣTRIALを管理情報格納部１０２に保存して管理する。この管理状態において、ファイル復号端末３０から同じシリアル番号ＳＮｏの自己復号型暗号化ファイル３０２の復号許可要求を受けると、ファイル暗号管理サーバ１０は、当該シリアル番号ＳＮｏに対応する復号パスワード試行回数ＣTRIALがパスワード試行可能回数ＣMAXを超えているかどうかを確認する。復号パスワード試行回数ＣTRIALがパスワード試行可能回数ＣMAXを超えていなければ復号処理を許可し、復号プロセスは復号パスワードの入力を受け付け、復号パスワードが正しい場合は自己復号型暗号化ファイル３０２を復号する。復号パスワード試行回数ＣTRIALがパスワード試行可能回数ＣMAXを超えている場合は復号処理が禁止され、自己復号型暗号化ファイル３０２が削除され復号プロセスは終了する。これにより、パスワード試行可能回数はファイル暗号管理サーバ１０上で厳密に守られることになる。
【００４９】
この仕組みにより、自己復号型暗号化ファイル３０２が複製された場合でも、パスワード試行可能回数ＣMAXを超える復号の試行は不可能となり、総当たり攻撃を有効に防止できる。
【００５０】
また、自己復号型暗号化ファイル３０２は実行ファイル形式の自己復号型であり、ファイルの復号に必要なシリアル番号や復号パスワード試行回数を管理するプログラムはファイル暗号管理サーバ１０内に搭載されているため、ファイルを復号する端末３０に特別なモジュールを導入することなく、自己復号型暗号化ファイルの保護強化を実現可能となる。また、ファイル暗号処理サーバ１０で、シリアル番号や復号パスワード試行に関する情報が管理されるので、自己復号型暗号化ファイルの保護強化を図りつつ、ファイル暗号化端末およびファイル復号端末における手順が簡易化される。
【００５１】
４．他の実施例
図２に示すファイル暗号管理サーバ１０および端末２０、３０のそれぞれの機能は、次に述べるようにプログラム制御により実現することも可能である。特に、ファイル復号端末３０の機能をプログラム制御により実現すると、復号のための特別なモジュールが不要となり、自己復号型暗号化ファイルの復号プログラムを実行するプログラム制御プロセッサを搭載していれば実現できるという利点がある。
【００５２】
図７に示すように、ファイル暗号管理サーバ１０には、図２に示す管理情報格納部１０２の他に、プログラムメモリ１０３、プログラム制御プロセッサ１０４および通信部１０５が設けられている。プログラムメモリ１０３には、シリアル番号発行制御プログラムおよび復号許可／禁止制御プログラムを含むシリアル番号管理プログラムが格納され、このプログラムがプログラム制御プロセッサ１０４上で実行されることにより、図５（Ａ）および（Ｂ）にそれぞれ示すシリアル番号発行制御機能および復号許可／禁止制御機能を実現することができる。管理情報格納部１０２に格納される管理情報は、図２で説明したとおりである。
【００５３】
図８に示すように、通信装置９０は、プログラム制御プロセッサ９０１、プログラムメモリ９０２、メインメモリ９０３、データメモリ９０４、ネットワーク４０と接続するための有線／無線の通信部９０５、および、表示部やキー操作部等のユーザインタフェース部９０６を含むものとする。なお、プログラムメモリ９０２に、自己復号型暗号化ファイルを生成する自己復号型暗号化ファイル生成プログラムを格納しておけば、プログラム制御プロセッサ９０１は図４に示すファイル暗号化機能を実現することも可能である。
【００５４】
ユーザの操作により、ネットワーク４０から自己復号型暗号化ファイル９０７を取得してデータメモリ９０４に格納し、その復号プログラムをメインメモリ９０３に読み出して実行したとする。
【００５５】
こうしてプログラム制御プロセッサ９０１上で復号プロセスが開始されると、図６に示すステップＳ８０３〜Ｓ８０９が実行される。すなわち、まず自己復号型暗号化ファイル９０７のシリアル番号１０ｓを復号許可要求としてファイル暗号管理サーバ１０へ送信し、それに対するファイル暗号管理サーバ１０からの判定結果を受信する。判定結果が復号処理の許可であれば、復号プロセスは復号パスワードの入力をユーザに催促する。復号パスワードが一致すれば、復号プロセスは自己復号型暗号化ファイル３０２の暗号化ファイルの復号処理を実行し、データメモリ９０４に復号されたファイル９０８を格納する。復号パスワードが不一致であれば、復号プロセスは、通信部９０５を制御してファイル暗号管理サーバ１０へ復号パスワード不一致を通知し、その後の復号プロセスを終了する。
【００５６】
これに対して、ファイル暗号管理サーバ１０から復号処理の禁止を示す判定結果が返ってくると、復号プロセスは、データメモリ９０４内の自己復号型暗号化ファイル９０７を削除し、その後の復号プロセスを終了する。これにより、パスワード試行可能回数はファイル暗号管理サーバ１０上で厳密に守られることになる。すなわち、自己復号型暗号化ファイル９０７が複製された場合でも、パスワード試行可能回数ＣMAXを超える復号の試行は不可能となり、総当たり攻撃を有効に防止できる。
【００５７】
さらに、自己復号型暗号化ファイルを復号する場合には、通信装置９０に復号のための特別なモジュールは不要であり、自己復号型暗号化ファイル９０７の復号プログラムを実行するプログラム制御プロセッサ９０１が搭載されていればよい。
【産業上の利用可能性】
【００５８】
本発明は、自己復号型暗号化ファイルを送受信するシステム一般に適用可能である。
【符号の説明】
【００５９】
１  管理装置
２  通信装置
３  ネットワーク
４  自己復号型暗号化ファイル
１０  ファイル暗号管理サーバ
２０  ファイル暗号化端末
３０  ファイル復号端末
４０  ネットワーク
９０  通信装置
１０１  シリアル番号管理部
１０２  管理情報格納部
１０３  プログラムメモリ
１０４  プログラム制御プロセッサ
１０５  通信部
２０１  自己復号型暗号化ファイル生成部
２０２  自己復号型暗号化ファイル
３０１  プログラム制御プロセッサ
３０２  自己復号型暗号化ファイル
【図１】
2010192959.tif 000003
【図２】
2010192959.tif 000004
【図３】
2010192959.tif 000005
【図４】
2010192959.tif 000006
【図５】
2010192959.tif 000007
【図６】
2010192959.tif 000008
【図７】
2010192959.tif 000009
【図８】
2010192959.tif 000010