(57)【要約】本発明は、クライアントコンピュータを用いてユーザのサーバコンピュータに対する再認証を容易にするための装置に関する。一実施形態では、本方法は、サーバとクライアントとの間の第１の通信セッション間の資格認定情報をサーバによって受信するステップと、暗号化された資格認定情報を作成するためにキーを用いて資格認定情報を暗号化するステップと、暗号化された資格認定情報をサーバのメモリに格納する。本方法はまた、サーバによってキーをクライアントに転送するステップと、サーバによって、キーをサーバのメモリから削除するステップとを含む。サーバが第２の通信セッションの間にクライアントから受信する場合、サーバは、暗号化された資格認定情報を復号化するためにキーを使用する。【選択図】図１
2004535004.tif 000002
【特許請求の範囲】
【請求項１】
クライアントコンピュータを使用するユーザのサーバコンピュータに対する再認証資格認定を容易にするための方法であって、
（ａ）該クライアントコンピュータから資格認定情報を受信するステップと、
（ｂ）該クライアントコンピュータと該サーバコンピュータとの間の第１の通信セッションを確立するステップと、
（ｃ）キーを発生させるステップと、
（ｄ）暗号化された認証資格認定情報を作成するために該キーを用いて該資格認定情報を暗号化するステップと、
（ｅ）該サーバコンピュータ上に該暗号化された該資格認定情報を格納するステップと、
（ｆ）該キーを該クライアントコンピュータに転送するステップと、
（ｇ）該クライアントコンピュータ上で該キーを削除するステップとを含む、方法。
【請求項２】
（ｈ）前記キーを前記サーバコンピュータ上で削除した後に、第２の通信セッションを確立するステップと、
（ｉ）該第２の通信セッションの間の該クライアントコンピュータからの該暗号化された資格認定情報に関連付けられたキーを受信するステップと、
（ｊ）該暗号化された資格認定情報を復号化するために該サーバコンピュータによって該キーを用いるステップとをさらに含む、請求項１に記載の方法。
【請求項３】
ステップ（ｅ）は、
（ｅ−ａ）前記キーを前記クライアントコンピュータに転送するステップの前に、前記サーバコンピュータによって識別子を作成するステップと、
（ｅ−ｂ）該サーバコンピュータ上に該識別子を格納するステップとをさらに含む、請求項１に記載の方法。
【請求項４】
ステップ（ｈ）は、
（ｈ−ａ）前記暗号化された資格認定情報を復号化するために前記キーを用いる前に、前記第２の通信セッションの間に前記クライアントコンピュータから前記第１の通信セッションに関連付けられた識別子を受信するステップと、
（ｈ−ｂ）該暗号化された資格認定情報を復号化するために該キーを用いる前に、該暗号化された資格認定情報を見付けるために該識別子を用いるステップとをさらに含む、請求項２に記載の方法。
【請求項５】
前記第１の通信セッションの終了の際に、前記クライアントコンピュータと前記サーバコンピュータとの間の前記第２の通信セッションを確立するステップをさらに含む、請求項２に記載の方法。
【請求項６】
（ｋ）前記第２の通信セッションの間に第２のキーを作成するステップと、
（ｌ）該第２の通信セッションの間に第２の識別子を作成するステップと、
（ｍ）第２の暗号化された資格認定情報を作成するために該第２のキーを用いて該資格認定情報を暗号化するステップと、
（ｎ）前記サーバコンピュータ上に該暗号化された資格認定情報および該第２の識別子を格納するステップと、
（ｏ）該第２のキーおよび該第２の識別子を該クライアントコンピュータに転送するステップと、
（ｐ）該サーバコンピュータ上の該第２のキーを削除するステップとをさらに含む、請求項２に記載の方法。
【請求項７】
前記資格認定情報および前記キーを暗号化するステップは、該資格認定情報および該キー上で排他的論理和演算を実行するステップをさらに含む、請求項１に記載の方法。
【請求項８】
所定の時間量の間に前記暗号化された資格認定情報へのアクセスを可能にするステップをさらに含む、請求項１に記載の方法。
【請求項９】
前記識別子は、前記暗号化された資格認定情報へのポインタをさらに含む、請求項３に記載の方法。
【請求項１０】
前記暗号化された資格認定情報は、データベースに格納される、請求項１に記載の方法。
【請求項１１】
前記資格認定情報はパスワードである、請求項１に記載の方法。
【請求項１２】
前記識別子は、セッション識別子である、請求項３に記載の方法。
【請求項１３】
クライアントコンピュータを使用するユーザのサーバコンピュータに対する再認証を容易にするためのシステムであって、
（ａ）クライアントコンピュータと、
（ｂ）サーバコンピュータであって
メモリと
キー発生器と、
キー破壊器と、
暗号器と、
復号器とを含むサーバコンピュータとを含み、
該サーバコンピュータは、該クライアントコンピュータと電気通信し、
該サーバコンピュータは、該サーバコンピュータと該クライアントコンピュータとの間の第１の通信セッションの間に、該クライアントコンピュータから資格認定情報を受信し、
該キー発生器は、キーを発生し、
該暗号器は、暗号化された資格認定情報を作成するために、該キーを用いて、該クライアントコンピュータから受信された資格認定情報を暗号化し、
該暗号器は、該サーバコンピュータのメモリ内の該暗号化された資格認定情報を格納し、
該サーバコンピュータは、該キーを該クライアントコンピュータに転送し、
該キー破壊器は、該クライアントコンピュータに転送の後、該キーを破壊する、システム。
【請求項１４】
前記サーバコンピュータは、第２の通信セッションの間に前記キーを受信する、請求項１３に記載のシステム。
【請求項１５】
前記復号器は、前記キーを用いて前記メモリ内に該暗号化された資格認定情報を復号化する、請求項１３に記載のシステム。
【請求項１６】
前記資格認定情報は、前記クライアントコンピュータのユーザに関連付けられた個人情報である、請求項１３に記載のシステム。
【請求項１７】
識別子を生成する識別子発生器をさらに含む、請求項１３に記載のシステム。
【請求項１８】
前記識別子発生器は、前記暗号化された資格認定情報に前記識別子を関連付ける、請求項１７に記載のシステム。
【請求項１９】
前記識別子は、セッション識別子である、請求項１３に記載のシステム。
【請求項２０】
サーバコンピュータに対するクライアントコンピュータの再認証を容易にするためのシステムであって、
（ａ）クライアントコンピュータと、
（ｂ）サーバコンピュータであって、
メモリと、
キー発生器と、
キー破壊器と、
識別子発生器と、
暗号器と、
復号器と、を含むサーバコンピュータとを含み、
該サーバコンピュータは、該クライアントコンピュータと電気通信し、
該サーバコンピュータは、該サーバコンピュータと該クライアントコンピュータとの間の第１の通信セッションの間に、該クライアントコンピュータから資格認定情報を受信し、
該キー発生器は、キーを発生させ、
該暗号器は、暗号化された資格認定情報を作成するために、該キーを用いて、クライアントから受信された資格認定情報を暗号化し、
該識別子発生器は、識別子を発生させ、
該サーバコンピュータは、該サーバコンピュータのメモリ内の該暗号化された資格認定情報および該識別子を格納し、
該サーバコンピュータは、該キーおよび該識別子を該クライアントコンピュータに転送し、
該キー破壊器は、該クライアントコンピュータに転送の後該キーを破壊し
該サーバコンピュータは、該復号器が該メモリ内に該暗号化された資格認定情報を復号化することを可能にするために、第２の通信セッションの間に、該キーおよび該識別子を受信する、システム。
【請求項２１】
サーバコンピュータに対するクライアントコンピュータの再認証を容易にするための方法であって、
（ａ）クライアントコンピュータとサーバコンピュータとの間の第１の通信セッションを確立するステップと、
（ｂ）該クライアントコンピュータから資格認定情報を受信するステップと、
（ｃ）該資格認定情報を受信した後に該第１の通信セッションを識別するために、該サーバコンピュータによって識別子を作成するステップと、
（ｄ）暗号化された資格認定情報を作成するために、キーを用いて該資格認定情報を暗号化するステップと、
（ｅ）該サーバコンピュータのメモリ内のテーブルに該暗号化された資格認定情報および該識別子を格納するステップと、
（ｆ）該サーバコンピュータによって、該キーおよび該識別子を該クライアントコンピュータに転送するステップと、
（ｇ）該サーバコンピュータによって、該サーバコンピュータのメモリから該キーを削除するステップと、
（ｈ）該第１の通信セッションの終了の際に、該クライアントコンピュータと該サーバコンピュータとの間の第２の通信セッションを確立するステップと、
（ｉ）該第２の通信セッションの間に、該クライアントコンピュータから該第１の通信セッションを識別する識別子を受信するステップと、
（ｊ）該第２の通信セッションの間に、該クライアントコンピュータから該暗号化された資格認定情報に関連付けられたキーを受信するステップと、
（ｋ）該テーブル内で該暗号化された資格認定情報の位置を決定するために該識別子を使用するステップと、
（ｌ）該サーバコンピュータによって、該第２の通信セッションの間に、該クライアントコンピュータから受信されたキーを用いて該暗号化された資格認定情報を復号化するステップとを含む、方法。
【請求項２２】
クライアントコンピュータとサーバコンピュータとの間の通信の再確立を容易にするためのコンピュータシステムであって、
（ａ）第１の通信セッションの間に、クライアントコンピュータから資格認定情報を受信するための手段と、
（ｂ）暗号化された資格認定情報を作成するために、キーを用いて該資格認定情報を暗号化するための手段と、
（ｃ）該暗号化された資格認定情報を格納するための手段と、
（ｄ）該キーを該クライアントコンピュータに転送するための手段と、
（ｅ）該サーバコンピュータによって、該サーバコンピュータのメモリから該キーを削除するための手段と、
（ｆ）第２の通信セッションの間に、該クライアントから該暗号化された資格認定情報に関連付けられたキーを受信するための手段と、
（ｇ）該暗号化された資格認定情報を復号化するために、該キーを使用するための手段とを含む、コンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
（発明の分野）
本発明は、クライアントサーバ通信の分野に関し、より詳細には、クライアントコンピュータを使用するユーザのサーバコンピュータに対する再認証を容易にするための方法および装置に関する。
【背景技術】
【０００２】
（発明の背景）
典型的には、ユーザは、通信セッションの開始時またはその間に、サーバコンピュータにログインパスワード等の認証資格認定を提供する。サーバコンピュータは、典型的には、認証資格認定の記録媒体のためのサーバコンピュータのメモリにおける中枢記録媒体領域を保守し、この認証資格認定は、典型的にはいくつかの態様で暗号化される。次いでサーバコンピュータは、サーバへのユーザのアクセスの権限を与えるためにサーバのコンピュータのメモリに格納された暗号化された認証視覚認定に対してユーザから受信された認証資格認定をチェックし得る。
【０００３】
ユーザとサーバコンピュータとの間の確立された通信セッションが異常終了する場合、ユーザは、一般的に新しい通信セッションを開始することによって接続を再確立しなければならない。新しい通信セッションを開始するために、ユーザは、典型的には、認証資格認定（例えば、ログインパスワード）をサーバコンピュータに再転送し、それによりサーバコンピュータは、新しい通信セッションに対してユーザに権限を与え得る。複数の通信セッションを介したユーザの認証資格認定の再転送は、ユーザの認証資格認定を潜在的な攻撃者に反復的に曝し、それにより認証資格認定のセキュリティレベルを低減させる。従って、認証資格認定を反復的に転送することなく、クライアントコンピュータとサーバコンピュータとの間の通信セッションを再構築する技術を提供することが望ましい。
【発明の開示】
【課題を解決するための手段】
【０００４】
（発明の要旨）
本発明は、以前の通信セッションの終了後、単一のユーザの認証資格認定の再転送を排除するための装置および方法に関する。再転送を排除するために、サーバは、キーを用いて認証資格認定を暗号化し、そして暗号化された認証資格認定をセッション識別子（ＳＩＤ）に関連付ける。ＳＩＤは、現在の通信セッションを識別する。次いで、サーバは、暗号キーおよびＳＩＤをクライアントに転送し、次いでサーバのメモリからキーを削除する。次いで、サーバがクライアントからＳＩＤおよびキーを受信する場合、サーバは、暗号化された認証資格認定を復号化するだけである。サーバは、正確なキーを見付けるためにＳＩＤを使用し、次いで暗号化された認証資格認定を復号化するためにキーを使用する。
【０００５】
一実施形態では、本発明は、クライアントのサーバに対する再認証を容易にするための方法に関する。一実施形態では、本方法は、サーバとクライアントとの間の第１の通信セッションの開始時またはその間に認証資格認定をサーバによって受信するステップと、暗号化された認証資格認定を作成するためのキーによって認証資格認定を暗号化するステップとを含む。次いで、サーバは、通信セッションを識別するためにセッション識別子（ＳＩＤ）を作成し、サーバのメモリ内に暗号化された認証資格認定およびＳＩＤを格納する。本方法はまた、キーを転送し、かつＳＩＤをクライアントに転送し、次いでサーバのメモリからキーを削除するステップを含む。サーバが、第２の通信セッションの間に、キーおよびＳＩＤをクライアントから受信する場合、サーバは、正確な暗号化された認証資格認定を見付けるためにＳＩＤを使用し、次いで暗号化された認証資格認定を復号化するためにキーを使用する。
【０００６】
本発明はまた、クライアントのサーバへの再認証を容易にするためのシステムに関する。サーバコンピュータは、メモリ、キー発生器、ＳＩＤ発生器、キー破壊器（ｋｅｙ  ｄｅｓｔｒｏｙｅｒ）、および暗号器（ｄｅｃｒｙｐｔｏｒ）を含む。サーバコンピュータは、クライアントコンピュータから認証資格認定を受信する。次いで、キー発生器は、キーを発生させ、ＳＩＤ発生器は、通信セッションのためのＳＩＤを発生させる。次いで、暗号器は、暗号化された認証資格認定を作成するために、キーを用いて認証資格認定を暗号化する。次いで暗号器は、サーバのメモリに暗号化された認証資格認定およびＳＩＤを格納する。次いでサーバは、キーおよびＳＩＤをクライアントコンピュータに転送する。次いで、キーをクライアントに転送した後、キー破壊器は、サーバのメモリからキーを削除する。
【０００７】
サーバコンピュータはまた、復号器（ｅｎｃｒｙｐｔｏｒ）を含む。サーバは、第２の通信セッションの開始時またはその間に、クライアントからキーおよびＳＩＤを受信する場合、サーバは、ＳＩＤを用いて付けられた暗号化された認証資格認定を見付ける。次いで復号器は、クライアントから受信されたキーを用いて暗号化された認証資格認定を復号化し、ユーザを再認証する。
【０００８】
本発明は、添付の特許請求の範囲に特に示される。図面は、必ずしも縮尺されているとは限らないが、その代わりに、概して本発明の原理を示す際に強調がなされる。各々の図面における同様な参照符号は、対応する部分を示す。本発明の利点は、添付の図面と共に考慮された以下の説明を参照することによって最良に理解され得る。
【発明を実施するための最良の形態】
【０００９】
（好適な実施形態の説明）
図１を参照し、簡単に総括すると、一実施形態におけるコンピュータシステム５は、通信チャンネル１８を介して、サーバコンピュータ１５（またはサーバと呼ばれる）と通信するクライアントコンピュータ１０（またはクライアントと呼ばれる）を含む。通信チャンネル１８は、ネットワーク２０を含み得る。例えば、通信チャンネル１８は、会社のインタトラネット等のローカルエリアネットワーク（ＬＡＮ）またはインターネットまたはＷｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ等のワイドエリアネットワーク（ＷＡＮ）を介して存在し得る。
【００１０】
別の実施形態では、コンピュータシステム５は、さらなる通信チャンネル（例えば、１８’）を介してネットワーク２０と通信する複数のクライアント（例えば、１０’）を含む。２つのクライアント１０、１０’（通常１０）および２つのチャンネル１８、１８’（通常１８）と共に示されているが、任意の数のクライアント１０および任意の数の通信チャンネル１８は、コンピュータシステム５の一部として使用され得る。
【００１１】
一実施形態では、サーバ１５は、システムバス３２を介して通信するプロセッサ２５およびメモリ３０を含む。メモリ３０は、ランダムアクセスメモリ（ＲＡＭ）および／またはリードオンリメモリ（ＲＯＭ）を含み得る。別の実施形態では、サーバ１５は、リモートサイト（例えば、別のコンピュータ、外部ストレージデバイス）からメモリ３０にアクセスする。
【００１２】
クライアント１０およびサーバ１５は、通信チャンネル１８を介して第１の通信セッションを確立する。一実施形態では、クライアント１０は、認証資格認定をサーバ１５に転送し、それによりサーバ１５は、ユーザを認証し得る。認証資格認定は、サーバ１５へのアクセスをユーザが要求することが秘密であるとみなす任意の情報であり得る。認証資格認定の例は、ログインパスワード、クレジットカード情報、社会保障番号、住所、バイオメトリック情報、時間依存パスコード（ｔｉｍｅ−ｖａｒｙｉｎｇ  ｐａｓｓｃｏｄｅ）、およびデジタル証明（ｃｅｒｔｉｆｉｃａｔｅ）を含む。
【００１３】
認証資格認定を受信した後、サーバ１５は、暗号キーを発生する。一実施形態では、暗号キーは乱数である。次いで、サーバ１５は、キーを用いて認証資格認定を暗号化することにより、サーバ１５へのアクセスを獲得する攻撃者は、キーなしで認証資格認定にアクセスできない。サーバ１５はまた、クライアント１０とサーバ１５との間に確立された通信セッションを識別するセッション識別子（ＳＩＤ）を発生する。次いで、サーバ１５は、ＳＩＤを用いて暗号化された認証資格認定をメモリ３０内に格納し、ネットワーク２０を介してＳＩＤおよびキーをクライアント１０に転送する。クライアントがＳＩＤおよびキーを受領すると、サーバ１５は、メモリ３０からのキーを破壊する（すなわち、削除する）ように進める。
【００１４】
クライアント１０とサーバ１５との間の第１の通信セッションが、例えば、異常に終了する場合、新しいセッションは、ユーザがユーザの認証資格認定を再入力する必要なしに再確立され得る。クライアント１０およびサーバ１５が第２の通信セッションを再確立する場合、クライアント１０は、サーバ１５にキーおよびＳＩＤを再転送する。サーバ１５は、サーバのメモリ３０に暗号化された認証資格認定を見付けるためにＳＩＤを使用し、暗号化された認証資格認定を復号化するためにキーを使用する。次いで、サーバ１５は、ユーザの認証資格認定を検証することによってユーザを認証する。
【００１５】
示されるように、ユーザのログインパスワードが認証資格認定である第１の通信セッションの異常終了の際、クライアント１０は、サーバ１５と第２の通信セッションを確立することを試みる。第２の通信セッションを確立するために、サーバ１５に対するリクエストの部分として、クライアント１０は、終了された第１の通信セッションのキーおよびＳＩＤをサーバ１５に転送する。ユーザがユーザのログインパスワードを再度入力することを促進するのではなく、サーバ１５は、ユーザに関連付けられた暗号化されたログインパスワードを見付けるためにＳＩＤを使用し、サーバのメモリ３０からユーザのログインパスワードを取得するためにキーを使用する。
【００１６】
より詳細にかつさらに図１を参照すると、クライアント１０は、サーバ１５と通信し得、そしてユーザインターフェース３３を提供し得る任意の計算デバイス（例えば、パーソナルコンピュータ、セットトップボックス、電話、ハンドヘルドデバイス、キオスク等）であり得る。クライアント１０は、標準電話回線、ＬＡＮまたはＷＡＮリンク（例えば、Ｔ１、Ｔ３、５６ｋｂ、Ｘ．２５）、ブロードバンド接続、（ＩＳＤＮ、フレームリレー、ＡＴＭ）、および無線接続を含む種々の接続を介して通信チャンネル１８に接続され得る。ユーザインターフェース３３の例は、ウエブブラウザ（例えば、Ｍｉｃｒｏｓｏｆｔ（Ｒ）、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ  ｂｒｏｗｓｅｒおよび／またはＮｅｔｓｃａｐｅＴＭｂｒｏｗｓｅｒ）である。
【００１７】
クライアント１０と同様に、サーバ１５は、メモリ３０にアクセスし得、クライアント１０と通信し得る上記任意の計算デバイス（例えば、パーソナルコンピュータ）であり得る。サーバ１５は、種々の通信プロトコル（例えば、ＩＣＡ、ＨＴＴＰ、ＴＣＰ／ＩＰ、ＩＰＸ、ＳＰＸ、ＮｅｔＢＩＯＳ、Ｅｔｈｅｒｎｅｔ（Ｒ）、ＲＳ２３２、および直接非同期接続）を用いる通信チャンネル１８を介して通信を確立し得る。
【００１８】
サーバ１５は、キー発生器３５、ＳＩＤ発生器３８、暗号器４０、キー破壊器４５、および復号器４８を含む。サーバ１５がクライアント１０から認証資格認定を受信する場合、キー発生器３５がキーを発生する。一実施形態では、キー発生器３５は、キーに対する乱数を発生させる。別の実施形態では、キー発生器３５は、サーバ１５の特性からキーを導き出す。特定の例は、プロセッサ２５の温度、サーバ１５が認証資格認定を受信する時間、およびメモリ３０に格納されるキーの番号からキーを導き出すキー発生器３５を含む。さらなる実施形態では、キーおよび認証資格認定が同じサイズ（例えば、８ビット）である。一実施形態では、キー発生器３５がソフトウエアモジュールである。別の実施形態では、キー発生器３５が乱数発生器である。
【００１９】
ＳＩＤ発生器３８は、サーバ１５が特定の通信セッションを識別することを可能にする固有のＳＩＤを発生させる。一実施形態では、ＳＩＤ発生器３８は、ソフトウエアモジュールである。別の実施形態では、ＳＩＤ発生器３８は、乱数発生器である。
【００２０】
暗号器４０は、暗号化された認証資格認定を作成するために、認証資格認定を用いてキーを暗号化する。一実施形態では、暗号器４０は、キーおよび認証資格認定上の排他的論理和演算（すなわち、ＸＯＲ）を実行することによって認証資格認定を用いてキーを暗号化する。別の実施形態では、暗号器４０は、認証資格認定を暗号化するために、キーに認証資格認定を加える。すなわち、暗号器４０は、キーを用いて認証資格認定上の「シーザー暗号（Ｃａｅｓａｒ  ｃｉｐｅｒ）」をシフト値として実行する。サーバ１５がキーを用いて暗号化された認証資格認定を暗号化し得る限り、暗号器４０が認証資格認定上の任意のタイプの操作を実行し得ることが明らかであるべきである。
【００２１】
一実施形態では、暗号器４０は、暗号化された認証資格認定を作成するためにキーおよび認証資格認定について数学的アルゴリズムを実行するソフトウエアモジュールである。別の実施形態では、暗号器４０は、排他的ＯＲ（ＸＯＲ）ゲート等のサーバコンピュータ１５の論理ゲートである。別の実施形態では、暗号器４０は、認証資格認定上で、ＭＰ４、ＭＰ５、およびＳＨＡ−１等のハッシュ関数を実行する。
【００２２】
一実施形態では、暗号器４０は、メモリ３０内のテーブル５５内に暗号化された認証資格認定およびＳＩＤを格納する。別の実施形態では、暗号器４０は、テーブル５５内に暗号化された認証資格認定を格納し、ＳＩＤ発生器３８は、テーブル５５内にＳＩＤを格納する。一実施形態では、テーブル５５は、暗号器４０による使用のためにプロセッサ２５によって割り当てられたメモリ３０の領域である別の実施形態では、暗号器４０は、データベース（図示せず）内の暗号化された認証資格認定を格納する。
【００２３】
一実施形態では、サーバ１５は、テーブル５５内の暗号化された認証資格認定の位置に対するベクトルとしてＳＩＤを使用する。従って、サーバ１５は、特定のＳＩＤを用いることによって暗号化された認証資格認定を見付け得る（暗号器４０によって作成された暗号化された認証資格認定は、１つのみのＳＩＤに関連付けられる場合）。
【００２４】
一旦、サーバ１５がキーをもはや必要としないと決定する場合、キー破壊器４５は、キーを削除する。一実施形態では、キー破壊器４５は、サーバ１５のオペレーティングシステム等のソフトウエアプログラムの削除機能である。
【００２５】
一旦、サーバ１５がクライアント１０からキーおよびＳＩＤを受信する場合、復号器４８は、暗号化された認証資格認定を復号化する。一実施形態では、暗号器４８は、暗号器４０が暗号化された認証資格認定を作成するために実行される逆関数（ｉｎｖｅｒｓｅ  ｆｕｎｃｔｉｏｎ）またはアルゴリズムを実行するソフトウエアモジュールである。別の実施形態では、復号器４８は、暗号器４０の逆の動作を実行するハードウエアコンポーネント（例えば、論理ゲート状態）である。
【００２６】
一実施形態では、キー発生器３５、ＳＩＤ発生器３８、暗号器４０、キー破壊器４５、および復号器４８の内の１つ以上が結合されて、１つのソフトウエアモジュールにされる。さらに別の実施形態では、これらのコンポーネント３５、３８、４０、４５、４８は、論理ゲート等のハードウエアコンポーネントであり得る。さらなる実施形態では、これらのコンポーネント３５、３８、４０、４５、４８は、単一の集積回路に含まれる。
【００２７】
さらに図２Ａを参照すると、クライアント１０は、通信チャンネル１８を介してサーバ１５との第１の通信セッションを確立する。クライアント１０は、クライアント１０のユーザから認証資格認定を取得する（ステップ１００）。オープンシステムシステム相互接続（Ｏｐｅｎ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）（ＯＳＩ）プロトコルをクライアント１０とサーバ１５との間の通信のための転送プロトコルとして用いないコンピュータシステム５では、認証資格認定は、第１の通信セッションを確立するのに必要なログインパスワードであり得る。本実施形態では、ユーザからの認証資格認定の取得は、通信セッションの確立に先行する。別の実施形態では、第１の通信セッションが構築された後、認証資格認定は、クライアント１０が取得するユーザの個人情報（例えば、クレジットカード情報、社会保障番号）である。次いでクライアント１０は、通信チャンネル１８を介してサーバ１５に認証資格認定を転送する（ステップ１０５）。
【００２８】
サーバ１５が認証資格認定を受信した後、キー発生器３５は、認証資格認定と共に使用するための第１の暗号化キーを作成する（ステップ１１０）。次いで、暗号器４０は、暗号化された認証資格認定を生成するために第１のキーを用いて認証資格認定を暗号化する（ステップ１１５）。次いで、ＳＩＤ発生器３８は、第１の通信セッションを識別するために第１のＳＩＤを作成する（ステップ１２０）。次いで暗号器４０は、上記テーブル５５内の第１のＳＩＤを用いて暗号化された認証資格認定を格納する（ステップ１２５）。
【００２９】
一実施形態では、暗号器４０は、暗号化された認証資格認定、および第１のＳＩＤを、以後のより効率的な検索のために所定の位置に格納する。例えば、復号器４０は、所定の時間内にＲＡＭ３０で作成された全ての暗号化された認証資格認定およびＳＩＤを格納する。サーバ１５は、所定の時間の前に、作成された全ての暗号化された認証資格認定およびＳＩＤを第２の外部メモリ（図示せず）に転送する。別の実施形態では、暗号器４０は、暗号化された認証資格認定およびＳＩＤをデータベースに格納する。
【００３０】
メモリ３０に格納されたＳＩＤおよび暗号化された認証資格認定は、任意の特定の順序および／またはフォーマットに配置され得る。例えば、ＳＩＤおよび暗号化された認証資格認定は、暗号化された認証資格認定の作成時間に対して経時的な順序で格納され得る。
【００３１】
次いで、サーバ１５は、第１のキーおよび関連付けられた第１のＳＩＤをクライアント１０に転送する（ステップ１３５）。クライアント１０は、クライアントのメモリ（図示せず）に第１のキーおよび第１のＳＩＤを格納する（ステップ１４０）。次いで、キー破壊器４５は、メモリ３０に格納されたキーを削除する（ステップ１４５）。
【００３２】
別の実施形態では、クライアント１０がキーを受信したことをクライアント１０がサーバ１５に通知するまで、サーバ１５は、メモリ３０から第１のキーを削除しない。例えば、クライアント１０が連続的にキーを受信した後に、クライアント１０は、確認メッセージをサーバ１５に転送する。一旦、サーバ１５が通知（例えば、確認メッセージ）を受信すると、次いでキー破壊器４５は、メモリ３０からキーを削除する（ステップ１４５）。これは、クライアント１０が連続的にキーを受信する前に、サーバ１５がキーを削除することを妨げる。確認メッセージを受け取るまでにキーを削除しないことによって、サーバ１５は、転送の失敗の際にキーおよびＳＩＤをクライアント１０に転送し得る。
【００３３】
ステップ１４５におけるキーを削除することによって、サーバ１５は、テーブル５５に格納された暗号化された認証資格認定を復号化するために必要なメカニズムを有さない。従って、攻撃者がサーバ１５のメモリ３０にアクセスする場合、攻撃者は、暗号化された認証資格認定を取り出し得るが、暗号化された認証資格認定を復号化できない（そして、認証資格認定を読み出すことができない）。要するに、サーバ１５上に格納された暗号化された認証資格認定は、攻撃者が解釈または理解し得る情報を提供せず、サーバ１５は、暗号化された認証資格認定を復号する情報を有さない。
【００３４】
さらに、クライアント１０は、暗号化された認証資格認定にキーを提供し得る唯一のデバイスである。ネットワーク２０の一部として多くのクライアント１０がある可能性により、攻撃者は、正確なキーを所有しているクライアント１０を見出すために、各クライアント（例えば、１０、１０’）へのそれぞれのアクセスを得るよう試みる必要があり得る。これは、時間を消費しかつ退屈であり得、その結果、攻撃者が暗号化された認証資格認定を復号化する試みを抑止し得る。
【００３５】
さらにおよびまた図２Ｂを参照すると、第１の通信セッションが異常に終了し（ステップ１５０）、クライアント１０が、第２の通信セッションの間、認証資格認定を再転送することなく、第１のＳＩＤおよび第１のキーをサーバ１５に転送し得る（ステップ１５５）。
【００３６】
別の実施形態では、サーバ１５は、暗号化された認証資格認定にアクセスすることに関するタイムアウト特性を有する。例えば、第１の通信が異常に終了した後、サーバ１５は、タイマーを始動する。クライアント１０が第２の通信セッションを再確立する前に、所定の値に到達し、復号化のためにサーバ１５にキーを送信する場合、サーバ１５がテーブル５５から暗号化された認証資格認定を削除する。タイマーが使用されない場合、キーは、未来のセッションのために事実上パスワードとして機能する。
【００３７】
一旦、サーバ１５が、（第２の通信セッションの開始時またはその間に）第１のキーおよび第１のＳＩＤをクライアント１０から受信すると、サーバ１５は、暗号化された認証資格認定を見付けるために、第１のＳＩＤを使用し、次いで、復号器４８は、暗号化された認証資格認定を復号化するために第１のキーを使用する（ステップ１６０）。
【００３８】
一実施形態では、第２の通信セッションの間に、キー発生器３５は、認証資格認定のために第２のキーを作成し（ステップ１７０）、次いで、キー暗号器４０は、第２の暗号化された認証資格認定を生成するために第２のキーを用いて認証資格認定を暗号化する（ステップ１７５）。ＳＩＤ発生器３８はまた、第２の通信セッションを識別するために第２のＳＩＤを作成する（ステップ１８０）。暗号器４０は、テーブル５５内に第２のＳＩＤと共に第２の暗号化された認証資格認定を格納する。
【００３９】
次いで、サーバ１５は、第２のキーおよび第２のＳＩＤをクライアント１０に転送する（ステップ１８５）。次いで、クライアント１０は、将来の取り出しのために第２のキーおよび第２のＳＩＤをメモリ（図示せず）に格納する（ステップ１９０）。次いで、キー破壊器４５は、メモリ３０から第２のキーを削除する（ステップ１９５）。従って、サーバ１５は、クライアント１０からの第２のキーおよび第２のＳＩＤの受領の際、第２の暗号化された認証資格認定を復号化し得るのみである。サーバ１５は、ユーザが第１の通信セッションの間に転送したのと同じ認証資格認定について使用する第２の通信セッションの間、新しいキーおよび新しいＳＩＤを作成した。従って、ユーザの認証資格認定は、第１の通信セッションの異常な終了の後の第２の通信チャンネルの際に再転送されなければならない。
【００４０】
本発明を認証資格認定に関して説明してきた。通信の失敗が存在する場合、セッションにわたって保守され得る任意の認証資格認定情報が使用され得る。従って、クレジットカード情報がアプリケーションによって必要とされ、クレジットカード情報がサーバに送信される場合、クライアントとサーバとの間の以後の切断は、本発明が使用される場合、再入力されるクレジットカード情報を必要としない。さらに、セッション識別子（すなわち、ＳＩＤ）が、ポインタを格納された認証資格認定に提供するものとして説明されるが、ポインタとして適する任意の番号が使用され得る。
【００４１】
本発明は、本発明の精神または本質的な特徴から逸脱することなく他の特定の形態で実現され得る。従って、上記実施形態は、本明細書中で説明された本発明に関して限定するのではなく、全ての例示的局面において考慮されるべきである。従って、本発明の範囲は、上記説明によってではなく添付の特許請求の範囲によって示され、特許請求の範囲の均等物の意味および範囲内にある全ての変化は、本発明に含まれることが意図される。
【図面の簡単な説明】
【００４２】
【図１】図１は、本発明による認証資格認定を保守するためのコンピュータシステムの実施形態のブロック図である。
【図２Ａ】図２Ａは、本発明による、第１の通信セッションの間に認証資格認定を保守するために図１のコンピュータシステムの実施形態に従ったステップのフローチャートである。
【図２Ｂ】図２Ｂは、本発明による、図２Ａの第１の通信セッション終了後、第２の通信セッションの間に認証資格認定を保守するために、図１のコンピュータシステムの実施形態に従ったステップのフローチャートである。
【図１】
2004535004.tif 000003
【図２Ａ】
2004535004.tif 000004
【図２Ｂ】
2004535004.tif 000005
【国際公開パンフレット】
2004535004.tif 000006
2004535004.tif 000007
2004535004.tif 000008
2004535004.tif 000009
2004535004.tif 000010
2004535004.tif 000011
2004535004.tif 000012
2004535004.tif 000013
2004535004.tif 000014
2004535004.tif 000015
2004535004.tif 000016
2004535004.tif 000017
2004535004.tif 000018
2004535004.tif 000019
2004535004.tif 000020
2004535004.tif 000021
2004535004.tif 000022
2004535004.tif 000023
2004535004.tif 000024
【国際調査報告】
2004535004.tif 000025
2004535004.tif 000026