(57)【特許請求の範囲】
【請求項１】
少なくとも１つのコンピューティングデバイスと、
前記少なくとも１つのコンピューティングデバイスにおいて実行可能な認証管理サービスアプリケーションであって、
ユーザについての複数のネットワークサイトと関連付けられた複数のセキュリティ証明を含むアカウントデータであり、暗号化された形態で格納されるアカウントデータを格納する論理部と、
前記アカウントデータについての要求であり、前記アカウントデータにアクセスするためのマスターセキュリティ証明を指定する要求をクライアントから取得する論理部と、
前記要求における前記マスターセキュリティ証明が、前記アカウントデータと関連付けられた前記ユーザについての有効なマスターセキュリティ証明であるかどうかを判断する論理部と、
前記要求における前記マスターセキュリティ証明が、有効なマスターセキュリティ証明であるという判断に応答して、前記クライアントが事前に権限を付与されたクライアントに対応するかどうかを判断する論理部と、
前記クライアントが事前に権限を付与されたクライアントに対応するという判断に応答して、前記アカウントデータを前記クライアントに送信する論理部と、
複数のアカウントデータ回復機構の１つを使用する要求を前記クライアントから取得する論理部と、
前記複数のアカウントデータ回復機構のうち、前記クライアントが使用する権限を付与されているアカウントデータ回復機構をクライアントごとに判断する論理部と、
前記複数のアカウントデータ回復機構のうち、前記クライアントが使用する権限を付与されている前記アカウントデータ回復機構の使用をイネーブルにする論理部と、
前記複数のアカウントデータ回復機構のうち、前記クライアントが使用する権限を付与されている前記アカウントデータ回復機構以外のアカウントデータ回復機構の使用をディセーブルにする論理部と、
を備える、認証管理サービスアプリケーションと、
を備える、システム。
【請求項２】
前記マスターセキュリティ証明は、前記クライアントの取り外し可能なコンピュータで読み取り可能な媒体によって格納される、請求項１に記載のシステム。
【請求項３】
前記クライアントが事前に権限を付与されたクライアントに対応するかどうかを判断する論理部は、前記要求のソースネットワークアドレスに少なくとも一部基づいて、前記クライアントが事前に権限を付与されたクライアントに対応するかどうかを判断するように構成されている、請求項１または２に記載のシステム。
【請求項４】
前記クライアントが事前に権限を付与されたクライアントに対応するかどうかを判断する論理部は、前記要求に示されるクライアント識別トークンに少なくとも一部基づいて、前記クライアントが事前に権限を付与されたクライアントに対応するかどうかを判断するように構成されている、請求項１〜３のいずれか１項に記載のシステム。
【請求項５】
前記アカウントデータは、前記暗号化された形態で前記クライアントに送信される、請求項１〜４のいずれか１項に記載のシステム。
【請求項６】
前記認証管理サービスアプリケーションは、前記ネットワークサイトに関連して第三者実体によって動作される、請求項１〜５のいずれか１項に記載のシステム。
【請求項７】
前記クライアントが事前に権限を付与されたクライアントに対応しないという判断に応答して、前記クライアントから補足的証明を取得する論理部と、
前記補足的証明が有効であるという判断に応答して、前記クライアントに前記アカウントデータを送信する論理部と、
を更に備える、請求項１〜６のいずれか１項に記載のシステム。
【請求項８】
前記補足的証明は、ワンタイムパスワード及び知識ベースの質問への回答のうち、少なくともいずれかを含む、請求項７に記載のシステム。
【請求項９】
少なくとも１つのコンピューティングデバイスが、ユーザについての複数のネットワークサイトと関連付けられた複数のセキュリティ証明を含むアカウントデータであり、暗号化された形態で格納されるアカウントデータを格納することと、
前記少なくとも１つのコンピューティングデバイスが、前記アカウントデータについての要求であり、前記アカウントデータにアクセスするためのマスターセキュリティ証明を指定する要求をクライアントから取得することと、
前記少なくとも１つのコンピューティングデバイスが、前記要求における前記マスターセキュリティ証明が前記アカウントデータと関連付けられた前記ユーザについての有効なマスターセキュリティ証明であるかどうかを判断することと、
前記少なくとも１つのコンピューティングデバイスが、前記要求における前記マスターセキュリティ証明が有効なマスターセキュリティ証明であるという判断に応答して、前記クライアントが事前に権限を付与されたクライアントに対応するかどうかを判断することと、
前記少なくとも１つのコンピューティングデバイスが、前記クライアントが事前に権限を付与されたクライアントに対応するという判断に応答して、前記アカウントデータを前記クライアントに送信することと、
前記少なくとも１つのコンピューティングデバイスが、複数のアカウントデータ回復機構の１つを使用する要求を前記クライアントから取得することと、
前記少なくとも１つのコンピューティングデバイスが、前記複数のアカウントデータ回復機構のうち、前記クライアントが使用する権限を付与されているアカウントデータ回復機構をクライアントごとに判断することと、
前記少なくとも１つのコンピューティングデバイスが、前記複数のアカウントデータ回復機構のうち、前記クライアントが使用する権限を付与されている前記アカウントデータ回復機構の使用をイネーブルにすることと、
前記少なくとも１つのコンピューティングデバイスが、前記複数のアカウントデータ回復機構のうち、前記クライアントが使用する権限を付与されている前記アカウントデータ回復機構以外のアカウントデータ回復機構の使用をディセーブルにすることと、
を含む、方法。
【請求項１０】
前記クライアントが事前に権限を付与されたクライアントに対応するかどうかを判断することは、前記少なくとも１つのコンピューティングデバイスが、前記要求のソースネットワークアドレスに少なくとも一部基づいて、前記クライアントが事前に権限を付与されたクライアントに対応するかどうかを判断することを含む、請求項９に記載の方法。
【請求項１１】
前記クライアントが事前に権限を付与されたクライアントに対応するかどうかを判断することは、前記少なくとも１つのコンピューティングデバイスが、前記要求に示されるクライアント識別トークンに少なくとも一部基づいて、前記クライアントが事前に権限を付与されたクライアントに対応するかどうかを判断することを含む、請求項９または１０に記載の方法。
【請求項１２】
前記複数のアカウントデータ回復機構のうち、前記使用する権限が付与される前記アカウントデータ回復機構は、クライアント毎に指定される、請求項９に記載の方法。
【請求項１３】
前記少なくとも１つのコンピューティングデバイスが、前記クライアントが事前に権限を付与されたクライアントに対応しないという判断に応答して、前記クライアントから補足的証明を取得することと、
前記少なくとも１つのコンピューティングデバイスが、前記補足的証明が有効であるという判断に応答して、前記クライアントに前記アカウントデータを送信することと、
を更に含む、請求項９〜１２のいずれか１項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
以下の出願は、出願番号第１３／３６３，６５４号を有し２０１２年２月１日に出願され「ＡＣＣＯＵＮＴ  ＭＡＮＡＧＥＭＥＮＴ  ＦＯＲ  ＭＵＬＴＩＰＬＥ  ＮＥＴＷＯＲＫ  ＳＩＴＥＳ」と題された米国特許出願、出願番号第１３／３６３，６６４号を有し２０１２年２月１日に出願され「ＡＵＴＨＥＮＴＩＣＡＴＩＯＮ  ＭＡＮＡＧＥＭＥＮＴ  ＳＥＲＶＩＣＥＳ」と題された米国特許出願、出願番号第１３／３６３，６７５号を有し２０１２年２月１日に出願され「ＰＲＥＳＥＮＴＩＮＧ  ＭＡＮＡＧＥＤ  ＳＥＣＵＲＩＴＹ  ＣＲＥＤＥＮＴＩＡＬＳ  ＴＯ  ＮＥＴＷＯＲＫ  ＳＩＴＥＳ」と題された米国特許出願、出願番号第１３／３６３，６８１号を有し２０１２年２月１日に出願され「ＲＥＣＯＶＥＲＹ  ＯＦ  ＭＡＮＡＧＥＤ  ＳＥＣＵＲＩＴＹ  ＣＲＥＤＥＮＴＩＡＬＳ」と題された米国特許出願、および出願番号第１３／３６３，６８５号を有し、２０１２年２月１日に出願され「ＬＯＧＯＵＴ  ＦＲＯＭ  ＭＵＬＴＩＰＬＥ  ＮＥＴＷＯＲＫ  ＳＩＴＥＳ」と題された米国特許出願に対する優先権と、それらの米国特許出願の利益を主張するものであり、それらの米国特許出願は、その全体が参照によって本明細書に組み込まれる。
【背景技術】
【０００２】
多くのウェブサイトは、ユーザが安全に識別され得るように、ユーザにユーザ名およびパスワードでログインすることを要求する。しかしながら、ユーザは、ウェブサイトにログインするために要求される彼らのユーザ名および／またはパスワードを忘れることが多い。また、ユーザが、多数のウェブサイトのために同じユーザ名および／またはパスワードを使用することも一般的である。数十または数百個ものユーザ名およびパスワードを管理することは、ユーザにとって苦痛である大きな原因であり、ユーザが、新たなサービスのために、それが新たなアカウントを要求する場合には簡単にサインアップしないという過度の放棄の割合を結果としてもたらす。
【図面の簡単な説明】
【０００３】
本開示の多くの態様は、以下の図面を参照してより良く理解され得る。図面内の構成要素は必ずしも一定の縮尺ではなく、その代わりに、開示の原理を明確に例示することに重きが置かれる。その上、図面中、同じ参照数字は、いくつかの図を通して対応する部分を示す。
【図１】本開示の種々の実施形態に係るネットワーク化された環境の図面である。
【図２Ａ】本開示の種々の実施形態に係る図１のネットワーク化された環境においてクライアントによってレンダリングされたユーザインターフェースの例の図面である。
【図２Ｂ】同上
【図２Ｃ】同上
【図３】本開示の種々の実施形態に係る図１のネットワーク化された環境におけるクライアントにおいて実行される認証管理クライアントの部分として実装される機能の例を例示するフローチャートである。
【図４】同上
【図５】同上
【図６Ａ】同上
【図６Ｂ】同上
【図７】本開示の種々の実施形態に係る図１のネットワーク化された環境におけるコンピューティングデバイスにおいて実行される認証エンドポイントの部分として実装される機能の一例を例示するフローチャートである。
【図８】本開示の種々の実施形態に係る図１のネットワーク化された環境におけるコンピューティングデバイスにおいて実行される認証管理サービスの部分として実装される機能の一例を例示するフローチャートである。
【図９】本開示の種々の実施形態に係る図１のネットワーク化された環境において利用されるクライアントの１つの図例を提供する概略ブロック図である。
【発明を実施するための形態】
【０００４】
本開示は、ユーザ名、パスワード、セキュリティ鍵などのセキュリティ証明、および／または他のセキュリティ証明の管理に関する。パスワードは、適切に使用される場合には強いセキュリティ証明であり得るが、それらは悪用されることが多い。例えば、ユーザは、辞書からの単語などの比較的弱いパスワード、または、そうではない場合、推測することが簡単なパスワードを設定し得る。ユーザはまた、多数のネットワークサイトにわたり、異なるセキュリティ要件を有する多数のアカウントのために同じパスワードを設定し得る。それ故、１つのアカウントが漏洩されると、同じパスワードを使用する全ての他のアカウントもまた脆弱になる。
【０００５】
それ故、セキュリティ証明としてパスワードを使用することと関連付けられた多くの問題は、人間が、パスワードが表わすデータの種類を処理することが不可能であることに起因する。強いパスワードは、無作為の文字を含有して長いことが多く、それは、それらを覚えることを困難にさせる。パスワードは、情報の単一のチャンクではないことが多く、人間のワーキングメモリの限界まで及び得る。本明細書において開示されたシステムは、パスワードからユーザを大いに切り離し、それによって、問題の多くを解決する。例えば、システムは、ネットワークサイトによって許容可能な文字の全部の組から選択された文字を使用して、各ネットワークサイトのための固有の強いパスワードを自動的に生じ得る。これは、総当たり（ｂｒｕｔｅ  ｆｏｒｃｅ）、レインボーテーブル、および／または他の攻撃に対する優れた耐性をもたらし得る。通常の使用において、ユーザは、ネットワークサイトのためのパスワードを知る必要がない可能性がある。更に、システムは、サーバ上にパスワードを格納し得、多数のクライアントデバイスにわたって、キオスクなどのような公共の使用のクライアントデバイス上でさえも、ユーザに利用可能なパスワードを作り得る。中央に格納されたパスワードへのアクセスは、知識ベースの質問、マスターパスワード、および／または他のアプローチによって保護され得る。強い証明ライフサイクル管理のための種々の技法は、「ＭＡＮＡＧＩＮＧ  ＳＥＣＵＲＩＴＹ  ＣＲＥＤＥＮＴＩＡＬＳ」と題され２０１１年７月２９日に出願された米国特許出願第１３／１９４，２８７号によって記載され、その米国出願は、その全体が参照によって本明細書に組み込まれる。
【０００６】
種々の実施形態では、アカウントは、ユーザについての基本の組の情報をネットワークサイトまたはアイデンティティプロバイダのアカウント生成エンドポイントに提供する認証管理クライアントによって自動的に生成され得る。アカウントは、一定のセキュリティ保護されたリソースにアクセスするための追加情報を提供することによって必要に応じてアップグレードされ得る。多数のユーザは、認証管理クライアントにログインすることが可能であり得、それは、ユーザが、それぞれのアカウントを生成することと、認証管理クライアントを使用して認証することによってネットワークサイトのセキュリティ保護されたリソースにアクセスすることと、を可能にし得る。いくつかの実施形態では、多数の認証管理サービスが利用可能であり得、競合する実体によって潜在的に提供され得る。いくつかのネットワークサイトまたはアイデンティティプロバイダは、認証管理サービスのいくつかをサポートし得るが、他をサポートし得ない。ユーザは、１つの認証管理サービスから別の認証管理サービスに移行し得る。
【０００７】
種々の実施形態では、認証管理クライアントは、ドメイン名マッチングまたは他のグループ分けを使用してネットワークサイトのドメイン名に従ってセキュリティ証明をネットワークサイト（またはアイデンティティプロバイダ）に提示する。いくつかのネットワークサイトは、多数のアイデンティティプロバイダを使用して認証をサポートし得る。ユーザは、多数のアイデンティティプロバイダが利用可能である場合に、認証管理クライアントによって使用されることになる好ましいアイデンティティプロバイダについての嗜好を格納し得る。いくつかの状況において、認証管理サービスによって管理されるアカウントおよびセキュリティ証明は、事前に権限を付与されたクライアントだけによって回復され使用され得る。また、証明は、認証クライアントの外側での使用を容易にするために変更され得るかエクスポートされ得る。認証クライアントが多数のアカウントを使用して多数のネットワークサイトにログインすることを容易にするいくつかの実施形態では、認証クライアントは、多数のネットワークサイトのための自動ログアウト機能を提供するように構成され得る。以下の記述では、システムおよびそれの構成要素の一般的な記載が提供され、続いて、それらの動作の記述がある。
【０００８】
図１を参照して、本開示の種々の実施形態に係るネットワーク化された環境１００が示される。ネットワーク化された環境１００は、ネットワーク１１５を介して（１つ又は複数の）コンピューティングデバイス１０６および（１つ又は複数の）コンピューティングデバイス１１２とデータ通信し得るクライアント１０３を含む。ネットワーク１１５は、例えば、インターネット、イントラネット、エクストラネット、ワイドエリアネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、有線ネットワーク、無線ネットワーク、または他の適切なネットワークなど、あるいは２つ以上のそのようなネットワークの任意の組み合わせを含む。クライアント１０３はまた、例えば、ローカルインターフェース、データバス、または別のネットワーク１１５を介して、携帯型データストア１１８とデータ接続し得る。
【０００９】
クライアント１０３は、例えば、デスクトップコンピュータ、ラップトップコンピュータ、パーソナルデジタルアシスタント、携帯電話、スマートフォン、セットトップボックス、音楽プレーヤー、ウェブパッド、タブレット型コンピュータシステム、ゲームコンソール、電子書籍リーダー、キオスク、または類似能力を有する他のデバイスなどのコンピュータシステムを備え得る。更に、クライアント１０３はまた、種々の機能を実行するためにネットワーク１１５上でコンピューティングデバイス１０６、１１２と通信し得ることが可能なネットワークである任意のデバイスを備え得る。そのようなクライアント１０３は、例えば、プロセッサおよびメモリを備えるプロセッサ回路を有するプロセッサをベースとしたデバイスを備え得る。
【００１０】
クライアント１０３は、ブラウザ１２１、認証管理クライアント１２４、および／または他のアプリケーションなどの種々のアプリケーションを実行するように構成され得る。ブラウザ１２１は、例えば、ウェブページなどのネットワークページ、ゴーファーページ、モバイルアプリケーションコンテンツ、もしくはコンピューティングデバイス１０６および／または他のサーバによって供される他の形態のネットワークコンテンツにアクセスしレンダリングするために、クライアント１０３において実行され得る。認証管理クライアント１２４は、ユーザ名、パスワード、秘密および公開鍵、証明書、ならびに／あるいは他のセキュリティ証明を含む、ネットワークサイトやアイデンティティプロバイダのためのユーザアカウントを管理するように実行され得る。
【００１１】
いくつかの実施形態では、認証管理クライアント１２４は、ブラウザ１２１へのプラグインアプリケーションとして動く。例えば、認証管理クライアント１２４は、ブラウザ１２１のためのツールバーとして実装され得る。認証管理クライアント１２４は、ハイパテキストマーク付け言語（ＨＴＭＬ）バージョン５、または別の言語で実装され得る。他の実施形態では、認証管理クライアント１２４は、ブラウザ１２１、モバイルアプリケーション、および／または認証の管理を要求する他のアプリケーションとインターフェースを取るスタンドアローン型アプリケーションであり得る。クライアント１０３は、ブラウザ１２１や認証管理クライアント１２４を超えて、例えば、電子メールアプリケーション、インスタントメッセージアプリケーション、および他のアプリケーションなどのアプリケーションを実行するように構成され得る。
【００１２】
クライアント１０３は、データストア１２７と、潜在的に、データへのアクセスを提供するように構成されたデータおよびアプリケーションを備え得る他のデータストアと、を含む。データストア１２７は、クライアントアカウントデータ１３０、アイデンティティプロバイダの嗜好データ１３１、証明書信用データ１３３、および／または潜在的に他のデータを格納するために使用され得る。クライアントアカウントデータ１３０は、例えば、種々のネットワークサイトもしくはネットワークページにアクセスするために使用されるセキュリティ証明、認証エンドポイントに関する情報、および／または他の情報を含み得る。種々の実施形態では、クライアントアカウントデータ１３０は、暗号化された形式で格納され得る。種々の実施形態では、クライアントアカウントデータ１３０は、セキュリティ証明が認証管理クライアント１２４のセッションの失効後に消去されるように、短命に格納され得る。一実施形態では、データストア１２７は、ユーザから取得されたマスターセキュリティ証明に応答して、復号化され得る暗号化鍵を格納し得る。復号化鍵は、次いで、クライアントアカウントデータ１３０を復号化するために使用され得る。
【００１３】
クライアントアカウントデータ１３０はまた、アカウントを自動的に生成するかアップグレードする際に認証管理クライアント１２４によって利用され得るユーザについての１組の情報を含み得る。そのような情報は、例えば、ファーストネーム、ラストネーム、ミドルネームのイニシャルもしくはミドルネーム、電子メールアドレス、電話番号、物理的住所、生年月日、および／または他の情報を含み得る。格納されたユーザ情報は、より機密な組および機密ではない組に分割され得、それは、ユーザが、情報を共有する同意を提供するときに強調され得る。一実施形態では、機密ではないとみなされた情報は、アカウントを生成するかアップグレードするためにデフォルトによって共有され得る。ユーザ情報が、アカウント生成またはアップグレードのために要求されるものの、クライアントアカウントデータ１３０内に格納されない場合、フォームが、欠けている情報を提供するためにユーザのためにレンダリングされ得る。一実施形態では、「基本の」組の情報は、標準規格によって定義され得る。
【００１４】
アイデンティティプロバイダの嗜好データ１３１は、多数のアイデンティティプロバイダがネットワークサイトのために利用可能である認証管理クライアント１２４によって使用されることになるアイデンティティプロバイダのためのユーザの嗜好を示し得る。証明書信用データ１３３は、ネットワークサイトによって使用されるデジタル証明書を発行する信用証明書機関を記載し得る。証明書信用データ１３３は、例えば、信用証明書機関と関連付けられた公開鍵を備え得る。公開鍵は、デジタル証明書上の信用証明書機関のデジタル署名の有効性を検証するために使用され得る。
【００１５】
コンピューティングデバイス１０６は、例えば、サーバコンピュータまたはコンピューティング能力を提供する任意の他のシステムを備え得る。あるいは、例えば、１つ以上のサーババンクまたはコンピュータバンクあるいは他の配置に、配置される複数のコンピューティングデバイス１０６が利用され得る。例えば、複数のコンピューティングデバイス１０６は共に、クラウドコンピューティングリソース、グリッドコンピューティングリソース、および／または任意の他の分散されたコンピューティング配置を備え得る。そのようなコンピューティングデバイス１０６は、単一の導入で位置付けられ得るか、多くの異なる地理的位置にわたって分散され得る。便宜の目的のために、コンピューティングデバイス１０６は本明細書では単数形で呼ばれる。コンピューティングデバイス１０６は単数形で呼ばれるけれども、複数のコンピューティングデバイス１０６は、上記したような種々の配置で利用され得ることが理解される。
【００１６】
コンピューティングデバイス１０６は、例えば、ネットワークページサーバ１３６、アカウント生成エンドポイント１３８や認証エンドポイント１３９を有する認証サービス１３７などの種々のアプリケーション、ならびに他のアプリケーションを実行するように構成される。ネットワークページサーバ１３６は、ウェブページなどのネットワークページ、およびコンピューティングデバイス１０６からの他のデータを種々のクライアント１０３に供するように構成される。ネットワークページサーバ１３６は、ハイパテキスト転送プロトコル（ＨＴＴＰ）、ハイパテキスト転送プロトコルセキュア（ＨＴＴＰＳ）、またはいくつかの他のプロトコルによってネットワークページを送信するように構成され得る。ネットワークページサーバ１３６は、例えば、セキュアソケットレイヤー（ＳＳＬ）、トランスポート層セキュリティ（ＴＬＳ）、および／またはいくつかの他のアプローチを使用する暗号化を利用し得る。ネットワークページサーバ１３６の非限定例は、Ａｐａｃｈｅ（登録商標）ＨＴＴＰ  Ｓｅｒｖｅｒ、Ａｐａｃｈｅ（登録商標）Ｔｏｍｃａｔ、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｉｎｔｅｒｎｅｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｅｒｖｉｃｅ（ＩＩＳ）、および他のサーバアプリケーションを含む。
【００１７】
ネットワークページサーバ１３６は、１つ以上のネットワークサイト１４０を供するように構成され得る。そのようなネットワークサイト１４０は、ネットワークページサーバ１３６によってホストされると言われる。ネットワークサイト１４０は、正規名などのドメイン名、ならびにルートディレクトリ（すなわち、「／」）などのディレクトリ、あるいはいくつかの他のディレクトリと関連付けられた１組のネットワークページおよび／またはファイルを含み得る。各ネットワークサイト１４０は、ネットワークページサーバ１３６において別個の構成設定と関連付けられ得る一方、他のデフォルト構成設定は、ネットワークサイト１４０にわたって共有され得る。
【００１８】
認証サービス１３７は、アカウント生成および認証を容易にするために実行される。認証サービス１３７は、ネットワークサイト１４０によって動作され得るか、多数のネットワークサイト１４０によって利用され得る。認証サービス１３７が多数のネットワークサイト１４０によって利用される場合、認証サービス１３７は、アイデンティティプロバイダとして呼ばれ得る。アイデンティティプロバイダとして、認証サービス１３７は、多くの異なる実体によって動作される多くの異なるネットワークサイト１４０によって使用され得る。いくつかの場合において、ネットワークサイト１４０は、多数の認証サービス１３７またはアイデンティティプロバイダをサポートし得る。種々の実施形態では、ネットワークサイト１４０および認証サービス１３７は、同じコンピューティングデバイス１０６においてまたは異なるコンピューティングデバイス１０６において実行され得る。
【００１９】
アカウント生成エンドポイント１３８は、アカウント生成プロトコルを使用して１つ以上のネットワークサイト１４０についてのクライアント１０３における１つ以上のユーザについての１つ以上のアカウントの生成および／または既存のアカウントのためのセキュリティ証明の確立を容易にするように構成されたネットワークページならびに／あるいはソフトウェアを備え得る。種々の実施形態では、認証管理クライアント１２４は、ネットワークページサーバ１３６を通してアカウント生成エンドポイント１３８と通信する。この目的のために、アカウント生成エンドポイント１３８は、ネットワークページサーバ１３６のプラグインもしくは他のモジュールであってもよいし、ネットワークページ内にあるいはネットワークサイト１４０内に組み込まれインタプリタまたは共通ゲートウェイインターフェースを介して実行されるスクリプトまたは他のソフトウェアであってもよいし、又はネットワークページサーバ１３６を通していくつかの他の手法でアクセスされてもよい。他の実施形態では、アカウント生成エンドポイント１３８は、ネットワークページサーバ１３６と同じまたは異なるコンピューティングデバイス１０６上で実行するサーバアプリケーションであり得る。
【００２０】
認証エンドポイント１３９は、１つ以上のネットワークサイト１４０のためにクライアント１０３でユーザの認証を容易にするように構成されたネットワークページおよび／またはソフトウェアを備え得る。種々の実施形態では、認証管理クライアント１２４は、ネットワークページサーバ１３６を通して認証エンドポイント１３９と通信する。この目的のために、認証エンドポイント１３９は、ネットワークページサーバ１３６のプラグインもしくは他のモジュールであってもよいし、ネットワークページ内にあるいはネットワークサイト１４０内に組み込まれインタプリタまたは共通ゲートウェイインターフェースを介して実行されるスクリプトまたは他のソフトウェアであってもよいし、又はネットワークページサーバ１３６を通していくつかの他の手法でアクセスされてもよい。他の実施形態では、認証エンドポイント１３９は、ネットワークページサーバ１３６と同じまたは異なるコンピューティングデバイス１０６上で実行するサーバアプリケーションであり得る。
【００２１】
コンピューティングデバイス１０６は、データストア１４２と、潜在的に、データへのアクセスを提供するように構成されたデータおよびアプリケーションを備え得る他のデータストアと、を含む。データストア１４２は、ネットワークページ１４５、構成ファイル１４８、サイトアカウントデータ１５１、証明書データ１５４、および／または潜在的に他のデータを格納するために使用され得る。ネットワークページ１４５は、ネットワークページサーバ１３６によってホスト化されたネットワークサイト１４０のために供されるネットワークページおよび／またはファイルを含み得る。構成ファイル１４８は、１つ以上のセキュリティ証明仕様を含み得、ならびに／あるいは１つ以上のアカウント生成エンドポイント１３８および／または認証エンドポイント１３９のインターフェースを記載し得る。サイトアカウントデータ１５１は、１つ以上のネットワークサイト１４０のユーザと関連付けられたセキュリティ証明および／または他のデータを備える。証明書データ１５４は、ネットワークページサーバ１３６、認証エンドポイント１３９、ならびに／あるいはネットワークサイトを識別するおよび／またはデータを暗号化するためにコンピューティングデバイス１０６上で他のアプリケーションによって使用され得るデジタル証明書を備える。
【００２２】
コンピューティングデバイス１１２は、例えば、サーバコンピュータまたはコンピューティング能力を提供する任意の他のシステムを備え得る。あるいは、例えば、１つ以上のサーババンクもしくはコンピュータバンクまたは他の配置に、配置される複数のコンピューティングデバイス１１２が利用され得る。例えば、複数のコンピューティングデバイス１１２は共に、クラウドコンピューティングリソース、グリッドコンピューティングリソース、および／または任意の他の分散型コンピューティング配置を備え得る。そのようなコンピューティングデバイス１１２は、単一の導入で位置付けられ得るか、多くの異なる地理的位置にわたって分散され得る。便宜の目的のために、コンピューティングデバイス１１２は、本明細書では単数形で呼ばれる。コンピューティングデバイス１１２は単数形で呼ばれるけれども、複数のコンピューティングデバイス１１２は、上記したように、種々の配置で利用され得ることが理解される。
【００２３】
種々のアプリケーションおよび／または他の機能は、種々の実施形態に係るコンピューティングデバイス１１２において実行され得る。また、種々のデータは、コンピューティングデバイス１１２にアクセス可能であるデータストア１６０内に格納される。データストア１６０は、認識され得るように複数のデータストア１６０を代表し得る。データストア１６０内に格納されたデータは、例えば、以下に記載される種々のアプリケーションおよび／または機能的実体の動作と関連付けられる。
【００２４】
コンピューティングデバイス１１２上で実行される構成要素は、例えば、本明細書において詳細に記述されない認証管理サービス１６３および他のアプリケーション、サービス、処理、システム、エンジン、または機能を含む。認証管理サービス１６３は、ネットワークサイト１４０でユーザアカウントに関連してコンピューティングデバイス１１２によって格納されたセキュリティ証明へのアクセスを提供するために実行される。種々の実施形態では、認証管理サービス１６３は、クライアント１０３におけるユーザに代わってネットワークサイト１４０に対するユーザアカウントを生成するおよび／またはセキュリティ証明を確立するように構成され得る。種々の実施形態では、認証管理サービス１６３は、マスターセキュリティ証明および／または知識ベースの質問を使用してクライアント１０３を認証し得る。
【００２５】
一実施形態では、認証管理サービス１６３は、そのようなサービスのディレクトリ内に登録される。そのようなディレクトリは、公平な第３者によって保持され得る。認証管理サービス１６３は、互いについて異なり得る。いくつかの認証管理サービス１６３は、例えば、ユーザのブラウジング習慣が認証管理サービス１６３によってプロファイリングされていないことをユーザに保証するプライバシーを守るサービスを提供し得る。他の認証管理サービス１６３は、認証管理クライアント１２４によって実行されたログインを追跡することを選び得る。ユーザは、それらのアカウントデータを移行プロトコルを介して１つの認証管理サービス１６３から別の認証管理サービス１６３に移行することが可能であり得る。
【００２６】
データストア１６０内に格納されたデータは、例えば、サーバアカウントデータ１６６、有効なマスター証明１６９、有効な補足的証明１７０、静的な知識ベースの質問１７２、ユーザデータ１７５、構成ファイル１７６、および潜在的に他のデータを含む。データストア１６０内に格納されたデータは、ユーザに特有なデータおよび大域データに分割され得る。サーバアカウントデータ１６６は、ネットワークサイト１４０への認証のためにユーザについてのセキュリティ証明を含む。そのようなセキュリティ証明は、暗号化された形態でまたは暗号化されない形態で格納され得る。サーバアカウントデータ１６６はまた、アカウント生成エンドポイント１３８、認証エンドポイント１３９に関する情報および／または他の情報を含み得る。認証管理クライアント１２４は、ユーザが多数のクライアント１０３経由でログインするときに鮮度を確保するためにクライアントアカウントデータ１３０でサーバアカウントデータ１６６を頻繁に更新し同期するように構成され得る。
【００２７】
有効なマスター証明１６９は、認証管理サービス１６３のためにユーザを認証するために利用される。一例では、有効なマスター証明１６９は、ユーザによって確立されたハッシュ化されたバージョンのマスターセキュリティ証明に対応し得る。有効な補足的証明１７０は、認証管理サービス１６３のためにユーザを認証するためにもまた利用され得る補足的証明に対応する。マスターセキュリティ証明とは異なり、１つ以上の知識ベースの質問への正しい回答と共に１つ以上の有効な補足的証明１７０の組み合わせは、ユーザが認証されるために必要であり得る。それぞれの重みは、認証を判断するために使用されるスコアの各構成要素に適用され得る。
【００２８】
静的な知識ベースの質問１７２は知識ベースの質問に対応し、その知識ベースの質問についてユーザは回答を事前に構成している。そのような質問は、ユーザによって選択され得るか、事前に選択され得る。ユーザデータ１７５は、ユーザと関連付けられた種々のデータに対応する。そのようなユーザデータ１７５は、オンライン小売業者とのユーザの購入トランザクション、ブラウジング履歴、注文履歴、検索履歴、プロフィール情報、および／または他のデータに関連し得る。ユーザデータ１７５は、以下に記載されるように、動的な知識ベースの質問を生成するために利用され得る。ユーザデータ１７５は、いくつかの実施形態ではネットワークサイト１４０とのユーザの相互作用を記載するデータに対応し得る。
【００２９】
構成ファイル１７６は、１つ以上のセキュリティ証明仕様を含み得、ならびに／あるいは１つ以上のアカウント生成エンドポイント１３８および／または認証エンドポイント１３９のインターフェースを記載し得る。前述のデータストア１６０内のデータはユーザに特有の性質のものであったが、構成ファイル１７６は、ユーザに特有のものではなくてもよく、それ故、大域データと考えられ得る。
【００３０】
携帯型データストア１１８は、例えば、ユニバーサルシリアルバス（ＵＳＢ）フラッシュストレージデバイス、ソリッドステートストレージデバイス、携帯型ハードディスク、フロッピー（登録商標）ディスク、光ディスク、および／または他の携帯型ストレージデバイスを備え得る。種々の実施形態では、携帯型データストア１１８は、プロセッサおよびメモリを備えるプロセッサ回路を含み得る。他の実施形態では、携帯型データストア１１８は、単に非一時的なコンピュータで読み取り可能なストレージ媒体から成り得る。携帯型データストア１１８は、いくつかの実施形態ではクライアント１０３に取り外し可能に付けられ得る。
【００３１】
携帯型データストア１１８は、携帯型アカウントデータ１７８、認証管理クライアントコード１７９、および／または他のデータを格納するように構成され得る。携帯型アカウントデータ１７８は、例えば、種々のネットワークサイト１４０またはネットワークページ１４５にアクセスするために使用されるセキュリティ証明、認証エンドポイント１３９に関する情報、クライアントアカウントデータ１３０を復号化するマスターセキュリティ証明、および／または他の情報を含み得る。種々の実施形態では、携帯型アカウントデータ１７８は、クライアントアカウントデータ１３０またはサーバアカウントデータ１６６の反映（ミラー）であり得る。他の実施形態では、携帯型アカウントデータ１７８は、クライアントアカウントデータ１３０またはサーバアカウントデータ１６６の代わりをし得る。携帯型アカウントデータ１７８は、暗号化された形式で格納され得る。
【００３２】
この目的のために、携帯型データストア１１８は、携帯型アカウントデータ１７８などの携帯型データストア１１８上のデータへのアクセスを提供するためにユーザを認証するために使用されるデバイス（例えば、指紋スキャナまたは他のバイオメトリック認証デバイス、ＰＩＮパッドなど）を含み得、あるいは、それは、携帯型データストア１１８上のデータへのアクセスを提供するためにユーザがパスワードおよび／または復号化鍵を入れることを許可するためのハードウェアならびに／あるいはソフトウェアを含み得る。追加的に、いくつかの実施形態では、認証管理クライアント１２４は、例えば、携帯型データストア１１８がクライアント１０３に付けられる場合には、携帯型データストア１１８上に認証管理クライアントコード１７９として格納され得、クライアント１０３において実行され得る。
【００３３】
次に、ネットワーク化された環境１００の種々の構成要素の動作の一般的な記載が提供される。初めに、ユーザは、クライアント１０３の上に認証管理クライアント１２４をインストールし得、ネットワークサイト１４０と関連付けられた既存のアカウントについての認証管理クライアント１２４の動作を事前に構成し得る。例えば、ユーザは、セキュリティ証明と関連付けられたネットワークサイト１４０および／または統一資源位置指定子（ＵＲＬ）についての識別情報と共に、例えば、ユーザ名、パスワード、セキュリティ鍵、証明書、および／または他のセキュリティ証明などの既存のセキュリティ証明を認証管理クライアント１２４ならびに／あるいは認証管理サービス１６３に提供し得る。認証管理クライアント１２４は、多数の認証管理サービス１６３の１つ以上と関連付けられ得る。認証管理クライアント１２４は、標準認証管理プロトコルを介して認証管理サービス１６３と相互に作用し得るか作用し得ない。いくつかの場合において、認証管理クライアント１２４は、対応する認証管理サービス１６３と関連付けられたいくつかのロゴまたは他のブランディングを示し得る。
【００３４】
ユーザはまた、セキュリティ証明が、暗号化され得るか、そうではない場合、ユーザの権限付与の無いクライアント１０３上の使用またはビューから保護され得るように、例えば、認証管理クライアント１２４のためのユーザ名、パスワード、バイオメトリック識別などのマスターセキュリティ証明を構成し得る。一実施形態では、認証管理クライアント１２４をインストール後、認証管理クライアント１２４は、無作為に生成された、高エントロピーマスター鍵を使用してクライアントアカウントデータ１３０を暗号化する。このマスター鍵は、順に、ユーザに指定されたマスター鍵に暗号化され得、そのマスター鍵は、ローカル復号化を可能にするためにクライアントアカウントデータ１３０と共に格納され得る。いくつかの実施形態では、クライアント１０３におけるオペレーティングシステムユーザセッションへのアクセスは、別個のユーザログイン無しにクライアントアカウントデータ１３０へのアクセスを提供し得る。クライアント１０３がＷｉｎｄｏｗｓ（登録商標）オペレーティングシステムを実行する一実施形態では、マスターセキュリティ証明は、「Ｃｒｅｄｅｎｔｉａｌ  Ｍａｎａｇｅｒ」内に格納され得る。
【００３５】
セキュリティ証明がコンピューティングデバイス１１２のサーバアカウントデータ１６６内に格納される場合、ユーザは、認証管理サービス１６３で有効なマスター証明１６９を確立し得る。一実施形態では、ユーザについてのサーバアカウントデータ１６６は、暗号化された形態で格納され得る。一実施形態では、ユーザについてのサーバアカウントデータ１６６は、クライアント１０３とコンピューティングデバイス１１２との間にＳＳＬ／ＴＬＳセッションの結果として生じられたセキュリティ証明、例えば、Ｒｉｖｅｓｔ  Ｃｉｐｈｅｒ  ４（ＲＣ４）対称鍵またはいくつかの他のセキュリティ証明を使用して暗号化される。暗号化は、セキュリティ証明の詳細が認証管理サービス１６３に平文で与えられないように、認証管理クライアント１２４において実行され得る。いくつかの場合において、ユーザは、認証管理サービス１６３で静的な知識ベースの質問１７２に回答するように構成し得る。
【００３６】
アカウント情報は、クライアント１０３上のおよび／またはいくつかの他の位置におけるクライアントアカウントデータ１３０内に認証管理クライアント１２４によって格納され得る。例えば、認証管理クライアント１２４は、コンピューティングデバイス１０６上に位置するアカウントデータ１６０、携帯型データストア１１８上に位置する携帯型アカウントデータ１７８、および／または別の位置にアカウント情報をバックアップし得る。クライアント１０３上のアカウント情報の格納に関連する種々の技法は、「ＡＵＴＨＥＮＴＩＣＡＴＩＯＮ  ＭＡＮＡＧＥＲ」と題され２００９年８月１２日に出願された米国特許出願番号第１２／５３９，８８６号によって記載され、その米国出願は、その全体が参照によって本明細書に組み込まれる。
【００３７】
いくつかの実施形態では、アカウント情報は、コンピューティングデバイス１１２のサーバアカウントデータ１６６内に一元的にホストされ得る。コンピューティングデバイス１１２、携帯型データストア１１８、または他のストレージ位置がアカウント情報を格納するために使用されると、ユーザは、認証管理クライアント１２４および別のクライアント１０３上のアカウント情報を使用することが可能であり得る。この目的のために、認証管理クライアント１２４は、例えば、別のクライアント１０３上に自動的にダウンロードされ、構成され、ロードされ得る。追加的に、認証管理クライアント１２４によって実行されるように記載される種々の機能は、その代わりに、認証管理サービス１６３によって実行され得る。例えば、認証管理サービス１６３は、認証管理クライアント１２４の代わりに、アカウントを生成し、セキュリティ証明を再生するなどのように構成され得る。いくつかの場合において認証管理クライアント１２４は、認証管理サービス１６３のクライアントアプリケーションとして特徴付けられ得る。
【００３８】
セキュリティ証明は、認証管理クライアント１２４の多数のユーザにわたって共有され得る。非限定例として、組織におけるいくつかのユーザは、オンラインバンキングアカウントを共有し得る。第１のユーザは、認証管理クライアント１２４および／または認証管理サービス１６３を使用してアカウントのためのユーザ名やパスワードを生成し得る。第１のユーザは、共有されたとしてアカウントをマーク付けし得、第２のユーザを含む、アカウントにアクセスする権限を付与されたユーザのリストを提供し得る。アカウントがクライアントアカウントデータ１３０、サーバアカウントデータ１６６、携帯型アカウントデータ１７８に分散されると、それは、権限を付与されたユーザだけがそれにアクセスできるようにセキュリティ保護され得る。第２のユーザが次に認証管理クライアント１２４を使用すると、第２のユーザは、第２のユーザに属する携帯型データストア１１８にまたはいくつかの他の位置に位置する携帯型アカウントデータ１７８と新たなアカウントを同期させる機会を与えられ得る。
【００３９】
インストール処理の間、一実施形態では、ユーザは、認証管理クライアント１２４がブラウザ１２１プラグインとしてまたはスタンドアローン型アプリケーションとして動作する予定であるかどうかを指定し得る。認証管理クライアント１２４は、Ｆｉｒｅｆｏｘ（登録商標）、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（登録商標）、Ｓａｆａｒｉ（登録商標）、Ｃｈｒｏｍｅ（登録商標）などの複数のブラウザ１２１および／または他のブラウザ１２１のためにインストールされ構成され得る。認証管理クライアント１２４はまた、クライアント１０３上の複数のユーザのために構成され得る。
【００４０】
ユーザがブラウザ１２１または別のアプリケーションでネットワークサイト１４０にアクセスすると、認証管理クライアント１２４は、ネットワークサイト１４０が格納されたアカウント情報と関連付けられているかどうかを判断し、そのアカウント情報は、例えば、サーバアカウントデータ１６６内に一元的にまたはクライアントアカウントデータ１３０内にローカルに、格納され得る。認証管理クライアント１２４は、ネットワークサイト１４０のまたは別個のアイデンティティプロバイダの認証サービス１３７と通信し得る。
【００４１】
認証管理クライアント１２４は、格納されたアカウントをネットワークサイト１４０と相互に関連付けるためにネットワークサイト１４０のドメイン名を参照し得る。いくつかの場合において、異なるドメイン名を有する多数のネットワークサイト１４０は、同じ格納されたアカウントを使用し得る。場合によっては、この判断は、第２のレベルのドメイン部分などのドメイン名の部分に基づき得る。非限定例として、会社は、種々の地理的ロケールまたは一般のトップレベルのドメインについて異なるドメイン名を有するいくつかのネットワークサイト１４０、例えば、「ｅ‐ｒｅｔａｉｌｅｒ．ｃｏｍ」、「ｅ‐ｒｅｔａｉｌｅｒ．ｎｅｔ」、「ｅ‐ｒｅｔａｉｌｅｒ．ｃｏ．ｕｋ」、「ｅ‐ｒｅｔａｉｌｅｒ．ｅｕ」、「ｅ‐ｒｅｔａｉｌｅｒ．ｃｏ．ｊｐ」などを有し得る。認証管理クライアント１２４は、ドメイン名の正確な一致ではなくて、ドメイン名にある文字列「ｅ‐ｒｅｔａｉｌｅｒ」に従ってユーザアカウントを識別し得る。しかしながら、一致は、解決の手掛かりをもたらし得ず、ネットワークサイト１４０は、実際には関連し得ない。従って、アカウントの識別は、格納されたアカウントからの任意のセキュリティ保護された情報がネットワークサイト１４０と交換される前に、明確な確認のためにユーザに提示され得る。
【００４２】
ネットワークサイト１４０が格納されたアカウント情報と関連付けられていない場合には、認証管理クライアント１２４は、ユーザに通知し得、ユーザが既存のアカウントを有する場合、ユーザにセキュリティ証明を提供することを促し得る。ユーザに提供されたセキュリティ証明は、次いで、クライアントアカウントデータ１３０、サーバアカウントデータ１６６、または携帯型アカウントデータ１７８の１つ以上内に認証管理クライアント１２４によって格納され得る。
【００４３】
あるいは、または追加的に、認証管理クライアント１２４および／または認証管理サービス１６３は、ネットワークサイト１４０のためのアカウントを生成する際にユーザを支援し得る。アカウントは、ワンタイムアカウント、ユーザのための第１のアカウント、またはユーザのための第２のもしくは後のアカウントであり得る。認証管理クライアント１２４および／または認証管理サービス１６３は、例えば、ネットワークページ１４５内に埋め込まれたフォームの構造に基づいて、ネットワークサイト１４０のためのアカウントをどのように生成するかを判断し得る。そのようなフォームは、ハイパテキストマーク付け言語（ＨＴＭＬ）、拡張可能なマーク付け言語（ＸＭＬ）、またはいくつかの他の言語で定義され得る。
【００４４】
非限定例として、認証管理クライアント１２４は、ネットワークページ１４５上の提出入力要素が、「アカウントを生成（Ｃｒｅａｔｅ  Ａｃｃｏｕｎｔ）」などのテキストと関連付けられるときに、アカウント生成フォームを識別し得る。認証管理クライアント１２４はまた、関連したキーワードについてＵＲＬを検査し得る。別の非限定例として、認証管理クライアント１２４は、チャレンジ‐レスポンステスト（例えば、「Ｃａｐｔｃｈａ」）が存在する場合、アカウント生成フォームを識別し得る。認証管理クライアント１２４は、例えば、「ユーザ名」、「パスワード」、または他の識別可能な名前で名付けられたネットワークページ１４５上の入力要素を使用して、セキュリティ証明のために要求されたフィールドを自動的に識別し得る。種々の実施形態では、認証管理クライアント１２４は、認証管理クライアント１２４が、どのようにアカウントがフォーム記入で生成され得るかを正確に識別し得るように、ユーザにアカウント生成フォームおよび／またはフォームのタグ入力要素を識別させ得る。タグのそのようなリストは、構成ファイル１７６内に格納され得、次いで、その構成ファイル１７６は、コンピューティングデバイス１１２にアップロードされ得る。そこで、構成ファイル１７６は、認証管理クライアント１２４を使用して他のユーザによってアクセスされ得、構成ファイル１７６によって記載されたネットワークサイト１４０上のアカウント生成を簡略化するためにそれらによって使用され得る。あるいは、または追加的に、構成ファイル１７６は、認証管理クライアント１２４、認証管理サービス１６３、および／または他のアプリケーションによってアクセスされることになるコンピューティングデバイス１１２によって格納され得る。
【００４５】
種々の実施形態では、認証管理クライアント１２４および／または認証管理サービス１６３は、フォーム記入以外の方法を通して自動化した手法でアカウントを生成し得る。例えば、認証管理クライアント１２４および／または認証管理サービス１６３は、ネットワークサイト１４０のためのネットワークページサーバ１３６またはネットワークサイト１４０と関連付けられた構成ファイル１７６を提供し得るコンピューティングデバイス１１２からネットワークサイト１４０と関連付けられた構成ファイル１４８を取得し得る。構成ファイル１４８、１７６は、ネットワークサイト１４０のための１つ以上のアカウント生成エンドポイント１３８を定義し得、ここで、認証管理クライアント１２４および／または認証管理サービス１６３は、フォームを記入することによるものではなくて、アカウントを認証および／または生成し得る。例えば、構成ファイル１４８、１７６は、アカウント生成エンドポイント１３８を通して自動化した手法でアカウントを生成することを要求されたＵＲＬ、パラメータ、符号化、および／または他の情報を定義し得る。いくつかの実施形態では、１つのアカウント生成エンドポイント１３８は、多数のネットワークサイト１４０および／またはネットワークページサーバ１３６によって共有され得る。アカウントの権限を付与されない自動生成を防ぐために、認証管理クライアント１２４および／または認証エンドポイント１３９は、「Ｃａｐｔｃｈａ」を含み得、アカウント生成の速度を制限し得、および／または他の測定を行い得る。
【００４６】
構成ファイル１４８、１７６はまた、ネットワークサイト１４０と関連付けられたセキュリティ証明仕様を含み得る。セキュリティ証明仕様は、ユーザ名および／またはパスワードについての文字の組、最小長、最大長、ならびに／あるいは他のパラメータを指定し得る。セキュリティ証明仕様はまた、最小の鍵の長さ、許容可能なアルゴリズムや形式、および／または公開鍵基盤もしくは他の種類のセキュリティ証明に適用可能な他のパラメータを指定し得る。
【００４７】
認証管理クライアント１２４および／または認証管理サービス１６３は、セキュリティ証明仕様に基づいて１つ以上のセキュリティ証明を生じ得る。一実施形態では、認証管理サービス１６３は、サブスクリプションをベースとしたプッシュ型モデルに従うセキュリティ証明仕様を取得するように構成され得る。別の実施形態では、認証管理サービス１６３は、規則的な間隔でコンピューティングデバイス１０６からセキュリティ証明仕様を引き出すように構成され得る。
【００４８】
認証管理クライアント１２４および／または認証管理サービス１６３がフォーム記入によってアカウントを生成しているとき、認証管理クライアント１２４は、認証管理クライアント１２４および／または認証管理サービス１６３が、フォーム上に記入されることになる１つ以上のセキュリティ証明を生じ得るように、ユーザにセキュリティ証明仕様を供給することを促し得る。ユーザは、アカウント生成フォーム近くのネットワークページ１４５上に表示されたセキュリティ証明のために要求された属性に関する情報を見得る。認証管理クライアント１２４は、限定されるものではないが、セキュリティ証明の長さ、一定の文字の組を使用するための指令、少なくとも１つの数字を使用するための指令、少なくとも１つの非英数字の文字を使用するための指令を含む、オプションおよび他のオプションを提供し得る。
【００４９】
非限定例として、認証管理クライアント１２４は、セキュリティ証明を生じる際に使用され得る種々の属性をリスト化するグラフィカルインターフェースをユーザに提示し得る。そのようなグラフィカルインターフェースは、例えば、チェックボックス、ラジオボタン、ドロップダウンボックス、テキストフィールド、テキストエリアなどを含み得る。グラフィカルインターフェースは、デフォルト選択で事前に構成され得る。セキュリティ証明が認証管理サービス１６３によって生じられる場合、認証管理サービス１６３は、フォーム記入を実行し得、あるいは、セキュリティ証明は、認証管理クライアント１２４がフォーム記入を実行するように認証管理クライアント１２４に転送され得る。
【００５０】
種々の実施形態では、認証管理クライアント１２４がフォーム記入によってアカウントを生成しているとき、認証管理クライアント１２４は、例えば、フォーム記入の際の通常のユーザ相互作用をウィザードインターフェースと置換し得る。ウィザードインターフェースは、認証管理クライアント１２４によって自動的に行われ得るタスクまたはフィールドを省略し得る。しかしながら、ウィザードインターフェースは、「Ｃａｐｔｃｈａ」および他のチャレンジ‐レスポンステストなどのフィールドに記入するために、ユーザから入力を取得し得る。認証管理クライアント１２４および／または認証管理サービス１６３は、他の個人情報（例えば、名前、生年月日、社会保障番号、電話番号、住所など）に関連するフィールドに記入するように構成され得るが、認証管理クライアント１２４は、その代わりに、その情報についてユーザに促すように構成され得る。種々の実施形態では、認証管理クライアント１２４は、ユーザに完成させるために未認識フォームフィールドを空白のままにし得る。
【００５１】
従って、認証管理クライアント１２４および／またはブラウザ１２１は、生じられたセキュリティ証明と関連付けられたアカウント生成要求をネットワークサイト１４０に送信する。アカウント生成要求が提出された後、アカウントは、ネットワークサイト１４０のために生成されるか生成されないことになる。ネットワークサイト１４０は、典型的には、アカウント生成が成功したかどうかを示す応答ページを提供する。そのようなネットワークページ１４５は、認証管理クライアント１２４によって自動的に構文解析され得るか、認証管理クライアント１２４への更なるユーザ入力のために残され得る。
【００５２】
いくつかの場合において、応答ページは、問題があったという指示を有する別のフォームを含むことになる。非限定例として、ユーザ名フィールドは、指定されたユーザ名が既に取られているという説明で強調され得る。認証管理クライアント１２４は、そのような要求に自動的に応答するようにおよび／またはユーザ入力をシークするように構成され得る。認証エンドポイント１３９を通したアカウント生成応答は、類似の手法で認証管理クライアント１２４によって取り扱われ得る。一実施形態では、認証管理クライアント１２４は、アカウントが生成されたことを単に推定し得る。
【００５３】
アカウント生成に応答して、認証管理クライアント１２４および／または認証管理サービス１６３は、限定されるものではないが、クライアントアカウントデータ１３０、サーバアカウントデータ１６６、または携帯型アカウントデータ１７８の１つ以上内にセキュリティ証明、ＵＲＬ、およびアカウントやネットワークサイト１４０と関連付けられたドメイン名を含む、アカウント情報を格納する。特に、ネットワークサイト１４０または認証エンドポイント１３９は、アカウント生成処理の間に証明書データ１５４から信用証明書を提示し得る。ドメイン名、証明書機関、および証明書からの他の情報を含むこの信用証明書に関連する情報は、アカウント情報と共に格納され得る。
【００５４】
アカウント情報は、その結果、信用証明書に提供されたドメイン名に対応するネットワークサイト１４０上で、あるいは、より高度な保証環境におけるその特定の証明書を提示することができるネットワークサイト１４０のためだけに使用可能であるとして、マーク付けされ得る。クライアントアカウントデータ１３０、サーバアカウントデータ１６６、または携帯型アカウントデータ１７８のいずれか内に格納されたアカウント情報は、アカウント情報がクライアントアカウントデータ１３０、サーバアカウントデータ１６６、または携帯型アカウントデータ１７８の任意の２つ以上にわたって反映され得るように、認証管理クライアント１２４および／または認証管理サービス１６３によって任意の他のクライアントアカウントデータ１３０、サーバアカウントデータ１６６、もしくは携帯型アカウントデータ１７８に手動でまたは自動的にコピーされ得る。
【００５５】
バックアップ目的のために、認証管理クライアント１２４および／または認証管理サービス１６３は、見るためか印刷のためにクライアントアカウントデータ１３０、サーバアカウントデータ１６６、または携帯型アカウントデータ１７８内に格納されたアカウント情報のリストをレンダリングすることが可能であり得る。見ることか印刷を容易にするために、認証管理クライアント１２４および／または認証管理サービス１６３は、適切な文字の組を使用する人間が読み取り可能なまたは印刷可能なセキュリティ証明を生じるように構成され得る。あるいは、認証管理クライアント１２４および／または認証管理サービス１６３は、例えば、ＵＵｅｎｃｏｄｉｎｇ、ＢｉｎＨｅｘ、Ｍｕｌｔｉｐｕｒｐｏｓｅ  Ｉｎｔｅｒｎｅｔ  Ｍａｉｌ  Ｅｘｔｅｎｓｉｏｎｓ（ＭＩＭＥ）符号化、Ｂａｓｅ６４などの符号化アプローチや他の符号化アプローチを使用して印刷可能な形態でセキュリティ証明を符号化し得る。
【００５６】
追加的に、回復目的のために、マスターセキュリティ証明は、ユニバーサルシリアルバス（ＵＳＢ）鍵などの取り外し可能な媒体に書き込まれ得る。回復の場合においてセキュリティを向上するために、マスターセキュリティ証明は、クライアント１０３内に格納された秘密に暗号化され得る。これは、失われたＵＳＢ鍵または他の取り外し可能な媒体がサーバアカウントデータ１６６にアクセスするために使用され得ないことを確保する。いくつかの実施形態では、回復が、オペレーティングシステムにおけるユーザアカウントにマスターセキュリティ証明を結び付けることにより、オペレーティングシステムによって少なくとも一部いくらか実装され得る。
【００５７】
ローミングおよび回復をイネーブルにするために、１組のワンタイムパスワードが、認証管理クライアント１２４によって生じられ得る。これらのそれぞれは、追加的に暗号化されたバージョンのマスターセキュリティ証明を生じるために使用され得、それらのそれぞれは、サーバアカウントデータ１６６に付けられ得る。ワンタイムパスワードは、サーバアカウントデータ１６６からの各エントリをそれが使用される際に除去する認証管理クライアント１２４によって強要され得る。ユーザは、これらのワンタイムパスワードをシステムの外側のどこか（例えば、印字出力、札入れカード上など）に保持する責任を負い得る。
【００５８】
いくつかの実施形態では、回復およびリセット機能は、認証管理サービス１６３によって機械毎に管理され得る。一実施形態では、所与の認証管理アカウントのための第１のクライアント１０３だけが回復可能であり得る。認証管理サービス１６３は、追加クライアント１０３における回復／リセットを可能にする能力を含む、クライアント１０３を管理するためのユーザインターフェースを提供し得る。更に、異なる種類のアカウントデータ回復機構（例えば、ワンタイムパスワード、オペレーティングシステム回復、取り外し可能な媒体上に格納された証明など）がサポートされ得、これらのアカウントデータ回復機構のサブの組は、クライアント毎にイネーブルまたはディセーブルにされ得る。例えば、認証管理クライアント１２４は、アカウントデータ回復機構の特定の１つを使用するための許可を要求するように構成され得る。そのような要求は、クライアント識別トークンを含み得る。
【００５９】
認証管理サービス１６３は、権限付与が特定のクライアント１０３に与えられたかどうかに従って、要求されたアカウントデータ回復機構をイネーブルまたはディセーブルにし得る。非限定例として、第１の登録されたクライアント１０３（例えば、家庭機械）は、全ての回復機構を使用することが可能であり得るが、デフォルトによって、回復機構のいずれも、他のクライアント１０３（例えば、友達の機械）上の使用のために利用可能であり得ない。これは、そのような回復機構を通してセキュリティ攻撃の可能性を阻止するために使用され得る。認証管理サービス１６３を用いるインターフェースは、特定のクライアント１０３のための特定の回復機構を選択的にイネーブルまたはディセーブルにするためにユーザに提供され得る。
【００６０】
失われたマスターセキュリティ証明の回復を容易にするために、マスターセキュリティ証明は、携帯型データストア１１８または他の取り外し可能な媒体に書き込まれ得る。そのような状況においてセキュリティを向上するために、マスターセキュリティ証明は、携帯型データストア１１８または取り外し可能な媒体が盗まれる場合でさえも、マスターセキュリティ証明がクライアント１０３だけで復号化され得るように、クライアント１０３内に格納される鍵に暗号化され得る。いくつかの実施形態では、マスターセキュリティ証明は、オペレーティングシステムによって管理されるオペレーティングシステム証明に対応し得る。
【００６１】
いくつかの実施形態では、１組のワンタイムパスワードが、認証管理クライアント１２４によって生じられ得、これらのそれぞれは、追加的に暗号化されたバージョンのマスターセキュリティ証明を生じるために使用され得、それらのそれぞれは、クライアントアカウントデータ１３０およびサーバアカウントデータ１６６に付けられ得る。ワンタイムパスワードを強要するために、各エントリは、クライアントアカウントデータ１３０からの認証管理クライアント１２４によってそれが使用される際に除去される。ユーザは、システムの安全な外側（例えば、印字出力上、札入れカード上など）にこれらのワンタイムパスワードを保持することに責任を負い得る。
【００６２】
格納されたアカウントがネットワークサイト１４０のために存在するとき、認証管理クライアント１２４および／または認証管理サービス１６３は、ネットワークサイト１４０にセキュリティ証明を提供するかどうかを判断する。予備的な事として、認証管理クライアント１２４および／または認証管理サービス１６３は、ユーザが、パスワードなどのマスターセキュリティ証明、クライアント１０３における携帯型データストア１１８の存在、バイオメトリック識別、本来のオペレーティングシステム識別、またはいくつかの他の認証を介して認証管理クライアント１２４および認証管理サービス１６３に認証されることを要求し得る。認証に応答して、認証管理クライアント１２４は、格納されたクライアントアカウントデータ１３０、サーバアカウントデータ１６６、または携帯型アカウントデータ１７８を復号化し得る。いくつかの実施形態では、認証管理クライアント１２４は、マスターセキュリティ証明の提供に応答して格納されたクライアントアカウントデータ１３０、サーバアカウントデータ１６６、または携帯型アカウントデータ１７８へのアクセスを与えられ得る。認証管理クライアント１２４は、次いで、ネットワークサイト１４０のアイデンティティを検証する。
【００６３】
ネットワークサイト１４０のアイデンティティを検証することは、例えば、格納されたアカウント情報においてネットワークサイト１４０と関連付けられたドメイン名と、ログオンの時にネットワークサイト１４０によって提供された信用証明書と関連付けられたドメイン名を比較することによって実行され得る。認証管理クライアント１２４は、ネットワークサイト１４０が類似するように見える格納されたアカウントを識別するために、ネットワークサイト１４０によって提供された信用証明書と関連付けられたドメイン名を、例えば、ユーザによって提供されたドメイン名、発見的解析によって推論されたドメイン名、またはいくつかの他のドメイン名と比較し得る。信用証明書の使用を通してネットワークサイト１４０のアイデンティティを検証することは、例えば、単にドメイン名サービス（ＤＮＳ）の名前解決を通してアイデンティティを検証することによって、または、格納されたドメイン名をブラウザ１２１のアドレスバー内に表示されるものと比較することによって、なりすまし攻撃に影響されにくい可能性がある。
【００６４】
ネットワークサイト１４０が証明書（例えば、ＨＴＴＰ下での認証）を提供しない場合または証明書が信用されない（例えば、証明書信用データ１３３において信用されるものとは考えられない証明書機関によって自己的に署名されるか発行される）場合、認証管理クライアント１２４は、警告をユーザに表示し得る。いくつかの場合において、ユーザは、警告を許容し、継続し得る。いくつかの実施形態では、認証管理クライアント１２４は、そのような特性を覚えることができ、ネットワークサイト１４０のアイデンティティ検証を将来に支援するためにそれらを使用し得る。他の場合において、認証管理クライアント１２４は、なりすまし攻撃の明確な使用もしくは他のフィッシングの試みを識別し得、追加警告を提供し得、特定のネットワークサイト１４０で認証をディセーブルにし得、ユーザによる再認証を認証管理クライアント１２４に要求し得、および／または他の予防措置を取り得る。追加的に、認証管理クライアント１２４をネットワークサイト１４０についての評判データを提供するサイトと統合することによって、認証管理クライアント１２４は、ネットワークサイト１４０が敵対することをユーザに警告することができる。
【００６５】
認証管理クライアント１２４は、他の方法によってネットワークサイト１４０のアイデンティティを追加的に検証し得る。１つの検証方法は、ブラウザ１２１におけるアドレスバーの内容を格納されたＵＲＬまたはドメイン名と比較することを含み得る。第２の検証方法は、アクセスされたネットワークサイト１４０によって送信されたＨＴＴＰヘッダの内容を格納されたＵＲＬまたはドメイン名と比較することを含み得る。第３の検証方法は、アクセスされたネットワークサイト１４０と関連付けられたインターネットプロトコル（ＩＰ）アドレス上でリバースＤＮＳルックアップを実行することと、ドメイン名を格納されたＵＲＬまたはドメイン名と比較することと、を含み得る。他の検証方法もまた、利用され得る。更に安全な方法は、安全ではない方法に格下げする前に利用され得、ユーザは、ネットワークサイト１４０のアイデンティティを提供する許容可能な方法を指定し得る。
【００６６】
ネットワークサイト１４０のアイデンティティが一旦検証されると、認証管理クライアント１２４は、認証エンドポイント１３９を通してセキュリティ証明をネットワークサイト１４０に自動的に提供し得、または、ユーザ確認を取得し得る。認証管理クライアント１２４がユーザ入力を取得するように構成される場合、認証管理クライアント１２４は、確認を取得するためにブラウザ１２１のトップにおいてもしくはトップ上にボタンまたは他のユーザインターフェース特徴をレンダリングし得る。
【００６７】
ネットワークサイト１４０について何の認証エンドポイント１３９も定義されないとき、認証管理クライアント１２４は、認証フォームが提示されるかどうかを検出するように構成され得る。認証管理クライアント１２４は、「ログイン」のようなテキストと関連付けられた提出入力要素などの要素、「ユーザ名」および／または「パスワード」に一致する入力フィールド、パスワードの類いを使用するフィールド、ならびに他の識別要素についてネットワークページ１４５を検査し得る。認証管理クライアント１２４はまた、関連したキーワードについてＵＲＬを検査し得る。いくつかの実施形態では、認証管理クライアント１２４および／または認証管理サービス１６３は、クライアントアカウントデータ１３０、サーバアカウントデータ１６６、または携帯型アカウントデータ１７８内のネットワークサイト１４０と関連付けられたＵＲＬを格納し得、それは、認証のために使用され得る。認証管理クライアント１２４は、フォーム記入によってセキュリティ証明をネットワークサイト１４０に提供し得る。そのようなフォームの提出は、自動であり得るか、「提出」もしくは「ログイン」ボタンまたは他のユーザインターフェース要素の選択などのユーザ入力に支配され得る。
【００６８】
いくつかの場合において、ユーザは、マスターセキュリティ証明を忘れ得、または別のクライアント１０３上のマスターセキュリティ証明へのアクセスを有し得ない。ユーザは、次いで、認証管理サービス１６３によって実装された手順を通して、マスターセキュリティ証明をリセットするか、格納されたセキュリティ証明へのアクセスを少なくとも一時的に得ることができ得る。ユーザがマスターセキュリティ証明またはリセットオプションを選択すると、認証管理サービス１６３は、１つ以上の知識ベースの質問を提供するユーザインターフェースを生じ得る。例えば、ユーザインターフェースは、ブラウザ１２１においてレンダリングするためのネットワークページに対応し得る。あるいは、データは、ユーザインターフェースが認証管理クライアント１２４によってレンダリングされるために、認証管理クライアント１２４に送信され得る。
【００６９】
ユーザインターフェースは、ユーザによって事前に構成された静的な知識ベースの質問１７２を提示し得る。例えば、ユーザインターフェースは、「あなたの母親の旧姓は何ですか？」、「あなたは何市で誕生しましたか？」、「あなたの高校のマスコットは何でしたか？」などの質問を提示し得る。ユーザインターフェースは、正しい質問または誤った質問を提示し得る。正しい質問は、ユーザおよびユーザに固有である認証管理サービス１６３の両方によって有効にされ得る質問に対応する。誤った質問は、セキュリティ証明への権限を付与されないアクセスの獲得を試みている攻撃者を捕えるために設計されるものである。例えば、誤った質問は、「あなたが借りているトラックについての最終支払額はいくらでしたか？」であり得、ここで、正確な回答は、「私はトラックを持っていない」であるべきである。
【００７０】
その上、ユーザインターフェースは、認証管理サービス１６３によって動的に生じられた知識ベースの質問を提示し得る。動的に生じられた質問に関して、ユーザは、どの種類の質問が尋ねられることになるかについて、予知が無いであろう。動的に生じられた質問は、購入トランザクション履歴などの固有の顧客情報を含むユーザデータ１７５および／または他のデータを利用し得る。動的に生じられた質問の一例は、「昨日、あなたは電子小売業者（Ｅ‐Ｒｅｔａｉｌｅｒ）から品物を購入したと思うが、請求額を私に教えてもらえますか？」であり得る。
【００７１】
多数の知識ベースの質問が、ユーザインターフェースにおいて提示され得る。知識ベースの質問への回答は、スコアを生じるように認証管理サービス１６３によって使用され得る。スコアが既定の閾値（例えば、正確に回答された１つの質問、正確に回答された３つの質問、正確に回答された最近のデータに基づいて動的に生じられた１つの質問など）に合うと、ユーザは、サーバアカウントデータ１６６の格納されたセキュリティ証明へのアクセスおよび／または新たな有効なマスター証明１６９を確立するためのアクセスを許され得る。異なる重み付けが、スコアを生じる際に異なる種類の質問に適用され得ることに留意する。例えば、最近のイベントに基づく動的質問は、アカウント生成の間に取得された情報に基づく静的な質問よりも大きな重みを与えられ得る。新たなまたはまれなユーザであって、そのユーザについて不十分なユーザデータ１７５が動的に生じられた質問のために存在するユーザの場合、認証管理サービス１６３は、静的な知識ベースの質問１７２を利用するためにフォールバックし得る。
【００７２】
ユーザが、知識ベースの質問の使用を通して、または有効なマスターセキュリティ証明を通して、認証管理サービス１６３によって一旦認証されると、サーバアカウントデータ１６６からのユーザのセキュリティ証明は、認証管理クライアント１２４による使用のためにクライアントアカウントデータ１３０にダウンロードされ得る。一例では、クライアント１０３は、キオスクまたは別の公共の使用のクライアント１０３に対応する。そのような例において、セキュリティ証明は、ユーザがログアウトし、ブラウザ１２１を出る時か、そうではない場合、認証管理クライアント１２４のセッションを終了する時にそれらがメモリから消去されるように、クライアント１０３のメモリ内に短命に保持され得る。あるいは、セキュリティ証明は、クライアント１０３を通した将来の使用のためにクライアントアカウントデータ１３０に保存され得る。
【００７３】
その上、ユーザが認証管理サービス１６３によって一旦認証されると、ユーザは、新たなセキュリティ証明を設定するための機会を提示され得る。例えば、ユーザは、前のセキュリティ証明を用いてまたは用いずに、新たなセキュリティ証明を供給し得る。有効なマスター証明１６９は、新たな有効なマスター証明１６９を格納するために認証管理サービス１６３によって更新される。有効なマスター証明１６９は、ハッシュ化され得るか、そうではない場合、符号化され得ることに留意する。
【００７４】
認証管理サービス１６３はまた、構成ファイル１７６内のセキュリティ証明仕様に従ってセキュリティ証明を生じるか再生するために利用され得る。最初のアカウント生成および構成に加えて、認証管理サービス１６３は、セキュリティ証明を周期的にまたはユーザもしくは管理者によってトリガされるときに再生するように構成され得る。例えば、管理者は、潜在的なセキュリティ漏洩に応答して、一定のネットワークサイト１４０のためのアカウントで多くのユーザのためのセキュリティ証明の自動再生をトリガし得る。セキュリティ証明を再生すると、認証管理サービス１６３は、適切なアカウント生成エンドポイント１３８を使用して種々のネットワークサイト１４０で新たに生じられたセキュリティ証明を確立し得る。認証管理サービス１６３は、新たに生じられたセキュリティ証明を確立することを容易にするために前のセキュリティ証明を供給し得る。セキュリティ証明は、セキュリティ証明仕様によって許容された最大セキュリティ強度を有するように生じられ得るか再生され得る。
【００７５】
多数の認証管理サービス１６３が利用可能である場合、認証管理クライアント１２４は、異なる認証管理サービス１６３を用いる使用のためにクライアントアカウントデータ１３０をインポート／エクスポートするように構成され得る。認証管理クライアント１２４は、認証管理サービス１６３の異なるプロバイダによってまたは他のものによって配備（ｄｅｐｌｏｙ）され得る。いくつかの実施形態では、特定の認証管理クライアント１２４は、対応する認証管理サービス１６３だけを用いて機能し得る。それ故、認証管理クライアント１２４は、異なる認証管理サービス１６３を用いる使用のために異なる認証管理クライアント１２４に対するクライアントアカウントデータ１３０のインポートやエクスポートを可能にするように構成され得る。
【００７６】
一実施形態では、認証管理サービス１６３は、サーバアカウントデータ１６６と関連付けられたセキュリティ証明を取り消すために取り消しユーザインターフェースを提供し得る。この一元的な取り消しを容易にするために、サーバアカウントデータ１６６におけるセキュリティ証明は、ユーザ証明のリテラルストレージに基づくおよび基づかないトークンであり得る。取り消しおよびリセットは、いくつかの実施形態では認証管理クライアント１２４によって実行され得る。例えば、認証管理クライアント１２４は、各証明を新たに生じられた証明に自動的にリセットすることになる「全ての証明をリセットする」機能を含み得る。知識ベースの質問は、自動的な証明リセットを実行する前にユーザのアイデンティティの追加検査を提供することをユーザに尋ねられ得る。
【００７７】
証明リセットに加えて、認証管理クライアント１２４は、ユーザに指定されたパスワードなどへの証明変更をサポートし得る。そのようなサポートは、認証管理クライアント１２４へのアクセスが無い、ユーザが休暇に行っている場合に有用であり得る。ユーザは、自動的に生じられたセキュリティ証明を、覚えることが簡単であり得る単一の一時的パスワードに変更することを望み得る。休暇から戻った後、ユーザは、一時的パスワードを新たな自動的に生じられたセキュリティ証明にリセットし得る。一実施形態では、単一の一時的パスワードは、認証管理サービス１６３によって強要されることになる失効期間を有し得る。
【００７８】
ここで図２Ａを参照にすると、本開示の種々の実施形態に係るネットワーク化された環境１００（図１）におけるクライアント１０３（図１）において実行されるブラウザ１２１（図１）によってレンダリングされたネットワークページ１４５（図１）の例が示される。この例では、ユーザは、ブラウザ１２１のアドレスバー２０３に表示されるＵＲＬ「ｈｔｔｐｓ：／／ｗｗｗ．ｅ‐ｒｅｔａｉｌｅｒ．ｓｉｔｅ／」に入っている可能性があるか、自動的に転送されている可能性がある。ＵＲＬに応答してネットワークサイト１４０（図１）によって提供されたネットワークページ１４５は、ユーザ名フィールド２０６、パスワードフィールド２０９、および提出ボタン２１２を有する認証フォームを含む。
【００７９】
ブラウザ１２１は、ネットワークサイト１４０が信用証明書を提示されたことと、クライアント１０３とコンピューティングデバイス１０６（図１）との間の通信が暗号化されていることと、を示すセキュリティ指示２１５を含む。図２Ａでは、認証管理クライアント１２４（図１）は、ネットワークサイト１４０のアイデンティティを検証しており、認証システム選択２１８を提示している。認証システム選択２１８は、ユーザが認証管理クライアント１２４をインストールしていることと、ネットワークサイト１４０と関連付けられたアカウント情報が利用可能であることと、を示す。特に、認証システム選択２１８は、多数の認証サービス１３７（図１）間からのアカウントデータの選択を可能にする。図２Ａにおいて、ユーザが認証管理クライアント１２４で前もって認証されていること、またはサポートされた認証サービス１３７が選択される場合、認証する機会が与えられることになることが推定され得る。アカウントデータが存在しない場合、認証システム選択２１８は、選択された認証サービス１３７でアカウント生成を可能にし得る。
【００８０】
ユーザが認証サービス１３７を一旦選択すると、認証管理クライアント１２４は、ユーザ名フィールド２０６およびパスワードフィールド２０９に記入し得る。認証管理クライアント１２４はまた、プログラムで提出ボタン２１２を押すことによってログオン要求を自動的に提出し得る。いくつかの実施形態では、ユーザ名フィールド２０６およびパスワードフィールド２０９は、ネットワークサイト１４０のアイデンティティの検証後にセキュリティ証明で自動的に事前に記入されてもよい。セキュリティ証明は、場所を保持する文字としてまたはプレーンテキストとして表示され得る。
【００８１】
あるいは、例えば、認証エンドポイント１３９（図１）が定義される場合、認証管理クライアント１２４または認証管理サービス１６３（図１）は、バックグラウンドにおける認証エンドポイント１３９で認証し得る。認証管理クライアント１２４は、成功または失敗の指示を与え得、ネットワークサイト１４０からログアウトするために別のユーザインターフェース要素を提供し得る。
【００８２】
図２Ｂに移ると、本開示の種々の実施形態に係るネットワーク化された環境１００（図１）内のクライアント１０３（図１）において実行されるブラウザ１２１（図１）によってレンダリングされたネットワークページ１４５（図１）の別の例が示される。図２Ｂの例では、認証管理クライアント１２４（図１）はクライアント１０３内に構成されるが、アカウントは現在のネットワークサイト１４０（図１）のために見付けられない。それ故、ユーザは、ユーザ名フィールド２０６やパスワードフィールド２０９およびアカウントが見付けられない通知２２１を提示される。チェックボックスまたは他のユーザインターフェース構成要素は、ユーザが、提供された旧アカウント情報を認証管理クライアント１２４に追加することに同意するための通知２２１に関連して提供され得る。更に、リンク、ボタン、または他のユーザインターフェース構成要素は、ユーザが、アカウント生成に同意するために提供され得る。
【００８３】
図２Ｃを参照して、本開示の種々の実施形態に係るネットワーク化された環境１００（図１）内のクライアント１０３（図１）において実行されるブラウザ１２１（図１）によってレンダリングされたネットワークページ１４５（図１）の更に別の例が示される。図２Ｃの例では、ネットワークサイト１４０（図１）は、認証管理クライアント１２４（図１）を介して認証をサポートするが、認証管理クライアント１２４は検出されない。この場合において、通知２２４は、その趣旨で提示され得る。通知２２４は、ユーザが認証管理クライアント１２４についての更なる情報を見ること、認証管理サービス１６３（図１）でアカウントを生成すること、認証管理クライアント１２４をダウンロードおよび／またはインストールすること、ならびに／あるいは他の行動を実行することを可能にするために、ボタン、リンクなどのユーザインターフェース構成要素２２７に関連して提示され得る。あるいは、ユーザは、ユーザ名フィールド２０６やパスワードフィールド２０９を使用して旧ユーザ名およびパスワードでネットワークサイト１４０にログオンし得る。
【００８４】
次に図３を参照すると、種々の実施形態に係る認証管理クライアント１２４の部分の動作の一例を提供するフローチャートが示される。図３のフローチャートは、本明細書に記載されるような認証管理クライアント１２４の部分の動作を実装するために利用され得る多くの異なる種類の機能的配置の例を単に提供することが理解される。代替案として、図３のフローチャートが、１つ以上の実施形態に係るクライアント１０３（図１）に実装される方法のステップの例を描写するように見られ得る。
【００８５】
ボックス３０３で始めると、認証管理クライアント１２４は、認証管理サービス１６３（図１）に対してユーザを認証する。例えば、ユーザは、認証管理クライアント１２４のセッションに結び付けられるオペレーティングシステムのセッションにログインし得る。あるいは、ユーザは、直接的に認証管理クライアント１２４にログインし得る。ボックス３０６では、認証管理クライアント１２４は、認証管理サービス１６３から暗号化されたアカウントデータを取得する。いくつかの場合において、この暗号化されたアカウントデータは、クライアントアカウントデータ１３０（図１）としてクライアント１０３内にまたは携帯型アカウントデータ１７８（図１）として携帯型データストア１１８（図１）内に既に格納され得る。ボックス３０９では、認証管理クライアント１２４は、ユーザによって供給されたマスターセキュリティ証明に少なくとも一部基づいて暗号化されたアカウントデータを復号化する。復号化されたアカウントデータは、認証管理クライアント１２４のユーザセッションの間の使用のためにクライアントアカウントデータ１３０として、少なくとも短命に、格納され得る。
【００８６】
ボックス３１２では、認証管理クライアント１２４は、ネットワークサイト１４０（図１）のセキュリティ保護されたリソースがアクセスされようとしていることを判断する。例えば、ユーザは、セキュリティ保護されたネットワークページ１４５（図１）または他のセキュリティ保護されたネットワークリソースに移動するためにブラウザ１２１（図１）を利用し得る。ボックス３１５では、認証管理クライアント１２４は、クライアントアカウントデータ１３０がネットワークサイト１４０（あるいは、ネットワークサイト１４０によって使用されたアイデンティティプロバイダ）のためのアカウントを含むかどうかを判断する。この目的のために、認証管理クライアント１２４は、認証エンドポイント１３９（図１）およびアカウント生成エンドポイント１３８（図１）を有するネットワークサイト１４０と関連付けられた１つ以上の認証サービス１３７（図１）を判断し得る。認証サービス１３７は、いくつかの場合において第三者認証プロバイダに対応し得る。認証管理クライアント１２４は、サポートされた認証サービス１３７を判断するために問い合わせをネットワークサイト１４０に送信し得、および／またはブラウザ１２１によって既に取得されたネットワークリソースの内容に少なくとも一部基づいてサポートされた認証サービス１３７を判断し得る。
【００８７】
認証管理クライアント１２４は、ネットワークサイト１４０のドメイン名に従ってまたはネットワークサイト１４０から利用可能な他の識別データを通して、クライアントアカウントデータ１３０におけるアカウントの存在を判断し得る。一実施形態では、認証管理クライアント１２４は、ネットワークサイト１４０のドメイン名を格納されたアカウントにマップ付けるために情報を取得することを認証管理サービス１６３に問い合わせ得る。別の実施形態では、認証管理クライアント１２４は、第２のレベルのドメイン名、例えば、「ｅ‐ｒｅｔａｉｌｅｒ．ｃｏｍ」や「ｅ‐ｒｅｔａｉｌｅｒ．ｃｏ．ｕｋ」内の「ｅ‐ｒｅｔａｉｌｅｒ」などの、ドメイン名の少なくとも一部のマッチングを実行し得る。それ故、異なる第１のレベルのドメイン名は、どのアカウントが使用され得るかを判断するときに無視され得る。
【００８８】
マッチングが異なるドメイン名にわたって実行される場合、明確なユーザ確認は、識別される既存のアカウントが実際に利用される前に請求され得る。多数のアカウントが同じ基本ドメイン名のために構成される場合、最も長い一致を有するアカウントが利用され得る。非限定例として、「ｕｓ．ｅ‐ｒｅｔａｉｌｅｒ．ｃｏｍ」のためのアカウントは、「ｅ‐ｒｅｔａｉｌｅｒ．ｃｏｍ」のためのアカウントの代わりに「ｗｗｗ．ｅ‐ｒｅｔａｉｌｅｒ．ｃｏｍ」にログインすることが好ましいであろう。
【００８９】
既存のアカウントが識別される場合、認証管理クライアント１２４は、ボックス３１８では予め既存のアカウントのセキュリティ証明を使用してネットワークサイト１４０の認証サービス１３７に対して認証する。その後、ネットワークサイト１４０のセキュリティ保護されたリソースがアクセスされ得る。ほとんどの場合において、この認証は、ユーザ介入無しに自動的に起こり得る。しかしながら、（例えば、高値（ｈｉｇｈ‐ｖａｌｕｅ）トランザクションを伴う）いくつかの場合において、認証サービス１３７は、明確な同意を要求するために認証プロトコル内にフラグを設定し得、それによって、ユーザに認証管理クライアント１２４を使用してログインすることに同意することを強要する。また、多数のアカウントが識別される場合、認証管理クライアント１２４は、アカウントの１つのユーザ選択を取得するためにユーザインターフェースをレンダリングするように構成され得る。その後、認証管理クライアント１２４のその部分が終了する。
【００９０】
既存のアカウントが識別されない場合、認証管理クライアント１２４は、ボックス３１５からボックス３２１に移動し、ユーザが旧アカウント、すなわち、クライアントアカウントデータ１３０において利用可能ではない既存のアカウントを有するかどうかを判断する。この目的のために、認証管理クライアント１２４は、ユーザが旧アカウントを有する場合、ユーザに旧アカウント情報およびセキュリティ証明を入力することを促すように構成されるユーザインターフェースをレンダリングし得る。ユーザが旧アカウントを有する場合、ボックス３２４では、認証管理クライアント１２４は、ユーザから旧アカウント情報を取得する。
【００９１】
ボックス３２７では、認証管理クライアント１２４は、クライアントアカウントデータ１３０内に旧アカウント情報を格納する。いくつかの場合において、認証管理クライアント１２４は、提供されたセキュリティ証明をセキュリティ証明仕様において定義されるようなより強い証明に移行し得る。ユーザは、そのような証明変更に同意することを促され得る。ボックス３３０では、認証管理クライアント１２４は、それぞれの認証サービス１３７および旧アカウント情報を使用してネットワークサイト１４０で認証する。その後、認証管理クライアント１２４のその部分が終了する。
【００９２】
ユーザが旧アカウント情報を提供しない場合、またはユーザが、ユーザがセキュリティ保護されたリソースにアクセス可能な既存のアカウントを有さないという確認を提供する場合、認証管理クライアント１２４は、ボックス３２１からボックス３３３に移る。ボックス３３３では、認証管理クライアント１２４は、ネットワークサイト１４０のための新たなアカウントが生成されることになるかどうかを判断する。例えば、ユーザは、アカウントを生成するためにアカウント生成エンドポイント１３８と共有され得る１組の情報（例えば、名前、電子メールアドレス、年齢など）を指定している可能性がある。ユーザは、いくつかの情報は共有するが他の情報は共有しないことに自動的に同意するための規則を確立している可能性がある。アカウントが生成されないことになる、例えば、ユーザが同意を与えないか格納された嗜好が情報の共有を許さない場合、認証管理クライアント１２４のその部分は終了する。そうではない場合、新たなアカウントがユーザのために生成されることになる場合、認証管理クライアント１２４は、ボックス３３３からボックス３３６に移行する。
【００９３】
ボックス３３６では、認証管理クライアント１２４は、セキュリティ保護されたリソースにアクセス可能なアカウントを生成するために必要とされた情報を共有するためにユーザから同意を取得する。そのような同意は、ユーザインターフェースにおける明確な確認、格納された同意の嗜好、および／または他の同意の形態に対応し得る。認証管理クライアント１２４は、アカウント生成エンドポイント１３８から特定の組の指示を取得することによって、（上位の組の情報から）どの１組の情報が必要とされるかを判断し得る。認証管理クライアント１２４は、いくつかの場合においてユーザから追加情報を取得し得る。追加情報は、フリーフォームデータ、多数の選択、「はい」か「いいえ」の回答、および／または他のデータを含み得る。
【００９４】
ボックス３３９では、認証管理クライアント１２４は、アカウント生成エンドポイント１３８と通信することによってユーザについてのその組の情報を使用してアカウントを自動的に生成する。いくつかの場合において、アカウントは、ネットワークサイト１４０の操作員と共にあり得る。他の場合において、アカウントは、多数の操作員と関連付けられた多数のネットワークサイト１４０にわたって多数のセキュリティ保護されたリソースにアクセスするためにアカウントをイネーブルにし得る、第三者アイデンティティプロバイダと共にあり得る。
【００９５】
ボックス３４２では、アカウントが成功裏に生成された場合、認証管理クライアント１２４は、例えば自動的に生じられたセキュリティ証明を含む、結果として生じるアカウント情報をクライアントアカウントデータ１３０内に格納する。ボックス３４５では、認証管理クライアント１２４は、セキュリティ保護されたリソースへのアクセスを容易にするために新たなアカウントを使用してネットワークサイト１４０の認証エンドポイント１３９で認証する。その後、認証管理クライアント１２４のその部分は終了する。
【００９６】
ここで図４を参照にすると、種々の実施形態に係る認証管理クライアント１２４の別の部分の動作の一例を提供するフローチャートが示される。具体的には、図４は、既存のアカウントのアップグレードを含み得るアカウント生成ワークフローに関する。アップグレードは、ネットワークサイトのセキュリティ保護されたリソースにアクセスするために実行され得、そうではない場合、そのネットワークサイトのセキュリティ保護されたリソースは、既存のアカウントによってアクセス不可能である。例えば、ユーザは、配送先住所を提供せずに閲覧するためにオンライン商人でアカウントを生成し得るが、配送先住所は、発注するために必要であり得る。ユーザは、配送先住所を提供することによって発注するためにアカウントをアップグレードすることが可能であり得る。図４のフローチャートは、本明細書に記載されるような認証管理クライアント１２４の部分の動作を実装するために利用され得る多くの異なる種類の機能的配置の例を単に提供することが理解される。代替案として、図４のフローチャートは、１つ以上の実施形態に係るクライアント１０３（図１）に実装される方法のステップの例を描写するように見られ得る。
【００９７】
ボックス４０３で始めると、認証管理クライアント１２４は、ネットワークサイト１４０（図１）の１つ以上のセキュリティ保護されたリソースにアクセスするために、アカウントが認証サービス１３７（図１）で生成されることになることを判断する。既存のアカウントが存在する場合、特定のセキュリティ保護されたリソースへのアクセスが、特定の既存のアカウントを通して拒否され得る。ボックス４０６では、認証管理クライアント１２４は、クライアントアカウントデータ１３０（図１）がネットワークサイト１４０のための既存のアカウントを含むかどうかを判断する。クライアントアカウントデータ１３０が、ネットワークサイト１４０のための既存のアカウントを含まない場合、認証管理クライアント１２４はボックス４０９に動く。
【００９８】
クライアントアカウントデータ１３０が既存のアカウントを含む場合、認証管理クライアント１２４はボックス４０６からボックス４１２に動き、要求されたセキュリティ保護されたリソースにアクセスするために既存のアカウントがアップグレード可能であるかどうかを判断する。既存のアカウントがアップグレード不可能である場合、認証管理クライアント１２４は、ボックス４１２からボックス４０９に移る。いくつかの実施形態では、全てのまたはほぼ全てのアカウントが、必要な場合には追加情報でアップグレードされ強化されることができ得ることに留意する。すなわち、ユーザがネットワークサイト１４０で既にアカウントを有するが、別のアカウントを生成する必要があるまれな状況であり得る。
【００９９】
ボックス４０９では、認証管理クライアント１２４は、セキュリティ保護されたリソースにアクセス可能なアカウントを生成するのに必要とされた情報を共有するためにユーザから同意を取得する。そのような同意は、ユーザインターフェースにおける明確な確認、格納された同意の嗜好、および／または他の形態の同意に対応し得る。ユーザはまた、追加情報を提供し得る。ボックス４１５では、認証管理クライアント１２４は、アカウント生成エンドポイント１３８（図１）と通信することによって、ユーザについてのその組の情報および潜在的に新たに提供された情報を使用して全く新たなアカウントを自動的に生成する。ボックス４１８では、アカウントが成功裏に生成された場合、認証管理クライアント１２４は、例えば自動的に生じられたセキュリティ証明を含む、結果として生じるアカウント情報をクライアントアカウントデータ１３０内に格納する。その後、認証管理クライアント１２４のその部分は終了する。
【０１００】
代わりに、認証管理クライアント１２４が、既存のアカウントが、セキュリティ保護されたリソースにアクセスするためにアップグレード可能であることを判断する場合、認証管理クライアント１２４は、ボックス４１２からボックス４２１に進む。ボックス４２１では、認証管理クライアント１２４は、セキュリティ保護されたリソースにアクセスするために既存のアカウントをアップグレードするのに必要とされたその組のユーザ情報のサブの組を判断する。ボックス４２４では、認証管理クライアント１２４は、ユーザ情報のサブの組を共有するためにユーザから同意を取得する。認証管理クライアント１２４はまた、あるいはその代わりに、ユーザからその組のユーザ情報におけるまだ利用できない更なる情報を取得し得る。ボックス４２７では、認証管理クライアント１２４は、その組のユーザ情報および／または新たに提供されたユーザ情報のサブの組を含む追加的なユーザ情報をネットワークサイト１４０のアカウント生成エンドポイント１３８に提供することによって既存のアカウントをアップグレードする。その後、認証管理クライアント１２４のその部分は終了する。
【０１０１】
図５に移ると、種々の実施形態に係る認証管理クライアント１２４の更に別の部分の動作の一例を提供するフローチャートが示される。特に、図５は、認証管理クライアント１２４のマルチユーザの使用および多数のネットワークサイト１４０（図１）からのログアウトに関する。図５のフローチャートは、本明細書に記載されるような認証管理クライアント１２４の部分の動作を実装するために利用され得る多くの異なる種類の機能的配置の例を単に提供することが理解される。代替案として、図５のフローチャートは、１つ以上の実施形態に係るクライアント１０３（図１）に実装される方法のステップの例を描写するように見られ得る。
【０１０２】
ボックス５０３で始めると、認証管理クライアント１２４は、ユーザがいくつかのセキュリティ証明を提供することに応答して、認証管理サービス１６３（図１）でユーザを認証する。ボックス５０６では、認証管理クライアント１２４は、認証管理サービス１６３から暗号化されたアカウントデータを取得する。ボックス５０９では、認証管理クライアント１２４は、ユーザによって提供されたマスターセキュリティ証明に少なくとも一部基づいてアカウントデータを復号化する。ボックス５１２では、認証管理クライアント１２４は、認証サービス１３７（図１）の認証エンドポイント１３９（図１）と通信することによって、ネットワークサイト１４０にログインする。
【０１０３】
認証管理クライアント１２４は、クライアントアカウントデータ１３０（図１）から格納されたセキュリティ証明を提供する。多数の認証サービス１３７が所与のネットワークサイト１４０のために利用可能である場合、ユーザは、認証サービス１３７の１つを明確に選択し得、あるいは、１つが、アイデンティティプロバイダの嗜好データ１３１（図１）内に格納された嗜好に従って自動的に選択され得る。アカウントがまだ存在しない場合、それは、図３および図４のフローチャートに関して上述したように、自動的に生成され得るかアップグレードされ得る。
【０１０４】
ボックス５１５では、認証管理クライアント１２４は、別のネットワークサイト１４０がアクセスされるかどうかを判断する。あるいは、別個のログインを要求する同じネットワークサイト１４０の別のセキュリティ保護されたリソースが、アクセスされ得る。別のネットワークサイト１４０がアクセスされる場合、認証管理クライアント１２４は、ボックス５１２に戻り、格納されたセキュリティ証明を使用して他のネットワークサイト１４０にログインする。それ故、認証管理クライアント１２４は、多数のネットワークサイト１４０に対応する多数の認証サービス１３７で自動的に認証し得る。それぞれのセッションは、各ネットワークサイト１４０のために確立され得、それは、ブラウザ１２１（図１）によって格納されたセッションクッキー、キャッシュされたネットワークリソースなどのセッションデータを含み得る。別のネットワークサイト１４０がアクセスされ無い場合、認証管理クライアント１２４はその代わりに、ボックス５１５からボックス５１８に進む。
【０１０５】
ボックス５１８では、認証管理クライアント１２４は、ユーザから普遍的ログアウト要求を取得する。そのようなログアウト要求は、例えばユーザが認証管理クライアント１２４のユーザインターフェース上で単一のログアウトボタンを選択するなどのように明確であり得、あるいは、ユーザが認証管理クライアント１２４を出るなどのように暗示的であり得る。認証管理クライアント１２４のユーザセッションは、ユーザによってなされたスイッチユーザ要求後に、あるいは、ユーザがオペレーティングシステムアカウントをログアウトするときに、終了され得る。いくつかの場合において、認証管理クライアント１２４を用いるユーザセッションは、非活動の所定期間後に自動的に終了され得る。いくつかの実施形態では、ユーザは、特定のネットワークサイト１４０または１組のネットワークサイト１４０のためにログアウト要求を提供し得る。
【０１０６】
ログアウト要求に応答して、ボックス５２１では、認証管理クライアント１２４が各ネットワークサイト１４０からログアウトする。この目的のために、認証管理クライアント１２４は、それぞれのログアウト指示を認証サービス１３７のそれぞれに自動的に送信し得る。ボックス５２４では、認証管理クライアント１２４は、任意のセッションデータおよびクライアントアカウントデータ１３０を自動的にフラッシュし得る。具体的には、復号化されたアカウントデータは、クライアント１０３から除去され得る。ログアウト要求が普遍的ログアウト要求の代わりに特定のログアウト要求である場合、ログアウトは、指定されたネットワークサイト１４０のためだけに実行され得る。それ故、特定のログアウトの場合において、ユーザは、特定のログアウト要求において示されなかったセッションを利用し続け得る。
【０１０７】
ボックス５２７では、認証管理クライアント１２４は、別のユーザが認証管理クライアント１２４を使用する予定であるかどうかを判断する。例えば、認証管理クライアント１２４は、単一のオペレーティングシステムユーザセッション内に多数のユーザを適応させるように構成され得る。別のユーザが認証されることになる場合、認証管理クライアント１２４はボックス５０３に戻る。そうではない場合、認証管理クライアント１２４のその部分は終了する。
【０１０８】
ここで図６Ａに続くと、種々の実施形態に係る認証管理クライアント１２４の更に別の部分の動作の一例を提供するフローチャートが示される。特に、図６Ａは、セキュリティ証明のリセットに関する。図６Ａのフローチャートは、本明細書に記載されるような認証管理クライアント１２４の部分の動作を実装するために利用され得る多くの異なる種類の機能的配置の例を単に提供することが理解される。代替案として、図６Ａのフローチャートは、１つ以上の実施形態に係るクライアント１０３（図１）に実装される方法のステップの例を描写するように見られ得る。
【０１０９】
ボックス６０３で始めると、認証管理クライアント１２４は、ユーザがいくつかのセキュリティ証明を提供することに応答して、認証管理サービス１６３（図１）に対してユーザを認証する。ボックス６０６では、認証管理クライアント１２４は、認証管理サービス１６３から暗号化されたアカウントデータを取得する。ボックス６０９では、認証管理クライアント１２４は、ユーザによって提供されたマスターセキュリティ証明に少なくとも一部基づいてアカウントデータを復号化する。ボックス６１２では、認証管理クライアント１２４は、クライアントアカウントデータ１３０（図１）内のセキュリティ証明をリセットする要求を取得する。そのような要求は、リセット要求、変更要求、および／または一時的変更要求を包含し得る。
【０１１０】
ボックス６１５では、認証管理クライアント１２４は、動作が許可されるかどうかを判断する。例えば、認証管理サービス１６３は、認証管理サービス１６３で特定の認証管理アカウントのために登録された第１のクライアント１０３だけが、証明のリセットおよび／または他の動作などの一定の動作を実行することを許可されるように、認証管理クライアント１２４を構成し得る。他のクライアント１０３は、ユーザによって同様に事前に権限を付与され得る。いくつかの場合において、ユーザは、リセットまたは変更をもたらすためのワンタイムパスワードを提供し得、認証管理サービス１６３は、ワンタイムパスワードを強要し得る。また、いくつかの場合において、認証管理クライアント１２４は、ユーザのアイデンティティを検証するために１つ以上の静的な知識ベースの質問１７２（図１）をユーザに提示し得る。動作が許可されるかどうかに関する判断は、認証管理サービス１６３によってなされ得る。
【０１１１】
動作が許可されない場合、認証管理クライアント１２４は、ボックス６１８に移り、エラーを生成する。その後、認証管理クライアント１２４のその部分は終了する。そうではない場合、認証管理クライアント１２４はボックス６２１に進み、クライアントアカウントデータ１３０内のユーザのアカウントのためのセキュリティ証明の各々をリセットまたは変更する。
【０１１２】
いくつかの場合において、認証管理クライアント１２４は、自動的に生じられた証明の代わりに単一の一時的パスワードを確立し得る。認証管理クライアント１２４は、一時的パスワードについて失効を構成し得、ここで、セキュリティ証明は、失効後にユーザのアカウントのそれぞれのために再生されリセットされる。ボックス６２４では、認証管理クライアント１２４は、サーバアカウントデータ１６６（図１）とクライアントアカウントデータ１３０を同期させる。その後、認証管理クライアント１２４のその部分は終了する。
【０１１３】
図６Ｂに移ると、種々の実施形態に係る認証管理クライアント１２４の更に別の部分の動作の一例を提供するフローチャートが示される。特に、図６Ｂは、サーバで起きた要求に応答してセキュリティ証明をリセットすることに関する。図６Ｂのフローチャートは、本明細書に記載されるような認証管理クライアント１２４の部分の動作を実装するために利用され得る多くの異なる種類の機能的配置の例を単に提供することが理解される。代替案として、図６Ｂのフローチャートは、１つ以上の実施形態に係るクライアント１０３（図１）に実装される方法のステップの例を描写するように見られ得る。
【０１１４】
ボックス６３３で始めると、認証管理クライアント１２４は、ユーザがいくつかのセキュリティ証明を提供することに応答して、認証管理サービス１６３（図１）に対してユーザを認証する。ボックス６３６では、認証管理クライアント１２４は、認証管理サービス１６３から暗号化されたアカウントデータを取得する。ボックス６３９では、認証管理クライアント１２４は、ユーザによって提供されたマスターセキュリティ証明に少なくとも一部基づいてアカウントデータを復号化する。ボックス６４２では、認証管理クライアント１２４は、認証管理サービス１６３からセキュリティ証明をリセットする要求を取得する。そのような要求は、本質的にワンタイムまたは周期的であり得る。
【０１１５】
認証管理クライアント１２４はボックス６５１に進み、クライアントアカウントデータ１３０におけるユーザのアカウントのためのセキュリティ証明の各々１つずつをリセットするか変更する。いくつかの場合において、認証管理クライアント１２４は、自動的に生じられた証明の代わりに単一の一時的パスワードを確立し得る。認証管理クライアント１２４は、一時的パスワードについて失効を構成し得、ここで、セキュリティ証明は、失効後にユーザのアカウントのそれぞれについて再生されリセットされる。ボックス６５４では、認証管理クライアント１２４は、サーバアカウントデータ１６６（図１）とクライアントアカウントデータ１３０を同期させる。その後、認証管理クライアント１２４のその部分は終了する。
【０１１６】
次に図７を参照すると、種々の実施形態に係る認証エンドポイント１３９の部分の動作の一例を提供するフローチャートが示される。図７のフローチャートは、本明細書に記載されるような認証エンドポイント１３９の部分の動作を実装するために利用され得る多くの異なる種類の機能的配置の例を単に提供することが理解される。代替案として、図７のフローチャートは、１つ以上の実施形態に係るコンピューティングデバイス１０６（図１）に実装される方法のステップの例を描写するように見られ得る。
【０１１７】
ボックス７０３で始めると、認証エンドポイント１３９は、認証管理クライアント１２４（図１）から認証要求を取得する。認証要求は、認証管理サービス１６３（図１）のために異なるアフィニティを有する多数の認証管理クライアント１２４によってサポートされた認証プロトコルによって取得され得る。例えば、認証管理クライアント１２４は認証管理サービス１６３のプロバイダによって分散され得、認証管理クライアント１２４は特定の認証管理サービス１６３のためのアフィニティを有し得る。別の例として、認証管理クライアント１２４は第３者によって分散され得るが、特定の認証管理サービス１６３または１組の複数の認証管理サービス１６３のためのアフィニティを依然として有し得る。
【０１１８】
ボックス７０６では、認証エンドポイント１３９は、要求から認証管理クライアント１２４のアフィニティを判断する。例えば、認証エンドポイント１３９は、ユーザエージェント文字列における識別子に従って認証管理クライアント１２４のアフィニティを判断し得る。認証エンドポイント１３９がいくつかの認証管理クライアント１２４をサポートするが他のものをサポートしないことは事実であり得る。同様に、アカウント生成エンドポイント１３８（図１）は、いくつかの認証管理クライアント１２４をサポートし得るが他のものをサポートし得ない。
【０１１９】
ボックス７０９では、認証エンドポイント１３９は、特定の認証管理クライアント１２４がサポートされるかどうかを判断する。認証管理クライアント１２４がサポートされない場合、認証エンドポイント１３９はボックス７１２に移り、認証要求を拒否する。その後、認証エンドポイント１３９のその部分は終了する。認証管理クライアント１２４がサポートされる場合、認証エンドポイント１３９はボックス７０９からボックス７１５に移る。
【０１２０】
ボックス７１５では、認証エンドポイント１３９は、認証管理クライアント１２４からセキュリティ証明を取得する。ボックス７１８では、認証エンドポイント１３９は、証明が有効であるかどうかを判断する。証明が有効ではない場合、認証エンドポイント１３９はボックス７１２に移り、認証要求を拒否する。その後、認証エンドポイント１３９のその部分は終了する。
【０１２１】
ボックス７２１では、認証エンドポイント１３９は、成功した認証に応答して、ユーザのためのセッションを生成する。この目的のために、認証エンドポイント１３９は、セッショントークンで１つ以上のセッションクッキーを設定し得、および／または他の行動を実行し得る。加えて、認証エンドポイント１３９は、ブランドを印象付ける経験データ（例えば、ロゴ、グラフィックス、テキストなどのようなもの）を認証管理クライアント１２４に送信し得る。認証管理クライアント１２４は、ブランドを印象付ける経験データに少なくとも一部基づいて認証エンドポイント１３９と関連付けられたアイデンティティプロバイダのためにクライアント１０３（図１）においてユーザインターフェースをカスタマイズするように構成され得る。ブランドを印象付ける経験データは、例えば、ネットワークサイト１４０またはアイデンティティプロバイダについてのロゴ、プライバシー方針へのリンク、使用条件についてのリンク、および／または他の情報を含み得る。
【０１２２】
ボックス７２４では、認証エンドポイント１３９は、認証管理クライアント１２４によって利用されたセキュリティ証明が変更されることになるかどうかを判断する。そのような変更は、ユーザからの手動変更要求によって、あるいは認証エンドポイント１３９におけるまたは認証管理クライアント１２４における既定の変更間隔の失効によって促され得る。セキュリティ証明が変更されることになる場合、認証エンドポイント１３９は、ボックス７２４からボックス７２７に移り、新たなセキュリティ証明を確立する。そのような証明は、認証エンドポイント１３９によって生じられ得、認証管理クライアント１２４に送信され得、あるいは、それは認証管理クライアント１２４によって生じられ得、次いで、認証エンドポイント１３９に送信され得る。その後、認証エンドポイント１３９のその部分は終了する。セキュリティ証明が変更されることにならない場合、認証エンドポイント１３９のその部分はまた終了する。
【０１２３】
図８に移ると、種々の実施形態に係る認証管理サービス１６３の部分の動作の一例を提供するフローチャートが示される。図８のフローチャートは、本明細書に記載されるような認証管理サービス１６３の部分の動作を実装するために利用され得る多くの異なる種類の機能的配置の例を単に提供することが理解される。代替案として、図８のフローチャートは、１つ以上の実施形態に係るコンピューティングデバイス１１２（図１）に実装される方法のステップの例を描写するように見られ得る。
【０１２４】
ボックス８０３で始めると、認証管理サービス１６３は、クライアント１０３（図１）で認証管理クライアント１２４（図１）からアカウントデータについての要求を取得する。ボックス８０６では、認証管理サービス１６３は、要求が有効なマスター証明１６９（図１）を含むかどうかを判断する。要求が、アカウントデータと関連付けられたユーザについての有効なマスター証明１６９を含まない場合、認証管理サービス１６３はボックス８０９に移行し、アカウントデータのための要求を拒否する。その後、認証管理サービス１６３のその部分は終了する。
【０１２５】
要求が有効なマスター証明１６９を指定する場合、認証管理サービス１６３は、ボックス８０６からボックス８１２に続き、クライアント１０３が、事前に権限を付与されたクライアント１０３に対応するかどうかを判断する。例えば、認証管理サービス１６３は、要求のソースネットワークアドレス、要求において提示されたクライアント識別トークン、および／または他のデータを評価し得る。認証管理サービス１６３が、クライアント１０３が事前に権限を付与されたクライアント１０３に対応しないことを判断する場合、認証管理サービス１６３は、ボックス８１３に移り、ワンタイムパスワード、知識ベースの質問への回答などのような、有効な補足的証明１７０（図１）のためにクライアント１０３を促す。有効な補足的証明１７０が提供されない場合、認証管理サービス１６３はボックス８０９に移り、アカウントデータのための要求を拒否する。その後、認証管理サービス１６３のその部分は終了する。
【０１２６】
有効な補足的証明１７０が提供される場合、認証管理サービス１６３は、ボックス８１３からボックス８１５に続く。クライアント１０３が、代わりに事前に権限を付与される場合、認証管理サービス１６３は、ボックス８１２からボックス８１５に移る。ボックス８１５では、認証管理サービス１６３は、サーバアカウントデータ１６６（図１）から認証管理クライアント１２４に暗号化されたアカウントデータのいくつかまたは全てを送信する。ボックス８１８では、認証管理サービス１６３は、認証管理クライアント１２４から暗号化されたアカウントデータへの更新を取得し得る。認証管理サービス１６３がそのような更新を取得する場合、認証管理サービス１６３は、ボックス８２１においてサーバアカウントデータ１６６を同期する。その後、認証管理サービス１６３のその部分は終了する。
【０１２７】
図９を参照して、本開示の実施形態に係るクライアント１０３の概略ブロック図が示される。クライアント１０３は、例えば、いずれもローカルインターフェース９０９に結合されるプロセッサ９０３およびメモリ９０６を有する、少なくとも１つのプロセッサ回路を含む。この目的のために、クライアント１０３は、例えば、少なくとも１つのクライアントコンピュータまたは類似のデバイスを備え得る。ローカルインターフェース９０９は、例えば、認識され得るように付随のアドレス／制御バスを有するデータバスまたは他のバス構造を備え得る。コンピューティングデバイス１０６および１１２は、クライアント１０３に同様に例示され得、以下の記述はまた、コンピューティングデバイス１０６および１１２に関連する。
【０１２８】
メモリ９０６内に格納されるものは、プロセッサ９０３によって実行可能なデータおよびいくつかの構成要素の両方である。特に、メモリ９０６内に格納されプロセッサ９０３によって実行可能なものは、ブラウザ１２１、認証管理クライアント１２４、および潜在的に他のアプリケーションである。また、メモリ９０６内に格納されるものは、データストア１２７および他のデータであり得る。加えて、オペレーティングシステムは、メモリ９０６内に格納され得、プロセッサ９０３によって実行可能であり得る。
【０１２９】
認識され得るように、メモリ９０６内に格納されプロセッサ９０３によって実行可能な他のアプリケーションがある可能性があることが理解される。本明細書において記述される任意の構成要素がソフトウェアの形態で実装される場合、多数のプログラミング言語、例えば、Ｃ、Ｃ＋＋、Ｃ＃、Ｏｂｊｅｃｔｉｖｅ  Ｃ、Ｊａｖａ（登録商標）、ＪａｖａＳｃｒｉｐｔ（登録商標）、Ｐｅｒｌ、ＰＨＰ、Ｖｉｓｕａｌ  Ｂａｓｉｃ（登録商標）、Ｐｙｔｈｏｎ（登録商標）、Ｒｕｂｙ、Ｄｅｌｐｈｉ（登録商標）、Ｆｌａｓｈ（登録商標）、または他のプログラミング言語などのいずれか１つが利用され得る。
【０１３０】
多数のソフトウェア構成要素は、メモリ９０６内に格納され、プロセッサ９０３によって実行可能である。この点で、用語「実行可能」は、プロセッサ９０３によって最終的に動かされ得る形態にあるプログラムファイルを意味する。実行可能なプログラムの例は、例えば、メモリ９０６のランダムアクセス部分にロードされ得、プロセッサ９０３によって動かされ得る形式の機械コード、メモリ９０６のランダムアクセス部分にロードされプロセッサ９０３によって実行されることが可能なオブジェクトコードなどの適切な形式で表現され得るソースコード、またはプロセッサ９０３によって実行されることになるメモリ９０６のランダムアクセス部分に命令を生じる別の実行可能なプログラムによって解釈され得るソースコードなどに変えられ得るコンパイルされたプログラムであり得る。実行可能プログラムは、例えば、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、ハードドライブ、ソリッドステートドライブ、ＵＳＢフラッシュドライブ、メモリカード、コンパクトディスク（ＣＤ）もしくはデジタル多用途ディスク（ＤＶＤ）などの光ディスク、フロッピー（登録商標）ディスク、磁気テープ、または他のメモリ構成要素を含む、メモリ９０６の任意の部分あるいは構成要素内に格納され得る。
【０１３１】
メモリ９０６は、揮発性メモリや不揮発性メモリと、データストレージ構成要素との両方を含むように本明細書において定義される。揮発性構成要素は、電源損失後にデータ値を保持しないものである。不揮発性構成要素は、電源損失後にデータを保持するものである。それ故、メモリ９０６は、例えば、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、ハードディスクドライブ、ソリッドステートドライブ、ＵＳＢフラッシュドライブ、メモリカードリーダー経由でアクセスされるメモリカード、関連付けられたフロッピー（登録商標）ディスクドライブ経由でアクセスされるフロッピー（登録商標）ディスク、光ディスクドライブ経由でアクセスされる光ディスク、適切なテープドライブ経由でアクセスされる磁気テープ、および／または他のメモリ構成要素、あるいはこれらのメモリ構成要素の任意の２つ以上の組み合わせを備え得る。加えて、ＲＡＭは、例えば、静的ランダムアクセスメモリ（ＳＲＡＭ）、動的ランダムアクセスメモリ（ＤＲＡＭ）、または磁気ランダムアクセスメモリ（ＭＲＡＭ）および他のそのようなデバイスを備え得る。ＲＯＭは、例えば、プログラム可能な読み取り専用メモリ（ＰＲＯＭ）、消去可能でプログラム可能な読み取り専用メモリ（ＥＰＲＯＭ）、電気的に消去可能でプログラム可能な読み取り専用メモリ（ＥＥＰＲＯＭ）、または他の類似のメモリデバイスを備え得る。
【０１３２】
また、プロセッサ９０３は多数のプロセッサ９０３を表し得、メモリ９０６は、それぞれ並列処理回路において動作する多数のメモリ９０６を表し得る。そのような場合において、ローカルインターフェース９０９は、多数のプロセッサ９０３の任意の２つの間、任意のプロセッサ９０３と任意のメモリ９０６との間、またはメモリ９０６の任意の２つの間などの、通信を容易にする適切なネットワークであり得る。ローカルインターフェース９０９は、例えば、負荷分散を実行することを含む、この通信を調整するように設計された追加システムを備え得る。プロセッサ９０３は、電気的なものであり得、またはいくつかの他の利用可能な構成のものであり得る。
【０１３３】
本明細書に記載されたブラウザ１２１、認証管理クライアント１２４、ネットワークページサーバ１３６（図１）、認証サービス１３７（図１）、認証管理サービス１６３（図１）、および他の種々のシステムは、上述したような汎用ハードウェアによって実行されるソフトウェアまたはコードに具体化され得るが、代替案として、同じものがまた、専用ハードウェアまたはソフトウェア／汎用ハードウェアおよび専用ハードウェアの組み合わせに具体化され得る。専用ハードウェアに具体化される場合、それぞれは、多数の技術のいずれか１つかその技術の組み合わせを利用する回路または状態機械として実装され得る。これらの技術は、限定されるものではないが、１つ以上のデータ信号のアプリケーション上に種々の論理機能を実装するための論理ゲートを有する個別論理回路、適切な論理ゲートを有する特定用途集積回路、または他の構成要素などを含み得る。そのような技術は、当業者によって一般に周知であり、その結果、本明細書において詳細には記載されない。
【０１３４】
図３〜図８のフローチャートは、認証管理クライアント１２４、認証エンドポイント１３９（図１）、および認証管理サービス１６３の部分の実装の機能や動作を示す。ソフトウェアに具体化される場合、各ブロックは、指定された（複数の）論理的機能を実装するためのプログラム命令を備えるモジュール、セグメント、またはコードの部分を表し得る。プログラム命令は、プログラミング言語で書かれた人間が読み取り可能なステートメントを含むソースコード、またはコンピュータシステムもしくは他のシステムにおけるプロセッサ９０３などの適切な実行システムによって認識可能な数値命令を含む機械コードの形態で具体化され得る。機械コードは、ソースコードなどから変換され得る。ハードウェアに具体化される場合、各ブロックは、指定された（複数の）論理的機能を実装するための回路または多数の相互接続回路を表し得る。
【０１３５】
図３〜図８のフローチャートは実行の特定の順序を示すが、実行の順序は、描写されるものとは異なってもよいことが理解される。例えば、２つ以上のブロックの実行の順序は、示された順序に対して入れ換えられてもよい。また、図３〜図８に連続して示された２つ以上のブロックは、同時にまたは一部同時に実行され得る。更に、いくつかの実施形態では、図３〜図８に示されたブロックの１つ以上は、飛ばされてもよいし、または省略されてもよい。加えて、任意の数のカウンタ、状態変数、警告セマフォ、またはメッセージが、有用性の増強、アカウンティング、性能測定、あるいは、トラブルシューティング支援の提供などの目的のために本明細書に記載された論理的フローに加えられてもよい。全てのそのような変形は本開示の範囲内にあることが理解される。
【０１３６】
また、ソフトウェアあるいはコードを備えるブラウザ１２１、認証管理クライアント１２４、ネットワークページサーバ１３６、認証サービス１３７、および認証管理サービス１６３を含む、本明細書に記載された任意の論理部またはアプリケーションは、例えば、コンピュータシステムまたは他のシステムにおけるプロセッサ９０３などの命令実行システムによって、またはそのシステムに関して、使用のために任意の非一時的なコンピュータで読み取り可能な媒体内に具体化され得る。この意味において、論理部は、例えば、コンピュータで読み取り可能な媒体からフェッチされ得、命令実行システムによって実行され得る命令や宣言を含むステートメントを備え得る。本開示に関連して、「コンピュータで読み取り可能な媒体」は、命令実行システムによってまたはそのシステムに関して使用のために本明細書に記載された論理部もしくはアプリケーションを含有し、格納し、あるいは保持し得る、任意の媒体であり得る。
【０１３７】
コンピュータで読み取り可能な媒体は、多くの物理的媒体、例えば、磁気、光学、または半導体媒体などのいずれか１つを備え得る。適切なコンピュータで読み取り可能な媒体の更に具体的な例は、限定されるものではないが、磁気テープ、磁気フロッピー（登録商標）ディスケット、磁気ハードドライブ、メモリカード、ソリッドステートドライブ、ＵＳＢフラッシュドライブ、または光ディスクを含むことになる。また、コンピュータで読み取り可能な媒体は、例えば、静的ランダムアクセスメモリ（ＳＲＡＭ）および動的ランダムアクセスメモリ（ＤＲＡＭ）、または磁気ランダムアクセスメモリ（ＭＲＡＭ）を含むランダムアクセスメモリ（ＲＡＭ）であり得る。加えて、コンピュータで読み取り可能な媒体は、読み取り専用メモリ（ＲＯＭ）、プログラム可能な読み取り専用メモリ（ＰＲＯＭ）、消去可能でプログラム可能な読み取り専用メモリ（ＥＰＲＯＭ）、電気的に消去可能でプログラム可能な読み取り専用メモリ（ＥＥＰＲＯＭ）、または他の種類のメモリデバイスであり得る。
【０１３８】
本開示の上記実施形態は、単に、開示の原理の明確な理解ために説明された実装の可能な例であることが強調されるべきである。多くの変形および修正は、開示の趣旨や原理から実質的に逸脱すること無く（複数の）上記実施形態になされ得る。全てのそのような修正および変形は、この開示の範囲内で本明細書に含まれ、以下の特許請求の範囲によって保護されることが意図される。
【０１３９】
開示の実施形態は、以下の付記に照らして記載され得る。
付記１．  コンピューティングデバイスにおいて実行可能なプログラムを具体化する非一時的なコンピュータで読み取り可能な媒体であって、前記プログラムが、
複数のユーザのそれぞれについて、複数のネットワークサイトのための複数のアカウントを保持するコードと、
前記ユーザの１人を認証するコードと、
マスターセキュリティ証明を使用して前記ユーザの前記１人についての前記アカウントに関連するデータであって、前記アカウントに関連する複数のセキュリティ証明および前記ユーザの前記１人についての１組の情報を含むデータを復号化するコードと、
前記ネットワークサイトの１つの第１のセキュリティ保護されたリソースが、前記コンピューティングデバイスによってアクセスされようとしていることを判断するコードと、
前記アカウントに関連する前記データにおける第１のセキュリティ証明を使用して前記第１のセキュリティ保護されたリソースにアクセスするコードと、
別のネットワークサイトの第２のセキュリティ保護されたリソースが、前記コンピューティングデバイスによってアクセスされようとしていることを判断するコードと、
前記アカウントが前記第２のセキュリティ保護されたリソースにアクセス可能ではないという判断に応答して、および、前記ユーザの前記１人から同意指示を取得することに応答して、他のネットワークサイトに対して新たなアカウントを生成するコードであって、前記ユーザの前記１人についての前記１組の情報のサブの組が、前記新たなアカウントを生成するために前記他のネットワークサイトに自動的に提供される、当該生成するコードと、
前記新たなアカウントについての第２のセキュリティ証明を自動的に生成するコードと、
前記第２のセキュリティ証明を使用して前記第２のセキュリティ保護されたリソースにアクセスするコードと、を備える、非一時的なコンピュータで読み取り可能な媒体。
付記２．  前記プログラムは、非活動の所定期間後に前記ユーザの前記１人のセッションを終了するコードを更に備え、前記セッションが終了されると、復号化された前記データが前記コンピューティングデバイスから除去される、付記１に記載の非一時的なコンピュータで読み取り可能な媒体。
付記３．  前記プログラムは、前記ユーザの前記１人のセッションが終了された後、前記ユーザの別の１人を認証するコードを更に備える、付記１または２のいずれか１つに記載の非一時的なコンピュータで読み取り可能な媒体。
付記４．    コンピューティングデバイスと、
前記コンピューティングデバイスにおいて実行可能な認証管理クライアントアプリケーションであって、
複数のネットワークサイトについてのユーザの複数のアカウントを保持する論理部と、
ネットワークサイトのセキュリティ保護されたリソースが前記コンピューティングデバイスによってアクセスされようとしていることを判断する論理部と、
前記アカウントが前記セキュリティ保護されたリソースにアクセス可能であるかどうかを判断する論理部と、
前記アカウントが前記セキュリティ保護されたリソースにアクセス可能ではないという判断に応答して、前記ネットワークサイトに対する新たなアカウントを生成する論理部と、を備え、前記ユーザについての１組の情報が、前記新たなアカウントを生成するために前記ネットワークサイトに自動的に提供される、認証管理クライアントアプリケーションと、を備える、システム。
付記５．  前記認証管理クライアントアプリケーションは、
前記アカウントが前記セキュリティ保護されたリソースにアクセス可能ではないという判断に応答して、前記ユーザが、前記セキュリティ保護されたリソースにアクセス可能な既存のアカウントを有さないという前記ユーザからの確認を取得する論理部を更に備え、
前記新たなアカウントを生成する前記論理部は、前記確認に応答して、前記新たなアカウントを生成するように構成される、付記４に記載のシステム。
付記６．  前記新たなアカウントを生成する前記論理部は、前記ユーザが、前記１組の情報を使用して自動的にアカウントを生成することを前もって許可したかどうかを判断する論理部を更に備える、付記４または５のいずれか１つに記載のシステム。
付記７．  前記新たなアカウントを生成する前記論理部は、セキュリティ証明仕様に従って前記新たなアカウントについてのセキュリティ証明を自動的に生成する論理部を更に備える、付記４〜６のいずれか１つに記載のシステム。
付記８．  前記新たなアカウントを生成する前記論理部は、前記コンピューティングデバイスと前記ネットワークサイトとの間のトランスポート層セキュリティ（ＴＬＳ）セッションにおいて生じられた対称鍵に従って前記新たなアカウントについてのセキュリティ証明を自動的に確立する論理部を更に備える、付記４〜７のいずれか１つに記載のシステム。
付記９．  前記アカウントを保持する前記論理部は、暗号化状態で前記アカウントに関連したデータを保持し、前記ユーザから取得されたマスターセキュリティ証明に応答して、前記アカウントに関連した前記データを復号化するように構成される、付記４〜８のいずれか１つに記載のシステム。
付記１０．  前記アカウントを保持する前記論理部は、
前記マスターセキュリティ証明を使用して鍵を復号化し、
前記鍵を使用して前記アカウントに関連した前記データを復号化するように構成される、付記９に記載のシステム。
付記１１．  前記新たなアカウントを生成する前記論理部は、前記新たなアカウントを生成する前に前記ユーザから追加情報を取得する論理部を更に備え、前記追加情報は、前記新たなアカウントを生成するために前記ネットワークサイトに自動的に提供される前記１組の情報に含まれている、付記４〜１０のいずれか１つに記載のシステム。
付記１２．  前記新たなアカウントを生成する前記論理部は、前記新たなアカウントを生成する前に前記ユーザから同意指示を取得する論理部を更に備える、付記４〜１１のいずれか１つに記載のシステム。
付記１３．  前記１組の情報は、前記ユーザについての上位の組の情報の複数のサブの組の１つに対応し、前記新たなアカウントを生成する前記論理部は、前記ネットワークサイトから前記サブの組の前記１つの識別を取得するように構成され、前記同意指示を取得する前記論理部は、前記サブの組の前記１つを前記ユーザに示すように構成される、付記１２に記載のシステム。
付記１４．  前記１組の情報は前記ユーザの名前を含む、付記４〜１３のいずれか１つに記載のシステム。
付記１５．  前記１組の情報は前記ユーザの物理的住所を含む、付記４〜１４のいずれか１つに記載のシステム。
付記１６．  前記１組の情報は前記ユーザの生年月日を含む、付記４〜１５のいずれか１つに記載のシステム。
付記１７．  前記１組の情報は前記ユーザについての連絡先情報を含む、付記４〜１６のいずれか１つに記載のシステム。
付記１８．  前記新たなアカウントは、第三者アイデンティティプロバイダで生成され、前記新たなアカウントは、複数のネットワークサイト操作員と関連付けられた複数のネットワークサイトにわたって複数のセキュリティ保護されたリソースにアクセス可能である、付記４〜１７のいずれか１つに記載のシステム。
付記１９．  コンピューティングデバイスにおいて、複数のネットワークサイトについてのユーザの複数のアカウントを保持するステップと、
前記コンピューティングデバイスにおいて、ネットワークサイトのセキュリティ保護されたリソースは前記コンピューティングデバイスによってアクセスされようとしていることを判断するステップと、
前記コンピューティングデバイスにおいて、前記アカウントは前記セキュリティ保護されたリソースにアクセス可能であるかどうかを判断するステップと、
前記コンピューティングデバイスにおいて、前記アカウントは前記セキュリティ保護されたリソースにアクセス可能ではないという判断に応答して、前記アカウントの１つをアップグレードするステップと、を含み、前記ユーザについての１組の情報は、前記アカウントの前記１つをアップグレードするために前記ネットワークサイトに提供される、方法。
付記２０．  前記１組の情報は、前記アカウントの前記１つの生成の際に前記ネットワークサイトに前もって提供されていない、付記１９に記載の方法。
付記２１．  前記コンピューティングデバイスにおいて、前記ネットワークサイトの別のセキュリティ保護されたリソースが、前記コンピューティングデバイスによってアクセスされるようとしていることを判断するステップと、
前記コンピューティングデバイスにおいて、前記アカウントは別のセキュリティ保護されたリソースにアクセス可能であるかどうかを判断するステップと、
前記コンピューティングデバイスにおいて、前記アカウントは前記別のセキュリティ保護されたリソースにアクセス可能であるという判断に応答して、前記アカウントの１つと関連付けられた格納されたセキュリティ証明を前記ネットワークサイトに自動的に提供するステップと、
前記コンピューティングデバイスにおいて、前記ネットワークサイトから前記別のセキュリティ保護されたリソースにアクセスするステップと、を更に含む、付記１９または２０に記載の方法。
付記２２．  前記アップグレードするステップは、前記コンピューティングデバイスにおいて、前記ユーザから前記１組の情報における少なくとも１つの要素を取得するステップを更に含む、付記１９〜２１のいずれか１つに記載の方法。
付記２３．  前記アップグレードするステップは、前記コンピューティングデバイスにおいて、格納されたデータから前記１組の情報における少なくとも１つの要素を取得するステップを更に含む、付記１９〜２２のいずれか１つに記載の方法。
付記２４．  前記アップグレードするステップは、前記コンピューティングデバイスにおいて、前記ユーザから同意指示を取得するステップを更に含み、前記１組の情報は、前記同意指示を取得することに応答して、前記ネットワークサイトに自動的に提供される、付記１９〜２３のいずれか１つに記載の方法。
付記２５．  前記保持するステップは、前記コンピューティングデバイスにおいて、暗号化状態で前記アカウントについてのデータを保持するステップを更に含み、当該方法は、
前記コンピューティングデバイスにおいて、前記ユーザからマスターセキュリティ証明を取得するステップと、
前記コンピューティングデバイスにおいて、前記マスターセキュリティ証明を使用して前記アカウントについての前記データを復号化するステップと、を更に含む、付記１９〜２４のいずれか１つに記載の方法。
付記２６．  前記コンピューティングデバイスにおいて、別のコンピューティングデバイスから前記アカウントについての前記データを取得するステップを更に含む、付記２５に記載の方法。
付記２７．  コンピューティングデバイスと、
前記コンピューティングデバイスにおいて実行可能な認証管理クライアントアプリケーションであって、
複数のネットワークサイトについてのユーザの複数のアカウントを保持する論理部であり、前記アカウントについての暗号化されたセキュリティ証明がネットワークを介して認証管理サービスと同期される、当該保持する論理部と、
ネットワークサイトのセキュリティ保護されたリソースが前記コンピューティングデバイスによってアクセスされようとしていることを判断する論理部と、
前記アカウントが前記セキュリティ保護されたリソースにアクセス可能であるかどうかを判断する論理部と、
前記アカウントが前記セキュリティ保護されたリソースにアクセス可能ではないという判断に応答して、前記ネットワークサイトに対する旧アカウントを使用して認証する論理部と、を備え、前記旧アカウントについての少なくとも１つのセキュリティ証明が前記ユーザから取得される、認証管理クライアントアプリケーションと、を備える、システム。
付記２８．  前記認証管理クライアントアプリケーションは、前記保持する論理部によって保持された前記アカウントに前記旧アカウントを追加する論理部を更に備える、付記２７に記載のシステム。
付記２９．  前記認証管理クライアントアプリケーションは、前記少なくとも１つのセキュリティ証明を前記ネットワークサイトと関連付けられたセキュリティ証明仕様に従って自動的に生じられた少なくとも１つの置換セキュリティ証明に移行させる論理部を更に備える、付記２８に記載のシステム。
付記３０．  前記認証管理クライアントアプリケーションは、前記認証管理サービスから前記暗号化されたセキュリティ証明を取得する論理部を更に備える、付記２７〜２９のいずれか１つに記載のシステム。
付記３１．  コンピューティングデバイスにおいて実行可能な少なくとも１つのプログラムを具体化する非一時的なコンピュータで読み取り可能な媒体であって、前記少なくとも１つのプログラムが、
ユーザからマスターセキュリティ証明を取得することに応答して、第１の認証管理クライアントによって格納されたユーザアカウントと関連付けられたセキュリティ証明を復号化するコードと、
前記ユーザアカウントと関連付けられた前記セキュリティ証明を指定する第１の認証要求を、ネットワークサイトのセキュリティ保護されたリソースと関連付けられた認証サービスに認証プロトコルを介して前記第１の認証管理クライアントを使用して送信するコードと、
前記第１の認証要求に応答して、前記認証サービスによって認証された後に前記セキュリティ保護されたリソースにアクセスするコードと、
前記セキュリティ証明を前記第１の認証管理クライアントから第２の認証管理クライアントにインポートするコードと、
前記セキュリティ証明を指定する第２の認証要求を、前記認証サービスに前記認証プロトコルを介して前記第２の認証管理クライアントを使用して送信するコードと、
前記第２の認証要求に応答して、前記認証サービスによって認証された後に前記セキュリティ保護されたリソースにアクセスするコードと、を備える、非一時的なコンピュータで読み取り可能な媒体。
付記３２．  前記第１の認証管理クライアントおよび前記第２の認証管理クライアントは、認証管理サービスの異なるプロバイダによって配備される、付記３１に記載の非一時的なコンピュータで読み取り可能な媒体。
付記３３．  前記プログラムは、
前記ユーザが前記ネットワークサイトの別のセキュリティ保護されたリソースにアクセスする試みをすることに応答して、前記ユーザからアップグレード確認を取得するコードであって、前記ユーザアカウントが他のセキュリティ保護されたリソースへのアクセスを拒否される、当該取得するコードと、
前記ユーザアカウントについてのアカウントアップグレード要求であって、前記ユーザについての１組の情報を指定するアカウントアップグレード要求を、前記第２の認証管理クライアントを使用して前記認証サービスに送信するコードと、
前記ユーザアカウントのアップグレード後、前記ネットワークサイトの前記他のセキュリティ保護されたリソースにアクセスするコードと、を更に備える、付記３１または３２に記載の非一時的なコンピュータで読み取り可能な媒体。
付記３４．  少なくとも１つのコンピューティングデバイスと、
前記少なくとも１つのコンピューティングデバイスにおいて実行可能な認証サービスであって、
クライアントコンピューティングデバイスにおいて実行される認証管理クライアントから認証プロトコルを介して、ユーザアカウントと関連付けられたセキュリティ証明を指定する認証要求を取得する論理部と、
前記認証管理クライアントのアフィニティに少なくとも一部基づいて、前記認証管理クライアントがサポートされるかどうかを判断する論理部と、
前記認証要求に応答して、および、前記認証管理クライアントがサポートされていることに応答して、ネットワークサイトの少なくとも１つのセキュリティ保護されたリソースへのアクセスのために前記クライアントコンピューティングデバイスで前記ユーザアカウントを認証する論理部と、を備える、認証サービスと、を備える、システム。
付記３５．  異なるアフィニティを有する複数の認証管理クライアントは、前記認証プロトコルを使用するように構成される、付記３４に記載のシステム。
付記３６．  前記認証管理クライアントの少なくとも１つがサポートされ、前記認証管理クライアントの少なくとも１つがサポートされない、付記３４または３５に記載のシステム。
付記３７．  前記認証サービスは、ユーザエージェント文字列を介して前記認証管理クライアントの前記アフィニティを識別するように構成される、付記３４〜３６のいずれか１つに記載のシステム。
付記３８．  前記認証サービスは、
ユーザについての１組の情報を指定するアカウント生成要求を前記認証管理クライアントから取得する論理部と、
前記認証管理クライアントがサポートされるという判断に応答して、前記アカウント生成要求に従って前記ユーザアカウントを生成する論理部と、を更に備える、付記３４〜３７のいずれか１つに記載のシステム。
付記３９．  前記ユーザアカウントが、複数の実体によって動作される複数のネットワークサイトと関連付けられる、付記３４〜３８のいずれか１つに記載のシステム。
付記４０．  前記認証サービスは、アイデンティティプロバイダによって動作され、前記認証サービスは、ブランドを印象付ける経験データを前記認証管理クライアントに送信する論理部を更に備え、前記認証管理クライアントは、前記ブランドを印象付ける経験データに少なくとも一部基づいて前記アイデンティティプロバイダのために前記クライアントコンピューティングデバイスにおけるユーザインターフェースをカスタマイズするように構成される、付記３４〜３９のいずれか１つに記載のシステム。
付記４１．  前記認証サービスは、
認証後、前記ユーザアカウントについての前記セキュリティ証明を変更する要求を取得する論理部と、
前記セキュリティ証明を変更する前記要求に応答して、前記ユーザアカウントについての新たなセキュリティ証明を確立する論理部と、を更に備える、付記３４〜４０のいずれか１つに記載のシステム。
付記４２．  前記新たなセキュリティ証明を確立する前記論理部は、
前記新たなセキュリティ証明を自動的に生成する論理部と、
前記新たなセキュリティ証明を前記認証管理クライアントに提供する論理部と、を更に備える、付記４１に記載のシステム。
付記４３．  前記セキュリティ証明を変更する前記要求は、前記認証管理クライアントにおいて自動的に起こる、付記４１または４２に記載のシステム。
付記４４．  前記セキュリティ証明を変更する前記要求は、前記認証管理クライアントにおいて起きない、付記４１または４２に記載のシステム。
付記４５．  前記認証サービスは、
セキュリティ証明仕様を前記認証管理クライアントに提供する論理部を更に備え、
前記セキュリティ証明を変更する前記要求は、前記新たなセキュリティ証明を指定し、前記新たなセキュリティ証明は、前記セキュリティ証明仕様に従って前記認証管理クライアントによって自動的に生じられる、付記４１〜４４のいずれか１つに記載のシステム。
付記４６．  少なくとも１つのコンピューティングデバイスにおいて、第１のクライアントコンピューティングデバイスにおいて実行される第１の認証管理クライアントから認証プロトコルを介して、第１のユーザアカウントと関連付けられた第１のセキュリティ証明を指定する第１の認証要求を取得するステップと、
前記少なくとも１つのコンピューティングデバイスにおいて、前記第１の認証要求に応答して、ネットワークサイトの少なくとも１つのセキュリティ保護されたリソースへのアクセスのために前記第１のクライアントコンピューティングデバイスで前記第１のユーザアカウントを認証するステップと、
前記少なくとも１つのコンピューティングデバイスにおいて、第２のクライアントコンピューティングデバイスにおいて実行される第２の認証管理クライアントから前記認証プロトコルを介して、第２のユーザアカウントと関連付けられた第２のセキュリティ証明を指定する第２の認証要求を取得するステップと、
前記少なくとも１つのコンピューティングデバイスにおいて、前記第２の認証要求に応答して、前記ネットワークサイトの前記少なくとも１つのセキュリティ保護されたリソースへのアクセスのために前記第２のクライアントコンピューティングデバイスで前記第２のユーザアカウントを認証するステップと、を含み、
前記第１の認証管理クライアントおよび前記第２の認証管理クライアントは、認証管理サービスの異なるプロバイダによって配備される、方法。
付記４７．  前記少なくとも１つのコンピューティングデバイスにおいて、ブランドを印象付ける経験データを前記第１の認証管理クライアントおよび前記第２の認証管理クライアントに送信するステップを更に含み、
前記第１の認証管理クライアントは、前記ブランドを印象付ける経験データに少なくとも一部基づいて前記第１のクライアントコンピューティングデバイスにおける第１のユーザインターフェースをカスタマイズするように構成され、前記第２の認証管理クライアントは、前記ブランドを印象付ける経験データに少なくとも一部基づいて前記第２のクライアントコンピューティングデバイスにおける第２のユーザインターフェースをカスタマイズするように構成される、付記４６に記載の方法。
付記４８．  前記少なくとも１つのコンピューティングデバイスにおいて、前記第１の認証要求に応答して、前記第１の認証管理クライアントがサポートされるかどうかを判断するステップと、
前記少なくとも１つのコンピューティングデバイスにおいて、前記第２の認証要求に応答して、前記第２の認証管理クライアントがサポートされるかどうかを判断するステップと、を更に含む、付記４６または４７に記載の方法。
付記４９．  前記少なくとも１つのコンピューティングデバイスにおいて、認証後、前記第１のユーザアカウントについての前記第１のセキュリティ証明を変更する要求であって、前記第１の認証管理クライアントにおいて自動的に起きる前記第１のセキュリティ証明を変更する要求を取得するステップと、
前記少なくとも１つのコンピューティングデバイスにおいて、前記第１のセキュリティ証明を変更する前記要求に応答して、前記第１のユーザアカウントについての新たなセキュリティ証明を確立するステップと、を更に含む、付記４６〜４８のいずれか１つに記載の方法。
付記５０．  前記新たなセキュリティ証明は、前記第１のクライアントコンピューティングデバイスと前記少なくとも１つのコンピューティングデバイスとの間のトランスポート層セキュリティ（ＴＬＳ）セッションによって利用される対称鍵に対応する、付記４９に記載の方法。
付記５１．  前記少なくとも１つのコンピューティングデバイスにおいて、認証後、前記第１の認証管理クライアントから、ユーザについての１組の情報を指定するアカウントアップグレード要求を取得するステップと、
前記少なくとも１つのコンピューティングデバイスにおいて、前記アカウントアップグレード要求に従って前記第１のユーザアカウントをアップグレードするステップと、
前記少なくとも１つのコンピューティングデバイスにおいて、アップグレード後、前記ネットワークサイトの別のセキュリティ保護されたリソースへのアクセスのために前記第１のクライアントコンピューティングデバイスで前記第１のユーザアカウントを認証するステップと、を更に含む、付記４６〜５０のいずれか１つに記載の方法。
付記５２．  前記第１の認証管理クライアントは、前記ユーザが前記第１のクライアントコンピューティングデバイスにおける他のセキュリティ保護されたリソースにアクセスすることを試みることに応答して、および、前記ユーザから同意指示を取得することに応答して、前記アカウントアップグレード要求を前記少なくとも１つのコンピューティングデバイスに送信するように構成される、付記５１に記載の方法。
付記５３．  コンピューティングデバイスにおいて実行可能な少なくとも１つのプログラムを具体化する非一時的なコンピュータで読み取り可能な媒体であって、前記少なくとも１つのプログラムは、
複数のネットワークサイトについてのユーザの複数のアカウントを保持するコードと、
ネットワークサイトのセキュリティ保護されたリソースが前記コンピューティングデバイスによってアクセスされようとしていることを判断するコードと、
前記ネットワークサイトのドメイン名および前記ネットワークサイトから取得されたサポートされた第三者認証プロバイダのリストに少なくとも一部基づいて、前記セキュリティ保護されたリソースに対する認証のために前記ネットワークサイトによって許容される複数の前記アカウントを識別するコードと、
前記複数のアカウントの１つのユーザ選択を取得するように構成されたユーザインターフェースを表示のためにレンダリングするコードと、
前記ネットワークサイトの前記ドメイン名に関連して前記複数のアカウントの前記１つの前記ユーザ選択を格納するコードと、
前記ユーザ選択によって選択される前記複数のアカウントの前記１つと関連付けられたセキュリティ証明を使用して前記ネットワークサイトに対して自動的に認証するコードと、を備える、非一時的なコンピュータで読み取り可能な媒体。
付記５４．  前記複数のアカウントの少なくとも１つが、複数の前記ネットワークサイトと関連付けられる、付記５３に記載の非一時的なコンピュータで読み取り可能な媒体。
付記５５．  前記複数のアカウントを識別する前記コードは、前記ドメイン名の第２のレベルの部分を異なる格納されたドメイン名の第２のレベルの部分と比較するコードを更に備える、付記５３または５４に記載の非一時的なコンピュータで読み取り可能な媒体。
付記５６．  コンピューティングデバイスと、
前記コンピューティングデバイスにおいて実行可能な認証管理クライアントアプリケーションであって、
複数のネットワークサイトについてのユーザの複数のアカウントを保持する論理部と、
ネットワークサイトのセキュリティ保護されたリソースが前記コンピューティングデバイスによってアクセスされることを判断する論理部と、
前記ネットワークサイトのドメイン名に従って、前記ドメイン名と異なるドメイン名を有する異なるネットワークサイトと関連付けられた前記アカウントの１つを識別する論理部と、
前記アカウントの前記１つと関連付けられたセキュリティ証明を使用して前記ネットワークサイトに対して自動的に認証する論理部と、を備える、認証管理クライアントアプリケーションと、を備える、システム。
付記５７．  前記アカウントの前記１つを識別する前記論理部は、
前記ネットワークサイトの前記ドメイン名を含むアカウント識別要求を認証管理サービスに送信する論理部と、
前記アカウント識別要求に応答して、前記アカウントの前記１つを指定するアカウント識別を前記認証管理サービスから取得する論理部と、を更に備える、付記５６に記載のシステム。
付記５８．  前記異なるネットワークサイトの前記異なるドメイン名は、前記ドメイン名と共通の部分を含み、前記共通の部分は、第１のレベルのドメイン名を除外する、付記５６または５７に記載のシステム。
付記５９．  前記ネットワークサイトは、前記異なるネットワークサイトの系列である、付記５６〜５８のいずれか１つに記載のシステム。
付記６０．  前記ネットワークサイトに対して自動的に認証する前記論理部は、前記ネットワークサイトに対して自動的に認証する前に前記ユーザから同意指示を取得するように更に構成される、付記５６〜５９のいずれか１つに記載のシステム。
付記６１．  前記同意指示は、前記ユーザによって前もって格納される、付記６０に記載のシステム。
付記６２．  前記アカウントの前記１つを識別する前記論理部は、前記ネットワークサイトの第２のレベルのドメイン名に従って前記アカウントの前記１つを識別するように更に構成される、付記５６〜６１のいずれか１つに記載のシステム。
付記６３．  前記認証管理クライアントアプリケーションは、
別のネットワークサイトの別のセキュリティ保護されたリソースが、前記コンピューティングデバイスによってアクセスされようとしていることを判断する論理部と、
他のネットワークサイトの別のドメイン名に従って前記アカウントの前記１つを識別する論理部と、
前記アカウントの前記１つと関連付けられた前記セキュリティ証明を使用して前記他のネットワークサイトに対して自動的に認証する論理部と、を更に備える、付記５６〜６２のいずれか１つに記載のシステム。
付記６４．  前記ドメイン名および他のドメイン名は、同じ第２のレベルのドメイン名および異なる第１のレベルのドメイン名をそれぞれ有する、付記６３に記載のシステム。
付記６５．  前記アカウントの前記１つを識別する前記論理部は、
前記ネットワークサイトの前記ドメイン名に従って複数の前記アカウントを識別する論理部と、
前記複数のアカウントの１つのユーザ選択を取得するように構成されたユーザインターフェースを生成する論理部と、
前記ユーザ選択に従って前記アカウントの前記１つを識別する論理部と、を更に備える、付記５６〜６４のいずれか１つに記載のシステム。
付記６６．  前記アカウントの前記１つを識別する前記論理部は、
前記ネットワークサイトの前記ドメイン名に従って複数の前記アカウントを識別する論理部と、
格納されたユーザの嗜好に従って、前記複数のアカウントの中から前記アカウントの前記１つを識別する論理部と、を更に備える、付記５６〜６５のいずれか１つに記載のシステム。
付記６７．  コンピューティングデバイスにおいて、複数のネットワークサイトについてのユーザの複数のアカウントを保持するステップと、
前記コンピューティングデバイスにおいて、ネットワークサイトのセキュリティ保護されたリソースが、前記コンピューティングデバイスによってアクセスされようとしていることを判断するステップと、
前記コンピューティングデバイスにおいて、前記セキュリティ保護されたリソースに対する認証のために前記ネットワークサイトによって許容される複数の前記アカウントを判断するステップと、
前記コンピューティングデバイスにおいて、前記セキュリティ保護されたリソースに対する認証のために前記複数のアカウントの１つを選択するステップと、
前記コンピューティングデバイスにおいて、選択された前記複数のアカウントの前記１つと関連付けられたセキュリティ証明を使用して、前記ネットワークサイトに対して自動的に認証するステップと、を含む、方法。
付記６８．  前記選択するステップは、
前記コンピューティングデバイスにおいて、前記複数のアカウントの前記１つのユーザ選択を取得するように構成されたユーザインターフェースを表示のためにレンダリングするステップと、
前記コンピューティングデバイスにおいて、前記ユーザ選択を取得するステップと、を更に含む、付記６７に記載の方法。
付記６９．  前記選択するステップは、前記コンピューティングデバイスにおいて、格納された嗜好に従って前記複数のアカウントの前記１つを選択するステップを更に含む、付記６７または６８に記載の方法。
付記７０．  前記複数のアカウントの少なくとも１つは第三者認証プロバイダと共にある、付記６７〜６９のいずれか１つに記載の方法。
付記７１．  前記コンピューティングデバイスにおいて、前記セキュリティ保護されたリソースに対する認証のために前記ネットワークサイトによって許容される前記複数のアカウントを前記判断するステップは、前記コンピューティングデバイスにおいて、前記ネットワークサイトのドメイン名に少なくとも一部基づいて前記複数のアカウントを識別するステップを更に含む、付記６７〜７０のいずれか１つに記載の方法。
付記７２．  前記コンピューティングデバイスにおいて、前記セキュリティ保護されたリソースに対する認証のために前記ネットワークサイトによって許容される前記複数のアカウントを前記判断するステップは、前記コンピューティングデバイスにおいて、前記ネットワークサイトから複数のサポートされた認証プロバイダのリストを取得するステップを更に含む、付記６７〜７１のいずれか１つに記載の方法。
付記７３．  コンピューティングデバイスにおいて実行可能なプログラムを具体化する非一時的なコンピュータで読み取り可能な媒体であって、前記プログラムは、
複数のネットワークサイトにアクセスするためのユーザの複数のセキュリティ証明を含むアカウントデータについての要求であって、前記アカウントデータにアクセスするためのセキュリティ証明およびクライアント識別トークンを指定する要求を、暗号化された形態で前記アカウントデータを保持するように構成される認証管理サービスに送信するコードと、
前記アカウントデータについての前記要求に応答して、前記認証管理サービスから前記アカウントデータを取得するコードと、
前記ユーザからマスターセキュリティ証明を取得するコードと、
前記マスターセキュリティ証明を使用して前記アカウントデータを復号化するコードと、
前記セキュリティ証明を前記ユーザによって指定された単一の一時的セキュリティ証明にリセットするために前記ユーザから要求を取得するコードと、
前記セキュリティ証明のそれぞれを前記単一の一時的セキュリティ証明に自動的にリセットするコードであって、
前記それぞれのセキュリティ証明を使用してそれぞれの認証サービスで認証することと、
前記単一の一時的セキュリティ証明を指定する対応するリセット要求を前記それぞれの認証サービスに送信することとによって、当該自動的にリセットするコードと、を備える、非一時的なコンピュータで読み取り可能な媒体。
付記７４．  前記プログラムは、前記単一の一時的セキュリティ証明の失効を強要するコードを更に備える、付記７３に記載の非一時的なコンピュータで読み取り可能な媒体。
付記７５．  前記プログラムは、
前記単一の一時的セキュリティ証明を複数の新たなセキュリティ証明にリセットする要求を前記ユーザから取得するコードと、
各認証サービスのために前記単一の一時的セキュリティ証明を自動的にリセットするコードであって、
前記単一の一時的セキュリティ証明を使用して前記それぞれの認証サービスで認証することと、
前記単一の一時的セキュリティ証明を前記それぞれの認証サービスのためのそれぞれの新たなセキュリティ証明にリセットすることと、によって、当該自動的にリセットするコードと、を更に備える、付記７３または７４に記載の非一時的なコンピュータで読み取り可能な媒体。
付記７６．  少なくとも１つのコンピューティングデバイスと、
前記少なくとも１つのコンピューティングデバイスにおいて実行可能なサービスであって、
ユーザについての複数のネットワークサイトと関連付けられた複数のセキュリティ証明を含むアカウントデータであり、暗号化された形態で格納されるアカウントデータを格納する論理部と、
前記アカウントデータについての要求であり、前記アカウントデータにアクセスするためのセキュリティ証明を指定する要求をクライアントから取得する論理部と、
前記クライアントが事前に権限を付与されたクライアントに対応するという判断に応答して、および、前記アカウントデータにアクセスするための前記セキュリティ証明が有効であるという判断に応答して、前記アカウントデータを前記クライアントに送信する論理部と、を備える、サービスと、を備える、システム。
付記７７．  前記セキュリティ証明は、前記クライアントの取り外し可能なコンピュータで読み取り可能な媒体によって格納される、付記７６に記載のシステム。
付記７８．  前記サービスは、前記要求のソースネットワークアドレスに少なくとも一部基づいて、前記クライアントが事前に権限を付与されたクライアントに対応するかどうかを判断する論理部を更に備える、付記７６または７７に記載のシステム。
付記７９．  前記サービスは、前記要求に示されるクライアント識別トークンに少なくとも一部基づいて、前記クライアントが事前に権限を付与されたクライアントに対応するかどうかを判断する論理部を更に備える、付記７６〜７８のいずれか１つに記載のシステム。
付記８０．  前記アカウントデータは、前記暗号化された形態から復号化されずに前記クライアントに送信される、付記７６〜７９のいずれか１つに記載のシステム。
付記８１．  前記サービスは、前記ネットワークサイトに関連して第三者実体によって動作される、付記７６〜８０のいずれか１つに記載のシステム。
付記８２．  前記サービスは、
前記クライアントから複数のアカウントデータ回復機構の１つを使用する要求を取得する論理部と、
前記クライアントが前記複数のアカウントデータ回復機構の前記１つを使用する権限を付与されているという判断に応答して、前記アカウントデータ回復機構の前記１つの使用をイネーブルにする論理部と、
前記クライアントが前記複数のアカウントデータ回復機構の前記１つを使用する権限を付与されていないという判断に応答して、前記アカウントデータ回復機構の前記１つの使用をディセーブルにする論理部と、を更に備える、付記７６〜８１のいずれか１つに記載のシステム。
付記８３．  前記アカウントデータ回復機構の選択されたサブの組の使用のための権限付与は、クライアント毎に指定される、付記８２に記載のシステム。
付記８４．  コンピューティングデバイスにおいて、複数のネットワークサイトにアクセスするためのユーザの複数のセキュリティ証明を含むアカウントデータについての要求であって、前記アカウントデータにアクセスするためのセキュリティ証明を指定する要求を認証管理サービスに送信するステップと、
前記コンピューティングデバイスにおいて、前記アカウントデータについての前記要求に応答して、前記認証管理サービスから前記アカウントデータを取得するステップと、
前記コンピューティングデバイスにおいて、マスターセキュリティ証明を取得するステップと、
前記コンピューティングデバイスにおいて、前記マスターセキュリティ証明を使用して前記アカウントデータを復号化するステップと、
前記コンピューティングデバイスにおいて、前記セキュリティ証明のそれぞれをそれぞれの新たなセキュリティ証明に自動的にリセットするステップと、を含む、方法。
付記８５．  前記コンピューティングデバイスにおいて、前記マスターセキュリティ証明を前記取得するステップは、
前記コンピューティングデバイスにおいて、取り外し可能なコンピュータで読み取り可能な媒体から前記マスターセキュリティ証明の暗号化されたバージョンを取得するステップと、
前記コンピューティングデバイスにおいて、前記コンピューティングデバイス内に格納された別のセキュリティ証明に少なくとも一部基づいて前記マスターセキュリティ証明の前記暗号化されたバージョンを復号化するステップと、を更に含む、付記８４に記載の方法。
付記８６．  前記マスターセキュリティ証明は、前記コンピューティングデバイスのオペレーティングシステムと関連付けられる、付記８４または８５に記載の方法。
付記８７．  前記コンピューティングデバイスにおいて、複数のワンタイムセキュリティ証明を生成するステップと、
前記コンピューティングデバイスにおいて、前記アカウントデータと共に前記ワンタイムセキュリティ証明を格納するステップと、を更に含む、付記８４〜８６のいずれか１つに記載の方法。
付記８８．  前記コンピューティングデバイスにおいて、前記ユーザから前記ワンタイムセキュリティ証明の１つを取得するステップと、
前記コンピューティングデバイスにおいて、前記ワンタイムセキュリティ証明の前記１つに少なくとも一部基づいて、前記マスターセキュリティ証明を生成するステップと、
前記コンピューティングデバイスにおいて、前記アカウントデータから前記ワンタイムセキュリティ証明の前記１つを除去するステップと、を更に含む、付記８７に記載の方法。
付記８９．  前記自動的にリセットするステップは、前記ユーザによって始動されるリセット要求に応答して実行される、付記８４〜８８のいずれか１つに記載の方法。
付記９０．  前記コンピューティングデバイスにおいて、前記リセット要求に応答して、少なくとも１つの知識ベースの質問を前記ユーザに提示するステップと、
前記コンピューティングデバイスにおいて、前記ユーザから前記少なくとも１つの知識ベースの質問に対する少なくとも１つの回答を取得するステップと、
前記コンピューティングデバイスにおいて、前記少なくとも１つの回答が有効であるかどうかを判断するために前記認証管理サービスに問い合わせるステップと、を更に含み、
前記自動的にリセットするステップは、前記少なくとも１つの回答が有効であることに応答して、実行される、付記８９に記載の方法。
付記９１．  前記自動的にリセットするステップは、所定のリセット時間間隔に応答して実行される、付記８４〜９０のいずれか１つに記載の方法。
付記９２．  前記自動的にリセットするステップは、
前記セキュリティ証明のそれぞれについて、
前記コンピューティングデバイスにおいて、前記それぞれのセキュリティ証明を使用して前記ネットワークサイトの少なくとも１つと関連付けられたそれぞれの認証サービスで認証するステップと、
前記コンピューティングデバイスにおいて、対応するリセット要求を前記それぞれの認証サービスに送信するステップと、を更に含む、付記８４〜９１のいずれか１つに記載の方法。
付記９３．  前記セキュリティ証明の１つは、複数の前記ネットワークサイトと関連付けられる、付記８４〜９２のいずれか１つに記載の方法。
付記９４．  前記アカウントデータについての前記要求は、前記コンピューティングデバイスによって格納されたクライアント識別トークンを含む、付記８４〜９３のいずれか１つに記載の方法。
付記９５．  前記新たなセキュリティ証明は、前記ユーザから取得された単一の新たなセキュリティ証明に対応する、付記８４〜９４のいずれか１つに記載の方法。
付記９６．  前記コンピューティングデバイスにおいて、対応する前記ネットワークサイトの少なくとも１つと関連付けられた少なくとも１つのセキュリティ証明仕様に従って、前記新たなセキュリティ証明の少なくともいくつかを自動的に生成するステップを更に含む、付記８４〜９５のいずれか１つに記載の方法。
付記９７．  前記コンピューティングデバイスにおいて、前記新たなセキュリティ証明を手動でエクスポートする要求を取得するステップと、
前記コンピューティングデバイスにおいて、平文の前記セキュリティ証明のリストをレンダリングするステップと、を更に含む、付記８４〜９６のいずれか１つに記載の方法。
付記９８．  前記コンピューティングデバイスにおいて、前記新たなセキュリティ証明を格納するために前記認証管理サービスによって保持された前記アカウントデータを更新するステップを更に含む、付記８４〜９７のいずれか１つに記載の方法。
付記９９．  前記更新するステップは、前記コンピューティングデバイスにおいて、前記アカウントデータを前記認証管理サービスに送信する前に、前記マスターセキュリティ証明を使用して前記新たなセキュリティ証明を含む前記アカウントデータを暗号化するステップを更に含む、付記９８に記載の方法。
付記１００．  コンピューティングデバイスにおいて実行可能なプログラムを具体化する非一時的なコンピュータで読み取り可能な媒体であって、前記プログラムは、
複数のネットワークサイトについてのユーザの複数のアカウントについてのアカウントデータであって、前記アカウントのそれぞれについてのそれぞれのセキュリティ証明を含むアカウントデータをネットワーク上で認証管理サービスから取得するコードと、
前記ユーザが前記複数の前記ネットワークサイトのそれぞれ１つにアクセスすることに応答して、それぞれの複数の前記アカウントを使用して前記複数の前記ネットワークサイトに対応する複数の認証サービスで自動的に認証するコードであって、それぞれのセッションは、前記ネットワークサイトのそれぞれのために確立される、当該自動的に認証するコードと、
ユーザログアウト指示およびユーザ非活動の所定の期間の失効の少なくとも１つに少なくとも一部基づいて、ログアウトが実行されることになることを判断するコードと、
前記セッションのそれぞれ１つを終了することによって前記ログアウトを実行するコードであって、
それぞれのログアウト指示を前記認証サービスのそれぞれ１つに自動的に送信し、
前記コンピューティングデバイスにおいて前記セッションに関連するデータを自動的にフラッシュし、
前記コンピューティングデバイスから前記アカウントデータを自動的にフラッシュするように、更に構成された、前記ログアウトを実行する当該コードと、を備える、非一時的なコンピュータで読み取り可能な媒体。
付記１０１．  前記セッションに関連する前記データは、前記コンピューティングデバイスにおいて実行されるブラウザアプリケーションによって格納された複数のセッションクッキーを含む、付記１００に記載の非一時的なコンピュータで読み取り可能な媒体。
付記１０２．  前記アカウントデータは、前記ユーザから取得されたマスターセキュリティ証明を使用して復号化される、付記１００または１０１に記載の非一時的なコンピュータで読み取り可能な媒体。
付記１０３．  コンピューティングデバイスと、
前記コンピューティングデバイスにおいて実行可能な認証クライアントであって、
複数のネットワークサイトについてのユーザの複数のアカウントについてのアカウントデータであって、前記アカウントのそれぞれについてのそれぞれのセキュリティ証明を含むアカウントデータを保持する論理部と、
前記ユーザが前記複数のネットワークサイトのそれぞれ１つにアクセスすることに応答して、それぞれの複数の前記アカウントを使用して前記複数のネットワークサイトに対応する複数の認証サービスで自動的に認証する論理部であって、それぞれのセッションは、前記ネットワークサイトのそれぞれのために確立される、当該自動的に認証する論理部と、
ログアウトが実行されることになることを判断する論理部と、
前記セッションのそれぞれ１つを終了することによって前記ログアウトを実行する論理部と、を備える、認証クライアントと、を備える、システム。
付記１０４．  前記ログアウトを実行する前記論理部は、それぞれのログアウト指示を前記認証サービスのそれぞれ１つに自動的に送信するように構成される、付記１０３に記載のシステム。
付記１０５．  前記ログアウトを実行する前記論理部は、前記コンピューティングデバイスにおいて、前記セッションに関連するデータを自動的にフラッシュするように構成される、付記１０３または１０４に記載のシステム。
付記１０６．  前記セッションに関連する前記データは、複数のセッションクッキーを含む、付記１０５に記載のシステム。
付記１０７．  前記ユーザは、前記コンピューティングデバイスにおいて実行されるブラウザアプリケーションを介して前記複数のネットワークサイトのそれぞれ１つにアクセスする、付記１０３〜１０６のいずれか１つに記載のシステム。
付記１０８．  前記ログアウトが実行されることになることを判断する前記論理部は、前記ユーザから単一のログアウト要求を取得するように構成される、付記１０３〜１０７のいずれか１つに記載のシステム。
付記１０９．  前記ログアウトが実行されることになることを判断する前記論理部は、前記ユーザからスイッチユーザ要求を取得するように構成される、付記１０３〜１０８のいずれか１つに記載のシステム。
付記１１０．  前記ログアウトが実行されることになることを判断する前記論理部は、ユーザ非活動の所定の期間が満たされたかどうかを判断するように構成される、付記１０３〜１０９のいずれか１つに記載のシステム。
付記１１１．  前記ログアウトが実行されることになることを判断する前記論理部は、前記ユーザがオペレーティングシステムアカウントからログアウトしたかどうかを判断するように構成される、付記１０３〜１１０のいずれか１つに記載のシステム。
付記１１２．  前記認証クライアントは、認証管理サービスから暗号化された形態で前記アカウントデータをダウンロードするように構成される、付記１０３〜１１１のいずれか１つに記載のシステム。
付記１１３．  前記認証クライアントは、前記ユーザから取得されたマスターセキュリティ証明を使用して前記アカウントデータを復号化するように構成される、付記１１２に記載のシステム。
付記１１４．  コンピューティングデバイスにおいて、複数のネットワークサイトについてのユーザの複数のアカウントについてのアカウントデータであって、前記アカウントのそれぞれについてのそれぞれのセキュリティ証明を含むアカウントデータをネットワーク上で認証管理サービスから取得するステップと、
前記コンピューティングデバイスにおいて、前記ユーザが前記複数のネットワークサイトのそれぞれ１つにアクセスすることに応答して、それぞれの複数の前記アカウントを使用して前記複数のネットワークサイトに対応する複数の認証サービスで自動的に認証するステップであって、それぞれのセッションは前記ネットワークサイトのそれぞれのために確立される、当該自動的に認証するステップと、
前記コンピューティングデバイスにおいて、ログアウトが実行されることになることを判断するステップと、
前記コンピューティングデバイスにおいて、前記セッションのそれぞれ１つを終了することによって前記ログアウトを実行するステップと、を含む、方法。
付記１１５．  前記コンピューティングデバイスにおいて、前記ユーザから取得されたマスターセキュリティ証明を使用して前記アカウントデータを復号化するステップを更に含む、付記１１４に記載の方法。
付記１１６．  前記コンピューティングデバイスにおいて、前記コンピューティングデバイスにおけるコンピュータで読み取り可能な媒体内に格納されたマスターセキュリティ証明を使用して前記アカウントデータを復号化するステップを更に含む、付記１１４または１１５に記載の方法。
付記１１７．  前記実行するステップは、前記コンピューティングデバイスにおいて、それぞれのログアウト指示を前記認証サービスのそれぞれ１つに自動的に送信するステップを更に含む、付記１１４〜１１６のいずれか１つに記載の方法。
付記１１８．  前記実行するステップは、前記コンピューティングデバイスにおいて、前記セッションに関連するデータを自動的にフラッシュするステップを更に含む、付記１１４〜１１７のいずれか１つに記載の方法。
付記１１９．  前記実行するステップは、前記コンピューティングデバイスから前記アカウントデータを自動的にフラッシュするステップを更に含む、付記１１４〜１１８のいずれか１つに記載の方法。
【０１４０】
付記１２０．  コンピューティングデバイスと、前記コンピューティングデバイスにおいて実行可能な認証管理クライアントアプリケーションであって、複数のネットワークサイトについてのユーザの複数のアカウントのアカウントデータを保持する論理部と、ネットワークサイトのセキュリティ保護されたリソースが前記コンピューティングデバイスによってアクセスされようとしている場合に、前記ネットワークサイトが、前記アカウントデータと関連付けられているかどうかを判断する論理部と、前記ネットワークサイトが前記アカウントデータと関連付けられていないという判断に応答して、前記ネットワークサイトに対する新たなアカウントを生成する論理部であって、前記ユーザについての１組の情報が、前記新たなアカウントを生成するために前記ネットワークサイトに自動的に提供される、論理部と、を備える認証管理クライアントアプリケーションと、を備え、前記新たなアカウントを生成する前記論理部は、前記ネットワークサイトと関連付けられたセキュリティ証明仕様に従って前記新たなアカウントについてのセキュリティ証明を自動的に生成する論理部を更に備える、システム。
付記１２１．  前記アカウントデータを保持する前記論理部は、暗号化された状態で前記アカウントに関連したデータを保持し、前記ユーザから取得されたマスターセキュリティ証明に応答して、前記アカウントに関連した前記データを復号化するように構成される、付記１２０に記載のシステム。
付記１２２．  前記１組の情報は、前記ユーザの名前、前記ユーザの物理的住所、前記ユーザの生年月日、または前記ユーザについての連絡先情報の１つ以上を含む、付記１２０に記載のシステム。
付記１２３．  前記ネットワークサイトが前記アカウントデータと関連付けられているという判断に応答して、前記アカウントの少なくとも１つが、前記アカウントの少なくとも１つに関連付けられたセキュリティ証明を使用して前記セキュリティ保護されたリソースにアクセスすることが可能であるかどうかを判断する論理部と、前記アカウントの少なくとも１つが、前記アカウントの少なくとも１つに関連付けられたセキュリティ証明を使用して前記セキュリティ保護されたリソースにアクセスすることが可能ではないという判断に応答して、前記ネットワークサイトに対する新たなアカウントを生成する論理部とを更に備える、付記１２０に記載のシステム。
付記１２４．  前記ネットワークサイトが前記アカウントデータと関連付けられているという判断に応答して、前記アカウントの少なくとも１つが、前記アカウントの少なくとも１つに関連付けられたセキュリティ証明を使用して前記セキュリティ保護されたリソースにアクセスすることが可能であるかどうかを判断する論理部と、前記アカウントの少なくとも１つが、前記アカウントの少なくとも１つに関連付けられたセキュリティ証明を使用して前記セキュリティ保護されたリソースにアクセスすることが可能ではないという判断に応答して、前記セキュリティ保護されたリソースにアクセスすることができるように前記アカウントの少なくとも１つをアップグレードする論理部とを更に備え、前記ユーザについての前記１組の情報は、前記アカウントの少なくとも１つをアップグレードするために前記ネットワークサイトに提供される、付記１２０に記載のシステム。
付記１２５．  前記１組の情報は、前記アカウントの少なくとも１つの生成の際に前記ネットワークサイトに前もって提供されていない、付記１２４に記載のシステム。
付記１２６．  前記セキュリティ保護されたリソースは第１のセキュリティ保護されたリソースであり、前記認証管理クライアントアプリケーションは、前記ネットワークサイトの第２のセキュリティ保護されたリソースが前記コンピューティングデバイスによってアクセスされようとしている場合に、前記ネットワークサイトが、前記アカウントデータと関連付けられているかどうかを判断する論理部と、前記ネットワークサイトが、前記アカウントデータと関連付けられているという判断に応答して、前記ネットワークサイトに前記アカウントの１つと関連付けられた格納されたセキュリティ証明を自動的に提供する論理部と、前記ネットワークサイトから前記第２のセキュリティ保護されたリソースにアクセスする論理部と、を更に備える、付記１２０に記載のシステム。
付記１２７．  ネットワークを介して前記アカウントについての暗号化されたセキュリティ証明を認証管理サービスと同期させる論理部と、前記ネットワークサイトが前記アカウントデータと関連付けられていないという判断に応答して、前記ネットワークサイトに対する旧アカウントであって、前記アカウントデータに含まれていない旧アカウントを使用して認証する論理部と、を更に備え、前記旧アカウントについての少なくとも１つのセキュリティ証明は前記ユーザから取得される、付記１２０に記載のシステム。
付記１２８．  システムであって、少なくとも１つのコンピューティングデバイスと、前記少なくとも１つのコンピューティングデバイスにおいて実行可能な認証サービスであって、第１のクライアントコンピューティングデバイスにおいて実行される第１の認証管理クライアントから認証プロトコルを介して、第１のユーザアカウントと関連付けられた第１のセキュリティ証明を指定する第１の認証要求を取得する論理部と、前記第１の認証要求に応答して、ネットワークサイトの少なくとも１つのセキュリティ保護されたリソースへのアクセスのために前記第１のクライアントコンピューティングデバイスで前記第１のユーザアカウントを認証する論理部と、前記第１の認証管理クライアントが、前記少なくとも１つのセキュリティ保護されたリソースを有する前記ネットワークサイトが前記第１の認証管理クライアントが保持するユーザの複数のアカウントのアカウントデータと関連付けられていないと判断したことに応答して前記ネットワークサイトに対する第１の新たなアカウントを生成する場合に、アカウント生成要求であって、前記第１の新たなアカウントの生成に使用されるユーザについての第１の１組の情報と、前記ネットワークサイトと関連付けられたセキュリティ証明仕様に従って自動的に生成された、前記第１の新たなアカウントについてのセキュリティ証明とを指定するアカウント生成要求を前記第１の認証管理クライアントから取得する論理部と、前記第１の認証管理クライアントのアフィニティに少なくとも一部基づいて、前記第１の認証管理クライアントがサポートされるかどうかを判断する論理部と、前記第１の認証管理クライアントがサポートされるという判断に応答して、前記アカウント生成要求に従って前記第１のユーザアカウントを生成する論理部と、を備える、認証サービスと、を備えるシステム。
【図１】
0006475208.tif 000002
【図２Ａ】
0006475208.tif 000003
【図２Ｂ】
0006475208.tif 000004
【図２Ｃ】
0006475208.tif 000005
【図３】
0006475208.tif 000006
【図４】
0006475208.tif 000007
【図５】
0006475208.tif 000008
【図６Ａ】
0006475208.tif 000009
【図６Ｂ】
0006475208.tif 000010
【図７】
0006475208.tif 000011
【図８】
0006475208.tif 000012
【図９】
0006475208.tif 000013