(57)【特許請求の範囲】
【請求項１】
コンピュータにおいて、ショートメッセージサービス（ＳＭＳ）を介して遠隔モバイルデバイスから起動メッセージを受信する段階と、
前記コンピュータにおいて、前記起動メッセージのソースを認証すべく、前記起動メッセージを認証する段階と、
前記コンピュータにおいて、異なるソースからのアクセスの試みを処理するための異なるセキュリティプロトコルを規定するＢＩＯＳブートポリシーを提供する段階と、
認証された前記起動メッセージのソースに基づいて、様々なセキュリティポリシーのうち前記遠隔モバイルデバイスを処理するために適切なセキュリティポリシーに関するクエリーを、前記ＢＩＯＳブートポリシーへ発行する段階と、
前記ＢＩＯＳブートポリシーから、前記起動メッセージのソースに適用されるべき前記適切なセキュリティポリシーを受け取る段階と、
前記ＳＭＳを介して、前記遠隔モバイルデバイスに対してＢＩＯＳパスワードの提供を要求する段階と、
前記遠隔モバイルデバイスから前記ＳＭＳを介して受信した前記ＢＩＯＳパスワードを復号及び認証する段階と、
前記ＳＭＳを介して、前記遠隔モバイルデバイスに対してログインパスワードの提供を要求する段階と、
前記遠隔モバイルデバイスから前記ＳＭＳを介して受信した前記ログインパスワードを復号する段階と、
を備え、
前記異なるセキュリティプロトコルは、異なる認証及び暗号化の方法を含み、
前記適切なセキュリティポリシーは、認証及び復号プロセスの種類を含み、
受信した前記ＢＩＯＳパスワードの前記認証が成功した場合に、ＢＩＯＳが実行される、
方法。
【請求項２】
オペレーティングシステム（ＯＳ）をブートする段階と、
前記遠隔モバイルデバイスに関連付けられているユーザを前記ＯＳにログインさせる段階と、
をさらに備える請求項１に記載の方法。
【請求項３】
受信された前記ログインパスワードを認証する段階をさらに備え、
前記ログインは、前記ログインパスワードの前記認証が成功すると続けられる、
請求項２に記載の方法。
【請求項４】
前記ログインパスワードの前記認証に失敗すると、前記ＳＭＳを介して前記遠隔モバイルデバイスに対して、後続するログインパスワードの提供を要求する段階をさらに備える、
請求項３に記載の方法。
【請求項５】
前記ログインパスワードの前記認証は、公開鍵プロトコルを利用して実行される、
請求項３又は請求項４に記載の方法。
【請求項６】
前記ＢＩＯＳパスワードは、ＢＩＯＳブートパスワード、ブート前ＢＩＯＳパスワード、ディスク解除／復号パスワード、およびユーザ盗難防止復帰パスワードのうち１つを含む、
請求項１から請求項５までの何れか一項に記載の方法。
【請求項７】
前記ＳＭＳを介して前記遠隔モバイルデバイスに対してＢＩＯＳパスワードの提供を要求する段階は、前記遠隔モバイルデバイスに対してＢＩＯＳブートパスワード及びブート前ＢＩＯＳパスワードの提供を要求する段階を含み、
前記遠隔モバイルデバイスから前記ＳＭＳを介して受信した前記ＢＩＯＳパスワードを復号及び認証する段階は、前記遠隔モバイルデバイスから前記ＳＭＳを介して受信した前記ＢＩＯＳブートパスワード及び前記ブート前ＢＩＯＳパスワードを復号及び認証する段階を含み、
受信した前記ＢＩＯＳブートパスワード及び前記ブート前ＢＩＯＳパスワードの前記認証が成功した場合に、前記ＢＩＯＳが実行される、
請求項１から請求項６までの何れか一項に記載の方法。
【請求項８】
前記ＢＩＯＳパスワードの前記認証に失敗すると、前記ＳＭＳを介して前記遠隔モバイルデバイスに対して、後続するＢＩＯＳパスワードの提供を要求する段階をさらに備える、
請求項１から請求項７までの何れか一項に記載の方法。
【請求項９】
前記ＢＩＯＳパスワードの前記認証は、公開鍵プロトコルを利用して実行される、
請求項１から請求項８までの何れか一項に記載の方法。
【請求項１０】
システムであって、
ａ）コンピュータに含まれる管理エンジン（ＭＥ）と、
ｂ）基本入出力システム（ＢＩＯＳ）と、
を備え、
前記ＭＥは、
異なるソースからのアクセスの試みを処理するための異なるセキュリティプロトコルを規定する遠隔ＢＩＯＳブートポリシーを格納するメモリと、
ショートメッセージサービス（ＳＭＳ）を介して、遠隔モバイルデバイスから起動メッセージを受信して、前記起動メッセージのソースを認証すべく、前記起動メッセージを認証する遠隔クライアント認証モジュールと、
を有し、
前記ＭＥは、
認証された前記起動メッセージのソースに基づいて、前記遠隔モバイルデバイスに対して、１以上の暗号化されたＢＩＯＳブートパスワードの提供を要求し、
前記１以上の暗号化されたＢＩＯＳブートパスワードを受信し、
前記１以上の暗号化されたＢＩＯＳブートパスワードを復号及び認証
前記１以上の暗号化されたＢＩＯＳブートパスワードの前記認証が成功した場合に、オペレーティングシステム（ＯＳ）のブートを許可し、
前記遠隔モバイルデバイスに対して、暗号化されたログインパスワードの提供を要求し、
前記ログインパスワードを受信及び復号し、
前記遠隔モバイルデバイスに関連付けられたユーザによる前記ＯＳへのアクセスを許可し、
前記ＢＩＯＳは、
前記起動メッセージのソースを判断し、
認証された前記起動メッセージのソースに基づいて、様々なセキュリティポリシーのうち前記遠隔モバイルデバイスを処理するために適切なセキュリティポリシーに関するクエリーを、前記遠隔ＢＩＯＳブートポリシーへ発行し、
前記ＢＩＯＳブートポリシーから、前記起動メッセージのソースに適用されるべき前記適切なセキュリティポリシーを受け取り、
前記異なるセキュリティプロトコルは、異なる認証及び暗号化の方法を含み、
前記適切なセキュリティポリシーは、認証及び復号プロセスの種類を含む、
システム。
【請求項１１】
前記１以上の暗号化されたＢＩＯＳブートパスワードは、ディスク解除／復号パスワードを含む、
請求項１０に記載のシステム。
【請求項１２】
前記ＭＥはさらに、
前記ディスク解除／復号パスワードを認証するフルディスク暗号化（ＦＤＥ）認証モジュールを有する、
請求項１１に記載のシステム。
【請求項１３】
前記１以上の暗号化されたＢＩＯＳブートパスワードは盗難防止復帰パスワードを含む、
請求項１０から請求項１２までの何れか一項に記載のシステム。
【請求項１４】
前記ＭＥはさらに、
前記盗難防止復帰パスワードを認証する盗難防止遠隔復帰モジュールを有する、
請求項１３に記載のシステム。
【請求項１５】
前記ＭＥはさらに、
前記ログインパスワードを認証するログインモジュールを有する、
請求項１０から請求項１４までの何れか一項に記載のシステム。
【請求項１６】
前記ＭＥは、
前記ＳＭＳを介して、前記遠隔モバイルデバイスに対して、前記ＢＩＯＳブートパスワード及びブート前ＢＩＯＳパスワードの提供を要求し、
前記ＳＭＳを介して前記遠隔モバイルデバイスから受信した前記ＢＩＯＳブートパスワード及び前記ブート前ＢＩＯＳパスワードを復号及び認証し、
受信した前記ＢＩＯＳブートパスワード及び前記ブート前ＢＩＯＳパスワードの前記認証が成功した場合に、前記ＢＩＯＳの実行を許可する、
請求項１０から請求項１５までの何れか一項に記載のシステム。
【請求項１７】
異なるソースからのアクセスの試みを処理するための異なるセキュリティプロトコルを規定するＢＩＯＳブートポリシーを格納しているコンピュータに、
ショートメッセージサービス（ＳＭＳ）を介して遠隔モバイルデバイスから起動メッセージを受信する手順と、
前記起動メッセージのソースを認証すべく、前記起動メッセージを認証する手順と、
認証された前記起動メッセージのソースに基づいて、様々なセキュリティポリシーのうち前記遠隔モバイルデバイスを処理するために適切なセキュリティポリシーに関するクエリーを、前記ＢＩＯＳブートポリシーへ発行する手順と、
前記ＢＩＯＳブートポリシーから、前記起動メッセージのソースに適用されるべき前記適切なセキュリティポリシーを受け取る手順と、
前記ＳＭＳを介して、前記遠隔モバイルデバイスに対してＢＩＯＳパスワードの提供を要求する手順と、
前記遠隔モバイルデバイスから前記ＳＭＳを介して受信した前記ＢＩＯＳパスワードを復号及び認証する手順と、
前記ＳＭＳを介して前記遠隔モバイルデバイスに対してログインパスワードの提供を要求する手順と、
前記遠隔モバイルデバイスから前記ＳＭＳを介して受信した前記ログインパスワードを復号する手順と、
を実行させるためのプログラムであって、
前記異なるセキュリティプロトコルは、異なる認証及び暗号化の方法を含み、
前記適切なセキュリティポリシーは、認証及び復号プロセスの種類を含み、
受信された前記ＢＩＯＳパスワードの前記認証が成功した場合に、ＢＩＯＳが実行される、
プログラム。
【請求項１８】
前記コンピュータに、
前記ＢＩＯＳパスワードの前記認証に失敗すると、前記ＳＭＳを介して前記遠隔モバイルデバイスに対して、後続するＢＩＯＳパスワードの提供を要求する手順をさらに実行させるための、
請求項１７に記載のプログラム。
【請求項１９】
前記ＢＩＯＳパスワードの前記認証は、公開鍵プロトコルを利用して実行される、
請求項１７又は請求項１８に記載のプログラム。
【請求項２０】
前記コンピュータに、受信された前記ログインパスワードを認証する手順をさらに実行させるためのプログラムであって、
ログインは、前記ログインパスワードの前記認証が成功した場合に続けられる、
請求項１７から請求項１９までの何れか一項に記載のプログラム。
【請求項２１】
受信された前記ログインパスワードの前記認証は、公開鍵プロトコルを利用して実行される、
請求項２０に記載のプログラム。
【請求項２２】
前記コンピュータに、
前記ログインパスワードの前記認証に失敗すると、前記ＳＭＳを介して、前記遠隔モバイルデバイスに対して、後続するログインパスワードの提供を要求する手順をさらに実行させるための、
請求項２０又は請求項２１に記載のプログラム。
【請求項２３】
前記ＢＩＯＳパスワードは、ＢＩＯＳブートパスワード、ブート前ＢＩＯＳパスワード、ディスク解除／復号パスワード、およびユーザ盗難防止復帰パスワードのうち１つを含む、
請求項１７から請求項２２までの何れか一項に記載のプログラム。
【請求項２４】
前記ＳＭＳを介して前記遠隔モバイルデバイスに対してＢＩＯＳパスワードの提供を要求する手順は、前記遠隔モバイルデバイスに対してＢＩＯＳブートパスワード及びブート前ＢＩＯＳパスワードの提供を要求する手順を含み、
前記遠隔モバイルデバイスから前記ＳＭＳを介して受信した前記ＢＩＯＳパスワードを復号及び認証する段階は、前記遠隔モバイルデバイスから前記ＳＭＳを介して受信した前記ＢＩＯＳブートパスワード及び前記ブート前ＢＩＯＳパスワードを復号及び認証する段階を含み、
受信した前記ＢＩＯＳブートパスワード及び前記ブート前ＢＩＯＳパスワードの前記認証が成功した場合に、前記ＢＩＯＳが実行される、
請求項１７から請求項２３までの何れか一項に記載のプログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
コンピュータに遠隔にアクセスする必要がある場合がある。ユーザは、コンピュータへのブートおよび／またはログインを行い、データまたはアプリケーションにアクセスする必要がある場合がある。または、コンピュータに対してメンテナンスを行う必要があるが、機械に物理的にアクセスすることがすぐにはできない場合もある。通常の状況下においてユーザは、コンピュータをセキュアにブートさせるために１以上のブートパスワードを提供したり、オペレーティングシステム（ＯＳ）にアクセスするためのログインパスワードを提供したりする必要がある場合がある。
【０００２】
ユーザがこのような相互作用を遠隔に行う必要がある場合には上述した処理に問題が生じる場合がある。つまりコンピュータに対してパスワードを送信する必要があろうが、公に開かれた公開ネットワーク（例えばインターネット）でパスワードを提供することにはリスクが伴う。パスワードが簡単に危機に曝されることとなる。無許可の第三者がパスワードを入手した場合に、第三者が許可を受けたユーザのように振る舞い機械にアクセスすることができる。
【図面の簡単な説明】
【０００３】
【図１】一実施形態における、ここで説明するシステムへの処理の概略を示す。
【図２】一実施形態における、管理テンションクライアントセキュアブートおよび認証モジュールにおけるロジックを示すブロック図である。
【図３】一実施形態における、遠隔モバイルデバイスの遠隔ブートモジュールを示すブロック図である。
【図４】一実施形態における起動メッセージを遠隔モバイルデバイスからコンピュータへ送信する様子を示す。
【図５】一実施形態における遠隔ＢＩＯＳブートポリシー情報を取得する様子を示す。
【図６】一実施形態における、管理エンジンからの遠隔モバイルデバイスに対するＢＩＯＳパスワードの要求を示す。
【図７】一実施形態における、管理エンジンからブート前認証モジュールへのディスクの解除／復号パスワードの転送を示す。
【図８】一実施形態における、管理エンジンからの遠隔モバイルデバイスに対するログインパスワードの要求を示す。
【図９】一実施形態における、管理エンジンからオペレーティングシステムへのログインパスワードの転送を示す。
【図１０】一実施形態における、ここで説明する処理を示すフローチャートである。
【図１１】ここで説明するシステムのソフトウェアまたはファームウェアを示すブロック図である。
【発明を実施するための形態】
【０００４】
図面において参照番号の左端の桁（１または複数）は、参照番号が最初に現れる図番を示している。
【０００５】
以下に、図面を参照しながら好適な実施形態について説明するが、図面において、同様の参照番号を付された部材は同一または機能上類似した部材を示す。また図面において、各参照番号の左端の桁は、参照番号が最初に現れる図番を示している。特定の構成および配置について説明するが、これは例示目的のみを意図していることを理解されたい。当業者であれば、本記載の精神および範囲を逸脱することなく他の構成および配置を想到するであろう。当業者にとっては、発明を本記載に含まれない様々な他のシステムおよびアプリケーションで利用することができることが明白である。
【０００６】
ここでは、許可されたユーザに対してコンピュータに対する遠隔での起動、ブート、およびログインをセキュアに行わせる方法およびシステムを記載する。これを行うべく、ユーザはコンピュータに対して、スマートフォン等のモバイルデバイスを利用して通信を行う。ユーザとコンピュータとの間の通信はショートメッセージサービス（ＳＭＳ）を利用して行われる。先ずユーザが起動メッセージをコンピュータに対して送り、コンピュータが１以上の基本入出力システム（ＢＩＯＳ）パスワードを要求することで応答することができる。一実施形態では、これらが、コンピュータのＢＩＯＳの動作を要求する場合、および、オペレーティングシステムを最終的にブートする場合に必要となる場合がある。そしてユーザは、これらの１以上のパスワードをコンピュータに提供することができる。コンピュータはさらに、オペレーティングシステム（ＯＳ）のログインパスワードを要求することができる。そしてユーザは、このログインパスワードをコンピュータに提供することができる。一実施形態では、パスワードは暗号化されてコンピュータに提供されてよい。さらに、正当なユーザであることを確かめるために認証技術を利用することができる。
【０００７】
一実施形態における、ここに説明するシステムの動作の概略を図１に示す。ここでユーザはコンピュータに遠隔にアクセスを試みる。この特定の例においては、ユーザはパソコン（ＰＣ）上で実行されているクライアント１１０にアクセスを試みることとする。例えばＰＣは、ワシントン州のレッドモンドのマイクロソフトコーポレーションから入手可能なＷｉｎｄｏｗｓ（登録商標）ＯＳのあるバージョンを利用する。ユーザは、モバイルデバイス１２０を利用してＰＣクライアント１１０と通信を行うことができる。モバイルデバイス１２０はスマートフォンであってよい。また、モバイルデバイス１２０は、これよりも完全なフィーチャを有するコンピューティングプラットフォーム（例えばラップトップコンピュータ）であってもよい。また別の実施形態では、ユーザはスマートフォンおよびローカルコンピュータの両方を利用してもよく、スマートフォンはローカルコンピュータにつながれていてよい。モバイルデバイス１２０は、ネットワーク１３０を介してＰＣクライアント１１０と通信することができる。例えばネットワーク１３０はインターネットまたはデータネットワーク（例えば３Ｇネットワーク）、あるいはこれらの組み合わせであってよい。ネットワーク１３０は、ローカルエリアネットワークまたはワイドエリアネットワークであってもよい。一実施形態では、ＰＣクライアント１１０およびモバイルデバイス１２０は、ショートメッセージサービス（ＳＭＳ）を介したメッセージを利用して通信することができる。
【０００８】
モバイルデバイス１２０は、起動メッセージ１４０をＰＣクライアント１１０に送信することで処理を開始する。一実施形態では、起動メッセージ１４０は、暗号化され、および／または、認証されてよい。起動メッセージ１４０の復号および認証に成功すると、ＰＣクライアント１１０およびモバイルデバイス１２０は、ＰＣクライアント１１０がモバイルデバイス１２０に対してパスワードを要求して、これらのパスワードを受け取る、というセキュアなダイアローグを行う。このダイアローグは要求１５０およびパスワード１６０として示されている。要求１５０およびパスワード１６０の送信にはインターリーブが利用されてよい、つまり、要求の後にパスワードが続き、この後に別の要求そして別のパスワードが続く、という形であってよい。ＰＣクライアント１１０はモバイルデバイス１２０に１以上の要求を発行して、１以上のパスワードを要求することができる。
【０００９】
パスワードにはＢＩＯＳパスワードが含まれてよい。詳細を後述するが、要求されるパスワードはＢＩＯＳブートパスワード、ブート前ＢＩＯＳパスワード、ディスクの解除パスワード、および／または、盗難防止復帰パスワードを含んでよい。起動メッセージ４０の場合、ＢＩＯＳパスワードには暗号化および認証が行われてよい。ＢＩＯＳパスワードの復号および認証に成功すると、ＢＩＯＳが開始されて、クライアント１１０はモバイルデバイス１２０に対してログインパスワードを要求することができる。そしてモバイルデバイス１２０はログインパスワードを提供することで応答するが、このログインパスワードも暗号化および／または認証が行われてよい。ログインパスワードの復号および認証に成功すると、遠隔ユーザはＯＳに対するアクセスを許可されて、ログインが行われる。
【００１０】
一実施形態では、遠隔にアクセスされるコンピュータは、上述したパソコンであってよい。このようなコンピュータには、帯域外プロセッサ上で実行される、ＰＣに対して管理機能を提供するファームウェアが含まれてよい。このようなサブシステムの一例に、カリフォルニア州のサンタクララのインテルコーポレーションから入手可能な管理エンジン（ＭＥ）がある。ここで説明するシステムのロジックは、図２に示すＭＥクライアントセキュアブートおよび認証モジュール２１０に実装することができる。モジュール２１０は、ＭＥ内のファームウェアとして実装可能である。モジュール２１０は、遠隔ＢＩＯＳブートポリシー２２０を含んでよい。ポリシー２２０は、ＰＣへのアクセスを試みる特定の第三者と合致するべき特権を定義してよい情報を表したものである。特に、遠隔ＢＩＯＳブートポリシー２２０は、１回のアクセスの試みにおける異なるソースの処理方法を規定してよい。これらソースは、ＰＣへのアクセスを試みる異なる遠隔ユーザ、組織、または機械であってよい。遠隔ブートポリシー２２０は、異なる特定のユーザを別々に処理することができる、あるいは、異なる機械または組織を別々に処理することができる。例えば、異なる遠隔ユーザは、異なるセキュリティプロトコルであってもよい。これらのプロトコルは互いに異なる認証および暗号化の方法を提供してもよい。起動メッセージを受信すると、起動メッセージのソースに応じて適用されるプロトコルを決定するために遠隔ＢＩＯＳブートポリシー２２０を参照することができる。
【００１１】
モジュール２１０は、さらに、遠隔クライアント認証モジュール２３０を含んでよい。このモジュールは、遠隔ユーザまたはクライアントを認証する機能を有してよい。一実施形態では、遠隔モバイルデバイスとＭＥファームウェアとの間に、サービス登録中に任意の信頼関係が構築されていてよい。一実施形態においては、コンピュータへ遠隔モバイルデバイスから送られる通信の一部または全てについて信頼関係を再度検証しなおしてよい。
【００１２】
モジュール２１０はさらに、ＰＣクライアントフルディスク暗号化（ＦＤＥ）認証モジュール２４０を含んでよい。モジュール２４０は、ディスク解除／復号パスワードを遠隔モバイルデバイスから受信する機能を有してよい。ＦＤＥ認証モジュール２４０は、このような処理において認証サービスを提供することができる。ＦＤＥ認証モジュール２４０は、認証に成功した場合に、このパスワードをＭＥファームウェアに提供することができる。そしてＭＥファームウェアは、パスワードをブート前認証セキュア遠隔ログインモジュール（不図示）に提供してよく、これによってブート処理を行うことができる。
【００１３】
モジュール２１０はさらに、ＰＣクライアント盗難防止遠隔復帰モジュール２５０を含んでよい。このモジュールは、遠隔モバイルデバイスから、ユーザの盗難防止復帰パスワードを受信して、復帰パスワードについて認証サービスを提供する機能を有してよい。認証に合格すると、ブートプロセスを続けることができる。
【００１４】
モジュール２１０はさらに、ＰＣクライアント・Ｗｉｎｄｏｗｓ（登録商標）・ログイン・モジュール２６０を含んでよい。モジュール２６０は、ＯＳへ遠隔にログインしようとする試みを認証する機能を有してよい。ＯＳログインモジュール２６０は、ＭＥを介してＯＳにセキュアにＯＳログインパスワードを提供してよい。ＭＥファームウェアは、ブート前認証セキュア遠隔ログインモジュールにログインパスワードを提供してよい。
【００１５】
遠隔モバイルデバイス１２０では、ここで説明するシステムのロジックを、図３に示す遠隔ブートモジュール３１０として実装することができる。上述したように、遠隔モバイルデバイス１２０は、セキュア且つ信頼性のある関係でＰＣクライアントと相互作用する。特に一実施形態では、遠隔モバイルデバイス１２０を遠隔モバイルクライアントとして見ることができる。遠隔ブートモジュール３１０は、ＰＣクライアントにセキュアなメッセージを送信する機能を有してよい。これらメッセージは、例えば１以上のＢＩＯＳパスワードおよびオペレーティングシステムログインパスワードを含んでよい。これらメッセージは暗号化され、認証されてよい。一実施形態では、これらメッセージをショートメッセージサービス（ＳＭＳ）その他の適切な通信サービスで送信する。
【００１６】
これらメッセージはさらに、認証に成功した場合に、ＰＣがアクティブなプラットフォーム状態となるような最初の起動メッセージを含んでよい。処理は、起動メッセージを遠隔モバイルデバイスから、アクセスしようとするコンピュータへ送信することから開始される。この一実施形態を図４に示す。起動メッセージ４１０は、遠隔モバイルデバイスに位置する遠隔ブートモジュール３１０から送信されてよい。起動メッセージ４１０は、遠隔クライアント認証モジュール２３０により受信されてよい。上述したように遠隔クライアント認証モジュール２３０は、管理エンジンファームウェアに具現化されてよい。起動メッセージ４１０は、ＳＭＳその他の適切な通信サービスを介して送信されてよい。ＳＭＳの場合、起動メッセージ４１０は、ＰＣクライアントにおけるモデム（３Ｇモデム等）が受信してよい。加えて、起動メッセージ４１０は、セキュリティ上の理由から暗号化および／または認証されてよい。例示されている実施形態では、認証とは、遠隔クライアント認証モジュール２３０の機能であってよい。認証が成功した場合、コンピュータは起動プロセスを開始してよい。
【００１７】
加えて、セキュリティポリシーは、ＰＣで参照されてよく、このアクセスの試みをどう処理するかを決定することができる。この参照プロセスを図５に示す。ＰＣでは、ＢＩＯＳ５１０が遠隔ＢＩＯＳブートポリシー２２０へクエリー５２０を発行する。一実施形態では、クエリー５２０は、起動メッセージのソースを特定することができる程度に具体的なものであってよい。クエリー５２０の結果はポリシー情報５３０であってよく、これをＢＩＯＳ５１０が利用可能となる。ポリシー情報５３０は、ソースをどう処理するかを示す情報（例えば、どのセキュリティプロトコルを適用するか、利用すべき認証または復号プロセスの種類等）を含んでよい。一実施形態では、遠隔ＢＩＯＳブートポリシー２２０は、データベース、ルックアップテーブル、または類似したデータ構造として実装することができる。
【００１８】
ＰＣにおけるブート処理では、処理を続けるために１以上のＢＩＯＳパスワードを必要としてよい。一実施形態では、これらのパスワードを遠隔モバイルデバイスから供給する。この処理の一実施形態を図６に概略する。ＰＣの管理エンジン２１０は、遠隔モバイルデバイスにおける遠隔ブートモジュール３１０に１以上の要求６１０を発行する。要求６１０は１以上のＢＩＯＳパスワードを要求することができる。これらには、一例であり限定ではないが、ＢＩＯＳブートパスワード、ブート前ＢＩＯＳパスワード、ディスク解除／復号パスワード、または盗難防止復帰パスワードが含まれてよい。一実施形態では、要求６１０をＳＭＳ経由で送信してよい。
【００１９】
遠隔ブートモジュール３１０は、要求されたパスワード（１または複数）６２０を提供することで応答することができる。これらは一実施形態では管理エンジン２１０に送信されてよい。この送信でも、ＳＭＳその他の適切な通信システムを利用することができる。さらにパスワード６２０を、セキュリティ上の理由から暗号化する、および／または、認証することができる。
【００２０】
ディスク解除／復号パスワードの場合には、このパスワードの認証が、ＰＣクライアントフルディスク暗号化認証モジュールの機能であってよい。上述したようにこのモジュールは管理エンジンファームウェアに含めてよい。このパスワードの処理の一実施形態を図７に示す。ディスク解除／復号パスワード７０５は、認証完了の後に、ブート前認証モジュール７５０へ管理エンジン２１０のＰＣクライアントフルディスク暗号化認証モジュールから送信されてよい。ブート前認証モジュールはＭＥ２１０の外のＰＣに配置してよい。そしてブート前認証モジュール７５０は、ハードディスクの認証および復号が成功したと想定して、オペレーティングシステムをブート段階に移させることができる。
【００２１】
いずれかのＢＩＯＳパスワードが受信され認証されると、ブートプロセスを続けることができる。この時点では、管理エンジンは遠隔モバイルデバイスにログインパスワードの提供を要求することができる。図８にこれを示す。管理エンジン２１０は、要求８１０を発行して、遠隔モバイルデバイスの遠隔ブートモジュール３１０に対してログインパスワードの提供を依頼する。そしてログインパスワード８２０が遠隔ブートモジュール３１０から提供されてよい。一実施形態では、この交換はＳＭＳを介して行われてよい。
【００２２】
さらにログインパスワード８２０は、セキュリティ上の理由から暗号化および／または認証されてよい。認証とは、管理エンジン２１０のＰＣクライアント・Ｗｉｎｄｏｗｓ（登録商標）・ログイン・モジュールの機能であってよい。図９に示すように、管理エンジン２１０は、ＰＣのＯＳ９１０にログインパスワード８２０を渡すことができる。
【００２３】
ここで説明するシステムの処理の一実施形態を図１０に示す。１００５で、起動メッセージはＰＣにおいて遠隔モバイルデバイスから受信されてよい。一実施形態では、起動メッセージはＳＭＳを利用して送信されてよい。上述したように、このメッセージは、暗号化および／または認証されてよい。暗号化および認証は、当業者に公知である任意のスキームに従って実装することができる。例えば暗号化は、対称鍵または非対称鍵を利用して行われてよい。一実施形態では、認証には、公開鍵プロトコルを含まれてよい。１０１０で、起動メッセージの認証を行うことができる。この認証が不成功に終わった場合、失敗状態１０５０となり、処理は１０５５でオペレーティングシステムのブートなしに、およびログインなしに終了されてよい。
【００２４】
１０１０で起動メッセージの認証に成功すると、プロセスは１０１５に移ることができる。ここで、遠隔ＢＩＯＳブートポリシーを起動メッセージのソースと比較してチェックすることができる（１００５）。
【００２５】
１０２０で、管理エンジンは、遠隔モバイルデバイスにおける遠隔ブートモジュールに対して１以上のＢＩＯＳパスワードの提供を要求する。遠隔ブートモジュールは、管理エンジンに、要求されたパスワード（１または複数）を提供することで応答することができる。上述したように、要求されたパスワードには、ＢＩＯＳパスワード、ブート前ＢＩＯＳパスワード、ディスク解除／復号パスワード、および盗難防止復帰パスワードが含まれてよい。一実施形態では、要求およびパスワードはＳＭＳを利用して送信されてよい。さらにパスワードは、暗号化および／または認証されてよい。起動メッセージの場合には、暗号化には対称鍵または非対称鍵を利用することができる。一実施形態では、認証には公開鍵プロトコルを利用することができる。１０２５で、認証を試みることができる。いずれかのパスワードの認証に失敗すると、１０５０で失敗状態となり、プロセスは１０５５で終了する。この時点ではオペレーティングシステムはブートしていない。受信されたＢＩＯＳパスワードの認証に１０２５で成功した場合には、処理は１０３０に移り、ここでオペレーティングシステムのブートが許可されてよい。
【００２６】
１０３５で管理エンジンは、遠隔モバイルデバイスの遠隔ブートモジュールに対してログインパスワードの提供を要求することができる。遠隔ブートモジュールは、ログインパスワードを提供することで応答してよい。一実施形態では、要求およびパスワードの両方が、ＳＭＳを利用して送信されてよい。前の処理同様に、パスワードは暗号化および／または認証されてよい。暗号化には対称鍵または非対称鍵を利用することができるが、一実施形態では、認証プロセスには公開鍵プロトコルが含まれてよい。１０４０で、ログインパスワードの認証に成功したか否かを判断する。成功しなかった場合には、１０５０で失敗状態となり、プロセスはログインを行うことなく１０５５で終了する。１０４０でログインパスワードの認証に成功した場合には、１０４５でログイン処理してよい。プロセスは１０５５で終了してよい。
【００２７】
ここで説明する１以上の特徴は、ハードウェア、ソフトウェア、ファームウェアおよびこれらの組み合わせで実装することができ（離散および集積回路ロジック、特定用途向け集積回路（ＡＳＩＣ）ロジック、およびマイクロコントローラを含む）、ドメイン特定集積回路パッケージの一部として、または、集積回路パッケージの組み合わせとして実装可能である。ここで記載されるソフトウェアという用語は、コンピュータシステムにここで説明する１以上の特徴および／または特徴の組み合わせを実行させるコンピュータプログラムロジックが格納されたコンピュータ可読媒体を含むコンピュータプログラムプロダクトのことである。
【００２８】
上述した処理のソフトウェアまたはファームウェアの実施形態を図１１に示す。システム１１００は、プロセッサ１１２０よびメモリ１１１０の本体を含んでよい。メモリは、コンピュータプログラムロジック１１４０を格納することのできる１以上のコンピュータ可読媒体を含んでよい。メモリ１１１０は、ハードディスクおよびドライブ、コンパクトディスクおよびドライブ、または読み出し専用メモリ（ＲＯＭ）またはフラッシュデバイス（１または複数）等の着脱可能媒体、またはこれらのうちの組み合わせとして実装可能である。プロセッサ１１２０およびメモリ１１１０は、当業者に公知な技術のいずれか（例えばバス）を利用して互いと通信することができる。メモリ１１１０に含まれるロジックは、プロセッサ１１２０により読み出され、実行されてよい。さらにＩ／Ｏ１１３０として総称されるＩ／Ｏポートおよび／またはＩ／Ｏデバイスのうち１以上が、プロセッサ１１２０およびメモリ１１１０に接続されてよい。一実施形態では、システム１１００は、ＰＣプラットフォームのコンテキストに組み込まれてよい。ここでプロセッサ１１２０は、ＰＣに利用される一次マイクロプロセッサとは別個の帯域外のプロセッサであってよい。
【００２９】
図示されている実施形態では、コンピュータプログラムロジック１１４０は、遠隔クライアント認証モジュール２３０等の幾つかのモジュールを含んでよい。上述したようにこのモジュールは、遠隔ユーザまたはクライアントを認証する機能を有してよい。
【００３０】
コンピュータプログラムロジック１１４０はさらに、ＰＣクライアントフルディスク暗号化（ＦＤＥ）認証モジュール２４０を含んでよい。モジュール２４０は、遠隔モバイルデバイスからディスク解除／復号パスワードを受信する機能を有してよい。ＦＤＥ認証モジュール２４０は、このような処理において認証サービスを提供してよい。ＦＤＥ認証モジュール２４０は、認証に成功した場合にこのパスワードをＭＥファームウェアに提供することができる。
【００３１】
コンピュータプログラムロジック１１４０はさらに、ＰＣクライアント盗難防止復帰モジュール２５０を含んでよい。このモジュールは、遠隔モバイルデバイスから、ユーザの盗難防止復帰パスワードを受信して、復帰パスワードについて認証サービスを提供してよい。認証に合格すると、ブートプロセスを続けることができる。
【００３２】
コンピュータプログラムロジック１１４０はさらに、ＰＣクライアント・Ｗｉｎｄｏｗｓ（登録商標）・ログイン・モジュール２６０を含んでよい。モジュール２６０は、ＯＳへの遠隔ログインの試みを認証する機能を有してよい。ログインモジュール２６０は、ＭＥを介してＯＳにセキュアにＯＳログインパスワードを提供してよい。
【００３３】
方法およびシステムを、機能、特徴、およびそれらの関係を説明する機能構築ブロックを参照しながら説明してきた。これら機能構築ブロックの境界の少なくとも幾つかには、ここでの記載の都合上任意に定義したものがある。別の境界を定義することも、指定された機能およびそれらの関係が適切である限り可能である。
【００３４】
様々な実施形態について説明してきたが、これらは例示を目的とするものであり、限定は意図していない。当業者には、ここで記載する方法およびシステムの精神および範囲を逸脱しない範囲で形状および詳細における様々な変形例が明らかである。従って、請求項の範囲はここに記載する例示的な実施形態のいずれによっても限定されるべきではない。
（項目１）
コンピュータにおいて、ショートメッセージサービス（ＳＭＳ）を介して遠隔モバイルデバイスから起動メッセージを受信する段階と、
上記起動メッセージを認証する段階と、
上記遠隔モバイルデバイスを処理するために適切な、上記起動メッセージのソースに基づいて決定されるブートポリシーを決定する段階と、
上記ＳＭＳを介して上記遠隔モバイルデバイスに対してＢＩＯＳパスワードの提供を要求する段階と、
上記遠隔モバイルデバイスから上記ＳＭＳを介して受信した上記ＢＩＯＳパスワードを復号する段階と、
上記ＳＭＳを介して上記遠隔モバイルデバイスに対してログインパスワードの提供を要求する段階と、
上記遠隔モバイルデバイスから上記ＳＭＳを介して受信した上記ログインパスワードを復号する段階と、
を備える方法。
（項目２）
上記ＢＩＯＳを実行する段階と、
オペレーティングシステム（ＯＳ）をブートする段階と、
上記遠隔モバイルデバイスに関連付けられているユーザを上記ＯＳにログインさせる段階と、
をさらに備える項目１に記載の方法。
（項目３）
受信した上記ＢＩＯＳパスワードを認証する段階をさらに備え、
上記ＢＩＯＳは、受信した上記ＢＩＯＳパスワードの上記認証が成功した場合に実行される項目２に記載の方法。
（項目４）
上記ＢＩＯＳパスワードの上記認証に失敗すると、上記ＳＭＳを介して上記遠隔モバイルデバイスに対して、後続するＢＩＯＳパスワードの提供を要求する段階をさらに備える項目３に記載の方法。
（項目５）
上記ＢＩＯＳパスワードの上記認証は、公開鍵プロトコルを利用して実行される項目３に記載の方法。
（項目６）
受信された上記ログインパスワードを認証する段階をさらに備え、
上記ログインは、上記ログインパスワードの上記認証が成功すると続けられる項目２に記載の方法。
（項目７）
上記ログインパスワードの上記認証に失敗すると、上記ＳＭＳを介して上記遠隔モバイルデバイスに対して、後続するログインパスワードの提供を要求する段階をさらに備える項目６に記載の方法。
（項目８）
上記ログインパスワードの上記認証は、公開鍵プロトコルを利用して実行される項目６に記載の方法。
（項目９）
上記ＢＩＯＳパスワードは、ＢＩＯＳブートパスワード、ブート前ＢＩＯＳパスワード、ディスク解除／復号パスワード、およびユーザ盗難防止復帰パスワードのうち１つを含む項目１に記載の方法。
（項目１０）
遠隔モバイルデバイスにおいて、ショートメッセージサービス（ＳＭＳ）を介してコンピュータに起動メッセージを送信する段階と、
上記ＳＭＳを介して上記コンピュータから、ＢＩＯＳパスワードの提供要求を受信する段階と、
上記ＳＭＳを介して上記コンピュータに、暗号化された上記ＢＩＯＳパスワードを送信する段階と、
上記ＳＭＳを介して上記コンピュータから、ログインパスワードの提供要求を受信する段階と、
上記ＳＭＳを介して上記コンピュータに、暗号化された上記ログインパスワードを送信する段階と、
を備える方法。
（項目１１）
上記ＢＩＯＳパスワードの上記送信を上記コンピュータにおいて認証する項目１０に記載の方法。
（項目１２）
上記ＢＩＯＳパスワードの認証目的に公開鍵プロトコルを実行する段階をさらに備える項目１１に記載の方法。
（項目１３）
上記ログインパスワードの上記送信を上記コンピュータにおいて認証する項目１０に記載の方法。
（項目１４）
上記ログインパスワードの認証目的に公開鍵プロトコルを実行する段階をさらに備える項目１３に記載の方法。
（項目１５）
上記ＢＩＯＳパスワードは、ＢＩＯＳブートパスワード、ブート前ＢＩＯＳパスワード、ディスク解除／復号パスワード、および盗難防止復帰パスワードのうち１つを含む項目１０に記載の方法。
（項目１６）
システムであって、
ａ）コンピュータに含まれる管理エンジン（ＭＥ）を備え、
上記ＭＥは、
遠隔ＢＩＯＳブートポリシーを格納するメモリと、
ショートメッセージサービス（ＳＭＳ）を介して遠隔モバイルデバイスから起動メッセージを受信して、上記起動メッセージを認証する遠隔クライアント認証モジュールと、
を有し、
上記ＭＥは上記遠隔モバイルデバイスに対して、１以上の暗号化されたＢＩＯＳパスワードの提供を要求して、上記１以上のブートパスワードを受信して、オペレーティングシステム（ＯＳ）のブートを許可し、
上記ＭＥはさらに、上記遠隔モバイルデバイスに対して、暗号化されたログインパスワードの提供を要求して、上記ログインパスワードを受信して、上記遠隔モバイルデバイスに関連付けられたユーザによる上記ＯＳへのアクセスを許可し、
上記システムはさらに、
ｂ）上記起動メッセージのソースを判断して、上記ソースに基づいて適用可能なブートポリシーを決定するように上記遠隔ＢＩＯＳブートポリシーをクエリーする基本入出力システム（ＢＩＯＳ）を備えるシステム。
（項目１７）
上記１以上のＢＩＯＳパスワードは、ディスク解除／復号パスワードを含む項目１６に記載のシステム。
（項目１８）
上記ＭＥはさらに、
上記ディスク解除／復号パスワードを認証するフルディスク暗号化（ＦＤＥ）認証モジュールを有する項目１７に記載のシステム。
（項目１９）
上記１以上のＢＩＯＳパスワードは盗難防止復帰パスワードを含む項目１６に記載のシステム。
（項目２０）
上記ＭＥはさらに、
上記盗難防止復帰パスワードを認証する盗難防止遠隔復帰モジュールを有する項目１９に記載のシステム。
（項目２１）
上記ＭＥはさらに、
上記ログインパスワードを認証するログインモジュールを有する項目１６に記載のシステム。
（項目２２）
コンピュータプログラムロジックが格納されたコンピュータ可読媒体を備えるコンピュータプログラムプロダクトであって、上記コンピュータプログラムロジックは、
コンピュータにおいて、ショートメッセージサービス（ＳＭＳ）を介して遠隔モバイルデバイスから起動メッセージをプロセッサに受信させるロジックと、
上記起動メッセージを上記プロセッサに認証させるロジックと、
上記遠隔モバイルデバイスを処理するために適切なブートポリシーを、上記起動メッセージのソースに基づいて上記プロセッサに決定させるロジックと、
上記ＳＭＳを介して上記遠隔モバイルデバイスに対してＢＩＯＳパスワードの提供を上記プロセッサに要求させるロジックと、
上記遠隔モバイルデバイスから上記ＳＭＳを介して受信した上記ＢＩＯＳパスワードを上記プロセッサに復号させるロジックと、
上記ＳＭＳを介して上記遠隔モバイルデバイスに対してログインパスワードの提供を上記プロセッサに要求させるロジックと、
上記遠隔モバイルデバイスから上記ＳＭＳを介して受信した上記ログインパスワードを上記プロセッサに復号させるロジックと、
を備えるコンピュータプログラムプロダクト。
（項目２３）
上記コンピュータプログラムロジックはさらに、
受信した上記ＢＩＯＳパスワードを上記プロセッサに認証させるロジックを備え、
上記ＢＩＯＳは、受信した上記ＢＩＯＳパスワードの上記認証が成功した場合にのみ実行される項目２２に記載のコンピュータプログラムプロダクト。
（項目２４）
上記コンピュータプログラムロジックはさらに、
上記ＢＩＯＳパスワードの上記認証に失敗すると、上記ＳＭＳを介して上記遠隔モバイルデバイスに対して、後続するＢＩＯＳパスワードの提供を上記プロセッサに要求させるロジックを備える項目２３に記載のコンピュータプログラムプロダクト。
（項目２５）
上記ＢＩＯＳパスワードの上記認証は、公開鍵プロトコルを利用して実行される項目２３に記載のコンピュータプログラムプロダクト。
（項目２６）
上記コンピュータプログラムロジックはさらに、
受信された上記ログインパスワードを上記プロセッサに認証させるロジックを備え、
上記ログインは、上記ログインパスワードの上記認証が成功した場合にのみ続けられる項目２２に記載のコンピュータプログラムプロダクト。
（項目２７）
受信された上記ログインパスワードの上記認証は、公開鍵プロトコルを利用して実行される項目２６に記載のコンピュータプログラムプロダクト。
（項目２８）
上記コンピュータプログラムロジックはさらに、
上記ログインパスワードの上記認証に失敗すると、上記ＳＭＳを介して上記遠隔モバイルデバイスに対して、後続するログインパスワードの提供を上記プロセッサに要求させるロジックを備える項目２６に記載のコンピュータプログラムプロダクト。
（項目２９）
上記ＢＩＯＳパスワードは、ＢＩＯＳブートパスワード、ブート前ＢＩＯＳパスワード、ディスク解除／復号パスワード、およびユーザ盗難防止復帰パスワードのうち１つを含む項目２２に記載のコンピュータプログラムプロダクト。
【図１】
0005344716.tif 000002
【図２】
0005344716.tif 000003
【図３】
0005344716.tif 000004
【図４】
0005344716.tif 000005
【図５】
0005344716.tif 000006
【図６】
0005344716.tif 000007
【図７】
0005344716.tif 000008
【図８】
0005344716.tif 000009
【図９】
0005344716.tif 000010
【図１０】
0005344716.tif 000011
【図１１】
0005344716.tif 000012