(57)【要約】  データ処理環境内の脆弱性を評価し、緩和する方式を説明する。その方式は、ユーザーが示す実際のログイン動作を環境内に反映するアクセスデータを集める。その方式は、一人または複数の管理者が所持する権利をデータ処理環境内に反映する権利データも集める。アクセスデータ及び権利データに基づいて、その方式は、データ処理環境の一部分にアクセスするユーザーまたは他のエンティティーがどのようにしてデータ処理環境の付加的な部分を潜在的に侵害できるかを特定する。その方式は、特定された脆弱性を減少することを目的とするステップを提案し、実装することができる。
2010512585.tif 000002
【特許請求の範囲】
【請求項１】
データ処理環境のセキュリティー状況を拡張可能に調査する方法であって、前記データ処理環境は一群のコンポーネントを含み、前記方法は、
少なくとも１つのアクセスエンティティーによって、前記データ処理環境内の少なくとも１つのコンポーネントに対するアクセス履歴を反映するアクセスデータを受信するステップ（６０２）と、
少なくとも１つのアクセス権を有するエンティティーによって所有された権利であって、前記アクセス権を有するエンティティーに、前記データ処理環境内の複数のコンポーネントにアクセスする権限を与える前記権利を反映する権利データを受信するステップ（６０２）と、
前記アクセスデータ及び前記権利データに基づいて、前記データ処理環境の第１部分に対する取得権利が前記データ処理環境の第２部分を侵害し得る範囲を特定するセキュリティー状況を調査するステップ（６０４）と、
前記調査するステップの結果を反映する出力を提供するステップ（６０６）と
を備えたことを特徴とする方法。
【請求項２】
前記一群のコンポーネントは、組織内の一群のコンピューターを備えたことを特徴とする請求項１に記載の方法。
【請求項３】
前記アクセスデータは、前記少なくとも１つのアクセスエンティティーが示すログイン動作を反映することを特徴とする請求項１に記載の方法。
【請求項４】
前記少なくとも１つのアクセス権を有するエンティティーは、前記データ処理環境内の管理者であって、前記権利データは、前記管理者に前記データ処理環境内の複数のコンポーネントにログインする権限を与えることを特徴とする請求項１に記載の方法。
【請求項５】
前記調査するステップによって明らかにされた前記セキュリティー状況は、前記データ処理環境の第１部分に対する取得権利を拡大して、複数のアクセス権を有する個人によって共有されたアクセス権の結び付きから前記データ処理環境の第２部分を侵害し得る範囲を特定することを特徴とする請求項１に記載の方法。
【請求項６】
前記調査するステップは、前記データ処理環境内の対象の少なくとも１つのコンポーネントを特定するステップを備え、前記調査するステップによって明らかにされた前記セキュリティー状況は、前記対象の少なくとも１つのコンポーネントと関連付けられて評価された脆弱性に照準を合わせることを特徴とする請求項１に記載の方法。
【請求項７】
前記出力は、前記調査結果を表現するグラフィカル描写を提供するステップを備えたことを特徴とする請求項１に記載の方法。
【請求項８】
前記グラフィカル描写は、前記データ処理環境の第１部分と前記データ処理環境の第２部分との間のグラフィカルな結び付きを示すことを特徴とする請求項７に記載の方法。
【請求項９】
前記調査するステップによって明らかにされた少なくとも１つの脆弱性を緩和するステップをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項１０】
前記緩和するステップは、ユーザーが前記少なくとも１つの脆弱性を減少することを可能にする提案を提供するステップを備えたことを特徴とする請求項９に記載の方法。
【請求項１１】
前記緩和するステップは、前記少なくとも１つの脆弱性を減少するために前記データ処理環境内の補正動作に自動的に影響を与えるステップを備えたことを特徴とする請求項９に記載の方法。
【請求項１２】
前記請求項１の方法を実施する機械読み取り可能命令を備えたことを特徴とする１つまたは複数の機械読み取り可能媒体。
【請求項１３】
データ処理環境のセキュリティー状況を拡張可能に調査する方法であって、前記データ処理環境は組織内に一群のコンピューターを含み、前記方法は、
前記データ処理環境内のコンピューターのセキュリティーに関係があり、前記データ処理環境への優先アクセスを反映する履歴コンポーネントを有するセキュリティー関連データを受信するステップ（６０２）と、
前記セキュリティー関連データに基づいて、前記データ処理環境の少なくとも１コンピューターに対する取得権利を拡大して、前記データ処理環境の１つまたは複数の他のコンピューターを侵害し得る範囲を特定するセキュリティー状況を調査するステップ（６０４）と、
前記調査するステップの結果を反映する出力を提供するステップ（６０６）と
を備えたことを特徴とする方法。
【請求項１４】
前記セキュリティー関連データは、
前記データ処理環境内のログイン動作履歴を反映するアクセスデータであって、前記履歴コンポーネントを備える前記アクセスデータと、
前記少なくとも一人の管理者が複数のコンピューターにアクセスすることを可能にする組織内の少なくとも一人の管理者によって所有された権利を反映する権利データと
を備えたことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記調査するステップは、前記アクセスデータ及び前記権利データのみに基づく前記データ処理環境のセキュリティー状況を解決することができることを特徴とする請求項１４に記載の方法。
【請求項１６】
前記請求項１３の方法を実施する機械読み取り可能命令を備えたことを特徴とする１つまたは複数の機械読み取り可能媒体。
【請求項１７】
大規模なデータ処理環境のセキュリティー状況を調査する脆弱性分析システムであって、前記データ処理環境は一群のコンポーネントを含み、前記システムは、
少なくとも１つのアクセスエンティティーによって前記データ処理環境の少なくとも１つのコンポーネントへのアクセス履歴を反映するアクセスデータと、
前記少なくとも１つのアクセス権を有するエンティティーによって所有された権利であって、前記アクセス権を有するエンティティーに前記データ処理環境内の複数のコンポーネントにアクセスする権限を与える権利を反映する権利データと
を含むデータを受信する働きをするデータ収集モジュール（３０６）と、
前記アクセスデータ及び前記権利データに基づいて、前記データ処理環境のある部分に対する取得権利が、前記データ処理環境の別の部分を侵害し得る範囲を特定するセキュリティー状況を調査する働きをするデータ分析モジュール（３１２）と、
前記調査の結果を反映する出力を作る働きをする分析出力モジュール（３１４）と
を備えたことを特徴とするシステム。
【請求項１８】
前記データアクセスは、前記少なくとも１つのアクセスエンティティーが示すログイン動作を反映することを特徴とする請求項１７に記載の脆弱性分析システム。
【請求項１９】
前記少なくとも１つのアクセス権を有するエンティティーは、前記データ処理環境内の管理者であり、前記権利データは、前記管理者が前記データ処理環境内の前記複数のコンポーネントにログインする権限を与えることを特徴とする請求項１７に記載の脆弱性分析システム。
【請求項２０】
前記分析出力モジュールは、前記調査の結果を表現するグラフィカル描写を提供する働きをすることを特徴とする請求項１７に記載の脆弱性分析システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、資格取得によって引き起こされる脆弱性の調査及び緩和を行う方式に関する。
【背景技術】
【０００２】
組織は、膨大な資源を注ぎ込んで組織のデータ処理システムのセキュリティーを改善することが多い。一般的でよく研究されたコードベースの手法において、組織は、組織のデータ処理システムに使用されるコードの欠陥を特定することを試みることができる。組織は、認識された欠陥を克服するコードパッチを設計することによって、このような問題を修正しようと試みることができる。
【０００３】
しかしながら、本発明者には当然のことながら、組織のセキュリティーは、組織のコードベースの脆弱性に依存するだけにとどまらない。ひとたび悪質なエンティティーがデータ処理システムに（合法的または非合法的手段を介して）アクセスすると、このエンティティーは、他の合法的権限を行使して、データ処理システムの付加的な部分を制御し、データ処理システム内に害を引き起こす場合がある。合法的権限を悪用してもコード自体に欠陥を反映できないことから、この種の問題は、コードの再設計によって必ずしも修正されるものではない。
【発明の概要】
【０００４】
組織のデータ処理環境内の脆弱性を分析し、緩和する方式を説明する。一部の脆弱性は、組織内で一人または複数の管理者によって所有される合法的アクセス権の搾取から立て続けに起こる。
【０００５】
ある例示的な実装において、方式は、データ処理環境のユーザーによって示される実際のログイン動作を反映する「アクセスデータ」を集める。方式は、データ処理環境内で一人または複数の管理者によって所有される権利を反映する「権利データ」も集める。アクセスデータ及び権利データに基づいて、方式は、環境の一部にアクセスするユーザーまたはエンティティーが、どのようにして環境の付加的な部分を潜在的に侵害することができるかを特定する。
【０００６】
方式は、さまざまな形式において方式の分析結果を出力することができる。例えば方式は、データ処理環境内のセキュリティー依存性のグラフィック描写としてその分析結果を出力できる。最後に、方式は、特定された脆弱性を緩和することを目的とするステップを提案し、実装することができる。
【０００７】
付加的で例示的な実装及びそれに伴う利点は、以下に説明する。
【図面の簡単な説明】
【０００８】
【図１】例示的なデータ処理環境を示し、特にデータ処理環境の各部を制御することができるエンティティーが通過する例示的な経路を示す図である。
【図２】例示的なデータ処理環境を示し、特にデータ処理環境の各部を制御することができるエンティティーが通過する例示的な経路を示す図である。
【図３】データ処理環境内の脆弱性を特定し、緩和する例示的なＶＡＳ（vulnerability analysis system）を示す図である。
【図４】図３の脆弱性分析システムによって作成された例示的な出力表示を示す図である。
【図５】図３のシステムの任意の態様を実装する例示的な処理機能を示す図である。
【図６】データ処理環境内の脆弱性を特定し、緩和する例示的な操作手順を示す図である。
【０００９】
コンポーネント及び機能等を参照するために、本開示及び図において同じ数字が使用される。１００番台は、図１に本来見られる機能を示し、２００番台は、図２に本来見られる機能を示し、３００番台は、図３に本来見られる機能を示す等である。
【発明を実施するための形態】
【００１０】
本開示では、データ処理環境内の権利ベースの脆弱性を特定し、緩和する方式を説明する。その方式は、さまざまなシステム、装置、コンポーネント、操作手順、記憶媒体、データ構造、及び他の形式において示すことができる。
【００１１】
本開示は、以下の節を含む。Ａ節では、データ処理環境内の脆弱性を特定し、緩和する例示的なシステムを説明する。Ｂ節では、Ａ節のシステム動作を説明する例示的な操作手順を説明する。
【００１２】
Ａ．例示的なシステム
事前の注意事項として、図を参照して説明する任意の機能は、ソフトウェア、ファームウェア、ハードウェア（例えば、固定された論理回路）、手動処理、またはこれらの実装の組み合わせを使用して実装されることができる。本明細書に使用した用語「論理」、「モジュール」、「コンポーネント」、「システム」または「機能性」は一般的に、ソフトウェア、ファームウェア、ハードウェア、またはそれらの要素の組み合わせを表す。例えばソフトウェアを実装する場合、用語「論理」、「モジュール」、「コンポーネント」、「システム」または「機能性」は、１つまたは複数の処理デバイス（例えば、１つのＣＰＵまたは複数のＣＰＵ）で実行したとき、特定のタスクを行うプログラムコードを表す。プログラムコードは、一つまたは複数のコンピューター読み取り可能メモリーデバイス内に保存することができる
【００１３】
概説すると、論理、モジュール、コンポーネント、システム、及び機能性の例示した分類を異なる構成単位に分けることで、実際の物理的グループ化とソフトウェア、ファームウェア、及び／またはハードウェアの割り当てを反映させることができる。すなわち単一のソフトウェアプログラム、ファームウェアプログラム、及び／またはハードウェアユニットによって実行される異なるタスクの概念的割り当てと一致させることができる。図示した論理、モジュール、コンポーネント、システム、及び機能性を、単一の場所（例えば、１つの処理デバイスによって実装される場所）に配置することができ、または複数の場所に分配することができる。
【００１４】
用語「機械読み取り可能媒体」等は、情報をさまざまな種類の記憶デバイス（磁気、光、静電気等）を含む任意の形式に保存する任意の種類の媒体を示す。機械読み取り可能媒体の用語は、情報をある地点から別の地点へ送信するさまざまな有線リンク及び／または無線リンクを含む情報を表す一時的な形式も含む。
【００１５】
Ａ．１．導入部：権利ベースのセキュリティー侵害
図１及び図２は、組織によって提供された例示的なデータ処理環境１００を示す。これらの２つの図と同時に、データ処理環境１００内で一人または複数の管理者によって行使される権利が「ハイジャック」すなわち利用されてデータ処理環境１００内の制御が支配されることで、潜在的にデータ処理環境１００内に被害を引き起こすことがある一例示的な方法も示す。次の小節では、このような脆弱性を特定し、緩和するシステムを説明する。
【００１６】
データ処理環境１００は、任意の種類の機能の役割を果たす任意のコンポーネントの集合を示すことができる。ある場合において、コンポーネントの一部は、任意の種類の組織内で使用されるコンピューター機械を示すことができる。例えばそれらのコンポーネントは、さまざまな種類のユーザーコンピューター、サーバーコンピューター等を示すことができる。図１及び図２の例示において、データ処理環境１００は、ＡからＪまでが表示されている代表的なコンポーネントを含む（当然のことながら、実際の環境では、例えば潜在的に何百ものコンピューター機械を含むさらに多くのコンポーネントを含むことができる）。
【００１７】
そのコンポーネントと関連付けられた組織は、任意の種類のエンティティーまたはエンティティーの組み合わせに関係する。それらの組織は、１つまたは複数の企業、政府団体、教育機関、非営利団体、または他の種類の団体もしくはそれらの組み合わせを示すことができる。データ処理環境１００内のコンポーネントは、任意の種類のネットワークまたはネットワークの組み合わせ（図示せず）を経由して互いに結びつくことができる。
【００１８】
データ処理環境１００は、任意の種類の管理機能性（図示せず）を使用することができ、データ処理環境１００内のコンポーネントのアクティビティーを管理して、調整する。例えば管理機能性は、データ処理環境１００内で動作するエージェントによって所有されるアクセス権を管理する中央型ディレクトリーシステムを含むことができる。一例としてディレクトリーシステムは、少なくとも一部がワシントン州レドモンドのマイクロソフト社によって提供されるＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ（登録商標）を使用して実装することができるが、これらに限定されない。このディレクトリーシステムは、さまざまなドメイン、ユーザーカウント、グループアカウント等を使用する公知の方法においてシステム資源を管理することができる。
【００１９】
データ処理環境１００は、任意の種類の認証プロトコルまたは認証プロトコルの組み合わせを使用して、データ処理環境１００の資源へのアクセスを制御することができる。一例として、データ処理環境１００は、公知のケルベロスプロトコルを使用して、データ処理環境１００の資源へのアクセスを管理することができるが、これに限定されない。ケルベロスプロトコルにおいて、ユーザーは、双方向のサインオンセッションに携わり、ユーザーの同一性を、そのユーザーにＴＧＴ（Ticket-Granting-Ticket）を付与する中央型オーソリティに証明することができる。次にＴＧＴを間接的に使用して、データ処理環境１００内のさまざまな他のコンポーネントと相互作用することができる。
【００２０】
データ処理環境１００によって使用される管理機能性は、一人または複数の管理者にコンポーネントのそれぞれの集合にアクセスする権利を付与し、それらのコンポーネントに影響を与えることができるさまざまな動作を実行することができる。例えば管理機能性は、管理者に一群のコンピューター機械にアクセスしてこれらの機械にインストールされた従来のコードを変更する権利、これらの機械に保存された従来の情報にアクセスする権利、新しいコードをこれらの機械にインストールする権利、これらの機械の従来のコードを取り除く権利等を付与することができる。
【００２１】
本明細書に使用した用語「管理者」は、広く解釈されるべきである。ある場合において、管理機能性は、管理者に一群のコンピューター機械にアクセスする所定の権限を公式に付与することができる。例えば管理機能性は、一人または複数の管理者の権利を特定する１つまたは複数のデータベースを保持することができる。他の場合において、ユーザーは、一人または複数のユーザーのコンピューター機械に影響を与えることができるデータ処理環境１００の１つまたは複数の態様を制御する権利を非公式に受信できる。このようなユーザーは、事実上の管理者と見なすことができる。
【００２２】
概説すると、管理者に付与される権限の結び付きは、本明細書では「アクセス権」と呼ばれる。管理者に与えられた制御の全範囲は、その管理者の「影響範囲」と呼ばれる。例えば図１に示すように、管理機能性は、管理者Ｘが影響範囲１０２を構成するコンピューター機械Ａ、Ｂ、Ｃ、及びＤにアクセスし、動作を行うことを可能にする。管理機能性は、管理者Ｙが影響範囲１０４を構成するコンピューター機械Ｄ、Ｅ、及びＦにアクセスし、動作を行うことを可能にする。最後に、管理機能性は、管理者Ｚが影響範囲１０６を構成するコンピューター機械Ｆ、Ｇ、Ｈ、及びＩにアクセスし、動作を行うことを可能にする。実際のデータ処理環境は、図１に示したシナリオに比べて付加的または少数の管理者を含むことができる。例えばデータ処理環境は、単一の管理者のみを含むことができる。さらに実際のデータ処理環境における影響範囲は、図１に示したシナリオに比べてさらに多くのコンポーネント（例えば、潜在的に膨大な数の付加的なコンポーネントを含む）を含むことができる。最後に、図示していないが、実際のデータ処理環境は、複数の管理者が、同じ影響範囲を制御することを可能にする。例えば管理者Ｘと管理者Ｗ（図示せず）との両者は、コンピューター機械Ａ、Ｂ、Ｃ、及びＤを制御することができる。
【００２３】
一般的な特性として、異なる管理者と関連付けられた影響範囲は、重複する場合があることに注意すべきである。例えば管理者Ｘと管理者Ｙとの両者は、機械Ｄへのアクセスを有する。同様に管理者Ｙと管理者Ｚとの両者は、機械Ｆへのアクセスを有する。図１の例示的な場合において、どの管理者も機械Ｊへのアクセスを有していないことに注意すべきである。さらに別の場合において（図示せず）、管理者は、他の管理者の影響範囲と重複しない影響範囲を有することができる。
【００２４】
一般的に管理者の「資格」は、管理者がその管理者の影響範囲内の管理の権限を行使することができる任意の情報を示す。ケルベロスに限定されない場合において、資格は、双方向的に機械にログインするエンティティーに付与されるＴＧＴ情報に関連する。一般的に、管理者の資格は典型的に、少なくともその管理者が双方向的に機械にログインしている間、機械に備わっている。これは、その機械が管理者の命令に従い、管理者に代わって管理者の権限を行使することを可能にする。
【００２５】
機械についての管理者の権限は、他のユーザーまたは管理者も含めて、その機械に備わっている任意の資格を取得する機能を含むことができる。いったん取得すると、これらの資格を、そうした資格の正当な所有者と同じ方法において使用することができる。資格は、資格の種類に応じてさまざまな期間で有効を保つ。一部の資格は、１か月以上等の所定の期間で有効である。他の種類の資格では、ユーザーまたは管理者が実際にログインしている間のみ有効であるため、数時間後に失効する場合がある。しかしながら、管理者の権限は標準的に、管理の権限を他のユーザーに与える機能、または管理者の影響範囲において機械についての管理の権限を有する新しいユーザーカウントを作る機能さえも含む。従って、さまざまな合法的構造を通じて、短期間の資格を長期間の資格に変換することが可能である。
【００２６】
データ処理環境１００の例示的な構成に関する上記の序文解説によって、機械の１つ、例えばコンピューター機械Ａが侵害されると仮定する。機械は、無許可のユーザーまたは他の種類のエンティティー（例えば、自動ＢＯＴ）が機械Ａのユーザーによって使用される資格にアクセスして、データ処理環境１００にアクセスする意味において侵害される。この説明を目的として、このような侵害がどのようにして起こり得るかは重要でない。つまり、セキュリティー方式は、資格への無許可のアクセスによって引き起こされる悪影響を改善する方法に対処するが、必ずしもそうした資格への最初の無許可のアクセスを排除しない。最初の侵害は、悪質なエンティティーがデータ処理システム内の１つまたは複数のコードの脆弱性に基づいて最初の機械にアクセスする攻撃型の「ハッキング」が原因であるどうかわからない。
【００２７】
コンピューター機械Ａにアクセスすると、無許可のエンティティーは次に、上記のメカニズムを通じて管理者Ｘの資格に潜在的にアクセスすることができる。例えば管理者Ｘは、双方向的に機械Ａにログインして機械Ａのある管理タスクを（例えば、ソフトウェアパッチを機械Ａに付加することによって）実行すると仮定する。上記のように、この動作は、機械Ａに保存されている管理者Ｘの資格をもたらす。これによって今度は、管理者Ｘの資格を無許可のエンティティーに公開して、無許可のエンティティーが管理者Ｘの資格を取得することを可能にする。管理者Ｘの資格の「盗み出し」を行った後、無許可のエンティティーは、管理者Ｘの標準の権限を行使でき、この意味において管理者Ｘに成り済ます。その権限は、管理者Ｘの影響範囲１０２内の任意の機械（Ａ、Ｂ、Ｃ、及びＤ）にアクセスする機能を含む。さらに、影響範囲１０２内の管理者Ｘの権限は標準的に、（上記のメカニズムを通じて）その影響範囲１０２内の任意の機械に備わっている任意の資格を取得するのに十分である。
【００２８】
管理者Ｘの影響範囲１０２は、管理者Ｙの影響範囲１０４と重複し、管理者Ｙの影響範囲１０４は、管理者Ｚの影響範囲１０６と重複することに再度注意すべきである。従って、無許可のエンティティーは次に、コンピューター機械Ｄを経由して管理者Ｙの影響範囲１０４のコンピューター機械に潜在的にアクセスでき、次に機械Ｆを経由して管理者Ｚの影響範囲１０６のコンピューター機械に潜在的にアクセスできる（つまり、これらの管理者が機械Ｄと機械Ｆのそれぞれにログインする場合に、管理者が取得できる資格は、これらの機械に表示される）。
【００２９】
このような資格の盗み出しの連続的プロセスを何度も繰り返すことができるので、無許可のエンティティーがデータ処理環境１００の多数のコンピューター機械に潜在的にアクセスすることができる。図２に進むと、例えばこの図は、無許可のエンティティーが一連の資格の取得を通じてＡからＩまでのコンピューター機械にアクセスしたことを示している。無許可のエンティティーは、これらの機械が、最初に侵害された機械Ａをそれらの一員に含む制御関係の結び付きから隔離されている限りにおいて、１つまたは複数の他のコンピューター機械（コンピューター機械Ｊ等）に潜在的にアクセスできない場合がある。
【００３０】
データ処理環境１００の１つまたは複数のコンピューター機械に無許可のアクセスを行うと、無許可のエンティティーは、データ処理環境１００に潜在的に害を与える可能性のあるさまざまなアクティビティーを実行することができる。例えばデータ処理環境１００は、悪質なコードをデータ処理環境１００にインストールし、私的情報にアクセスする等ができる。
【００３１】
資格の盗み出しのプロセスは、データ処理環境１００の標準の制御チャネルを使用することに注意すべきである。無許可のエンティティーは、管理ユーザーによって所有される合法的権利を盗み出すことによってアクセスするので、その管理ユーザーに成り済ますことができる。しかしながら、これらの権限は他に、データ処理環境１００内で有効な役割を果たすため、データ処理環境１００の管理の権限を付与するために使用される管理機能性に必ずしも問題があるわけではない。むしろ問題を引き起こすのは、データ処理環境１００における異なる管理の権限の相互作用である。言い換えれば、全体として脆弱性を作るのは、データ処理環境１００の管理制御構造である。このため、悪質な攻撃を阻止する従来のコードベースの手法は一般的に、コードが問題の原因ではない、または少なくとも問題の唯一の原因ではないことから、この種の問題の唯一の効果的解決法と見なされていない。
【００３２】
Ａ．２．例示的な脆弱性分析システム
図３に、ＶＡＳ（vulnerability analysis system）３０２のある例示的な実装を示す。要約として、ＶＡＳ３０２の目的は、データ処理環境３０４内で上記の種類の資格の盗み出しの脆弱性を検査することである。ＶＡＳ３０２は、ＶＡＳ３０２の分析出力を、データ処理環境３０４内でのセキュリティー依存性のグラフィカル描写等のさまざまな形式で表示する。ＶＡＳ３０２は、評価された脆弱性を減少するために取ることができる動作を提案及び／またはこれらの動作を実装する等によって、評価された脆弱性を緩和する専用の機能性も含むことができる。
【００３３】
ＶＡＳ３０２は、１つまたは複数のコンピューター機械に実装されることができるコードまたは論理回路（またはそれらのある組み合わせ）を表すことができる。例えばセキュリティーアナリストまたは他のしかるべき権限を与えられたユーザーは、専用ワークステーション、汎用コンピューター、または他の種類のコンピューター装置上でＶＡＳ３０２を動作させることができる。ＶＡＳ３０２は、任意の種類のネットワークまたはネットワークの組み合わせを通じてデータ処理環境３０４に通信接続することができる。この通信接続は、ＶＡＳ３０２がデータ処理環境３０４からデータを受信し、データ処理環境３０４内の選択的な変更を実装することを可能にする。代替的あるいは付加的に、アナリストは、ＶＡＳ３０２によって作られた分析及び提案に基づいてデータ処理環境３０４内の変更を手動ですることができる。
【００３４】
上記の導入を用いて、ＶＡＳ３０２のそれぞれの例示的なコンポーネントを以下に順に説明する。
【００３５】
ＶＡＳ３０２は、データ処理環境３０４からセキュリティー関連データを集めるデータ収集モジュール３０６を含むことができる。データ収集モジュール３０６は、セキュリティーデータを１つまたは複数のデータ保存装置３０８に保存することができる。ある実装において、データ処理環境３０４内のコンポーネント（例えば、コンピューター機械）は、セキュリティー関連データをデータ収集モジュール３０６に、例えば定期的にまたは他のトリガーイベントに応答して、先行して転送するように構成されることができる。別の実装において、データ収集モジュール３０６は、データ処理環境３０４のコンポーネントをポーリングし、セキュリティー関連データを集めるように構成されることができる。言い換えれば、データ収集モジュール３０６は、プッシュモデルまたはプルモデルを使用して、セキュリティー関連データを集めることができる。
【００３６】
いわゆるセキュリティー関連データは、データ処理環境３０４によって示される脆弱性に影響し得る任意の情報に関係があるので、そのことを利用してそのような脆弱性を分析し、診断することができる。そのようなセキュリティー関連データの一つの一般的なクラスは、「アクセスデータ」と呼ばれる。その名の通り、このデータは、ユーザー及び他のエンティティーのアクセスに関連する動作をデータ処理環境３０４内に反映する。より詳細には、このデータは、データ処理環境３０４内で起こったログインイベントを示す。ある例示的な実装において、アクセスデータは、ＴＧＴ（Ticket-Granting-Ticket）情報を含むことができる。ＴＧＴ情報は、ユーザーが双方向的にデータ処理環境３０４にログインするときに作られる資格を特定する。例えば、図１及び図２に示したシナリオのコンテキストにおいて、具体的なアクセスデータは、機械Ａにログオンしている管理者Ｘのイベントを反映する。
【００３７】
セキュリティー関連データの別の一般的なクラスは、「権利データ」と呼ばれる。権利データは、管理者によって保持されたアクセス権をデータ処理環境３０４内に反映する。より詳細には、権利データは、管理の権利を付与されているユーザーを特定することができる。権利データは、管理者がその管理の権限によってアクセスし、制御することができる機械のそれぞれのグループを特定することもできる。例えば、図１及び図２のシナリオのコンテキストにおいて、具体的な権利データは、管理者Ｘがあるアクセスの権限を所有して、コンピューター機械Ａ−Ｄ上で動作を実行することを伝達する。
【００３８】
一般的な機能として、アクセスデータは、ユーザーまたは他のエンティティーのログイン動作履歴をデータ処理環境３０４内に反映することに注意すべきである。このデータは、データ処理環境３０４内の偶発的イベントの発生（すなわちユーザーのデータ処理環境３０４へのサインイン）に依存する意味において動的である。対照的に、権利データは、管理の権限の非偶発的構造をネットワーク内に反映する。しかしながら、権利データは非偶発的であるが、データ処理環境３０４の管理の構造は、例えば新しい管理者の追加、従来の管理者の除名、管理者の影響範囲の変更等を反映することのような任意の理由でいつでも変更することができる意味において動的でもある。
【００３９】
異なる種類のデータ処理環境は、異なる管理機能性及びアカウント基盤を含む。従って、ＶＡＳ３０２は、異なる技術を使用して、分析及び動作が行われている特定のデータ処理環境に依存するアクセスデータ及び権利データを集めることができる。図３は、データ処理環境３０４がデータ保存装置３１０の任意の収集またはアクセスデータ及び権利データを提供する他の資源を含むことを概括的に示す。データ保存装置３１０は、データ処理環境３０４内の個々のコンピューター機械によって保持される局所的な保存装置、または複数の異なるコンピューター機械からデータを集める中央に保持された保存装置、または局所的に保持された保存装置と中央に保持された保存装置のある組み合わせを表すことができる。
【００４０】
具体的で限定されないある技術環境において、データ収集モジュール３０６は、４つの異なる資源からセキュリティー関連データを集めることができる。
【００４１】
・セキュリティー関連データの第１の資源は、中央に保持されたＡＣＳ(Audit Collection Service)データベース等のデータベースである。このデータベースは、ＴＧＴの作成に基づいてデータ処理環境３０４内で起こるログインイベントに関する情報を提供する。（ケルベロス技術において、ＴＧＴは、データ処理環境３０４内で起こる双方向のログインアクティビティーと関連付けられることに想起すべきである）。
【００４２】
・セキュリティー関連データの第２の資源は、ＡＲＰ(Address Resolution Protocol)テーブル等のテーブルである。ＡＲＰテーブルのデータは、ＩＰ(Internet Protocol)アドレスをＭＡＣ(Media Access Control)アドレスにマッピングする。
【００４３】
・セキュリティー関連データの第３の資源は、機械管理者のデータベースである。このデータベースは、データ処理環境３０４内の機械を制御することができるさまざまな管理グループ名及びアカウント名を特定でき、ある場合では、ＭＡＣアドレスを使用してこのような機械を特定する。
【００４４】
・セキュリティー関連データの第４の資源は、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ（登録商標）等のディレクトリー構造であって、データ処理環境のさまざまなグループと関連付けられたアカウントに関する情報を提供する。
【００４５】
第１及び第２のデータ資源からの情報は、アクセスデータを構成する。すなわち、ＡＣＳデータベースは、データ処理環境３０４に起こるログインイベントの表示を提供する。ＡＲＰテーブルを使用して、ＩＰアドレス情報（ＡＣＳデータベースにおいて提供される）をＭＡＣアドレス情報にマッピングすることができる。ＭＡＣアドレス情報は、ログインアクティビティーに携わる機械をより厳密に特定するため、ＩＰアドレス情報より好ましい。
【００４６】
第３及び第４のデータ資源からの情報は、権利データを構成する。すなわち、機械管理者のデータベース及びＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙを統合すれば、データ処理環境３０４のさまざまな管理アカウントならびに管理グループ及び個々のグループと関連付けられたアカウントの表示を提供する。
【００４７】
次にデータ分析モジュール３１２は、データ保存装置３０８に保存されたセキュリティー関連データの分析によって起動し出す。概括的に説明すると、データ分析モジュール３１２の目的は、データ処理環境３０４内の権利に関連する脆弱性を、（ａ）現行のデータ処理環境３０４において（先月等の所定の期間に）表示されている資格情報（すなわちアクセスデータによって反映されるように）と、（ｂ）データ処理環境３０４によって与えられた管理の権利の相互作用（すなわち権利データによって反映されるように）とによって明らかにすることである。例えば図１及び図２のシナリオにおいて、データ分析モジュール３１２の目的は、単一のコンピューター機械Ａ−Ｉの侵害が、このコンピューター機械のセットにおける任意の他のコンピューター機械の侵害を潜在的に引き起こす可能性があることを判別することである。データ分析モジュール３１２は、さまざまなツールを用いて、データ処理環境３０４内で起こり得る権利に関連する侵害の経路をたどることができる。具体的で限定のされない一例において、データ分析モジュール３１２は、グラフ探索ツールを使用して、幅優先探索ツール等のタスクを行うことができる。
【００４８】
データ分析モジュール３１２は、その分析を、ユーザーによって選択される入力に依存するさまざまな方法に照準を合わせることができる。選択できる分析の代表的な種類を以下に明らかにする。
【００４９】
・第１の場合において、ユーザーは、データ分析モジュール３１２に指示して、セキュリティー状況の全ての表示をデータ処理環境３０４内に提供することができる。それに応答して、データ分析モジュール３１２は、データ処理環境３０４内の全ての制御の結び付きを特定することができる。ある場合において、データ分析モジュール３１２は、データ処理環境３０４内の１つの機械の侵害の最終結果の最悪の場合の分析すなわちあるアカウント資格の「盗み出し」を提供することができる。別の場合において、データ分析モジュール３１２は、資格がどのようにして、ある期間にわたりデータ処理環境３０４内で連続的に侵害され得るかを明示する動的分析を提供することができる。
【００５０】
・第２の場合において、ユーザーは、データ分析モジュール３１２に指示して、データ処理環境３０４にとって最大の脅威を有するデータ処理環境３０４の各部を特定することができる。例えばユーザーは、侵害された場合、データ分析モジュール３１２に要求して、広範囲にわたる資格の盗み出しの最大の可能性のあるコンピューター機械またはアカウントを特定することができる。
【００５１】
・第３の場合において、ユーザーは、データ分析モジュール３１２に指示して、そのユーザーの対象のデータ処理環境内の１つまたは複数のコンピューター機械またはアカウントの特定の分析を提供することができる。例えばこれらのコンピューター機械は、ユーザーのワークグループ内の機械を表すことができ、ユーザーは、これらの機械によって提供されたサービスの整合性の確保を一任されることができる。ユーザーは特に、データ分析モジュール３１２に要求して、対象の機械が環境内の他の機械によってどのように影響を受けるか、または対象の機械が環境内の他の機械にどのように影響を与えるかを特定することができる。ユーザーは、ＭＡＣアドレスまたは他の適切な特定情報を指定することによって機械を特定することができる。
【００５２】
・第４の場合において、ユーザーは、データ分析モジュール３１２に要求して、侵害されている１つまたは複数のコンピューター機械またはアカウントのセキュリティー関連結果を特定することができる。
【００５３】
・第５の場合において、ユーザーは、データ分析モジュール３１２に要求して、アカウント及び／またはプログラムをデータ処理環境３０４に対して除去または付加したセキュリティー関連結果を特定することができる。
【００５４】
・第６の場合において、ユーザーは、さまざまな設計制約を指定して、その後、データ分析モジュール３１２に要求し、これらの制約を満たすものであるかどうか、またはそうでない場合、どのようにすればこれらの制約を満たすことができるかを特定することができる。例えばユーザーは、ユーザーが望む対象のシステムを制御することができる最大ｎ個のエンティティーをいつでも指定することができる。データ分析モジュール３１２は、このような条件が合うかどうか、またはそうでない場合、どのようにすれば条件が合うことができるかを特定することができる。別の例において、ユーザーは、ユーザーが完全に隔離したいと望むシステムＭ及びシステムＮを指定することができる。データ分析モジュール３１２は、このような条件が合うかどうか、またはそうでない場合、どのようにすれば条件が合うことができるかを特定できる。
【００５５】
データ分析モジュール３１２はさらに、制御しているユーザーからの指示を受けて、他の種類の特定の分析を実行することができる。上記の例は、実行できる可能な種類の分析の包括的なものよりはむしろ代表的なものである。
【００５６】
分析出力モジュール３１４は、データ分析モジュール３１２の分析出力を提供する。ある場合において、分析出力モジュール３１４は、画像を用いてデータ処理環境３０４内の制御の結び付きと画像を用いて通信を行うグラフィカル出力を提供する。次の小区分では、ＶＡＳ３０２のこのような態様をより詳細に検討する。分析出力モジュール３１４は、その出力を、表形式（例えば、スプレッドシート形式）、警報形式（例えば、音声警告メッセージ等）、または別の形式もしくはそれらの形式の組み合わせによって代替的あるいは付加的に示すことができる。
【００５７】
最後に、ＶＡＳ３０２は、任意の緩和モジュール３１６も含む。緩和モジュール３１６の一つの目的は、ユーザーがデータ分析モジュール３１２によって特定された脆弱性を減少するまたは無くすことを可能にする提案を提供することである。例えば、緩和モジュール３１６は、ユーザーがデータ処理環境３０４内の管理の構造を、例えばアクティビティーの分離ゾーンの設置、管理の権限の変更等によって変更することを提案することができる。または緩和モジュール３１６は、ユーザーがデータ処理環境３０４内のユーザー動作の変更（例えば、管理者がＴＧＴを作成せずに管理者の管理のタスクを行う要求等による）を行うことを提案することができる。緩和モジュール３１６はさらに、他の種類の提案を作ることができる。
【００５８】
次に、緩和モジュール３１６は、データ処理環境３０４の変更を選択的、自動的に行い、脆弱性を減少するまたは無くすことができる。例えば、特に厄介な脆弱性の特定を受けて、緩和モジュール３１６は、データ処理環境３０４によって付与されたある管理の権限を自動的に制限または無効にすることができる。緩和モジュール３１６は代替的または付加的に、警告メッセージを環境内のユーザーに自動的に送信することができる。緩和モジュール３１６は代替的または付加的に、レポートを高次の脆弱性評価センター（例えば、さまざまな組織の分析を提供することができる）に送信することができる。
【００５９】
ある場合において、ユーザーは、上記の自動動作に対するいくつかの制御を、これらの動作の承認によって、動作が行われる前に実行することができる。他の場合において、緩和モジュール３１６は、ユーザーと何らかかわることなく、またはユーザーとあまりかかわることなく自動的に補正動作を実行することができる。そのような一実装において、ＶＡＳ３０２は、定期的にまたは他の種類のトリガーイベントに応答して、データ処理環境を検査することができる。ＶＡＳ３０２が重大な脆弱性の存在を検出した場合、ＶＡＳ３０２は、自動的に予防措置をとることができる。
【００６０】
全体を考慮して、ＶＡＳ３０２の一つの主要な目的は、データ処理環境３０４内で合法的アクセスチャネルをハイジャックすることによって引き起こされた脆弱性を検出することである。上述のように、これらの脆弱性は、データ処理環境３０４によって使用されるコード自体に欠陥があることを必ずしも反映しない。このためＶＡＳ３０２は、セキュリティー脅威に対する従来のコードベースのいくつかの手法よりも適切なセキュリティーツールとなる。さらにコードの欠陥が脆弱性の一因になっている場合、ＶＡＳ３０２は、データ処理環境内でうまく隔離を実現することによって、データ処理環境内のコード型攻撃の広がりを抑えるのに役立つこともできる。
【００６１】
別の実装において、ＶＡＳ３０２によって行われた分析を、コードベースの脆弱性の評価技術と併用することができる。そうすることによって、ユーザーがデータ処理環境内の悪質なコードまたは他の悪質なアクティビティーの広がりを分析し、それに対処する強化ツールを提供することを可能にする。例えば、コードベースの脆弱性の評価技術は、どのようにしてユーザーが、最初にデータ処理環境３０４に割り込んで資格を盗み出すかを特定することができる。次に、ＶＡＳ３０２は、どのようにしてユーザーがその後、合法的チャネルを使用してデータ処理環境３０４内でユーザーの無許可の制御範囲を拡大し得るかを特定することができる。
【００６２】
要約すれば、ＶＡＳ３０２は、データ処理環境内に使用されることができる管理権と連動してデータ処理環境に実際に表示される資格に照準を合わせることによって脆弱性を検出することができる。これは、ＶＡＳ３０２が例えばアカウント、ログイン履歴、グループ会員等の比較的簡潔な多くの情報を使用して脆弱性を評価することを可能にする。このような機能は次に、少なくとも２つの主要な利点を与える。
【００６３】
第１に、ＶＡＳ３０２によって取られる手法は、大いに拡張可能である。例えばＶＡＳ３０２が取る手法は、データ処理環境を実装する機械の特性についての詳細及び特有な知識を必要としない。これは、ＶＡＳ３０２が比較的容易に比較的多数の機械を有するデータ処理環境に適用されることを可能にする。言い換えれば、ＶＡＳ３０２を、重荷となるセットアップ及びメンテナンスタスクの必要がなく、ＶＡＳ３０２に課せられた分析ロードをあまり増加させずに付加的な機械に拡大することができる。
【００６４】
第２に、ＶＡＳ３０２によって取られる手法は、非常に使い勝手がよい。例えばＶＡＳ３０２は、データ処理環境の実現可能で十分理解された機能（例えば、上述したアカウント、ログイン履歴、グループ会員等に関するもの）の個々のセットに関するＶＡＳ３０２の分析を構成する。これは、ＶＡＳ３０２が、ＶＡＳ３０２の分析と、例えば「新しい」セキュリティー関連抽象概念のオーバーレイを導入しない明白で理解しやすい方法によってユーザーに提案した解決策とを統合することができることを意味する。このことはまた、ＶＡＳ３０２が、ユーザーに、例えば特別なトレーニング及びメンテナンスを必要とする専門的「調整」を用いないすでに十分に理解された管理ツール及び概念を使用して脆弱性を制御する権限を与えることを意味する。
【００６５】
図４に、ＶＡＳ３０２が作ることができる一例示的なグラフィカルユーザーインターフェースプレゼンテーション４００を示す。このグラフィカルユーザーインターフェースプレゼンテーション４００は、ユーザーが所望の脆弱性分析を開始し、それらの分析結果を受信することを可能にする制御インターフェースとして機能する。（ＶＡＳ３０２は一般的に、多くの異なるプレゼンテーション技術、様式等を使用してグラフィカル出力プレゼンテーションを作ることができる。従って、図４に示したグラフィカルユーザーインターフェースプレゼンテーション４００は、限定的というよりはむしろすべて代表的なものとして認識すべきである。）
【００６６】
図４に示した代表的なグラフィカルユーザーインターフェースプレゼンテーション４００は、異なる分析オプションを表示できる第１区分４０２を含む。グラフィカルユーザーインターフェースプレゼンテーション４００は、ドロップダウンメニューまたはプレゼンテーションの他の様式で代替的にこれらのオプションを示すことができる。第１区分４０２に示された特定のオプションは、代表的、限定的、及び限定的でないものである。第１オプションを起動して、ＶＡＳ３０２に、データ処理環境３０４内のセキュリティー状況の全ての評価を提供するように指示することができる。第２オプションを起動して、ＶＡＳ３０２に、データ処理環境３０４の特に問題のある部分に関する情報を提供するように指示することができる。つまり、このオプションを呼び出すと、ＶＡＳ３０２は、ＶＡＳ３０２が特定した上位ｎ人の違反者に関する分析を提供することができる。第３オプションを起動して、ＶＡＳ３０２に、データ処理環境３０４のユーザーが選択した特定部分に関する情報を提供するように指示することができる。このオプションを呼び出すと、ＶＡＳ３０２は、データ処理環境３０４のある特定された部分に影響を与え得る（またはそれによって影響を受ける場合がある）ある仮想イベントの結果に関する情報を伝達する。第４オプションを起動して、ＶＡＳ３０２に、さまざまな種類のｗｈａｔ−ｉｆ分析（上記のとおり）を行うように指示することができる。第５オプションを起動して、ＶＡＳ３０２に、データ処理環境３０４の脆弱性を減少する方法に関する提案を提供するように指示することができる。これらのオプションは、限定的というよりはむしろ例示的であり、オプションの付加的な種類を、第１区分４０２のユーザーに示すことができる。
【００６７】
グラフィカルユーザーインターフェースプレゼンテーション４００の第２区分４０４は、ＶＡＳ３０２の分析出力を提供することができる。この特定のシナリオにおいて、ユーザーは、ＶＡＳ３０２に要求して、データ処理環境３０４内の上位ｎ人の違反者を特定する。それに応答して、第２区分４０４は、データ処理環境３０４の最も問題のある部分のグラフィカル描写を提供する。より詳細には、区分４０４は、これらの結果を、各違反者（例えば、エンティティーＡとエンティティーＢ）を特定するツリー構造のような形式に伝達し、違反エンティティーによって影響を受ける場合があるシステムにも伝達する。例えばこの表示例は、特定のエンティティーＡの資格を盗み出すことによって、無許可のユーザーがシステム１，２，３、及び４を侵害することができることを表している。ＶＡＳ３０２は、影響を受けたシステムの長いリストを簡略化形式で伝達することができる。例えば違反者Ｂは潜在的に、３２のシステムに影響を与える。ＶＡＳ３０２は、これら３２のシステムを折り畳み形式で表す単一ボックスを表示できる。ユーザーは、このボックスをクリックして、３２のシステム全てを非折り畳み形式で列挙するリストを受信することができる。
【００６８】
区分４０４に示したグラフィカルツリーは、２つの層、すなわち違反エンティティーである第１層と、影響を受けたシステムである第２層を含む。代替的な例において、ＶＡＳ３０２は、付加的な層を使用して制御関係を伝達することができる。例えばＶＡＳ３０２は、別の層を付加して、どのようにしてシステム１の侵害が付加的な機械の侵害を引き起こすかを示すことができる。さらに高次効果を、付加的な層をツリーに付加するような方法によって伝達することができる。
【００６９】
区分４０４に示したグラフィカルツリーを、トップダウンリスト形式によって示す。代替的な例において、ＶＡＳ３０２は、制御関係を、スター型を含む他の形式によって伝達することができる。この形式において、違反エンティティーは、潜在的に影響を受けたシステムにおいて終結する放射状の枠を有するスター型の中央に配置される。
【００７０】
さらに他の例において、ＶＡＳ３０２は代替的あるいは付加的に、スプレッドシート形式、可聴形式等の非グラフィカル形式によって脆弱性を伝達することができる。
【００７１】
Ａ．３．例示的な処理機能性
図３に示したコンポーネントのさまざまな態様を、ソフトウェア、ファームウェア、及びハードウェアの任意の組み合わせを含む情報処理装置によって実装することができる。図５に、これらのコンポーネントの態様を実装するために使用されることができる例示的な処理機能性５０２を説明する。例えば、コンピューター機械が実装することのできるＶＡＳ３０２の例において、データ処理機能性５０２は、このコンピューター機械を実装するために用いられることができる。データ処理機能性５０２は一般的に、データ処理環境３０４内にユーザーコンピューター、サーバーコンピューター等の任意のコンピューターを表すこともできる。
【００７２】
データ処理機能性５０２は、１つまたは複数のＣＰＵ（central processing unit）５０８とともにＲＡＭ５０４及びＲＯＭ５０６等の、さまざまな揮発性及び不揮発性メモリーを含むことができる。データ処理機能性５０２は、ＣＰＵ５０８がメモリー（例えば、５０４、５０６、または他のメモリー）によって保持されている命令を実行する場合、上記に特定されたさまざまな動作を行うことができる。
【００７３】
データ処理機能性５０２は、ハードディスクモジュール、光ディスクモジュール等のさまざまなメディアデバイス５１０を選択的に含むこともできる。データ処理機能性５０２は、ユーザーからのさまざまな入力を（入力デバイス５１４を経由して）受信し、さまざまな出力を（出力デバイス５１６を経由して）ユーザーに提供する入力／出力モジュール５１２も含む。ある特定の出力装置には、ディスプレイ装置と関連付けられたＧＵＩ（graphical user interface）５１８を含むことができる。データ処理機能性５０２は、１つまたは複数の通信路５２２を経由して他の装置とデータを交換する１つまたは複数のネットワークインターフェース５２０を含むこともできる。１つまたは複数の通信バス５２４は、上記のコンポーネントを互いに通信接続する。
【００７４】
通信路５２２をさまざまな方法によって実装して、異なる技術的及び商業的環境に適合することができる。例えば通信路５２２は、ワイドエリアネットワーク（例えば、インターネット）、イントラネット、ＤＳＬ（Digital Subscriber Line）ネットワークインフラストラクチャー、２点間接続インフラストラクチャー等の任意の種類のネットワーク（またはネットワークの組み合わせ）を含むことができる。１つまたは複数のデジタルネットワークを使用して情報交換する場合、通信路５２２は、有線及び／または無線リンク、ルーター、ゲートウェイ、ネームサーバー等を含むことができる。
【００７５】
Ｂ．例示的な操作手順
図６に、フローチャート形式によるＶＡＳ３０２の動作を説明する操作手順６００を示す。考察を容易にするために、特定の動作を、特定の順序で行われる個別のブロック構成として説明する。これらの実装は、例示的で限定されないものである。本明細書に説明した特定のブロックは、グループ化され、単一の動作によって実行されることができ、特定のブロックを、本開示に説明した例示に用いた順序とは異なる順序によって実行することができる。フローチャートに示したブロックを、ソフトウェア、ファームウェア、ハードウェア、手動処理、これらの実装の任意の組み合わせ等によって実装することができる。
【００７６】
フローチャートに説明した機能をすでにＡ節において説明したので、Ｂ節は主に、それらの機能の再考としての役割を果たす。
【００７７】
動作６０２において、ＶＡＳ３０２は、データ処理環境３０４の脆弱性の評価に使用するセキュリティーデータを集める。上記のように、セキュリティーデータは、アクセスデータと権利データとを含むことができる。アクセスデータは、ユーザーの実際のログイン動作をデータ処理環境３０４に反映する。権利データは、管理の権利の構造をデータ処理環境３０４内に反映する。
【００７８】
動作６０４において、ＶＡＳ３０２は、動作６０２によって集められたセキュリティーデータに基づいて、データ処理環境３０４内の権利に関連する経路の侵害を判別する。動作６０４は、グラフ探索アルゴリズムを使用して、幅優先探索アルゴリズム等の分析を行う。
【００７９】
動作６０６において、ＶＡＳ３０２は、ＶＡＳ３０２の分析出力をユーザーに提供する。上記のようにＶＡＳ３０２は、画像によるプレゼンテーション、表形式によるプレゼンテーション等さまざまな種類を含むさまざまな技術を使用して、ＶＡＳ３０２の結果を表すことができる。
【００８０】
動作６０８において、ＶＡＳ３０２は、前の動作（６０６）によって評価された脆弱性を潜在的に緩和することができる。緩和は、提案をユーザーに提供する形式をとることができる。その提案は、脆弱性を減少する方法を特定する。追加的あるいは代替的に、緩和を、データ処理環境に影響を与える補正動作を自動的に行うことによって実装することができる。
【００８１】
最後に、多くの機能は、まずこれらの機能が対処できる例示的な問題を特定することによって本明細書に説明した。この説明方法において、他の方法が本明細書の特定の方法によって問題を認識及び／または明示してきた許可は構成されていない。従来技術に含まれる問題の認識およぎ明示は、本発明の一部として認識されるべきである。
【００８２】
概説すると、本発明を、構造機能及び／または方法論的動作に特有な言語によって説明してきたが、添付の請求に定義された本発明は、説明した特定の機能または動作をかならずしも限定するものでないことを認識すべきである。むしろ特定の機能及び動作は、請求された発明の例示的な実装形態として開示される。
【図１】
2010512585.tif 000003
【図２】
2010512585.tif 000004
【図３】
2010512585.tif 000005
【図４】
2010512585.tif 000006
【図５】
2010512585.tif 000007
【図６】
2010512585.tif 000008
【国際調査報告】
2010512585.tif 000009
2010512585.tif 000010