(57)【要約】【課題】多数のユーザＩＤを管理する手間を低減し、且つアクセス権限の決定に要する時間を短縮した情報フィルタ装置及び情報フィルタ制御方法を提供する。【解決手段】この情報フィルタ１００は、関係データベース及びＸＭＬデータベースを格納するデータベース９と、パミッションを与えない場合と与える場合を分析するカバートチャネル分析エンジン４と、アクセス行列を格納するアクセス行列ＤＢ５と、マスク行列を格納するマスク行列ＤＢ６と、アクセスルールを格納するパミッション変更ルールベース７と、アクセス要求がある時にパミッション変更ルールベース７に格納されたアクセスルールに従ってカバートチャネルか否かを決定する推論エンジン８と、ＤＢ９へのアクセス要求に対するアクセス制御及び分析制御を実行する情報フィルタ部１と、を備えて構成されている。【選択図】図１
2008015615.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に置かれた情報（客体）にアクセスするアクセス主体に対して所定のアクセス制限を加えるための情報フィルタ装置において、
アクセス主体と情報に対応した行と列を有する行列であって各セルにアクセス権限を記述したアクセス行列を格納するアクセス行列記憶手段と、
アクセス主体と情報に対応した行と列を有する行列であって所定のセルにカバートチャネルを防止するためのマスク条件を記述したマスク行列を格納するマスク行列記憶手段と、
アクセス行列のカバートチャネルを分析するためのカバートチャネル分析エンジンと、
前記カバートチャネル分析エンジンを用いてアクセス行列の分析を行い、カバートチャネルが発生するセルに対してポインタを設定すると共に、カバートチャネルを防止するためのマスク条件を生成し前記マスク行列の所定のセルに記述する分析制御部と、
前記アクセス行列に基づいてアクセス制御を行なうものであって、アクセス主体からのアクセス要求に対応するアクセス行列のセルにポインタが設定されていないときは当該アクセス行列に基づきアクセス制御を行い、アクセス要求に対応するアクセス行列のセルにポインタが設定されているときは当該セルに対応するマスク行列のセルに記述されたマスク条件に基づきアクセス行列を変更した上でアクセス制御を行うアクセス要求制御部と、を備えたことを特徴とする情報フィルタ装置。
【請求項２】
ネットワーク上に置かれた情報（客体）にアクセスするアクセス主体に対して所定のアクセス制限を加えるための情報フィルタ装置において、
アクセス主体と情報に対応した行と列を有する行列であって各セルにアクセス権限を記述し、且つカバートチャネルが発生するセルに対してポインタを設定したアクセス行列を格納するアクセス行列記憶手段と、
アクセス主体と情報に対応した行と列を有する行列であって所定のセルにカバートチャネルを防止するためのマスク条件を記述したマスク行列を格納するマスク行列記憶手段と、
前記アクセス行列に基づいてアクセス制御を行なうものであって、アクセス主体からのアクセス要求に対応するアクセス行列のセルにポインタが設定されていないときは当該アクセス行列に基づきアクセス制御を行い、アクセス要求に対応するアクセス行列のセルにポインタが設定されているときは当該セルに対応するマスク行列のセルに記述されたマスク条件に基づきアクセス行列を変更した上でアクセス制御を行うアクセス要求制御部と、を備えたことを特徴とする情報フィルタ装置。
【請求項３】
前記アクセス行列を生成するための推論エンジンを備えていることを特徴とする請求項１又は２に記載の情報フィルタ装置。
【請求項４】
前記アクセス要求制御部は、前記アクセス主体が情報にログインしたままの状態でアクセス行列にてアクセスが禁止されている情報にアクセス要求した際に、当該アクセスを禁止して前記アクセス主体に対してエラー表示又は強制ログアウトを行うことを特徴とする請求項１、２又は請求項３に記載の情報フィルタ装置。
【請求項５】
前記アクセス要求制御部は、前記アクセス主体が情報からログアウトすると、前記アクセス行列を破棄することを特徴とする請求項１乃至請求項４の何れか一項に記載の情報フィルタ装置。
【請求項６】
前記アクセス要求制御部は、前記アクセス主体がアクセス主体からのアクセス要求が行われる度に前記アクセス行列記憶手段よりアクセス行列を読み出し、アクセス要求制御部のメモリ上に展開することを特徴とする請求項１乃至５の何れか一項に記載の情報フィルタ装置。
【請求項７】
ネットワーク上に置かれた情報（客体）にアクセスするアクセス主体に対して所定のアクセス制限を加えるための情報フィルタ制御方法において、
アクセス主体と情報に対応した行と列を有する行列であって各セルにアクセス権限を記述したアクセス行列を第１の記憶手段に格納するアクセス行列格納ステップと、
アクセス主体と情報に対応した行と列を有する行列であって所定のセルにカバートチャネルを防止するためのマスク条件を記述したマスク行列を第２の記憶手段に格納するマスク行列格納ステップと、
アクセス行列のカバートチャネルを分析するためのカバートチャネル分析ステップと、
前記第１の記憶手段よりアクセス行列を読み出し、前記カバートチャネル分析ステップによりアクセス行列の分析を行い、カバートチャネルが発生するセルに対してポインタを設定し第１の記憶手段に格納すると共に、カバートチャネルを防止するためのマスク条件を生成し第２の記憶手段より読み出した前記マスク行列の所定のセルに前記マスク条件を記述する分析制御ステップと、
前記第１の記憶手段よりアクセス行列を読み出し、アクセス主体からのアクセス要求に対応するアクセス行列のセルにポインタが設定されていないときは当該アクセス行列に基づきアクセス制御を行い、アクセス要求に対応するアクセス行列のセルにポインタが設定されているときは第２の記憶手段よりマスク行列を読み出し、アクセス行列の当該セルに対応するマスク行列のセルに記述されたマスク条件に基づきアクセス行列を変更した上でアクセス制御を行うアクセス要求制御ステップと、を備えたことを特徴とする情報フィルタ制御方法。
【請求項８】
ネットワーク上に置かれた情報（客体）にアクセスするアクセス主体に対して所定のアクセス制限を加えるための情報フィルタ制御方法において、
アクセス主体と情報に対応した行と列を有する行列であって各セルにアクセス権限を記述し、且つ前記カバートチャネルが発生するセルに対してポインタを設定したアクセス行列を第１の記憶手段に格納するアクセス行列格納ステップと、
アクセス主体と情報に対応した行と列を有する行列であって所定のセルにカバートチャネルを防止するためのマスク条件を記述したマスク行列を第２の記憶手段に格納するマスク行列格納ステップと、
前記第１の記憶手段よりアクセス行列を読み出し、アクセス主体からのアクセス要求に対応するアクセス行列のセルにポインタが設定されていないときは当該アクセス行列に基づきアクセス制御を行い、アクセス要求に対応するアクセス行列のセルにポインタが設定されているときは第２の記憶手段よりマスク行列を読み出し、アクセス行列の当該セルに対応するマスク行列のセルに記述されたマスク条件に基づきアクセス行列を変更した上でアクセス制御を行うアクセス要求制御ステップと、を備えたことを特徴とする情報フィルタ制御方法。
【請求項９】
前記アクセス行列を生成するための推論ステップを備えていることを特徴とする請求項７又は８に記載の情報フィルタ制御方法。
【請求項１０】
前記アクセス要求制御ステップは、前記アクセス主体が情報にログインしたままの状態でアクセス行列にてアクセスが禁止されている情報にアクセス要求した際に、当該アクセスを禁止して前記アクセス主体に対してエラー表示又は強制ログアウトを行うことを特徴とする請求項７、８又は請求項９に記載の情報フィルタ制御方法。
【請求項１１】
前記アクセス要求制御ステップは、前記アクセス主体が情報からログアウトすると、前記アクセス行列を破棄することを特徴とする請求項７乃至請求項１０の何れか一項に記載の情報フィルタ制御方法。
【請求項１２】
前記アクセス要求制御ステップは、前記アクセス主体がアクセス主体からのアクセス要求が行われる度に前記アクセス行列格納ステップによりアクセス行列を読み出し、アクセス要求制御ステップによりメモリ上に展開することを特徴とする請求項７乃至１１の何れか一項に記載の情報フィルタ制御方法。
【請求項１３】
請求項７乃至１２の何れか一項に記載の情報フィルタ制御方法をコンピュータが制御可能にプログラミングしたことを特徴とする情報フィルタ制御プログラム。
【請求項１４】
請求項１３に記載の情報フィルタ制御プログラムをコンピュータが読み取り可能な形式で記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報フィルタ装置及び情報フィルタ制御方法に関し、さらに詳しくは、Ｗｅｂアプリケーションシステムに於けるデータベースに特に適したアクセス制御に関するものである。
【背景技術】
【０００２】
現在、インターネットを介した電子商取引や銀行決済、或いは電子図書館の進展など様々なサービスが普及している。また近年、企業が互いに連携することにより、複数のサービスに対してユーザはシングルサインオンでポータルサーバーにアクセスできるサービスの提供が盛んに行われつつある。これらのサービスを実現するシステムは、一般にＷｅｂアプリケーションシステムと呼ばれている。しかし、この様なインターネットを介したコンピュータシステムへの不正なアクセス、或いはサービス提供側の内部による不正アクセスにより、個人情報が漏洩したり、或いは改竄される事件が大きな社会問題となっている。
【０００３】
この問題を防止するために、サービス提供者サイドでは、「ファイアウォールをインターネットの境界に設置してＩＰパケットをフィルタリングする」、「ユーザ認証、サーバ認証を行って互いに身元を確認する」、「データを暗号化してインターネット内部の盗聴を防止する」と言う技術を導入する。そして、更にシステムの最深部にあるデータベースへのアクセス制御によって、ユーザのアクセスを限定することにより最低限のガードを行っているが、これだけでは情報の読み書きに伴うカバートチャネルを防止することができない。そこで、カバートチャネルを分析する技術が必要である。
【０００４】
図６を参照してカバートチャネルの概念について説明する。図６（ａ）は図６（ｂ）のアクセス行列に基づいて複数のユーザ間を情報ファイルが転送されていく様子を示した図である。図６（ｂ）はユーザなどのアクセス主体（Ｓｕｂｊｅｃｔ）がアクセスされるファイルなどの客体（Ｏｂｊｅｃｔ）に対して持っているアクセス権（リード権、ライト権）を行と列に配置したアクセス行列の一例を示す図である。この図６（ｂ）において、アクセスを起こすアクセス主体は、列方向にＳ１，Ｓ２，Ｓ３，Ｓ４が配置され、ユーザ名やプログラム名などがこれに当たる。また、アクセスされる客体は、行方向にＯ１，Ｏ２，Ｏ３が配置され、ディレクトリ名やファイル名などの情報がこれに当たる。そして、枠内の対応位置にはそれぞれアクセス権が設定されていて、Ｒはリード権、Ｗはライト権、¬Ｒはリード権の否定をそれぞれ意味している。この例では、主体Ｓ１は客体Ｏ１，Ｏ２，Ｏ３をリードする権利があり、更にＯ２をライトする権利がある。主体Ｓ２は客体Ｏ１，Ｏ２，Ｏ３をリードする権利があり、更にＯ３をライトする権利がある。主体Ｓ３は客体Ｏ１，Ｏ２をリードする権利がなく、客体Ｏ３のみをリードする権利がある。また主体Ｓ４は客体Ｏ１，Ｏ２，Ｏ３をリードする権利のみがある。
【０００５】
このアクセス権に基づいて動作例を説明すると、ユーザＳ１が秘密情報４０が記載されたファイルＯ１をファイルサーバ４１からリードする。次にユーザＳ１がファイルＯ１をファイルＯ２にコピーペーストすると、この時点でファイルＯ２には秘密情報４０が記載された内容がライトされる。そのファイルＯ２をユーザＳ２がリードして、ファイルＯ３にコピーペーストする。この時点でファイルＯ３には秘密情報４０が記載された内容がライトされる。次にユーザＳ３はファイルＯ３をリードする権利があるので、ファイルＯ３をリードする。ここまでは図６（ｂ）のアクセス行列に従った動作であるが、本来ファイルＯ１をリードする権利がないユーザＳ３が実質的にファイルＯ１の秘密情報４０を読み取ったことと等価となり、秘密情報がこの時点で漏洩したことになる。一般にこの様な現象をカバートチャネル（Covert Channel）と言う。
【０００６】
そこで、インターネットに於けるあらゆるサービス形態に対応し、カバートチャネルを分析・制御する使い勝手の良いシステムが求められている。また、アクセスされるデータが格納されるデータベースも、関係データベースだけでなく、ＸＭＬデータベースにおいて特にカバートチャネルが問題となるが、これら２種類併用する場合にも対処しなくてはならない。（一般にその他のあらゆる形態のデータベースにおいてもカバートチャネルの問題がある。）
従来技術として特許文献１には、各端末とは分離した形態で上記各端末のアクセス経路を規定したアクセス行列を設定評価するため上記各端末とネットワークとの間に接続されたアクセス評価／制御部を備えたネットワークシステムについて開示されている。
【特許文献１】特開平１１−８８４３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１に開示されている従来技術は、カバートチャネルを防止するために、客体毎にユーザＩＤとアクセス権限を細かく決め、複数のユーザＩＤを使い分けていたので、多数のユーザＩＤを管理しなければならず、多くの手間を発生するといった問題がある。また、推論エンジンによる推論で、その都度、アクセス権の推論を行なっていたので、ソフトウェアで実現した場合の推論エンジンの推論処理時間が長くなるといった問題がある。
【０００８】
本発明は、かかる課題に鑑み、アクセス要求の度に、内部でユーザＩＤを自動で切り替え、予め決めておいたマスク行列によりアクセス行列を変更するようにして、多数のユーザＩＤを管理する手間を低減し、且つアクセス権限の決定に要する時間を短縮した情報フィルタ装置及び情報フィルタ制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明はかかる課題を解決するために、請求項１は、ネットワーク上に置かれた情報（客体）にアクセスするアクセス主体に対して所定のアクセス制限を加えるための情報フィルタ装置において、アクセス主体と情報に対応した行と列を有する行列であって各セルにアクセス権限を記述したアクセス行列を格納するアクセス行列記憶手段と、アクセス主体と情報に対応した行と列を有する行列であって所定のセルにカバートチャネルを防止するためのマスク条件を記述したマスク行列を格納するマスク行列記憶手段と、アクセス行列のカバートチャネルを分析するためのカバートチャネル分析エンジンと、前記カバートチャネル分析エンジンを用いてアクセス行列の分析を行い、カバートチャネルが発生するセルに対してポインタを設定すると共に、カバートチャネルを防止するためのマスク条件を生成し前記マスク行列の所定のセルに記述する分析制御部と、前記アクセス行列に基づいてアクセス制御を行なうものであって、アクセス主体からのアクセス要求に対応するアクセス行列のセルにポインタが設定されていないときは当該アクセス行列に基づきアクセス制御を行い、アクセス要求に対応するアクセス行列のセルにポインタが設定されているときは当該セルに対応するマスク行列のセルに記述されたマスク条件に基づきアクセス行列を変更した上でアクセス制御を行うアクセス要求制御部と、を備えたことを特徴とする。
【００１０】
請求項２は、ネットワーク上に置かれた情報（客体）にアクセスするアクセス主体に対して所定のアクセス制限を加えるための情報フィルタ装置において、アクセス主体と情報に対応した行と列を有する行列であって各セルにアクセス権限を記述し、且つカバートチャネルが発生するセルに対してポインタを設定したアクセス行列を格納するアクセス行列記憶手段と、アクセス主体と情報に対応した行と列を有する行列であって所定のセルにカバートチャネルを防止するためのマスク条件を記述したマスク行列を格納するマスク行列記憶手段と、前記アクセス行列に基づいてアクセス制御を行なうものであって、アクセス主体からのアクセス要求に対応するアクセス行列のセルにポインタが設定されていないときは当該アクセス行列に基づきアクセス制御を行い、アクセス要求に対応するアクセス行列のセルにポインタが設定されているときは当該セルに対応するマスク行列のセルに記述されたマスク条件に基づきアクセス行列を変更した上でアクセス制御を行うアクセス要求制御部と、を備えたことを特徴とする。
【００１１】
請求項３は、前記アクセス行列を生成するための推論エンジンを備えていることを特徴とする。
請求項４は、前記アクセス要求制御部は、前記アクセス主体が情報にログインしたままの状態でアクセス行列にてアクセスが禁止されている情報にアクセス要求した際に、当該アクセスを禁止して前記アクセス主体に対してエラー表示又は強制ログアウトを行うことを特徴とする。
請求項５は、前記アクセス要求制御部は、前記アクセス主体が情報からログアウトすると、前記アクセス行列を破棄することを特徴とする。
請求項６は、前記アクセス要求制御部は、前記アクセス主体がアクセス主体からのアクセス要求が行われる度に前記アクセス行列記憶手段よりアクセス行列を読み出し、アクセス要求制御部のメモリ上に展開することを特徴とする。
【００１２】
請求項７は、ネットワーク上に置かれた情報（客体）にアクセスするアクセス主体に対して所定のアクセス制限を加えるための情報フィルタ制御方法において、アクセス主体と情報に対応した行と列を有する行列であって各セルにアクセス権限を記述したアクセス行列を第１の記憶手段に格納するアクセス行列格納ステップと、アクセス主体と情報に対応した行と列を有する行列であって所定のセルにカバートチャネルを防止するためのマスク条件を記述したマスク行列を第２の記憶手段に格納するマスク行列格納ステップと、アクセス行列のカバートチャネルを分析するためのカバートチャネル分析ステップと、前記第１の記憶手段よりアクセス行列を読み出し、前記カバートチャネル分析ステップによりアクセス行列の分析を行い、カバートチャネルが発生するセルに対してポインタを設定し第１の記憶手段に格納すると共に、カバートチャネルを防止するためのマスク条件を生成し第２の記憶手段より読み出した前記マスク行列の所定のセルに前記マスク条件を記述する分析制御ステップと、前記第１の記憶手段よりアクセス行列を読み出し、アクセス主体からのアクセス要求に対応するアクセス行列のセルにポインタが設定されていないときは当該アクセス行列に基づきアクセス制御を行い、アクセス要求に対応するアクセス行列のセルにポインタが設定されているときは第２の記憶手段よりマスク行列を読み出し、アクセス行列の当該セルに対応するマスク行列のセルに記述されたマスク条件に基づきアクセス行列を変更した上でアクセス制御を行うアクセス要求制御ステップと、を備えたことを特徴とする。
【００１３】
請求項８は、ネットワーク上に置かれた情報（客体）にアクセスするアクセス主体に対して所定のアクセス制限を加えるための情報フィルタ制御方法において、アクセス主体と情報に対応した行と列を有する行列であって各セルにアクセス権限を記述し、且つ前記カバートチャネルが発生するセルに対してポインタを設定したアクセス行列を第１の記憶手段に格納するアクセス行列格納ステップと、アクセス主体と情報に対応した行と列を有する行列であって所定のセルにカバートチャネルを防止するためのマスク条件を記述したマスク行列を第２の記憶手段に格納するマスク行列格納ステップと、前記第１の記憶手段よりアクセス行列を読み出し、アクセス主体からのアクセス要求に対応するアクセス行列のセルにポインタが設定されていないときは当該アクセス行列に基づきアクセス制御を行い、アクセス要求に対応するアクセス行列のセルにポインタが設定されているときは第２の記憶手段よりマスク行列を読み出し、アクセス行列の当該セルに対応するマスク行列のセルに記述されたマスク条件に基づきアクセス行列を変更した上でアクセス制御を行うアクセス要求制御ステップと、を備えたことを特徴とする。
【００１４】
請求項９は、前記アクセス行列を生成するための推論ステップを備えていることを特徴とする。
請求項１０は、前記アクセス要求制御ステップは、前記アクセス主体が情報にログインしたままの状態でアクセス行列にてアクセスが禁止されている情報にアクセス要求した際に、当該アクセスを禁止して前記アクセス主体に対してエラー表示又は強制ログアウトを行うことを特徴とする。
請求項１１は、前記アクセス要求制御ステップは、前記アクセス主体が情報からログアウトすると、前記アクセス行列を破棄することを特徴とする。
【００１５】
請求項１２は、前記アクセス要求制御ステップは、前記アクセス主体がアクセス主体からのアクセス要求が行われる度に前記アクセス行列格納ステップによりアクセス行列を読み出し、アクセス要求制御ステップによりメモリ上に展開することを特徴とする。
請求項１３は、請求項７乃至１２の何れか一項に記載の情報フィルタ制御方法をコンピュータが制御可能にプログラミングしたことを特徴とする。
請求項１４は、請求項１３に記載の情報フィルタ制御プログラムをコンピュータが読み取り可能な形式で記録したことを特徴とする。
【発明の効果】
【００１６】
本発明によれば、情報フィルタ装置は、情報フィルタ部と、関係データベース及びＸＭＬデータベースを格納するデータベースと、パミッションを与えない場合と与える場合を分析するカバートチャネル分析エンジンと、アクセス行列を格納するアクセス行列データベースと、マスク行列を格納するマスク行列データベースと、アクセス要求がある時にパミッション変更ルールベースに格納されたアクセスルールに従って前記カバートチャネルか否かを決定する推論エンジンと、を備えているので、アクセス要求に対して、カバートチャネルを防止する目的で予め決めておいたアクセス規則を変更する内容を記載したマスク行列を利用して、アクセス行列を自動で変更することでカバートチャネルを防止することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を図に示した実施形態を用いて詳細に説明する。但し、この実施形態に記載される構成要素、種類、組み合わせ、形状、その相対配置などは特定的な記載がない限り、この発明の範囲をそれのみに限定する主旨ではなく単なる説明例に過ぎない。
図１は本発明の情報フィルタ装置を用いたアクセス制御システムの基本的な機能ブロック図である。このアクセス制御システム１００においては、アクセスされる関係データベース及びＸＭＬデータベースが客体であり、これらはデータベース（以下、ＤＢと記す）９に格納されている。そして情報フィルタ装置はパミッションを与えない場合と与える場合を分析するカバートチャネル分析エンジン４と、アクセス主体が客体に対して持っているアクセス権を行と列に配置したアクセス行列を格納するアクセス行列ＤＢ５と、アクセス要求に対してカバートチャネルを防止する目的で予め決定しておいたアクセス規則を変更する内容を行と列に配置したマスク行列を格納するマスク行列ＤＢ６と、アクセスルールを格納するパミッション変更ルールベース７と、新たにアクセス行列を生成する際、あるいは、アクセス主体や客体の追加、変更に伴いアクセス行列を更新するときにパミッション変更ルールベース７に格納されたアクセスルールに従ってアクセス行列を生成する推論エンジン８と、ＤＢ９へのアクセス要求に対するアクセス制御及び分析制御を実行する情報フィルタ部１と、を備えて構成されている。尚、各ＤＢはバス１０により情報フィルタ部１に接続されている。
【００１８】
また、情報フィルタ部１は、アクセス行列が推論エンジン８にて定義された場合に、このアクセス行列を読み込み、読み込まれたアクセス行列に基づいてカバートチャネル分析エンジン４がマスク行列を生成してマスク行列ＤＢ５に格納するように制御する分析制御部３と、アクセス主体が客体をアクセス要求した場合、マスク行列によりアクセス行列をマスクするか否かを制御するアクセス要求制御部２と、を備えている。
即ち、本発明の情報フィルタ装置を構成する上での必須要件は、アクセス要求制御部２と、分析制御部３と、カバートチャネル分析エンジン４と、アクセス行列ＤＢ５と、マスク行列ＤＢ６により構成されることである。但し、予めカバートチャネル分析が完了しており、ポインタ設定済みのアクセス行列とマスク行列が用意されているとすれば、アクセス要求制御部２と、アクセス行列ＤＢ５と、マスク行列ＤＢ６により構成されても情報フィルタとしての機能を実現することができる（但し、アクセス権限の変更をする等の場合は、別途アクセス行列の更新作業を行なう必要がある）。
【００１９】
図２はマスク行列とアクセス行列の関係を説明する図である。図２（ａ）はマスク行列の一例を示す図、図２（ｂ）はアクセス行列の一例を示す図である。マスク行列２４は、例えば、図２（ａ）のように（Ｓ１，Ｏ１）には、「Ｓ１，Ｏ２，¬（ＲＷ）」と記録されており、Ｓ１がＯ１にアクセスするときは、Ｏ２へのアクセスを禁止するという意味である。また、（Ｓ１，Ｏ２）には、「Ｓ１，Ｏ１，¬（ＲＷ）」と記録されており、Ｓ１がＯ２にアクセスするときは、Ｏ１へのアクセスを禁止するという意味である。ここで、図２（ｂ）のアクセス行列２０の（Ｓ１，Ｏ１）には、ポインタ１１が存在するので、Ｓ１に該当するアクセス主体がＯ１に該当する客体にアクセス要求したときに図２（ａ）のマスク行列２４のセル（Ｓ１，Ｏ１）に飛んでアクセス行列２０がマスクされる（詳細は後述する）。
【００２０】
図３は本発明の動作を説明するための模式図である。図３（ａ）はカバートチャネル分析エンジンによりカバートチャネルを分析してマスク行列を生成する動作例を説明する図、図３（ｂ）は例えば、Ｓ１がＯ１にアクセスする場合の図、図３（ｃ）は例えば、Ｓ１がＯ２にアクセスする場合の図である。
【００２１】
まず、図３（ａ）について説明する。一例としてアクセス行列２０のセル（Ｓ１，Ｏ１）は（ＲＷ）で読み書きが許可されている。セル（Ｓ１，Ｏ２）は（ＲＷ）で読み書きが許可されている。セル（Ｓ２，Ｏ１）は（Φ）で読み書きが許可されていない。セル（Ｓ２，Ｏ２）は（ＲＷ）で読み書きが許可されている。セル（Ｓ３，Ｏ１）は（ＲＷ）で読み書きが許可されている。セル（Ｓ３，Ｏ２）は（Φ）で読み書きが許可されていない。
【００２２】
次に、このアクセス行列をアクセス行列ＤＢ６から読み出し、カバートチャネル分析エンジン４により分析する。アクセス行列２０のセル（Ｓ１，Ｏ１）及びセル（Ｓ１，Ｏ２）は（ＲＷ）で読み書きが許可されているので、Ｓ１はＯ１にアクセスしてその記述内容をコピーし、Ｏ２にコピーすることができる。更にアクセス行列２０のセル（Ｓ２，Ｏ２）は（ＲＷ）で読み書きが許可されているので、Ｓ２はＯ２を読み出すことができる。その結果、カバートチャネル２２が成立して、本来Ｏ１を（ＲＷ）できないＳ２がＯ１を読むことができてしまう。また、アクセス行列２０のセル（Ｓ１，Ｏ１）及びセル（Ｓ１，Ｏ２）は（ＲＷ）で読み書きが許可されているので、Ｓ１はＯ２にアクセスして、その記述内容をコピーし、Ｏ１にコピーペーストすることにより、カバートチャネル２３が成立して、本来Ｏ２を（ＲＷ）できないＳ３がＯ２を読むことができてしまう。このように、カバートチャネル分析エンジン４は、このアクセス行列２０にカバートチャネル２２、２３が存在すると分析する。
【００２３】
次にアクセス行列２０に存在するカバートチャネル２２、２３を発生するセル（Ｓ１，Ｏ１）及び（Ｓ１，Ｏ２）にポインタ１１(図２（ｂ）参照)を設定する。次にポインタ１１を設定したセル（Ｓ１，Ｏ１）及び（Ｓ１，Ｏ２）について、マスク条件を生成して、マスク行列２４に書き込む。即ち、マスク行列２４のセル（Ｓ１，Ｏ１）には、「Ｓ１，Ｏ２，¬（ＲＷ）」と記録し、Ｓ１がＯ１にアクセスするときは、Ｏ２へのアクセスを禁止する。また、セル（Ｓ１，Ｏ２）には、「Ｓ１，Ｏ１，¬（ＲＷ）」と記録し、Ｓ１がＯ２にアクセスするときは、Ｏ１へのアクセスを禁止する。
【００２４】
次に、Ｓ１がＯ１にアクセスする場合を例にとり図３（ｂ）を参照して動作を説明する。Ｓ１がＤＢ９に対するアクセス許可を求めてくると、アクセス行列２０からセル（Ｓ１，Ｏ１）及びセル（Ｓ１，Ｏ２）を読み出す。そしてＳ１がＯ１のデータをアクセスすると、セルにポインタ１１が存在するので、リンク先のマスク行列２４を参照すると、マスク行列２４には、「Ｓ１，Ｏ２，¬（ＲＷ）」と記録されており、Ｓ１がＯ１にアクセスするときは、Ｏ２へのアクセスを禁止する情報が記録されている。そこで、セル（Ｓ１，Ｏ２）の（ＲＷ）を削除して（Φ）とする。その結果、アクセス行列２０がアクセス行列２５となる。
【００２５】
同様にして、Ｓ１がＯ２にアクセスする場合を例にとり図３（ｃ）を参照して動作を説明する。Ｓ１がＤＢ９に対するアクセス許可を求めてくると、アクセス行列２０からセル（Ｓ１，Ｏ１）及びセル（Ｓ１，Ｏ２）を読み出す。そしてＳ１がＯ２のデータをアクセスすると、セルにポインタ１１が存在するので、リンク先のマスク行列２４を参照すると、マスク行列２４には、「Ｓ１，Ｏ１，¬（ＲＷ）」と記録されており、Ｓ１がＯ２にアクセスするときは、Ｏ１へのアクセスを禁止する情報が記録されている。そこで、セル（Ｓ１，Ｏ１）の（ＲＷ）を削除して（Φ）とする。その結果、アクセス行列２０がアクセス行列２６となる。
【００２６】
図４は本発明のカバートチャネル分析エンジンによりカバートチャネルを分析してマスク行列を生成する動作を説明するフローチャートである。
まず、アクセス行列２０をアクセス行列ＤＢ５から読み出す（Ｓ１）。次にカバートチャネル分析エンジン４を用いてカバートチャネルを分析する（Ｓ２）。分析の結果、カバートチャネルが発生するセルにポインタ１１を設定する（Ｓ３）。ポインタ１１を設定したセルについて、マスク条件を生成してマスク行列２４に書き込む（Ｓ４）。出来上がったマスク行列２４とアクセス行列２０のリンクを設定する（Ｓ５）。そしてこのマスク行列２４をマスク行列ＤＢ６に保存する（Ｓ６）。
【００２７】
図５はＳ１がＯ１にアクセスする場合と、Ｓ１がＯ２にアクセスする場合を例にとり動作を説明するフローチャートである。
まずユーザＳ１がＤＢ９に対するアクセス許可を求めてきたかをチエックし（Ｓ１０）、アクセスを求めてくると、情報フィルタ部１はアクセス行列ＤＢ５に保存されているアクセス行列２０からセル（Ｓ１，Ｏ１）、（Ｓ１，Ｏ２）を読み出す（Ｓ１１）。次に読み出したセル（Ｓ１，Ｏ１）、（Ｓ１，Ｏ２）を情報フィルタ部１内のメモリに保持する（Ｓ１２）。ここでユーザＳ１がデータＯ１にアクセス要求をすると（Ｓ１３）、情報フィルタ部１はメモリ内のセル（Ｓ１，Ｏ１）を参照する（Ｓ１４）。参照の結果、セル（Ｓ１，Ｏ１）にはポインタ１１が存在するので（Ｓ１５）、リンク先のマスク行列２４を参照するためマスク行列ＤＢ６の読み出しを実行する（Ｓ１６）。マスク行列２４により「Ｓ１，Ｏ２，¬（ＲＷ）」が読み出されると、メモリ内のセル（Ｓ１，Ｏ２）の（ＲＷ）を削除して（Φ）にしてアクセス行列２５を生成する（Ｓ１７）。情報フィルタ部１は、このアクセス行列２５従ってアクセス制御を開始する。即ち、Ｓ１に対してＯ１への（ＲＷ）を許可する（Ｓ１８）。次にＳ１がログインしたままの状態でＯ２へのアクセスが要求されると（Ｓ１９）、情報フィルタ部１は、メモリ内のセル（Ｓ１，Ｏ２）を参照する（Ｓ２０）。その結果、セル（Ｓ１，Ｏ２）は（Φ）となっているので（Ｓ２１）、アクセスが禁止されてエラーが表示される（強制的にログアウトしてもよい）（Ｓ２２）。Ｓ１がログアウトするまで情報フィルタ部１のメモリ上にアクセス行列２０が保持されているが、Ｓ１がログアウトすると（Ｓ２３）、アクセス行列２０は破棄される（Ｓ２４）。
【００２８】
本発明は、上述した実施形態のみに限定されたものではない。上述した実施形態の情報フィルタ装置を構成する各機能をそれぞれプログラム化し、あらかじめＣＤ−ＲＯＭ等の記録媒体に書き込んでおき、コンピュータに搭載したＣＤ−ＲＯＭドライブのような媒体駆動装置にこのＣＤ−ＲＯＭ等を装着して、これらのプログラムをコンピュータのメモリあるいは記憶装置に格納し、それを実行することによって、本発明の目的が達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラム自体が上述した実施形態の機能を実現することになり、そのプログラムおよびそのプログラムを記録した記録媒体も本発明を構成することになる。
【図面の簡単な説明】
【００２９】
【図１】本発明の情報フィルタ装置の基本的な機能ブロック図である。
【図２】（ａ）はマスク行列の一例を示す図、（ｂ）はアクセス行列の一例を示す図である。
【図３】（ａ）はカバートチャネル分析エンジンによりカバートチャネルを分析してマスク行列を生成する動作例を説明する図、（ｂ）は例えば、Ｓ１がＯ１にアクセスする場合の図、（ｃ）は例えば、Ｓ１がＯ２にアクセスする場合の図である。
【図４】本発明のカバートチャネル分析エンジンによりカバートチャネルを分析してマスク行列を生成する動作を説明するフローチャートである。
【図５】Ｓ１がＯ１にアクセスする場合と、Ｓ１がＯ２にアクセスする場合を例にとり動作を説明するフローチャートである。
【図６】（ａ）は（ｂ）のアクセス行列に基づいて複数のユーザ間を情報ファイルが転送されていく様子を示した図、（ｂ）はユーザなどのアクセス主体がアクセスされるファイルなどの客体に対して持っているアクセス権を行と列に配置したアクセス行列の一例を示す図である。
【符号の説明】
【００３０】
１  情報フィルタ部、２  アクセス要求制御部、３  分析制御部、４  カバートチャネル分析エンジン、５  アクセス行列ＤＢ、６  マスク行列ＤＢ、７  パミッション変更ルールベース、８  推論エンジン、９  ＤＢ、１０  バス、１００  情報フィルタ装置
【図１】
2008015615.tif 000003
【図２】
2008015615.tif 000004
【図３】
2008015615.tif 000005
【図４】
2008015615.tif 000006
【図５】
2008015615.tif 000007
【図６】
2008015615.tif 000008