(57)【要約】      （修正有）【課題】本発明はアクセス制御規則の衝突検知方法と衝突検知装置及びアクセス制御方法とアクセス制御装置を提供する。【解決手段】衝突検知方法は、アクセス制御のコントロールターゲットを複数の位置ロケーションに分割し、コントロールターゲット内の複数のユーザを複数のロールに分け、複数の位置ロケーションのロケーション階層関係及び前記複数のロールのロール階層関係を構築し、ロケーション階層関係及びロール階層関係に基づき、アクセス制御規則集合内のアクセス制御規則の効果伝達規則及びアクセス制御規則の衝突種類を確定し、ロケーション階層関係及びロール階層関係に基づき、アクセス制御規則集合のロケーションツリー索引を構築し、効果伝達規則と衝突種類に基づき、ロケーションツリー索引を検索し、アクセス制御規則集合内のアクセス制御規則の衝突を検知する。【選択図】図２
2018147464.tif 000002
【特許請求の範囲】
【請求項１】
位置ロケーションとロールに基づくアクセス制御規則の衝突検知方法であって、
アクセス制御のコントロールターゲットを複数の位置ロケーションに分割し、前記コントロールターゲット内の複数のユーザを複数のロールに分け、前記複数の位置ロケーションのロケーション階層関係及び前記複数のロールのロール階層関係を構築するステップと、
前記ロケーション階層関係及び前記ロール階層関係に基づいて、アクセス制御規則集合内のアクセス制御規則の効果伝達規則及びアクセス制御規則の衝突種類を確定するステップと、
前記ロケーション階層関係及び前記ロール階層関係に基づいて、前記アクセス制御規則集合のロケーションツリー索引を構築するステップと、
前記効果伝達規則と前記衝突種類に基づいて、前記ロケーションツリー索引を検索し、前記アクセス制御規則集合内のアクセス制御規則の衝突を検知するステップと、を含む、ことを特徴とする衝突検知方法。
【請求項２】
前記ロケーション階層関係は、複数の位置ロケーションの集合に定義された半順序関係であり、かつ関係マトリクスによって前記ロケーション階層関係における各半順序関係を表し、
前記ロール階層関係は、複数のロールの集合に定義された半順序関係であり、かつ強化ハッセ図によって前記ロール階層関係における各半順序関係を示す、ことを特徴とする請求項１に記載の衝突検知方法。
【請求項３】
前記効果伝達規則は、
前記複数の位置ロケーション内の第一位置ロケーションと第二位置ロケーションのロケーション伝達規則に関して、前記第一位置ロケーションが前記第二位置ロケーションの低階層にある場合、同じロールにとっては、その前記第一位置ロケーションにおける許可規則が前記第二位置ロケーションに伝達し、かつ、その前記第二位置ロケーションにおける禁止規則が前記第一位置ロケーションに伝達すること、及び
前記複数のロールのうちの第一ロールと第二ロールのロール伝達規則に関して、前記第一ロールが前記第二ロールの低階層にある場合、同じ位置ロケーションにとっては、前記第一ロールの許可規則が前記第二ロールに伝達し、かつ、前記第二ロールの禁止規則が前記第一ロールに伝達することを含む、ことを特徴とする請求項２に記載の衝突検知方法。
【請求項４】
前記アクセス制御規則の衝突種類は、
前記ロケーション伝達規則に違反する第一衝突種類と、
前記ロール伝達規則に違反する第二衝突種類と、
前記ロケーション伝達規則と前記ロール伝達規則とに同時に違反する第三衝突種類と、を含む、ことを特徴とする請求項３に記載の衝突検知方法。
【請求項５】
前記ロケーションツリーの各ノードがそれぞれ前記複数の位置ロケーションにおける各位置ロケーションに対応し、前記ロケーションツリーの二つのノードの間の有向辺が、前記二つのノードにそれぞれ対応する二つの位置ロケーションの間の半順序関係に対応し、
前記ロケーション階層関係及び前記ロール階層関係に基づいて、前記アクセス制御規則集合のロケーションツリー索引を構築するステップは、
前記ロケーションツリーの各ノードに、前記各ノードのアクセス制御規則リストを指向するポインターを追加することと、
前記アクセス制御規則リスト内で異なる格納ユニットにアクセス許可制御規則とアクセス禁止制御規則とを保存することと、
前記アクセス制御規則リスト内でロールによってアクセス制御規則を組分けして保存することと、を含む、ことを特徴とする請求項４に記載の衝突検知方法。
【請求項６】
前記効果伝達規則と前記衝突種類に基づいて、前記ロケーションツリー索引を検索し、前記アクセス制御規則集合内のアクセス制御規則の衝突を検知するステップは、
前記ロケーションツリー索引の各ノードに対して、そのアクセス制御規則リスト内の各アクセス禁止制御規則と、前記アクセス制御規則リスト内の各アクセス許可制御規則とを比較し、前記第一衝突種類に属するアクセス制御規則を検知し、かつ、前記各ノードの各先祖ノードを遍歴し、前記各先祖ノードの各アクセス制御規則リスト内の各アクセス禁止制御規則を獲得かつ比較し、前記第二衝突種類と前記第三衝突種類に属するアクセス制御規則を検知すること、及び
前記ロケーションツリー索引の各ノードに対して、そのアクセス制御規則リスト内の各アクセス禁止制御規則と、前記アクセス制御規則リスト内の各アクセス許可制御規則とを比較し、前記第一衝突種類に属するアクセス制御規則を検知し、かつ、前記各ノードの各子孫ノードを遍歴し、前記各子孫ノードの各アクセス制御規則リスト内の各アクセス許可制御規則を獲得かつ比較し、前記第二衝突種類と前記第三衝突種類に属するアクセス制御規則を検知することを含む、ことを特徴とする請求項５に記載の衝突検知方法。
【請求項７】
前記効果伝達規則と前記衝突種類に基づいて、前記ロケーションツリー索引を検索し、前記アクセス制御規則集合内のアクセス制御規則の衝突を検知するステップは、
前記ロケーションツリー索引の各ノードに対して、そのアクセス制御規則リスト内の検知待ちアクセス制御規則に対応するロールを獲得することと、
前記強化ハッセ図内の前記ロールに対応するノードを確定することと、
前記検知待ちアクセス制御規則がアクセス許可制御規則である場合、前記強化ハッセ図内の前記ロールに対応するノードの各子孫ノードを遍歴し、前記各子孫ノードの各アクセス制御規則リスト内の前記ロールに対応する各アクセス禁止制御規則を獲得かつ比較し、前記第二衝突種類と前記第三衝突種類に属するアクセス制御規則を検知することと、
前記検知待ちアクセス制御規則がアクセス禁止制御規則である場合、前記強化ハッセ図内の前記ロールに対応するノードの各先祖ノードを遍歴し、前記各先祖ノードの各アクセス制御規則リスト内の前記ロールに対応する各アクセス許可制御規則を獲得かつ比較し、前記第二衝突種類と前記第三衝突種類に属するアクセス制御規則を検知することと、を含む、ことを特徴とする請求項５に記載の衝突検知方法。
【請求項８】
位置ロケーションとロールに基づくアクセス制御規則の衝突検知装置であって、
アクセス制御のコントロールターゲットを複数の位置ロケーションに分割し、前記コントロールターゲット内の複数のユーザを複数のロールに分け、前記複数の位置ロケーションのロケーション階層関係及び前記複数のロールのロール階層関係を構築するように構成される階層関係構築ユニットと、
前記ロケーション階層関係及び前記ロール階層関係に基づいて、アクセス制御規則集合内のアクセス制御規則の効果伝達規則及びアクセス制御規則の衝突種類を確定するように構成される伝達規則確定ユニットと、
前記ロケーション階層関係及び前記ロール階層関係に基づいて、前記アクセス制御規則集合のロケーションツリー索引を構築するように構成されるロケーションツリー索引構築ユニットと、
前記効果伝達規則と前記衝突種類に基づいて、前記ロケーションツリー索引を検索し、前記アクセス制御規則集合内のアクセス制御規則の衝突を検知するように構成される衝突検知ユニットと、を含む、ことを特徴とする衝突検知装置。
【請求項９】
コントロールターゲットに対するアクセス要求を受けるステップと、
前記アクセス要求を送信したユーザのロール及び所在位置ロケーションを確定するステップと、
前記ロール、前記位置ロケーション及び前記アクセス要求に基づいて、アクセス制御規則集合を検索し、前記アクセス要求にマッチするアクセス制御規則を確定するステップと、
前記アクセス制御規則を転送規則に変換するステップと、
前記転送規則によって前記アクセス要求に応じさせるステップと、を含み、
前記コントロールターゲットを複数の位置ロケーションに分割し、前記コントロールターゲット内の複数のユーザを複数のロールに分けることで、前記複数の位置ロケーションのロケーション階層関係及び前記複数のロールのロール階層関係を構築し、
前記ロケーション階層関係及び前記ロール階層関係に基づいて、アクセス制御規則集合内のアクセス制御規則の効果伝達規則及びアクセス制御規則の衝突種類を確定し、
前記ロケーション階層関係及び前記ロール階層関係に基づいて、前記アクセス制御規則集合のロケーションツリー索引を構築し、
前記効果伝達規則と前記衝突種類に基づいて、前記ロケーションツリー索引を検索し、前記アクセス制御規則集合内のアクセス制御規則の衝突を検知する、ことを特徴とする位置ロケーションとロールに基づくアクセス制御方法。
【請求項１０】
コントロールターゲットに対するアクセス要求を受け取る転送デバイスと、
前記アクセス要求に対してアクセス制御を行うコントロールデバイスと、を含み、
前記コントロールデバイスは、
前記アクセス要求を送信したユーザのロールを確定するロール確定モジュールと、
前記アクセス要求を送信したユーザの所在位置ロケーションを確定する位置決めモジュールと、
前記ロール、前記位置ロケーション及び前記アクセス要求に基づいて、アクセス制御規則集合を検索し、前記アクセス要求にマッチするアクセス制御規則を確定し、かつ、前記アクセス制御規則を転送規則に変換して前記転送デバイスに提供し、前記転送デバイスを前記転送規則に基づいて前記アクセス要求に応じさせるアクセス制御ユニットと、を含み、
前記コントロールターゲットを複数の位置ロケーションに分割し、前記コントロールターゲット内の複数のユーザを複数のロールに分けることで、前記複数の位置ロケーションのロケーション階層関係及び前記複数のロールのロール階層関係を構築し、
前記ロケーション階層関係及び前記ロール階層関係に基づいて、アクセス制御規則集合内のアクセス制御規則の効果伝達規則及びアクセス制御規則の衝突種類を確定し、
前記ロケーション階層関係及び前記ロール階層関係に基づいて、前記アクセス制御規則集合のロケーションツリー索引を構築し、
前記効果伝達規則と前記衝突種類に基づいて、前記ロケーションツリー索引を検索し、前記アクセス制御規則集合内のアクセス制御規則の衝突を検知する、ことを特徴とする位置ロケーションとロールに基づくアクセス制御装置。
【請求項１１】
位置ロケーションとロールに基づくアクセス制御規則の衝突検知とアクセス制御装置であって、
プロセッサーと、
コンピュータプログラムコマンドを格納するメモリと、を含み、
前記コンピュータプログラムコマンドが前記プロセッサーにより実行される時に、請求項１から７のいずれかの一項に記載の衝突検知方法及び請求項９に記載のアクセス制御方法を実行する、ことを特徴とする衝突検知とアクセス制御装置。
【請求項１２】
コンピュータに、請求項１〜７の任意の一項に記載の衝突検知方法を実行させるためのプログラム。
【請求項１３】
コンピュータに、請求項９に記載のアクセス制御方法を実行させるためのプログラム。
【請求項１４】
請求項１２又は１３に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークセキュリティにおけるアクセス制御分野に係り、より具体的には、位置ロケーションとロールに基づくアクセス制御規則の衝突検知方法と衝突検知装置、及び位置ロケーションとロールに基づくアクセス制御方法とアクセス制御装置に係る。
【背景技術】
【０００２】
モバイル通信技術の発展につれ、ユーザは任意のロケーションからネットワークリソースにアクセスできる。そのため、ユーザが所在するロケーション情報がアクセス制御モデルの重要な構成部分になる。例えば、銀行窓口係はオフィスエリアでのみ顧客取引記録にアクセスできるが、銀行の廊下或いは応接室などの権限無い人の多いロケーションでは、必要のない財産損失を避けるように、このような敏感な情報がアクセスされるべきではない。これと同様に、日常作業を完成するため、会社の職員はオフィスエリアでゲートウェイにアクセスできるが、会議期間中に気を散らすことを防止するため、通常オフィスエリア内にあるにも係らず、会議室において、職員のゲートウェイへのアクセスを禁止すべきである。また、実際の応用において、ユーザは異なるロール（role）に区分される。例えば、オフィス環境では、来客、エンジニア、マネージャーなどのように、ユーザは職務によって各種のロールに授けられる。この場合はロールベースアクセス制御（ＲＢＡＣ）モデルで描写することができる。さらに、伝統的なＲＢＡＣモデルを拡大できて、ロケーションに基づくサポートを提供する。
【０００３】
通常の場合、１つのアクセス制御システムには２個のモジュールがある。そのうちの１個のモジュールはユーザの情報及びあらかじめ保存されたアクセス制御規則に基づき決定を決め、もう１個のモジュールはアクセス制御決定を実行することに使われる。ソフトウェア・デファインド・ネットワーキング（ＳＤＮ）は特にこの類のアーキテクチャーに適合する。具体的には、ＳＤＮ内のコントロールプレーン（Control  Plane）はアクセス制御情報を保存して決定を作成することができるが、ＳＤＮ内のフォワーディングプレーン（Forwarding  Plane）は決定情報に基づきデータパケットを転送する。グローバルサーバーとして、ＳＤＮのコントロールプレーンは制御されるロケーション内のすべてのリソースに対するアクセス制御規則を有すべきである。しかし、ロケーションに基づくアクセス制御では、１つの大きなエリアは通常多くのサブエリアに区分される。異なるサブロケーション内のアクセス制御規則は通常において別々で制定されたので、異なるサブロケーションからのアクセス制御規則がＳＤＮのコントロールプレーン内のグローバルアクセス制御リストに集約された場合、ロール及び/又はロケーションの階層関係は規則衝突（rule  conflict）を引き起こす場合がある。
【０００４】
このため、位置ロケーションとロールに基づくアクセス制御規則の衝突検知方法、及び位置ロケーションとロールに基づくアクセス制御方法とアクセス制御装置の提供が望まれ、それは例えばＳＤＮアーキテクチャーのような集中式の制御メカニズムにおいて、グローバルアクセス制御リスト内のアクセス制御規則の衝突を有効に検出し、かつアクセス制御規則衝突が解決されたグローバルアクセス制御リストを用いて、位置ロケーションとロールに基づくアクセス制御を実行する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、位置ロケーションとロールに基づくアクセス制御規則の衝突検知方法、及び位置ロケーションとロールに基づくアクセス制御方法とアクセス制御装置を提供する。
【課題を解決するための手段】
【０００６】
本発明の1つの実施例に基づき、位置ロケーションとロールに基づくアクセス制御規則の衝突検知方法を提供し、それは、アクセス制御のコントロールターゲットを複数の位置ロケーションに分割し、前記コントロールターゲット内の複数のユーザを複数のロールに分けることで、前記複数の位置ロケーションのロケーション階層関係及び前記複数のロールのロール階層関係を構築することと、前記ロケーション階層関係及び前記ロール階層関係に基づき、前記アクセス制御規則集合内のアクセス制御規則の効果伝達規則及びアクセス制御規則の衝突種類を確定することと、前記ロケーション階層関係及び前記ロール階層関係に基づき、前記アクセス制御規則集合のロケーションツリー索引を構築することと、前記効果伝達規則と前記衝突種類に基づき、前記ロケーションツリー索引を検索し、前記アクセス制御規則集合内のアクセス制御規則の衝突を検知することと、を含む。
【０００７】
または、本発明の1つの実施例の衝突検知方法に基づき、前記ロケーション階層関係は複数の位置ロケーションの集合に定義された半順序関係であり、かつ関係マトリクスによって前記ロケーション階層関係における各半順序関係を表し、前記ロール階層関係は複数のロールの集合に定義された半順序関係であり、かつ強化ハッセ図によって前記ロール階層関係における各半順序関係を示す。
【０００８】
または、本発明の1つの実施例の衝突検知方法に基づき、前記効果伝達規則は、前記複数の位置ロケーション内の第一位置ロケーションと第二位置ロケーションのロケーション伝達規則に関して、前記第一位置ロケーションが前記第二位置ロケーションの低階層にある場合、同じロールにとっては、その前記第一位置ロケーションにおける許可規則が前記第二位置ロケーションに伝達し、かつ、その前記第二位置ロケーションにおける禁止規則が前記第一位置ロケーションに伝達し、及び、前記複数のロール内の第一ロールと第二ロールのロール伝達規則に関して、前記第一ロールが前記第二ロールの低階層にある場合、同じ位置ロケーションにとっては、前記第一ロールの許可規則が前記第二ロールに伝達し、かつ、前記第二ロールの禁止規則が前記第一ロールに伝達する。
【０００９】
または、本発明の1つの実施例の衝突検知方法に基づき、前記アクセス制御規則の衝突種類は、前記ロケーション伝達規則に違反する第一衝突種類と、前記ロール伝達規則に違反する第二衝突種類と、前記ロケーション伝達規則と前記ロール伝達規則とに同時に違反する第三衝突種類と、を含む。
【００１０】
または、本発明の1つの実施例の衝突検知方法に基づき、前記ロケーションツリーの各ノードがそれぞれ前記複数の位置ロケーションにおける各位置ロケーションに対応し、前記ロケーションツリーの二つのノードの間の有向辺が前記二つのノードにそれぞれ対応する二つの位置ロケーションの間の半順序関係に対応し、前記ロケーション階層関係及び前記ロール階層関係に基づいて前記アクセス制御規則集合のロケーションツリー索引を構築するステップは、前記ロケーションツリーの各ノードに前記各ノードのアクセス制御規則リストを指向ポインターを追加することと、前記アクセス制御規則リスト内で異なる格納ユニットにアクセス許可制御規則とアクセス禁止制御規則とを保存することと、前記アクセス制御規則リスト内でロールによってアクセス制御規則を組分けして保存することと、を含む。
【００１１】
または、本発明の1つの実施例の衝突検知方法に基づき、前記効果伝達規則と前記衝突種類に基づいて前記ロケーションツリー索引を検索し、前記アクセス制御規則集合内のアクセス制御規則の衝突を検知するステップは、前記ロケーションツリー索引の各ノードに対して、そのアクセス制御規則リスト内の各アクセス禁止制御規則と、前記アクセス制御規則リスト内の各アクセス許可制御規則とを比較し、前記第一衝突種類に属するアクセス制御規則を検知し、かつ前記各ノードの各先祖ノードを遍歴し、前記各先祖ノードの各アクセス制御規則リスト内の各アクセス禁止制御規則を獲得かつ比較し、前記第二衝突種類と前記第三衝突種類に属するアクセス制御規則を検知する。前記ロケーションツリー索引の各ノードに対して、そのアクセス制御規則リスト内の各アクセス禁止制御規則と、前記アクセス制御規則リスト内の各アクセス許可制御規則とを比較し、前記第一衝突種類に属するアクセス制御規則を検知し、かつ前記各ノードの各子孫ノードを遍歴し、前記各子孫ノードの各アクセス制御規則リスト内の各アクセス許可制御規則を獲得かつ比較し、前記第二衝突種類と前記第三衝突種類に属するアクセス制御規則を検知する。
【００１２】
または、本発明の1つの実施例の衝突検知方法に基づき、前記効果伝達規則と前記衝突種類に基づいて前記ロケーションツリー索引を検索し、前記アクセス制御規則集合内のアクセス制御規則の衝突を検知するステップは、前記ロケーションツリー索引の各ノードに対して、そのアクセス制御規則リスト内の検知待ちアクセス制御規則に対応するロールを獲得することと、前記強化ハッセ図内の前記ロールに対応するノードを確定することと、前記検知待ちアクセス制御規則がアクセス許可制御規則である場合、前記強化ハッセ図内の前記ロールに対応するノードの各子孫ノードを遍歴し、前記各子孫ノードの各アクセス制御規則リスト内の前記ロールに対応する各アクセス禁止制御規則を獲得かつ比較し、前記第二衝突種類と前記第三衝突種類に属するアクセス制御規則を検知することと、前記検知待ちアクセス制御規則がアクセス禁止制御規則である場合、前記強化ハッセ図内の前記ロールに対応するノードの各先祖ノードを遍歴し、前記各先祖ノードの各アクセス制御規則リスト内の前記ロールに対応する各アクセス許可制御規則を獲得かつ比較し、前記第二衝突種類と前記第三衝突種類に属するアクセス制御規則を検知することと、を含む。
【００１３】
または、本発明の1つの実施例の衝突検知方法に基づき、位置ロケーションとロールに基づくアクセス制御規則の衝突検知装置が提供され、それは、アクセス制御のコントロールターゲットを複数の位置ロケーションに分割し、前記コントロールターゲット内の複数のユーザを複数のロールに分けることで、前記複数の位置ロケーションのロケーション階層関係及び前記複数のロールのロール階層関係を構築する階層関係構築ユニットと、前記ロケーション階層関係及び前記ロール階層関係に基づき、前記アクセス制御規則集合内のアクセス制御規則の効果伝達規則及びアクセス制御規則の衝突種類を確定する伝達規則確定ユニットと、前記ロケーション階層関係及び前記ロール階層関係に基づき、前記アクセス制御規則集合のロケーションツリー索引を構築するロケーションツリー索引構築ユニットと、前記効果伝達規則と前記衝突種類に基づき、前記ロケーションツリー索引を検索し、前記アクセス制御規則集合内のアクセス制御規則の衝突を検知する検知ユニットと、を含む。
【００１４】
または、本発明の1つの実施例に基づき、位置ロケーションとロールに基づくアクセス制御規則の衝突検知方法が提供され、それは、コントロールターゲットに対するアクセス要求を受けるステップと、前記アクセス要求を送信したユーザのロール及び所在位置ロケーションを確定するステップと、前記ロール、前記位置ロケーション及び前記アクセス要求に基づき、アクセス制御規則集合を検索し、前記アクセス要求にマッチするアクセス制御規則を確定するステップと、前記アクセス制御規則を転送規則に変換するステップと、前記転送規則によって前記アクセス要求に応じさせるステップと、を含み、前記コントロールターゲットを複数の位置ロケーションに分割し、前記コントロールターゲット内の複数のユーザを複数のロールに分けることで、前記複数の位置ロケーションのロケーション階層関係及び前記複数のロールのロール階層関係を構築することと、前記ロケーション階層関係及び前記ロール階層関係に基づき、アクセス制御規則集合内のアクセス制御規則の効果伝達規則及びアクセス制御規則の衝突種類を確定することと、前記ロケーション階層関係及び前記ロール階層関係に基づき、前記アクセス制御規則集合のロケーションツリー索引を構築することと、前記効果伝達規則と前記衝突種類に基づき、前記ロケーションツリー索引を検索し、前記アクセス制御規則集合内のアクセス制御規則の衝突を検知することと、を含む。
【００１５】
または、本発明の1つの実施例に基づき、位置ロケーションとロールに基づくアクセス制御装置が提供され、それは、コントロールターゲットに対するアクセス要求を受け取る転送デバイスと、前記アクセス要求に対してアクセス制御を行うコントロールデバイスと、を含み、前記コントロールデバイスはロール確定ユニットを含んで、前記アクセス要求を送信したユーザのロールを確定し、位置決めユニットは前記アクセス要求を送信したユーザの所在位置ロケーションを確定し、アクセス制御モジュールは前記ロール、前記位置ロケーション及び前記アクセス要求に基づき、アクセス制御規則集合を検索し、前記アクセス要求にマッチするアクセス制御規則を確定し、かつ、前記アクセス制御規則を転送規則に変換して前記転送デバイスに提供し、前記転送デバイスを当該転送規則に基づいて前記アクセス要求に応じさせる。前記コントロールターゲットを複数の位置ロケーションに分割し、前記コントロールターゲット内の複数のユーザを複数のロールに分けることで、前記複数の位置ロケーションのロケーション階層関係及び前記複数のロールのロール階層関係を構築することと、前記ロケーション階層関係及び前記ロール階層関係に基づき、アクセス制御規則集合内のアクセス制御規則の効果伝達規則及びアクセス制御規則の衝突種類を確定することと、前記ロケーション階層関係及び前記ロール階層関係に基づき、前記アクセス制御規則集合のロケーションツリー索引を構築することと、前記効果伝達規則と前記衝突種類に基づき、前記ロケーションツリー索引を検索し、前記アクセス制御規則集合内のアクセス制御規則の衝突を検知することと、を含む。
【００１６】
または、本発明の1つの実施例に基づき、位置ロケーションとロールに基づくアクセス制御規則の衝突検知とアクセス制御装置が提供され、それは、プロセッサーと、コンピュータプログラムコマンドを格納するメモリと、を含み、前記コンピュータプログラムコマンドが前記プロセッサーにより実行される時に、前記請衝突検知方法及びアクセス制御方法を実行する。
【００１７】
本発明の実施例の位置ロケーションとロールに基づくアクセス制御規則の衝突検知方法及び位置ロケーションとロールに基づくアクセス制御方法とアクセス制御装置を述べ、ロケーション階層関係及びロール階層関係によってアクセス制御規則集合内のアクセス制御規則の効果伝達規則及びアクセス制御規則の衝突種類を確定し、かつアクセス制御規則集合のロケーションツリー索引を構築することでアクセス制御規則を効率的に保存と検索することで、グローバルアクセス制御リスト内のアクセス制御規則の衝突を効率的に検知することを実現、かつさらにアクセス制御規則の衝突を解決後のグローバルアクセス制御リストを利用して位置ロケーションとロールに基づくアクセス制御を実行する。
【００１８】
理解すべきなのは、前記の一般的な記述と以後の詳細な記述とはともに例示的なもので、かつ保護を要求する技術をさらに説明する意図である。
【図面の簡単な説明】
【００１９】
図示とあわせて本発明の実施例をより詳しく説明することによって、本発明の上記公開及び目的、特徴、そして優位性がより明白になる。図面は本発明より公開された実施例をさらに理解するために用いられ、かつ明細書の一部になり、本発明の実施例とともに本発明を解釈して、本発明を制限するものではない。図面では、同じ番号は通常同じ部材またはステップを表す。
【図１】本発明の実施例に基づくアクセス制御シナリオの図示である。
【図２】本発明の実施例に基づくアクセス制御規則の衝突検知方法のフローチャートである。
【図３】本発明の実施例に基づくアクセス制御規則集合のロケーションツリーの図示である。
【図４】本発明の実施例に基づくロール階層関係の強化ハッセ図の図示である。
【図５】本発明の実施例に基づくアクセス制御規則の衝突検知方法におけるロケーションツリー索引の構築処理のフローチャートである。
【図６】本発明の実施例に基づくロケーションツリー索引の図示である。
【図７】本発明の実施例に基づくロケーションツリー索引ベースの衝突検知処理のフローチャートである。
【図８】本発明の実施例によるロケーションツリー索引及び強化ハッセ図に基づく衝突検知処理のフローチャートである。
【図９】本発明の実施例に基づくアクセス制御規則の衝突検知装置の機能ブロック図である。
【図１０】本発明の実施例に基づくアクセス制御方法のフローチャートである。
【図１１】本発明の実施例に基づくアクセス制御装置の図示である。
【図１２】本発明の実施例に基づく衝突検知とアクセス制御装置の構成ブロック図である。
【発明を実施するための形態】
【００２０】
本発明の目的、技術案及びメリットをより明確にするために、以下、図面を参照して本発明に基づく例示的な実施例を詳細に説明する。言うまでもなく、説明される実施例は本発明の一部の実施例にすぎなく、本発明の全部の実施例ではない。本発明はここで説明される例示的な実施例に限定されないことを理解すべきである。本発明で説明する実施例に基づき、当業者は高度な技術をしない場合に得られたすべてのほかの実施例は本発明の保護範囲に入るべきである。
【００２１】
以下、図面を参照して本発明の実施例を詳細に説明する。
【００２２】
図１は本発明の実施例に基づくアクセス制御シナリオの図示である。図1に示すように、アクセス制御のコントロールターゲットとしては複数のフロアを有するオフィスビルであってもよく、図１にはその内のワンフロアを示した。当該フロアは、例えば会議室１０１と、オフィスエリア１０２と、休憩エリア１０３と、マネージャー室１０４とを含んだ複数の位置ロケーションに区分けされている。アクセス制御のコントロールターゲットとするオフィスビルには複数のユーザがいる。複数のユーザは、例えばマネージャーと、エンジニアと、雇員と、来客などを含んだ複数のロールに分けられた。さらに、アクセス制御のコントロールターゲットとするオフィスビルには、例えばプリンタ、プロジェクター、ゲートウェイなどを含んだ複数のアクセス制御のオブジェクト（即ちアクセスの対象）が存在する。特定した位置ロケーションにある特定したロールは、例えば使用、読み書きなどの特定した客体に対する操作を要求することができる。本発明の実施例に基づくアクセス制御方法は、特定した位置ロケーションにある特定したロールの特定した客体に対するアクセス要求に応じて、例えば許可と禁止を含んだアクセス制御の効果を獲得することである。
【００２３】
ROLE、OPERATION、OBJECT、LOCATION及びEFFECTがそれぞれロール、操作、オブジェクト、ロケーション及び効果の集合であり、アクセス制御規則Ruleが五元組（五要素組）で、形式的にRule=<Role，Operation，Object，Effect，Location>に定義して、その内、Role∈OLE、Operation∈OPERATION、Object∈OBJECT、Location∈LOCATIONである。Effectは「効果」フィールドで、かつEffect=Permit｜Denyである。Effect=Permitであれば、このアクセス制御規則が「許可規則」と称され、さもなければ、Effect=Denyである場合、この規則が「禁止規則」と称される。図１に示したアクセス制御シナリオでは、オブジェクトの位置が一般的に固定されたので、規則内のロケーション（Location）フィールドがロールの所在ロケーション位置を示す。
【００２４】
例えば、１つのアクセス制御規則の内容が、<Engineer，Write，Database  Server，Permit，Engineer  Office>である場合、エンジニアがエンジニアオフィス内に居る時、データベースサーバにデータを書き込むことが許可される意味になる。もう１つのアクセス制御規則が、<Engineer，Use，Net  Gate，Deny，Meeting  Room>である場合、エンジニアが会議室に居る時、ゲートウェイへの使用が禁止されることを意味する。
【００２５】
さらに、図１に示したアクセス制御シーンでは、異なるサブロケーション（例えば、会議室１０１、オフィスエリア１０２、休憩エリア１０３、マネージャー室１０４）内のアクセス制御規則を別々で制定することが可能である。つまり、一組のアクセス制御規則の集合を設けて当該サブロケーションのアクセス制御リスト（ACL）にする。異なるサブロケーションからのアクセス制御規則の和集合をグローバルアクセス制御リストとする場合、規則衝突を生じる可能性がとても高い。以下、図２から図８を参照して、本発明の実施例に基づくアクセス制御規則の衝突検知方法をさらに詳しく述べる。
【００２６】
図２は本発明の実施例に基づくアクセス制御規則の衝突検知方法のフローチャートである。図２に示した衝突検知方法は、例えばSDNアーキテクチャーの集中式制御メカニズムにおいて、グローバルアクセス制御リスト内のアクセス制御規則の衝突を有効に検知する。具体的には、図２に示すように、本発明の実施例に基づくアクセス制御規則の衝突検知方法は以下のステップを含む。
【００２７】
ステップS201では、複数の位置ロケーションのロケーション階層関係及び複数のロールのロール階層関係を確立する。図１を参照して、アクセス制御のコントロールターゲットを複数の位置ロケーションに区画して、前記コントロールターゲット内の複数のユーザを複数のロールに分けることで、前記複数の位置ロケーションのロケーション階層関係及び前記複数のロールのロール階層関係を確立する。
【００２８】
具体的には、ロケーション階層関係においては、ロケーションを明確な境界を有する２次元空間として見なすことができ、２次元座標点の集合として見なすこともできる。オフィス環境のようなコントロールターゲットに対して、すべてのロケーションが多角形であると限定でき、かつ互いに交差することがない。そのため、指定された二つのロケーションloc1とloc2は二種類の関係しかない。即ち、包含（contain）関係と互に素（disjoint）関係である。
【００２９】
包含関係に関して、loc1の各頂点vがloc2の内またはloc2の辺に位置かつのみに位置する時、loc1がloc2に包含されると定義する。loc1をloc2のサブロケーションに定義でき、
【数１】
2018147464.tif 000003
と記し、かつloc1が低階層に、loc2が高階層にあると称する。互に素関係に関して、loc1の各頂点ｖがloc2の外またはloc2の辺に位置かつのみに位置する時、loc1とloc2とが互に素であると定義する。
【００３０】
上記概念に基づき、下式のように、ロケーション階層関係RLは集合LOCATIONにおける半順序関係に定義する。
【数２】
2018147464.tif 000004
【００３１】
RLには最大のlmaxがあり、任意のロケーションlにとって、すべて
【数３】
2018147464.tif 000005
を満たす。例えば、オフィス環境において、lmaxはオフィスビルのワンフロアである。
【００３２】
上記ロケーション階層関係に基づき、「ロケーションツリー」と呼ばれる一本の有向木を構築することが可能である。ロケーションツリーのノードがロケーション階層関係RL内の各ロケーションであり、そこで、lmaxがそのルートノードで、ロケーションツリーの有向辺は下記の２次元関係Rtによって定義する。N×Nマトリクスで表すロケーション階層関係RLを示し、Nがロケーション集合LOCATION内の要素の数である場合、下式（２）が得られる。
【数４】
2018147464.tif 000006
【００３３】
そこで、ILはN×Nの単位行列である。マトリクスRtのｉ行目ｊ列目の値が1である場合、前記ロケーションツリーには、ロケーションのｉノードからロケーションのｊノードを指向する有向辺が存在することになる。
【００３４】
図３は本発明の実施例に基づくアクセス制御規則集合のエリアツリーの図示である。図３に示すように、フロアをルートノードとした当該ロケーションツリーにおいて、フロアロケーションからその低階層にある廊下ロケーショとオフィスエリアロケーショに、及びオフィスエリアロケーショからその低階層にあるマネージャーオフィスロケーショと、エンジニアオフィスロケーショと会議室ロケーションとに指向する有向辺が存在することになる。フロアロケーションはその低階層にあるすべてのロケーションを包含して、オフィスロケーショはその低階層にあるすべてのロケーションを包含する。廊下ロケーショとオフィスエリアロケーショとが互に素関係にあり、かつマネージャーオフィスロケーショと、エンジニアオフィスロケーショと、会議室ロケーションとが互に素関係にある。
【００３５】
ロール階層関係においては、ロケーション階層関係と同様に、ロール階層関係は複数のロールの集合に定義する半順序関係である。
【数５】
2018147464.tif 000007
であれば、role1を低階層にあり、role2を高階層にあると定義する。そこで、
【数６】
2018147464.tif 000008
の場合、任意のロケーションにおいて、もしrole1によってある操作によりあるオブジェクトをアクセスすることが許可されれば、role2も同じ操作により同じオブジェクトをアクセスすることが許可されるのが容易に理解できる本発明の実施例において、強化ハッセ図を用いてロール階層関係を示す。
【００３６】
図４は本発明の実施例に基づくロール階層関係の強化ハッセ図の図示である。図４に示した強化ハッセ図に、最小要素rolemin（例えば図４の雇員ロール）が存在する。最小要素roleminはそれ以外のほかの任意のroleに対して、ともに
【数７】
2018147464.tif 000009
の関係にあることを意味する。この他、最大要素rolemax（例えば図４のマネージャーロール）が存在する。最大要素rolemaxはrolemax自身以外のほかの任意のroleに対して、ともに
【数８】
2018147464.tif 000010
の関係にあることを意味する。任意のロケーションにおいて、rolemaxが有する許可はその他のすべてのロールが有する許可の和集合である。
【００３７】
それに、図４に示した強化ハッセ図において、普通ハッセ図におけるrole1とrole2（
【数９】
2018147464.tif 000011
）の間にある辺を二本の有向辺に強化して示す。前記二本の有向辺では、その内の一本が402のように、role1からrole2に、もう一本が401のように、role2からrole1に指向する。したがって、前記強化ハッセ図は有向図モデルである。任意ロケーション（例えば、∀role1，role2∈ROLE）に対して、もし
【数１０】
2018147464.tif 000012
であれば、role2をrole1の子孫ノードに、role1をrole2の先祖ノードに定義する。図４の実線で示した有向辺のように、子孫ノードから先祖ノードへ指向する有向辺で構成された集合をEdownとし、図４の破線で示した有向辺のように、先祖ノードから子孫ノードへ指向する有向辺で構成された集合をEupとする。
【００３８】
以上、図３と図４を参照して本発明の実施例に基づくアクセス制御規則の衝突検知方法におけるロケーションツリーと強化ハッセ図を説明したが、戻って図２に示した衝突検知方法のフローを続けて述べる。ステップS201では、複数の位置ロケーションのロケーション階層関係及び複数のロールのロール階層関係を確立した後、ステップS202に進む。
【００３９】
ステップS202では、ロケーション階層関係及びロール階層関係に基づき、アクセス制御規則集合内のアクセス制御規則の効果伝達規則及びアクセス制御規則の衝突種類を確定する。
【００４０】
具体的には、本発明の実施例において、前記効果伝達規則はロケーション階層関係によるロケーション伝達規則及びロール階層関係によるロール伝達規則を含む。
【００４１】
ロケーション伝達規則に関して、前記第一位置ロケーションが前記第二位置ロケーションの低階層にある場合、同じロールにとっては、その前記第一位置ロケーションにおける許可規則が前記第二位置ロケーションに伝達し、かつ、その前記第二位置ロケーションにおける禁止規則が前記第一位置ロケーションに伝達する。例えば、図３に示したエンジニアオフィスロケーショオフィスエリアロケーショの場合、もし一人のエンジニアがエンジニアオフィスに居る間にプリンタを使用することが許可されれば、彼のオフィスエリアにおいてもプリンタを使用することが許可される。一人のエンジニアがオフィスエリア内に居る間にプロジェクターを使用することが禁止されれば、彼のエンジニアオフィスにおいてもプロジェクターを使用することが禁止される。
【００４２】
ロール伝達規則に関して、前記複数のロール内の第一ロールと第二ロールのロール伝達規則に対し、前記第一ロールが前記第二ロールの低階層にある場合、同じ位置ロケーションにとっては、前記第一ロールの許可規則が前記第二ロールに伝達し、かつ、前記第二ロールの禁止規則が前記第一ロールに伝達する。例えば、図４に示したハードウェアエンジニアロール
（外１）
2018147464.tif 000013
マネージャーロールの場合、ハードウェアエンジニアとマネージャーとが同じロケーションに居る時、もしハードウェアエンジニアがプリンタを使用することが許可されれば、マネージャーもプリンタを使用することが許可される。マネージャーがプロジェクターを使用することが禁止されれば、ハードウェアエンジニアもプロジェクターを使用することが禁止される。
【００４３】
言い換えれば、他の要素（即ち、操作、オブジェクト）が同じである時、ロケーション階層関係とロール階層関係では、許可効果が低階層から高階層に伝達、禁止効果が高階層から低階層に伝達する。
【００４４】
以上に述べたように、各サブロケーションのアクセス制御規則が別々に制定された可能性があるので、異なるサブロケーションからのアクセス制御規則がグローバルアクセス制御リストに集中された場合、上記のロケーション階層関係とロール階層関係に基づいた伝達規則に満たさないアクセス制御規則の衝突が生じる可能性がある。
【００４５】
具体的には、アクセス制御規則の衝突種類が、前記ロケーション伝達規則に違反する第一衝突種類と、前記ロール伝達規則に違反する第二衝突種類と、前記ロケーション伝達規則と前記ロール伝達規則とに同時に違反する第三衝突種類と、を含む。
【００４６】
前記ロケーション伝達規則に違反する第一衝突種類は下表１に示す。
【表１】
2018147464.tif 000014
【００４７】
前記ロール伝達規則に違反する第二衝突種類は下表２に示す。
【表２】
2018147464.tif 000015
【００４８】
同時に前記ロケーション伝達規則と前記ロール伝達規則とを違反する第三衝突種類は下表３に示す。
【表３】
2018147464.tif 000016
【００４９】
ステップS202において効果伝達規則及び衝突種類を確定した後、ステップS203に進む。
【００５０】
ステップS203では、ロケーション階層関係及びロール階層関係に基づき、アクセス制御規則集合のロケーションツリー索引を構築する。
【００５１】
図３に示すように、ロケーションツリーの各ノードがそれぞれ前記複数の位置ロケーションにおける各位置ロケーションと対応し、前記ロケーションツリーの二つのノードの間の有向辺が前記二つのノードがそれぞれ対応する二つの位置ロケーションの間の半順序関係と対応する。本発明の実施例において、ロケーションツリーへの検索をさらに便利にするために、ロケーションツリーにポインター（Pointer）を追加し、リストを分類して保存する。以下、図５と図６を参照して、ロケーションツリー索引の構築処理及びロケーションツリー索引の例示をさらに詳しく述べる。
【００５２】
図５は本発明の実施例に基づくアクセス制御規則の衝突検知方法におけるロケーションツリー索引の構築処理のフローチャートである。図６は本発明の実施例に基づくロケーションツリー索引の図示である。図５に示すように、本発明の実施例に基づくアクセス制御規則の衝突検知方法におけるロケーションツリー索引の構築処理は以下のステップを含む。
【００５３】
ステップS501では、ロケーションツリーの各ノードにポインターを追加して、当該ポインターは各ノードのアクセス制御規則リストに指向する。
【００５４】
図６に示すように、ロケーションツリー索引の基礎枠組みが図３に示したロケーションツリーである。その構築方法は前記ロケーションツリーの各ノードにおいてともに一個のポインターを増加して、前記各一個のポインターがともに一枚のアクセス制御リストに指向する。例えば、オフィスエリアノードにポインター601を追加して、オフィスエリアノードのアクセス制御リスト602に指向する。その後、ステップS502に進む。
【００５５】
ステップS502では、アクセス制御規則リスト内に、異なる格納ユニットにアクセス許可制御規則とアクセス禁止制御規則を保存する。
【００５６】
図６に示すように、アクセス制御リスト602では、アクセス許可制御規則とアクセス禁止制御規則とが異なる格納ユニットに保存されている。下記に詳しく述べるように、許可と禁止に基づいてアクセス制御規則を分類して保存することで、ロケーションツリー索引の検索を便利にした。その後、処理をステップS503に進む。
【００５７】
ステップS503では、アクセス制御規則リスト内に、ロールによってアクセス制御規則を組分けして保存する。
【００５８】
図６に示すように、アクセス制御リスト602では、雇員規則組とマネージャー規則組とを異なる格納ユニットに保存した。下記に詳しく述べるように、ロールに基づいてアクセス制御規則を分類して保存することで、同じくロケーションツリー索引の検索を便利にした。
【００５９】
以上、図５と図６を参照してロケーションツリー索引の構築処理及びロケーションツリー索引の例示を説明したが、戻って図２に示した衝突検知方法のフローを続けて述べる。ステップS203においてアクセス制御規則集合のロケーションツリー索引を構築した後、ステップS204に進む。
【００６０】
ステップS204では、効果伝達規則と衝突種類に基づいてロケーションツリー索引を検索、アクセス制御規則集合内のアクセス制御規則の衝突を検知する。以下、図７と図８を参照して、本発明の実施例に基づくロケーションツリー索引ベースの衝突検知処理をさらに詳しく述べる。
【００６１】
図７は本発明の実施例に基づくロケーションツリー索引ベースの衝突検知処理のフローチャートである。図７に示すように、本発明の実施例に基づくロケーションツリー索引ベースの衝突検知処理は以下のステップを含む。
【００６２】
ステップS701では、前記ロケーションツリー索引の各ノードに対して、そのアクセス制御規則リスト内の各アクセス許可制御規則と、前記アクセス制御規則リスト内の各アクセス禁止制御規則と、を比較して前記第一衝突種類に属するアクセス制御規則を検知する。その後、処理をステップS702に進む。
【００６３】
ステップS702では、前記ロケーションツリー索引の各ノードに対して、さらに前記各ノードの各先祖ノードを遍歴して、前記各先祖ノードの各アクセス制御規則リスト内の各アクセス禁止制御規則を獲得かつ比較して、前記第二衝突種類と前記第三衝突種類に属するアクセス制御規則を検知する。その後、処理をステップS703に進む。
【００６４】
ステップS703では、前記ロケーションツリー索引の各ノードに対して、そのアクセス制御規則リスト内の各アクセス禁止制御規則と、前記アクセス制御規則リスト内の各アクセス許可制御規則と、を比較して前記第一衝突種類に属するアクセス制御規則を検知する。その後、処理をステップS704に進む。
【００６５】
ステップS704では、前記ロケーションツリー索引の各ノードに対して、前記各ノードの各子孫ノードを遍歴して、前記各子孫ノードの各アクセス制御規則リスト内の各アクセス許可制御規則を獲得かつ比較して、前記第二衝突種類と前記第三衝突種類に属するアクセス制御規則を検知する。
【００６６】
図７に示したロケーションツリー索引に基づく衝突検知処理によって、許可規則と禁止規則とがロケーションツリー索引において別々に保存されたので、ロケーションツリー内に一組の許可または禁止規則を有効に検索することが実現できる。
【００６７】
図８は本発明の実施例に基づくロケーションツリー索引と強化ハッセ図ベースの衝突検知処理のフローチャートである。図８に示すように、本発明の実施例に基づくロケーションツリー索引と強化ハッセ図ベースの衝突検知処理は以下のステップを含む。
【００６８】
ステップS801では、前記ロケーションツリー索引の各ノードに対して、そのアクセス制御規則リスト内の検知待ちアクセス制御規則と対応するロールを獲得する。本発明の実施例において、検知待ちアクセス制御規則rule内のロール要素がである。その後、処理をステップS802に進む。
【００６９】
ステップS802では、前記強化ハッセ図内の前記ロールと対応するノードを確定する。本発明の実施例において、図４に示した強化ハッセ図においてが対応するノードを獲得する。その後、処理をステップS803に進む。
【００７０】
ステップS803では、前記検知待ちアクセス制御規則がアクセス許可制御規則である場合、前記強化ハッセ図内の前記ロールと対応するノードの各子孫ノードを遍歴して、前記各子孫ノードの各アクセス制御規則リスト内の前記ロールと対応する各アクセス禁止制御規則を獲得かつ比較して、前記第二衝突種類と前記第三衝突種類に属するアクセス制御規則を検知する。本発明の実施例において、前記検知待ちアクセス制御規則ruleが許可規則であれば、まず強化ハッセ図において、role1を起点、前記最大ロールRmaxを終点として、辺の集合Eup内の有向辺で構成されたすべてのルートを遍歴する。即ち、前記ルートによって遍歴した全ノードはともにrole1の子孫ノードである。その後、ロケーションツリー索引に前記role1の子孫ノードと対応する禁止規則集合Rjを検索した後、ruleと前記禁止規則集合Rj内の各規則と比較させて、ruleとの間に前記第二衝突種類と前記第三衝突種類に属する前記禁止規則集合Rj内のアクセス制御規則を検知する。その後、処理をステップS804に進む。
【００７１】
ステップS804では、前記検知待ちアクセス制御規則がアクセス禁止制御規則である場合、前記強化ハッセ図内の前記ロールと対応するノードの各先祖ノードを遍歴して、前記各先祖ノードの各アクセス制御規則リスト内の前記ロールと対応する各アクセス許可制御規則を獲得かつ比較して、前記第二衝突種類と前記第三衝突種類に属するアクセス制御規則を検知する。本発明の実施例において、前記検知待ちアクセス制御規則ruleが禁止規則であれば、まず強化ハッセ図において、role1を起点、前記最小ロールRminを終点として、辺の集合Edown内の有向辺で構成されたすべてのルートを遍歴する。即ち、前記ルートによって遍歴した全ノードはともにrole1の先祖ノードである。その後、ロケーションツリー索引に前記role1の先祖ノードと対応する許可規則集合RPを検索した後、ruleと前記許可規則集合RP内の各規則と比較させて、ruleとの間に前記第二衝突種類と前記第三衝突種類に属する前記許可規則集合RP内のアクセス制御規則を検知する。
【００７２】
図８に示したロケーションツリー索引と強化ハッセ図に基づく衝突検知処理によって、許可規則と禁止規則とがロケーションツリー索引において別々に保存され、かつロケーションツリー索引において規則がロールによって組分けして保存されたので、ロケーションツリー内にアクセス制御規則の衝突をより有効に検索することが実現できる。
【００７３】
以上、図２から図８を参照して、本発明の実施例に基づくアクセス制御規則の衝突検知方法を述べた。当該衝突検知方法による衝突検知が完了後、マルチの異なる方法で衝突を解決することが実現できる。例えば、管理者によって一部の衝突規則を削除、または規則に異なる優先度を付与することで、互に衝突する規則の内にひとつのみの規則が実行されることになる。そこで、上記各フローチャート内のステップの述べる順序は本発明を制限するものではなく、各ステップはフローチャートと異なる順序で実行、または一部のステップを省いて実行することも可能であることが容易に理解できる。
【００７４】
図９は本発明の実施例に基づくアクセス制御規則の衝突検知装置の機能ブロック図である。図９に示した衝突検知装置９０は、上記の図２から図８で述べた本発明の実施例に基づくアクセス制御規則の衝突検知方法を実行する。
【００７５】
具体的には、図９に示した衝突検知装置９０は、階層関係構築ユニット９０１と、伝達規則確定ユニット９０２と、ロケーションツリー索引構築ユニット９０３と、衝突検知ユニット９０４と、を含む。前記各ユニットによって上記図２と結合した衝突検知方法における各ステップ/機能をそれぞれ実行できる。したがって、以下、当該衝突検知装置９０の各ユニットの主な機能に対して述べるが、上記記載した細部内容を省略する。
【００７６】
階層関係構築ユニット９０１はアクセス制御のコントロールターゲットを複数の位置ロケーションに区分けるように設置されて、前記コントロールターゲット内の複数のユーザを複数のロールに分け、前記複数の位置ロケーションのロケーション階層関係及び前記複数のロールのロール階層関係を構築する。
【００７７】
伝達規則確定ユニット９０２は、前記ロケーション階層関係及び前記ロール階層関係に基づき、アクセス制御規則集合内のアクセス制御規則の効果伝達規則及びアクセス制御規則の衝突種類を確定するように設置される。
【００７８】
ロケーションツリー索引構築ユニット９０３は、前記ロケーション階層関係及び前記ロール階層関係に基づき、前記アクセス制御規則集合のロケーションツリー索引を構築するように設置される。
【００７９】
衝突検知ユニット９０４は、前記効果伝達規則と前記衝突種類に基づいて前記ロケーションツリー索引を検索して、前記アクセス制御規則集合内のアクセス制御規則の衝突を検知するように設置される。
【００８０】
上記図２から図８で述べた本発明の実施例に基づくアクセス制御規則の衝突検知方法によって検知かつアクセス制御規則の衝突を解決した後、アクセス制御規則は位置ロケーションとロールに基づくアクセス制御に用いられることができる。以下、図１０と図１１を参照して、本発明の実施例に基づくアクセス制御方法と装置をさらに詳しく述べる。
【００８１】
図１０は本発明の実施例に基づくアクセス制御方法のフローチャートである。図１０に示すように、本発明の実施例に基づくアクセス制御方法は以下のステップを含む。
【００８２】
ステップS1001では、コントロールターゲットに対するアクセス要求を受ける。その後、処理をステップS1002に進む。
【００８３】
ステップS1002では、前記アクセス要求を送信したユーザのロール及び所在位置ロケーションを確定する。その後、処理をステップS1003に進む。
【００８４】
ステップS1003では、前記ロールと、前記位置ロケーション及び前記アクセス要求に基づき、アクセス制御規則集合を検索して、前記アクセス要求にマッチするアクセス制御規則を確定する。アクセス要求に応じたアクセス制御規則集合は上記図２から図８を参照して構築かつアクセス制御規則の衝突を検知と解決したアクセス制御規則集合であることが容易に理解できる。その後、処理をステップS1004に進む。
【００８５】
ステップS1004では、前記アクセス制御規則を転送規則に転換する。その後、処理をステップS1005に進む。
【００８６】
ステップS1005では、前記転送規則によって前記アクセス要求に応じさせる。
【００８７】
図１０に示した本発明の実施例に基づくアクセス制御方法によって、位置ロケーションとロールに基づくアクセス制御を実現した。
【００８８】
図１１は本発明の実施例に基づくアクセス制御装置の図示である。本発明の実施例に基づくアクセス制御装置は図１０に示したアクセス制御方法を実行できる。
【００８９】
具体的には、本発明の実施例において、SDNネットワークアーキテクチャーによって当該アクセス制御方法を実現する。つまり、本発明の実施例に基づくアクセス制御装置はコントロールデバイス１１００と転送デバイス１２０１、１２０２及び１２０３とを備える。前記コントロールデバイス１１００は前記アクセス要求にアクセス制御を実行するように配置され、前記転送デバイス１２０１、１２０２と１２０３はコントロールターゲットに対するアクセス要求を受けるように配置され、及び前記コントロールデバイス１１００で確定した転送規則に基づき、前記アクセス要求に応じさせる。
【００９０】
より具体的には、図１１に示すように、転送デバイス１２０１がユーザ１３００からのアクセス要求を受ける（即ち、図１０内のステップS1001）。ユーザ１３００は例えばノートPC、タブレットPCまたは携帯などのクライアントによって、有線または無線の方法でSDNネットワークに接続する。転送デバイス１２０１は例えば交換機、ルーターなどで配置される。転送デバイス１２０１はさらに受けたアクセス要求を前記コントロールデバイス１１００に転送する。
【００９１】
図１１に示すように、前記コントロールデバイス１１００は位置決めユニット１１０１と、アクセス制御ユニット１１０２と、ロール確定ユニット１１０３とを含む。前記位置決めユニット１１０１は前記アクセス要求を送信するユーザの所在位置ロケーションを確定し、かつ前記ロール確定ユニット１１０３は前記アクセス要求を送信するユーザのロールを確定する（即ち、図１０内のステップS1002）。本発明の実施例において、ユーザのロケーション情報とロール情報はGPS、WIFIによる位置決めで獲得できるが、IPネットワークセグメントのような不精確な方法でも獲得できる。前記アクセス制御ユニット１１０２は前記ロールと、前記位置ロケーション及び前記アクセス要求に基づき、アクセス制御規則集合を検索して、前記アクセス要求にマッチするアクセス制御規則を確定する（即ち、図１０内のステップS1003）。図１１には、位置決めモジュールと、位置決めユニット１１０１と、アクセス制御ユニット１１０２と、ロール確定ユニット１１０３とが異なるデバイスに配置されたが、本発明はこれに限らず、位置決めユニット１１０１、アクセス制御ユニット１１０２及びロール確定ユニット１１０３は同じデバイスに配置されても良い。
【００９２】
さらに、前記アクセス制御ユニット１１０により検索した前記アクセス制御規則を転送規則に転換し、かつ前記転送デバイス１２０１、１２０２と１２０３に提供する（即ち、図１０内のステップS1004）。アクセス制御規則から転送規則までの転換方法は表４に示す。
【表４】
2018147464.tif 000017
【００９３】
その後、前記転送デバイス１２０１、１２０２と１２０３は前記転送規則に基づき前記アクセス要求に応じさせる（即ち、図１０内のステップS1005）。本発明の実施例において、前記転送デバイス１２０１、１２０２と１２０３はアクセス制御ユニット１１０２により獲得した転送規則に基づき、ユーザ１３００のターゲット１４０１、１４０２に対するアクセス要求への許可か禁止かを決定する。即ち、アクセス制御規則が許可規則であれば、クライアントからターゲットまでの転送ルートを提供するが、アクセス制御規則が禁止規則であれば、クライアントからのデータパケットを捨てる。
【００９４】
図１２は本発明の実施例に基づく衝突検知とアクセス制御装置の配置ブロック図である。図１２に示すように、本発明の実施例に基づく衝突検知とアクセス制御デバイス１２はメモリ１２１とプロセッサー１２２とを含む。前記メモリ１２１にコンピュータプログラムコマンドが格納され、前記コンピュータプログラムコマンドがプロセッサー１２２によって実行された時に、上記図１から図１１まで述べた衝突検知とアクセス制御方法を実行するようにした。
【００９５】
以上、図面を参照して、本発明の実施例の位置ロケーションとロールに基づくアクセス制御規則の衝突検知方法及び位置ロケーションとロールに基づくアクセス制御方法とアクセス制御装置を述べ、ロケーション階層関係及びロール階層関係によってアクセス制御規則集合内のアクセス制御規則の効果伝達規則及びアクセス制御規則の衝突種類を確定し、かつアクセス制御規則集合のロケーションツリー索引を構築することでアクセス制御規則を効率的に保存と検索することで、グローバルアクセス制御リスト内のアクセス制御規則の衝突を効率的に検知することを実現、かつさらにアクセス制御規則の衝突を解決後のグローバルアクセス制御リストを利用して位置ロケーションとロールに基づくアクセス制御を実行する。
【００９６】
以上、具体的な実施例によって本発明の基本原理を説明したが、当業者にとって、以下のことに関して自明である。即ち、本発明の方法と装置のすべてまたはいかなるステップあるいは部品は任意の計算装置（プロセッサー、記憶媒体などを含む）または計算装置のネットにおいて、ハードウェアと、ファームウェアと、ソフトウェアまたはそれらの組み合わせによって実現できる。これは、当業者が本発明の説明を読んだ後、基本的なプログラミング技能によって実現できることである。
【００９７】
したがって、本発明の目的はいかなる計算装置において一つのプログラムまたは一組のプログラムを執行することによって実現できることである。前記計算装置は周知の汎用装置でも可能である。このため、本発明の目的は前記方法または装置を実現するプログラムコードが含まれるプログラムプロダクトを提供するのみでも実現可能である。すなわち、このようなプログラムプロダクトも本発明を構成でき、かつこのようなプログラムプロダクトを格納する記録媒体も本発明を構成できる。いうまでもなく、前記記録媒体はいかなる公知の記録媒体または開発される予定のいかなる記録媒体であることも可能である。
【００９８】
さらに指摘しておきたいのは、本発明の装置と方法では、言うまでもなく、各部材または各ステップは分解及び/又は再度組合せが可能である。これらの分解及び/又は再度組合せは本発明の同等な方案とみなすべきである。かつ、上記の一連の処理のステップを実行する場合、説明された順番に従って時間順に行うことができるが、かならずしも時間順に従って実行する必要がない。あるステップは並行または互いに独立して実行ができる。
【００９９】
上記の具体的な実施形態は本発明の保護範囲に制限するものではない。当業者にとって、設計ニーズまたはほかの要因に従い、各種の修正、組み合わせ、サブ組み合わせ及び代替を行うことは自明である。いかなる本発明の技術思想と趣旨の範囲内に行う修正、同等取替えと改良などは、本発明の保護範囲内に含まれるべきである。
【図１】
2018147464.tif 000018
【図２】
2018147464.tif 000019
【図３】
2018147464.tif 000020
【図４】
2018147464.tif 000021
【図５】
2018147464.tif 000022
【図６】
2018147464.tif 000023
【図７】
2018147464.tif 000024
【図８】
2018147464.tif 000025
【図９】
2018147464.tif 000026
【図１０】
2018147464.tif 000027
【図１１】
2018147464.tif 000028
【図１２】
2018147464.tif 000029