(57)【要約】      （修正有）【課題】プラットフォームがそれの位置を自動決定し、それのセキュリティ設定を動的に調整するセキュア環境を提供する。【解決手段】ロケーションアウェアネスエージェントを有するセキュアパーティションとユーザパーティションとを有する装置のネットワーク状態の変化を特定するステップと、前記装置がネットワークに接続されているか判断するステップと、前記装置がネットワークに接続されている場合、前記ネットワークがセキュアであるか判断するステップと、前記ネットワークがセキュアである場合、前記ユーザパーティションのオペレーティングシステムが前記ネットワークにアクセスすることを可能にする前に、前記オペレーティングシステムに第１セキュリティコントロールセットを適用するステップと、前記ネットワークが非セキュアである場合、前記オペレーティングシステムに第２セキュリティコントロールセットを適用するステップとを有する。【選択図】図５
2008243178.tif 000002
【特許請求の範囲】
【請求項１】
ロケーションアウェアネスエージェントを有するセキュアパーティションとユーザパーティションとを有する装置のネットワーク状態の変化を特定するステップと、
前記ロケーションアウェアネスエージェントが、前記装置がネットワークに接続されているか判断するステップと、
前記装置がネットワークに接続されている場合、前記ロケーションアウェアネスエージェントが、前記ネットワークがセキュアであるか判断するステップと、
前記ネットワークがセキュアである場合、前記ロケーションアウェアネスエージェントが、前記ユーザパーティションのオペレーティングシステムが前記ネットワークにアクセスすることを可能にする前に、前記オペレーティングシステムに第１セキュリティコントロールセットを適用するステップと、
前記ネットワークが非セキュアである場合、前記ロケーションアウェアネスエージェントが、前記オペレーティングシステムが前記ネットワークにアクセスすることを可能にする前に、前記オペレーティングシステムに第２セキュリティコントロールセットを適用するステップと、
を有する方法。
【請求項２】
前記第１セキュリティコントロールセットは、前記第２セキュリティコントロールセットと異なり、
前記第２セキュリティコントロールセットは、前記第１セキュリティコントロールセットより少なくとも１以上多くの制限を課す、請求項１記載の方法。
【請求項３】
前記ネットワークがセキュアであるか判断するステップはさらに、既知のネットワークインフラストラクチャ要素に接続しようとすることから構成される、請求項１記載の方法。
【請求項４】
前記第１セキュリティコントロールセットは、前記ユーザパーティションが前記装置上のデータにアクセスすることを可能にし、
前記第２セキュリティコントロールセットは、前記ユーザパーティションが前記装置上のデータの少なくとも一部にアクセスすることを制限する、請求項１記載の方法。
【請求項５】
前記セキュアパーティションは、Ａｃｔｉｖｅ  Ｍａｎａｇｅｍｅｎｔ  Ｔｅｃｈｎｏｌｏｇｉｅｓ（ＡＭＴ）、Ｍａｎａｇｅａｂｉｌｉｔｙ  Ｅｎｇｉｎｅ（ＭＥ）、Ｐｌａｔｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌａｙｅｒ（ＰＲＬ）、バーチャルマシーン（ＶＭ）及び独立したプロセッサコアの少なくとも１つである、請求項１記載の方法。
【請求項６】
前記装置は無線装置である、請求項１記載の方法。
【請求項７】
ネットワークインタフェースカードと、
前記ネットワークインタフェースカードに接続されるユーザパーティションと、
前記ネットワークインタフェースカードと前記ユーザパーティションとに接続され、前記ユーザパーティションによる前記ネットワークインタフェースカードのアクセスを管理するセキュアパーティションと、
前記セキュアパーティションと前記ユーザパーティションとに接続され、当該計算装置がネットワークに接続されているか判断し、当該計算装置がネットワークに接続されている場合、前記ネットワークがセキュアであるか判断し、前記ネットワークがセキュアである場合、前記ユーザパーティションのオペレーティングシステムが前記ネットワークにアクセスすることを可能にする前に、前記オペレーティングシステムに第１セキュリティコントロールセットを適用し、前記ネットワークが非セキュアである場合、前記オペレーティングシステムが前記ネットワークにアクセスすることを可能にする前に、前記オペレーティングシステムに第２セキュリティコントロールセットを適用することが可能なロケーションアウェアネスエージェントと、
を有する計算装置。
【請求項８】
前記セキュアパーティションと前記ユーザパーティションとに接続され、前記セキュアパーティションと前記ユーザパーティションとによりアクセス可能なデータを有する格納エリアをさらに有し、
前記第１セキュリティコントロールセットと第２セキュリティコントロールセットとは、前記ユーザパーティションによる前記データへのアクセスに対して制限を課し、
前記第２セキュリティコントロールセットは、前記第１セキュリティコントロールセットより少なくとも１以上多くのアクセスに対する制限を課す、請求項７記載の計算装置。
【請求項９】
前記セキュアパーティションは、Ａｃｔｉｖｅ  Ｍａｎａｇｅｍｅｎｔ  Ｔｅｃｈｎｏｌｏｇｉｅｓ（ＡＭＴ）、Ｍａｎａｇｅａｂｉｌｉｔｙ  Ｅｎｇｉｎｅ（ＭＥ）、Ｐｌａｔｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌａｙｅｒ（ＰＲＬ）、バーチャルマシーン（ＶＭ）及び独立したプロセッサコアの少なくとも１つである、請求項７記載の計算装置。
【請求項１０】
マシーンによって実行されると、
セキュアパーティションとユーザパーティションとを有する装置のネットワーク状態の変化を特定するステップと、
前記装置がネットワークに接続されているか判断するステップと、
前記装置がネットワークに接続されている場合、前記ネットワークがセキュアであるか判断するステップと、
前記ネットワークがセキュアである場合、前記ユーザパーティションのオペレーティングシステムが前記ネットワークにアクセスすることを可能にする前に、前記オペレーティングシステムに第１セキュリティコントロールセットを適用するステップと、
前記ネットワークが非セキュアである場合、前記オペレーティングシステムが前記ネットワークにアクセスすることを可能にする前に、前記オペレーティングシステムに第２セキュリティコントロールセットを適用するステップと、
を前記マシーンに実行させる命令を格納するマシーンアクセス可能なメディアから構成される物。
【請求項１１】
前記第１セキュリティコントロールセットは、前記第２セキュリティコントロールセットと異なり、
前記第２セキュリティコントロールセットは、前記第１セキュリティコントロールセットより少なくとも１以上多くの制限を課す、請求項１０記載の物。
【請求項１２】
前記命令は、既知のネットワークインフラストラクチャ要素に接続しようとすることによって、前記ネットワークがセキュアであるか前記マシーンに判断させる、請求項１０記載の物。
【請求項１３】
前記第１セキュリティコントロールセットは、前記ユーザパーティションが前記装置上のデータにアクセスすることを可能にし、
前記第２セキュリティコントロールセットは、前記ユーザパーティションが前記装置上のデータの少なくとも一部にアクセスすることを制限する、請求項１０記載の物。
【請求項１４】
前記装置は無線装置である、請求項１０記載の物。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュアなロケーションアウェアプラットフォームを可能にする技術に関する。
【背景技術】
【０００２】
システム管理者の主要な挑戦の１つは、ユーザがすべての機能の大部分を計算プラットフォーム上で利用可能にしながら（協調性、接続性など）、依然としてプラットフォームをセキュリティ侵害から阻止するための確かなセキュリティコントロールを提供するコントロールを実現可能にすることである。しばしば、企業ネットワーク内の機能について実現されるコンフィギュレーションは、プラットフォームが企業ネットワークの外部にあるとき、セキュリティ脆弱性をもたらすかもしれない。
【０００３】
この問題は、コンピュータユーザがますますモバイルなものとなるに従って、今日急速なペースで拡がっている無線ネットワークにおいて最も明らかである。これらのネットワークは、典型的には、その接続が物理的なものでなく、互換性のある無線ネットワークインタフェースを有する当事者が無線パケットを検査及び／又は傍受する位置に自らを置く可能性があるため、重大なセキュリティ問題に直面させる。すなわち、何れかの第三者ハッカー又はアタッカーが、パケットの実際の宛先に関係なく、比較的容易に無線ネットワークを介し送信されたパケットにアクセスすることが可能となる。この問題を軽減するため、様々なセキュリティコントロールがこれらのネットワーク上で実現されるかもしれないが、ネットワークの信頼性に基づくより厳格でより良いセキュリティコントロールを適用可能にすることが、典型的には、セキュリティベンダーに委ねられている。しかしながら、大部分のベンダーはシステムの位置に基づく設定可能なコントロールを提供していない。
【０００４】
図１は、企業ネットワーク（企業ネットワーク１００）と外部ネットワーク（外部ネットワーク１５０）とを有し、１つのネットワークから他方のネットワークに移動する無線装置（ノード１２５）を備えた典型的な無線ネットワークトポロジーを概略的に示す。企業ネットワーク１００は、典型的には、ゲートウェイ、ファイアウォール又は他の同様のセキュリティ機構（図１では“ファイアウォール１７５”として包括的に示される）によって、外部ネットワーク１５０から分離されている。しかしながら、ノード１２５が１つのネットワークから他のネットワークに移動するとき、様々なセキュリティ問題に直面する可能性があるが、現在、ノード１２５はそれの位置を動的に決定せず、それのセキュリティコントロールを変更しないかもしれない。従って、無線ネットワークが特定の位置に縛られることなく、ネットワーク上で“ローミング”するためのかなりのフレキシビリティをユーザに提供するが、無線装置は、それがセキュリティ環境（企業内など）と安全性の低い又は安全でない環境を行き来するため、適切なセキュリティコントロールを有するかもしれないし、又は有しないかもしれない。
【０００５】
上記説明は無線装置に着目しているが、同様の問題が、ある位置から他の位置に移動される可能性のある非無線装置に関しても生ずる可能性がある。例えば、ラップトップの所有者は、オフィスにいる間は企業ネットワークに物理的に接続されるが、１日の終わりには、所有者はラップトップを自宅に持ち帰り、自宅のオフィスインターネット接続に接続するかもしれない。このシナリオでは、ラップトップは、セキュア（企業）環境からセキュリティの低い（ホーム）環境に移動し、セキュリティ要求が各環境において異なる可能性がある。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の課題は、セキュアなロケーションアウェア（ｌｏｃａｔｉｏｎ−ａｗａｒｅ）プラットフォームを可能にする方法、装置及びシステムを提供することである。より詳細には、本発明の課題は、プラットフォームがそれの位置を自動決定し、それのセキュリティ設定を動的に調整するセキュア環境を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、ロケーションアウェアネスエージェントを有するセキュアパーティションとユーザパーティションとを有する装置のネットワーク状態の変化を特定するステップと、前記ロケーションアウェアネスエージェントが、前記装置がネットワークに接続されているか判断するステップと、前記装置がネットワークに接続されている場合、前記ロケーションアウェアネスエージェントが、前記ネットワークがセキュアであるか判断するステップと、前記ネットワークがセキュアである場合、前記ロケーションアウェアネスエージェントが、前記ユーザパーティションのオペレーティングシステムが前記ネットワークにアクセスすることを可能にする前に、前記オペレーティングシステムに第１セキュリティコントロールセットを適用するステップと、前記ネットワークが非セキュアである場合、前記ロケーションアウェアネスエージェントが、前記オペレーティングシステムが前記ネットワークにアクセスすることを可能にする前に、前記オペレーティングシステムに第２セキュリティコントロールセットを適用するステップとを有する方法が提供される。
【０００８】
さらに、ネットワークインタフェースカードと、前記ネットワークインタフェースカードに接続されるユーザパーティションと、前記ネットワークインタフェースカードと前記ユーザパーティションとに接続され、前記ユーザパーティションによる前記ネットワークインタフェースカードのアクセスを管理するセキュアパーティションと、前記セキュアパーティションと前記ユーザパーティションとに接続され、当該計算装置がネットワークに接続されているか判断し、当該計算装置がネットワークに接続されている場合、前記ネットワークがセキュアであるか判断し、前記ネットワークがセキュアである場合、前記ユーザパーティションのオペレーティングシステムが前記ネットワークにアクセスすることを可能にする前に、前記オペレーティングシステムに第１セキュリティコントロールセットを適用し、前記ネットワークが非セキュアである場合、前記オペレーティングシステムが前記ネットワークにアクセスすることを可能にする前に、前記オペレーティングシステムに第２セキュリティコントロールセットを適用することが可能なロケーションアウェアネスエージェントとを有する計算装置が提供される。
【発明の効果】
【０００９】
本発明によると、セキュアなロケーションアウェア（ｌｏｃａｔｉｏｎ−ａｗａｒｅ）プラットフォームを可能にする方法、装置及びシステムを提供することができる。より詳細には、プラットフォームがそれの位置を自動決定し、それのセキュリティ設定を動的に調整するセキュア環境を提供することが可能となる。
【発明を実施するための最良の形態】
【００１０】
本発明の実施例は、セキュアなロケーションアウェア（ｌｏｃａｔｉｏｎ−ａｗａｒｅ）プラットフォームを可能にする方法、装置及びシステムを提供する。より詳細には、本発明の実施例は、プラットフォームがそれの位置を自動決定し、それのセキュリティ設定を動的に調整するセキュア環境を提供する。本発明の実施例は、任意のタイプのネットワーク（無線、Ｗｉ−Ｍａｘなど）及び／又はある位置から他の位置に移動可能な任意の計算プラットフォーム（無線装置、ラップトップ、携帯情報端末など）において実現されるかもしれない。従って、ここでの“装置”、“ノード”及び／又は“プラットフォーム”という表現は、上述した各種タイプのネットワークの何れかにおいて実行される有線及び／又は無線装置を含む。さらに、本明細書において、本発明の“一実施例”又は“実施例”という表現は、実施例に関して説明された特定の機能、構成又は特徴が、本発明の少なくとも１つの実施例に含まれることを意味する。このため、明細書を通じて様々な箇所に現れる“一実施例では”、“一実施例によると”などの表現は、必ずしもすべてが同一の実施例を参照するものでない。
【００１１】
本発明の実施例によると、隔離されたセキュアなパーティションが計算プラットフォームのセキュリティを高めるのに利用されるかもしれない。本発明の実施例は、様々なセキュアなパーティションタイプをサポートする。これらのパーティションタイプにおいて共通するスレッドは、パーティション間の厳格な分離を物理的又は仮想的に維持する機能を有する。このため、例えば、一実施例では、パーティションは、Ｉｎｔｅｌ（登録商標）  ＣｏｒｐｏｒａｔｉｏｎのＡｃｔｉｖｅ  Ｍａｎａｇｅｍｅｎｔ  Ｔｅｃｈｎｏｌｏｇｉｅｓ（ＡＭＴ）、“Ｍａｎａｇｅａｂｉｌｉｔｙ  Ｅｎｇｉｎｅ”（ＭＥ）、Ｐｌａｔｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌａｙｅｒ（ＰＲＬ）などの埋め込みプロセッサ及び／又は他の相当する又は同様の技術などにより実現されてもよい。他の実施例では、プラットフォーム上のＶｉｒｔｕａｌ  Ｍａｃｈｉｎｅ  Ｍｏｎｉｔｏｒ（ＶＭＭ）で実行されるＩｎｔｅｌ（登録商標）  ＣｏｒｐｏｒａｔｉｏｎのＶｉｒｔｕａｌｉｚａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ（ＶＴ）スキームによるバーチャルマシーン（ＶＭ）など、パーティションはバーチャル化されるかもしれない。他の実施例では、Ｉｎｔｅｌ（登録商標）  ＣｏｒｐｏｒａｔｉｏｎのＣｏｒｅ  ２  Ｄｕｏ（登録商標）などのマルチコアプラットフォーム上で、パーティションは、プラットフォーム上に存在する多数のコアの１つを有するかもしれない。Ｃｏｒｅ  ２  Ｄｕｏ（登録商標）などのマルチコアアーキテクチャでは、各コアはそれの独立したアドレスバウンダリと実行を有し、パーティション隔離がプラットフォームハードウェアにより提供されるかもしれない。バーチャル化されたホストはまた、ＡＭＴ、ＭＥ及びＰＲＬ技術により提供されるサービスとやりとりし、及び／又は利用するのに使用されるかもしれない。
【００１２】
本発明の実施例の理解を容易にするため、以下の段落は、典型的なバーチャル化されたホストと共に典型的なＡＭＴ環境について記載している。例えば、図２は、Ｉｎｔｅｌ（登録商標）  Ｃｏｒｐｏｒａｔｉｏｎにより実現されるような典型的なＩｎｔｅｌ（登録商標）  ＡＭＴ環境を概略的に示す。本発明の実施例はまたＡＭＴの他の同様の及び／又は相当する実現形態により実現されるかもしれないことは、当業者に容易に明らかとなるであろう。本発明の実施例を不必要に不明りょうにしないように、ＡＭＴ環境を説明するのに関係するコンポーネントのみが示されたが、本発明の実施例の趣旨から逸脱することなくさらなるコンポーネントが含まれうることは、当業者に容易に明らかとなるであろう。
【００１３】
図２に示されるように、装置（ホスト２００）は、ホストオペレーティングシステム（ホストＯＳ２１０）とシステムハードウェア（ハードウェア２５０）とを有する。一実施例によると、ハードウェア２５０は、ホストＯＳ２１０のための典型的な処理タスクを実行するための１以上のプロセッサ（メインプロセッサ２０５）と、専用のパーティションを介し装置を管理するのに専用の他のプロセッサ（ＡＭＴ２２０の専用プロセッサ２１５）とを有する１以上のプロセッサを含む。各プロセッサは、ホスト２００上に関連するリソースを有し、それらは１以上の他のリソースを共有するかもしれない。従って、本例で示されるように、メインプロセッサ２０５と専用プロセッサ２１０はそれぞれ、それらに専用のメモリ部分（それぞれ“メインメモリ２２５”と“専用メモリ２３０”）を有するが、それらはネットワークインタフェースカード（ＷＮＩＣ２３５）を共有するかもしれない。
【００１４】
同様に、図３に示されるように、装置（ホスト３００）がバーチャル化される場合、それは１つのプロセッサしか有しないが、装置上のバーチャルマシーンモニタ（ＶＭＭ３３０）は、ホストの基礎となるハードウェアが１以上の独立して動作するバーチャルマシーン（ＶＭ）として見えるように、装置又はホストの複数の抽象化及び／又はビューを提供するかもしれない。ＶＭＭ３３０は、ソフトウェア（ホストオペレーティングシステムのコンポーネント及び又はスタンドアローンプログラムなどとして）、ハードウェア、ファームウェア及び／又はそれらの何れかの組み合わせにより実現されるかもしれない。ＶＭＭ３３０は、ホスト上のリソースの割当てを管理し、ラウンドロビン又は他の所定のスキームに従って各種ＶＭの間を循環するのに必要なコンテクストスイッチングを実行する。１つのプロセッサ（メインプロセッサ３０５）しか示されていないが、本発明の実施例はそれに限定されるものでなく、複数のプロセッサ又はプロセッサコアがまたバーチャル化環境において利用可能であることが、当業者に容易に明らかであろう。
【００１５】
２つのＶＭパーティション（ＶＭ３１０とＶＭ３２０）しか示されていないが（包括的にＶＭと呼ばれる）、これらのＶＭは単なる例示であり、さらなるバーチャルマシーンがホストに追加されるかもしれない。ＶＭ３１０とＶＭ３２０は、それぞれ自らの“ゲストオペレーティングシステム”（すなわち、ゲストＯＳ３１１及びゲストＯＳ３２１として示され、以降において“ゲストＯＳ”として包括的に参照されるＶＭＭ３３０によりホストされるオペレーティングシステム）と、他のソフトウェア（“ゲストソフトウェア３１２”及び“ゲストソフトウェア３２２”として示され、以降において“ゲストソフトウェア”として包括的に参照される）とを実行する自己完結したプラットフォームとして機能するかもしれない。
【００１６】
各ゲストＯＳ及び／又はゲストソフトウェアは、あたかもバーチャルマシーンでなく専用のコンピュータ上で実行されているかのように動作する。すなわち、各ゲストＯＳ及び／又はゲストソフトウェアは、各種イベントを制御することを期待し、ホスト１００上のハードウェアリソースにアクセスするかもしれない。各ＶＭ内において、ゲストＯＳ及び／又はゲストソフトウェアは、それらが実際にホスト３００の物理的ハードウェア（ネットワークインタフェースカード（ＷＮＩＣ３５０）を含みうるホストハードウェア３４０）上で実行されているかのように動作するかもしれない。
【００１７】
ＡＭＴ、ＭＥ又はＰＲＬスキームはまた、バーチャル化環境において実現可能であるということは当業者に容易に明らかとなるであろう。例えば、ＶＭ３２０は、ホストのＡＭＴパーティションとして専用され、ＶＭ３１０は、ホストのユーザアプリケーションを実行する。このシナリオでは、ホストは、複数のプロセッサを有してもよく、又は有しないかもしれない。例えば、ホストが２つのプロセッサを有する場合、ＶＭ３２０には専用プロセッサ２１５が割り当てられ、ＶＭ３１０（及びホストの他のＶＭ）はメインプロセッサ２０５のリソースを共有するかもしれない。他方、ホストが１つのプロセッサしか有しない場合、プロセッサは両方のＶＭについてサービス提供するが、ＶＭ３２０は依然としてＶＭＭ３３０と協調するホストの他のＶＭから隔離されるかもしれない。簡単化のため、本発明の実施例がバーチャル化されたＡＭＴ環境において説明されるが、本発明の実施例はこれに限定されるものでない。“パーティション”、“セキュアパーティション”、“セキュリティパーティション”及び／又は“マネージメントパーティション”の何れの表現も、任意の物理的及び／又は仮想的パーティションを含む（上述されるように）。
【００１８】
図４Ａ及び４Ｂは、バーチャル化されたＡＭＴ環境における本発明の実施例を示す。図示されるように、本発明の一実施例によると、装置（ノード４００）は、ユーザＯＳ（ユーザＯＳ４１０）を有するユーザパーティション（ユーザパーティション４０５）と、ＡＭＴ（ＡＭＴ４１５）として動作し、ロケーションアウェアネスエージェント（Ｌｏｃａｔｉｏｎ  Ａｗａｒｅｎｅｓｓ  Ａｇｅｎｔ（ＬＡＡ）４２０）、バーチャルマシーンマネージャ（ＶＭＭ４２５）及びＡＭＴ４１５内にあるドライバ（ＮＩＣドライバ４２５）を有するローカルエリアネットワーク（ＬＡＮ）ハードウェア／ファームウェア（ＮＩＣ４３０）を有するセキュアパーティションとを有するかもしれない。上述されるように、以下の説明はＡＭＴを仮定しているが、本発明の実施例はこれに限定されるものでない。一実施例では、ＡＭＴ４１５は、プラットフォームのセキュリティを高めるため、ユーザＯＳ４１０から隔離されるかもしれない（物理的分離、仮想的分離又はこれらの組み合わせを介し）。ノード４００は、図１に示される典型的なトポロジー内に、すなわち、企業ネットワーク１００及び／又は外部ネットワーク１５０上に存在するかもしれない。
【００１９】
本発明の実施例によると、ＬＡＡ４２０は、ノード４００がオンされ、通常のＡＭＴ機能がスタートすると、スタートアップされる。起動されると、ＬＡＡ４２０は、ユーザＯＳ４１０がＷＮＩＣドライバ４３５にアクセスすることを禁止することによって、ユーザＯＳ４１０が何れかのネットワークに接続することを禁止するかもしれない。ＬＡＡ４２０はまず、ノード４００がネットワークに接続されているか判断し、そうである場合、それが何れのタイプのネットワーク（内部的又は外部的など）であるか判断する。このため、一実施例では、ＬＡＡ４２０が起動時にネットワークを検出した場合、ＬＡＡ４２０は、企業ネットワーク１００内にのみ存在するインフラストラクチャに接続しようとするかもしれない。接続すべきインフラストラクチャの選択は設定可能であり、ドメインコントローラ、ＡＭＴマネージメントサーバ及び／又は企業プレゼンスサーバなどの各要素を有するかもしれない。他の実施例では、ＬＡＡ４２０は、企業ネットワーク１００内に存在すると知られている他の何れかのインフラストラクチャに接続しようとするかもしれない。（例えば、Ｉｎｔｅｌネットワーク内では、ＬＡＡ４２０は、特定のネットワークアドレスにあるＩｎｔｅｌ固有サーバを検索するよう設定されるかもしれない。）
ＬＡＡ４２０が企業ネットワーク１００上で要素を検出することに成功した場合、（ＶＭＭ４２５に関連して）それは、ユーザＯＳ４０５が企業（すなわち、セキュア）環境の設定可能なセキュリティコントロールセットによりスタートアップすることを可能にする。一例では、セキュアな企業環境用のセキュリティコントロールは、厳しいファイアウォールルール、ファイル共有ルールなどを含まないかもしれない。このセキュリティコントロールセットは、特定の環境にカスタマイズされるかもしれない。例えば、ＬＡＡ４２０が高度にセキュアなネットワークを示すネットワーク要素Ａを検出した場合、それは、最小限のルールにより特定のセキュリティコントロールセットを選択し、それがネットワーク要素Ａを検出することができず、その代わりに、セキュリティの低いネットワークを示すネットワーク要素Ｂを検出した場合、それは、異なるセキュリティコントロールセットを選択するかもしれない。すなわち、企業環境内であっても、システムアドミニストレータは、複数の設定可能なセキュリティコントロールセットを維持し、装置がそれのセキュリティスキームを最適化することを可能にするよう選択するかもしれない。このため、本発明の実施例は、アドミニストレータが検出された位置に従って、装置のセキュリティスキームを微調整することを可能にする。
【００２０】
一実施例では、ＬＡＡ４２０がネットワークを検出したが、企業ネットワーク１００上の要素と接続できなかった場合、ＬＡＡ４２０は、ノード４００が企業ネットワークの外部にあり、すなわち、外部ネットワーク１５０上にあると判断するかもしれない。その後、ＬＡＡ４２０は、ユーザＯＳ４０５が非セキュア環境用に設定されたセキュリティコントロールセットによりスタートアップすることを可能にするかもしれない。このようなセキュリティコントロールセットの具体例として、ファイアウォールアクセス及び／又はファイルシェアリングに関する制限があげられるかもしれない。すなわち、装置が非セキュア位置にある場合、システムアドミニストレータは、企業内からデータにアクセスする許可を装置のユーザに制限するよう選択するかもしれない。
【００２１】
上記実施例は、ノード４００が特定の環境においてスタートアップする状況について記載している。他の実施例では、ノード４００は、ある環境においてスタートアップし、異なる環境に移動するかもしれない。ＬＡＡ４２０は、ネットワーク状態に対する変更についてＷＮＩＣ４３５を継続的にモニタするよう構成されるかもしれない。状態変化が発生した場合、ＬＡＡ４２０は、ネットワークが依然として存在しているか（すなわち、装置が依然としてネットワークに接続されているか）、またそうである場合、それが企業ネットワーク内又は外部ネットワーク上にあるか判断するため、上述したプロセスを繰り返すかもしれない。
【００２２】
例えば、ノード４００が企業ネットワーク１００内でスタートアップし、外部ネットワーク１５０に移動した場合、ＬＡＡ４２０は、ネットワーク状態の変更を検出し、上記ネットワーク特定プロセスを繰り返すかもしれない。一実施例では、ＬＡＡ４２０が、それが外部ネットワーク１５０上にあると判断すると、非セキュア環境用に設定されたセキュリティコントロールセットにより新たなパーティション（新たなユーザパーティション４５０）をスタートアップするかもしれない（図４Ｂに示されるように）。ＬＡＡ４２０及びＶＭＭ４２５は、このとき、ユーザに透過となり、ユーザパーティション４０５（セキュアパーティション用のセキュリティコントロールにより支配される）から、より厳しいセキュリティコントロールを実行する新たなユーザパーティション４５０にユーザの実行環境を移行するかもいしれない。その後、ＶＭＭ４２５は、ユーザパーティション４０５を維持し続けるか、又はそれをシャットダウンするかもしれない。例えば、システムアドミニストレータが、ある装置が企業ネットワーク１００と外部ネットワーク１５０との間で頻繁にローミングしていることに気付くと、システムアドミニストレータは、ノード４００が企業ネットワーク１００に戻ると、以降の利用のためユーザパーティション４０５を維持するようＶＭＭ４２５を設定するようにしてもよい（以下で詳述される）。
【００２３】
一実施例では、ノード４００は、外部ネットワーク１５０上でスタートアップし、企業ネットワーク１００に移動するか、上述したシナリオにおいて、企業ネットワーク１００に単に戻ってもよい。本実施例によると、ＬＡＡ４２０は、ネットワーク状態の変更を再び検出し、上述したネットワーク特定プロセスを繰り返すかもしれない。ノード４００がセキュア環境内において再び実行中であることを検出すると、ＬＡＡ４２０とＶＭＭ４２５は、セキュア環境用のセキュリティコントロールにより新たなパーティションをスタートアップし、ユーザの実行環境を新たなＶＭに移動させる。あるいは、ＶＭＭ４２５が上述されるようなＶＭ４０５を維持し続けた場合、ＶＭＭ４２５は、ユーザの実行環境を単にＶＭ４０５に移行するようにしてもよい（従って、新たなパーティションのスタートアップに係るスタートアップコストをバイパスする）。
【００２４】
本発明の実施例によると、ノード４００の位置に基づき、システムアドミニストレータは、データアクセスのための可変的なセキュリティレベルを規定するかもしれない。例えば、ノード４００が企業ネットワーク１００上にあると判断された場合、ユーザは、プラットフォーム上のすべてのデータへの無制限なアクセスが許可されるかもしれない。しかしながら、ノード４００が外部ネットワーク１５０上にあると判断された場合、ＶＭＭ４２５は、非セキュア環境用のセキュリティコントロールを実現するパーティション（新たなユーザパーティション４４５など）のみを介して、特定タイプのデータへのアクセスを許可するようにしてもよい。すなわち、ユーザがセキュア環境内にいる場合、ユーザは、無制限にプラットフォーム上のすべてのデータにアクセスしてもよいが、ユーザが非セキュア環境に移動した場合、本発明の実施例は、データアクセスを制限するため、上述されたセキュアロケーションアウェアネススキームを利用してもよい。
【００２５】
例えば、ノード４００が企業ネットワーク１００から外部ネットワーク１５０に移動する上述したシナリオでは、ＬＡＡ４２０は、上述されたネットワーク状態の変更を検出するかもしれない。本発明の一実施例によると、ノード４００が現在非セキュアネットワーク内で動作していることを検出し、異なるセキュリティコントロールセットにより新たなパーティションをスタートアップすると、ＬＡＡ４２０及びＶＭＭ４２５はさらに、新たなパーティションによりアクセス可能なデータを制限するようにしてもよい。このため、上述した新たなユーザパーティション４５０は、非セキュア環境用にカスタマイズされた異なるセキュリティコントロールセットを有するだけでなく、さらにノード４００上の特定のタイプのデータを保護するためのデータ制限を有するかもしれない。データ制限は、本発明の実施例の趣旨から逸脱することなく、様々な方法により実現可能であるということは、当業者に容易に明らかとなるであろう。一実施例では、例えば、ＬＡＡ４２０とＶＭＭ４２５は、ノード４００上のすべてのデータへのアクセスによりユーザパーティション４０５を単に維持するが、新たなユーザパーティション４５０を実行しながら、ユーザパーティション４０５へのネットワークアクセスを不可にするかもしれない。本発明の各種実施例は、ノード４００の位置に基づきデータへのアクセスを制限するため、上述されたロケーションアウェアネスセキュリティスキームを利用するかもしれない。
【００２６】
上記説明はバーチャル化プラットフォームを仮定するが、上述されたように、本発明の実施例は、各種セキュアパーティションタイプをサポートする。各プラットフォームに固有の機能が本発明の実施例を向上させるため利用可能であるということは、当業者に容易に明らかとなるであろう。例えば、Ｉｎｔｅｌ（登録商標）  ＣｏｒｐｏｒａｔｉｏｎのＣｏｒｅ  ２  Ｄｕｏ（登録商標）などのマルチコアプラットフォームでは、パーティションは、プラットフォーム上に存在する多数のコアの１つを有するかもしれない。本実施例によると、プラットフォーム上のコアの１つは、ロケーションアウェアネスエージェントの実行に専用のものとされてもよく、このため、プラットフォーム上で実行されるアプリケーション及び／又はその他のパーティションからエージェントを隔離する。さらなる他の実施例では、ロケーションアウェアネスエージェントは、プラットフォーム上の物理的ＡＭＴパーティション内に実現されてもよい。パーティションのタイプ（物理的又は仮想的）に関係なく、本発明の実施例は、ネットワークからプラットフォームを隔離することが可能であり、及び／又はプラットフォームのセキュリティ及びパフォーマンスを最適化するためプラットフォームのセキュリティコントロールを実現可能なロケーションアウェアネスエージェントを利用してもよい。
【００２７】
図５は、本発明の実施例を示すフローチャートである。以下の処理はシーケンシャルなプロセスとして説明されるかもしれないが、実際、処理の多くはパラレル及び／又は同時的に実行されるかもしれない。さらに、処理の順序は、本発明の実施例の趣旨から逸脱することなく再構成されるかもしれない。５０１において、装置上でスタートアップされると、ロケーションアウェアネスエージェントは、装置のネットワーク状態のモニタリングを開始するかもしれない。５０２においてネットワーク状態の変更が検出されない場合、ロケーションアウェアネスエージェントは、単に装置のネットワーク状態をモニタし続けるかもしれない。しかしながら、ネットワーク状態の変更が５０２において検出された場合、５０３において、ロケーションアウェアネスエージェントは、装置上のＮＩＣがネットワークに接続されているか判断するようにしてもよい。ＮＩＣがネットワークに接続されていない場合、ロケーションアウェアネスエージェントは、装置のユーザパーティションのオペレーティングシステムが、セキュリティコントロールなしに５０４においてスタートアップすることを可能にするかもしれない（なぜなら、ネットワーク接続の欠落はネットワークセキュリティの懸念を排除するからである）。本実施例では、ユーザは装置上のすべてのデータにアクセスするかもしれない。
【００２８】
しかしながら、５０３においてＮＩＣがネットワークに接続されている場合、ロケーションアウェアネスエージェントは、５０５において企業ネットワーク内の各種インフラストラクチャ要素とコンタクトしようとする。ロケーションアウェアネスエージェントが、５０５において何れの企業インフラストラクチャ要素にも接続不可である場合、ロケーションアウェアネスエージェントは、５０６において実行中のセキュリティコントロールのタイプを決定するため、ユーザパーティションをチェックする。ユーザパーティションにおいて実行中のセキュリティコントロールがセキュアパーティション用に設計されている場合、ロケーションアウェアネスエージェントは、５０７においてユーザパーティションがネットワークに接続することを可能にするかもしれない。本実施例によると、ロケーションアウェアネスエージェントはさらに、ユーザパーティションのデータへのネットワークアクセスを不可又は制限することによって、当該データへのアクセスに対して制限を課すようにしてもよい。
【００２９】
しかしながら、セキュリティコントロールが非セキュア環境についてカスタマイズされている場合、ロケーションアウェアネスエージェントは、５０８において、適切なアクションコースを決定するかもしれない。ロケーションアウェアネスエージェントは、例えば、より厳しいセキュリティコントロールを有する新たなパーティションをスタートし、５０９において、エージェントとバーチャルマシーンマネージャが、ユーザの実行環境を新たなパーティションに移行するかもしれない。一実施例では、エージェントとバーチャルマシーンマネージャはまた、ユーザパーティションのデータへのアクセスを制限し、当該データを新たなパーティションによるアクセスを不可にするようにしてもよい。高められたセキュリティコントロールを有する新たなパーティションに移行されると、ロケーションアウェアネスエージェントは、５１０において、新たなパーティションがネットワークに接続することを可能にするかもしれない。他の実施例では、ロケーションアウェアネスエージェントは、本発明の実施例の趣旨から逸脱することなく他の様々なアクションコースを実現可能であるということは、当業者に容易に明らかとなるであろう。
【００３０】
ロケーションアウェアネスエージェントが、５０５において１以上の企業インフラストラクチャ要素に接続可能である場合、エージェントは、装置が高められたセキュリティコントロールを実行しているか判断する。そうでない場合、ロケーションアウェアネスエージェントとバーチャルマシーンマネージャは、５１２において当該パーティションが５０７においてネットワークに接続することを可能にするかもしれない。しかしながら、装置が高められたセキュリティコントロールを偶然にも実行している場合、ロケーションアウェアネスエージェントは、５１３において、適切なアクションコースを決定するかもしれない。このため、例えば、一実施例では、ロケーションアウェアネスエージェントは、高められたセキュリティコントロールを有するパーティションをシャットダウンし、５１４において、ユーザ実行環境をより低いレベルのセキュリティコントロールを実行するパーティションに移行する。（高められたセキュリティコントロールは、企業ネットワーク内での実行中、装置には不要であるからである）。再び、一実施例では、ロケーションアウェアネスエージェントは、ユーザパーティションのデータに対する制限を課すかもしれない。
【００３１】
一実施例では、より低いレベルのセキュリティコントロールを実行するパーティションが、装置が最初に企業ネットワークから外部ネットワークに移動したときに、バーチャルマシーンマネージャが維持し続けたプライマリパーティションであるかもしれない。他の実施例では、ロケーションアウェアネスエージェントは、ユーザの実行環境を移行する前、より低いレベルのセキュリティを有するプライマリパーティションをスタートアップするようにしてもよい。ロケーションアウェアネスエージェントは、本発明の実施例の趣旨から逸脱することなく各種アクションをとるかもしれないということは、当業者に容易に明らかとなるであろう。
【００３２】
本発明の実施例による計算プラットフォームは、各種計算装置上で実現可能である。実施例によると、計算装置は、１以上のプロセッサなどの他の様々な周知のコンポーネントを有するかもしれない。プロセッサとマシーンアクセス可能なメディアは、ブリッジ／メモリコントローラを使用して通信可能に接続されてもよく、プロセッサは、マシーンアクセス可能なメディアに格納されている命令を実行可能であるかもしれない。ブリッジ／メモリコントローラは、グラフィックコントローラに接続されてもよく、グラフィックコントローラは、表示装置上の表示データの出力を制御するようにしてもよい。ブリッジ／メモリコントローラは、１以上のバスに接続されるかもしれない。これらの要素の１以上が、単一のパッケージ上に又は複数のパッケージ若しくはダイを利用して、プロセッサと共に統合されるかもしれない。ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ホストコントローラなどのホストバスコントローラがバスに接続され、複数の装置がＵＳＢに接続されてもよい。例えば、キーボードやマウスなどのユーザ入力装置が、入力データを提供するため、計算装置に含まれてもよい。他の実施例では、ホストバスコントローラは、ＰＣＩ、ＰＣＩ  Ｅｘｐｒｅｓｓ、ＦｉｒｅＷｉｒｅを含む他の各種の相互接続規格と他の同様の既存又は将来の規格と互換性を有してもよい。
【００３３】
上記明細書では、本発明が特定の実施例を参照して説明された。しかしながら、添付した請求項に与えられるような本発明の広範な趣旨及び範囲から逸脱することなく、様々な改良及び変更が可能であるということは、理解されるであろう。明細書及び図面は、限定的でなく例示的なものとみなされるべきである。
【図面の簡単な説明】
【００３４】
【図１】図１は、典型的な無線ネットワークトポロジーを示す。
【図２】図２は、一例となるＡＭＴ環境を示す。
【図３】図３は、一例となるバーチャルマシーンホストを示す。
【図４Ａ】図４Ａは、本発明の実施例のコンポーネントを概略的に示す。
【図４Ｂ】図４Ｂは、本発明の実施例のコンポーネントを概略的に示す。
【図５】図５は、本発明の実施例を示すフローチャートである。
【符号の説明】
【００３５】
１００  企業ネットワーク
１２５  ノード
１５０  外部ネットワーク
１７５  ファイアウォール
２００  ホスト
２０５  メインプロセッサ
２１０  ホストＯＳ
２１５  専用プロセッサ
【図１】
2008243178.tif 000003
【図２】
2008243178.tif 000004
【図３】
2008243178.tif 000005
【図４Ａ】
2008243178.tif 000006
【図４Ｂ】
2008243178.tif 000007
【図５】
2008243178.tif 000008
【外国語明細書】
2008243178.tif 000009
2008243178.tif 000010
2008243178.tif 000011
2008243178.tif 000012
2008243178.tif 000013
2008243178.tif 000014
2008243178.tif 000015
2008243178.tif 000016
2008243178.tif 000017
2008243178.tif 000018
2008243178.tif 000019
2008243178.tif 000020
2008243178.tif 000021
2008243178.tif 000022
2008243178.tif 000023
2008243178.tif 000024
2008243178.tif 000025
2008243178.tif 000026
2008243178.tif 000027
2008243178.tif 000028
2008243178.tif 000029