(57)【要約】【課題】ネットワークに接続されたクライアント情報処理装置からサーバ情報処理装置内のファイルに対する不正なアクセスを防止する。【解決手段】サーバ情報処理装置内の保護すべきファイル１２２に対するアクセス要求者をチェックするために、アクセス要求者とは別の他クライアントにより当該アクセス者からのアクセス要求を許可するか否かを判断させる。そして他のクライアントが許可した場合のみ、そのアクセス要求者のサーバ情報処理装置１１３内のファイルに対するアクセスを可能とする。また、ファイルアクセス要求を行なうあるユーザに対して他のクライアント（ユーザ）が許可した場合にのみ、ファイルアクセス用のプログラム１１９を生成し、このプログラムを介してファイルをアクセスするようにする。これによって単独のユーザのみでは保護対象のファイルにアクセスできず、ファイルへの不正なアクセスを防止することができる。【選択図】  図１
2004334521.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを保持する記憶装置を有するサーバとしての第１の情報処理装置と、該記憶装置内のファイルに対してアクセス要求を発するクライアントとして複数の第２の情報処理装置とがネットワークを介して接続されたコンピュータシステムにおいて、
ある第２の情報処理装置から該第１の情報処理装置における該記憶装置内のファイルに対してアクセス要求がある場合、ネットワークを介して他の第２の情報処理装置に対してアクセスの許可の可否について問合せると共に、他の第２の情報処理装置から問合せ結果を受領するための通信手段と、
該通信手段によって他の第２の情報処理装置から許可の旨が受領された場合、該ある第２の情報処理装置による該アクセス要求者からの該記憶装置内のファイルに対するアクセスを有効とするためのファイルアクセス手段と、
を有することを特徴とするアクセス制御システム。
【請求項２】
アクセス要求を行なう第２の情報処理装置内にアクセスを要求するアクセスプログラムを設置すると共に、アクセス要求元の第２の情報処理装置とは別の第２の情報処理装置内にアクセスを認証するプログラムを設置し、
該アクセス認証プログラムがアクセスを認証することを条件にして、該アクセス要求プログラムの実行を行うことを特徴とする請求項１記載のシステム。
【請求項３】
該アクセス要求プログラムと該アクセス認証プログラムの間の通信を行うための通信用プログラムを第１の情報処理装置の該通信手段に設置し、該通信用プログラムによりアクセス要求プログラムとアクセス認証プログラムの同期を取ることを特徴とする請求項２記載のシステム。
【請求項４】
該通信用プログラム内に、第２の情報処理装置側のユーザ及び該第２の情報処理装置に関する情報を登録するテーブルを備え、該テーブルを参照して、該記憶装置内のファイルへのアクセス要求をするユーザおよび該ユーザが使用している第２の情報処理装置が正規のものであるかを識別することを特徴とする請求項３記載のシステム。
【請求項５】
あるユーザからのファイルに対するアクセス要求に対して該ユーザ以外の者によって操作される第２の情報処理装置からの許可の回答を得ることによって、ファイルアクセスを制御するプログラムに登録されたファイルアクセス用のユーザを該第１の情報処理装置内に動的に作成するか、又は該第１の情報処理装置内のＯＳに登録されたユーザをファイルアクセス用のユーザとして使用することを特徴とする請求項１記載のシステム。
【請求項６】
ファイルを保持する記憶装置を有するサーバとしての第１の情報処理装置と、該記憶装置内のファイルに対してアクセス要求を発するクライアントとして複数の第２の情報処理装置とがネットワークを介して接続されたコンピュータシステムにおいて、
該第１の情報処理装置が保持するファイルにアクセスを行うファイルアクセス用のプログラムを複数に分割して、複数の該第２の情報処理装置内に保持するプログラム保持手段と、
ある第２の情報処理装置から該第１の情報処理装置における記憶装置内のファイルに対してアクセス要求がある場合、アクセスの許可の可否を判断するアクセス判断手段と、
該アクセス判断手段による判断の結果、アクセス許可となった場合、複数の第２の情報処理装置における該プログラム保持手段から、分割されたプログラムを集めて、ファイルアクセス用のプログラムを生成するプログラム生成手段とを有し、
該プログラム生成手段により生成されたプログラムを介して該記憶装置に格納されたファイルをアクセスすることを特徴とするコンピュータシステム。
【請求項７】
前記アクセス判断手段は、
第２の情報処理装置からファイルへのアクセス要求がある場合、ネットワークを介して他の第２の情報処理装置に対してアクセスの許可の可否について問合せると共に、該他の第２の情報処理装置から問合せ結果を受領する問合せ手段を有し、
前記プログラム生成手段は、該問合せ手段によって他の第２の情報処理装置から許可の旨が受領された場合、複数のプログラムを合成することにより該ファイルアクセス用のプログラムを生成することを特徴とする請求項６記載のコンピュータシステム。
【請求項８】
分割されたファイルアクセス用のプログラムに、該プログラムとは無関係なデータを付与しておき、プログラム生成手段によるプログラムの生成時に、この付与された情報を削除してから分割されたプログラムを結合することを特徴とする請求項６記載のコンピュータシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はアクセス制御システムに係り、特にファイルへの不正なアクセスからファイルの機密を保護するためのプログラムの管理方法、及び利用者の認証チェックに関する。
【０００２】
【従来の技術】
近年、コンピュータ内のデータを不正なアクセスから保護することが益々重要になって来ている。これに対処する方法として、一般的にはマルチユーザ・マルチタスクＯＳが備えるユーザ認証機構と、その認証結果に基づいたファイルアクセス制御機構を用いて機密情報ファイルの保護を実現している。
具体的には、コンピュータが管理する全てのファイルには、ファイルリード（ｒｅａｄ）やライト（ｗｒｉｔｅ）等のアクセスタイプ毎に、ユーザＩＤとグループＩＤを用いてアクセス可能なユーザを定義したアクセスコントロールリストがセキュリティ属性情報として割り当てられている。これに対し、攻撃者や侵入者はあらゆる手段を用いて外部或いは内部ネットワークからコンピュータへの侵入を試みる。例えば、上記マルチユーザ・マルチタスクなＯＳが具備するアクセス制御機構では、アクセス要求元のユーザＩＤとその所属グループに基づいてアクセスの可否を判断しているため、パスワードの解読などを行い、ＯＳの管理者のような強い権限をもつユーザに成りすまして侵入することで、システム中のいかなるファイルにもアクセスできるので、システム中のファイルに格納された情報を書き換えたり、機密情報を盗み出すことができてしまう。
【０００３】
また、他の例として、特開２０００−２５９５６７号公報（特許文献１）には、計算機システムの記憶部に、アクセス管理情報としてユーザＩＤ、パスワード、許可時間帯お呼び端末ＩＤを設定したアクセス管理テーブルを登録しておき、ファイルに対してアクセス要求があった場合、ユーザからのアクセス要求に含まれる情報と上記アクセス管理テーブルに登録されたユーザＩＤ、パスワード、許可時間帯及び端末ＩＤを照合してアクセスの可否を判定する旨の技術が開示されている。
【０００４】
【特許文献１】
特開２０００−２５９５６７号公報（第６、７ページ、図１、２、７）
【０００５】
【発明が解決しようとする課題】
上述した従来のセキュリティの方法によれば、いずれの技術もアクセスしたユーザ個人の認証によるセキュリティであるため、例えばあるユーザ本人のパスワードが他人によって解読されると、その他人である第三者が不正にアクセスすることは防げない。また、機密情報ファイルを利用する内部の人間による不正からもファイルの不正アクセスを防ぐことは困難である。
【０００６】
本発明の目的は、外部から不正にファイルをアクセスすることを防止し、ファイルの機密情報を保護することにある。
本発明の他の目的は、あるユーザが保護対象のファイルにアクセスする場合、別のユーザの許可を必要とするアクセス制御システムを提供することにある。
【０００７】
【課題を解決するための手段】
クライアントサーバシステムにおけるサーバの役割を持つ情報処理装置に存在する保護対象のファイルに対して、複数のユーザが、それぞれの所持するクライアントの役割を持つ情報処理装置を用いてアクセスを行なう構成を考えた。ここで以下の２つの方法を提供するものである。
（１）クライアント側のユーザがサーバの役割を持つ情報処理装置内の保護対象のファイルへのアクセスを行なう際、アクセスを行なうユーザが本人以外の別のユーザから認証を受ける方法。
（２）保護対象のファイルを、特定のユーザや特定のファイルアクセス用プログラム等の条件を満たしたアクセスのみを許可する制御プログラムで保護し、ユーザはこの制御プログラムの許可なしでは保護対象のファイルにアクセスできないことを前提とする。ここで許可に必要なファイルアクセス用プログラムをサーバの役割を持つ情報処理装置内には設置せず、プログラムを分割した上でクライアントの役割を持つ情報処理装置に分けて保持する。保護対象のファイルへのアクセスを行なう際、▲１▼で述べたアクセスを行なうユーザとアクセスを認証する別のユーザの情報処理装置から、それぞれ分割したファイルアクセス用プログラムを取り出し、サーバの役割を持つ情報処理装置内に結合して一時的に設置する。このファイルアクセス用プログラムを用いることによって、ファイルアクセス制御プログラムにアクセス許可を求める方法。
【０００８】
上記方法を独立して行うか、又は両方を併用して行うことにより目的を達成できる。例えば、（１）、（２）を組み合わせて、クライアント側のユーザが保護対象のファイルへアクセスをする場合、自分以外のユーザから認証を受けたときのみ、サーバの役割を持つ情報処理装置内にファイルアクセス用プログラムを生成し、このプログラムを用いてファイルアクセス制御プログラムにアクセス許可を受けて保護対象のファイルにアクセスできる。
【０００９】
好ましい実施形態において、本発明は、ファイルを保持する記憶装置を有するサーバとしての第１の情報処理装置と、記憶装置内のファイルに対してアクセス要求を発するクライアントとして複数の第２の情報処理装置とがネットワークを介して接続されたコンピュータシステムにおいて、ある第２の情報処理装置から第１の情報処理装置における記憶装置内のファイルに対してアクセス要求がある場合、ネットワークを介して他の第２の情報処理装置に対してアクセスの許可の可否について問合せると共に、他の第２の情報処理装置から問合せ結果を受領するための通信手段と、通信手段によって他の第２の情報処理装置から許可の旨が受領された場合、ある第２の情報処理装置によるアクセス要求者からの記憶装置内のファイルに対するアクセスを有効とするためのファイルアクセス手段とを有するように構成したものである。
好ましい例において、例えばアクセス要求を行なう第２の情報処理装置内にアクセスを要求するアクセスプログラムを設置すると共に、アクセス要求元の第２の情報処理装置とは別の第２の情報処理装置内にアクセスを認証するプログラムを設置し、アクセス認証プログラムがアクセスを認証することを条件にして、アクセス要求プログラムの実行を行う。
また、アクセス要求プログラムとアクセス認証プログラムの間の通信を行うための通信用プログラムを第１の情報処理装置の通信手段に設置し、通信用プログラムによりアクセス要求プログラムとアクセス認証プログラムの同期を取る。
また、通信用プログラム内に、第２の情報処理装置側のユーザ及び第２の情報処理装置に関する情報を登録するテーブルを備え、テーブルを参照して、記憶装置内のファイルへのアクセス要求をするユーザおよびユーザが使用している第２の情報処理装置が正規のものであるかを識別する。
【００１０】
本発明は、また、ファイルを保持する記憶装置を有するサーバとしての第１の情報処理装置と、記憶装置内のファイルに対してアクセス要求を発するクライアントとして複数の第２の情報処理装置とがネットワークを介して接続されたコンピュータシステムにおいて、ファイルアクセス用のプログラムを複数に分割して、複数の第２の情報処理装置内に保持するプログラム保持手段と、ある第２の情報処理装置から第１の情報処理装置における記憶装置内のファイルに対してアクセス要求がある場合、アクセスの許可の可否を判断するアクセス判断手段と、アクセス判断手段による判断の結果、アクセス許可となった場合、複数の第２の情報処理装置におけるプログラム保持手段から、分割されたプログラムを集めて、ファイルアクセス用のプログラムを生成するプログラム生成手段とを有し、プログラム生成手段により生成されたプログラムを介して該記憶装置に格納されたファイルをアクセスするように構成したのものである。
このアクセス判断手段は、第２の情報処理装置からファイルへのアクセス要求がある場合、ネットワークを介して他の第２の情報処理装置に対してアクセスの許可の可否について問合せると共に、他の第２の情報処理装置から問合せ結果を受領する問合せ手段を有し、プログラム生成手段は、該問合せ手段によって他の第２の情報処理装置から許可の旨が受領された場合、複数のプログラムを合成することにより該ファイルアクセス用のプログラムを生成する。
【００１１】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施形態の一例を説明する。
図１は本発明の一実施例によるコンピュータシステムの構成図である。
クライアントサーバシステムにおけるサーバの役割を持つ情報処理装置をサーバ情報処理装置（（第１の情報処理装置））１１３とし、ネットワーク１１２を介して接続されたクライアントの役割を持つ情報処理装置をクライアント情報処理装置（第２の情報処理装置）Ａ，Ｂ、Ｃ（１０４〜１０６）とする。サーバ情報処理装置１１３内には保護すべき機密情報ファイルである保護対象ファイル１２２が設置され、このファイル１２２はファイルアクセス制御プログラム１２０によって保護されるシステム構成を前提とする。ここで、ファイルアクセス制御プログラム１２０とは、保護対象ファイル１２２に対するアクセスを管理しており、このプログラム１２０が保持しているアクセス許可条件テーブル１２１に登録された特定の条件、例えばファイルアクセスをするユーザ名、ファイルアクセスをするプログラムのフルパスおよびハッシュ値、アクセスタイプなどの条件を満たした場合のみアクセスを許可するプログラムである。ここで、保護対象ファイル１２２にアクセスをする際に必要なサーバ情報処理装置１１３側のＯＳのユーザをファイルアクセス用ユーザ１１８とし、保護対象ファイル１２２にアクセスをするためのプログラムをファイルアクセス用プログラム１１９とする。
【００１２】
ファイルアクセスをするアクセス要求ユーザ１０１〜１０３が使用するクライアント情報処理装置１０４〜１０６内には、保護対象ファイル１２２へアクセスを行なう際に実行するアクセス要求プログラム１０９〜１１１が夫々備えられる。また保護対象ファイル１２２へのアクセスを許可するアクセス認証ユーザ１０１〜１０２を１人以上設定し、このユーザが使用するクライアント情報処理装置１０４〜１０５内には、アクセス要求プログラム１０９〜１１１のアクセス要求を認証するためのアクセス認証プログラム１０７〜１０８が備えられる。アクセス認証ユーザであり、かつアクセス要求ユーザでもあるユーザ１０１〜１０２のクライアント情報処理装置１０４〜１０５内には、アクセス要求プログラム１０９〜１１０とアクセス認証プログラム１０７〜１０８が同居することになるが、このユーザ１０１〜１０２が保護対象ファイル１２２にアクセスを行なう場合は、アクセス要求ユーザとしてアクセス要求プログラム１０９〜１１０を起動し、自分以外のアクセス認証ユーザ１０１〜１０２の許可を受ける必要がある。
【００１３】
アクセス認証プログラム１０７〜１０８及びアクセス要求プログラム１０９〜１１１とサーバ情報処理装置１１３内のプログラムとの間の通信を行うための通信手段としてメッセージ通信プログラム１１４がサーバ情報処理装置１１３内に備えられる。メッセージ通信プログラム１１４は、クライアント情報処理装置１０４〜１０６内のプログラムとサーバ情報処理装置１１３内のプログラム間の通信を行なう通信マネージャ１１５を備えると共に、クライアント情報処理装置１０４〜１０６及びそのユーザ１０１〜１０３に関する情報を登録するクライアント情報テーブル１１６を備える。クライアント情報処理装置１０４〜１０６間の通信や、クライアント情報処理装置１０４〜１０６とサーバ情報処理装置１１３間の通信はこのメッセージ通信プログラム１１４を介して行われることになる。
【００１４】
本発明の好ましい例においては、外部からネットワーク１１２に進入した第三者や、悪意のある内部の人間の保護ファイル１２２への不正アクセスを防ぐために、下記２つの方法が用いられる。これら２つの方法は、１つの方法を夫々独立して使用しても良いし、または両者を併用しても良い。
（１）保護対象ファイル１２２へのアクセスは単独のユーザのみでは行なえず、アクセス要求ユーザ１０１〜１０３以外に、少なくとも１人のアクセス認証ユーザ１０１〜１０２の認証を必要とする方法。
（２）保護対象ファイル１２２は、ファイルアクセス制御プログラム１２０を用いて保護している構成を前提としている。保護対象ファイル１２２へのアクセス許可を得るために必要とするファイルアクセス用プログラム１１９を、直接サーバ情報処理装置１１３内には設置しておかず、２つに分割してファイルアクセス用プログラム１１９とは判別できない形式に変換して、それぞれアクセス認証プログラム１０７〜１０８内とアクセス要求プログラム１０９〜１１１内に、分けて保持しておく方法。
【００１５】
（１）の方法では、あるアクセス要求ユーザ１０１〜１０３は、アクセス要求プログラム１０９〜１１１を実行して、自分以外のアクセス認証ユーザ１０１〜１０２に許可を求める。許可を求められたアクセス認証ユーザ１０１、１０２はアクセス認証プログラム１０７〜１０８を実行させて、許可するか否かの判断をすることになる。この処理は、メッセージ通信プログラム１１４内の通信マネージャ１１５が、アクセス要求ユーザ１０１〜１０３のクライアント情報処理装置内のプログラムと、アクセス認証ユーザ１０１、１０２のクライアント情報処理装置内のプログラム（アクセス認証プログラム）の間の通信を行い、両者の同期を取ることによって実行される。
【００１６】
（２）の方法では、サーバ情報処理装置１１３内に結合プログラム１１７を設置する。結合プログラム１１７は、２つに分割されたファイルアクセス用プログラム１１９’と１１９’’を結合してファイルアクセス用プログラム１１９を生成し、サーバ情報処理装置１１３上に一時的に保持するという機能を持つ。また結合プログラム１１７は、保護対象ファイル１２２へのアクセス終了時にファイルアクセス用プログラム１１９を破棄する役割も持つ。
【００１７】
図２は、クライアント情報テーブル１１６の構成を示す図である。
クライアント情報テーブル１１６は、メッセージ通信プログラム１１４に保持されており、通信マネージャ１１５がクライアント情報処理装置１０４〜１０６間の通信を行なう際に必要な、ユーザ１０１〜１０３やクライアント情報処理装置１０４〜１０６についての情報を登録するものである。いずれかのユーザ１０１〜１０３がアクセス要求プログラム１０９〜１１１を起動して保護対象ファイル１２２へのアクセス要求を出す時、通信マネージャ１１５はクライアント情報テーブル１１６を参照して、アクセス要求を出したユーザ１０１〜１０３やクライアント情報処理装置１０４〜１０６が保護対象ファイルへのアクセスを許可されたものであるかどうかを判断する。
【００１８】
テーブル１１６の構成について説明するに、ユーザ名２０１は、各ユーザ１０１〜１０３がクライアント情報処理装置１０４〜１０６にログオンしている時のＯＳのユーザ名である。クライアント情報処理装置名２０２、ＩＰアドレス２０３、アクセス認証プログラム２０４、アクセス要求プログラム２０５は、クライアント情報処理装置１０４〜１０６についての情報を示す。認証に必要なユーザ２０６は、アクセス要求プログラム１０９〜１１１を起動したアクセス要求ユーザ１０１〜１０３に対して、どのアクセス認証ユーザ１０１〜１０２の認証が必要であるかを記したものである。使用するファイルアクセス用ユーザ２０７は、アクセス要求ユーザ１０１〜１０３がサーバ情報処理装置１１３にログオンし、保護対象ファイル１２２にアクセスする際に使用するファイルアクセス用ユーザ１１８のユーザ名であり、これはアクセス要求ユーザ１０１〜１０３に対して一対一で存在する。例えば、ユーザＡ１０１がサーバ情報処理装置１１３にログオンする時は、Ａｃｃｅｓｓ  ＵｓｅｒＡとなり、ユーザＢ１０２がログオンする時は、Ａｃｃｅｓｓ  ＵｓｅｒＢとなる。このことから、サーバ情報処理装置のＯＳにはアクセス要求プログラム１０９〜１１１を使用するユーザ１０１〜１０３毎にファイルアクセス用ユーザ１１８を設定しておく必要がある。ここではファイルアクセス用ユーザ１１８をＯＳに登録して使用する方法を示したが、これ以外にも動的にユーザを生成してログオンさせてファイルアクセス用ユーザ１１８として使用する方法などが考えられる。
【００１９】
例えば、ユーザＣがアクセス要求プログラムＣ１１１を起動した場合、アクセス要求からサーバ情報処理装置へのログオンまでの処理について説明する。
アクセス要求プログラムＣ１１１から保護対象ファイル１２２へのアクセス要求を受けたメッセージ通信プログラム１１４内の通信マネージャ１１５は、クライアント情報テーブル１１６のユーザ名２０１、クライアント情報処理装置名２０２、ＩＰアドレス２０３、アクセス認証プログラム２０４、及びアクセス要求プログラム２０５を参照して、これが登録されたものであれば保護対象ファイルへのアクセスを許可されたユーザおよび情報処理装置であると判断し、認証に必要なユーザ２０６に記されたユーザＡ及びユーザＢに対して認証要求通知を出す。両方のユーザから認証を受けた後、ユーザＣはテーブル内に記してある、使用するファイルアクセス用ユーザ２０７のＡｃｃｅｓｓ  ＵｓｅｒＣのユーザ名でサーバ情報処理装置１１３にログオンすることになる。
【００２０】
図３はアクセス許可条件テーブル１２１の構成を示す図である。
アクセス許可条件テーブル１２１は、保護対象ファイル１２２を管理しているファイルアクセス制御プログラム１２０が保持しており、保護対象ファイル１２２にアクセスするファイルアクセス用ユーザ１１８およびファイルアクセス用プログラム１１９の情報を記したものである。ファイルアクセス用ユーザ１１８がファイルアクセス用プログラム１１９を起動して保護対象ファイル１２２にアクセスをする時に、ファイルアクセス制御プログラム１２０がユーザやプログラムが登録されたものであるかどうかを判断する。
【００２１】
ファイルアクセス用ユーザ名３０１は、ファイルアクセス用ユーザ１１８のユーザ名である。ファイルアクセス用プログラムのフルパス３０２、ファイルアクセス用プログラムのハッシュ値３０３は、ファイルアクセス用プログラム１１９についてのそれぞれフルパス、ハッシュ値を示している。アクセスタイプ３０４は、ファイルアクセス用ユーザ１１８が保護対象ファイル１２２にアクセスする時のタイプで、リード、ライト、実行の３タイプがあり、ファイルアクセスをするユーザはこのテーブルに記されたアクセスタイプでのみアクセスできる。
【００２２】
次に、図４のフローチャートを参照して、保護対象ファイル１２２へのアクセス開始時の処理手順について説明する。
保護対象ファイル１２２にアクセスする時、アクセス要求ユーザ１０１〜１０３はアクセス要求プログラム１０９〜１１１を起動すると（Ｓ４０１）、これらのアクセス要求プログラム１０９〜１１１はメッセージ通信プログラム１１４に対してアクセス要求を出す。これを受けたメッセージ通信プログラム１１４内の通信マネージャ１１５は、クライアント情報テーブル１１６を参照して、アクセス要求を出したユーザ１０１〜１０３とそのクライアント情報処理装置１０４〜１０６が登録されているものであるかを判定する（Ｓ４０２）。登録されていない場合には、アクセス権が無い旨をユーザ１０１〜１０３に通知して（Ｓ４１１）、その者のアクセス要求プログラム１０９〜１１１の実行を終了する（Ｓ４１５）。
一方、テーブル１１６にユーザが登録されている場合には、通信マネージャ１１５はクライアント情報テーブル１１６内の認証に必要なユーザ２０６を参照し、認証に必要なアクセス認証ユーザ１０１〜１０２に対して認証要求を出す（Ｓ４０３）。
【００２３】
これに対して、認証要求を受けたアクセス認証ユーザ１０１〜１０２はアクセスを認証するかどうかを決定する（Ｓ４０４）。認証しない場合には、アクセス要求ユーザ（１０１〜１０３）に対して認証が受けられなかったことを通知し（Ｓ４１２）、アクセス要求プログラム１０９〜１１１を終了させる（Ｓ４１５）。認証する場合には、アクセス認証ユーザ１０１〜１０２はアクセス認証プログラム１０７〜１０８を用いて認証通知を返し、これを受けたメッセージ通信プログラム１１４内の通信マネージャ１１５は、アクセス要求ユーザ１０１〜１０３のアクセス要求プログラム１０９〜１１１に認証通知を出し、どのアクセス認証ユーザが認証したかを通知する（Ｓ４０５）。尚、上述の認証するか否かは、例えばサーバ情報処理装置１１３が保守中か否か、アクセス要求を出したユーザ本人を確認したい場合、或いはそのユーザがファイルをアクセス可能な時間帯か否か、等の点から判断される。また、認証は、画面に表示された、アクセス要求を出したユーザに対して上記の点を確認した上で、「Ｙｅｓ」入力及び認証者のＩＤ，パスワードを入力することにより行われる。
【００２４】
サーバ情報処理装置１１３側で認証通知を受けると、アクセス要求ユーザ１０１〜１０３はクライアント情報テーブル１１６の、使用するファイルアクセス用ユーザ２０７に記してあるユーザ名でサーバ情報処理装置１１３にログオンする。またアクセス要求プログラム１０９〜１１１は、メッセージ通信プログラム１１４を通して結合プログラム１１７に通知を出し、これを受けた結合プログラム１１７は、アクセス要求を出したアクセス要求プログラム１０９〜１１１とそれを認証したアクセス認証プログラム１０７〜１０８内に存在する、分割された状態のファイルアクセス用プログラム１１９をそれぞれ取り出して結合し、サーバ情報処理装置１１３のメモリ上に一時的に格納する（Ｓ４０６）。
【００２５】
ここでファイルアクセス用ユーザ１１８がファイルアクセス用プログラム１１９を起動することによって、保護対象ファイル１２２にアクセスをする（Ｓ４０７）。このとき、保護対象ファイル１２２を管理するファイルアクセス制御プログラム１２０は、アクセス許可条件テーブル１２１を参照し、アクセス条件が正しいか判定する（Ｓ４０８）。これが登録されたアクセス条件でない時、ファイルアクセス制御プログラム１２０はアクセスを拒否し、その旨をユーザ１０１〜１０３に通知する（Ｓ４１３）。また後処理として、結合プログラム１１７は、結合されたファイルアクセス用プログラム１１９を破棄し、ファイルアクセス用ユーザ１１８はサーバ情報処理装置１１３からログオフする（Ｓ４１４）。さらにアクセス失敗の通知を受けたアクセス要求プログラム１０９〜１１１は自身のプログラムを終了する（Ｓ４１５）。アクセス条件が登録されたものである時は、ファイルアクセス制御プログラム１２０は保護対象ファイル１２２へのアクセスの許可をし、ファイルアクセス用プログラム１１９は保護対象ファイル１２２にアクセスして、その内容をアクセス要求ユーザ１０１〜１０３に提供する（Ｓ４０９）。
この後、ファイルアクセス用プログラム１１９は、アクセス認証ユーザ１０１〜１０２に対して、アクセス要求ユーザ１０１〜１０３が保護対象ファイル１２２にアクセス中であることを通知する（Ｓ４１０）。
【００２６】
以上に示した手段によって、アクセス要求ユーザ１０１〜１０３は保護対象ファイル１２２にアクセスする。しかし、ここで実際に保護対象ファイル１２２にアクセスしているのはファイルアクセス用プログラム１１９であり、アクセス要求ユーザ１０１〜１０３はファイルアクセス用プログラム１１９がアクセス要求プログラム１０９〜１１１に提供した保護対象ファイル１２２の情報をクライアント情報処理装置１０４〜１０６の表示装置を通して見ている、という形になる。また、アクセス要求プログラム１０９〜１１１の起動、およびアクセス認証プログラム１０７〜１０８による認証以外は、全て自動で実行されるため、アクセス要求ユーザ１０１〜１０３にとってはアクセス要求プログラム１０９〜１１１を起動し、認証を受けた後は、表示装置に保護対象ファイル１２２の情報が表示されるまで、特に操作などを行なう必要はない。
【００２７】
図５及び図６は、保護対象ファイル１２２へのアクセス終了時の処理手順を示すフローチャートである。ここで、アクセスを終了するという状況は次の二通りが考えられる。
（ａ）ファイルアクセス要求を出したユーザ１０１〜１０３が、ファイルアクセスを自ら終了する場合
（ｂ）ファイルアクセスを認証したアクセス認証ユーザ１０１〜１０２が、何らかの理由でファイルアクセスをしているユーザ１０１〜１０３に対してのアクセス許可をやめる場合
前者（ａ）は、ファイルアクセスをしているユーザ１０１〜１０３が、用事を終えてファイルアクセスを終了する状況である。後者（ｂ）は、アクセス認証ユーザ１０１〜１０２が、ファイルアクセスの許可を取りやめる場合である。これは、例えばアクセス認証ユーザ（１０１〜１０２）がアクセス認証中に自らのクライアント情報処理装置１０４〜１０５の電源を切る場合や、ファイルアクセスをしているユーザ１０１〜１０３が不正なアクセスを行っていることに気付いてアクセスを強制終了させる場合などが考えられる。以下、これらの処理手順を示す。
【００２８】
図５はアクセス要求プログラム（１０９〜１１１）を起動したアクセス要求ユーザ１０１〜１０３が保護対象ファイル１２２へのアクセスを終了する場合の処理手順を示すフローチャートである。
アクセス要求プログラム１０９〜１１１を終了する時、当該プログラム１０９〜１１１はファイルアクセス用プログラム１１９にプログラム終了要求を通知する（Ｓ５０１）。通知を受けたファイルアクセス用プログラム１１９はアクセス要求ユーザ１０１〜１０３への保護対象ファイル１２２の提供を終了する（Ｓ５０２）。また、結合プログラム１１７はファイルアクセス用プログラムを破棄する（Ｓ５０３）。さらに、ファイルアクセス用ユーザ１１８はサーバ情報処理装置１１３からログオフする（Ｓ５０４）。この後、アクセス要求プログラム１０９〜１１１は、メッセージ通信プログラム１１４にプログラム終了通知を出し、自身のプログラムを終了する（Ｓ５０５）。プログラム終了通知を受けたメッセージ通信プログラム１１４は、アクセスを認証していたアクセス認証ユーザ１０１〜１０２に対してアクセス要求ユーザがアクセスを終了した旨を通知する（Ｓ５０６）。
【００２９】
図６はアクセス認証プログラム（１０７〜１０８）を起動したアクセス要求ユーザ１０１〜１０３が保護対象ファイル１２２へのアクセス許可を終了する場合の処理手順を示すフローチャートである。
アクセス認証ユーザ１０１〜１０２が保護対象ファイル１２２へのアクセス許可を終了する時、アクセス認証プログラム１０７〜１０８によってメッセージ通信プログラム１１４にアクセス終了要求を出す（Ｓ６０１）。通信マネージャ１１５は、当該アクセス認証ユーザ１０１〜１０２がファイルアクセスを許可している各アクセス要求ユーザ１０１〜１０３に対してアクセスを終了するように通知する。
【００３０】
通知を受けた各アクセス要求ユーザ１０１〜１０３からアクセス終了を了解する通知が有る場合（Ｓ６０２）、ファイルアクセス用プログラム１１９は各ユーザ１０１〜１０３への保護対象ファイル１２２の提供を終了する（Ｓ６０３）。ユーザ１０１〜１０３から終了を了解する通知が無い場合（Ｓ６０２）、予め設定しておいた時間だけ待機し（Ｓ６０８）、了解通知がないまま待機時間を超えた時点で、ファイルアクセス用プログラム１１９は強制的に各ユーザ１０１〜１０３への保護対象ファイル１２２の提供を終了する（Ｓ６０３）。ここでは、待機時間だけ待ってから終了する方法を示したが、これ以外にも、ユーザからの了解を待たずに任意時間後にアクセスを終了させる方法や、ファイルアクセスしているユーザから待機時間延長通知を受けた時に限って終了時間を延長する方法などが考えられる。
【００３１】
結合プログラム１１７は、生成されたファイルアクセス用プログラム１１９を破棄する（Ｓ６０４）。さらに、ファイルアクセス用ユーザはサーバ情報処理装置からログオフする（Ｓ６０５）。アクセス要求プログラム１０９〜１１１は、メッセージ通信プログラム１１４にプログラム終了通知を出し、自身のプログラムを終了する（Ｓ６０６）。プログラム終了通知を受けたメッセージ通信プログラム１１４は、アクセス認証ユーザ１０１〜１０２に対してアクセス要求ユーザがファイルアクセスを終了した旨を通知する（Ｓ６０７）。
【００３２】
保護対象ファイルを不正にアクセスする方法として、アクセス認証プログラム１０７〜１０８とアクセス要求プログラム１０９〜１１１が同居しているクライアント情報処理装置１０４〜１０５のユーザ１０１〜１０２が悪意を持った場合、アクセス認証プログラム１０７〜１０８とアクセス要求プログラム１０９〜１１０から、分割されたファイルアクセス用プログラム１１９を取り出して結合し、直接サーバ情報処理装置１１３上にコピーして保護対象ファイル１２２に不正アクセスを行なう、ということが考えられる。これを防ぐために以下の手段を使用できる。
【００３３】
アクセス認証プログラム１０７〜１０８とアクセス要求プログラム１０９〜１１１が、それぞれ保持している分割されたファイルアクセス用プログラム１１９のデータに、プログラムとは無関係な情報をバイナリで付加する。これによって、バイナリのデータが余分にあるため、分割されたファイルアクセス用プログラム１１９を取り出して直接結合しても、正しいプログラムの形を取らなくなり、不正を防ぐことができる。正規の手順である場合、結合プログラム１１７が二つに分割されたファイルアクセス用プログラム１１９のそれぞれから、付加された余分なバイナリデータを取り除いてから結合することによって、正しいファイルアクセス用プログラム１１９を生成する。
【００３４】
以上のように本実施形態によれば、悪意を持ったネットワーク内部のユーザが単独でクライアント側の情報処理装置からの不正なアクセスを行なうのを防ぐことができる。あるユーザが保護対象のファイルにアクセスするためには別のユーザの許可が必要になるため、アクセスを許可するユーザはアクセス許可をする際にファイルアクセスをするユーザの身元を保証することになり、アクセスするユーザが不正行為を働くかどうかを見極める機会を得ることができる。
【００３５】
さらに、ネットワーク外からサーバ側情報処理装置に直接進入する第三者がいる場合も、保護対象のファイルは特定のユーザと特定のファイルアクセス用プログラムによるアクセスのみ許可をするファイルアクセスを制御するプログラムで保護しており、この特定のユーザと特定のプログラムは第三者にとっては未知であるため不正アクセスを防ぐことができる。万一、特定のユーザと特定のファイルアクセス用プログラムの情報が漏れた場合も、特定のファイルアクセス用プログラムはクライアント側の情報処理装置が分けて保有しておりサーバ側の情報処理装置内には存在しないため、保護対象のファイルへのアクセスを試みることはできない。
【００３６】
【発明の効果】
本発明によれば、ファイルへの不正なアクセスを防ぐことができ、機密情報を保護することができる。
【図面の簡単な説明】
【図１】本発明の一実施例によるコンピュータシステムの構成図を示す図。
【図２】メッセージ通信プログラム１１４内のクライアント情報テーブルの構成例を示す図。
【図３】ファイルアクセス制御プログラム１２０内のアクセス許可条件テーブルの構成例を示す図。
【図４】保護対象ファイルアクセス開始時の処理手順を示すフローチャート図。
【図５】アクセス要求プログラムを起動したユーザが保護対象ファイルへのアクセスを終了する時の処理手順を示すフローチャート図。
【図６】アクセス認証プログラムを起動したユーザが保護対象ファイルへのアクセス許可を終了する時の処理手順を示すフローチャート図。
【符号の説明】
１０１〜１０３：ユーザ、
１０４〜１０６：クライアント情報処理装置、
１０７〜１０８：アクセス認証プログラム、
１０９〜１１１：アクセス要求プログラム、
１１２：ネットワーク、
１１３：サーバ情報処理装置、
１１４：メッセージ通信プログラム、
１１５：通信マネージャ、
１１６：クライアント情報テーブル、
１１７：結合プログラム、
１１９：ファイルアクセス用プログラム、
１２０：ファイルアクセス制御プログラム、
１２１：アクセス許可条件テーブル、
１２２：保護対象ファイル。
【図１】
2004334521.tif 000003
【図２】
2004334521.tif 000004
【図３】
2004334521.tif 000005
【図４】
2004334521.tif 000006
【図５】
2004334521.tif 000007
【図６】
2004334521.tif 000008