(57)【要約】【課題】  実行ファイルごとに割り当てる資源を定めることによって資源の利用を制限し、不正なプログラム等が実行された場合であっても、その影響を最小限に止める。【解決手段】  保存された任意の実行ファイル２１に対し識別情報２１１を格納する識別情報格納部３２と、実行ファイル２１の実行に割り当てる資源を定めた資源制限情報２２２を設定する資源制限設定部１４と、実行ファイル２１から識別情報２１１を取得する識別情報取得部１２と、実行ファイル２１から識別情報２１１を取得した場合には、資源制限情報２２２に定められた資源を用いて実行ファイル２１を実行し、識別情報２１１を取得しなかった場合には、予め定めた方法に基づいて実行ファイル２１に関する処理を行わせるファイル実行部、とからなる構成としてある。【選択図】      図１
2008146294.tif 000002
【特許請求の範囲】
【請求項１】
一以上のファイルを保存し、任意のファイルを実行させることが可能なファイル実行制御装置であって、
保存された任意のファイルに対し、所定の識別情報を格納する識別情報格納手段と、
前記ファイルの実行に割り当てる資源を定めた資源制限情報を設定する制限情報設定手段と、
実行対象ファイルから識別情報を取得する識別情報取得手段と、
前記識別情報取得手段によって実行対象ファイルから識別情報が取得された場合には、前記資源制限情報に定められた資源を用いて当該ファイルを実行し、実行対象ファイルから識別情報が取得されなかった場合には、予め定めた方法に基づいて当該ファイルに関する処理を行わせるファイル実行手段と、
を備えることを特徴とするファイル実行制御装置。
【請求項２】
前記保存された任意のファイルのファイル情報を認識し、取得するファイル情報取得手段と、
取得した前記ファイル情報を含む前記識別情報を生成する識別情報生成手段と、
前記識別情報取得手段によって取得された識別情報からファイル情報を抽出するファイル情報抽出手段と、
前記ファイル情報抽出手段によって抽出された実行対象ファイルのファイル情報と、前記ファイル情報取得手段によって取得された当該実行対象ファイルのファイル情報とを照合する照合手段と、を備え、
前記ファイル実行手段は、
前記照合手段による照合が一致した場合には、前記資源制限情報に定められた資源を用いて実行対象ファイルを実行し、前記照合が一致しなかった場合には、予め定めた方法に基づいて当該ファイルに関する処理を行わせる請求項１に記載のファイル実行制御装置。
【請求項３】
前記保存された任意のファイルのファイル情報を所定の鍵データによって暗号化する暗号化手段と、
前記鍵データごとに対応する鍵番号を設定する鍵番号設定手段と、
前記鍵データと所定の資源制限情報とを対応づけて設定し、保存する制限情報設定手段と、
暗号化された前記ファイル情報と前記鍵番号との組み合わせによって識別情報を生成する識別情報生成手段と、
実行対象ファイルの識別情報から鍵番号を抽出し、当該鍵番号に対応する鍵データを取得する鍵データ取得手段と、
前記実行ファイルの識別情報から暗号化されたファイル情報を抽出し、前記鍵データ取得手段によって取得された鍵データによって復号する復号手段と、を備え、
前記照合手段は、
前記復号手段によって復号された実行対象ファイルのファイル情報と前記ファイル情報取得手段によって取得された当該実行対象ファイルのファイル情報とを照合し、
前記ファイル実行手段は、
前記照合手段による照合が一致した場合には、取得した前記鍵データに対応する資源制限情報に定められた資源を用いて実行対象ファイルを実行させ、前記照合が一致しなかった場合には、予め定めた方法に基づいて当該ファイルに関する処理を行わせる請求項２に記載のファイル実行制御装置。
【請求項４】
前記ファイル情報は、対象となるファイルのファイルサイズ、チェックサム、タイムスタンプのうち少なくともいずれか一つを含む請求項２又は３に記載のファイル実行制御装置。
【請求項５】
一以上のファイルを保存するコンピュータにおいて、任意のファイルの実行を制限するファイル実行制御方法であって、
保存された任意のファイルに対し、所定の識別情報を格納するステップと、
前記ファイルの実行に割り当てる資源を定めた資源制限情報を設定するステップと、
実行対象ファイルから識別情報を取得するステップと、
実行対象ファイルから識別情報が取得された場合には、前記資源制限情報に定められた資源を用いて当該ファイルを実行し、実行対象ファイルから識別情報が取得されなかった場合には、予め定めた方法に基づいて当該ファイルに関する処理を行わせるステップと、
を有することを特徴とするファイル実行制御方法。
【請求項６】
一以上のファイルを保存し、任意のファイルを実行させることが可能なコンピュータを、
保存された任意のファイルに対し、所定手段によって生成された識別情報を格納する識別情報格納手段、
前記ファイルの実行に割り当てる資源を定めた資源制限情報を設定する制限情報設定手段、
実行対象ファイルから識別情報を取得する識別情報取得手段、
前記識別情報取得手段によって実行対象ファイルから識別情報が取得された場合には、前記資源制限情報に定められた資源を用いて当該ファイルを実行し、実行対象ファイルから識別情報が取得されなかった場合には、予め定めた方法に基づいて当該ファイルに関する処理を行わせるファイル実行手段、として機能させるためのファイル実行制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリ等の資源を共用し得るハードウェア環境において、係る共有資源を安全かつ効率よく使用することが可能なファイル実行制御装置に関する。
【背景技術】
【０００２】
本来、オペレーティングシステムは、コンピュータの利用効率の向上や資源管理を行っており、具体的には、メモリ等の割当順番や時間を制御することで、システム全体のスループットを向上させる仕組みを備えている。
昨今、オペレーティングシステムにおいては、安全性をさらに高め、処理速度の高速化を図るため、ユーザごと又はプログラムごとにその内容を判断し、判断結果に応じて動的に資源を割り当てる技術が提案されている。
【０００３】
例えば、ユーザ認証によって認証されたユーザごとに資源の割り当てや制限を行うログイン処理方法が特許文献１によって提案されている。このログイン処理方法によれば、システム資源の有効利用が図れるだけでなく、不正なアクセスを防止することも可能である。
また、プログラムごとに信頼性の判断を行い、その判断結果に応じたページ割り当て制御が可能なメモリ割り当て装置が特許文献２によって提案されている。このメモリ割り当て装置によれば、ページ割り当ての際に行う初期化処理を省略することによって、アロケート処理に要する時間を短縮することができるようになっている。
【０００４】
【特許文献１】特開平０５−２５０１８１号公報（第１−３頁、第２図）
【特許文献２】特開２００５−１８２４７０号公報（第１−４頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に提案されているログイン処理方法では、漏洩、盗聴、窃取等によりパスワード等は容易に他人に知られやすく、一旦知られた場合には不正にアクセスされ悪用される可能性が高い。また、登録ユーザが無意識に不正なプログラムを実行させてしまうケースも考えられるため、安全面での問題は依然存在している。
また、特許文献２に提案されているメモリ割り当て装置によれば、予め登録されているプログラム、すなわち、再利用可能なプログラムに関しては迅速な処理が可能となっているが、登録されていないプログラムを実行する際には単に新たなページを割り当てるだけの仕組みとなっている。
したがって、対象となる新たなプログラムが悪意のあるプログラムである場合には、その実行を回避することができないため、上述の特許文献１と同様に安全上の問題を有するものとなっている。
【０００６】
本発明は、以上のような従来の技術が有する問題を解決するために提案されたものであり、実行ファイルごとに割り当てる資源を予め定めることによって資源の利用を一定に制限し、万一、不正なプログラムや負荷の高いプログラムが実行された場合であっても、他のユーザやシステムに与える影響を最小限に止めることが可能なファイル実行制御装置の提供を目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明のファイル実行制御装置は、請求項１に記載するように、一以上のファイルを保存し、任意のファイルを実行させることが可能なファイル実行制御装置であって、保存された任意のファイルに対し、所定手段によって生成された識別情報を格納する識別情報格納手段と、前記ファイルの実行に割り当てる資源を定めた資源制限情報を設定する制限情報設定手段と、実行対象ファイルから識別情報を取得する識別情報取得手段と、前記識別情報取得手段によって実行対象ファイルから識別情報が取得された場合には、前記資源制限情報に定められた資源を用いて当該ファイルを実行し、実行対象ファイルから識別情報が取得されなかった場合には、予め定めた方法に基づいて当該ファイルに関する処理を行わせるファイル実行手段と、を備えた構成としてある。
【０００８】
このような構成からなる本発明のファイル実行制御装置によれば、対象となる実行ファイルに対し、予め、所定の識別情報を格納して保存しておくこととしている。
そして、識別情報の有無に応じてファイルの実行を制限するようにしている。
具体的には、識別情報が検出された場合には、予め設定した資源制限情報に従って資源を割り当て、識別情報が検出されなかった場合には、管理者が予め定めた方法で処理を行うようにしている。
【０００９】
このため、ファイルごとに資源の割当や制限が可能となり、優先度に応じてファイルに割り当てる資源の重み付けができるようになる。
また、万一、実行ファイルとして不正プログラムや負荷の大きいプログラムが格納され、実行された場合であっても、メモリ等、他の共有資源に与える影響を最小限に抑えることができる。
さらに、対象ファイルから識別情報が取得されなかった場合には、当該ファイルを管理者等の認証を得ていないファイルと見なし、その実行を強制的に中止させたり、特定の資源を割り当てて実行させたりすることができる。
このように、本発明のファイル実行制御装置によれば、識別情報の有無に応じたファイル単位での資源管理や実行制御が容易に可能となり、高い安全性と利便性を提供することが可能である。
【００１０】
また、本発明のファイル実行制御装置は、請求項２に記載するように、前記保存された任意のファイルのファイル情報を認識し、取得するファイル情報取得手段と、取得した前記ファイル情報を含む前記識別情報を生成する識別情報生成手段と、前記識別情報取得手段によって取得された識別情報からファイル情報を抽出するファイル情報抽出手段と、前記ファイル情報抽出手段によって抽出された実行対象ファイルのファイル情報と、前記ファイル情報取得手段によって取得された当該実行対象ファイルのファイル情報とを照合する照合手段と、を備え、前記ファイル実行手段は、前記照合手段による照合が一致した場合には、前記資源制限情報に定められた資源を用いて実行対象ファイルを実行し、前記照合が一致しなかった場合には、予め定めた方法に基づいて当該ファイルに関する処理を行わせる構成としてある。
【００１１】
このような構成からなる本発明のファイル実行制御装置によれば、識別情報の一部としてファイルサイズやチェックサム等といったファイル情報を採用し、実行時に照合するようにしている。
照合対象となるデータの一方は、ファイル自身から直接導き出される実行時のファイル情報とし、他方は、同一ファイルの識別情報から抽出された保存時のファイル情報としている。
そして、これらのデータ照合が一致した場合には、資源制限情報に基づく所定の資源を用いてファイルの実行処理を行わせ、一致しなかった場合には、管理者の管理の下、その実行を特に制限することとしている。
つまり、ファイルの内容が不当に書き換えられた場合に、同時にファイルサイズ等のファイル情報も変更されることを利用してファイルの正当性を判断するものである。
【００１２】
このため、例えば、ファイルの中身が他のプログラム等に置き換えられた場合のみならず、さらに元の識別情報を引用して付されるような改ざん等が行われた場合であっても、これらを容易に検出することができるようになっている。
このように、本発明のファイル実行制御装置によれば、単なる識別情報の有無だけでは検出困難なファイルの改ざん等をもれなく検出し、かかるファイルの実行を適確に制限することが可能となるため、さらに安全性の向上を図ることができる。
【００１３】
また、本発明のファイル実行制御装置は、請求項３に記載するように、前記保存された任意のファイルのファイル情報を所定の鍵データによって暗号化する暗号化手段と、前記鍵データごとに対応する鍵番号を設定する鍵番号設定手段と、前記鍵データと所定の資源制限情報とを対応づけて設定し、保存する制限情報設定手段と、暗号化された前記ファイル情報と前記鍵番号との組み合わせによって識別情報を生成する識別情報生成手段と、実行対象ファイルの識別情報から鍵番号を抽出し、当該鍵番号に対応する鍵データを取得する鍵データ取得手段と、前記実行ファイルの識別情報から暗号化されたファイル情報を抽出し、前記鍵データ取得手段によって取得された鍵データによって復号する復号手段と、を備え、前記照合手段は、前記復号手段によって復号された実行対象ファイルのファイル情報と前記ファイル情報取得手段によって取得した当該同一ファイルのファイル情報とを照合し、前記ファイル実行手段は、前記照合手段による照合が一致した場合には、取得した前記鍵データに対応する資源制限情報に定められた資源を用いて実行対象ファイルを実行させ、前記照合が一致しなかった場合には、予め定めた方法に基づいて当該ファイルに関する処理を行わせる構成としてある。
【００１４】
このような構成からなる本発明のファイル実行制御装置によれば、所定ファイルのファイル情報を暗号化したデータを用いて識別情報を作成し、これを当該ファイルに格納し、保存するようにしてある。
そして、ファイル実行時には前述の暗号データを復号し、同一ファイルについて暗号化前のデータと復号後のデータを照合するようにしている。
その結果、照合が一致すれば当該ファイルの実行を許容し、不一致の場合にはファイル実行の中止等、運用者が予め定めた制限をかけることとしている。
【００１５】
このため、ファイル内容の変更を検出し、実行を制限できることは勿論のこと、ファイル情報の照合が一致するように識別情報の内容を変更するといった高度な改ざん等を防止することができる。
具体的には、識別情報を構成するファイル情報としてファイルサイズを採用している状況において、何者かがファイルの中身を他の不正なプログラムに書き換えるとともに、その不正プログラムに適合するファイルサイズを用いたダミーの識別情報を当該ファイルに付するような不正のケースを想定したものである。
このように、本発明のファイル実行制御装置によれば、識別情報の内容を第三者に解読できないようにすることによって、高度な改ざん等を効果的に防止することができ、より強固なセキュリティを確保することが可能である。
【００１６】
また、本発明のファイル実行制御装置は、請求項４に記載するように、前記ファイル情報は、対象となるファイルのファイルサイズ、チェックサム、タイムスタンプの情報のうち少なくともいずれか一つを含む構成としてある。
【００１７】
このような構成からなる本発明のファイル実行制御装置によれば、一意に定まる識別情報を生成する手段を別個に設ける必要が無いため、装置構成を簡易なものにすることができる。
また、識別情報自体も簡易な構成であるため、照合手段や暗号化／復号手段等の各処理における負担が少なく、高い作業効率を実現することができる。
さらに、これらのデータを複数組み合わせて識別情報を構成することによって照合等による正当性判断の精度を向上させ、安全性をさらに高めることも可能である。
【００１８】
また、本発明のファイル実行制御方法は、請求項５に記載するように、一以上のファイルを保存するコンピュータにおいて、任意のファイルの実行を制限するファイル実行制御方法であって、保存された任意のファイルに対し、所定の識別情報を格納するステップと、前記ファイルの実行に割り当てる資源を定めた資源制限情報を設定するステップと、実行対象ファイルから識別情報を取得するステップと、前記識別情報取得手段によって実行対象ファイルから識別情報を取得した場合には、前記資源制限情報に定められた資源を用いて当該ファイルを実行し、実行対象ファイルから識別情報を取得しなかった場合には、予め定めた方法に基づいて当該ファイルに関する処理を行わせるステップと、を含む方法としてある。
【００１９】
このように、本発明は上述した装置の発明だけでなく、方法発明としても実現化することができる。
したがって、ハードウェアの構成にとらわれることなく発明を実施することができるため、汎用性、拡張性に優れた方法として提供することが可能である。
【００２０】
また、本発明のファイル実行制御プログラムは、請求項６に記載するように、一以上のファイルを保存し、任意のファイルを実行させることが可能なコンピュータを、保存された任意のファイルに対し、所定手段によって生成された識別情報を格納する識別情報格納手段、前記ファイルの実行に割り当てる資源を定めた資源制限情報を設定する制限情報設定手段、実行対象ファイルから識別情報を取得する識別情報取得手段、前記識別情報取得手段によって実行対象ファイルから識別情報を取得した場合には、前記資源制限情報に定められた資源を用いて当該ファイルを実行し、実行対象ファイルから識別情報を取得しなかった場合には、予め定めた方法に基づいて当該ファイルに関する処理を行わせるファイル実行手段、として機能させるためのプログラムとしてある。
【００２１】
このように本発明はプログラムとしても実現化することができる。
これにより、コンピュータが組み込まれた様々なハードウェアにプログラムをインストールすることによって本発明を実現することができ、汎用性，拡張性に優れたファイル実行制御プログラムとして提供することができる。
【発明の効果】
【００２２】
以上のように、本発明のファイル実行制御装置によれば、ファイルごとに認証の有無又は正当性を判別し、その判別結果に応じた資源の割当や制限が容易にできるようになる。
また、所定の照合手段や暗号化／復号手段を組み合わせて利用することにより、正当性の判断をより正確に行うことができるため、ファイル単位での不正に対し、柔軟かつ適確な措置が可能である。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の好ましい実施形態について図１〜図４を参照して説明する。
ここで、以下に示す本実施形態のファイル実行制御装置は、プログラム（ソフトウェア）の命令によりコンピュータで実行される処理，手段，機能によって実現される。プログラムは、コンピュータの各構成要素に指令を送り、以下に示すような所定の処理・機能を行わせる。すなわち、本実施形態のファイル実行制御装置における各処理・手段は、プログラムとコンピュータとが協働した具体的手段によって実現される。
なお、プログラムの全部又は一部は、例えば、磁気ディスク，光ディスク，半導体メモリ，その他任意のコンピュータで読取り可能な記録媒体により提供され、記録媒体から読み出されたプログラムがコンピュータにインストールされて実行される。また、プログラムは、記録媒体を介さず、通信回線を通じて直接にコンピュータにロードし実行することもできる。
【００２４】
図１及び図２は、本発明の一実施形態に係るファイル実行制御装置ａの構成を示すブロック図である。
これらの図に示すように、本実施形態のファイル実行制御装置ａは、大別すると、実行ファイル実行関数動作部１、記憶装置２及び識別情報格納プログラム動作部３によって構成され、各部が相互に連携して動作する仕組みとなっている。
【００２５】
［実行ファイル実行関数動作部１］
実行ファイル実行関数動作部１は、ＵＮＩＸ（登録商標）におけるｅｘｅｃ関数に相当する関数を格納しており、かかる関数はカーネル空間で動作する。
通常の実行ファイル実行関数（ｅｘｅｃ関数）と異なり、識別情報取得手段（識別情報取得部１２）、照合手段（識別情報照合部１３）及び制限情報設定手段（資源制限設定部１４）の各手段を備えるものである。
【００２６】
実行ファイル読込部１１は、記憶装置２に保存されてあるファイル群の中から実行対象の実行ファイル２１を読み出すものである。
利用者の入力操作等により任意のファイルを選択し、読み取ることが可能である。
識別情報取得部１２は、特許請求の範囲に記載するところの識別情報取得手段に相当し、実行ファイル読込部１１によって読み込まれた実行ファイル２１に格納されてある識別情報２１１を取り出す手段である。
なお、識別情報２１１は、識別鍵２２１を特定するシーケンス番号（鍵番号）と、ファイルのファイル情報との組み合わせによって構成され、これらの情報も同時に抽出し、取得することとしている。
【００２７】
識別情報照合部１３は、特許請求の範囲に記載するところの照合手段に相当し、ファイル実行時に対象ファイルの認証を行うためのものであって、具体的には、前記識別情報２１１を構成するファイル情報について、ファイル保存時のデータとファイル実行時のデータとを照合する手段である。
なお、ファイル保存時のファイル情報は、ファイル情報抽出手段によって識別情報２１１から抽出し、ファイル実行時のファイル情報は、ファイル情報取得手段によって取得する仕組みである。
照合手段により実行ファイル２１の正当性を正確に判別し、資源の割当や制限に利用するものである。
さらに、本実施形態においては、照合に用いるファイル情報を暗号化したうえで識別情報２１１に用いることで、高度な改ざん等を防止することも可能としている。
【００２８】
資源制限設定部１４は、特許請求の範囲に記載するところの制限情報設定手段に相当し、カレントプロセスに対する資源の制限・割当情報を設定する手段である。
具体的には、メモリの使用量、オープンできる最大ファイル数等が設定され、所定の資源制限情報２２２として制限情報格納ファイル２２に格納される。
実行ファイル実行部１５は、特許請求の範囲に記載するところのファイル実行手段に相当し、識別情報２１１の有無や識別情報照合部１３における照合の結果に応じ実行ファイル２１の実行・制限を行う手段であり、その実行に際しては、資源制限設定部１４によって設定された資源制限情報２２２に基づく資源を用いられる。
【００２９】
［記憶装置２］
記憶装置２は、複数の実行ファイル２１と一つの制限情報格納ファイル２２とが保存されるものである。
実行ファイル２１は、自身に与えられた識別情報２１１を含む構成となっている。
この識別情報２１１は、実行ファイル２１のファイルサイズ、チェックサム、タイムスタンプ等のファイル情報を暗号化したデータと、その暗号化に使用した識別鍵２２１のシーケンス番号（鍵番号）とを組み合わせたデータ構成となっている。
なお、制限情報格納ファイル２２には、複数の識別鍵２２１とそれに対応する資源制限情報２２２が格納されている。
【００３０】
識別鍵２２１は暗号化された識別情報２１１（ファイル情報）を復元するために用いる復号鍵であり、共通鍵暗号方式を採用するため、暗号鍵（利用識別鍵４）と同一のものとなっている。
資源制限情報２２２は、オープンできるファイル数や使用できるメモリ量等、所定の資源に対して割当・制限を行うための情報が格納されている。
【００３１】
［識別情報格納プログラム動作部３］
識別情報格納プログラム動作部３には、ユーザ空間で動作する所定の識別情報格納プログラムが格納されており、識別情報生成手段（識別情報生成部３１）、識別情報格納手段（識別情報格納部３２）及び制限情報保存手段（制限情報格納部３３）の各手段を実現している。
【００３２】
識別情報生成部３１は、特許請求の範囲に記載するところの識別情報生成手段に相当し、暗号化されたファイル情報と、当該ファイル情報の暗号化に用いる利用識別鍵４のシーケンス番号とを組み合わせることによって実行ファイル２１に格納する識別情報２１１を生成する手段である。
なお、ファイル情報としては、実行ファイル２１のファイルサイズ等、ファイル固有の属性データを用いることとしており、これらのデータは所定のファイル情報取得手段によって取得できることとしている。
【００３３】
識別情報格納部３２は、特許請求の範囲に記載するところの識別情報格納手段に相当し、識別情報生成部３１で作成された識別情報２１１を実行ファイル２１に格納する手段である。
なお、識別情報２１１が格納されていることを示すヘッダ情報を実行ファイル２１に付け加えることにより、識別情報２１１の有無が簡単に判別でき、認証の正否に応じた処理が容易に行えるようになる。
【００３４】
制限情報格納部３３は、特許請求の範囲に記載するところの制限情報保存手段に相当し、実行ファイル２１の実行の際に利用する資源制限情報２２２を予め格納するための手段である。
具体的には、利用識別鍵４と同一の識別鍵２２１と、実行に割り当てる資源を設定した資源制限情報２２２とを対応させて制限情報格納ファイル２２に保存される。
なお、利用識別鍵４（識別鍵２２１）や資源制限情報２２２は、制限情報格納ファイル２２に登録されているものを利用してもよく、また、新たに作成してもよい。
【００３５】
次に、以上のような構成からなる本実施形態のファイル実行制御装置ａにおける資源制限の実施手順について図３を参照しながら説明する。
図３は、本実施形態に係るファイル実行制御装置ａにおける資源制限の実施手順を示したフローチャートである。
同図に示すように、まず、記憶装置２から任意の実行ファイル２１を読み出す（ステップＡ１）。
次に、所定の識別情報取得手段によって実行ファイル２１から識別情報２１１の取得（ロード）を試みる（ステップＡ２）。
その結果、識別情報２１１が取得できなかった場合（ステップＡ３：ＮＯ）には、管理者指定の方法で実行ファイル２１の処理を行う（ステップＡ９）。
【００３６】
一方、識別情報２１１を取得した場合（ステップＡ３：ＹＥＳ）には、所定の鍵データ取得手段によって、識別鍵２２１を取得する（ステップＡ４）。
具体的には、識別情報２１１に含まれる鍵シーケンス番号を参照し、このシーケンス番号に基づき制限情報ファイル２２を検索することによって対応する識別鍵２２１を取得する。
そして、取得した識別情報２１１に含まれる暗号化データをステップＡ４で取得した識別鍵２２１によって復号（復号手段）を試みる（ステップＡ５）。
なお、この暗号化データは、実行ファイル２１のファイル情報を原データとするものであり、後述のステップＢ７において、所定の暗号化手段によって暗号化されたものである。
【００３７】
そして、復号手段によって正しく復号できなかった場合（ステップＡ６：ＮＯ）には、管理者指定の方法で実行ファイル２１の処理を行う（ステップＡ９）。
一方、正しく復号できた場合（ステップＡ６：ＹＥＳ）には、その復号化で得られたデータと、当該実行ファイル２１のファイル情報とを比較し、照合する（ステップＡ７）。
【００３８】
ここで、ファイル情報の照合が一致しなかった場合（ステップＡ８：ＮＯ）には、管理者が予め指定した方法に基づき実行ファイル２１の処理を行う（ステップＡ９）。
一方、照合が一致した場合には、制限情報格納ファイル２２に格納されてある対応する資源制限情報２２２に基づいてカレントプロセスに対する資源の割り当てを行い、実行ファイル２１の実行を開始する（ステップＡ１０）。
【００３９】
次に、以上のような構成からなる本実施形態のファイル実行制御装置ａにおける識別情報の格納手順について図４を参照しながら説明する。
図４は、本実施形態に係るファイル実行制御装置ａにおける識別情報の格納手順を示したフローチャートである。
同図に示すように、まず、識別情報２１１を格納する任意の実行ファイル２１とその際に利用する利用識別鍵４を読み込む（ステップＢ１）。
次に、読み込んだ利用識別鍵４が、既に制限情報格納ファイル２２に格納されている識別鍵２２１と一致するものが存在するか否かを確認する（ステップＢ２）。
ステップＢ２の結果、利用識別鍵４と一致する識別鍵２２１が検出されなかった場合（ステップＢ２：不一致）には、この利用識別鍵４を使った場合にどの様な制限を行うかといった資源制限情報２２２の入力をユーザに要求し、取得する（ステップＢ３）。
【００４０】
ステップＢ３において取得した資源制限情報２２２と利用識別鍵４は、所定の制限情報設定手段により、前記資源制限情報２２２に対応づけたうえで制限情報格納ファイル２２に格納される（ステップＢ４）。
また、その際、鍵番号設定手段によって設定された利用識別鍵４のシーケンス番号を同時に取得する。
一方、ステップＢ２の結果、利用識別鍵４と一致する識別鍵２２１が検出された場合（ステップＢ２：一致）には、当該一致した識別鍵２２１に対応する資源制限情報２２２を読み込んで表示する（ステップＢ５）とともに、この資源制限情報２２２に基づいて識別情報２１１を作成してよいか否かを確認するメッセージを表示し、利用者の確認を行う（ステップＢ６）。
【００４１】
ステップＢ６において識別情報２１１の作成を利用者から許容された場合（ステップＢ６：ＹＥＳ）、又は、ステップＢ４の実行終了後は、実行ファイル２１のファイル情報を利用識別鍵４で暗号化し（暗号化手段）、この暗号化されたデータと利用識別鍵４のシーケンス番号とを組み合わせて識別情報２１１を作成する（ステップＢ７）。
【００４２】
そして、ステップＢ７で作成した識別情報２１１を実行ファイル２１に格納する（ステップＢ８）。また、その際、識別情報２１１が格納されていることを識別できるヘッダ情報も併せて格納することによってステップＡ３における識別情報２１１の有無の判断が容易に行えるようになる。
なお、ステップＢ６において識別情報２１１の作成を利用者から許容されなかった場合（ステップＢ６：ＮＯ）には、利用者に対し他の利用識別鍵４の利用を促す通知を行う（ステップＢ９）。
【００４３】
以上説明したように、本実施形態のファイル実行制御装置ａによれば、識別情報２１１を任意の実行ファイル２１に格納できるようにしている。
このため、ファイル単位での管理が容易に行え、資源の割当や制限を実行ファイル２１ごとに行うことができ、一定のセキュリティを確保することができる。
【００４４】
また、本実施形態のファイル実行制御装置ａによれば、所定の照合手段を採用し、実行ファイル２１ごとの照合の結果に応じて、資源の制限等を行い、その実行を制御することができる。
したがって、識別情報２１１の有無だけでは判別することができない、不正な実行ファイル２１を確実に検出し、実行を制限することができるため、安全性をさらに高めること可能である。
【００４５】
さらに、本実施形態のファイル実行制御装置ａによれば、所定の暗号化／復号手段を採用し、識別情報２１１を第三者が解読できないようにしている。
このため、識別情報２１１をも変更する高度な改ざんを効果的に防ぎ、極めて高い安全性を確保することが可能である。
【００４６】
以上、本発明のファイル実行制御装置ａについて、好ましい実施形態を示して説明したが、本発明にかかるファイル実行制御装置ａは、上述した実施形態にのみ限定されるものではなく、本発明の範囲で種々の変更実施が可能であることは言うまでもない。
例えば、本実施形態のファイル実行制御装置ａは、管理者がファイル単位で資源の割当や制限を行う構成としているが、ファイルに格納されるプログラムやデータの種類に応じて実行を自動的に制御することも可能である。
具体的には、実行対象となるファイルデータの拡張子やファイル名を抽出し、これらの名前や種類に応じた最適な資源制限情報規則を予め定め、自動的に資源を割り当てて、実行させる仕組みとすることによって、管理者の負担を軽減することができる。
【産業上の利用可能性】
【００４７】
本発明は、オペレーティングシステムを搭載するコンピュータに好適に利用することができる。
【図面の簡単な説明】
【００４８】
【図１】本発明の一実施形態に係るファイル実行制御装置の構成を示す第一のブロック図である。
【図２】本発明の一実施形態に係るファイル実行制御装置の構成を示す第二のブロック図である。
【図３】本発明の一実施形態に係るファイル実行制御装置における資源制限の実施手順を示したフローチャートである。
【図４】本発明の一実施形態に係るファイル実行制御装置における識別情報の格納手順を示したフローチャートである。
【符号の説明】
【００４９】
ａ  ファイル実行制御装置
１  実行ファイル実行関数動作部
２  記憶装置
３  識別情報格納プログラム動作部
４  利用識別鍵
【図１】
2008146294.tif 000003
【図２】
2008146294.tif 000004
【図３】
2008146294.tif 000005
【図４】
2008146294.tif 000006