分離された実行環境を備え、前記分離された実行環境は、リモートサーバーで実行されるリモートアプリケーションにより生成されるログイン要求メッセージをブラウザアプリケーションから受信し、セキュア記憶装置に格納され、前記リモートアプリケーションに関連する秘密情報を識別し、識別された前記秘密情報で前記ログイン要求メッセージをポピュレートし、ポピュレートされた前記ログイン要求メッセージを前記リモートアプリケーションへ送信し、ログインの成功に応答して、前記リモートアプリケーションからログイン応答メッセージを受信し、前記ログイン応答メッセージを前記ブラウザアプリケーションへ送信し、前記分離された実行環境だけが、前記セキュア記憶装置の読み取りおよび書き込みを行える、装置。前記分離された実行環境はさらに、ユーザにより入力されたパスコードと前記セキュア記憶装置に格納されたパスコードとを比較することを含むユーザ照合を実行する証明モジュールを有する、請求項1に記載の装置。前記分離された実行環境はさらに、表示デバイスに描画されることになるパターンを生成するセキュアグラフィックモジュールを有し、前記証明モジュールは、ユーザにより入力されたデータと、前記パターンとを比較することを含むユーザ照合を実行する、請求項2に記載の装置。前記分離された実行環境はさらに、セキュアネットワークモジュールを有し、前記セキュアネットワークモジュールは、前記リモートサーバー上の前記リモートアプリケーションとセキュアセッションを確立し、前記セキュアセッション上で、前記ポピュレートされたログイン要求メッセージを前記リモートアプリケーションへ送信し、前記ログイン応答メッセージを前記リモートアプリケーションから受信する、請求項1から3のいずれか1項に記載の装置。前記ログイン応答メッセージはセッションクッキーを含む、請求項1から4のいずれか1項に記載の装置。何ら秘密情報が前記セキュア記憶装置に格納されておらず、前記リモートアプリケーションに関連しないと前記分離された実行環境が判断した場合、前記分離された実行環境はさらに、新たな秘密情報を受信し、前記新たな秘密情報を前記セキュア記憶装置に格納する、請求項1から5のいずれか1項に記載の装置。請求項1に記載の分離された実行環境と、クライアントプラットフォームとを備え、前記クライアントプラットフォームは、ネットワークを介したリモートサーバーで動作するリモートアプリケーションに関連するログインを検出し、前記ログインをオフロードするブラウザアプリケーションと、前記ブラウザアプリケーションを実行する少なくとも1つのプロセッサと、前記リモートサーバー上の前記リモートアプリケーションと通信リンクを確立するネットワーク回路とを含むハードウェア環境と、秘密情報を格納するセキュア記憶装置とを有し、前記分離された実行環境は、前記ハードウェア環境とは独立してセキュアに分離されてコードを実行する、システム。何ら秘密情報が前記セキュア記憶装置に格納されておらず、前記リモートアプリケーションに関連しないと前記分離された実行環境が判断した場合、前記分離された実行環境はさらに、新たな秘密情報を受信し、前記新たな秘密情報を前記セキュア記憶装置に格納する、請求項7に記載のシステム。前記ブラウザアプリケーションはさらに、何らかの秘密情報が前記リモートアプリケーションに関連するか否かを判断し、判断結果が否定的な場合、前記ブラウザアプリケーションはさらに、新たな秘密情報を受信し、前記分離された実行環境はさらに、前記新たな秘密情報を前記セキュア記憶装置に格納する、請求項7に記載のシステム。ネットワークを介したリモートサーバーで動作するリモートアプリケーションにより生成されるログイン要求メッセージを、分離された実行環境においてブラウザアプリケーションから受信する段階と、前記分離された実行環境によってのみアクセス可能なセキュア記憶装置に格納され、前記リモートアプリケーションに関連する秘密情報を識別する段階と、識別された前記秘密情報で前記ログイン要求メッセージをポピュレートする段階と、ポピュレートされた前記ログイン要求メッセージを前記分離された実行環境から前記リモートアプリケーションへ送信する段階と、ログインの成功に応答して、前記リモートアプリケーションからログイン応答メッセージを受信する段階と、前記ログイン応答メッセージを前記分離された実行環境から前記ブラウザアプリケーションへ送信する段階とを備える、方法。前記リモートサーバー上の前記リモートアプリケーションとセキュアセッションを確立する段階と、前記セキュアセッション上で、前記ポピュレートされたログイン要求メッセージを前記分離された実行環境から前記リモートアプリケーションへ送信する段階とをさらに備える、請求項10に記載の方法。ユーザにより入力されたパスコードと前記セキュア記憶装置に格納されたパスコードとを比較することを含むユーザ照合を、前記分離された実行環境を介して実行する段階をさらに備える、請求項10または11に記載の方法。表示デバイスに描画されることになるパターンを、前記分離された実行環境を用いて生成する段階と、ユーザにより入力されたデータと、前記パターンとを前記分離された実行環境を用いて比較する段階とをさらに備える、請求項10から12のいずれか1項に記載の方法。前記分離された実行環境と前記リモートサーバー上の前記リモートアプリケーションとの間でセキュアセッションを確立する段階と、前記セキュアセッション上で、前記ポピュレートされたログイン要求メッセージを前記分離された実行環境から前記リモートアプリケーションへ送信する段階と、前記分離された実行環境において、前記ログイン応答メッセージを前記リモートアプリケーションから受信する段階とをさらに備える、請求項10から13のいずれか1項に記載の方法。前記ログイン応答メッセージはセッションクッキーを含む、請求項14に記載の方法。何ら秘密情報が前記セキュア記憶装置に格納されておらず、前記リモートアプリケーションに関連しない場合に、新たな秘密情報を受信し、前記新たな秘密情報を前記セキュア記憶装置に格納する段階をさらに備える、請求項10から15のいずれか1項に記載の方法。何らかの秘密情報が前記リモートアプリケーションに関連するか否かを前記分離された実行環境を介して判断し、判断結果が否定的な場合に、前記分離された実行環境により、前記新たな秘密情報を受信し、前記新たな秘密情報を前記セキュア記憶装置に格納する段階をさらに備える、請求項16に記載の方法。何らかの秘密情報が前記リモートアプリケーションに関連するか否かを前記ブラウザアプリケーションを介して判断し、判断結果が否定的な場合に、新たな秘密情報を前記ブラウザアプリケーションを介して受信する段階と、前記分離された実行環境により、前記新たな秘密情報を前記セキュア記憶装置に格納する段階とをさらに備える、請求項16に記載の方法。請求項10から18のいずれか1項に記載の方法の前記段階を、分離された実行環境に関連するプロセッサを有する機械に実行させるプログラム。一般的に、本開示は、セキュアなユーザ認証および証明のためのシステムおよび方法を提供する。例えば、クライアントプラットフォームデスクトップ、ラップトップ、および/または、モバイルコンピューティングデバイスなどであるが、これらに限定されないは、分離された実行環境例えばマネージメントエンジンであるが、これに限定されないと、リモートアプリケーションにセキュアにログインするよう構成されたブラウザアプリケーション例えば、リモートサーバーで動作するウェブアプリケーションを含む。ログインを要求するウェブサイトを検出すると、ブラウザアプリケーションは、分離された実行環境で実行されているセキュリティエンジンへログインプロセスをオフロードする。セキュリティエンジンは、ユーザ照合を実行し、ログイン情報を格納および送信するよう構成されている。例えば、セキュリティエンジンは、ログイン情報を格納または送信する前に、情報を入力するようユーザに要求することによりユーザ照合を実行し得る。セキュリティエンジンがユーザを照合すると、セキュリティエンジンは、特定のウェブアプリケーションに関連するログイン情報例えば、セキュアなメモリに格納され得るユーザ名、パスワードなどの秘密情報を識別し、識別されたログイン情報を、ログインリクエストを介してウェブアプリケーションへ送信する。セキュリティエンジンは、例えば、ネットワークを介したリモートサーバーへの送信の前に暗号化することにより秘密情報を保護し得る。秘密情報を含むログイン情報が有効である場合、ウェブアプリケーションはクライアントプラットフォームへのアクセスを認め、ブラウザアプリケーションは、証明されたユーザとして制御を再開する。したがって、システムおよび方法は、エンドユーザを証明することによりセキュリティを高めて、当該エンドユーザがクライアントプラットフォームに格納される秘密データへアクセスする適切な権限を有することを確認し得、および/または、クライアントプラットフォームに格納されたエンドユーザの秘密データへの権限を与えられていない例えば悪意のあるアクセスを防ぎ得、これにより、有用性とセキュリティとを維持し得る。システムおよび方法は、ブラウザアプリケーション内でセキュア環境が確立されることを必須とせず、代わりに、ウェブアプリケーション例えば、市販のウェブアプリケーションにシームレスに統合され得、また、リモートサーバーで実行されるウェブアプリケーションが、既存のパスワードベースの証明方法を継続して用いることを可能ともし得るつまり、システムおよび方法は、ウェブアプリケーションおよびユーザが異なる証明方法を用いることを必須としない。システムおよび方法は、クライアントプラットフォームのオペレーティングシステムOSから秘密情報を保護した状態を維持し得、関連する秘密情報のみを例えば、セキュアHTTPSセッション、またはその他を用いてウェブアプリケーションへリリース/送信し得る。本明細書で用いられるように、秘密情報または秘密データという用語は、個人または団体に関する公にされていない情報またはデータを意味することが意図されており、当該ユーザまたは団体を識別するために用いられ得る。秘密情報の例には、ユーザ名、パスワード、個人識別番号PINまたはコード、クレジットカード番号、社会保障番号、誕生日、旧姓、出生地、およびその他が含まれるが、これらに限定されない。追加的に、本明細書で用いられるように、悪意のあるソフトウェアまたはマルウェアとは、動作を混乱または拒絶させるよう、プライバシーの喪失または利己的な利用に繋がる情報を取得するよう、システムのリソースへ権限を与えられていないアクセスをするよう、およびその他の不正な挙動をするよう設計されたプログラミング例えば、コード、スクリプト、アクティブコンテンツ、および他のソフトウェアを意味するよう意図されている。マルウェアの例には、コンピュータウイルス、ワーム、トロイの木馬、スパイウェア、不正なアドウェア、スケアウェア、クライムウェア、および他の悪意のある、および望ましくないソフトウェアまたはプログラムが含まれるが、これらに限定されない。ここで図1を参照すると、本開示に係るシステム10の一実施形態が一般的に図示されている。システム10は、リモートサーバー22で動作するリモートアプリケーション20例えばウェブアプリケーションであるが、これに限定されないとネットワーク24を介した通信リンク18を確立するよう構成された分離された実行環境14とブラウザアプリケーション16とを含むクライアントプラットフォーム12を含む。プラットフォーム12には、デスクトップコンピュータ、ラップトップコンピュータ、および/またはモバイルコンピューティングデバイススマートフォンBlackberry商標スマートフォン、iPhone登録商標スマートフォン、Android商標スマートフォン、およびその他などであるが、これらに限定されない、タブレットコンピュータiPad登録商標タブレットコンピュータ、PCベースのタブレットコンピュータ、および/または、現在または将来のタブレットコンピュータなどであるが、これらに限定されない、およびウルトラモバイルパーソナルコンピュータなどであるが、これらに限定されないが含まれ得るが、これらに限定されない。本明細書においてより詳細に説明されるように、分離された実行環境14は、クライアントプラットフォーム12のオペレーティングシステムOSおよび/またはBIOSが、分離された実行環境14の存在に気付かない例えば、OSおよび基本入出力システムBIOSから隠されているようにクライアントプラットフォーム12の残りとは独立してセキュアに分離されてコードを実行するよう構成された実行環境である。分離された実行環境14は、ユーザ照合/認証を実行し、秘密データを格納し、ブラウザアプリケーション16からオフロードされたログインリクエストを処理するよう構成され得る。ブラウザアプリケーション16は、コンピュータネットワーク24例えばWorldWideWebであるが、これに限定されないを介してクライアントプラットフォーム12とリモートサーバー22との間で例えば、情報リソースを取得、提示、およびトラバースするためにナビゲーションを可能とするよう構成された何らかのアプリケーションを含み得る。ブラウザアプリケーション16の例には、MicrosoftCorp.商標が提供するInternetExplorer商標、MozillaCorp.商標が提供するFirefox商標、GoogleInc.商標が提供するGoogleChrome商標、AppleInc.商標が提供するSafari商標、およびOperaSoftware商標が提供するOpera商標などのブラウザアプリケーションが含まれるが、これらに限定されない。リモートアプリケーション20は、エンドユーザ証明例えばログインを利用するリモートサーバー22で実行される何らかのアプリケーションを含み得る。リモートアプリケーション20の例には、電子メールアカウント例えば、Gmail商標、Yahoomail商標、Hotmail商標、AOL商標など、ソーシャルネットワークアプリケーション例えば、Facebook商標、Twitter商標など、商取引アプリケーション例えば、eBay商標、PayPal商標、バンキングアプリケーションなど、およびその他が含まれるが、これらに限定されない。ネットワーク24には、ローカルエリアネットワークLAN、広域エリアネットワークWAN、パーソナルエリアネットワークPAN、仮想プライベートネットワークVPN、インターネット、およびその他などであるが、これらに限定されないコンピュータネットワークが含まれ得る。ここで図2を参照すると、クライアントプラットフォーム12の一実施形態が一般的に図示されている。クライアントプラットフォーム12は、ハードウェア環境/プラットフォーム26、アプリケーション環境/プラットフォーム28、および分離された実行環境14を含む。分離された実行環境14はクライアントプラットフォーム12の一部として図示されているが、分離された実行環境14は、本明細書で説明されるようにクライアントプラットフォーム12の外部に位置付けられ得る。ハードウェア環境26は、ネットワーク回路32、グラフィック回路34、入出力回路36、セキュアメモリ38、チップセット40、およびメモリ42を含む。ネットワーク回路32ネットワークインタフェースコントローラNICなどであるが、これに限定されないは、リモートサーバー22と、1または複数のネットワーク24を介して通信リンク18を確立するよう構成される。例えば、ネットワーク回路32は、リモートサーバー22と、IEEEstandard802.3、またはその他に準拠して通信リンク18を確立するよう構成され得る。しかし、これは一例も過ぎず、本開示はこのことに限定されないことを理解されよう。グラフィック回路34グラフィックインタフェースコントローラなどであるが、これに限定されないは、表示デバイス44に表示されることになる画像を生成するよう構成される。入出力回路36I/Oコントローラなどであるが、これに限定されないは、入出力デバイス46キーボード、マウス、トラッカー、タッチスクリーン、またはその他などであるが、これらに限定されないから入力を受信するよう構成される。セキュアメモリ38は、秘密情報および/またはデータを格納するよう構成される。分離された実行環境14だけが、セキュアメモリ38から/へデータを読み取りおよび/または書き込み得る。セキュアメモリ38の例には、ダイナミックランダムアクセスメモリDRAM、フラッシュメモリ、およびその他が含まれるが、これらに限定されない。チップセット40は、1または複数のプロセッサユニットまたはコア明確にするため示されていないを含み得、関連するメモリ42はチップセット40によりアクセス可能な何らかのメモリを含み得る。アプリケーション環境28は、オペレーティングシステム48、ブラウザアプリケーション16、1または複数のネットワークスタック50、および1または複数のグラフィックスタック52を含む。オペレーティングシステム48は、Windows登録商標、Unix登録商標、Linux登録商標、Macintosh登録商標に基づくオペレーティングシステム、およびプロセッサに組み込まれたオペレーティングシステムを含み得るが、これらに限定されない。本明細書で用いられるように、分離された実行環境14とは、クライアントプラットフォーム12のOSおよび/またはBIOSが、分離された実行環境14の存在に気付かない例えば、分離された実行環境14がOSおよびBIOSから隠されているようにクライアントプラットフォーム12の残りとは独立してセキュアに分離されてコードを実行するよう構成された実行環境を意味することが意図されている。セキュア環境は、ホストプロセッサおよび/またはOSによって書き込み可能ではないメモリにセキュリティエンジンファームウェアを格納することにより確立され得る。そのようなものとして、分離された実行環境14はさらに、クライアントプラットフォーム12の残り例えば、ホストチップセット40で実行されるソフトウェアが、コード記憶領域、または分離された実行環境14で実行される実行コードを変更する、修正する、読み取る、または或いは影響を与えることになる動作を実行することを防ぐよう構成される。分離された実行環境14の例には、プラットフォーム12の残りのハードウェアとは独立した専用ハードウェア、または、ブラウザアプリケーション16をホストするOSとは別個の専用仮想マシンVMが含まれるが、これらに限定されない。例えば、本開示と共に用いられ得る、本開示に係る分離された実行環境14の一実施形態には、Intel商標ManagementEngineIntel登録商標MEが含まれるが、これに限定されない。本明細書においてより詳細に説明されるように、分離された実行環境14は、ユーザを証明する例えば、特定のユーザが存在し、クライアントプラットフォーム12を動作させていると判断するよう構成され、権限を与えられていないアクセスから秘密情報を保護し得る例えば、オペレーティングシステム48からの、および/または、クライアントプラットフォーム12で実行される何らかの悪意のあるソフトウェア示されずからの秘密情報へのアクセスを防ぎ得る。分離された実行環境14は、証明モジュール54、セキュリティモジュール/エンジン56、セキュアネットワークモジュール58、および/または、セキュアグラフィックモジュール60を含む。特に、証明モジュール54は、ユーザと分離された実行環境14例えば、セキュリティエンジン56との間で証明されたセッションを確立するつまり、特定のユーザが存在し、クライアントプラットフォーム12を動作させていることを確認するよう構成され得る。例えば、証明モジュール54は、ユーザにより入力された証明情報を受信するよう構成され得る。証明情報は、ユーザ名、パスワード/コード、バイオメトリック情報例えば、網膜スキャン、指紋スキャン、またはその他、例えば、スマートカード、チップカード、集積回路カード、またはその他に格納されたデジタル情報などを含み得るが、これらに限定されない。任意選択的に、セキュアグラフィックモジュール60は、表示デバイス44での出力のために、グラフィックスタック52および/またはグラフィック回路34を用いてセキュア画像を生成し得る。セキュア画像は、クライアントプラットフォーム12のエンドユーザのみが表示デバイス44で読み取ることが出来るランダムなパターンを含み得る。その後、ユーザは、パターンつまり、証明情報を証明モジュール54へ入力し得る。証明情報が、例えば、セキュア記憶装置38に格納された分離された実行環境14に関連するデータに対応する例えば合致する場合、証明モジュール54は、ユーザと分離された実行環境14例えば、セキュリティモジュール/エンジン56との間で証明されたセッションを確立し得る。証明モジュール54は、分離された実行環境14に関連する新たなユーザアカウントを作成するようにも構成され得る。特に、証明モジュール54は、新たなユーザアカウントを作成するようアクセスを認めるために、例えばI/O回路36を用いてセキュリティデータを入力するようユーザに要求し得る。その後、証明モジュール54は、セキュリティデータと分離された実行環境14例えばセキュア記憶装置38内に格納されたデータとを比較し、セキュリティデータが合致した場合、証明モジュール54は新たなユーザアカウントを作成し得る。ユーザは、セキュア記憶装置38に格納され得ユーザアカウントと関連し得る、ユーザについての秘密情報を例えばI/O回路36を用いて入力し得る。実際には、ブラウザアプリケーション16がリモートアプリケーション20に関連するログインフォームを検出または識別した場合、ログインプロセスは、ブラウザアプリケーション16から、分離された実行環境14例えばセキュリティエンジン56へオフロードされる。例えば、リモートサーバー22で実行されるリモートアプリケーション20の位置例えば、ウェブサイトのURL、部分的に処理されたリクエストメッセージ例えば、HTTPPOSTリクエストメッセージでなどであるが、これに限定されない部分的に処理されたHTTPリクエストメッセージ、および全ての必要なリモートアプリケーション/リモートサーバー情報秘密データを例外とするは、例えばブラウザアプリケーション16からセキュリティエンジン56へ送信され得る。インタフェースが、セキュリティエンジン56とブラウザアプリケーション16との間の通信を可能とすべく提供され得る。インタフェースの一例には、ホストに組み込まれたコントローラインタフェースHECIバスが含まれ得る。HECIバスは、HostOS48および/またはブラウザアプリケーション16が、分離された実行環境14例えばセキュリティエンジン56と直接通信を行うことを可能とする。バスは、HostOS48/ブラウザアプリケーション16および分離された実行環境14がシステム管理情報およびイベントを規格に準拠したやり方で通信出来るよう構成された双方向性の可変データレートバスを含み得る。代替的に、システム管理バスSMBusが用いられ得る。本明細書で説明されるように分離された実行環境14と証明されたセッションが確立された後、セキュリティエンジン56は、リモートアプリケーション20に関連するログインフォームが、分離された実行環境14のユーザアカウントに現在登録されているか否かを識別/判断し得る。例えば、セキュリティエンジン56は、セキュア記憶装置38内で、リモートアプリケーション20および/またはリモートサーバー22に関連するユーザの秘密データを例えばウェブサイトのURLを用いて検索し得る。セキュア記憶装置38は、ユーザの秘密データとリモートアプリケーション20とをそれぞれが関連付ける1または複数のユーザプロフィールデータベース、および/または、リモートサーバー22例えばウェブサイトのURLを含み得る。リモートアプリケーション20に関連するログインフォームが、分離された実行環境14内のユーザアカウントに現在登録されていない場合、セキュリティエンジン56は、リモートアプリケーション20に関連するログインフォームを登録するようユーザに提案し得る。ユーザが、リモートアプリケーション20に関連するログインフォームを登録することを決定した場合、ユーザは例えば、秘密データをブラウザアプリケーション16へ入力することによりリモートアプリケーション20に関連する秘密データを入力し得、セキュリティエンジン56は、例えば、ブラウザアプリケーション16がリモートアプリケーション20へのログインの成功を検出した後にセキュア記憶装置38内のユーザプロフィールデータベースに秘密データを格納し得る。リモートアプリケーション20に関連するログインフォームが既に、分離された実行環境14内のユーザアカウントに登録されていた場合、セキュリティエンジン56は、例えばリクエストメッセージがネットワークスタック50へ送信される前に、ブラウザアプリケーション16により生成されるリクエストメッセージ例えばHTTPリクエストメッセージを捕捉するよう構成され得る。その後、セキュリティエンジン56はリモートアプリケーション20のログインに関連するセキュア記憶装置38内のユーザプロフィールに格納されたエンドユーザの秘密データでメッセージリクエストをポピュレートし得、秘密データを含むポピュレートされたメッセージリクエストをリモートアプリケーション20へ送信し得る。任意選択的に、セキュアネットワークモジュール58は、例えばネットワークスタック50およびネットワーク回路32を用いて、リモートサーバー22上のリモートアプリケーション20と例えば、インターネット上で通信セキュリティを提供する1または複数の暗号プロトコルを用いてセキュア通信パイプ/リンクを確立し得る。セキュア通信パイプ/リンクは、セキュアソケット層SSL、トランスポート層セキュリティTLS、および/または、ハイパーテキストトランスファープロトコルセキュアHTTPS、セキュアハイパーテキストトランスファープロトコルS-HTTP、またはその他を含み得るが、これらに限定されない。ログイン情報例えば秘密データが有効である場合、リモートアプリケーション20/リモートサーバー22はセッションクッキーを生成し、メッセージ応答例えば、HTTPセットクッキーヘッダーを用いるHTTP応答内でセッションクッキーを送信する。ログインの成功に応答して、セキュリティエンジン56はリモートサーバー22からセッションクッキーを受信し得、セッションクッキーを含むコントロールをブラウザアプリケーション16へ戻し得る。その後、ブラウザアプリケーション16は、提供されたセッションクッキーによりウェブサイトのクッキー情報を更新し得、HTTPリクエストの処理を完了し得例えば、リダイレクトリクエストを処理し得る、およびHTMLコンテンツをロードし得る、通常通りに機能し得る。したがってユーザは、通常通りに、証明されたブラウジングセッションにより、かつ何ら秘密データを入力する必要なくリモートアプリケーション20およびリモートサーバー22のブラウジングを継続し得る。任意選択的に、ログインプロセスを要求する、認識されたウェブサイトつまり、ユーザアカウントに関連するリモートアプリケーション20へ入ろうとユーザがブラウジングするときはいつでも、ブラウザアプリケーション16はこの状況を検出し、セキュリティエンジン56がユーザ照合および/または認証を実行するようトリガーする。特に、セキュリティエンジン56は、ユーザ証明するよう、および/または、ユーザが依然として存在することを確認するため情報を入力するようユーザに要求するよう構成され得る。例えば、本明細書で説明されるように、セキュリティエンジン56は証明モジュール54および/またはセキュアグラフィックモジュール60に、ユーザが入力しなければならないランダムなパターンを生成させ得る。またセキュリティエンジン56は証明モジュール54に、ユーザを証明するためのデータ例えば、バイオメトリックデータ、パスワード、スマートカード/回路、またはその他を入力するようユーザに要求させ得る。セキュリティエンジン56は定期的および/またはランダムに、ユーザ照合および/または認証を要求するようにも構成され得る。ここで図3を参照すると、本開示の一実施形態に係る方法300の動作のフローチャートが一般的に図示されている。方法300は、ユーザが、分離された実行環境と証明されたセッションを確立した後に実行され得る。特に、ユーザは、ブラウザアプリケーションを用いて、リモートサーバーに関連するログインページを有するウェブサイトを開き得る動作310。その後、ブラウザアプリケーションは、ログインプロセスを検出し得動作312、その後、ログインプロセスをセキュリティエンジンへオフロードし得る。例えば、ブラウザアプリケーションは、ログインリクエスト例えば、URL、例えばHTTPPOSTである部分的に処理されたHTTPリクエストメッセージなどをセキュリティエンジンへ送信し得る動作314。セキュリティエンジンは任意選択的に、ユーザ照合を実行し得る。ログインリクエストを受信すると、セキュリティエンジンはセキュア記憶装置内を検索し、リモートアプリケーション/リモートサーバーが、セキュア記憶装置に格納されたユーザプロフィールに関連するか否かを判断し、判断の結果が肯定的な場合、リモートアプリケーション/リモートサーバーに関連する何らかの秘密情報を識別し得る動作316。リモートアプリケーション/リモートサーバーに関連するユーザプロフィールをセキュリティエンジンが識別した場合、セキュリティエンジンは、関連する秘密データでログイン要求メッセージ例えばHTTPリクエストをポピュレートする動作318。任意選択的に、セキュアネットワークモジュールは、リモートアプリケーション/リモートサーバーと、セキュアチャネル例えばSSLセッションを確立する動作320。セキュリティエンジンは、例えば、SSL例えばHTTPS内でHTTPペイロードを送信する間ポピュレートされた秘密データを含むリクエストメッセージをリモートアプリケーション/リモートサーバーへ送信する動作322。ログイン情報例えば秘密データが有効な場合、リモートアプリケーション/リモートサーバーはセッションクッキーを生成し、応答例えば、HTTPセットクッキーヘッダーを用いるHTTP応答内でセッションクッキーを送信し、ユーザはログインさせられる動作324。セキュリティエンジンはHTTP応答をブラウザアプリケーションへ転送し得る動作326。その後、ブラウザアプリケーションは提供されたセッションクッキーによりクッキー情報を更新し得動作328、HTTP応答の処理を完了する例えば、リダイレクトリクエストを処理する、HTMLコンテンツをロードするなど動作330。したがってブラウザアプリケーションは、リモートアプリケーション/リモートサーバーへログインさせられ、ユーザは証明されたユーザとして通常通りブラウジングを継続し得る動作332。図4を参照すると、本開示の一実施形態に係る、リモートアプリケーション/リモートサーバーの参加/登録のための方法400の動作のフローチャートが一般的に図示されている。方法400は、ユーザが、分離された実行環境と証明されたセッションを確立した後に実行され得る。特に、ユーザはブラウザアプリケーションを用いてリモートサーバーに関連するウェブサイトのログインページへナビゲートし得る動作410。その後、ブラウザアプリケーションは、ログインプロセスを検出し得動作412、その後、ログインプロセスをセキュリティエンジンへオフロードし得る。例えば、ブラウザアプリケーションは、どのウェブページがセキュリティエンジンに以前に既に登録されたかを追跡するよう構成され得る。ユーザがログインページにアクセスする場合、ウェブブラウザは、秘密情報が以前に登録されたか否かをチェックし得る。しかし、少なくとも1つの実施形態によると、ブラウザアプリケーションは実際の情報へアクセス出来ないかもしれず、代わりに、ブラウザアプリケーションは、秘密情報がウェブページに関連するか否かを判断するよう構成され得る。秘密情報がウェブページに関連しないとブラウザアプリケーションが判断した場合、ブラウザアプリケーションはユーザにログイン情報を入力するようリクエストするであろう。その後、秘密情報は、セキュリティエンジンにより格納され得る例えば、以下に説明される動作422を参照。代替的に、ログインページの検出に応答して、ブラウザアプリケーションはログインリクエスト例えば、URL、例えばHTTPPOSTである部分的に処理されたHTTPリクエストメッセージなどをセキュリティエンジンへ送信し得る動作414。セキュリティエンジンは任意選択的に、ユーザ照合を実行し得る。ログインリクエストの受信に応答して、セキュリティエンジンはセキュア記憶装置を検索して、リモートアプリケーション/リモートサーバーが、セキュア記憶装置内に格納されたユーザプロフィールに関連するか否かを判断する動作416。セキュリティエンジンがリモートアプリケーション/リモートサーバーに関連するユーザプロフィールを識別しない場合、または、ユーザが、リモートアプリケーション/リモートサーバーに関連する秘密データを修正または更新することを決定した場合動作418、セキュリティエンジンは、本明細書で説明されるようにユーザ照合を実行し得る動作420。ユーザは、リモートアプリケーション/リモートサーバーに関連する秘密データを入力し得る動作422。ブラウザアプリケーションは、秘密データをリモートアプリケーション/リモートサーバーへ送信し得、ログインが成功だったか否かを検出し得る動作424。セキュリティエンジンは、リモートアプリケーション/リモートサーバーに関連する秘密データをセキュア記憶装置のユーザプロフィールに格納し得る動作426。したがってブラウザアプリケーションは、リモートアプリケーション/リモートサーバーへログインさせられ得、ユーザは証明されたユーザとして通常通りブラウジングを継続し得る動作428。図3および4は様々な実施形態に係る方法動作を図示しているが、何らかの実施形態において、これらの動作の全てが必要ではないことを理解されよう。実際、本明細書においては、本開示の他の実施形態において、図3および4に示される動作が図面のうちいずれにも詳細に示されないやり方で組み合わせられ得、依然として本開示に完全に一致し得ることが完全に予期されている。したがって、正確には1つの図面に示されていない特徴および/または動作に関連する請求項が、本開示の範囲および内容に含まれるものと見なされる。したがって、本開示の少なくとも1つの実施形態に係るシステムおよび方法は、ユーザおよびリモートアプリケーション/リモートサーバー例えばウェブサイトが、既存のユーザ名/パスワードベースの証明方法を継続して用いることを可能とし得る。他の技術と異なり、本開示の少なくとも1つの実施形態に係るシステムおよび方法は、例えばユーザがアクティブにブラウザアプリケーションを用いている間であっても、任意の時点においてマルウェアから秘密データ例えばパスワードなどを保護し得る。本開示の少なくとも1つの実施形態に係るシステムおよび方法は、他のアプリケーション例えば、OSまたは他のアプリケーションが秘密データにアクセスする例えば、読み取る、および/または、書き込むことを防ぎ得、ユーザが許可する、リモートアプリケーション/リモートサーバーに関連する関連する秘密データのみを例えば、セキュアHTTPSセッションを用いてリリースし得る。本開示の少なくとも1つの実施形態に係るシステムおよび方法は、分離された実行環境が秘密データへのアクセスを認めるためにユーザ証明/認証を提供し得る。ユーザ証明/認証は、パスワード、プライベート識別番号、バイオメトリックデータ、ランダムなパターン、および/またはその他などの入力を含み得る。また本開示の少なくとも1つの実施形態に係るシステムおよび方法は、ブラウザアプリケーション内でセキュア環境を確立する必要性を取り除き得、むしろ代わりに、市販のブラウザアプリケーションおよびOSのネットワーキング機能を利用して、ブラウザベースのログインフローのセキュリティおよび有用性を向上させ得る。本明細書に説明される方法の実施形態は、1または複数のプロセッサにより実行された場合に方法を実行する命令を個別に、または組み合わせで格納した1または複数の格納媒体例えば、有形の機械可読媒体を含むシステムで実装され得る。ここでプロセッサには、例えば、システムCPU例えばコアプロセッサおよび/またはプログラム可能回路が含まれ得る。したがって、本明細書に説明される方法に係る動作は、いくつかの異なる物理的な位置における処理構造など、複数の物理的デバイスに分散され得ることが意図されている。また、当業者には理解されるように、方法動作は、個別に、またはサブコンビネーションで実行され得ることが意図されている。したがって、フローチャートのうちそれぞれの動作の全てが実行される必要はなく、当業者には理解されるように本開示は、そのような動作の全てのサブコンビネーションが可能とされることを明示的に意図している。本明細書に説明された特定の実施形態は、コンピュータにより実行された場合に、本明細書に説明される方法および/または動作を当該コンピュータに実行させるコンピュータ実行可能命令を格納した有形の機械可読媒体として提供され得る。有形のコンピュータ可読媒体には、フロッピー登録商標ディスク、光ディスク、コンパクトディスク読み取り専用メモリCD-ROM、コンパクトディスク書き換え可能CD-RW、および光磁気ディスクを含む何らかのタイプのディスク、読み取り専用メモリROMなどの半導体デバイス、ダイナミックおよびスタティックRAM、消去可能プログラム可能読み取り専用メモリEPROM、電気的消去可能プログラム可能読み取り専用メモリEEPROM、フラッシュメモリなどのランダムアクセスメモリRAM、磁気カードまたは光カード、または、電子命令を格納するのに適した何らかのタイプの有形の媒体が含まれ得るが、これらに限定されない。コンピュータには、何らかの適した処理プラットフォーム、デバイス、またはシステム、コンピューティングプラットフォーム、デバイス、またはシステムが含まれ、ハードウェアおよび/またはソフトウェアの何らかの適した組み合わせを用いて実装され得る。命令には、何らかの適したタイプのコードが含まれ得、何らかの適したプログラミング言語を用いて実装され得る。本明細書におけるいずれかの実施形態で用いられるモジュールという用語は、述べられた動作を実行するよう構成されたソフトウェア、ファームウェア、および/または回路を指す。ソフトウェアは、ソフトウェアパッケージ、コードおよび/または命令セットまたは複数ンの命令として実装され得、本明細書におけるいずれかの実施形態で用いられる回路は例えば単体で、または何らかの組み合わせで、ハードウェアにより実現されている回路、プログラム可能回路、状態機械回路、および/または、プログラム可能回路により実行される命令を格納したファームウェアを含みうる。モジュールは総体的または個別に、例えば集積回路IC、システムオンチップSoCなどのより大きなシステムの一部を形成する回路として実装され得る。いくつかの請求項の要素には明確とすべく名前が付されているかもしれないが、いくつかの実施例においては請求項の要素の実装順序は変更されうることが理解されよう。したがって一実施形態において、本開示は装置を提供し、装置は分離された実行環境を含み、分離された実行環境は、リモートサーバーで実行されるリモートアプリケーションにより生成されるログイン要求メッセージをブラウザアプリケーションから受信し、セキュア記憶装置に格納され、リモートアプリケーションに関連する秘密情報を識別し、識別された秘密データでログイン要求メッセージをポピュレートし、ポピュレートされたログイン要求メッセージをリモートアプリケーションへ送信し、ログインの成功に応答して、リモートアプリケーションからログイン応答メッセージを受信し、ログイン応答メッセージをブラウザアプリケーションへ送信するよう構成され、分離された実行環境だけが、セキュア記憶装置の読み取りおよび書き込みを行える。他の実施形態において、本開示はシステムを提供し、システムは、ブラウザアプリケーション、ハードウェア環境、秘密データを格納するよう構成されたセキュア記憶装置、および分離された実行環境を含む。ブラウザアプリケーションは、ネットワークを介したリモートサーバーで動作するリモートアプリケーションに関連するログインを検出し、ログインをオフロードするよう構成される。ハードウェア環境は、ブラウザアプリケーションを実行するよう構成された少なくとも1つのプロセッサと、リモートサーバー上のリモートアプリケーションと通信リンクを確立するよう構成されたネットワーク回路とを含む。分離された実行環境は、ハードウェア環境とは独立してセキュアに分離されてコードを実行するよう構成される。分離された実行環境はさらに、リモートアプリケーションにより生成されるログイン要求メッセージをブラウザアプリケーションから受信し、セキュア記憶装置に格納され、リモートアプリケーションに関連する秘密情報を識別し、識別された秘密データでログイン要求メッセージをポピュレートし、ポピュレートされたログイン要求メッセージをリモートアプリケーションへ送信し、ログインの成功に応答して、リモートアプリケーションからログイン応答メッセージを受信し、ログイン応答メッセージをブラウザアプリケーションへ送信するよう構成され、分離された実行環境だけが、セキュア記憶装置の読み取りおよび書き込みを行える。さらに他の実施形態において、本開示は方法を提供し、方法は、ネットワークを介したリモートサーバーで動作するリモートアプリケーションにより生成されるログイン要求メッセージを、分離された実行環境においてブラウザアプリケーションから受信する段階と、分離された実行環境によってのみアクセス可能なセキュア記憶装置に格納され、リモートアプリケーションに関連する秘密情報を識別する段階と、識別された秘密データでログイン要求メッセージをポピュレートする段階と、ポピュレートされたログイン要求メッセージを分離された実行環境からリモートアプリケーションへ送信する段階と、ログインの成功に応答して、リモートアプリケーションからログイン応答メッセージを受信する段階と、ログイン応答メッセージを分離された実行環境からブラウザアプリケーションへ送信する段階とを含む。またさらに他の実施形態において、本開示は少なくとも1つのコンピュータアクセス可能媒体を提供し、少なくとも1つのコンピュータアクセス可能媒体は、分離された実行環境に関連するプロセッサにより実行されると、ネットワークを介したリモートサーバーで動作するリモートアプリケーションにより生成されるログイン要求メッセージをブラウザアプリケーションから受信する動作と、分離された実行環境によってのみアクセス可能なセキュア記憶装置に格納され、リモートアプリケーションに関連する秘密情報を識別する動作と、識別された秘密データでログイン要求メッセージをポピュレートする段階と、ポピュレートされたログイン要求メッセージをリモートアプリケーションへ送信する動作と、ログインの成功に応答して、リモートアプリケーションからログイン応答メッセージを受信する動作と、ログイン応答メッセージをブラウザアプリケーションへ送信する動作とを含む動作が実行されることになる命令を格納している。本明細書において採用されてきた用語および表現は、説明の用語として用いられ、制限する用語として用いられていない。そのような用語および表現を用いるにあたり、示され説明された特徴の同等物またはその一部を除外することは意図されておらず、様々な修正が請求項の範囲内で可能であるものと認識される。したがって、請求項はそのような同等物の全てを網羅することが意図されている。様々な特徴、態様、および実施形態が本明細書において説明されてきた。当業者には理解されるように、特徴、態様、および実施形態は互いに組み合わせが可能であり、かつ変更および修正が可能である。したがって本開示は、そのような組み合わせ、変更、および修正を包含するものと見なされるべきである。