(57)【要約】プロセッサを含むクライアントコンピューティングシステムのコンピュータプログラム製品は、プロセッサに指示して認証サーバからのチャレンジをリクエストさせるコードと、第１の安全な通信チャンネルを介して認証サーバからの識別コードを含むチャレンジを受信させるコードと、ユーザからユーザ認証データを受信させるコードと、ユーザ認証データに応答して秘密鍵およびデジタル証明書を判定させるコードと、識別コードおよび秘密鍵に応答してデジタル署名を形成させるコードと、デジタル署名を認証サーバに伝達させるコードと、暗号化された形態の公開鍵で含むデジタル証明書を認証サーバに伝達させるコードと、ネットワークユーザ認証データおよび識別コードをセキュリティサーバを介して認証サーバに伝達させるコードとを含み、認証サーバは、デジタル署名が検証されると識別コードを活性化し、そのコードはタンジブル媒体上に常駐する。【選択図】図３
2004528624.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサを含むクライアントコンピューティングシステムのためのコンピュータプログラム製品であって、
該プロセッサに指示して認証サーバからのチャレンジをリクエストさせるコードと、
該プロセッサに指示して第１の安全な通信チャネルを介して該認証サーバから該チャレンジを受信させるコードであって、該チャレンジは識別コードを含む、コードと、
該プロセッサに指示してユーザからのユーザ認証データを受信させるコードと、
該プロセッサに指示して該ユーザ認証データに応答して秘密鍵およびデジタル証明書を判定させるコードと、
該プロセッサに指示して該識別コードおよび該秘密鍵に応答してデジタル署名を形成させるコードと、
該プロセッサに指示して該デジタル署名を該認証サーバに伝達させるコードと、
該プロセッサに指示して該デジタル署名を該認証サーバに伝達させるコードであって、該デジタル証明書は、暗号化された形態の公開鍵を含む、コードと、
該プロセッサに指示してセキュリティサーバを介してネットワークユーザ認証データおよび該識別コードを該認証サーバに伝達させるコードとを含み、
該認証サーバは、該デジタル署名が検証された場合、該識別コードを活性化し、
該コードは、タンジブル媒体上に常駐する、コンピュータプログラム製品。
【請求項２】
前記識別コードは、前記認証サーバが前記デジタル署名を検証しない場合、不活性の状態で留まる、請求項１に記載のコンピュータプログラム製品。
【請求項３】
前記セキュリティサーバは、ファイアウォールサーバ、ＶＰＮゲートウェイサーバのクラスから選択されるサーバを含む、請求項１に記載のコンピュータプログラム製品。
【請求項４】
前記プロセッサに指示して前記ユーザ認証データに応答して前記秘密鍵および前記デジタル証明書を判定させるコードは、該プロセッサに指示して該ユーザ認証データが正確である場合、前記ユーザと関連する秘密鍵を判定させるコードを含む、請求項１に記載のコンピュータプログラム製品。
【請求項５】
前記プロセッサに指示して前記ユーザ認証データに応答して前記秘密鍵および前記デジタル証明書を判定させるコードは、該プロセッサに指示して該ユーザ認証データが不正確である場合、前記ユーザと関連しない秘密鍵を判定させるコードをさらに含む、請求項４に記載のコンピュータプログラム製品。
【請求項６】
前記プロセッサに指示して前記ユーザからネットワークユーザ認証データを受信させるコードをさらに含む、請求項１に記載のコンピュータプログラム製品。
【請求項７】
前記プロセッサに指示して前記ユーザからユーザ認証データを受信させるコードは、該プロセッサに指示して該ユーザからユーザ認証データおよび前記ネットワーク認証データを受信させるコードを含む、請求項１に記載のコンピュータプログラム製品。
【請求項８】
プライベートサーバと通信するクライアントコンピューティングシステムであって、
鍵財布を格納するように構成されるタンジブルメモリであって、該鍵財布はユーザと関連する秘密鍵およびユーザと関連するデジタル証明書を含み、該秘密鍵および該デジタル証明書は、暗号化された形態で格納される、タンジブルメモリと、
該タンジブルメモリと結合されるプロセッサであって、第１の安全な通信チャネルを介して認証サーバからチャレンジを受信するように構成され、該チャレンジは、識別コードを含む、プロセッサであって、該ユーザからユーザ認証データを受信するように構成され、該ユーザからの該ユーザ認証データに応答して該鍵財布から取り出された秘密鍵および取り出されたデジタル証明書を判定するように構成され、該識別コードおよび該取り出された秘密鍵に応答してデジタル署名を形成するように構成され、該デジタル署名を該認証サーバに伝達するように構成され、該デジタル証明書を該認証サーバに伝達するように構成され、ネットワークユーザ認証データおよび該識別コードを、セキュリティサーバを介して該認証サーバに伝達するように構成される、プロセッサとを備え、
該認証サーバは、該デジタル署名が検証された場合、該識別コードを活性化させ、
該セキュリティサーバは、該識別コードが活性された場合、該クライアントコンピューティングシステムが該プライベートサーバと通信することを可能にさせる、
クライアントコンピューティングシステム。
【請求項９】
前記取り出された秘密鍵および前記ユーザに関連する前記秘密鍵は同一である、請求項８に記載のクライアントコンピューティングシステム。
【請求項１０】
前記取り出された秘密鍵および前記ユーザと関連する前記秘密鍵は異なり、そして
該取り出された秘密鍵および該ユーザと関連する該秘密鍵が異なる場合、前記識別コードは不活性の状態で留まる、請求項８に記載のクライアントコンピューティングシステム。
【請求項１１】
前記セキュリティサーバは、ファイアウォールサーバ、ＶＰＮゲートウェイサーバ、電子メールサーバ、ウェブサーバ、データベースサーバ、データベースシステム、アプリケーションサーバのクラスから選択されるサーバを含む、請求項８に記載のクライアントコンピューティングシステム。
【請求項１２】
前記タンジブルメモリは、前記クライアントコンピュータから除去され得る、請求項８に記載のクライアントコンピューティングシステム。
【請求項１３】
前記プロセッサは、前記ユーザからの前記ネットワークユーザ認証データを受信するようにさらに構成される、請求項８に記載のクライアントコンピューティングシステム。
【請求項１４】
リモートサーバと通信するためのクライアントシステムであって、
鍵財布プログラムを格納するように構成されるタンジブルメモリであって、該鍵財布プログラムは、ユーザと関連する秘密鍵およびユーザと関連するデジタル証明書を保護された形態で格納するように構成される、タンジブルメモリと、
第１の安全な通信チャネルを介して検証サーバからチャレンジを受信する手段であって、該チャレンジは、不活性である少なくとも１つのネットワークパスワードを含む、手段と、
該ユーザから少なくとも１つのＰＩＮを受信する手段と、
少なくとも該ユーザからのＰＩＮに応答して、該鍵財布から戻された秘密鍵および戻されたデジタル証明書を判定するためのタンジブルメモリと結合される手段と、
該ネットワークパスワードおよび該秘密鍵に応答して、デジタル署名を形成する手段と、
該デジタル証明書および該デジタル署名を該認証サーバに伝達する手段と、
少なくとも該ネットワークパスワードをセキュリティサーバに伝達する手段とを備え、
該ネットワークパスワードは、該デジタル署名および該デジタル証明書が該ユーザを認証した場合に活性化され、
該セキュリティサーバは、該ネットワークパスワードが活性化された場合、該クライアントシステムが該リモートサーバと通信することを可能にさせ、クライアントシステム。
【請求項１５】
前記戻された秘密鍵および前記ユーザと関連する前記秘密鍵は同一である、請求項１４に記載のクライアントシステム。
【請求項１６】
前記戻された秘密鍵および前記ユーザと関連する前記秘密鍵は異なり、そして
該戻された秘密鍵および該ユーザと関連する該秘密鍵が異なる場合、前記デジタル署名および前記デジタル証明書は、該ユーザを認証しない、請求項１５に記載のクライアントシステム。
【請求項１７】
前記ユーザから該ユーザと関連する少なくとも１つのネットワークパスワードを受信する手段をさらに含み、
前記デジタル証明書および前記デジタル署名を前記認証サーバに伝達する前記手段は、該ユーザと関連する該ネットワークパスワードを該認証サーバに伝達する手段をまた含む、請求項１４に記載のクライアントシステム。
【請求項１８】
前記デジタル証明書および前記デジタル署名を前記認証サーバに伝達する前記手段は、前記ユーザと関連するネットワークパスワードを該認証サーバに伝達する手段をさらに含み、
該クライアントシステムは、少なくとも該ユーザからの前記ＰＩＮに応答して、該ユーザと関連する該ネットワークパスワードを判定する手段をさらに含む、請求項１４に記載のクライアントシステム。
【請求項１９】
デスクトップコンピュータ、携帯型コンピュータ、ＰＤＡ、ワイヤレスデバイスのクラスから選択される、請求項１４に記載のクライアントコンピューティングシステム。
【請求項２０】
パスワードを伝達する方法であって、
第１の安全な通信チャネルを介して認証サーバからのチャレンジをサーバにて受信するステップであって、該チャレンジは、不活性である少なくとも１つのランダムパスワードを含む、ステップと、
該チャレンジを第２の安全な通信チャネルを介して該サーバからクライアントコンピュータに伝達するステップと、
該第１の安全なチャネルを介して、該クライアントコンピュータからのチャレンジ応答を該サーバにて受信するステップであって、該チャレンジ応答は、デジタル証明書およびデジタル署名を含み、該デジタル証明書は、暗号化された形態の公開鍵を含み、該デジタル署名は、該チャレンジ応答および該秘密鍵の少なくとも一部分に応答して判定される、ステップと、
該第２の安全な通信チャネルを介して該チャレンジを該サーバから該認証サーバに伝達するステップとを包含し、
該ランダムパスワードは、該認証サーバが該チャレンジ応答を検証した場合に活性化される、方法。
【請求項２１】
前記クライアントコンピュータは、前記ランダムパスワードをパスワードベースのセキュリティシステムに伝達し、該パスワードベースのセキュリティシステムは、前記認証サーバと結合される、請求項２０に記載の方法。
【請求項２２】
前記パスワードベースのセキュリティシステムは、ファイアウォールを含む、請求項２１に記載の方法。
【請求項２３】
前記公開鍵および前記秘密鍵は、認証されたユーザと関連する、請求項２０に記載の方法。
【請求項２４】
前記秘密鍵は認証されたユーザと関連せず、かつ前記認証サーバは前記チャレンジ応答を認証しない、請求項２０に記載の方法。
【請求項２５】
前記第１の安全な通信チャネルは、安全なソケットレイヤおよび安全なＨＴＴＰの群から選択される、請求項２０に記載の方法。
【請求項２６】
クライアントコンピュータの方法であって、
第１の安全な通信チャネルを介して認証サーバからチャレンジデータを受信するステップであって、該チャレンジデータは、チャレンジおよび不活性であるパスワードを含む、ステップと、
ユーザＰＩＮを受信するステップと、
該ユーザＰＩＮに応答して秘密鍵およびデジタル証明書を元に戻すステップと、
該デジタル証明書を、外部サーバを介して該認証サーバに送信するステップであって、該デジタル証明書は、暗号化された形態の公開鍵を含む、ステップと、
デジタル署名を、該外部サーバを介して該認証サーバに送信するステップであって、該デジタル署名は、該チャレンジおよび該秘密鍵に応答して判定される、ステップと、その後、
ユーザログインおよび該パスワードを、該認証サーバと結合されたパスワードベースのセキュリティシステムに送信するステップとを包含し、
該認証サーバが該デジタル署名を検証した場合、該パスワードが活性化される、方法。
【請求項２７】
前記認証サーバが前記デジタル署名を検証しない場合、前記パスワードは不活性の状態で留まる、請求項２６に記載の方法。
【請求項２８】
前記パスワードベースのセキュリティシステムは、ファイアウォールおよびＶＰＮゲートウェイの群から選択されたサーバを含む、請求項２６に記載の方法。
【請求項２９】
前記ユーザＰＩＮに応答して前記秘密鍵および前記デジタル証明書を元に戻すステップは、
前記ユーザＰＩＮが正確である場合、該ユーザと関連する秘密鍵を元に戻すステップと、
該ユーザＰＩＮが不正確である場合、該ユーザと関連しない秘密鍵を生成するステップと
を包含する、請求項２６に記載の方法。
【請求項３０】
前記ユーザログインおよび前記パスワードを前記クライアントコンピュータに手動で入力するステップをさらに包含する、請求項２９に記載の方法。
【請求項３１】
前記パスワードは、所定の期間の間活性化される、請求項２６に記載の方法。
【請求項３２】
前記所定の期間の後、前記パスワードは不活性化される、請求項３１に記載の方法。
【請求項３３】
検証サーバの方法であって、
クライアントコンピュータからのワンタイムパスワードのリクエストを受信するステップと、
ワンタイムパスワードを判定するステップであって、該ワンタイムパスワードは不活性である、ステップと、
該ワンタイムパスワードを含むデータを該クライアントコンピュータに伝達する、ステップと、
ユーザからのユーザ識別データを該クライアントコンピュータにて受信するステップと、
該ユーザ識別データに応答して該ユーザを検証するステップと、
該ユーザが認証された場合、該ワンタイムパスワードを活性化するステップと
を包含する、方法。
【請求項３４】
前記ワンタイムパスワードを含むデータを前記クライアントコンピュータに伝達するステップは、安全な通信チャネルを介する外部サーバを介して通信するステップを含む、請求項３３に記載の方法。
【請求項３５】
前記ワンタイムパスワードは、ランダム、所定、擬似ランダムの群から選択される、請求項３３に記載の方法。
【請求項３６】
前記ユーザ識別データは、デジタル署名を含む、請求項３３に記載の方法。
【請求項３７】
前記デジタル署名は、前記ユーザと関連する、該ユーザと関連しない群から選択される秘密鍵を含む、請求項３６に記載の方法。
【請求項３８】
前記ユーザを検証するステップは、前記秘密鍵が前記ユーザと関連する場合、該ユーザを検証するステップを含む、請求項３７に記載の方法。
【請求項３９】
パスワードベースのセキュリティシステムから検証リクエストを受信するステップであって、該検証リクエストは、ユーザログインおよび前記ワンタイムパスワードを含む、ステップと、
該ワンタイムパスワードが活性化されているか否かを判定するステップと、
該ワンタイムパスワードが活性であると判定されると、該検証リクエストを承認するステップと
を包含する、請求項３３に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願のクロスリファレンス）
本発明の開示は、「Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｐｒｅ−Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  ｏｆ  Ｕｓｅｒｓ  Ｕｓｉｎｇ  Ｏｎｅ−Ｔｉｍｅ  Ｐａｓｓｗｏｒｄｓ」と称される米国特許仮出願第６０／２６２８７５号（２００１年１月１７日出願）の優先権を主張する。本出願は、本明細書中において参考のため援用される。
【背景技術】
【０００２】
（発明の背景）
本発明は、安全なコンピュータネットワークアクセスに関する。特に、本発明は、安全なコンピュータネットワークのためのワンタイムパスワードを発行および使用する方法および装置に関する。
【０００３】
コンピュータネットワークへの安全なリモートアクセスは、エンドユーザがネットワークへのアクセスを許可される前に認証されることを必要とする。現在の安全なリモートアクセスシステムにおいて、エンドユーザは、種々の方法を用いて認証される。１方法において、エンドユーザがリモートサーバにアクセスした場合、エンドユーザは、ユーザネームまたはログイン名、パスワード、個人暗証番号（「ＰＩＮ」）等を組み合わせるよう促される。ユーザのログイン名とＰＩＮが登録されていることが検証されると、コンピュータネットワークへのアクセスがエンドユーザに許可される。
【０００４】
この仕組みの不利な点は、一旦ユーザ名およびパスワードが侵犯されるかまたは盗まれると、コンピュータシステムへの非認証アクセスが容易に行われ得る。別の不利な点は、方策を推測する単純なパスワードが、パスワードを推測するために用いられ得ることを含む。
【０００５】
コンピュータシステムへのユーザのアクセスを制限する別の方法は、電子「キーカード」または「トークン」を使用することによる。このような解決策において、ユーザには、通常、ユーザがデータを入力することを可能にする物理ハードウェアデバイスまたはソフトウェアが提供される。このようなユーザデータに応答して、これらのデバイスは、次に、ログインの試みのために用いられるパスワード等を出力する。
【０００６】
このようなデバイスの不利な点は、このようなハードウェアデバイスが非常に置き間違えられるかまたは失われることである。別の不利な点は、子供、ペット等がこのような「玩具」に不正変更を加え、この玩具を動かなくし得ることである。さらに別の不利な点は、このようなシステムにおいて、キーカードが動作する前に、システム管理者がキーカードを手動で予め登録することを必要とすることである。さらに別の不利な点は、ハードウェアデバイスが盗まれる等の場合、盗人が、結局、コンピュータネットワークにアクセスするために必要な電子身分証明を所有することである。
【０００７】
別の不利な点は、このようなシステムが、「キーカード」または「トークン」と、サーバ機器との間の正確な時間の同期化に依存するということである。これは、多くの場合、実行および維持が困難である。なぜなら、クロックが種々のデバイス内でずれるからである。
【０００８】
従って、上述の説明を考慮して、業界において必要とされるのは、上述の不利な点を低減する一方で、コンピュータネットワークのワンタイムパスワードを発行および使用する方法および装置を改善することである。
【発明の開示】
【課題を解決するための手段】
【０００９】
（発明の要旨）
本発明は、ワンタイムパスワードを安全に取得かつ使用する方法および装置に関する。本発明の実施形態は、ファイアウォール、ＶＰＮゲートウェイ、電子メールサーバ、ウェブサーバ、データベースシステム、アプリケーションサーバ、ワイヤレスアプリケーション、安全に配布されるサービスアクセス、組み込まれたアプリケーション等に適用され得る。実施形態は、有利にも、ファイアウォール、ＶＰＮゲートウェイ等を含む、現在採用されるコンピュータシステムを改変することなく、このコンピュータシステムに適用され得る。
【００１０】
実施形態は、検証サーバ（認証サーバ）が、チャレンジとして、外部サーバを介してユーザにワンタイムパスワードを送信する方法および装置を含む。検証サーバと外部サーバとユーザとのクライアントシステム間の通信は、ＩＰＳｅｃ、ＳＳＬ、Ｓ−ＨＴＴＰといった暗号化それ自体の「強力」な形態を用いる。検証サーバは、その後、チャレンジ応答を受信する。１実施形態において、チャレンジ応答は、デジタル署名を含む。１実施形態において、チャレンジ応答は、暗号化された形態の公開鍵を含むデジタル証明書をさらに含む。他の実施形態において、鍵のペアを用いる以外の他の暗号の形態がさらに用いられ得る。
【００１１】
一旦検証（認証）サーバが、デジタル署名およびデジタル証明書を介してユーザを検証すると、検証サーバは、ワンタイムパスワードを事前認証または活性化させる。ユーザは、その後、ユーザ識別およびワンタイムパスワードを用いて、パスワードベースのセキュリティを用いてサインオンし得る。ワンタイムパスワードが検証サーバによって事前認証または活性化されたので、パスワードベースのセキュリティシステムは、接続を承認する。添付のドキュメントに記載されるように、ワンタイムパスワードを活性化した後の期間内にログインの試みがなされなかった場合、ワンタイムパスワードが非認証、削除、不活性化等がされるように、検証サーバ内でタイムリミットが設定され得る。
【００１２】
本発明の１局面によると、プロセッサを含むクライアントコンピューティングシステムのためのコンピュータプログラム製品が開示される。コンピュータプログラム製品は、タンジブル媒体を含む。タンジブル媒体は、プロセッサに指示して認証サーバからのチャレンジをリクエストさせるコード、プロセッサに指示して第１の安全な通信チャネルを介して認証サーバから識別コードを含むチャレンジを受信させるコード、プロセッサに指示してユーザからのユーザ認証データを受信させるコード、およびプロセッサに指示してユーザ認証データに応答して秘密鍵およびデジタル証明書を判定させるコードとを含み得る。さらに、タンジブルメモリは、プロセッサに指示して識別コードおよび秘密鍵に応答してデジタル署名を形成させるコード、プロセッサに指示してデジタル署名を認証サーバに伝達させるコード、プロセッサに指示して暗号化された形態の公開鍵を含むデジタル証明書を認証サーバに伝達させるコード、およびプロセッサに指示してセキュリティサーバを介してネットワークユーザ認証データおよび識別コードを認証サーバに伝達させるコードを含み得る。１実施形態において、認証サーバは、デジタル署名が検証されると識別コードを活性化する。
【００１３】
本発明の別の局面によると、プライベートサーバと通信するためのクライアントコンピューティングシステムが開示される。クライアントコンピュータシステムは、鍵財布（ｋｅｙ  ｗａｌｌｅｔ）を格納するように構成されたタンジブルメモリを含み得る。鍵財布は、ユーザと関連する秘密鍵およびユーザと関連するデジタル証明書を含み、この秘密鍵およびデジタル証明書は、暗号化された形態で格納され、プロセッサは、タンジブルメモリと結合される。このプロセッサは、第１の安全な通信チャネルを介して認証サーバからチャレンジを受け取るように構成される。このチャレンジは識別コードを含む。プロセッサは、ユーザからユーザ認証データを受け取るように構成され、ユーザからの認証データに応答して、鍵財布から取り出された秘密鍵および取り出されたデジタル証明書を判定するように構成される。プロセッサは、識別コードおよび取り出された秘密鍵に応答して、デジタル署名を形成するように構成され、デジタル署名を認証サーバに伝達するように構成され、デジタル証明書を認証サーバに伝達するように構成され、かつセキュリティサーバを介してネットワークユーザ認証データおよび識別コードを認証サーバに伝達するように構成される。１つのクライアントコンピューティングシステムにおいて、認証サーバは、デジタル署名が検証されると識別コードを活性化し、セキュリティサーバは、識別コードが活性化されると、クライアントコンピューティングシステムがプライベートサーバと通信することを可能にする。
【００１４】
本発明のさらに別の局面によると、リモートサーバと通信するためのクライアントシステムが開示される。クライアントシステムは、ユーザと関連する秘密鍵、およびユーザと関連するデジタル証明書を暗号化された形態で格納するように構成される鍵財布プログラムを格納するように構成されたタンジブルメモリと、第１の安全な通信チャネルを介して、不活性である少なくとも１つのネットワークパスワードを含むチャレンジを検証サーバから受け取る手段と、ユーザから少なくとも１つのＰＩＮを受け取る手段とを含み得る。さらなるクライアントシステムは、少なくともユーザからのＰＩＮに応答して、鍵財布から戻された秘密鍵および戻されたデジタル証明書を判定するタンジブルメモリと結合される手段と、ネットワークパスワードおよび秘密鍵に応答して、デジタル署名を形成する手段と、デジタル証明書およびデジタル署名を認証サーバに伝達する手段と、セキュリティサーバに少なくともネットワークパスワードを伝達する手段とをさらに含む。１つのクライアントシステムにおいて、ネットワークパスワードは、デジタル署名およびデジタル証明書がユーザを認証すると活性化され、ネットワークパスワードが活性化されると、セキュリティサーバは、クライアントシステムがリモートサーバと通信することを可能にする。
【００１５】
本発明および発明に付随する有利な点の多くをより完全に理解することは、以下の詳細な説明を添付の図面と関連付けて考えながら参照することによってより良好に理解されるので、容易になされ得る。
【００１６】
（特定の実施形態の説明）
添付のドキュメントは、本発明の実施形態を説明する。より具体的には、本ドキュメントは、公開鍵暗号等の暗号の「強い（ｓｔｒｏｎｇ）」形態がワンタイムパスワードを取得するために用いられる実施形態を記載する。このようなパスワードは、従来のパスワードベースのセキュリティシステム等により有利に用いられ得る。
【００１７】
図１は、本発明の実施形態によるブロック図を示す。図１は、外部サーバ１００、プライベートコンピュータネットワーク１１０、プライベートサーバ１２０および複数のクライアントシステム１３０〜１５０を示す。示されるように、このようなシステムは、コンピュータネットワーク１６０を介して互いに結合され得る。
【００１８】
本実施形態において、コンピュータネットワーク１６０は、インターネットである。本発明の代替的実施形態において、コンピュータネットワーク１６０は、イントラネット、ワイヤレスネットワーク、ローカルエリアネットワーク、インターネット等の任意のコンピュータネットワークであり得る。コンピュータネットワーク１６０は、クライアントシステム１３０〜１５０、外部サーバ１００および私企業のネットワーク１１０間にデータ通信を提供する。データ通信は、ＨＴＭＬベースのデータ、テキストデータ、バイナリデータ、書式送信（ｆｏｒｍ  ｓｕｂｍｉｓｓｉｏｎ）、プラグインプログラムまたはビューア、アプレット、音声データ、ビデオデータ、暗号化されたデータ等の転送を含み得る。コンピュータネットワーク１６０は、単一のエンティティとして示されるが、インターネットの場合と同様に、コンピュータネットワーク１６０は、実際に、個々のルータおよびコンピュータサーバのネットワークであり得ると理解されるべきである。
【００１９】
本実施例において、外部サーバ１００、プライベートコンピュータネットワーク１１０およびクライアントシステム１３０〜１５０は、Ｔ１接続、毎秒３８４キロビット（ｋｂｐｓ）、５６ｋｂｐｓ接続、１４．４ｋｂｐｓといった、種々の帯域幅特性を有し得るネットワーク接続を含み得る。
【００２０】
本実施形態において、クライアントシステム１３０、１４０および１５０は、ＨＰ、Ｃｏｍｐａｑ、ＩＢＭ等の企業によって販売されるもの等、通常のデスクトップパーソナルコンピュータとして具体化され得る。代替的実施形態において、ＡｐｐｌｅまたはＤｅｌｌによって販売されるもの等の他のパーソナルコンピュータもまた用いられ得る。あるいは、クライアントシステム１３０〜１５０は、ノートブックコンピュータ、テレビセットトップボックス（例えば、ＷｅｂＴＶ（登録商標））、ゲームコンソール（例えば、ＰｌａｙＳｔａｔｉｏｎ２（登録商標））、ネットワークコンピュータ、またはプロセッサ、マイクロコントローラ、ＡＳＩＣ等を組み込む他のタイプのユニットとして具体化され得る。別の実施形態において、クライアントシステム１３０〜１５０は、ＰＤＡ、またはＰａｌｍＯＳ、Ｗｉｎｄｏｗｓ（登録商標）ＣＥ等上で動作する他の移動型コンピューティングプラットフォームとして具体化され得るか、またはセルラー技術、ＣＤＭＡ、ＴＤＭＡ、および他の技術を用い、かつＷＡＰ等のワイヤレスアプリケーションプロトコルを用いるワイヤレスデバイスとして具体化され得る。さらに別の実施形態において、クライアントシステム１３０〜１５０は、キオスク、腕時計、ポケットサイズまたは携帯型ディスプレイ、ポケットサイズまたは携帯型端末、ウェアラブルコンピュータ、網膜移植、監視機器、台所器具等の範囲内で具体化され得る。
【００２１】
本実施形態において、外部サーバ１００、プライベートコンピュータネットワーク１１０、プライベートサーバ１２０、クライアントシステム１３０〜１５０間の通信は、安全な−ＩＰＳｅｃ、ＨＴＴＰ（Ｓ−ＨＴＴＰ）、ＴＣＰ／ＩＰ、Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ（ＳＳＬ）プロトコル、ＲＴＰ／ＲＴＳＰプロトコル、またはＵＤＰ等の他のプロトコルを支援するアプリケーションソフトウェアを用いて実行される。これらの通信プロトコルは周知であり、従って、本明細書中には記載されない。さらに、クライアントシステム１３０〜１５０は、後述されるように、認証されたユーザと関連する暗号化された公開／秘密鍵ペアを格納および使用する。
【００２２】
図１における図式は例示にすぎず、本明細書中の請求の範囲を限定しない。当業者は、複数の他の変形、改変および代替案があることを認識する。
【００２３】
図２は、本発明の実施形態による、典型的な外部サーバ２００のブロック図である。外部サーバ２００は、通常、モニタ２１０、コンピュータ２２０、キーボード２３０、グラフィカル入力デバイス２４０、ネットワークインターフェース２５０等を備える。
【００２４】
本実施形態において、グラフカル入力デバイス２４０は、通常、コンピュータマウス、トラックボール、トラックパッド、ワイヤレスリモート等として具体化される。グラフィカル入力デバイスは、ユーザが、通常、モニタ２１０上に出力されるオブジェクト、アイコン、テキストなどをカーソルと組み合わせてグラフィカルに選択することを可能にする。
【００２５】
ネットワークインターフェース２５０の実施形態は、イーサネット（登録商標）カード、モデム（電話、衛星、ケーブル、ＩＳＤＮ）、（非同期）デジタル加入者線（ＤＳＬ）ユニット等を含む。ネットワークインターフェース２５０は、示されるような通常のネットワークと結合される。
【００２６】
コンピュータ２２０は、プロセッサ２６０等の普通のコンピュータコンポーネント、ランダムアクセスメモリ（ＲＡＭ）２７０等のメモリ記憶デバイス、ディスクドライブ２８０、および上述のコンポーネントを相互接続するシステムバス２９０を備える。
【００２７】
１実施形態において、コンピュータ２２０は、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ製のＷｉｎｄｏｕｗＮＴ（登録商標）オペレーティングシステムを走行させるＡｄｖａｎｃｅｄ  Ｍｉｃｒｏ  Ｄｅｖｉｃｅｓ，Ｉｎｃ．製のＡｔｈｌｏｎ（登録商標）マイクロプロセッサといったｘ８６ベースのマイクロプロセッサを有するＰＣ互換のコンピュータである。
【００２８】
ＲＡＭ２７０およびディスクドライブ２８０は、データ、音声メッセージファイル、コンピュータプログラムを格納するためのタンジブル媒体の例であり、本発明の明細書中の実施形態は、バイナリファイル、暗号化されたデータ、アプレットインタープリタまたはコンパイラ、バーチャルマシン等である。他のタイプのタンジブル媒体は、フロッピー（登録商標）ディスク、リムーバブルなハードディスク、ＣＤ−ＲＯＭおよびバーコードといった光学式格納媒体、フラッシュメモリ、読み出し専用メモリ（ＲＯＭＳ）およびバッテリーバックアップ付き不揮発性メモリ等の半導体メモリを含む。本発明の実施形態において、セットトップボックス等、ディスクドライブ２８０等のマスストレージは省かれ得る。
【００２９】
本実施形態において、外部サーバ２００は、このサーバが、ＨＴＴＰ、Ｓ−ＨＴＴＰ、ＴＣＰ／ＩＰ、ＩＰＳｅｃ、ＳＳＬ、ＲＴＰ／ＲＴＳＰ等を含む通信プロトコルを用いて、データをクライアントシステム１３０〜１４０およびプライベートコンピュータネットワーク１１０に送信し、かつこれらから受信することを可能にするソフトウェアをさらに含む。本発明の代替的実施形態において、例えば、ＩＰＸ、ＵＤＰ等の他のソフトウェアならびに転送および通信プロトコルもまた用いられ得る。
【００３０】
図２は、本発明を具体化するシステムの代表的であるが１タイプである。複数の他のハードウェアおよびソフトウェア構成が、本発明と共に用いるために適切であることが当業者に容易に明らかになる。例えば、Ｉｎｔｅｌ  Ｃｏｒｐｏｒａｔｉｏｎ製のＰｅｎｔｉｕｍ（登録商標）クラスまたはＣｅｌｅｒｏｎ（登録商標）クラス、Ｍｏｔｏｒｏｌａ，Ｉｎｃ．製のＰｏｗｅｒＰＣ（登録商標）Ｇ３またはＧ４マイクロプロセッサ、Ｔｒａｎｓｍｅｔａ，Ｉｎｃ．製のＣｒｕｓｏｅ（登録商標）等のような他のタイプのプロセッサが考えられる。さらに、代替的実施形態において、Ａｐｐｌｅ  Ｃｏｍｐｕｔｅｒ  Ｃｏｒｐｏｒａｔｉｏｎ製のＳｏｌａｒｉｓ、ＬＩＮＵＸ、ＵＮＩＸ（登録商標）、ＭＡＣ  ＯＳ  Ｘ、ＢｅＯＳ（登録商標）等を含む、他のタイプのオペレーティングシステムが考えられる。プライベートサーバ１２０およびクライアントシステム１３０〜１５０の実施形態は、図２に示されるものと同様に構成され得る。
【００３１】
図３は、本発明のより詳細な実施形態を示す。特に、図３は、クライアントシステム３００、外部サーバ３１０およびプライベートネットワーク３２０を含む。プライベートネットワーク３２０は、ファイアウォール（またはＶＰＮ）サーバ３４０、認証サーバ３５０およびルータ３３０を介して結合されるプライベートサーバ３６０を含む。
【００３２】
本実施形態において、かなり詳細に後述されるように、クライアントシステム３００は、外部サーバ３１０およびプライベートネットワーク３２０の両方と、多くの場合、異なった時間に結合される。示されるように、プライベートネットワーク３２０内のファイアウォールサーバ３４０は、クライアントシステム３００とのインターフェースを提供する。本実施形態において、認証サーバ３５０と組み合わされたファイアウォールサーバ３４０は、クライアントシステム３００のユーザを認証するために用いられる。さらに、この組み合わせは、通常、プライベートサーバ３６０への非認証アクセスを防止するために用いられる。
【００３３】
図４Ａ〜図４Ｄは、図３に示される要素を参照する、本発明の実施形態によるフローチャートのブロック図を示す。
【００３４】
最初に、ユーザは、非対称的な暗号鍵ペアを受け取るか、または設定する（ステップ４００）。例えば、ユーザには、秘密鍵および公開鍵が割り当てられ得るか、またはこれを取得し得る。鍵ペアのコンセプトは、業界において周知である。次に、ユーザは、認証局（ＣＡ）等からデジタル証明書を取得する（ステップ４１０）。１実施形態において、デジタル証明書は、ＣＡの「ドメイン鍵」（通常、対称鍵）を用いて暗号化されるユーザの公開鍵を含む。ユーザの秘密鍵およびデジタル証明書は、その後、通常、ユーザのコンピュータ上の「鍵財布」内に格納される（ステップ４２０）。
【００３５】
本発明の１実施形態において、鍵財布は、秘密鍵およびデジタル証明書を安全に格納するソフトウェアアプリケーションである。１実施形態において、鍵財布から秘密鍵およびデジタル証明書を取り出すために、ユーザは、１つ以上のユーザ名および個人暗証番号（ＰＩＮ）等を最初に入力する必要がある。ある場合において、ユーザ名／ＰＩＮの組み合わせが正しい場合、ユーザと関連する鍵およびデジタル証明書が返される。
【００３６】
他の実施形態において、鍵財布は、ユーザと関連しない鍵および証明書を返し得る。このような例において、鍵およびデジタル証明書が検証されるように思われるが、これらは、ユーザを認証するための機能をない。このような実施形態は、「Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｃｒｙｐｔｏｇｒａｐｈｉｃａｌｌｙ  Ｃａｍｏｕｆｌａｇｅｄ  Ｃｒｙｐｔｏｇｒａｐｈｉｃ  Ｋｅｙ  Ｓｔｏｒａｇｅ，Ｃｅｒｔｉｆｉｃａｔｉｏｎ  ａｎｄ  Ｕｓｅ」と称され、同一譲受人の、米国特許出願第０８／９９６，７５８号（１９９７年１２月２３日出願）に記載される、Ａｒｃｏｔ  Ｓｙｓｔｅｍｓブランドの「Ｃｒｙｐｔｏｇｒａｐｈｉｃ  Ｃａｍｏｕｆｌａｇｅ」鍵保護システムを含む。同出願は、本明細書中において参考のため援用される。
【００３７】
他の実施形態において、鍵財布は、例えば、生体計測データ等の、ユーザ名／パスワード以外のタイプのデータを必要とし得る。生体計測データの例は、指紋、網膜走査、音声テキスト（ｓｐｏｋｅｎ  ｔｅｘｔ）、物理タスクの実行等を含む。
【００３８】
本実施形態において、ユーザのコンピュータは、秘密鍵およびデジタル証明書の自動的使用を提供し得るさらなるソフトウェアを含み得る。さらなるソフトウェアのこのような１実施形態は、Ａｒｃｏｔ  Ｓｙｓｔｅｍｓ，Ｉｎｃ．により現在販売されているＡｒｃｏｔ  ｆｏｒ  Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋｓと呼ばれる。本発明の実施形態において、さらなるソフトウェアがコンピュータネットワークからダウンロードまたは物理的媒体（ＣＤ−ＲＯＭ）等を介してインストールされる（ステップ４３０）。
【００３９】
図３を参照して、クライアントシステム３００を用いるユーザは、次に、プライベートサーバ３６０にアクセスすることを所望する（ステップ４４０）。ユーザは、自身のユーザネーム、ＰＩＮ、生体計測データ等を入力してそれらを自身で確認する（ステップ４５０）。このようなデータが検証され、すなわち、ユーザが認証されると（ステップ４６０）、鍵財布は、データを復号化し、ユーザに関連する秘密鍵およびデジタル証明書を取り出す（ステップ４７０）。データが無効である場合、上述の米国特許出願に記載されるように、機能しない鍵および証明書が生成され得る（ステップ４８０）。
【００４０】
本実施例において、クライアントシステム３００におけるアプリケーションソフトウェアは、外部サーバ３１０に連絡して、ワンタイムパスワード（または、任意の他の識別コード）をリクエストする（ステップ４９０）。クライアントシステム３００と外部サーバ３１０との間の接続は、インターネット、ダイレクトダイヤルアップ接続、またはワイヤレスを含む任意の他の手段を介し得る。この接続は、通常、ＩＰＳｅｃ、Ｓ−ＨＴＴＰ、ＳＳＬといった、クライアントシステム３００と外部サーバ３１０との間のデータの暗号化を含む安全接続である。
【００４１】
リクエストに応答して、外部サーバ３１０は、認証サーバ３５０に連絡してワンタイムパスワードをリクエストする（ステップ５００）。外部サーバ３１０と認証サーバ３５０との間の接続は、インターネット、ダイレクトダイヤルアップ接続、またはワイヤレスを含む任意の他の手段を介し得る。この接続は、さらに、通常、ＩＰＳｅｃ、Ｓ−ＨＴＴＰ、ＳＳＬといった、クライアントシステム３００と外部サーバ３１０との間のデータの暗号化の強い形態を含む安全接続である。１実施形態において、外部サーバ３１０と認証サーバ３５０との間の通信は、直接的、または、例えば、ファイアウォールサーバ３４０を介する間接的であり得る。
【００４２】
認証サーバ３５０は、次に、リクエストに応答して、ワンタイムパスワード（事前認証されたパスワードとしても知られる）を生成する（ステップ５１０）。この実施形態において、ワンタイムパスワードは、活性化されず、すなわち、認証サーバ３５０は、ワンタイムパスワードに基づいてプライベートサーバ３６０にアクセスすることを許可しない。
【００４３】
その後、ワンタイムパスワードが外部サーバ３１０に伝達され（ステップ５２０）、その後、外部サーバ３１０がこのワンタイムパスワードをクライアントシステム３００に伝達する（ステップ５３０）。このワンタイムパスワードは、「認証サーバ３５０からクライアントサーバ３００への「チャレンジ（ｃｈａｌｌｅｎｇｅ）」と考えられ得る。
【００４４】
本実施形態において、クライアントシステム３００におけるさらなるソフトウェアは、ワンタイムパスワードを受け取り、デジタル署名を作成する（ステップ５４０）。１実施形態において、デジタル署名は、ほとんど偽造できない秘密鍵を有するワンタイムパスワードの変形である。別の実施形態において、デジタル署名を形成する他の従来の方法には、ハッシング等が用いられ得る。
【００４５】
次に、クライアントシステム３００は、デジタル署名およびデジタル証明書を外部サーバ３１０に送信する（ステップ５５０）。上述のように、データの転送は、通常、安全な通信チャネルを介する。デジタル署名およびデジタル証明書は、その後、認証サーバ３５０に伝達される（ステップ５６０）。再び、通信を保護するために、暗号化の強い形態が用いられ得る。クライアントシステム３００からのこの応答は、認証サーバ３５０への「チャレンジ応答」と考えられ得る。
【００４６】
本実施形態において、認証サーバ３５０は、デジタル証明書を受け取り、認証局（ＣＡ）のドメイン鍵を用いてこれを復号化する（ステップ５７０）。１実施形態において、認証サーバは、ドメイン鍵を安全に認証サーバ機器上に格納する。ドメイン鍵は、パスワードによって保護されたファイル、ハードウェアトークン等の形態で認証サーバ上に格納され得る。代替的実施形態において、認証サーバ３５０は、ドメイン鍵のデジタル証明書を発行した適切なＣＡにアクセスする。どちらの実施形態においても、認証サーバ３５０は、その後、ＣＡのドメイン鍵を用い、デジタル証明書を復号化するためにこのドメイン鍵を用いる。復号化に応答して、ユーザの公開鍵が元に戻される。
【００４７】
公開鍵は、デジタル署名を検証して、対応する秘密鍵を有するユーザのみがデジタル署名を生成することができ得ることを確認する（ステップ５８０）。このステップは、ＲＳＡ等のアルゴリズムによって支援される標準オペレーションである。
【００４８】
本実施形態において、検証は、署名を生成したユーザを識別する（ステップ５９０）。デジタル署名が検証された場合、特定のユーザに対してチャレンジが活性化され、このチャレンジが、認証サーバ３５０内でワンタイムパスワードになる（ステップ６００）。これらが一致しない場合、ワンタイムパスワードは、不活性の状態で留まる（ステップ６１０）。
【００４９】
従って、本方法は、発明の背景において述べられたように、ハードウェア「鍵」または「トークン」を予め登録するために、認証サーバ３５０も外部サーバ３１０も必要としない。さらに、同様に、発明の背景で述べられたように、本方法は、デバイス間の正確な同期化を必要としない。
【００５０】
１実施形態において、エラーメッセージ等の、デジタル署名の一致の成功または失敗の通知がクライアントシステム３００に戻される。さらに、デジタル署名が検証されない場合、プロセスは、代替的に、ステップ４５０に戻り得る。
【００５１】
１実施形態において、認証サーバ３５０によって提供されたチャレンジは、ワンタイムパスワードではなく、その代わりに、チャレンジは、任意のランダムまたは擬似ランダムメッセージ、キャラクタ等であり得る。チャレンジは、デジタルで署名され、上述のように、認証サーバ３５０に戻される。ユーザが認証された場合、認証サーバ３５０は、その後、活性化されたワンタイムパスワードを、外部サーバ３１０を介して同じ安全な通信チャネルを用いてクライアントシステム３００に送信し得る。
【００５２】
どちらの実施形態においても、認証が成功した後、このステージで、クライアントシステム３００は、活性化されたワンタイムパスワードを有する。次に、クライアントシステム３００は、ネットワーク３２０と結合される（ステップ６２０）。通信チャネルは、通常、ＩＰＳｅｃ、Ｓ−ＨＴＴＰ、ＳＳＬ等を用いて暗号化される。示されるように、プライベートネットワーク３２０は、通常、プライベートサーバ３６０への非認証アクセスを防止するためのファイアウォールを含む。
【００５３】
本実施形態において、クライアントシステム３００は、認証データをファイアウォールサーバ３４０に転送する（ステップ６３０）。本実施例において、認証データは、ユーザ名とパスワードとの別の組み合わせ、および認証サーバ３５０から受信されたワンタイムパスワードを含み得る。
【００５４】
応答して、ファイアウォールサーバ３４０は、認証サーバ３５０と連絡する（ステップ６４０）。本実施形態において、ファイアウォールサーバ３４０と認証サーバ３５０との間の通信は、Ｒｅｍｏｔｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｄｉａｌ  Ｉｎ  Ｕｓｅｒ  Ｓｅｒｖｉｃｅ（ＲＡＤＩＵＳ）、ＴＡＣＡＣＳ＋等といったセキュリティ技術を用い得る。ファイアウォールサーバ３４０は、その後、認証データおよびワンタイムパスワードを認証サーバ３５０に通信する（ステップ６５０）。本実施形態において、認証サーバ３５０は、ワンタイムパスワードが活性で、かつ認証データが正しいかどうかを判定する（ステップ６６０）。一致がなされた場合、認証サーバ３５０は、アクセスが承認されていることをファイアウォールサーバに通知する（ステップ６７０）。そうでない場合、アクセスは拒否される（ステップ６８０）。
【００５５】
アクセスが承認された場合、クライアントシステム３００に、プライベートサーバ３６０等へのアクセスが提供される（ステップ６９０）。１実施例において、ワンタイムパスワードが成功裡に用いられた後、ワンタイムパスワードは不活性化される。他の実施形態において、パスワードは、認証サーバ３５０によって用いられた後であっても活性化した状態である。このような実施形態は、パスワードを「新しい」ユーザへのアクセスを提供および割り当てるか、または「最初」の訪問において、ユーザにパスワードを付与する方法である。
【００５６】
本発明の１実施形態において、複数のステップがユーザに隠され、かつ自動であり得る。１実施例において、ユーザは、ステップ４５０を実行し、その後、ステップ６８０またはステップ６９０が実行されるまで単に待つ。本実施例において、ステップ６２０およびステップ６３０は、ユーザのために自動的に実行される。別の実施形態において、ステップ６００の後、クライアントシステム３００と認証サーバ３５０との間の安全な通信が終了される。その後、ユーザは、ステップ６２０およびステップ６３０を手動で実行する。
【００５７】
図５Ａおよび図５Ｂは、本発明の他の実施形態を示す。特に、図５Ａおよび図５Ｂは、クライアントシステム、外部サーバおよび認証サーバ間の通信に関する他のスキームを示す。
【００５８】
１実施形態において、図５Ａに示されるように、クライアントシステム４００は、外部サーバ３１０と直接的に連絡しない。その代わり、示されるように、フィルタリングモジュール４７０がファイアウォールサーバ４４０にインストールされる。フィルタリングモジュール４７０がクライアントシステム４００からのワンタイムパスワードについてのリクエストを検出すると、フィルタリングモジュール４７０は、外部サーバ４１０にリクエストを転送する。
【００５９】
図５Ｂに示される実施形態において、外部サーバ３１０は、認証サーバ３５０と直接的に連絡しない。その代わり、示されるように、通信は、ファイアウォールサーバ４４０を通って運ばれる。
【００６０】
さらなる実施形態が当業者にイメージされ得る。例えば、１実施形態において、パスワードセキュリティシステムは、ファイアウォール、ＶＰＮ等と一体化され得る。別の実施形態において、外部サーバは、ファイアウォール等を通過することなく、検証サーバと通信する。別の場合、外部サーバおよび検証サーバは、両方ともファイアウォール、ＶＰＮ等の背後にある。さらに別の実施形態において、検証サーバおよびファイアウォールは、１つのサーバに一体化され得る。
【００６１】
本発明の１実施形態において、認証サーバ３５０は、ワンタイムパスワードおよびチャレンジを送信し得る。このような実施形態において、チャレンジは、デジタルで署名され、検証目的でデジタル証明書と共に認証サーバ３５０に戻され得る。ユーザが検証された場合、認証サーバ３５０は、ワンタイムパスワードを活性化させる。従って、本実施形態において、ワンタイムパスワードは、上述の開示に記載されるようにデジタルで署名される必要がない。
【００６２】
本発明の１実施形態において、ワンタイムパスワードの活性化は時間制限され得る。従って、ワンタイムパスワードおよび認証データは正確であり得るが、認証サーバ３５０は、依然として、ネットワークへのアクセスを拒否する。１例として、認証サーバがワンタイムパスワードを発行した場合、このサーバは、ワンタイムパスワードが活性である最長期間を例えば５分と設定する。従って、クライアントシステム３００を用いるユーザが次の日に再びプライベートネットワーク３２０へのアクセスを達成しようとした場合、そのアクセスは拒否される。
【００６３】
さらに別の実施形態において、ワンタイムパスワードは、限られた数のログインの試みに対してのみ活性であり得る。従って、ワンタイムパスワードおよび認証データが正確であり得るが、認証サーバ３５０は、依然としてネットワークへのアクセスを拒否し得る。１例として、認証サーバがワンタイムパスワードを発行した場合、このサーバは、試みの最大数を例えば３回と設定する。従って、クライアントシステム３００を用いるユーザが不正確なユーザ名およびパスワード、しかしながら、正確なワンタイムパスワードを用いてプライベートネットワーク３２０へのアクセスを達成しようする場合、３回試みた後、ワンタイムパスワードは不活性化される。このような使用が制限されたワンタイムパスワードを提供することによって、ネットワークアクセスが侵犯されるリスクが低減されると考えられる。
【００６４】
本特許出願の開示を考慮して、本発明の実施形態は、クレジットカードトランザクションシステム等の金融トランザクションに適用され得る。例えば、ワンタイムクレジットカード番号、ワンタイムデビットカード番号等は、ワンタイムパスワードに関して上述されたものとほぼ同じ態様で可能にされ得る。従って、クライアントは、最初に、ワンタイムクレジットカード番号についてのリクエストを行い得る。これに応答して、クレジットカード認証サーバが外部サーバを介して、ワンタイムクレジットカード番号の形態でチャレンジを送出し得る。クライアントは、ユーザの秘密鍵を用いてワンタイムクレジットカード番号に署名し、その署名されたカード番号をユーザのデジタル証明書と共に送信する。認証サーバが署名および証明書を検証した場合、ワンタイムクレジットカード番号が活性化される。その後、ユーザが製品、サービス等に対して支払うことを決定すると、ユーザは、ワンタイムクレジットカード番号を送出する。上述のように検証された場合、金融トランザクションは、ワンタイムクレジットカード番号を用いて完了される。他の実施形態において、例えば、ワンタイム銀行口座番号、仲介業者口座番号、電話アクセスカード等、他の金融トランザクションデータが認証サーバによって提供され得る。
【００６５】
本発明の１実施形態において、クライアントシステムは、鍵財布パスワードを点検するレベルを含み得る。上述の実施形態において、ユーザが不正確な鍵財布パスワードを入力した場合、機能しない秘密鍵およびデジタル証明書がステップ４８０において鍵財布から取り出される。この実施形態において、不正確な鍵財布パスワードに対して、鍵財布アプリケーションは、パスワードが不正確であることをレポートし得、この方法は、ステップ４５０に戻る。このような比較は、ユーザの鍵財布パスワード等のハッシュまたは部分的ハッシュを用いることによって達成され得る。異なった実施形態において、鍵財布アプリケーションは、半分の時間、４分の１の時間または任意の他の所望される頻度で不正確なパスワードをレポートし得る。さらに、鍵財布アプリケーションは、パスワードの打ち間違い（ｔｙｐｏｇｒａｐｈｉｃ  ｅｒｒｏｒ）の派生物のみを含む不正確なパスワード等をレポートし得る。
【００６６】
本発明の他の実施形態において、上述の開示された発明の組み合わせまたは部分的組み合わせが有利になされ得る。アーキテクチャおよびフローチャートのブロック図は、容易に理解されるようにまとめられる。しかしながら、ブロックの組み合わせ、新しいブロックの追加、ブロックの再構成等が本発明の代替的実施形態に考慮されることが理解されるべきである。
【００６７】
従って、本明細書および図面は、限定的意味ではなくむしろ例示であるとみなされるべきである。しかしながら、種々の改変および変更が、請求項に示されるように、本発明の広義および範囲から逸脱することなくなされ得ることが明らかである。
【図面の簡単な説明】
【００６８】
【図１】図１は、本発明の実施形態によるブロック図を示す。
【図２】図２は、本発明の実施形態による、典型的な外部サーバのブロック図である。
【図３】図３は、本発明のより詳細な実施形態を示す。
【図４Ａ】図４Ａは、本発明の実施形態による、フローチャートのブロック図を示す。
【図４Ｂ】図４Ｂは、本発明の実施形態による、フローチャートのブロック図を示す。
【図４Ｃ】図４Ｃは、本発明の実施形態による、フローチャートのブロック図を示す。
【図４Ｄ】図４Ｄは、本発明の実施形態による、フローチャートのブロック図を示す。
【図５Ａ】図５Ａは、本発明の他の実施形態を示す。
【図５Ｂ】図５Ｂは、本発明の他の実施形態を示す。
【図１】
2004528624.tif 000003
【図２】
2004528624.tif 000004
【図３】
2004528624.tif 000005
【図４Ａ】
2004528624.tif 000006
【図４Ｂ】
2004528624.tif 000007
【図４Ｃ】
2004528624.tif 000008
【図４Ｄ】
2004528624.tif 000009
【図５Ａ】
2004528624.tif 000010
【図５Ｂ】
2004528624.tif 000011
【国際公開パンフレット】
2004528624.tif 000012
2004528624.tif 000013
2004528624.tif 000014
2004528624.tif 000015
2004528624.tif 000016
2004528624.tif 000017
2004528624.tif 000018
2004528624.tif 000019
2004528624.tif 000020
2004528624.tif 000021
2004528624.tif 000022
2004528624.tif 000023
2004528624.tif 000024
2004528624.tif 000025
2004528624.tif 000026
2004528624.tif 000027
2004528624.tif 000028
2004528624.tif 000029
2004528624.tif 000030
2004528624.tif 000031
2004528624.tif 000032
2004528624.tif 000033
2004528624.tif 000034
2004528624.tif 000035
2004528624.tif 000036
2004528624.tif 000037
2004528624.tif 000038
2004528624.tif 000039
2004528624.tif 000040
2004528624.tif 000041
【国際公開パンフレット（コレクトバージョン）】
2004528624.tif 000042
2004528624.tif 000043
【国際調査報告】
2004528624.tif 000044
2004528624.tif 000045
2004528624.tif 000046