(57)【要約】【課題】不正アクセスに対してファイルをより安全に保護できるようにする。【解決手段】ＨＤＤ１２１は、暗号化されているデータファイルと当該データファイルを実行するための実行ファイルとを記憶している。ハッシュ値生成部７１は、ＨＤＤ１２１に記憶される実行ファイルの情報を演算して得られるハッシュ値をテーブル２に記憶する。アクセス制御部７３は、ＨＤＤ１２１に記憶されるデータファイルに対するアクセス要求があった場合、そのアクセス要求に示される実行ファイルの情報を演算して得られる算出値がテーブル２に記憶された算出値に一致するか否かを判定し、その判定結果が不一致を示す場合に当該データファイルへのアクセスを阻止する。【選択図】      図６
2007179090.tif 000002
【特許請求の範囲】
【請求項１】
暗号化されているデータファイルと当該データファイルを実行するための実行ファイルとを記憶する記憶装置を備えた情報処理装置であって、
前記記憶装置に記憶される実行ファイルの情報を演算して得られる算出値を所定の記憶領域に記憶する手段と、
前記記憶装置に記憶されるデータファイルに対するアクセス要求があった場合、そのアクセス要求に示される実行ファイルの情報を演算して得られる算出値が前記記憶領域に記憶された算出値に一致するか否かを判定し、その判定結果が不一致を示す場合に前記データファイルへのアクセスを阻止する制御手段と
を具備することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記判定の結果が一致を示す場合に、前記データファイルの復号化を許可することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記データファイルの暗号化／復号化に必要な暗号キーを保持する手段と、
前記暗号キーを用いて前記データファイルの暗号化／復号化を行うことが可能な暗号／復号手段とを更に具備し、
前記制御手段は、前記判定の結果が一致を示す場合には、前記データファイルへのアクセスを許可し、前記暗号キーを前記暗号／復号手段へ引き渡すことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記制御手段は、前記判定の結果が不一致を示す場合に、警告を示す情報を発行することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記算出値は、ハッシュ関数から得られるハッシュ値であることを特徴とする請求項１記載の情報処理装置。
【請求項６】
暗号化されているデータファイルと当該データファイルを実行するための実行ファイルとを記憶する記憶装置を備えた情報処理装置に適用されるアクセス制御方法であって、
前記記憶装置に記憶される実行ファイルの情報を演算して得られる算出値を所定の記憶領域に記憶し、
前記記憶装置に記憶されるデータファイルに対するアクセス要求があった場合、そのアクセス要求に示される実行ファイルの情報を演算して得られる算出値が前記記憶領域に記憶された算出値に一致するか否かを判定し、その判定結果が不一致を示す場合に前記データファイルへのアクセスを阻止する
ことを特徴とするアクセス制御方法。
【請求項７】
前記判定の結果が一致を示す場合に、前記データファイルの復号化を許可することを特徴とする請求項６記載のアクセス制御方法。
【請求項８】
前記データファイルの暗号化／復号化に必要な暗号キーを保持し、
前記暗号キーを用いて前記データファイルの暗号化／復号化を行えるようにし、
前記判定の結果が一致を示す場合には、前記データファイルへのアクセスを許可し、前記暗号キーを前記暗号／復号手段へ引き渡すことを特徴とする請求項６記載のアクセス制御方法。
【請求項９】
前記判定の結果が不一致を示す場合に、警告を示す情報を発行することを特徴とする請求項６記載のアクセス制御方法。
【請求項１０】
前記算出値は、ハッシュ関数から得られるハッシュ値であることを特徴とする請求項６記載のアクセス制御方法。
【請求項１１】
暗号化されているデータファイルと当該データファイルを実行するための実行ファイルとを記憶する記憶装置を備えたコンピュータにおいて生じるアクセスの制御を行うためのプログラムであって、
前記記憶装置に記憶される実行ファイルの情報を演算して得られる算出値を所定の記憶領域に記憶する機能と、
前記記憶装置に記憶されるデータファイルに対するアクセス要求があった場合、そのアクセス要求に示される実行ファイルの情報を演算して得られる算出値が前記記憶領域に記憶された算出値に一致するか否かを判定し、その判定結果が不一致を示す場合に前記データファイルへのアクセスを阻止する機能と
をコンピュータに実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不正アクセスに対する保護機能を備えた情報処理装置、ファイル保護方法、及びプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ（ＰＣ）などの情報処理装置において、ファイルを安全に保護する手法としては、対象となるファイルの暗号化／複合化を行う際に、ユーザにより入力されるパスワードや、指紋、サインなどに基づいて認証を行う方法がある。
【０００３】
一般には、ストレージ（物理的に存在する物もしくは、ある領域を仮想的にドライブに見せたもの）に、ファイルを暗号化した状態で保存し、そのストレージに対して最初のアクセス要求が生じたときに、認証を行うようにする。例えば、ファイルを閉じる操作があったときは、閉じるための認証を行うか、もしくはＰＣをシャットダウンすると閉じるようにする。
【０００４】
また、特許文献１には、特定のファイルへのアクセスを、特定のユーザが特定のプログラムを使用した場合に限り許可するという手法が開示されている。
【特許文献１】特開２００１−３３７８６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術によれば、認証が行われた後は、そのユーザログオン環境で動作しているプログラムを通じて制限なくアクセスができてしまうこととなる。このようなオープンな状態は、スパイウェアや、外部からのハッキング（ファイヤーウォールやそのストレージの共有設定の穴からの進入）に対して無防備である。
【０００６】
本発明は上記実情に鑑みてなされたものであり、不正アクセスに対してファイルをより安全に保護することが可能な情報処理装置、ファイル保護方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る情報処理装置は、暗号化されているデータファイルと当該データファイルを実行するための実行ファイルとを記憶する記憶装置を備えた情報処理装置であって、前記記憶装置に記憶される実行ファイルの情報を演算して得られる算出値を所定の記憶領域に記憶する手段と、前記記憶装置に記憶されるデータファイルに対するアクセス要求があった場合、そのアクセス要求に示される実行ファイルの情報を演算して得られる算出値が前記記憶領域に記憶された算出値に一致するか否かを判定し、その判定結果が不一致を示す場合に前記データファイルへのアクセスを阻止する制御手段とを具備することを特徴とする。
【０００８】
本発明に係るアクセス制御方法は、暗号化されているデータファイルと当該データファイルを実行するための実行ファイルとを記憶する記憶装置を備えた情報処理装置に適用されるアクセス制御方法であって、前記記憶装置に記憶される実行ファイルの情報を演算して得られる算出値を所定の記憶領域に記憶し、前記記憶装置に記憶されるデータファイルに対するアクセス要求があった場合、そのアクセス要求に示される実行ファイルの情報を演算して得られる算出値が前記記憶領域に記憶された算出値に一致するか否かを判定し、その判定結果が不一致を示す場合に前記データファイルへのアクセスを阻止することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、不正アクセスに対してファイルをより安全に保護することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して、本発明の実施形態を説明する。  
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、例えば、ノートブック型パーソナルコンピュータ１０として実現されている。
【００１１】
図１はノートブック型パーソナルコンピュータ１０のディスプレイユニットを開いた状態における正面図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２にはＬＣＤ（Liquid Crystal Display）１７から構成される表示装置が組み込まれており、そのＬＣＤ１７の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１２】
ディスプレイユニット１２は、コンピュータ本体１１に対して開放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１を電源オン／オフするためのパワーボタン１４、入力操作パネル１５、およびタッチパッド１６などが配置されている。
【００１３】
入力操作パネル１５は、押されたボタンに対応するイベントを入力する入力装置であり、複数の機能をそれぞれ起動するための複数のボタンを備えている。これらボタン群には、ＴＶ起動ボタン１５Ａ、ＤＶＤ（Digital Versatile Disc）起動ボタン１５Ｂも含まれている。ＴＶ起動ボタン１５Ａは、デジタルＴＶ放送番組のような放送番組データの再生及び記録を行うためのＴＶ機能を起動するためのボタンである。ＴＶ起動ボタン１５Ａがユーザによって押下された時、ＴＶ機能を実行するためのアプリケーションプログラムが自動的に起動される。ＤＶＤ起動ボタン１５Ｂは、ＤＶＤに記録されたビデオコンテンツを再生するためのボタンである。ＤＶＤ起動ボタン１５Ｂがユーザによって押下された時、ビデオコンテンツを再生するためのアプリケーションプログラムが自動的に起動される。
【００１４】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。
【００１５】
本コンピュータ１０は、図２に示されているように、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１９、ＢＩＯＳ−ＲＯＭ１２０、ハードディスクドライブ（ＨＤＤ）１２１、光ディスクドライブ（ＯＤＤ）１２２、デジタルＴＶ放送チューナ１２３、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４、およびネットワークコントローラ１２５等を備えている。
【００１６】
ＣＰＵ１１１は本コンピュータ１０の動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ＨＤＤ）１２１から主メモリ１１３にロードされる、オペレーティングシステム（ＯＳ）や、ファイルシステム、各種ドライバ、各種アプリケーションなどを実行する。
【００１７】
また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１２０に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００１８】
ノースブリッジ１１２はＣＰＵ１１１のローカルバスとサウスブリッジ１１９との間を接続するブリッジデバイスである。ノースブリッジ１１２には、主メモリ１１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１１２は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィクスコントローラ１１４との通信を実行する機能も有している。
【００１９】
グラフィクスコントローラ１１４は本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このグラフィクスコントローラ１１４はビデオメモリ（ＶＲＡＭ）１１４Ａに書き込まれた画像データからＬＣＤ１７に送出すべき表示信号を生成する。
【００２０】
サウスブリッジ１１９は、ＬＰＣ（Low Pin Count）バス上の各デバイス、およびＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、サウスブリッジ１１９は、ＨＤＤ１２１、ＯＤＤ１２２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１１９は、デジタルＴＶ放送チューナ１２３を制御する機能、およびＢＩＯＳ−ＲＯＭ１２０をアクセス制御するための機能も有している。
【００２１】
ＨＤＤ１２１は、各種ソフトウェア及びデータを格納する記憶装置である。光ディスクドライブ（ＯＤＤ）１２３は、ビデオコンテンツが格納されたＤＶＤなどの記憶メディアを駆動するためのドライブユニットである。デジタルＴＶ放送チューナ１２３は、デジタルＴＶ放送番組のような放送番組データを外部から受信するための受信装置である。
【００２２】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。さらに、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４は、ユーザによるＴＶ起動ボタン１５Ａ、ＤＶＤ起動ボタン１５Ｂの操作に応じて、本コンピュータ１０をパワーオンすることもできる。ネットワークコントローラ１２５は、例えばインターネットなどの外部ネットワークとの通信を実行する通信装置である。
【００２３】
図３は、コンピュータ１０において生じるファイルへのアクセス要求を制御するための基本的な機能構成を示す図である。
【００２４】
前述のメモリ１１３上には、ＯＳ５０、暗号／復号プログラム（モジュール）５１、アプリケーションソフトウェア５２がロードされる。ＣＰＵ１１１がこれらを実行することにより、ＨＤＤ１２１などに記憶されたファイルへのアクセス制御が実現される。
【００２５】
例えば、アプリケーションソフトウェア５２からＨＤＤ１２１内のファイルに対するオープンリクエストが発行されると、ＯＳ５０の管理下にある暗号／復号プログラム５１において当該オープンリクエストが正当なものであるか否かが判定され、正当なものであると判定された場合に該当するファイルへのアクセス（リード／ライト）が許可されるようになっている。
【００２６】
なお、ＨＤＤ１２１の中には、例えば、暗号化された状態のデータファイルと、これを復号化したときのデータファイルを実行することが可能な実行ファイルとが記憶されている。
【００２７】
図４は、図３中の暗号／復号プログラム５１の第１の構成例を示す図である。図４の構成例は、従来の暗号／復号プログラムと同様な構成を示すものであり、必ずしも本実施形態に採用されるものではない。
【００２８】
図４に示される暗号／復号プログラム５１は、暗号キー保持部６１、暗号／復号エンジン６２、および認証部６３を備えている。
【００２９】
暗号キー保持部６１は、データファイルの暗号化／復号化に必要な暗号キーをデータファイル毎に保持している。暗号／復号エンジン６２は、その暗号キーを用いて該当するデータファイルの暗号化／復号化を行うことが可能である。認証部６３は、アプリケーションソフトウェアからのアクセス要求を許可すべきか否かを認証処理（キーボードを通じて入力されるキーワードの認証、所定の認証デバイスを用いた認証、正常にＯＳにログオンしていることの確認など）によって決定し、許可する場合には、例えば暗号キー保持部６１内の暗号キーを取り出して暗号／復号エンジン６２へ引き渡すような処理などを実行する。
【００３０】
図５は、図３中の暗号／復号プログラム５１の第２の構成例を示す図である。なお、図４と共通する要素には同一の符号を付し、その詳細な説明を省略する。
【００３１】
図４に示される暗号／復号プログラム５１は、認証部６３を備えておらず、代わりにアクセス処理部６４を備えている。アクセス処理部６４は、データファイルに対するアクセス要求が発生する毎に、当該アクセス要求に示される実行ファイルの情報を演算して得られる算出値が正しいものであるかを所定のテーブルを参照して判定する。その判定結果が不一致を示す場合には、データファイルへのアクセスを阻止する（例えば、アクセスを拒否する、もしくは、当該アクセスを拒否すべきか否かを決定を促すダイアログメッセージなどをユーザに表示し、ユーザの指示に従う）。一方、判定結果が一致を示す場合には、データファイルへのアクセスを許可する。この構成によれば、ユーザは認証のための操作を全く行う必要がない。
【００３２】
なお、図５の構成の中に前述の図４中に示した認証部６３の機能を組み込んだ構成の暗号／復号プログラム５１を実現してもよい。この場合、例えば、該当するストレージをオープンするための認証処理を認証部６３によって行い（即ち、認証が成功するまではどんなアクセスも拒否し）、その後に、アクセス要求の阻止／許可をアクセス処理部６４によって決定する（即ち、不正なプロセスからのアクセスをブロックする）といった処理手順を採用すればよい。
【００３３】
図６は、図５中に示されるアクセス処理部６４の詳細を説明するためのブロック図である。
【００３４】
アクセス処理部６４は、拡張子／実行ファイル対応テーブル（第１のテーブル）１、実行ファイル／ハッシュ値対応テーブル（第２のテーブル）２、ハッシュ値生成部７１、実行ファイル監視部７２、およびアクセス制御部７３を備えている。
【００３５】
拡張子／実行ファイル対応テーブル１は、ＨＤＤ１２１に記憶される個々のデータファイルの拡張子と、当該拡張子を有するデータファイルへのアクセスが可能な実行ファイルの名前との対応関係を、拡張子単位で示す情報テーブルである。
【００３６】
実行ファイル／ハッシュ値対応テーブル２は、ＨＤＤ１２１に記憶される個々の実行ファイルの名前と、当該実行ファイルのバイナリーデータをハッシュ関数により演算して得られるハッシュ値との対応関係を、実行ファイル単位で示す情報テーブルである。
【００３７】
ハッシュ値生成部７１は、ＨＤＤ１２１に記憶される個々の実行ファイルのバイナリーデータをハッシュ関数により演算して擬似乱数であるハッシュ値をそれぞれ生成するものである。生成されたハッシュ値は、実行ファイル／ハッシュ値対応テーブル２に反映される。
【００３８】
実行ファイル監視部７２は、ＨＤＤ１２１内の実行ファイルを定期的にスキャンし、実行ファイルが書き換えられていないかを、生成されたハッシュ値に基づいて確認するものである。
【００３９】
アクセス制御部７３は、プロセス５３等からの要求の有無を監視し、ＨＤＤ１２１に記憶されるデータファイルに対するアクセス要求があった場合には、テーブル１、テーブル２、実行ファイル監視部７２、アクセス制御部７３の各種機能を用いることにより、当該アクセスが不正なものか否かを判定することができる。例えば、プロセス５３からのアクセス要求に示される実行ファイルのバイナリーデータを、ハッシュ値生成部７１を用いて演算し、これにより得られるハッシュ値がテーブル２に記憶される算出値に一致するか否かを判定し、その判定結果が不一致を示す場合には当該データファイルへのアクセスを阻止することができる。この場合、アクセス制御部７３は、警告を示すメッセージなどの情報を、アプリケーション等を通じて画面に表示することができる。一方、判定結果が不一致を示す場合には当該データファイルへのアクセスを許可し（即ち、当該データファイルの復号化を許可し）、暗号キーの保持部６１内の暗号キーを暗号／復号エンジン６２に引き渡す。
【００４０】
図７は、図６中に示される拡張子／実行ファイル対応テーブル（第１のテーブル）１のリスト内容の一例を示す図である。
【００４１】
このテーブル１上には、図示のように、個々のデータファイルの拡張子と、当該拡張子を有するデータファイルへのアクセスが可能な実行ファイルの名前との対応関係が、拡張子単位で示されている。前述のアクセス制御部７３は、このテーブル１を用いることにより、プロセス５３により示される実行ファイルがアクセス対象のデータファイルにアクセス可能なものであるか否かを判定することができる。
【００４２】
なお、各拡張子を有するデータファイルにアクセスできる実行ファイルは、アプリケーションなどを通じてユーザが指定できるようにしてもよいし、あるいはＩＴマネージャなどがネットワークを介して指定することができるようにしてもよい。また、各拡張子を有するデータファイルをデフォルトで開くための実行ファイルリストがＯＳに備えられているため、これを用いて指定するようにしてもよい。
【００４３】
図８は、図６中に示される実行ファイル／ハッシュ値対応テーブル（第２のテーブル）２のリスト内容の一例を示す図である。
【００４４】
このテーブル２上には、図示のように、個々の実行ファイルの名前と、当該実行ファイルのバイナリーデータをハッシュ関数により演算して得られるハッシュ値との対応関係が、実行ファイル単位で示されている。前述のアクセス制御部７３は、このテーブル２を用いることにより、プロセス５３により示される実行ファイルが正当なものであるか否かを判定することができる。
【００４５】
なお、各実行ファイルのハッシュ値は、安全な状態で（例えばコンピュータ１０を使い始めるとき）、最初に生成するようにする。また、ファイルをアップデートした場合は、その時に再度、ハッシュ値を生成する（ユーザが生成を指示する）。つまり、リスト上にあるファイルであっても、ユーザが意識しない更新が行われた実行ファイルからのアクセス要求があっても、そのアクセスは拒否されることになる。また、ＩＴマネージャが、それらの実行ファイルを各ユーザに配布する際に、（ユーザによるハッシュ値の再生成を禁止しつつ）、算出済みのハッシュ値を同時に配布することも可能である。このようにすると、ＩＴマネージャが許可していない実行ファイルがデータファイルへアクセスすることを阻止することができる。
【００４６】
次に、図９のフローチャートを参照して、図６中に示されるアクセス処理部６４の動作を説明する。
【００４７】
アクセス処理部６４は、アクセス要求を受けると、アクセス要求されたデータファイルの拡張子を取得する（ステップＳ１１）。次いで、アクセス処理部６４は、アクセス要求を行ったプロセス５３により示される実行ファイル名を特定し（ステップＳ１２）、その実行ファイルがその拡張子のデータファイルへのアクセスが可能か否かをテーブル１を参照して判定する（ステップＳ１３）。
【００４８】
アクセスが不可であると判定された場合には（ステップＳ１４のＮＧ）、２つの処理のうち、ユーザが選択した方の処理が実行される（※１）。１つは、アクセスが不可であると判定された場合に、必ずエラーとしてアクセスを拒否する処理である（ステップＳ１５）。もう１つは、従来技術と同様にキーボードから入力されるパスワードに基づく認証を行ってアクセスの可否を決定する処理である（ステップＳ１６）。例えば、データファイルを外部メディアにコピーしたり、メールに添付したりする等の通常行わないようなアクセスのときだけ、従来技術のような認証を行うようにする。これにより、意図しない認証要求があれば、スパイウェア等の、ユーザが認識していないプログラムからのアクセスがあったことを検出できる。
【００４９】
一方、アクセスが可能であると判定された場合には（ステップＳ１４のＯＫ）、テーブル２上の該当する実行ファイルのハッシュ値を取り出し（ステップＳ１７）、一方、アクセス要求に係る実行ファイルのハッシュ値を算出する（ステップＳ１８）。そして、双方のハッシュ値の比較を行う（ステップＳ１９）。
【００５０】
比較結果が不一致を示す場合には、ユーザへの警告を行い（ステップＳ２０）、当該アクセスを拒否する（ステップＳ２１）。一方、比較結果が一致を示す場合には、該当するデータファイルの暗号キーを暗号キー保持部６１内から取り出し（ステップＳ２２）、その暗号キーを暗号／復号エンジン６２に渡す（ステップＳ２３）。
【００５１】
このように本実施形態によれば、スパイウェアや、外部からのハッキング（ファイヤーウォールやそのストレージの共有設定の穴からの進入）に対して確実に対処することが可能となる。また、本実施形態に係るアクセス処理部は、データファイルを暗号化／復号するためのモジュールに組み込まれているので、アクセスを許可されたプロセスのみに、ストレージ内の暗号化ファイルを復号化した平文データへアクセスさせることが可能となり、不正なプロセスからの平文データへのアクセスを不可とすることができる（仮に暗号状態のデータを盗むことができたとしても、その暗号化ストレージで採用している暗号ロジックへの攻撃に対する強度が保証される）。
【００５２】
上述した実施形態で述べた本発明に係る各種の処理手順は、コンピュータプログラムとして、コンピュータにより読み取り可能な記憶媒体（例えば磁気ディスク，光ディスク，半導体メモリ）に記憶させておき、必要に応じてそれをプロセッサにより読み出して実行するようにしてもよい。また、このようなコンピュータプログラムは、通信媒体を介してあるコンピュータから他のコンピュータに伝送することにより配布することも可能である。
【００５３】
本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施形態に係るコンピュータのディスプレイユニットを開いた状態を示す正面図。
【図２】同コンピュータのシステム構成を示す図。
【図３】同コンピュータにおいて生じるファイルへのアクセス要求を制御するための基本的な機能構成を示す図。
【図４】図３中の暗号／復号プログラムの第１の構成例を示す図。
【図５】図３中の暗号／復号プログラムの第２の構成例を示す図。
【図６】図５中に示されるアクセス処理部の詳細を説明するためのブロック図。
【図７】図６中に示される拡張子／実行ファイル対応テーブル（第１のテーブル）のリスト内容の一例を示す図。
【図８】図６中に示される実行ファイル／ハッシュ値対応テーブル（第２のテーブル）のリスト内容の一例を示す図。
【図９】図６中に示されるアクセス処理部の動作を示すフローチャート。
【符号の説明】
【００５５】
１…拡張子／実行ファイル対応テーブル（第１のテーブル）、２…実行ファイル／ハッシュ値対応テーブル（第２のテーブル）、１０…コンピュータ、５０…ＯＳ、５１…暗号／復号プログラム、５２…アプリケーションソフトウェア、６１…暗号キー保持部、６２…暗号／復号エンジン、６３…認証部、６４…アクセス処理部、７１…ハッシュ値生成部、７２…実行ファイル監視部、７３…アクセス制御部、１１１…ＣＰＵ、１１３…メモリ、１２１…ＨＤＤ。
【図１】
2007179090.tif 000003
【図２】
2007179090.tif 000004
【図３】
2007179090.tif 000005
【図４】
2007179090.tif 000006
【図５】
2007179090.tif 000007
【図６】
2007179090.tif 000008
【図７】
2007179090.tif 000009
【図８】
2007179090.tif 000010
【図９】
2007179090.tif 000011