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