(57)【特許請求の範囲】
【請求項１】
プログラムの起動時に使用される設定ファイルのイメージを記憶装置に登録する設定ファイル登録手段と、前記イメージへのアクセスを禁止するファイル隠蔽手段と、前記プログラムに対する起動要求を検出して前記イメージへのアクセスを許可した後、前記イメージを前記プログラムの起動時に使用される設定ファイルのディレクトリに設定ファイルとして配置し、この設定ファイルに基いて前記プログラムを起動するプログラム起動確認手段とを備えたことを特徴とするプログラム起動設定ファイルの更新情報保護装置。
【請求項２】
プログラムの起動時に使用される設定ファイルのイメージを記憶装置に登録する設定ファイル登録手段と、前記イメージに対する改竄の判定に用いる認証用ファイルを作成して前記記憶装置に登録する認証ファイル作成手段と、前記イメージおよび認証用ファイルへのアクセスを禁止するファイル隠蔽手段と、前記プログラムに対する起動要求を検出して前記イメージおよび認証用ファイルへのアクセスを許可した後、前記認証用ファイルを用いて前記イメージに対する改竄の有無を判定し、改竄がない場合に限って前記イメージを前記プログラムの起動時に使用される設定ファイルのディレクトリに設定ファイルとして配置し、この設定ファイルに基いて前記プログラムを起動する一方、改竄があった場合には前記ディレクトリへのイメージの配置と前記プログラムの起動を禁止するプログラム起動確認手段とを備えたことを特徴とするプログラム起動設定ファイルの更新情報保護装置。
【請求項３】
前記設定ファイル登録手段は、前記イメージを作成または更新した日時を特定する日時データと前記イメージとの対応関係を記録した対応情報を前記記憶装置に登録する機能を有し、前記認証ファイル作成手段は、前記記憶装置に登録された対応情報から前記イメージと前記日時データとの対応関係を読み込んで前記認証用ファイルに設定する機能を有し、前記プログラム起動確認手段は、前記記憶装置に対応情報として登録された日付データと前記認証用ファイルに設定された日付データとを比較して、両者が一致した場合に限って前記イメージに対する改竄がないものと判定するように構成されていることを特徴とした請求項２記載のプログラム起動設定ファイルの更新情報保護装置。
【請求項４】
前記設定ファイル登録手段は、前記イメージを作成または更新したユーザを特定するユーザアカウントと前記イメージとの対応関係を記録した対応情報を前記記憶装置に登録する機能を有し、前記認証ファイル作成手段は、前記イメージとプログラム起動アカウントとの対応関係を前記認証用ファイルに設定する機能を有し、前記プログラム起動確認手段は、前記記憶装置に対応情報として登録されたユーザアカウントと前記認証用ファイルに設定されたプログラム起動アカウントとを比較して、両者が一致した場合に限って前記イメージに対する改竄がないものと判定するように構成されていることを特徴とした請求項２または請求項３記載のプログラム起動設定ファイルの更新情報保護装置。
【請求項５】
前記認証ファイル作成手段は、前記イメージを設定ファイルとして利用するプログラムの起動可能日時と前記イメージとの対応関係を前記認証用ファイルに設定する機能を有し、前記プログラム起動確認手段は、前記認証用ファイルに設定された起動可能日時と現在時刻とを比較して、両者が一致した場合に限って前記イメージに対する改竄がないものと判定するように構成されていることを特徴とした請求項２，請求項３または請求項４記載のプログラム起動設定ファイルの更新情報保護装置。
【請求項６】
オペレーティングシステムが備えるアクセス禁止コマンドによって前記ファイル隠蔽手段が構成されていることを特徴とした請求項１，請求項２，請求項３，請求項４または請求項５記載のプログラム起動設定ファイルの更新情報保護装置。
【請求項７】
プログラムの起動時に使用される設定ファイルのイメージを記憶装置に登録して前記イメージへのアクセスを禁止し、前記プログラムに対する起動要求が検出された時点で前記イメージへのアクセスを許可し、前記イメージを前記プログラムの起動時に使用される設定ファイルのディレクトリに設定ファイルとして配置し、この設定ファイルに基いて前記プログラムを起動することを特徴としたプログラム起動設定ファイルの更新情報保護方法。
【請求項８】
プログラムの起動時に使用される設定ファイルのイメージを記憶装置に登録した後、前記イメージに対する改竄の判定に用いる認証用ファイルを作成して前記記憶装置に登録して前記イメージおよび認証用ファイルへのアクセスを禁止し、前記プログラムに対する起動要求が検出された時点で前記イメージおよび認証用ファイルへのアクセスを許可し、前記認証用ファイルを用いて前記イメージに対する改竄の有無を判定し、改竄がない場合に限って前記イメージを前記プログラムの起動時に使用される設定ファイルのディレクトリに設定ファイルとして配置し、この設定ファイルに基いて前記プログラムを起動する一方、改竄があった場合には前記ディレクトリへのイメージの配置と前記プログラムの起動を禁止することを特徴としたプログラム起動設定ファイルの更新情報保護方法。
【請求項９】
オープンシステムのコンピュータを、プログラムの起動時に使用される設定ファイルのイメージを記憶装置に登録する設定ファイル登録手段、前記イメージへのアクセスを禁止するファイル隠蔽手段、および、前記プログラムに対する起動要求を検出して前記イメージへのアクセスを許可し、前記イメージを前記プログラムの起動時に使用される設定ファイルのディレクトリに設定ファイルとして配置し、この設定ファイルに基いて前記プログラムを起動するプログラム起動確認手段として機能させるためのプログラムを記録したコンピュータ読み取り可能なプログラム記録媒体。
【請求項１０】
オープンシステムのコンピュータを、プログラムの起動時に使用される設定ファイルのイメージを記憶装置に登録する設定ファイル登録手段、前記イメージに対する改竄の判定に用いる認証用ファイルを作成して前記記憶装置に登録する認証ファイル作成手段、前記イメージおよび認証用ファイルへのアクセスを禁止するファイル隠蔽手段、および、前記プログラムに対する起動要求を検出して前記イメージおよび認証用ファイルへのアクセスを許可し、前記認証用ファイルを用いて前記イメージに対する改竄の有無を判定し、改竄がない場合に限って前記イメージを前記プログラムの起動時に使用される設定ファイルのディレクトリに設定ファイルとして配置し、この設定ファイルに基いて前記プログラムを起動する一方、改竄があった場合には前記ディレクトリへのイメージの配置と前記プログラムの起動を禁止するプログラム起動確認手段として機能させるためのプログラムを記録したコンピュータ読み取り可能なプログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラムの起動時に使用される設定ファイルの改竄や不用意な書き替えを防止するプログラム起動設定ファイルの更新情報保護装置と更新情報保護方法およびプログラム記録媒体に関する。
【０００２】
【従来の技術】
プログラムの不正使用を防止するための防衛手段としては、例えば、特開平６−２２３０４０号に開示されるように、プログラムのライセンス数に基いてプログラムの過剰な同時使用を禁止するもの、あるいは、特開平８−３０５５５９号に開示されるように、セーブ日時やプログラム番号および計算機の識別番号に基いてアプリケーションの不正な立ち上げを禁止するものが知られている。
【０００３】
【発明が解決しようとする課題】
しかし、これらの従来技術は飽くまでプログラム本体の不正使用を防止するためのものであり、プログラムの使用環境を決める設定ファイルの保護に関しては全く考慮されていない。
【０００４】
このため、ファイル転送等によって容易にファイルの書き換えを行うことが可能なUNIX等のオープンシステムにおいては、ファイル転送等によって不用意に設定ファイルの内容が書き換えられる可能性があり、システムの運営上重要なプログラム、例えば、ミドルウェアやアプリケーションの設定ファイルの安全が確保されにくいといった問題が生じる場合がある。
【０００５】
【発明の目的】
そこで、本発明の目的は、前記従来技術の欠点を解消し、プログラムの起動時に使用される設定ファイルの不用意な書き替えや改竄を防止して、システムの運営上重要なプログラムの設定ファイルの安全を確保することのできるプログラム起動設定ファイルの更新情報保護装置を提供することにある。
【０００６】
【課題を解決するための手段】
本発明におけるプログラム起動設定ファイルの更新情報保護装置は、プログラムの起動時に使用される設定ファイルのイメージを記憶装置に登録する設定ファイル登録手段と、前記イメージへのアクセスを禁止するファイル隠蔽手段と、前記プログラムに対する起動要求を検出して前記イメージへのアクセスを許可した後、前記イメージを前記プログラムの起動時に使用される設定ファイルのディレクトリに設定ファイルとして配置し、この設定ファイルに基いて前記プログラムを起動するプログラム起動確認手段とを備えたことを特徴とする構成により前記目的を達成した。
【０００７】
プログラムの起動時に使用される設定ファイルをイメージとして記憶装置に登録し、プログラムの起動時を除いて当該イメージへのアクセスを禁止するようにしているので、設定ファイルのイメージの内容がオープンシステムのファイル転送等によって不用意に書き替えられることはなく、また、外部からのアクセスによる不正な書き替えも未然に防止することができる。
【０００８】
更に、プログラムの起動時に使用される設定ファイルのイメージを記憶装置に登録する設定ファイル登録手段と、前記イメージに対する改竄の判定に用いる認証用ファイルを作成して前記記憶装置に登録する認証ファイル作成手段と、前記イメージおよび認証用ファイルへのアクセスを禁止するファイル隠蔽手段と、前記プログラムに対する起動要求を検出して前記イメージおよび認証用ファイルへのアクセスを許可した後、前記認証用ファイルを用いて前記イメージに対する改竄の有無を判定し、改竄がない場合に限って前記イメージを前記プログラムの起動時に使用される設定ファイルのディレクトリに設定ファイルとして配置し、この設定ファイルに基いて前記プログラムを起動する一方、改竄があった場合には前記ディレクトリへのイメージの配置と前記プログラムの起動を禁止するプログラム起動確認手段とを備えた構成とすることができる。
【０００９】
設定ファイル登録手段は、プログラムの起動時に使用される設定ファイルのイメージを記憶装置に登録し、また、認証ファイル作成手段は、イメージに対する改竄の判定に用いる認証用ファイルを作成して記憶装置に登録する。
イメージへのアクセスはファイル隠蔽手段によって禁止されているので、設定ファイルのイメージの内容がオープンシステムのファイル転送等によって不用意に書き替えられることはなく、また、外部からのアクセスによる不正な書き替えの心配もない。
更に、システム管理者や一般ユーザが設定ファイルのイメージや認証用ファイルのディレクトリを特定することも困難であるので、システム管理者や一般ユーザからの不正操作によるイメージや認証用ファイルの改竄も防止される。
プログラム起動確認手段は、プログラムに対する起動要求を検出して初めて、イメージと認証用ファイルへのアクセスを許可し、認証用ファイルを用いて前記イメージに対する改竄の有無を判定する。
この段階でイメージに対する改竄が検出された場合には、この設定ファイルのイメージは飽くまでイメージのまま保持され、このイメージが、プログラムの起動時に使用される設定ファイルのディレクトリに移動されることはない。この場合、プログラムの起動も同時に禁止される。
従って、仮に、イメージに改竄が施されていたとしても、このイメージが設定ファイルとしてプログラムに読み込まれることはなく、不正な設定ファイルに基くプログラムの起動が未然に防止されることになる。これにより、システムの運営上重要なプログラム、例えば、ミドルウェアやアプリケーション等の誤動作が防止され、安全な処理動作が保証される。
また、イメージに対する改竄が検出されなければ、プログラム起動確認手段は、プログラムの起動時に使用される設定ファイルのディレクトリに前記イメージを設定ファイルとして配置し、この段階で初めて、前記イメージが実質的な設定ファイルとして機能することを許容する。この場合、プログラム起動確認手段は、正規のディレクトリに配置された設定ファイルに基いて前記プログラムを起動し、このプログラムを使用した作業の開始を許容する。
【００１０】
ここで、設定ファイル登録手段には、イメージを作成または更新した日時を特定する日時データとイメージとの対応関係を記録した対応情報を記憶装置に登録する機能を持たせ、また、認証ファイル作成手段には、記憶装置に登録された対応情報からイメージと日時データとの対応関係を読み込んで認証用ファイルに設定する機能を持たせることができる。対応情報はイメージと一体化しても構わない。この場合、プログラム起動確認手段は、記憶装置に対応情報として登録された日付データと認証用ファイルに設定された日付データとを比較して、両者が一致した場合に限ってイメージに対する改竄がないものと判定するように構成する。
【００１１】
このような構成によれば、認証ファイル作成後の不正操作によって改竄されたイメージが設定ファイルとして機能したり、不正なイメージを設定ファイルとして使用したプログラムの起動を未然に防止することができる。
【００１２】
また、イメージを作成または更新したユーザを特定するユーザアカウントとイメージとの対応関係を記録した対応情報を記憶装置に登録する機能を設定ファイル登録手段に持たせ、認証ファイル作成手段には、イメージとプログラム起動アカウントとの対応関係を認証用ファイルに設定する機能を持たせることができる。対応情報はイメージと一体化しても構わない。この場合、プログラム起動確認手段は、記憶装置に対応情報として登録されたユーザアカウントと認証用ファイルに設定されたプログラム起動アカウントとを比較し、両者が一致した場合に限ってイメージに対する改竄がないものと判定するように構成する。
【００１３】
これにより、プログラムを起動する使用権のないユーザが作成または更新したイメージが設定ファイルとして機能したり、不正なイメージを設定ファイルとして使用したプログラムの起動を未然に防止することができる。
【００１４】
更に、プログラムの起動可能日時とイメージとの対応関係を認証用ファイルに設定する機能を認証ファイル作成手段に持たせ、認証用ファイルに設定された起動可能日時と現在時刻とを比較して、両者が一致した場合に限ってイメージに対する改竄がないものと判定するようにプログラム起動確認手段を構成することも可能である。
【００１５】
このような構成によれば、予め設定された日時以外にプログラムが不正に起動されるのを防止することができる。
【００１６】
また、ファイル隠蔽手段は、オペレーティングシステムが備えるアクセス禁止コマンドを利用して構成することができる。
【００１７】
オペレーティングシステムが備えるアクセス禁止コマンドを利用することにより、設定ファイルのイメージおよび認証用ファイルを容易に隠蔽することが可能となる。
【００１８】
【発明の実施の形態】
以下、図面を参照して本発明の一実施形態について詳細に説明する。図１は本発明を適用した一実施形態のプログラム起動設定ファイルの更新情報保護装置の構成の概略を示した機能ブロック図である。
【００１９】
このうち、更新情報保護装置の主要部を形成する設定ファイル登録手段１と認証ファイル作成手段２およびファイル隠蔽手段３とプログラム起動確認手段４の各々は、実質的に、オープンシステム５内、例えば、UNIXマシン内に設置されたプログラムによって構成される。
【００２０】
設定ファイル登録手段１で作成された設定ファイルのイメージ６と対応情報８、および、認証ファイル作成手段２で作成された認証用ファイル７は、オープンシステム５内のディスク、つまり、ハードディスク等の記憶装置に格納される。
【００２１】
また、ファイル隠蔽手段３は、オープンシステム５のオペレーティングシステムが標準的に備えるアクセス禁止コマンド、例えば、HP-UXにおけるvgreduceコマンド等を使用して、イメージ６，認証用ファイル７，対応情報８を格納したディスクへの外部および内部からのアクセスを禁止するようになっている。
【００２２】
設定ファイル登録手段１は、プログラムの起動時に使用される設定ファイルの作成あるいは更新の際に使用されるが、ここで作成された設定ファイルは、プログラムの起動時に設定ファイルの読み込みに使用されるディレクトリ、つまり、図１に示されるような設定ファイル９の位置には直ちに配置されず、前述したアクセス禁止の設定が可能なディスク内にそのまま保持される。
【００２３】
この実施形態では、プログラムの起動時に設定ファイルの読み込みに使用されるディレクトリに置かれた設定ファイル、要するに、実際にプログラムの立ち上げに使用される設定ファイルを設定ファイル９と呼び、また、アクセス禁止の設定が可能なディスク内に保持された設定ファイルのことを単にイメージ６と呼んでいる。設定ファイル登録手段１で作成された設定ファイルのイメージ６が適切なものである限り、実質的に、イメージ６と設定ファイル９の内容は同一である。
【００２４】
ここでいう設定ファイルとは、例えば、プログラムの実行に必要とされるパラメータを保存したファイル、あるいは、複数の一般ユーザが同一プログラムを使用する際に使用する各ユーザ毎の環境設定ファイル等である。
【００２５】
プログラム起動確認手段４には、ミドルウェアやアプリケーション等のプログラム１０を起動するためのイベントであるプログラム起動指示１１を検出してディスクに対するアクセス禁止設定を解除し、イメージ６，認証用ファイル７，対応情報８にアクセスする機能があり、このプログラム起動指示１１を検出した段階で、プログラム起動確認手段４が前述した認証用ファイル７を使用してイメージ６に対する改竄の有無を判定する。
【００２６】
そして、改竄がないと判定された場合に限り、プログラム起動確認手段４は、イメージ６を設定ファイルの正規のディレクトリ、つまり、図１に示される９の位置にコピーして、このコピー（イメージ）を正規の設定ファイル９とし、この設定ファイル９の内容に基いてプログラム１０を起動する。
【００２７】
また、改竄があると判定された場合には、プログラム起動確認手段４は、正規のディレクトリへのイメージ６のコピーを非実行とし、プログラム１０の起動も禁止する。
【００２８】
以下、図１の機能ブロック図と各手段の処理動作の概略を示した図２〜図４のフローチャートを参照して、本実施形態の更新情報保護装置の処理動作について詳細に説明する。
【００２９】
図２は設定ファイル登録手段によって実行される設定ファイル登録処理について示したフローチャートである。
【００３０】
まず、一般ユーザ１２がパラメータや環境設定関係等の設定ファイルを作成あるいは更新し、この設定ファイルをユーザアカウント（ユーザを識別するためのコード）と共に設定ファイル登録手段１に入力する（ステップａ１）。
設定ファイルの作成あるいは更新を行う一般ユーザは単数であっても複数であっても構わない。
【００３１】
設定ファイル登録手段１は、入力された設定ファイルをイメージ６としてディスクに格納し（ステップａ２）、更に、今回作成されたイメージ６とこれを作成したユーザおよび現在時刻との対応関係を記憶した対応情報８を作成してディスクに格納する（ステップａ３）。この場合のユーザとは具体的にはユーザアカウントの値である。また、ユーザアカウントおよび現在時刻はイメージ６自体にも添付される。
【００３２】
次に、認証ファイル作成手段２を利用したシステム管理者側の作業が行われることになる。
【００３３】
図３は認証ファイル作成手段２によって実行される認証用ファイル作成処理について示したフローチャートである。
【００３４】
システム管理者１３は、まず、認証ファイル作成手段２を用いて、プログラムの起動可能日時とユーザアカウント（この場合は一般ユーザ１２のユーザアカウント）等を入力する（ステップｂ１）。
【００３５】
すると、この入力操作を検出した認証ファイル作成手段２は、システム管理者１３が入力したユーザアカウントに基いてディスク内の対応情報を検索し、該当する一般ユーザ１２の対応情報８を抽出して、イメージ６の情報と該イメージ６の作成日時（イメージ作成時に記録された現在時刻）を取得し（ステップｂ２）、モニタ画面に一般ユーザ１２が作成したイメージ６の内容、つまり、一般ユーザ１２が作成あるいは更新した設定ファイルの内容を表示する（ステップｂ３）。
【００３６】
次いで、システム管理者１３は、モニタ画面に表示された設定ファイルの内容を確認し、問題がなければ、このイメージ６を設定ファイル９として使用することを許諾し、認証ファイル作成手段２による認証用ファイル７の作成を実行させる（ステップｂ４）。
この認証用ファイル７には、イメージ６の作成日時と、このイメージ６を作成あるいは更新した一般ユーザ１２のユーザアカウント（プログラム起動アカウント）、および、前述したステップｂ１の処理でシステム管理者１３が設定したプログラムの起動可能日時が記録される。
【００３７】
そして、認証ファイル作成手段２はファイル隠蔽手段３を作動させ、設定ファイル登録手段１によって作成されたイメージ６と認証ファイル作成手段２によって作成された認証用ファイル７の格納されているディスクをオペレーティングシステムの機能、例えば、HP-UXにおけるvgreduceコマンド等を使用してアクセスできない状態にする（ステップｂ５）。
【００３８】
次に、図４に示す起動確認処理のフローチャートを参照してプログラム起動確認手段４の処理動作について説明する。
【００３９】
プログラム１０を起動するためのイベントであるプログラム起動指示１１がプログラム起動確認手段４によって検出されると、プログラム起動確認手段４は、まず、ファイル隠蔽手段３によるアクセス禁止設定をオペレーティングシステムの機能、例えば、HP-UXにおけるvgextendコマンド等を使用して解除し（ステップｃ１）、当該プログラム１０の起動に必要とされる設定ファイル９に対応するイメージ６を参照して（ステップｃ２）、このイメージ６に添付された作成日付と認証用ファイル７に記録されたイメージ６の作成日付とが一致しているか否かを判定する（ステップｃ３）。
【００４０】
更に、両者が一致している場合には、当該プログラム１０の起動に必要とされる設定ファイル９に対応するイメージ６の認証用ファイル７を参照して（ステップｃ４）、認証用ファイル７に記録された起動可能日時と現在時刻、および、認証用ファイル７に記録されたプログラム起動アカウントとイメージ６に添付されたユーザアカウントとを比較する（ステップｃ５）。
【００４１】
そして、作成日付，起動可能日時，ユーザアカウントの全てが一致した場合にはイメージ６に不適当な改竄がないものと判定し、プログラム起動確認手段４は、図１に示されるようにして、プログラム１０の起動に必要とされる設定ファイル９に対応するイメージ６を正規のディレクトリにコピーして設定ファイル９を生成し（ステップｃ６）、この設定ファイル９の設定、例えば、パラメータや環境設定等を利用してプログラム１０を起動した後、再びファイル隠蔽手段３を使用して、ディスクに対するアクセスを禁止の状態とする。
【００４２】
一方、ステップｃ３あるいはステップｃ５の判定処理において、作成日付，起動可能日時，ユーザアカウントの何れかに不一致が認められた場合には、プログラム起動確認手段４は、イメージ６に不適切な改竄があるものと判定し、ステップｃ６におけるイメージのコピー処理を非実行として、プログラム１０の起動も禁止する（ステップｃ７）。
【００４３】
以上に述べた通り、設定ファイルのイメージ６が格納されているディスクへのアクセスは、プログラム１０の起動時を除き、ファイル隠蔽手段３によって常に禁止の状態とされているので、一旦設定されたイメージ６の内容がファイル転送等によって不用意に書き替えられることはなく、また、外部からのアクセスによる不正な書き替えの心配もない。
更に、システム管理者１３や一般ユーザ１２がイメージ６や認証用ファイル７のディレクトリを特定することも事実上不可能であるので、システム管理者１３や一般ユーザ１２からの不正操作によるイメージ６や認証用ファイル７の改竄も未然に防止される。
【００４４】
プログラム起動確認手段４は、プログラム１０に対するプログラム起動指示１１を検出して初めて、イメージ６と認証用ファイル７を格納したディスクへのアクセスを許可し、イメージ６に不適当な改竄がない場合に限ってイメージ６をプログラム起動用の正規のディレクトリにコピーして設定ファイル９としての使用を許可する一方、イメージ６に不適当な改竄が認められた場合には、イメージ６のコピー処理、つまり、イメージ６を設定ファイル９として使用することを禁止するようにしているので、仮に、イメージ６に改竄が施されていたとしても、このイメージ６が設定ファイル９としてプログラム１０に読み込まれることはなく、不正な設定ファイルに基くプログラム１０の起動が未然に防止される。よって、システムの運営上重要なプログラム、例えば、ミドルウェアやアプリケーション等の安全が処理動作が確保される。
【００４５】
また、イメージ６の改竄の判定に用いるデータとしては、イメージ６の作成日付およびプログラム１０の起動可能日時とプログラム起動アカウントとを並列的に利用するようにしているので、認証ファイル７を作成した後の不正操作によるイメージ６の改竄や、規定時間外のプログラム１０の不正な立ち上げ、更には、プログラム１０を起動する使用権のないユーザ１２によるプログラム１０の不正使用も未然に防止することができる。
【００４６】
イメージ６の改竄の判定に用いるデータとしては、前述した作成日付，起動可能日時，プログラム起動アカウントの他にも、イメージ６のファイルサイズや有効時間等を利用することが可能である。
【００４７】
イメージ６のファイルサイズを判定データとして利用する場合には、イメージ６の作成時にそのファイルサイズを測定してイメージ６に添付すると共に、このファイルサイズを認証用ファイル７にも記録する。そして、プログラム起動指示１１が検出された時点で、イメージ６のファイルサイズを再び測定して認証用ファイル７に記録されているファイルサイズと比較し、ファイルサイズの一致不一致によってイメージ６の改竄の有無を判定するようにする。
【００４８】
有効時間を判定データとして利用する場合の処理に関しては、前述した起動可能日時の場合と同様である。
【００４９】
また、イメージ６の作成時にイメージ６自体のコピーを保存しておき、プログラム１０の起動時にイメージ６とそのコピーとを直接比較したり、あるいは、差分の有無を測定することによって改竄の有無を判定するようにしてもよい。
【００５０】
【発明の効果】
本発明は、プログラムの起動時に使用される設定ファイルをイメージとして記憶装置に登録し、プログラムの起動時を除いて当該イメージへのアクセスを禁止するようにしているので、設定ファイルのイメージの内容がオープンシステムのファイル転送等によって不用意に書き替えられることはなく、また、外部からのアクセスによる不正な書き替えも未然に防止することができる。
また、イメージへのアクセスが禁止される結果、システム管理者や一般ユーザが設定ファイルのイメージのあるディレクトリを特定することも事実上不可能であり、システム管理者や一般ユーザからの不正操作によるイメージの改竄や上書きも防止される。
更に、プログラム起動確認手段は、プログラムに対する起動要求を検出して初めて、イメージへのアクセスを許可し、認証用ファイルを用いてイメージに対する改竄の有無を判定すると共に、イメージに改竄がない場合に限ってイメージを正規のディレクトリに配置してプログラム起動用の設定ファイルとする一方、イメージに改竄が検出された場合には、このイメージを設定ファイルのディレクトリに移動することを禁止し、同時に、プログラムの起動も禁止するようにしているので、仮に、イメージに改竄が施されていたとしても、このイメージが設定ファイルとしてプログラムに読み込まれることはなく、不正な設定ファイルに基くプログラムの起動を未然に防止することができる。従って、システムの運営上重要なプログラム、例えば、ミドルウェアやアプリケーション等の安全な処理動作を確保することができる。
【００５１】
特に、イメージを作成または更新した日時を特定する日時データや、イメージを作成または更新したユーザを特定するユーザアカウント、更には、プログラムの使用を許可する起動可能日時を改竄判定のデータとして適用することにより、認証ファイル作成後の不正操作によって改竄されたイメージの不正使用や、プログラムを起動する使用権のないユーザによるプログラムの不正使用、および、時間外のプログラムの不正使用を確実に防止することができる。
【００５２】
更に、ファイル隠蔽手段は、オペレーティングシステムが備えるアクセス禁止コマンドを利用してイメージを隠蔽するようにしているので、複雑なプログラムを作成することなく、設定ファイルのイメージや認証用ファイルを確実に隠蔽することができる。
【図面の簡単な説明】
【図１】  本発明を適用した一実施形態のプログラム起動設定ファイルの更新情報保護装置の構成の概略を示した機能ブロック図である。
【図２】  設定ファイル登録手段によって実行される設定ファイル登録処理について示したフローチャートである。
【図３】  認証ファイル作成手段によって実行される認証用ファイル作成処理について示したフローチャートである。
【図４】  プログラム起動確認手段によって実行される起動確認処理について示したフローチャートである。
【符号の説明】
１  設定ファイル登録手段
２  認証ファイル作成手段
３  ファイル隠蔽手段
４  プログラム起動確認手段
５  オープンシステム
６  設定ファイルのイメージ
７  認証用ファイル
８  対応情報
９  設定ファイル
１０  プログラム
１１  プログラム起動指示
１２  一般ユーザ
１３  システム管理者
【図１】
0003736336.tif 000002
【図２】
0003736336.tif 000003
【図３】
0003736336.tif 000004
【図４】
0003736336.tif 000005