(57)【要約】【課題】  自己復号実行プログラムの不正使用を防止する情報処理システム、情報処理方法、および自己復号型暗号化ファイルを提供する。【解決手段】  利用者は自己復号ファイル１を実行する。自己復号ファイル１は復号プログラム１０を複製して、複製復号プログラム４０を実行する。複製復号プログラム４０は共通情報３０を読み込み、共通情報ハッシュ値３６を検証する。その後、利用者に対してパスワードの入力を求め、利用者は複製復号プログラム４０に対してパスワードを入力する。複製復号プログラム４０は利用者が入力したパスワードを共通情報３０のパスワードハッシュ値３５を使用して検証する。入力したパスワードが正しければ、入力したパスワードを使用して、自己復号ファイル１に格納されている暗号化ファイル２０を復号して元ファイルに復元する。その後、複製復号プログラム４０は、自分自身を削除する。【選択図】      図１
2008009483.tif 000002
【特許請求の範囲】
【請求項１】
任意のファイルをパスワードで暗号化した暗号化ファイルと、少なくともパスワード誤り回数とパスワード誤り上限回数とを含む共通情報と、前記暗号化ファイルを復号して前記ファイルを復元する復号プログラムとを含む自己復号型暗号化ファイルを作成する自己復号型暗号化ファイル作成手段と、
前記自己復号型暗号化ファイルの実行に応じて、前記復号プログラムの複製である複製復号プログラムを作成する複製復号プログラム作成手段と、を備え、
前記複製復号プログラムは、
パスワードの入力を要求し、入力されたパスワードの正誤を判定し、入力されたパスワードが誤っている場合に前記パスワード誤り回数をインクリメントし、更新した前記パスワード誤り回数と前記パスワード誤り上限回数とを比較し、前記パスワード誤り回数が前記パスワード誤り上限回数に達した場合には、前記自己復号型暗号化ファイルを削除する、
ことを特徴とする情報処理システム。
【請求項２】
第１の情報処理装置と第２の情報処理装置とがネットワークで相互に接続された情報処理システムであって、
前記第１の情報処理装置は、
任意のファイルをパスワードで暗号化した暗号化ファイルと、少なくともパスワード誤り回数とパスワード誤り上限回数とを含む共通情報と、前記暗号化ファイルを復号して前記ファイルを復元する復号プログラムとを含む自己復号型暗号化ファイルを作成する自己復号型暗号化ファイル作成手段と、
前記自己復号型暗号化ファイルを前記第２の情報処理装置へ送信する自己復号型暗号化ファイル送信手段と、を備え、
前記第２の情報処理装置は、
前記自己復号型暗号化ファイルを受信する自己復号型暗号化ファイル受信手段と、
前記自己復号型暗号化ファイルの実行に応じて、前記復号プログラムの複製である複製復号プログラムを作成する複製復号プログラム作成手段と、を備え、
前記複製復号プログラムは、
パスワードの入力を要求し、入力されたパスワードの正誤を判定し、入力されたパスワードが誤っている場合に前記パスワード誤り回数をインクリメントし、更新した前記パスワード誤り回数と前記パスワード誤り上限回数とを比較し、前記パスワード誤り回数が前記パスワード誤り上限回数に達した場合には、前記自己復号型暗号化ファイルを削除する、
ことを特徴とする情報処理システム。
【請求項３】
前記共通情報は、パスワードのハッシュ値であるパスワードハッシュ値を含み、
前記複製復号プログラムは、入力されたパスワードのハッシュ値を計算して前記パスワードハッシュ値と比較することにより、当該入力されたパスワードの正誤を判定する、
ことを特徴とする請求項１または２記載の情報処理システム。
【請求項４】
前記共通情報は、当該共通情報に含まれる各項目のデータに対するハッシュ値である共通情報ハッシュ値を含み、
前記複製復号プログラムは、前記共通情報の各項目のデータについてハッシュ値を計算して前記共通情報ハッシュ値と比較して、一致しない場合には前記自己復号型暗号化ファイルを削除する、
ことを特徴とする請求項１乃至３のいずれかに記載の情報処理システム。
【請求項５】
任意のファイルをパスワードで暗号化した暗号化ファイルと、少なくともパスワード誤り回数とパスワード誤り上限回数とを含む共通情報と、前記暗号化ファイルを復号して前記ファイルを復元する復号プログラムとを含む自己復号型暗号化ファイルを作成する自己復号型暗号化ファイル作成ステップと、
前記自己復号型暗号化ファイルの実行に応じて、前記復号プログラムの複製である複製復号プログラムを作成する複製復号プログラム作成ステップと、
前記複製復号プログラムを実行し、パスワードの入力を要求し、入力されたパスワードの正誤を判定し、入力されたパスワードが誤っている場合に前記パスワード誤り回数をインクリメントし、更新した前記パスワード誤り回数と前記パスワード誤り上限回数とを比較し、前記パスワード誤り回数が前記パスワード誤り上限回数に達した場合には、前記自己復号型暗号化ファイルを削除する複製復号プログラム実行ステップと、
を含むことを特徴とする情報処理方法。
【請求項６】
第１の情報処理装置が、任意のファイルをパスワードで暗号化した暗号化ファイルと、少なくともパスワード誤り回数とパスワード誤り上限回数とを含む共通情報と、前記暗号化ファイルを復号して前記ファイルを復元する復号プログラムとを含む自己復号型暗号化ファイルを作成する自己復号型暗号化ファイル作成ステップと、
前記第１の情報処理装置が、前記自己復号型暗号化ファイルを前記第２の情報処理装置へ送信する自己復号型暗号化ファイル送信ステップと、
第２の情報処理装置が、前記自己復号型暗号化ファイルを受信する自己復号型暗号化ファイル受信ステップと、
前記第２の情報処理装置が、前記自己復号型暗号化ファイルの実行に応じて、前記復号プログラムの複製である複製復号プログラムを作成する複製復号プログラム作成ステップと、
前記第２の情報処理装置が、前記複製復号プログラムを実行し、パスワードの入力を要求し、入力されたパスワードの正誤を判定し、入力されたパスワードが誤っている場合に前記パスワード誤り回数をインクリメントし、更新した前記パスワード誤り回数と前記パスワード誤り上限回数とを比較し、前記パスワード誤り回数が前記パスワード誤り上限回数に達した場合には、前記自己復号型暗号化ファイルを削除する複製復号プログラム実行ステップと、
を含むことを特徴とする情報処理方法。
【請求項７】
前記共通情報は、パスワードのハッシュ値であるパスワードハッシュ値を含み、
前記複製復号プログラムは、入力されたパスワードのハッシュ値を計算して前記パスワードハッシュ値と比較することにより、当該入力されたパスワードの正誤を判定する、
ことを特徴とする請求項５または６記載の情報処理方法。
【請求項８】
前記共通情報は、当該共通情報に含まれる各項目のデータに対するハッシュ値である共通情報ハッシュ値を含み、
前記複製復号プログラムは、前記共通情報の各項目のデータについてハッシュ値を計算して前記共通情報ハッシュ値と比較して、一致しない場合には前記自己復号型暗号化ファイルを削除する、
ことを特徴とする請求項５乃至７のいずれかに記載の情報処理方法。
【請求項９】
任意のファイルをパスワードで暗号化した暗号化ファイルと、少なくともパスワード誤り回数とパスワード誤り上限回数とを含む共通情報と、前記暗号化ファイルを復号して前記ファイルを復元する復号プログラムとを含む自己復号型暗号化ファイルを作成する自己復号型暗号化ファイル作成処理と、
前記自己復号型暗号化ファイルの実行に応じて、前記復号プログラムの複製である複製復号プログラムを作成する複製復号プログラム作成処理と、
前記複製復号プログラムを実行し、パスワードの入力を要求し、入力されたパスワードの正誤を判定し、入力されたパスワードが誤っている場合に前記パスワード誤り回数をインクリメントし、更新した前記パスワード誤り回数と前記パスワード誤り上限回数とを比較し、前記パスワード誤り回数が前記パスワード誤り上限回数に達した場合には、前記自己復号型暗号化ファイルを削除する複製復号プログラム実行処理と、
を情報処理装置に行わせることを特徴とするプログラム。
【請求項１０】
前記共通情報は、パスワードのハッシュ値であるパスワードハッシュ値を含み、
前記複製復号プログラム実行処理は、入力されたパスワードのハッシュ値を計算して前記パスワードハッシュ値と比較することにより、当該入力されたパスワードの正誤を判定する、
ことを特徴とする請求項９記載のプログラム。
【請求項１１】
前記共通情報は、当該共通情報に含まれる各項目のデータに対するハッシュ値である共通情報ハッシュ値を含み、
前記複製復号プログラム実行処理は、前記共通情報の各項目のデータについてハッシュ値を計算して前記共通情報ハッシュ値と比較して、一致しない場合には前記自己復号型暗号化ファイルを削除する、
ことを特徴とする請求項９または１０記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自己復号型の暗号化ファイルを利用する情報処理システム、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
自己復号型暗号ファイルを利用したシステムの一例が特許文献１に記載されている。このシステムは、送信側ＰＣ（パーソナルコンピュータ）と受信側ＰＣとを備え、以下のように動作する。送信側ＰＣは、暗号情報を復号する自己復号実行プログラムを暗号データと不可分に保持する自己復号型暗号ファイルを生成して受信側ＰＣに送信する。受信側ＰＣでは、正規の暗証キーの入力により自己復号実行プログラムの使用が許可され、当該自己復号実行プログラムで関連付けられた暗号データを復号してデータを抽出することができる。このように、受信側ＰＣが復号プログラムを備えていなくても、暗号データと不可分に保持された自己復号実行プログラムで暗号データを復号できる。
【０００３】
【特許文献１】特開２００３−７６２６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の技術においては、受信側ＰＣが、正規の暗証キーを保持していない者から無作為に暗証キーを入力された場合に、入力された暗証キーがたまたま正規の暗証キーに一致してしまうと、自己復号実行プログラムの不正使用を防ぐことができないという、セキュリティ面での問題があった。
【０００５】
本発明の目的は、自己復号実行プログラムの不正使用を防止する情報処理システム、情報処理方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の第１の情報処理システムは、任意のファイルをパスワードで暗号化した暗号化ファイルと、少なくともパスワード誤り回数とパスワード誤り上限回数とを含む共通情報と、前記暗号化ファイルを復号して前記ファイルを復元する復号プログラムとを含む自己復号型暗号化ファイルを作成する自己復号型暗号化ファイル作成手段と、前記自己復号型暗号化ファイルの実行に応じて、前記復号プログラムの複製である複製復号プログラムを作成する複製復号プログラム作成手段と、を備え、前記複製復号プログラムは、パスワードの入力を要求し、入力されたパスワードの正誤を判定し、入力されたパスワードが誤っている場合に前記パスワード誤り回数をインクリメントし、更新した前記パスワード誤り回数と前記パスワード誤り上限回数とを比較し、前記パスワード誤り回数が前記パスワード誤り上限回数に達した場合には、前記自己復号型暗号化ファイルを削除する、ことを特徴とする。
【０００７】
本発明の第２の情報処理システムは、第１の情報処理装置と第２の情報処理装置とがネットワークで相互に接続された情報処理システムであって、前記第１の情報処理装置は、任意のファイルをパスワードで暗号化した暗号化ファイルと、少なくともパスワード誤り回数とパスワード誤り上限回数とを含む共通情報と、前記暗号化ファイルを復号して前記ファイルを復元する復号プログラムとを含む自己復号型暗号化ファイルを作成する自己復号型暗号化ファイル作成手段と、前記自己復号型暗号化ファイルを前記第２の情報処理装置へ送信する自己復号型暗号化ファイル送信手段と、を備え、前記第２の情報処理装置は、前記自己復号型暗号化ファイルを受信する自己復号型暗号化ファイル受信手段と、前記自己復号型暗号化ファイルの実行に応じて、前記復号プログラムの複製である複製復号プログラムを作成する複製復号プログラム作成手段と、を備え、前記複製復号プログラムは、パスワードの入力を要求し、入力されたパスワードの正誤を判定し、入力されたパスワードが誤っている場合に前記パスワード誤り回数をインクリメントし、更新した前記パスワード誤り回数と前記パスワード誤り上限回数とを比較し、前記パスワード誤り回数が前記パスワード誤り上限回数に達した場合には、前記自己復号型暗号化ファイルを削除する、ことを特徴とする。
【０００８】
本発明の第３の情報処理システムは、第１または第２の情報処理システムにおいて、前記共通情報が、パスワードのハッシュ値であるパスワードハッシュ値を含み、前記複製復号プログラムが、入力されたパスワードのハッシュ値を計算して前記パスワードハッシュ値と比較することにより、当該入力されたパスワードの正誤を判定する、ことを特徴とする。
【０００９】
本発明の第４の情報処理システムは、第１乃至第３のいずれかの情報処理システムにおいて、前記共通情報が、当該共通情報に含まれる各項目のデータに対するハッシュ値である共通情報ハッシュ値を含み、前記複製復号プログラムが、前記共通情報の各項目のデータについてハッシュ値を計算して前記共通情報ハッシュ値と比較して、一致しない場合には前記自己復号型暗号化ファイルを削除する、ことを特徴とする。
【００１０】
本発明の第１の情報処理方法は、任意のファイルをパスワードで暗号化した暗号化ファイルと、少なくともパスワード誤り回数とパスワード誤り上限回数とを含む共通情報と、前記暗号化ファイルを復号して前記ファイルを復元する復号プログラムとを含む自己復号型暗号化ファイルを作成する自己復号型暗号化ファイル作成ステップと、前記自己復号型暗号化ファイルの実行に応じて、前記復号プログラムの複製である複製復号プログラムを作成する複製復号プログラム作成ステップと、前記複製復号プログラムを実行し、パスワードの入力を要求し、入力されたパスワードの正誤を判定し、入力されたパスワードが誤っている場合に前記パスワード誤り回数をインクリメントし、更新した前記パスワード誤り回数と前記パスワード誤り上限回数とを比較し、前記パスワード誤り回数が前記パスワード誤り上限回数に達した場合には、前記自己復号型暗号化ファイルを削除する複製復号プログラム実行ステップと、を含むことを特徴とする。
【００１１】
本発明の第２の情報処理方法は、第１の情報処理装置が、任意のファイルをパスワードで暗号化した暗号化ファイルと、少なくともパスワード誤り回数とパスワード誤り上限回数とを含む共通情報と、前記暗号化ファイルを復号して前記ファイルを復元する復号プログラムとを含む自己復号型暗号化ファイルを作成する自己復号型暗号化ファイル作成ステップと、前記第１の情報処理装置が、前記自己復号型暗号化ファイルを前記第２の情報処理装置へ送信する自己復号型暗号化ファイル送信ステップと、第２の情報処理装置が、前記自己復号型暗号化ファイルを受信する自己復号型暗号化ファイル受信ステップと、前記第２の情報処理装置が、前記自己復号型暗号化ファイルの実行に応じて、前記復号プログラムの複製である複製復号プログラムを作成する複製復号プログラム作成ステップと、前記第２の情報処理装置が、前記複製復号プログラムを実行し、パスワードの入力を要求し、入力されたパスワードの正誤を判定し、入力されたパスワードが誤っている場合に前記パスワード誤り回数をインクリメントし、更新した前記パスワード誤り回数と前記パスワード誤り上限回数とを比較し、前記パスワード誤り回数が前記パスワード誤り上限回数に達した場合には、前記自己復号型暗号化ファイルを削除する複製復号プログラム実行ステップと、を含むことを特徴とする。
【００１２】
本発明の第３の情報処理方法は、第１または第２の情報処理方法において、前記共通情報が、パスワードのハッシュ値であるパスワードハッシュ値を含み、前記複製復号プログラムが、入力されたパスワードのハッシュ値を計算して前記パスワードハッシュ値と比較することにより、当該入力されたパスワードの正誤を判定する、ことを特徴とする。
【００１３】
本発明の第４の情報処理方法は、第１乃至第３のいずれかの情報処理方法において、前記共通情報が、当該共通情報に含まれる各項目のデータに対するハッシュ値である共通情報ハッシュ値を含み、前記複製復号プログラムが、前記共通情報の各項目のデータについてハッシュ値を計算して前記共通情報ハッシュ値と比較して、一致しない場合には前記自己復号型暗号化ファイルを削除する、ことを特徴とする。
【００１４】
本発明の第１のプログラムは、任意のファイルをパスワードで暗号化した暗号化ファイルと、少なくともパスワード誤り回数とパスワード誤り上限回数とを含む共通情報と、前記暗号化ファイルを復号して前記ファイルを復元する復号プログラムとを含む自己復号型暗号化ファイルを作成する自己復号型暗号化ファイル作成処理と、前記自己復号型暗号化ファイルの実行に応じて、前記復号プログラムの複製である複製復号プログラムを作成する複製復号プログラム作成処理と、前記複製復号プログラムを実行し、パスワードの入力を要求し、入力されたパスワードの正誤を判定し、入力されたパスワードが誤っている場合に前記パスワード誤り回数をインクリメントし、更新した前記パスワード誤り回数と前記パスワード誤り上限回数とを比較し、前記パスワード誤り回数が前記パスワード誤り上限回数に達した場合には、前記自己復号型暗号化ファイルを削除する複製復号プログラム実行処理と、を情報処理装置に行わせることを特徴とする。
【００１５】
本発明の第２のプログラムは、第１のプログラムにおいて、前記共通情報が、パスワードのハッシュ値であるパスワードハッシュ値を含み、前記複製復号プログラム実行処理が、入力されたパスワードのハッシュ値を計算して前記パスワードハッシュ値と比較することにより、当該入力されたパスワードの正誤を判定する、ことを特徴とする。
【００１６】
本発明の第３のプログラムは、第１または第２のプログラムにおいて、前記共通情報が、当該共通情報に含まれる各項目のデータに対するハッシュ値である共通情報ハッシュ値を含み、前記複製復号プログラム実行処理が、前記共通情報の各項目のデータについてハッシュ値を計算して前記共通情報ハッシュ値と比較して、一致しない場合には前記自己復号型暗号化ファイルを削除する、ことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、自己復号実行プログラムの不正使用を防止することができるという効果を有している。その理由は、正規の暗証キーを保持していない者から無作為に暗証キーを入力された場合に、暗証キーの入力誤り回数が上限になると、復号処理を中断して自己復号型暗号化ファイルを削除するようにしたためである。
【発明を実施するための最良の形態】
【００１８】
以下に、本発明を実施するための最良の形態について、図面を参照して説明する。
図４は本発明の全体構成を示す図である。
図１は自己復号ファイルの構成を示す図である。
【００１９】
図４を参照すると、本発明を実施するための最良の形態は、第１の情報処理装置１００と、第２の情報処理装置２００と、第１の情報処理装置１００と第２の情報処理装置２００とを接続するネットワーク３００とを備えている。
【００２０】
第１の情報処理装置１００は、プログラム制御で動作する情報処理装置であり、例えばパーソナルコンピュータなどである。第１の情報処理装置１００は、入力手段１０１と、暗号化ファイル作成手段１０２と、共通情報作成手段１０３と、自己復号ファイル作成手段１０４と、自己復号ファイル１と、自己復号ファイル送信手段１０５とを含んでいる。
【００２１】
入力手段１０１は、キーボード等からパスワードおよび暗号化するファイルの名称を入力して記憶部（図示せず）に格納する。入力されたパスワードは、暗号化ファイル２０を作成するときの暗号化鍵として使用される。
【００２２】
暗号化ファイル作成手段１０２は、暗号化するファイルの名称で指定されたファイルを入力されたパスワードで暗号化して暗号化ファイルを作成する。
【００２３】
共通情報作成手段１０３は、パスワード誤り上限回数にパスワード入力誤り回数の上限許容値をセットし、パスワード誤り回数に誤ったパスワードが入力された回数として０回をセットし、パスワードハッシュ値に入力されたパスワードのハッシュ値を計算してセットし、共通情報ハッシュ値に共通情報に含まれる各項目のデータに対するハッシュ値を計算してセットする。そして、パスワード誤り上限回数、パスワード誤り回数、パスワードハッシュ値、および共通情報ハッシュ値を含む共通情報を作成する。
【００２４】
自己復号ファイル作成手段１０４は、自己復号型暗号化ファイル（以降、自己復号ファイルと称する）を作成して記憶部（図示せず）に格納する。より詳細には、予め記憶部（図示せず）に格納されている復号プログラムを読み出し、読み出した復号プログラムと暗号化ファイル作成手段１０２で作成した暗号化ファイルと共通情報作成手段１０３で作成した共通情報とを含む自己復号ファイルを作成する。復号プログラムは、暗号化ファイルを復号して元の状態に復元するプログラムである。
【００２５】
自己復号ファイル１は、自己復号ファイル作成手段１０４で作成される。自己復号ファイル１は、復号プログラム１０（暗号化ファイルを復号して元の状態に復元するプログラムを、以降、復号プログラムと称する）と、単一または複数の暗号化ファイル２０（暗号化されたファイルを、以降、暗号化ファイルと称する）と、共通情報３０とを含んでいる。自己復号ファイル１の構成を図１に示す。自己復号ファイル１は、コンピュータの環境や他のプログラムに依存せずに、格納している暗号化ファイル２０を自分自身で復号することが可能である。自己復号ファイル１が格納している暗号化ファイル２０は、パスワードによって暗号化されている。自己復号ファイル１を復号する際には、利用者はパスワードを入力する。このとき、利用者が誤ったパスワードを連続して規定回数入力すると、自己復号ファイルは自動的に自分自身を削除する。
【００２６】
自己復号ファイル送信手段１０５は、自己復号ファイル１をネットワーク３００を介して第２の情報処理装置２００に送信する。
【００２７】
第２の情報処理装置２００は、プログラム制御で動作する情報処理装置であり、例えばパーソナルコンピュータなどである。第２の情報処理装置２００は、自己復号ファイル受信手段２０１と、自己復号ファイル１と、自己復号ファイル実行手段２０２と、入力手段２０３と、複製復号プログラム４０とを含んでいる。
【００２８】
自己復号ファイル受信手段２０１は、第１の情報処理装置１００から自己復号ファイル１を受信して記憶部（図示せず）に格納する。
【００２９】
自己復号ファイル実行手段２０２は、自己復号ファイル１を起動して暗号化ファイル２０を復号化させる。
【００３０】
入力手段２０３は、キーボード等からパスワードを入力する。
【００３１】
複製復号プログラム４０は、自己復号ファイル１の復号プログラム１０が自己を複製したものである。暗号化ファイル２０を復号化するときは、この複製復号プログラム４０が使用される。
【００３２】
次に、図１を参照して、自己復号ファイル１の構成について更に詳細に説明する。
【００３３】
図１を参照すると、自己復号ファイル１は、復号プログラム１０と、単一または複数の暗号化ファイル２０と、共通情報３０とを含んでいる。
【００３４】
復号プログラム１０は、暗号化ファイル２０を復号して元の状態に復元するプログラムである。復号プログラム１０は、自分自身を複製し、複製した復号プログラム（複製復号プログラム４０）に起動をかける。そして、自己復号ファイル１を終了させる。
【００３５】
暗号化ファイル２０は、ファイル名２１と、ファイル属性２２と、データサイズ２３と、データハッシュ値２４と、暗号化データ２５とを含んでいる。
【００３６】
ファイル名２１とファイル属性２２は、それぞれ暗号化する前の元のファイル（以降、元ファイルと称する）に対するファイル名とファイル属性（参照専用／更新可能／実行可能など）を示す値である。ファイル名は利用者によって定義されたものであり、ファイル属性はオペレーティングシステムによって定義されたものである。
【００３７】
データサイズ２３とデータハッシュ値２４は、それぞれ元ファイルの内容のサイズとハッシュ値である。
【００３８】
暗号化データ２５は、元ファイルの内容をパスワードによって暗号化した値である。
【００３９】
共通情報３０は、復号プログラムサイズ３１と、暗号化ファイル数３２と、パスワード誤り上限回数３３と、パスワード誤り回数３４と、パスワードハッシュ値３５と、共通情報ハッシュ値３６とを含んでいる。
【００４０】
復号プログラムサイズ３１は、復号プログラム１０のサイズである。
【００４１】
暗号化ファイル数３２は、自己復号ファイルが格納している暗号化ファイル２０の数である。
【００４２】
パスワード誤り上限回数３３は、パスワード入力誤り回数の上限許容値である。
【００４３】
パスワード誤り回数３４は、自己復号ファイル復号時のパスワード入力に対して、誤ったパスワードが入力された回数を記録した値である。パスワード誤り回数３４の値がパスワード誤り上限回数３３に到達すると、自己復号ファイルは復号処理を中止して自分自身を自動的に削除する。
【００４４】
パスワードハッシュ値３５は、ファイルを暗号化しているパスワードのハッシュ値であり、自己復号ファイル復号時に入力されたパスワードが正しいかどうかを判定する際に使用する。
【００４５】
共通情報ハッシュ値３６は、復号プログラムサイズ３１〜パスワードハッシュ値３５のデータに対するハッシュ値であり、復号プログラムサイズ３１〜パスワードハッシュ値３５のデータが改ざんされていないか判定する際に使用する。
【００４６】
次に、本発明を実施するための最良の形態の動作について、図面を参照して詳細に説明する。
図５は全体の動作の流れを示す図である。
【００４７】
最初に、図５を参照して、全体の動作について説明する。
【００４８】
第１の情報処理装置１００の入力手段１０１は、キーボード等からパスワードおよび暗号化するファイルの名称を入力する（ステップＣ０１）。
【００４９】
暗号化ファイル作成手段１０２は、暗号化するファイルの名称で指定されたファイルを入力されたパスワードで暗号化して暗号化ファイルを作成する（ステップＣ０２）。
【００５０】
共通情報作成手段１０３は、パスワード誤り上限回数にパスワード入力誤り回数の上限許容値をセットし、パスワード誤り回数に誤ったパスワードが入力された回数として０回をセットし、パスワードハッシュ値に入力されたパスワードのハッシュ値を計算してセットし、共通情報ハッシュ値に共通情報に含まれる各項目のデータに対するハッシュ値を計算してセットする。そして、パスワード誤り上限回数、パスワード誤り回数、パスワードハッシュ値、および共通情報ハッシュ値を含む共通情報を作成する（ステップＣ０３）。
【００５１】
自己復号ファイル作成手段１０４は、予め記憶部に格納されている復号プログラムを読み出し、読み出した復号プログラムと暗号化ファイル作成手段１０２で作成した暗号化ファイルと共通情報作成手段１０３で作成した共通情報とを含む自己復号ファイル１を作成する（ステップＣ０４）。
【００５２】
自己復号ファイル送信手段１０５は、作成された自己復号ファイル１をネットワーク３００を介して第２の情報処理装置２００に送信する（ステップＣ０５）。
【００５３】
第２の情報処理装置２００の自己復号ファイル受信手段２０１は、第１の情報処理装置１００から自己復号ファイル１を受信する（ステップＣ０６）。
【００５４】
自己復号ファイル実行手段２０２は、自己復号ファイル１を起動する（ステップＣ０７）。
【００５５】
自己復号ファイル１は、暗号化ファイル２０を復号する（ステップＣ０８）。なお、自己復号ファイル１の動作の詳細については後述する。
【００５６】
次に、図１〜図３を参照して、自己復号ファイル１の復号時の動作について説明する。
図２は自己復号ファイルが正常に復号される場合の動作を示す図である。
図３は自己復号ファイルの復号に失敗する場合の動作を示す図である。
【００５７】
先ず、図２を参照して、自己復号ファイルが正常に復号する場合の動作を示す。
【００５８】
利用者は、自己復号ファイル１を実行する（ステップＡ０１）。
【００５９】
自己復号ファイル１の復号プログラム１０は、自分自身を複製して、複製した復号プログラム（以降、複製復号プログラムと称する）４０を実行する（ステップＡ０２）。そして、自己復号ファイル１を終了させる。
【００６０】
複製復号プログラム４０は、自己復号ファイル１に格納されている共通情報３０を読み込み、共通情報ハッシュ値３６を検証することで、共通情報３０が改ざんされていないことを確認する（ステップＡ０３）。より詳細には、共通情報３０から共通情報ハッシュ値を計算し、計算した共通情報ハッシュ値と共通情報３０の共通情報ハッシュ値３６とを比較する。比較結果が等しければ、共通情報３０が改ざんされていないと判定する。
【００６１】
複製復号プログラム４０は、利用者に対してパスワードの入力を求める（ステップＡ０４）。
【００６２】
利用者は、複製復号プログラム４０に対して正しいパスワードを入力する（ステップＡ０５）。
【００６３】
複製復号プログラム４０は、利用者が入力したパスワードを共通情報３０のパスワードハッシュ値３５を使用して検証する（ステップＡ０６）。より詳細には、入力したパスワードからパスワードハッシュ値を計算し、計算したパスワードハッシュ値と共通情報３０のパスワードハッシュ値３５とを比較する。比較結果が等しければ、入力したパスワードは正しいと判定する。
【００６４】
複製復号プログラム４０は、利用者が入力したパスワードを使用して、自己復号ファイル１に格納されている暗号化ファイル２０を全て復号して元ファイルに復元する（ステップＡ０７）。
【００６５】
複製復号プログラム４０は、自分自身を削除する（ステップＡ０８）。
【００６６】
次に、図３を参照して、利用者が誤ったパスワードを連続して規定回数入力することで、自己復号ファイルの復号に失敗する場合の動作を示す。
【００６７】
利用者は、自己復号ファイル１を実行する（ステップＢ０１）。
【００６８】
自己復号ファイル１の復号プログラム１０は、自分自身を複製して、複製した復号プログラム（以降、複製復号プログラムと称する）４０を実行する（ステップＢ０２）。そして、自己復号ファイル１を終了させる。
【００６９】
複製復号プログラム４０は、自己復号ファイル１に格納されている共通情報３０を読み込み、共通情報ハッシュ値３６を検証することで、共通情報３０が改ざんされていないことを確認する（ステップＢ０３）。
【００７０】
複製復号プログラム４０は、利用者に対してパスワードの入力を求める（ステップＢ０４）。
【００７１】
利用者は、複製復号プログラム４０に対して誤ったパスワードを入力する（ステップＢ０５）。
【００７２】
複製復号プログラム４０は、利用者が入力したパスワードを共通情報３０のパスワードハッシュ値３５を使用して検証する（ステップＢ０６）。
【００７３】
複製復号プログラム４０は、利用者が入力したパスワードが誤っていることを検知して、自己復号ファイル１に格納されている共通情報３０のパスワード誤り回数３４を＋１して記録する（ステップＢ０７）。このとき、復号プログラムサイズ３１〜パスワードハッシュ値３５のデータに対するハッシュ値を再計算して、共通情報ハッシュ値３６にセットし直す。
【００７４】
複製復号プログラム４０は、自己復号ファイル１に格納されている共通情報３０のパスワード誤り回数３４とパスワード誤り上限回数３３を比較する。パスワード誤り回数３４がパスワード誤り上限回数３３に達していなければ、再びステップＢ４〜ステップＢ７を実行する（ステップＢ０８）。
【００７５】
パスワード誤り回数３４がパスワード誤り上限回数３３に達すると、複製復号プログラム４０は、自己復号ファイル１を削除する（ステップＢ０９）。
【００７６】
複製復号プログラム４０は、自分自身を削除する（ステップＢ１０）。
【００７７】
ステップＢ０７において、自己復号ファイル１にパスワード誤り回数３４を記録することで、利用者が途中で複製復号プログラム４０を強制終了した場合でも、次に自己復号ファイル１を実行する際にパスワード誤り回数３４を継続してカウントすることが可能である。
【００７８】
ステップＢ０６において、利用者が正しいパスワードを入力した場合は、パスワード誤り回数３４をゼロ回に記録する。 
ステップＢ０３において、共通情報３０が改ざんされていた場合、複製復号プログラム４０は自己復号ファイル１を削除し、自分自身を削除する。
【００７９】
次に、本発明の実施の形態の効果について説明する。
【００８０】
第１に、パスワード誤り上限回数３３を設けることによって、セキュリティを高めることが可能となる。
【００８１】
その理由は、パスワードを知らない第三者による無作為なパスワード入力攻撃が困難になるためである。無作為なパスワードを複数回入力された場合、パスワード誤り回数３４が上限になると、復号処理を中断して自己復号ファイルを削除してしまうため、以降、攻撃を行うことが不可能となる。
【００８２】
第２に、パスワード誤り回数３４の確実な管理の仕組みを提供できる点である。その理由は２つある。
【００８３】
１つは、復号プログラム１０の複製を作成して使用することである。複製復号プログラムを使用する理由を以下に説明する。まず前提として、オペレーティングシステムによっては、実行ファイルが実行中である場合は、実行ファイルの内容を変更することができない場合がある。自己復号ファイルは復号プログラム１０、暗号化ファイル２０、および共通情報３０を含む一つの実行ファイルであるため、自己復号ファイルが実行している間は、自己復号ファイルに記録されている共通情報３０のパスワード誤り回数３４を更新することができない。これでは利用者がパスワードを誤った直後に故意に自己復号ファイルを強制終了することにより、いつまでもパスワード誤り回数３４をゼロ回にしたままにすることが可能となる。これを防ぐ手段として複製復号プログラムを使用する。自己復号ファイル１が実行すると、まず複製復号プログラムを作成して自分自身はすぐに終了する。こうすることで、複製復号プログラムから自己復号ファイルの内容をいつでも変更することが可能となり、利用者がパスワードを誤った瞬間にパスワード誤り回数３４を自己復号ファイルの共通情報３０に記録することが可能となる。また、複製復号プログラムは自己復号ファイルに対して、他のプログラムからの変更を禁止するロックをかけるため、自己復号ファイルは複製復号プログラムからのみ変更されることが保障される。
【００８４】
もう１つは、共通情報ハッシュ値３６の検証を行っていることである。この検証を行うことによって、利用者が自己復号ファイルの実行前に共通情報３０のパスワード誤り回数３４やパスワード誤り上限回数３３を改ざんした場合でも、改ざんを検知して自己復号ファイルを無効化することが可能となる。
【００８５】
次に、本発明の他の実施の形態について説明する。
【００８６】
本発明の他の実施の形態は、上述した実施の形態に、復号したファイルの正当性を検証する機能を追加したものである。なお、復号したファイルの正当性を検証する機能は、予め復号プログラム１０に組み込まれている。
【００８７】
図２のステップＡ０７に示すように、複製復号プログラム４０は、利用者が入力したパスワードを使用して、自己復号ファイル１に格納されている暗号化ファイル２０を復号して元ファイルに復元する。
【００８８】
これ以降に、復号したファイルの正当性を検証する。
【００８９】
すなわち、複製復号プログラム４０は、復号したファイルのデータハッシュ値を計算し、計算したデータハッシュ値と自己復号ファイルに格納されているデータハッシュ値２４とを比較する。
【００９０】
比較結果が等しければ、復号したファイルは正当性を有すると判定する。
【００９１】
比較結果が等しくなければ、復号したファイルは正当性を有していないと判定し、複製復号プログラム４０は、復号したファイルを削除し、自己復号ファイル１を削除し、自分自身を削除する。
【００９２】
次に、本発明の他の実施の形態の効果について説明する。
【００９３】
本発明の他の実施の形態は、復号したファイルの正当性を保証できるという効果を有している。
【００９４】
その理由は、復号したファイルの正当性を検証する機能を設け、正当性を有しない場合には復号したファイルを削除して復号処理を中断するからである。
【図面の簡単な説明】
【００９５】
【図１】自己復号ファイルの構成を示す図である。
【図２】自己復号ファイルが正常に復号される場合の動作を示す図である。
【図３】自己復号ファイルの復号に失敗する場合の動作を示す図である。
【図４】本発明の全体構成を示す図である。
【図５】全体の動作の流れを示す図である。
【符号の説明】
【００９６】
１    自己復号ファイル
１０    復号プログラム
２０    暗号化ファイル
２１    ファイル名
２２    ファイル属性
２３    データサイズ
２４    データハッシュ値
２５    暗号化データ
３０    共通情報
３１    復号プログラムサイズ
３２    暗号化ファイル数
３３    パスワード誤り上限回数
３４    パスワード誤り回数
３５    パスワードハッシュ値
３６    共通情報ハッシュ値
４０    複製復号プログラム
１００    第１の情報処理装置
１０１    入力手段
１０２    暗号化ファイル作成手段
１０３    共通情報作成手段
１０４    自己復号ファイル作成手段
１０５    自己復号ファイル送信手段
２００    第２の情報処理装置
２０１    自己復号ファイル受信手段
２０２    自己復号ファイル実行手段
２０３    入力手段
３００    ネットワーク
【図１】
2008009483.tif 000003
【図２】
2008009483.tif 000004
【図３】
2008009483.tif 000005
【図４】
2008009483.tif 000006
【図５】
2008009483.tif 000007