(57)【要約】【課題】  ＯＴＡＣ（ワンタイム認証コード）のセキュアな格納と配布および随時どこでもＯＴＡＣへの便利なアクセスを可能にすること。【解決手段】  ユーザ・デバイスで、暗号鍵および識別コードを格納するステップと、識別コードを含むメッセージを通信ネットワークを介してサーバに送信するためのステップとを有する、ユーザ・デバイスにアクセス・コード・セットを提供するための方法。サーバでは、暗号鍵はユーザ・デバイスに格納された鍵に対応して格納され、ユーザ・デバイスからの識別コードの受信時にアクセス・コート・セットを割り振る。ストレージから鍵を取り出すために、メッセージ内で受信された識別コードに基づいてルックアップ機能が実行される。取り出された鍵を使用してアクセス・コード・セットが暗号化され、暗号化セットが生成される。暗号化セットを含むメッセージがネットワークを介してユーザ・デバイスに送信される。ユーザ・デバイスでは、サーバから受信された暗号化セットがストレージ内の鍵を使用して復号され、復号されたアクセス・コード・セットはユーザ・デバイスのユーザが使用するために格納される。
2006505993.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ・デバイスにおいて、暗号鍵および識別コードを格納するステップと、前記識別コードを含むメッセージを通信ネットワークを介してサーバに送信するステップとを有し、
前記サーバにおいて、前記ユーザ・デバイスに格納された前記鍵に対応する暗号鍵を格納するステップと、前記ユーザ・デバイスからの前記識別コードの受信時にアクセス・コード・セットを割り振るステップと、ストレージから前記鍵を取り出すために前記メッセージ内の受信した前記識別コードに基づいてルックアップ機能を実行するステップと、暗号化セットを生成するために取り出した前記鍵を使用して前記アクセス・コード・セットを暗号化するステップと、前記暗号化セットを含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するステップとを有し、
前記ユーザ・デバイスにおいて、ストレージ内の前記鍵を使用して前記サーバから受信した前記暗号化セットを復号するステップと、前記ユーザ・デバイスのユーザが使用するために前記アクセス・コードの復号セットを格納するステップとを有する、
アクセス・コード・セットをユーザ・デバイスに提供するための方法。
【請求項２】
前記サーバにおいて、新しい鍵を生成するステップと、以前の鍵を使用して前記新しい鍵を暗号化するステップと、前記暗号化された新しい鍵を含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するステップとを有し、
前記ユーザ・デバイスにおいて、前記サーバから受信した前記新しい鍵を前記以前の鍵を使用して復号するステップと、以前の鍵の代わりに前記復号された新しい鍵を格納するステップとをさらに有する、
請求項１に記載の方法。
【請求項３】
前記サーバにおいて、新しい鍵暗号化セットを生成するために前記新しい鍵を使用して新しいアクセス・コード・セットを暗号化するステップと、前記新しい鍵暗号化セットを含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するステップとを有し、
前記ユーザ・デバイスにおいて、前記新しい鍵を使用して前記新しい鍵暗号化セットを復号するステップと、前記ユーザ・デバイスのユーザが使用するために前記復号された新しいセットを格納するステップとをさらに有する、
請求項２に記載の方法。
【請求項４】
前記サーバにおいて、新しいアクセス・コード・セットを含むメッセージをネットワークを介してユーザ・デバイスに送信するステップと、前記ユーザ・デバイスにおいて、前記ユーザ・デバイスのユーザが使用するために前記新しいセットを格納するステップと、
をさらに有する、請求項１に記載の方法。
【請求項５】
前記ユーザ・デバイスにおいて、前記ユーザが使用した前記アクセス・コードを追跡するステップと、未使用のアクセス・コードの数が所定のしきい値に達したのに応答して要求を生成するステップと、前記要求を含むメッセージを前記サーバに送信するステップとを有し、
前記サーバにおいて、前記要求の受信時に前記新しいアクセス・コード・セットを含む前記メッセージを送信するステップと
をさらに有する、請求項４に記載の方法。
【請求項６】
前記サーバにおいて、前記ユーザが使用した前記アクセス・コードを追跡するステップと、前記未使用のアクセス・コードの数が所定のしきい値に達したのに応答して前記新しいアクセス・コード・セットを含む前記メッセージを前記ユーザ・デバイスに送信するステップと、
をさらに有する、請求項４に記載の方法。
【請求項７】
前記ユーザ・デバイスにおいて、前記ユーザからの手動入力に応答して要求を生成するステップと、前記要求を含むメッセージを前記サーバに送信するステップとを有し、さらに前記サーバにおいて、前記要求の受信時に前記新しいアクセス・コード・セットを含む前記メッセージを送信するステップと、
をさらに有する、請求項４に記載の方法。
【請求項８】
前記ユーザ・デバイスにおいて、公開／秘密鍵ペアを生成するステップと、前記ペアのうちの前記公開鍵を含むメッセージを前記ネットワークを介して前記サーバに送信するステップとを有し、
前記サーバにおいて、セッション鍵を生成するステップと、セッション鍵暗号化セットを生成するために前記セッション鍵を使用して前記アクセス・コード・セットを暗号化するステップと、暗号化されたセッション鍵を生成するために前記公開鍵を使用して前記セッション鍵を暗号化するステップと、前記セッション鍵暗号化セットおよび前記暗号化されたセッション鍵を含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するステップとを有し、
前記ユーザ・デバイスにおいて、前記セッション鍵を回復するために前記ペアのうちの前記秘密鍵を使用して前記暗号化されたセッション鍵を復号するステップと、前記セットを回復するために前記回復されたセッション鍵を使用して前記セッション鍵回復セットを復号するステップと、前記ユーザ・デバイスのユーザが使用するために前記復号されたセットを格納するステップと、
をさらに有する、請求項１に記載の方法。
【請求項９】
ユーザ・デバイスにおいて、
暗号鍵および識別コードを格納するステップと、
前記識別コードを含むメッセージを通信ネットワークを介してサーバに送信するステップと、
前記鍵を使用して暗号化された前記アクセス・コード・セットを含むメッセージを前記サーバから受信するステップと、
前記受信したアクセス・コード・セットをストレージ内の前記鍵を使用して復号するステップと、
前記ユーザ・デバイスのユーザが使用するために前記復号されたアクセス・コード・セットを格納するステップと、
を有する、ユーザ・デバイスにアクセス・コード・セットを提供するための方法。
【請求項１０】
前記ユーザ・デバイスにおいて、
前記サーバから受信した新しい鍵を以前の鍵を使用して復号するステップと、
以前の鍵の代わりに前記復号された新しい鍵を格納するステップと、
をさらに有する、請求項９に記載の方法。
【請求項１１】
前記ユーザ・デバイスにおいて、
アクセス・コードの新しい鍵暗号化セットを含むメッセージを前記ネットワークを介して前記サーバから受信するステップと、
前記新しい鍵を使用して新しい鍵暗号化セットを復号するステップと、
前記ユーザ・デバイスのユーザが使用するために前記復号された新しいセットを格納するステップと、
をさらに有する、請求項１０に記載の方法。
【請求項１２】
前記ユーザ・デバイスにおいて、
公開／秘密鍵ペアを生成するステップと、
前記ペアのうちの前記公開鍵を含むメッセージを前記ネットワークを介して前記サーバに送信するステップと、
アクセス・コードのセッション鍵暗号化セットおよび公開鍵暗号化セッション鍵を含むメッセージを、前記ネットワークを介して前記サーバから受信するステップと、
セッション鍵暗号化セットおよび対応するセッション鍵を回復するために、前記ペアのうちの前記秘密鍵を使用して前記公開鍵暗号化セッション鍵を復号するステップと、
前記セットを回復するために、前記回復されたセッション鍵を使用して前記セッション鍵暗号化セットを復号するステップと、
前記ユーザ・デバイスのユーザが使用するために前記復号されたセットを格納するステップと、
を有する、請求項９に記載の方法。
【請求項１３】
ユーザ・デバイスのプロセッサ内にロードされた場合に、請求項９から１２のいずれかに記載の方法を実行するようにプロセッサを構成するコンピュータ・プログラム・コード手段を有するコンピュータ・プログラム要素。
【請求項１４】
ネットワークを介してユーザ・デバイスと通信するためのサーバにおいて、
前記ユーザ・デバイスに格納された暗号鍵に対応する暗号鍵を格納するステップと、
前記ネットワークを介した前記ユーザ・デバイスからの識別コードを含むメッセージの受信時に前記ユーザ・デバイスに対して前記アクセス・コード・セットを割り振るステップと、
ストレージから前記鍵を取り出すためにメッセージ内の受信した前記識別コードに基づいてルックアップ機能を実行するステップと、
暗号化セットを生成するために前記取り出した鍵を使用して前記アクセス・コード・セットを暗号化するステップと、
前記暗号化セットを含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するステップと、
を有する、ユーザ・デバイスにアクセス・コード・セットを提供するための方法。
【請求項１５】
前記サーバにおいて、
新しい鍵を生成するステップと、前記新しい鍵を以前の鍵を使用して暗号化するステップと、
前記暗号化された新しい鍵を含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するステップと、
をさらに有する、請求項１４に記載の方法。
【請求項１６】
前記サーバにおいて、
新しい鍵暗号化セットを生成するために、前記新しい鍵を使用して新しいアクセス・コード・セットを暗号化するステップと、
前記新しい鍵暗号化セットを含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するステップと、
をさらに有する、請求項１５に記載の方法。
【請求項１７】
前記サーバにおいて、
公開／秘密鍵ペアのうちの公開鍵を含むメッセージを前記ユーザ・デバイスから受信するステップと、
セッション鍵を生成するステップと、
セッション鍵暗号化セットを生成するために、前記セッション鍵を使用して前記アクセス・コード・セットを暗号化するステップと、
公開鍵暗号化セッション鍵を生成するために、前記公開鍵を使用して前記セッション鍵を暗号化するステップと、
前記セッション鍵暗号化セットおよび前記公開鍵暗号化セッション鍵を含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するステップと、
をさらに有する、請求項１４に記載の方法。
【請求項１８】
サーバ・コンピュータ・システムのプロセッサ内にロードされた場合に、請求項１４から１７のいずれかに記載の方法を実行するようにプロセッサを構成するコンピュータ・プログラム・コード手段を有するコンピュータ・プログラム要素。
【請求項１９】
前記アクセス・コードがワンタイム認証コードである、前記いずれかの請求項に記載の方法。
【請求項２０】
前記ネットワークが無線通信ネットワークを有する、前記いずれかの請求項に記載の方法。
【請求項２１】
前記ユーザ・デバイスが携帯電話を有する、請求項２０に記載の方法。
【請求項２２】
前記ユーザ・デバイスが携帯情報端末を有する、請求項２０に記載の方法。
【請求項２３】
前記ユーザ・デバイスがスマート・カードを有する、請求項２１または２２に記載の方法。
【請求項２４】
前記メッセージがＳＭＳメッセージである、請求項２０に記載の方法。
【請求項２５】
ユーザ・デバイスと、通信ネットワークを介してユーザ・デバイスと通信するためのサーバとを有し、前記ユーザ・デバイスは、暗号鍵および識別コードを格納するための手段と、前記識別コードを含むメッセージを前記ネットワークを介して前記サーバに送信するための手段とを有し、前記サーバは、前記ユーザ・デバイスに格納された前記鍵に対応する暗号鍵を格納するための手段と、前記ユーザ・デバイスからの前記識別コードの受信時にアクセス・コード・セットを割り振るための手段と、ストレージから前記鍵を取り出すためにメッセージ内の受信した前記識別コードに基づいてルックアップ機能を実行するための手段と、暗号化セットを生成するために前記取り出した鍵を使用して前記アクセス・コード・セットを暗号化するための手段と、前記暗号化セットを含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するための手段とを有し、さらに前記ユーザ・デバイスは、前記ユーザ・デバイスに格納された前記鍵を使用して前記サーバから受信した前記暗号化セットを復号するための手段と、前記ユーザが使用するために前記アクセス・コードの復号セットを格納するための手段とを有する、アクセス・コード・セットをユーザに提供するための装置。
【請求項２６】
前記サーバがさらに、新しい鍵を生成するための手段と、以前の鍵を使用して前記新しい鍵を暗号化するための手段と、前記暗号化された新しい鍵を含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するための手段とを有し、前記ユーザ・デバイスがさらに、前記サーバから受信した前記新しい鍵を前記以前の鍵を使用して復号するための手段と、以前の鍵の代わりに前記復号された新しい鍵を格納するための手段とを有する、
請求項２５に記載の装置。
【請求項２７】
前記サーバがさらに、新しい鍵暗号化セットを生成するために前記新しい鍵を使用して新しいアクセス・コード・セットを暗号化するための手段と、前記新しい鍵暗号化セットを含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するための手段とを有し、前記ユーザ・デバイスがさらに、前記新しい鍵を使用して前記新しい鍵暗号化セットを復号するための手段と、前記ユーザ・デバイスのユーザが使用するために前記復号された新しいセットを格納するための手段とを有する、
請求項２６に記載の装置。
【請求項２８】
前記サーバにおいて、新しいアクセス・コード・セットを含むメッセージをネットワークを介してユーザ・デバイスに送信するための手段と、前記ユーザ・デバイスにおいて、前記ユーザ・デバイスのユーザが使用するために前記新しいセットを格納するための手段と、
をさらに有する、請求項２５に記載の装置。
【請求項２９】
前記ユーザ・デバイスにおいて、前記ユーザが使用した前記アクセス・コードを追跡するための手段と、未使用のアクセス・コードの数が所定のしきい値に達したのに応答して要求を生成するための手段と、前記要求を含むメッセージを前記サーバに送信するための手段とを有し、前記サーバにおいて、前記要求の受信時に前記新しいアクセス・コード・セットを含む前記メッセージを送信するための手段と、
をさらに有する、請求項２８に記載の装置。
【請求項３０】
前記サーバにおいて、前記ユーザが使用した前記アクセス・コードを追跡するための手段と、前記未使用のアクセス・コードの数が所定のしきい値に達したのに応答して前記新しいアクセス・コード・セットを含む前記メッセージを前記ユーザ・デバイスに送信するための手段と、
をさらに有する、請求項２８に記載の装置。
【請求項３１】
前記ユーザ・デバイスにおいて、前記ユーザからの手動入力に応答して要求を生成するステップと、前記要求を含むメッセージを前記サーバに送信するステップとを有し、さらに前記サーバにおいて、前記要求の受信時に前記新しいアクセス・コード・セットを含む前記メッセージを送信するステップと、
をさらに有する、請求項２８に記載の装置。
【請求項３２】
前記ユーザ・デバイスがさらに、公開／秘密鍵ペアを生成するための手段と、前記ペアのうちの前記公開鍵を含むメッセージを前記ネットワークを介して前記サーバに送信するための手段とを有し、前記サーバがさらに、セッション鍵を生成するための手段と、セッション鍵暗号化セットを生成するために前記セッション鍵を使用して前記アクセス・コード・セットを暗号化するための手段と、暗号化されたセッション鍵を生成するために前記公開鍵を使用して前記セッション鍵を暗号化するための手段と、前記セッション鍵暗号化セットおよび前記暗号化されたセッション鍵を含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するための手段とを有し、前記ユーザ・デバイスがさらに、前記セッション鍵を回復するために前記ペアのうちの前記秘密鍵を使用して前記暗号化されたセッション鍵を復号するための手段と、前記セットを回復するために前記回復されたセッション鍵を使用して前記セッション鍵回復セットを復号するための手段と、前記ユーザ・デバイスのユーザが使用するために前記復号されたセットを格納するための手段とを有する、
請求項２５に記載の装置。
【請求項３３】
前記アクセス・コードがワンタイム認証コードである、請求項２５から３２のいずれかに記載の装置。
【請求項３４】
前記ネットワークが無線通信ネットワークを有する、請求項２５から３２のいずれかに記載の装置。
【請求項３５】
前記ユーザ・デバイスが携帯電話を有する、請求項３４に記載の装置。
【請求項３６】
前記ユーザ・デバイスが携帯情報端末を有する、請求項３４に記載の装置。
【請求項３７】
前記ユーザ・デバイスがスマート・カードを有する、請求項３４に記載の装置。
【請求項３８】
前記メッセージがＳＭＳメッセージである、請求項３４に記載の装置。
【請求項３９】
暗号鍵および識別コードを格納するための手段と、前記識別コードを含むメッセージを通信ネットワークを介してサーバに送信するための手段と、前記鍵を使用して暗号化された前記アクセス・コード・セットを含むメッセージを前記サーバから受信するための手段と、前記受信したアクセス・コード・セットをストレージ内の前記鍵を使用して復号するための手段と、前記ユーザ・デバイスのユーザが使用するために前記復号されたアクセス・コード・セットを格納するための手段と、を有する、通信ネットワークを介してサーバからアクセス・コード・セットを受信するためのユーザ・デバイス。
【請求項４０】
前記サーバから受信した新しい鍵を以前の鍵を使用して復号するための手段と、  以前の鍵の代わりに前記復号された新しい鍵を格納するための手段と、をさらに有する、請求項３９に記載のユーザ・デバイス。
【請求項４１】
アクセス・コードの新しい鍵暗号化セットを含むメッセージを前記ネットワークを介して前記サーバから受信するための手段と、前記新しい鍵を使用して新しい鍵暗号化セットを復号するための手段と、前記ユーザ・デバイスのユーザが使用するために前記復号された新しいセットを格納するための手段と、をさらに有する、請求項４０に記載のユーザ・デバイス。
【請求項４２】
公開／秘密鍵ペアを生成するための手段と、前記ペアのうちの前記公開鍵を含むメッセージを前記ネットワークを介して前記サーバに送信するための手段と、アクセス・コードのセッション鍵暗号化セットおよび公開鍵暗号化セッション鍵を含むメッセージを、前記ネットワークを介して前記サーバから受信するための手段と、セッション鍵暗号化セットおよび対応するセッション鍵を回復するために、前記ペアのうちの前記秘密鍵を使用して前記公開鍵暗号化セッション鍵を復号するための手段と、前記セットを回復するために、前記回復されたセッション鍵を使用して前記セッション鍵暗号化セットを復号するための手段と、前記ユーザ・デバイスのユーザが使用するために前記復号されたセットを格納するための手段と、をさらに有する、請求項３９に記載のユーザ・デバイス。
【請求項４３】
前記ユーザ・デバイスに格納された暗号鍵に対応する暗号鍵を格納するための手段と、前記ネットワークを介した前記ユーザ・デバイスからの識別コードを含むメッセージの受信時に前記ユーザ・デバイスに対して前記アクセス・コード・セットを割り振るための手段と、ストレージから前記鍵を取り出すためにメッセージ内の受信した前記識別コードに基づいてルックアップ機能を実行するための手段と、暗号化セットを生成するために前記取り出した鍵を使用して前記アクセス・コード・セットを暗号化するための手段と、前記暗号化セットを含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するための手段と、を有する、通信ネットワークを介してユーザ・デバイスにアクセス・コード・セットを提供するためのサーバ。
【請求項４４】
新しい鍵を生成するための手段と、前記新しい鍵を以前の鍵を使用して暗号化するための手段と、前記暗号化された新しい鍵を含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するための手段と、をさらに有する、請求項４３に記載のサーバ。
【請求項４５】
新しい鍵暗号化セットを生成するために、前記新しい鍵を使用して新しいアクセス・コード・セットを暗号化するための手段と、前記新しい鍵暗号化セットを含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するための手段と、をさらに有する、請求項４４に記載のサーバ。
【請求項４６】
公開／秘密鍵ペアのうちの公開鍵を含むメッセージを前記ユーザ・デバイスから受信するための手段と、セッション鍵を生成するための手段と、セッション鍵暗号化セットを生成するために、前記セッション鍵を使用して前記アクセス・コード・セットを暗号化するための手段と、公開鍵暗号化セッション鍵を生成するために、前記公開鍵を使用して前記セッション鍵を暗号化するための手段と、前記セッション鍵暗号化セットおよび前記公開鍵暗号化セッション鍵を含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するための手段と、をさらに有する、請求項４３に記載のサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、無線通信ネットワークなどのデータ通信ネットワークを介したワンタイム認証コードなどのアクセス・コード・セットをユーザ・デバイスに提供するための方法、装置、およびコンピュータ・プログラム要素に関する。
【背景技術】
【０００２】
オンライン・トランザクションの分野では、トランザクション認証番号（ＴＡＮ）の用紙ベースのスクラッチ・リストを備えたワンタイム認証コード（ＯＴＡＣ）またはワンタイム・クレジット・カード番号がますます普及してきている。残念ながら、用紙ベースのスクラッチ・リストは比較的セキュアでなく、かつアクセスにも不便である。通常、スクラッチ・リストは、銀行などのサービス・プロバイダから普通メールを介して顧客に送信される。メールで送られたスクラッチ・リストをインターセプトし、顧客に向けて送り、コピーすることができる。加えて多くの顧客は、金庫などのセキュアな場所にスクラッチ・リストを格納することを頼みにはできない。これは特に、スクラッチ・リストが日常的に使用される場合である。日常的に使用されるスクラッチ・リストは、たとえばデスク上に開かれたままになっている場合がある。これによって、他人がスクラッチ・リストにアクセスできることになる。顧客がスクラッチ・リストを持ち歩く場合、紛失または盗難に会う可能性がある。通常、スクラッチ・リスト上のＯＴＡＣは暗号化されていない。一般にトランザクションを実行するためにＯＴＡＣと組み合わされる顧客の口座番号は、公知であるものとして広く認められている。多くの顧客にとって、どのＯＴＡＣが使用されているかを手動で追跡するのは不便である。１つのスクラッチ・リストから別のスクラッチ・リストへ移動する場合、顧客は一時的に２つのスクラッチ・リストを格納または持ち歩く必要がある。これによってセキュリティ・リスクは拡大する。さらに用紙ベースのスクラッチ・リストを時宜を得た方法で印刷およびメールするのは、発行側サービス・プロバイダにとって複雑である。国際公開第９８／３７５２４号には、移動デバイスを使用したトランザクション方法が記載されている。この方法では、Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｄｅｂｉｔ  Ｕｓｅｒ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ（ＩＤＵＩ）番号を採用して個々の口座を識別する。ＩＤＵＩは顧客の銀行口座番号に類似している。具体的に言えば、ＩＤＵＩはクレジット／デビット・カードに事前ロードされる。販売時点管理（ＰＯＳ）端末が稼動中にクレジット／デビット・カードからＩＤＵＩを読み取り、識別された口座から引き落とすことになる金額を表示する。顧客はＰＯＳ端末のＯＫボタンを押すことによって、トランザクションを完了する。ＰＯＳ端末は、口座に対する責務を負う銀行内のサーバにトランザクション受領書を送信する。国際公開第９８／３７５２４号では、磁気ストリップまたはメモリ・カード上ではなく、ＧＳＭ移動電話ネットワークで使用されるような加入者識別モジュール（ＳＩＭ）スマート・カード上にＩＤＵＩを事前に格納することを提案している。その後ＩＤＵＩは、非接触様式で端末によってスマート・カードから読み取られる。トランザクション受領書は、ＳＭＳメッセージによる検証のためにサーバに送信される。この方式では、非接触型インターフェースおよびトランザクション検証用のＳＭＳメッセージの交換を介した、ＰＯＳ端末を使用するトランザクション用のＩＤＵＩの使用についてのみ論じている。この方式はＯＴＡＣ送達には適していない。これは、ＩＤＵＩが各口座に対して固定されているためである。しかしながらＯＴＡＣはそうではない。同様の電子支払いシステムについては、欧州特許出願公開第１１７６８４４号、国際公開第９９／１６０２９号、国際公開第００／４９５５８５号、国際公開第０１／０９８５１号、国際公開第０２／２１４６４号、および国際公開第０１／９３５２８号に記載されている。
【特許文献１】国際公開第９８／３７５２４号
【特許文献２】欧州特許出願公開第１１７６８４４号
【特許文献３】国際公開第９９／１６０２９号
【特許文献４】国際公開第００／４９５５８５号
【特許文献５】国際公開第０１／０９８５１号
【特許文献６】国際公開第０２／２１４６４号
【特許文献７】国際公開第０１／９３５２８号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ＯＴＡＣのセキュアな格納および配布を可能にすることが望ましい。また、随時どこでもＯＴＡＣへの便利なアクセスを可能にすることも等しく望ましい。
【課題を解決するための手段】
【０００４】
本発明に従ってアクセス・コード・セットをユーザ・デバイスに提供するための方法が提供され、この方法は、ユーザ・デバイスにおいて、暗号鍵および識別コードを格納するステップと、識別コードを含むメッセージを通信ネットワークを介してサーバに送信するステップとを有し、サーバにおいて、ユーザ・デバイスに格納された鍵に対応する暗号鍵を格納するステップと、ユーザ・デバイスからの識別コードの受信時にアクセス・コード・セットを割り振るステップと、ストレージから鍵を取り出すためにメッセージ内の受信した識別コードに基づいてルックアップ機能を実行するステップと、暗号化セットを生成するために取り出した鍵を使用してアクセス・コード・セットを暗号化するステップと、暗号化セットを含むメッセージをネットワークを介してユーザ・デバイスに送信するステップとを有し、さらにユーザ・デバイスにおいて、ストレージ内の鍵を使用してサーバから受信した暗号化セットを復号するステップと、ユーザ・デバイスのユーザが使用するためにアクセス・コードの復号セットを格納するステップとを有する。
【０００５】
これによって有利なことに、ＯＴＡＣなどのアクセス・コードを便利であるがセキュアな方法で顧客に提供するための方式が提供される。
【０００６】
好ましくは、さらにこの方法は、サーバにおいて、新しい鍵を生成するステップと、以前の鍵を使用して新しい鍵を暗号化するステップと、暗号化された新しい鍵を含むメッセージをネットワークを介してユーザ・デバイスに送信するステップとを有し、ユーザ・デバイスにおいて、サーバから受信した新しい鍵を以前の鍵を使用して復号するステップと、以前の鍵の代わりに復号された新しい鍵を格納するステップとを有する。
【０００７】
これによって有利なことに、採用される鍵のセキュアなリフレッシュを容易にすることによって追加のセキュリティが提供される。
【０００８】
この方法は、サーバにおいて、新しい鍵暗号化セットを生成するために新しい鍵を使用して新しいアクセス・コード・セットを暗号化するステップと、新しい鍵暗号化セットを含むメッセージをネットワークを介してユーザ・デバイスに送信するステップとに適用され、さらにユーザ・デバイスにおいて、新しい鍵を使用して新しい鍵暗号化セットを復号するステップと、ユーザ・デバイスのユーザが使用するために復号された新しいセットを格納するステップとに適用することもできる。
【０００９】
これによって有利なことに、アクセス・コードのセキュアなリフレッシュが便利な方法で提供される。
【００１０】
好ましいことに、さらにこの方法は、サーバにおいて、新しいアクセス・コード・セットを含むメッセージをネットワークを介してユーザ・デバイスに送信するステップと、ユーザ・デバイスにおいて、ユーザ・デバイスのユーザが使用するために新しいセットを格納するステップとを有する。さらにこの方法は、ユーザ・デバイスにおいて、ユーザが使用したアクセス・コードを追跡するステップと、未使用のアクセス・コードの数が所定のしきい値に達したのに応答して要求を生成するステップと、要求を含むメッセージをサーバに送信するステップとを有し、サーバにおいて、要求の受信時に新しいアクセス・コード・セットを含むメッセージを送信するステップとを有することができる。別の方法として、この方法は、サーバにおいて、ユーザが使用したアクセス・コードを追跡するステップと、未使用のアクセス・コードの数が所定のしきい値に達したのに応答して新しいアクセス・コード・セットを含むメッセージをユーザ・デバイスに送信するステップとを有することもできる。他の方法として、この方法は、ユーザ・デバイスにおいて、ユーザからの手動入力に応答して要求を生成するステップと、要求を含むメッセージをサーバに送信するステップとを有し、さらにサーバにおいて、要求の受信時に新しいアクセス・コード・セットを含むメッセージを送信するステップを有することができる。
【００１１】
本発明の好ましい実施形態では、さらにこの方法は、ユーザ・デバイスにおいて、公開／秘密鍵ペアを生成するステップと、ペアのうちの公開鍵を含むメッセージをネットワークを介してサーバに送信するステップとを有し、サーバにおいて、セッション鍵を生成するステップと、セッション鍵暗号化セットを生成するためにセッション鍵を使用してアクセス・コード・セットを暗号化するステップと、暗号化されたセッション鍵を生成するために公開鍵を使用してセッション鍵を暗号化するステップと、セッション鍵暗号化セットおよび暗号化されたセッション鍵を含むメッセージをネットワークを介してユーザ・デバイスに送信するステップとを有し、さらにユーザ・デバイスにおいて、セッション鍵を回復するためにペアのうちの秘密鍵を使用して暗号化されたセッション鍵を復号するステップと、セットを回復するために回復されたセッション鍵を使用してセッション鍵回復セットを復号するステップと、ユーザ・デバイスのユーザが使用するために復号されたセットを格納するステップとを有する。
【００１２】
これによって有利なことに、複数鍵の暗号化を介してさらなるセキュリティが提供される。
【００１３】
次に、本発明を他の態様から見ると、ユーザ・デバイスにアクセス・コード・セットを提供するための方法が提供され、この方法は、ユーザ・デバイスにおいて、暗号鍵および識別コードを格納するステップと、識別コードを含むメッセージを通信ネットワークを介してサーバに送信するステップと、鍵を使用して暗号化されたアクセス・コード・セットを含むメッセージをサーバから受信するステップと、受信したアクセス・コード・セットをストレージ内の鍵を使用して復号するステップと、ユーザ・デバイスのユーザが使用するために復号されたアクセス・コード・セットを格納するステップとを有する。本発明は、ユーザ・デバイスのプロセッサ内にロードされた場合に、この段落で説明したような方法を実行するようにプロセッサを構成するコンピュータ・プログラム・コード手段を有するコンピュータ・プログラム要素にも適用される。
【００１４】
次に、本発明をさらに他の態様から見ると、ユーザ・デバイスにアクセス・コード・セットを提供するための方法が提供され、この方法は、ネットワークを介してユーザ・デバイスと通信するためのサーバにおいて、ユーザ・デバイスに格納された暗号鍵に対応する暗号鍵を格納するステップと、ネットワークを介したユーザ・デバイスからの識別コードを含むメッセージの受信時にユーザ・デバイスに対してアクセス・コード・セットを割り振るステップと、ストレージから鍵を取り出すためにメッセージ内の受信した識別コードに基づいてルックアップ機能を実行するステップと、暗号化セットを生成するために取り出した鍵を使用してアクセス・コード・セットを暗号化するステップと、暗号化セットを含むメッセージをネットワークを介してユーザ・デバイスに送信するステップとを有する。本発明は、サーバ・コンピュータ・システムのプロセッサ内にロードされた場合に、この段落で説明したような方法を実行するようにプロセッサを構成するコンピュータ・プログラム・コード手段を有するコンピュータ・プログラム要素にも適用される。
【００１５】
本発明の特に好ましい実施形態では、アクセス・コードはワンタイム認証コードである。同様に、本発明の好ましい実施形態では、ネットワークは無線通信ネットワークを有する。ユーザ・デバイスは携帯電話を有することができる。同様に、ユーザ・デバイスはスマート・カードを有することができる。本発明の特に好ましい実施形態では、メッセージはＳＭＳメッセージである。
【００１６】
次に、本発明をさらに他の態様から見ると、アクセス・コード・セットをユーザに提供するための装置が提供され、この装置は、ユーザ・デバイスと、通信ネットワークを介してユーザ・デバイスと通信するためのサーバとを有し、ユーザ・デバイスは、暗号鍵および識別コードを格納するための手段と、識別コードを含むメッセージをネットワークを介してサーバに送信するための手段とを有し、サーバは、ユーザ・デバイスに格納された鍵に対応する暗号鍵を格納するための手段と、ユーザ・デバイスからの識別コードの受信時にアクセス・コード・セットを割り振るための手段と、ストレージから鍵を取り出すためにメッセージ内の受信した識別コードに基づいてルックアップ機能を実行するための手段と、暗号化セットを生成するために取り出した鍵を使用してアクセス・コード・セットを暗号化するための手段と、暗号化セットを含むメッセージをネットワークを介してユーザ・デバイスに送信するための手段とを有し、さらにユーザ・デバイスは、ユーザ・デバイスに格納された鍵を使用してサーバから受信した暗号化セットを復号するための手段と、ユーザが使用するためにアクセス・コードの復号セットを格納するための手段とを有する。
【００１７】
さらに本発明は、通信ネットワークを介してサーバからアクセス・コード・セットを受信するためのユーザ・デバイスにも適用され、このデバイスは、暗号鍵および識別コードを格納するための手段と、識別コードを含むメッセージを通信ネットワークを介してサーバに送信するための手段と、鍵を使用して暗号化されたアクセス・コード・セットを含むメッセージをサーバから受信するための手段と、受信したアクセス・コード・セットをストレージ内の鍵を使用して復号するための手段と、ユーザ・デバイスのユーザが使用するために復号されたアクセス・コード・セットを格納するための手段とを有する。
【００１８】
加えて本発明は、通信ネットワークを介してユーザ・デバイスにアクセス・コード・セットを提供するためのサーバにも適用され、このサーバは、
ユーザ・デバイスに格納された暗号鍵に対応する暗号鍵を格納するための手段と、ネットワークを介したユーザ・デバイスからの識別コードを含むメッセージの受信時にユーザ・デバイスに対してアクセス・コード・セットを割り振るための手段と、ストレージから鍵を取り出すためにメッセージ内の受信した識別コードに基づいてルックアップ機能を実行するための手段と、暗号化セットを生成するために取り出した鍵を使用してアクセス・コード・セットを暗号化するための手段と、暗号化セットを含むメッセージをネットワークを介してユーザ・デバイスに送信するための手段とを有する。
【００１９】
本発明の好ましい実施形態では、顧客とたとえば銀行業務サービス・プロバイダの両方にとって従来の方式に比べてよりセキュアかつより便利な、セキュアなトランザクション方式が提供される。本発明の特に好ましい実施形態は、１つまたは複数のスクラッチ・リストが改ざんに強い様式で格納されたスマート・カードと、スマート・カード上に格納されたスクラッチ・リストに便利にアクセスするための移動デバイスと、スマート・カード上に格納されたスクラッチ・リストを更新するための移動デバイスとサーバ・コンピュータとの間の無線通信チャネルを介した暗号化メッセージングとを有する。有利なことに、無線通信チャネルのセキュリティまたは暗号化機能に関するいかなる想定も必要としない。移動デバイスは、携帯電話、携帯情報端末（ＰＤＡ）、またはその他とすることができる。スマート・カードは、携帯電話またはその他に挿入するためのＳＩＭモジュールとすることができる。無線通信チャネルは、ＧＳＭチャネルまたはその他のショート・メッセージ・サービス（ＳＭＳ）とすることができる。
【００２０】
簡単に説明する本発明の特に好ましい実施形態では、移動デバイスは携帯電話によってインプリメントされ、スマート・カードはＳＩＭモジュールによってインプリメントされ、無線通信チャネルはＧＳＭネットワークのＳＭＳチャネルによってインプリメントされる。この実施形態では、顧客はＳＩＭモジュールを有する携帯電話を装備している。ＳＩＭモジュールは中央処理ユニットおよびメモリを有する。Ｊａｖａ（Ｓｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓの商標）互換オペレーティング・プラットフォーム・ソフトウェアおよびＪａｖａツール・キット・アプレット・ソフトウェアはメモリに格納される。オペレーティング・プラットフォーム・ソフトウェアは、ツール・キットを実行するようにＣＰＵを構成する。ツール・キットはＯＴＡＣの処理を容易にする。ツール・キットは、ＳＩＭを顧客専用にする間メモリにロードすることができる。別の方法として、ＧＳＭネットワーク・サービス・プロバイダからの許可があれば、ツール・キットをメモリにロードし、ＧＳＭネットワークを介して動的にリフレッシュすることもできる。メモリ内のツール・キットへのアクセスは、携帯電話を介して顧客が設定する個人識別番号（ＰＩＮ）によって保護される。
【００２１】
本発明の特に好ましい実施形態では、銀行が従来の郵便システムを介して顧客に初期設定用郵便を郵送する。初期設定郵便には、１６バイトＤＥＳ鍵などの顧客専用の対称鍵Ｋと、顧客識別（ＩＤ）コードＮと、銀行にあるＳＭＳ互換サーバの電話番号が含まれる。銀行はＩＤコードＮを使用して顧客を識別する。ＩＤコードは顧客の口座番号である必要はなく、代わりに固有のランダム情報で実施することができる。
【００２２】
最初に顧客が起動すると、ツール・キットは顧客に対して鍵Ｋ、情報Ｎ、およびサーバの電話番号を携帯電話のキーパッドを介して入力するように要求する。その後ツール・キットは、識別コードＮを含む初期設定ＳＭＳメッセージをサーバに送信する。初期設定メッセージは、ツール・キットが実行可能であることを示す。サーバは、鍵Ｋで暗号化されたＯＴＡＣのリストを含むＳＭＳ回答メッセージを顧客に送信することによって、初期設定メッセージの受信に応答する。ＯＴＡＣリストは、転送されるデータの量に応じて一連のＳＭＳメッセージにわたって広がる場合がある。ツール・キットは、受信したＯＴＡＣリストを鍵Ｋを使用して復号する。これで初期設定は完了する。顧客がたとえばインターネットを介してオンライン・バンキング・トランザクションを実行するためにＯＴＡＣを必要とする場合、顧客は携帯電話にＰＩＮを再度入力してツール・キットのロックを解除し、銀行のＯＴＡＣ割り振りシステムに応じて次のＯＴＡＣまたは特定のＯＴＡＣをツール・キットに要求する。ツール・キットは発行されたＯＴＡＣを追跡する。ツール・キットによって格納されたすべてのＯＴＡＣが発行されている場合、サーバから新しいＯＴＡＣリストが取得される。本明細書で前述したように、新しいリストはＳＭＳチャネルを介して再度送達される。さらにサーバは、各顧客がどれだけおよびどのＯＴＡＣを使用したかを常に追跡し、要求された場合は自動的に更新を開始する。この方式は、顧客のＳＩＭモジュール内のサーバとツール・キットとの間のエンドツーエンド暗号化のみを必要とするものであることに留意されたい。介在する無線チャネルのセキュリティに関するいかなる想定も必要としない。
【００２３】
本発明の他の好ましい実施形態では、鍵Ｋで暗号化された新しい鍵Ｋ’をサーバから無線チャネルを介してツール・キットに送信することによって、鍵Ｋをオンデマンドで更新することができる。その後ツール・キットは、新しい鍵Ｋ’で暗号化されたメッセージのみを受け入れる。新しい鍵Ｋ’の配布は、新しいＯＴＡＣリストの配布と共に実行することができる。別の方法として、新しい鍵Ｋ’の配布を新しいＯＴＡＣリストの配布とは無関係に実行することもできる。
【００２４】
本発明のさらに他の好ましい実施形態では、サーバは、鍵Ｋで暗号化された他の鍵Ｓを無線チャネルを介してツール・キットに送信することができる。たとえば他の鍵Ｓを署名検証に使用することができる。次に、サーバからの他のメッセージが署名鍵Ｓを使用して署名された後、鍵Ｋで暗号化される。その後、ツール・キットは署名を適宜検証することができる。
【００２５】
本発明の他の実施形態では、本明細書で前述した対称型暗号方式の代わりに非対称型暗号方式が採用される。この場合、顧客は初期の対称鍵Ｋを手動で入力する必要がない。その代わりにツール・キットは、ＳＩＭモジュール上に１０２４ビットＲＳＡ鍵ペアなどの公開／秘密鍵ペアを生成する。その後ツール・キットは、公開鍵ＥをＩＤコードＮと共に通信チャネルを介してサーバに送信することによって、それ自体を実行可能にする。ここでサーバは、ツール・キットへの各メッセージについて対称セッション鍵を生成する。それぞれの場合に、サーバはセキュアなセッション鍵でメッセージを暗号化し、公開鍵Ｅでセッション鍵を暗号化して、暗号化されたメッセージを暗号化されたセッション鍵と共に無線チャネルを介してツール・キットに送信する。ツール・キットは、秘密鍵Ｄでセッション鍵を復号する。その後ツール・キットは、復号されたセッション鍵を使用してそのメッセージまたは各メッセージを復号し、ＯＴＡＣリストを回復する。
【００２６】
サーバは、署名の生成および検証用に公開／秘密鍵ペアを採用し、その公開鍵を今後の検証アクション用にツール・キットに送信することもできる。サーバは、おそらくスマート・カード上に事前に公開鍵を格納している信頼できる第三者証明機関によって署名された、署名検証用の同じ公開鍵をすべてのツール・キットに対して発行できることに留意されたい。
【００２７】
本発明の他の実施形態では、移動デバイスおよびスマート・カードのうちの少なくとも１つが、赤外線または誘導インターフェースなどの非接触型インターフェースを有する。このインターフェースは、スマート・カード上のツール・キットへのデータ端末を介したアクセスを許可するものである。ＯＴＡＣは、データ端末を介した顧客からの要求発行時に、インターフェースを介して読み取ることができる。こうした要求は、たとえばデータ端末のキーボードを介して発行することができる。別の方法として、ＯＴＡＣはこうした手動の要求を必要とせずにインターフェースを介して読み取ることもできる。スマート・カードとデータ端末との間で、様々なユーザ確認のための質問（ｃｈａｌｌｅｎｇｅ）および応答様式を採用することができる。たとえば、データ端末それ自体はＯＴＡＣへのアクセス権を得られない場合がある。その代わりに、データ端末はツール・キットにユーザ確認のための質問を送信することができる。次にツール・キットは、ＯＴＡＣに基づいてこのユーザ確認のための質問に対する応答を生成する。たとえば、ＯＴＡＣが事実上３ＤＥＳ鍵などの暗号鍵を有する場合、ツール・キットはＯＴＡＣを使用してユーザ確認のための質問をデジタル形式で署名または暗号化、あるいはその両方を行うことができる。このようにして計算された応答を、認証用またはトランザクションを実行可能にするために使用することができる。
【００２８】
本発明の利点が多様であることを理解されよう。本発明の一利点は、ＯＴＡＣをユーザ・デバイスに配布するためのセキュアな技法を提供することである。こうしたユーザ・デバイスの例には、必要であればいつでもどこでもＯＴＡＣへの便利なアクセスを妨げることのない、改ざんに強いスマート・カード技術を備えた移動デバイスが含まれる。こうしたアクセスは、手動で開始するかまたは無線チャネルを介して自動で開始することができる。本発明は、銀行で従来から採用されている典型的なコンピュータ・インフラストラクチャを変更する必要がないため、銀行業務アプリケーションにとって特に魅力的である。ＯＴＡＣリストの配布がより安価に、より簡単に、かつよりセキュアに実行される。さらに、既存のインフラストラクチャを使用するということは、ツール・キット・アプレットのダウンロードおよび実行が可能なＳＩＭカードを備えた携帯電話をすでに所有している顧客に対して、追加のＯＴＡＣ専用の移動デバイスまたはスマート・カード、あるいはその両方を発行する必要がないということを意味する。
【００２９】
次に、本発明の好ましい実施形態について添付の図面を参照しながら単なる例として説明する。
【発明を実施するための最良の形態】
【００３０】
初めに図１を参照すると、本発明を具体化するデータ処理ネットワークは、ＧＳＭアクセス・ネットワークの形の無線アクセス・ネットワークを有する通信ネットワーク・インフラストラクチャ３００を介してサーバ・コンピュータ・システム２００に接続可能な、携帯電話の形のユーザ・デバイス１００を有する。ＳＩＭカードの形のスマート・カード１０も、ユーザ・デバイス１００を介してネットワークに接続可能である。
【００３１】
次に図２を参照すると、スマート・カード１０はメモリ２０、中央処理ユニット（ＣＰＵ）３０、暗号化エンジン９０、および入力／出力（Ｉ／Ｏ）サブシステム４０を有し、これらすべてがバス・サブシステム５０を介して相互に接続される。メモリ２０内には、ＣＰＵ３０によって実行可能なコンピュータ・プログラム・コードが格納される。コンピュータ・プログラム・コードは、Ｊａｖａ互換オペレーティング・プラットフォームの形のオペレーティング・システム６０とＪａｖａアプレットの形のツール・キット７０アプリケーション・ソフトウェアを有する。メモリ２０は、改ざんに強い様式でのスクラッチ・リスト８０の格納も容易にする。スクラッチ・リスト８０は複数のＯＴＡＣを有する。オペレーティング・システム６０は、ツール・キット７０を実行するようにＣＰＵ３０を構成する。ツール・キット７０は、スクラッチ・リスト８０内でのＯＴＡＣの処理を容易にする。次に、ツール・キット７０の機能の諸態様についての詳細を簡単に説明する。暗号化エンジン８０は、スマート・カード１０から送信されスマート・カード１０によって受信されるデータを暗号化および復号するための暗号処理論理を有する。暗号処理論理は、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組合せでインプリメント可能である。
【００３２】
次に図３を参照すると、ユーザ・デバイス１００は、ＲＦアンテナ１７０を有する無線周波数（ＲＦ）ステージ１１０、制御論理１３０、表示装置１４０、およびキーパッド１６０を有し、これらはすべてバス・サブシステム１２０によって相互接続される。スマート・カード１０は取り外し可能なようにユーザ・デバイス１００に挿入され、スマート・カード１０のＩ／Ｏサブシステム４０はユーザ・デバイス１００のバス・サブシステム１２０に解放可能なように接続される。動作時には、ＲＦステージ１１０およびＲＦアンテナが、ネットワーク３００に接続されたユーザ・デバイス１００と他のデバイスとの間の無線通信を容易にする。表示装置１４０は、ユーザと移動デバイスとの間に、メッセージの作成およびメッセージの読み取りなどの機能のためのグラフィカル・ユーザ・インターフェースを提供する。キーパッド１６０は、データの入力および呼び出し処理などの機能のためのユーザ・デバイス１００のキーボード制御をユーザに提供する。制御論理１３０は、たとえばキーパッド１６０から受信した入力に基づく呼び出し処理などのユーザ・デバイス１００の機能を制御する。表示装置１４０上のデータ表示またはＲＦステージ１１０を介して出力される呼び出しなどのユーザ・デバイス１００からの出力も、制御論理１３０によって制御される。同様に制御論理１３０は、バス・サブシステム１２０を介したスマート・カード１０およびユーザ・デバイス１００の他の要素からのデータの転送を調整する。制御論理１３０は、専用のハードウェア、プログラミングされたＣＰＵ、または専用のハードウェアとプログラミングされたＣＰＵとの組合せでインプリメント可能である。
【００３３】
図４を参照すると、サーバ２００はメモリ２１０、ＣＰＵ２２０、およびＩ／Ｏサブシステム２３０を有し、これらはすべてバス・サブシステム２４０によって相互接続される。メモリ２１０内にはＣＰＵ２２０によって実行可能なコンピュータ・プログラム・コードが格納される。コンピュータ・プログラム・コードは、オペレーティング・システム２５０およびＯＴＡＣサービス・アプリケーション・ソフトウェア２６０を有する。オペレーティング・システム２５０は、ＯＴＡＣサービス２６０を実行するようにＣＰＵ２２０を構成する。ＯＴＡＣサービス２６０は、ユーザ・デバイス１００でのＯＴＡＣの処理を容易にする。次に、ＯＴＡＣサービス２６０の機能の諸態様についての詳細を簡単に説明する。
【００３４】
動作時には、ユーザ・デバイス１００とサーバ２００との間にＳＭＳチャネルの形の無線通信チャネルが確立される。ＳＭＳチャネルは、サーバ２００内のＯＴＡＣサービス２６０からスマート・カード１０へのユーザ・デバイス１００を介したスクラッチ・リスト８０のセキュアな転送を容易にする。ツール・キット７０は、ユーザ用のスマート・カード１０の構成時に、ユーザ・デバイス１００のメモリ２０にロードすることができる。別の方法として、ネットワーク・インフラストラクチャ３００によって許可されている場合、ツール・キット７０をメモリ２０にロードし、ネットワーク・インフラストラクチャ３００を介して動的にリフレッシュすることもできる。メモリ２０内のツール・キット７０へのアクセスは、ユーザ・デバイス１００を介してユーザによって設定されたＰＩＮによって保護される。この目的でキーパッド１６０を採用することができる。別の方法として、ユーザ・デバイス１００が音声認識を有する場合、ＰＩＮを口頭でセットまたはリセットすることもできる。他のデバイスでさらに他の手段をサポートすることもできる。
【００３５】
本発明の特に好ましい応用例では、サーバ２００が銀行側に配置され、ユーザ・デバイス１００のユーザは銀行の顧客である。初めに、銀行がユーザに郵便を送付する。この郵便は、たとえば従来の郵便システムを介して送ることができる。郵便には、１６バイトＤＥＳ鍵などの顧客専用の対称鍵Ｋと、顧客識別（ＩＤ）コードＮと、ネットワーク・インフラストラクチャ３００を介してサーバ２００にアクセスするための電話番号とが含まれる。銀行はＩＤコードＮを使用して顧客を識別する。ＩＤコードはユーザの顧客口座番号である必要はなく、代わりに固有のランダム情報で実施することができる。
【００３６】
次に図５を参照すると、初めてツール・キット７０を起動する際に、ユーザはキーパッド１６０を介してＰＩＮを入力する。ステップ４００を参照のこと。ＰＩＮを受信すると、ツール・キット７０はキーパッド１６０を介して鍵Ｋ、ＩＤコードＮ、およびサーバ２００の電話番号を入力するようにユーザに要求する。ここでも、ユーザ・デバイス１００が音声認識を有する場合、このデータは口頭で入力することができる。しかしながら、ユーザがデータを声に出して言うのを盗み聞きされる可能性があるため、これはあまりセキュアな入力技法ではない。ツール・キット７０は上記に列挙したユーザ入力を受信すると、識別コードＮを含む初期設定ＳＭＳメッセージをサーバ２００上のＯＴＡＣサービス２６０に送信する。ステップ４２０を参照のこと。初期設定メッセージは、ツール・キット７０が実行可能化されていることをＯＴＡＣサービス２６０に示す。図６を参照すると、ここでスマート・カード上のメモリ２０はＰＩＮ、鍵Ｋ、およびＩＤコードＮを含んでいる。
【００３７】
図７を参照すると、サーバ２００で初期設定メッセージを受信すると、ＯＴＡＣサービス２６０はＩＤコードＮに基づいてユーザをルックアップし、ユーザに発行した鍵Ｋを取り出す。ステップ４３０を参照のこと。次にＯＴＡＣサービス２６０は、ユーザ用のＯＴＡＣの新しいスクラッチ・リストを鍵Ｋで暗号化する。ステップ４４０を参照のこと。次にＯＴＡＣサービス２６０は、暗号化されたリストを含むＳＭＳ回答メッセージをツール・キット７０に送信する。リストは、転送されるデータの量に応じて一連のＳＭＳメッセージにわたって広がる場合がある。
【００３８】
次に図８を見ると、ツール・キット７０はユーザ・デバイス１００側で回答メッセージを受信すると、暗号化されたリストを抽出する。ステップ４６０を参照のこと。ツール・キット７０は、鍵Ｋを使用してリストを復号するために暗号化エンジン９０を利用する。ステップ４７０を参照のこと。次にツール・キット７０は復号されたリストをメモリ６０に格納する。ステップ４８０を参照のこと。これで初期設定は完了する。図９を参照すると、これでメモリ２０は、鍵Ｋ、ＰＩＮ、ＩＤコードＮ、およびＯＴＡＣのリストを含むことになる。
【００３９】
次に図１０を参照すると、ユーザがたとえばインターネットを介して銀行業務トランザクションを実行するためにＯＴＡＣを必要とする場合、ユーザはキーパッド１６０を介してＰＩＮを再度入力し、ツール・キット７０のロックを解除する。ステップ５００を参照のこと。次にユーザはツール・キット７０にＯＴＡＣを要求する。ステップ５１０を参照すると、ＯＴＡＣは銀行が採用するＯＴＡＣ割り振りシステムに応じてリスト内の次のＯＴＡＣまたは特定のＯＴＡＣとすることができる。ツール・キット７０は発行されたＯＴＡＣを追跡する。ステップ５２０を参照のこと。
【００４０】
メモリ２０内に格納されたＯＴＡＣのリスト８０をリフレッシュするために、様々な方法を採用することができる。たとえば、本発明の好ましい実施形態では、リスト８０のリフレッシュはツール・キット７０によって自動的にトリガされる。具体的に言えば、図１１を参照すると、５３０でＯＴＡＣが使用されるごとにツール・キット７０によるテストが実行され、リスト８０内に残っている未使用のＯＴＡＣの数が所定のしきい値よりも少ないかどうかが判別される。５４０を参照のこと。未使用のＯＴＡＣの数がしきい値よりも多い場合、ツール・キット７０は使用されることになる次のＯＴＡＣを待つ。しかしながらしきい値に達している場合、ツール・キット７０はＯＴＡＣの新しいリストを要求するメッセージを自動的に生成し、ネットワーク３００を介してサーバ２００に送信する。
【００４１】
サーバ２００内のＯＴＡＣサービス２６０が新しいＯＴＡＣのリストを暗号化するのに適した鍵をルックアップできるようにするために、図５を参照しながら上記で説明したようにＩＤコードＮは要求メッセージに含められる。具体的に言えば、図７を参照しながら上記で説明したように、新しいリストはチャネルを介してスマート・カード１０に送達される。本発明の他の実施形態では、メモリ２０に格納されたＯＴＡＣのリスト８０は、サーバ２００上のＯＴＡＣサービス２６０によって自動的にリフレッシュされる。具体的に言えば、再度図１１を参照すると、サーバ２００上のＯＴＡＣサービス２６０は、各ユーザによってどれだけおよびどのＯＴＡＣが使用されたかを常に追跡する。ステップ５３０を参照のこと。ＯＴＡＣが使用されるごとに、ＯＴＡＣサービス２６０は、リスト上に残っている未使用のＯＴＡＣの数が所定のしきい値よりも少ないかどうかを判別する。ステップ５４０を参照のこと。少なくない場合、ＯＴＡＣサービス２６０は、使用されることになる次のＯＴＡＣを待つ。少ない場合、図７を参照しながら上記で説明したように、ＯＴＡＣサービス２６０は鍵Ｋで暗号化された新しいリストを自動的にツール・キット７０に送信する。上記で説明したしきい値は、以前に発行されたすべてのＯＴＡＣが使用されてしまった場合に新しいリスト８０が発行されるように設定することができる。別の方法として、このしきい値は、以前のリストで未使用のＯＴＡＣが事前に設定した数だけ残された場合に、新しいリスト８０が発行されるように設定することもできる。本発明の他の実施形態では、メモリ２０に格納されたＯＴＡＣのリスト８０のリフレッシュをユーザが手動でトリガすることができる。具体的に言えば、ツール・キット７０はユーザ・デバイス１００への手動入力に応答して、ＯＴＡＣの新しいリストを要求するメッセージを生成し、ネットワーク３００を介してサーバに送信する。サーバ２００内のＯＴＡＣサービス２６０が新しいＯＴＡＣのリストを暗号化するのに適した鍵をルックアップできるようにするために、図５を参照しながら上記で説明したようにＩＤコードＮは要求メッセージに含められる。ここでも、図７を参照しながら上記で説明したように、新しいリストはチャネルを介してスマート・カード１０に送達される。これらのリフレッシュ方式は、ＯＴＡＣサービス２６０とツール・キット７０との間のエンドツーエンド暗号化のみを必要とすることに留意されたい。介在するネットワーク・インフラストラクチャのセキュリティに関するいかなる想定も必要としない。
【００４２】
図５から１１を参照しながら上記で説明した本発明の好ましい実施形態の修正形態では、メモリ２０に格納された鍵Ｋをオンデマンドで更新することができる。具体的に言えば、図１２を参照するとＯＴＡＣサービス２６０は新しい鍵Ｋ’を生成する。ステップ５５０を参照のこと。ＯＴＡＣサービス２６０は、既存の鍵Ｋで新しい鍵Ｋ’を暗号化する。ステップ５６０を参照のこと。次にＯＴＡＣサービス２６０は、既存の鍵Ｋで暗号化された新しい鍵Ｋ’を含むＳＭＳメッセージをネットワーク・インフラストラクチャ３００を介してツール・キット７０に送信する。
【００４３】
図１３を参照すると、ツール・キット７０は暗号化された新しい鍵Ｋ’を受信する。ステップ６００を参照のこと。ツール・キット７０は、メモリ２０に格納された既存の鍵Ｋを使用して、暗号化エンジン２８０を介して新しい鍵Ｋ’を復号する。ステップ６１０を参照のこと。次にツール・キット７０は、メモリ２０内の既存の鍵Ｋを新しい鍵Ｋ’に置き換える。その後、ツール・キット７０は新しい鍵Ｋ’で暗号化されたメッセージのみを受け入れる。新しい鍵Ｋ’の配布は、サーバ２００による新しいリストの配布と共に実行することができる。別の方法として、新しい鍵Ｋ’の配布は新しいリストの配布とは無関係に実行することもできる。
【００４４】
図５から１１を参照しながら上記で説明した本発明の好ましい実施形態の他の修正形態では、ＯＴＡＣサービス２６０は鍵Ｋで暗号化された他の鍵Ｓを、ネットワーク・インフラストラクチャ３００を介してツール・キット７０に送信する。他の鍵Ｓは、たとえば署名検証に使用することができる。その後、ＯＴＡＣサービス２６０からの他のメッセージは署名鍵Ｓで署名された後、鍵Ｋで暗号化される。その後ツール・キット７０は、署名を適宜検証することができる。鍵ＫおよびＳは必ずしも異なるものでなくともよい。
【００４５】
上記で説明した本発明の好ましい実施形態では、対称型暗号方式が採用される。しかしながら、本発明の他の実施形態では非対称型暗号方式が採用される。この実施形態では、ユーザは初期の対称鍵Ｋを手動で入力する必要がない。図１４を参照すると、ツール・キット７０はその代わりに暗号化エンジン２８０を介して、１０２４ビットＲＳＡ鍵ペアなどの公開／秘密鍵ペアを生成する。ステップ６３０を参照のこと。次にツール・キット７０は、ペアのうちの公開鍵ＥをＩＤコードＮと共にネットワーク・インフラストラクチャ３００を介してＯＴＡＣサービス２６０に送信する。ステップ６４０を参照のこと。これでツール・キット７０は実行可能となる。
【００４６】
次に図１５を参照すると、ＯＴＡＣサービス２６０は対称型セキュア・セッション鍵Ｐを生成する。ステップ６５０を参照のこと。ＯＴＡＣサービス２６０はＯＴＡＣのリストを含むメッセージを生成する。ステップ６６０を参照のこと。ここでＯＴＡＣサービス２６０は、セッション鍵Ｐでメッセージを暗号化する。ステップ６７０を参照のこと。さらにＯＴＡＣサービス２６０は、公開鍵Ｅでセッション鍵Ｐを暗号化する。ステップ６８０を参照のこと。次にＯＴＡＣサービス２６０は、暗号化されたメッセージを暗号化されたセッション鍵Ｐと共にネットワーク・インフラストラクチャ３００を介してツール・キット７０に送信する。ステップ６９０を参照のこと。
【００４７】
図１６を参照すると、ツール・キット７０は暗号化エンジン２８０を介してその秘密鍵Ｄでセッション鍵Ｐを復号する。ステップ７００を参照のこと。次にツール・キット７０は、暗号化エンジン２８０を介して復号されたセッション鍵を使用してメッセージを復号する。ステップ７１０を参照のこと。次にツール・キット７０は復号されたメッセージからリストを回復する。ステップ７２０を参照のこと。
【００４８】
本発明の好ましい実施形態では、ＯＴＡＣサービス２６０は署名の生成および検証用にも公開／秘密鍵ペアを採用する。ＯＴＡＣサービス２６０は、その公開鍵を今後の検証アクション用にツール・キット７０に送信する。ＯＴＡＣサービス２６０は、サービスを提供しているすべてのツール・キット７０に対して、おそらくスマート・カード上に事前に公開鍵を格納している信頼できる第三者証明機関によって署名された、署名検証用の同じ公開鍵を発行できることに留意されたい。
【００４９】
図１７を参照すると、本発明の他の実施形態では、ユーザ・デバイス１００は赤外線または誘導インターフェースなどの非接触型インターフェース８００を有する。インターフェース８００は、スマート・カード１０上のツール・キット７０へのデータ端末８１０を介したアクセスを許可するものである。データ端末８１０も、ユーザ・デバイス１００のインターフェース８００と通信するための非接触型インターフェース８８０を有する。データ端末８１０は、キーパッド８３０、表示装置８４０、およびＩ／Ｏサブシステム８５０をさらに有し、これらはすべてインターフェース８８０と共にバス・サブシステム８２０を介して相互接続される。Ｉ／Ｏサブシステム８５０は、介在するデータ・ネットワーク８６０を介してリモートのトランザクション処理コンピュータ・システム８７０に接続される。
【００５０】
動作時に、ＯＴＡＣは、データ端末８１０のキーパッド８３０を介して顧客によって発行された要求に応答して、ユーザ・デバイス１００に常駐するスマート・カード１０からインターフェース８００および８８０を介してデータ端末８１０によって読み取ることができる。別の方法としてＯＴＡＣは、こうした手動の要求を必要とせずに、インターフェース８００および８８０を介してデータ端末８１０によって読み取ることもできる。スマート・カード１０とデータ端末８１０との間で、様々なユーザ確認のための質問および応答様式を採用することができる。たとえば本発明の好ましい実施形態では、データ端末８１０はＯＴＡＣへのアクセス権を獲得しない。その代わりに、データ端末８１０はスマート・カード１０内のツール・キット７０にユーザ確認のための質問を送信する。次にツール・キット７０は、ＯＴＡＣに基づいてこのユーザ確認のための質問に対する応答を生成する。たとえば、ＯＴＡＣが事実上３ＤＥＳ鍵などの暗号鍵を有する場合、ツール・キット７０はＯＴＡＣを使用してユーザ確認のための質問をデジタル形式で署名および暗号化することができる。このようにして計算された応答を、認証用またはトランザクションを実行可能にするために使用することができる。本発明の他の実施形態では、非接触型インターフェース８００を、ユーザ・デバイス１００ではなくスマート・カード８００と一体型にすることができる。
【００５１】
上記で説明した本発明の好ましい実施形態では、ユーザ・デバイス１００は携帯電話の形である。しかしながら本発明の他の実施形態では、ユーザ・デバイス１００は、ＰＤＡ、ポータブル・コンピュータ、デスクトップ・コンピュータ、またはその他などの異なる形とすることができる。同様に、上記で説明した本発明の好ましい実施形態では、ユーザ・デバイス１００とサーバ２００との間で通信を実行するために無線ネットワークが採用される。しかしながら本発明の他の実施形態では、ユーザ・デバイス１００とサーバ２００との間で通信を実行するために、有線ネットワークまたは無線ネットワークと有線ネットワークとの組み合わせを採用することができる。加えて、上記で説明した本発明の好ましい実施形態では、ユーザ・デバイス１００とサーバ２００との間の無線通信がＳＭＳチャネルを介して実行される。しかしながら本発明の他の実施形態では、異なる形のメッセージング・サービスを採用することができる。さらに、上記で説明した本発明の好ましい実施形態では、スマート・カード１０はＳＩＭモジュールの形である。しかしながら本発明の他の実施形態では、スマート・カード１０はクレジットまたはチャージ・カード・フォーム・ファクタなどの異なる形とすることができる。スマート・カード１０の代わりに、他の類似の形の専用プロセッサ・システムを採用することができる。本発明の実施形態では、Ｊａｖａアプレットの形のツール・キット７０を実行するために、スマート・カード１０ではＪａｖａ対応オペレーティング・システム６０が採用される。しかしながら本発明の他の実施形態では、異なる形のスマート・カード・オペレーティング・システムおよびそれに応じて異なる形のツール・キット・アプリケーション・ソフトウェアを採用することができる。さらにまた本発明の好ましい実施形態では、アクセス・コードはワンタイム認証コードの形である。しかしながら本発明は、たとえば制限領域へのアクセス権を獲得するためのエントリ・コードなどの、他のタイプのアクセス・コードの送達にも等しく適用可能であることを理解されよう。本発明の多くの他の応用例も明らかとなろう。
【００５２】
要約すると、本明細書で例を挙げて説明した本発明は、ユーザ・デバイスで、暗号鍵および識別コードを格納するステップと、識別コードを含むメッセージを通信ネットワークを介してサーバに送信するためのステップとを有する、ユーザ・デバイスにアクセス・コード・セットを提供するための方法である。サーバでは、暗号鍵はユーザ・デバイスに格納された鍵に対応して格納され、ユーザ・デバイスからの識別コードの受信時にアクセス・コート・セットを割り振る。ストレージから鍵を取り出すために、メッセージ内で受信された識別コードに基づいてルックアップ機能が実行される。取り出された鍵を使用してアクセス・コード・セットが暗号化され、暗号化セットが生成される。暗号化セットを含むメッセージがネットワークを介してユーザ・デバイスに送信される。ユーザ・デバイスでは、サーバから受信された暗号化セットがストレージ内の鍵を使用して復号され、復号されたアクセス・コード・セットはユーザ・デバイスのユーザが使用するために格納される。
【図面の簡単な説明】
【００５３】
【図１】データ処理ネットワークを示すブロック図である。
【図２】ネットワークのスマート・カードを示すブロック図である。
【図３】ネットワークの移動デバイスを示すブロック図である。
【図４】ネットワークのサーバ・コンピュータ・システムを示すブロック図である。
【図５】スマート・カードに関連付けられた流れ図である。
【図６】スマート・カードのメモリを示すブロック図である。
【図７】サーバに関連付けられた流れ図である。
【図８】スマート・カードに関連付けられた他の流れ図である。
【図９】スマート・カード・メモリを示す他のブロック図である。
【図１０】スマート・カードに関連付けられた他の流れ図である。
【図１１】スマート・カードのメモリに格納されたＯＴＡＣのリフレッシュに関連付けられた他の流れ図である。
【図１２】サーバに関連付けられた他の流れ図である。
【図１３】スマート・カードに関連付けられた他の流れ図である。
【図１４】スマート・カードに関連付けられた他の流れ図である。
【図１５】サーバに関連付けられた他の流れ図である。
【図１６】スマート・カードに関連付けられた他の流れ図である。
【図１７】本発明を具体化するデータ処理システムを示すブロック図である。
【図１】
2006505993.tif 000003
【図２】
2006505993.tif 000004
【図３】
2006505993.tif 000005
【図４】
2006505993.tif 000006
【図５】
2006505993.tif 000007
【図６】
2006505993.tif 000008
【図７】
2006505993.tif 000009
【図８】
2006505993.tif 000010
【図９】
2006505993.tif 000011
【図１０】
2006505993.tif 000012
【図１１】
2006505993.tif 000013
【図１２】
2006505993.tif 000014
【図１３】
2006505993.tif 000015
【図１４】
2006505993.tif 000016
【図１５】
2006505993.tif 000017
【図１６】
2006505993.tif 000018
【図１７】
2006505993.tif 000019
【手続補正書】
【提出日】平成17年2月15日(2005.2.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザ・デバイスにおいて、暗号鍵および識別コードを格納するステップと、前記識別コードを含むメッセージを通信ネットワークを介してサーバに送信するステップとを有し、
前記サーバにおいて、前記ユーザ・デバイスに格納された前記鍵に対応する暗号鍵を格納するステップと、前記ユーザ・デバイスからの前記識別コードの受信時にアクセス・コード・セットを割り振るステップと、ストレージから前記鍵を取り出すために前記メッセージ内の受信した前記識別コードに基づいてルックアップ機能を実行するステップと、暗号化セットを生成するために取り出した前記鍵を使用して前記アクセス・コード・セットを暗号化するステップと、前記暗号化セットを含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するステップとを有し、
前記ユーザ・デバイスにおいて、ストレージ内の前記鍵を使用して前記サーバから受信した前記暗号化セットを復号するステップと、前記ユーザ・デバイスのユーザが使用するために前記アクセス・コードの復号セットを格納するステップとを有し、
未使用のアクセス・コードの数が所定のしきい値に達した場合、前記サーバにおいて、新しいアクセス・コード・セットを含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するステップと、
前記ユーザ・デバイスにおいて、前記ユーザ・デバイスのユーザが使用するために前記新しいセットを格納するステップとを有する、
アクセス・コード・セットをユーザ・デバイスに提供するための方法。
【請求項２】
前記ユーザ・デバイスにおいて、前記ユーザが使用した前記アクセス・コードを追跡するステップと、未使用のアクセス・コードの数が所定のしきい値に達したのに応答して要求を生成するステップと、前記要求を含むメッセージを前記サーバに送信するステップとを有し、
前記サーバにおいて、前記要求の受信時に前記新しいアクセス・コード・セットを含む前記メッセージを送信するステップと
をさらに有する、請求項１に記載の方法。
【請求項３】
前記サーバにおいて、前記ユーザが使用した前記アクセス・コードを追跡するステップと、前記未使用のアクセス・コードの数が所定のしきい値に達したのに応答して前記新しいアクセス・コード・セットを含む前記メッセージを前記ユーザ・デバイスに送信するステップと、
をさらに有する、請求項１に記載の方法。
【請求項４】
前記サーバにおいて、新しい鍵を生成するステップと、以前の鍵を使用して前記新しい鍵を暗号化するステップと、前記暗号化された新しい鍵を含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するステップとを有し、
前記ユーザ・デバイスにおいて、前記サーバから受信した前記新しい鍵を前記以前の鍵を使用して復号するステップと、以前の鍵の代わりに前記復号された新しい鍵を格納するステップとをさらに有する、
請求項１に記載の方法。
【請求項５】
前記サーバにおいて、新しい鍵暗号化セットを生成するために前記新しい鍵を使用して新しいアクセス・コード・セットを暗号化するステップと、前記新しい鍵暗号化セットを含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するステップとを有し、
前記ユーザ・デバイスにおいて、前記新しい鍵を使用して前記新しい鍵暗号化セットを復号するステップと、前記ユーザ・デバイスのユーザが使用するために前記復号された新しいセットを格納するステップとをさらに有する、
請求項４に記載の方法。
【請求項６】
前記ユーザ・デバイスにおいて、公開／秘密鍵ペアを生成するステップと、前記ペアのうちの前記公開鍵を含むメッセージを前記ネットワークを介して前記サーバに送信するステップとを有し、
前記サーバにおいて、セッション鍵を生成するステップと、セッション鍵暗号化セットを生成するために前記セッション鍵を使用して前記アクセス・コード・セットを暗号化するステップと、暗号化されたセッション鍵を生成するために前記公開鍵を使用して前記セッション鍵を暗号化するステップと、前記セッション鍵暗号化セットおよび前記暗号化されたセッション鍵を含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するステップとを有し、
前記ユーザ・デバイスにおいて、前記セッション鍵を回復するために前記ペアのうちの前記秘密鍵を使用して前記暗号化されたセッション鍵を復号するステップと、前記セットを回復するために前記回復されたセッション鍵を使用して前記セッション鍵回復セットを復号するステップと、前記ユーザ・デバイスのユーザが使用するために前記復号されたセットを格納するステップと、
をさらに有する、請求項１に記載の方法。
【請求項７】
ユーザ・デバイスにおいて、
暗号鍵および識別コードを格納するステップと、
前記識別コードを含むメッセージを通信ネットワークを介してサーバに送信するステップと、
前記鍵を使用して暗号化された前記アクセス・コード・セットを含むメッセージを前記サーバから受信するステップと、
前記受信したアクセス・コード・セットをストレージ内の前記鍵を使用して復号するステップと、
前記ユーザ・デバイスのユーザが使用するために前記復号されたアクセス・コード・セットを格納するステップと、
未使用のアクセス・コードの数が所定のしきい値に達した場合、前記サーバから、新しいアクセス・コード・セットを含むメッセージを受信するステップと、
前記ユーザ・デバイスにおいて、前記ユーザ・デバイスのユーザが使用するために前記新しいセットを格納するステップと、
を有する、ユーザ・デバイスにアクセス・コード・セットを提供するための方法。
【請求項８】
前記ユーザ・デバイスにおいて、前記ユーザが使用した前記アクセス・コードを追跡するステップと、未使用のアクセス・コードの数が所定のしきい値に達したのに応答して要求を生成するステップと、前記要求を含むメッセージを前記サーバに送信するステップと、
を有する、請求項７に記載の方法。
【請求項９】
前記ユーザ・デバイスにおいて、
前記サーバから受信した新しい鍵を以前の鍵を使用して復号するステップと、
以前の鍵の代わりに前記復号された新しい鍵を格納するステップと、
をさらに有する、請求項７に記載の方法。
【請求項１０】
前記ユーザ・デバイスにおいて、
アクセス・コードの新しい鍵暗号化セットを含むメッセージを前記ネットワークを介して前記サーバから受信するステップと、
前記新しい鍵を使用して新しい鍵暗号化セットを復号するステップと、
前記ユーザ・デバイスのユーザが使用するために前記復号された新しいセットを格納するステップと、
をさらに有する、請求項９に記載の方法。
【請求項１１】
前記ユーザ・デバイスにおいて、
公開／秘密鍵ペアを生成するステップと、
前記ペアのうちの前記公開鍵を含むメッセージを前記ネットワークを介して前記サーバに送信するステップと、
アクセス・コードのセッション鍵暗号化セットおよび公開鍵暗号化セッション鍵を含むメッセージを、前記ネットワークを介して前記サーバから受信するステップと、
セッション鍵暗号化セットおよび対応するセッション鍵を回復するために、前記ペアのうちの前記秘密鍵を使用して前記公開鍵暗号化セッション鍵を復号するステップと、
前記セットを回復するために、前記回復されたセッション鍵を使用して前記セッション鍵暗号化セットを復号するステップと、
前記ユーザ・デバイスのユーザが使用するために前記復号されたセットを格納するステップと、
を有する、請求項７に記載の方法。
【請求項１２】
ユーザ・デバイスのプロセッサ内にロードされた場合に、請求項７から１１のいずれかに記載の方法を実行するようにプロセッサを構成するコンピュータ・プログラム・コード手段を有するコンピュータ・プログラム要素。
【請求項１３】
ネットワークを介してユーザ・デバイスと通信するためのサーバにおいて、
前記ユーザ・デバイスに格納された暗号鍵に対応する暗号鍵を格納するステップと、
前記ネットワークを介した前記ユーザ・デバイスからの識別コードを含むメッセージの受信時に前記ユーザ・デバイスに対して前記アクセス・コード・セットを割り振るステップと、
ストレージから前記鍵を取り出すためにメッセージ内の受信した前記識別コードに基づいてルックアップ機能を実行するステップと、
暗号化セットを生成するために前記取り出した鍵を使用して前記アクセス・コード・セットを暗号化するステップと、
前記暗号化セットを含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するステップと、
未使用のアクセス・コードの数が所定のしきい値に達した場合、新しいアクセス・コード・セットを含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するステップと、
を有する、ユーザ・デバイスにアクセス・コード・セットを提供するための方法。
【請求項１４】
前記サーバにおいて、
新しい鍵を生成するステップと、前記新しい鍵を以前の鍵を使用して暗号化するステップと、
前記暗号化された新しい鍵を含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するステップと、
をさらに有する、請求項１３に記載の方法。
【請求項１５】
前記サーバにおいて、
新しい鍵暗号化アクセス・コード・セットを生成するために、前記新しい鍵を使用して新しいアクセス・コード・セットを暗号化するステップをさらに有する、請求項１４に記載の方法。
【請求項１６】
前記サーバにおいて、
公開／秘密鍵ペアのうちの公開鍵を含むメッセージを前記ユーザ・デバイスから受信するステップと、
セッション鍵を生成するステップと、
セッション鍵暗号化セットを生成するために、前記セッション鍵を使用して前記アクセス・コード・セットを暗号化するステップと、
公開鍵暗号化セッション鍵を生成するために、前記公開鍵を使用して前記セッション鍵を暗号化するステップと、
前記セッション鍵暗号化セットおよび前記公開鍵暗号化セッション鍵を含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するステップと、
をさらに有する、請求項１３に記載の方法。
【請求項１７】
サーバ・コンピュータ・システムのプロセッサ内にロードされた場合に、請求項１３から１６のいずれかに記載の方法を実行するようにプロセッサを構成するコンピュータ・プログラム・コード手段を有するコンピュータ・プログラム要素。
【請求項１８】
前記アクセス・コードがワンタイム認証コードである、請求項１から１６のいずれかに記載の方法。
【請求項１９】
前記ネットワークが無線通信ネットワークを有する、請求項１から１６または１８のいずれかに記載の方法。
【請求項２０】
前記ユーザ・デバイスが、携帯電話、携帯情報端末、およびスマート・カードのうちの１つを有する、請求項１９に記載の方法。
【請求項２１】
前記メッセージがＳＭＳメッセージである、請求項１９に記載の方法。
【請求項２２】
ユーザ・デバイスと、通信ネットワークを介してユーザ・デバイスと通信するためのサーバとを有し、前記ユーザ・デバイスは、暗号鍵および識別コードを格納するための手段と、前記識別コードを含むメッセージを前記ネットワークを介して前記サーバに送信するための手段とを有し、前記サーバは、前記ユーザ・デバイスに格納された前記鍵に対応する暗号鍵を格納するための手段と、前記ユーザ・デバイスからの前記識別コードの受信時にアクセス・コード・セットを割り振るための手段と、ストレージから前記鍵を取り出すためにメッセージ内の受信した前記識別コードに基づいてルックアップ機能を実行するための手段と、暗号化セットを生成するために前記取り出した鍵を使用して前記アクセス・コード・セットを暗号化するための手段と、前記暗号化セットを含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するため、および未使用のアクセス・コードの数が所定のしきい値に達した場合、新しいアクセス・コード・セットを含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するための手段と、さらに前記ユーザ・デバイスにおいて、前記ユーザ・デバイスのユーザが使用するために前記新しいセットを格納するための手段とを有し、
さらに前記ユーザ・デバイスは、前記ユーザ・デバイスに格納された前記鍵を使用して前記サーバから受信した前記暗号化セットを復号するための手段と、前記ユーザが使用するために前記アクセス・コードの復号セットを格納するための手段とを有する、アクセス・コード・セットをユーザに提供するための装置。
【請求項２３】
前記サーバがさらに、新しい鍵を生成するための手段と、以前の鍵を使用して前記新しい鍵を暗号化するための手段と、前記暗号化された新しい鍵を含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するための手段とを有し、前記ユーザ・デバイスがさらに、前記サーバから受信した前記新しい鍵を前記以前の鍵を使用して復号するための手段と、以前の鍵の代わりに前記復号された新しい鍵を格納するための手段とを有する、
請求項２２に記載の装置。
【請求項２４】
前記サーバがさらに、新しい鍵暗号化セットを生成するために前記新しい鍵を使用して新しいアクセス・コード・セットを暗号化するための手段と、前記新しい鍵暗号化セットを含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するための手段とを有し、前記ユーザ・デバイスがさらに、前記新しい鍵を使用して前記新しい鍵暗号化セットを復号するための手段と、前記ユーザ・デバイスのユーザが使用するために前記復号された新しいセットを格納するための手段とを有する、
請求項２３に記載の装置。
【請求項２５】
前記ユーザ・デバイスにおいて、前記ユーザ・デバイスのユーザが使用するために前記新しいセットを格納するための手段をさらに有する、請求項２２に記載の装置。
【請求項２６】
前記ユーザ・デバイスにおいて、前記ユーザが使用した前記アクセス・コードを追跡するための手段と、未使用のアクセス・コードの数が所定のしきい値に達したのに応答して要求を生成するための手段と、前記要求を含むメッセージを前記サーバに送信するための手段とを有し、前記サーバにおいて、前記要求の受信時に前記新しいアクセス・コード・セットを含む前記メッセージを送信するための手段と、
をさらに有する、請求項２５に記載の装置。
【請求項２７】
前記サーバにおいて、前記ユーザが使用した前記アクセス・コードを追跡するための手段と、前記未使用のアクセス・コードの数が所定のしきい値に達したのに応答して前記新しいアクセス・コード・セットを含む前記メッセージを前記ユーザ・デバイスに送信するための手段と、
をさらに有する、請求項２５に記載の装置。
【請求項２８】
前記ユーザ・デバイスにおいて、前記ユーザからの手動入力に応答して要求を生成するための手段と、前記要求を含むメッセージを前記サーバに送信するための手段とを有し、さらに前記サーバにおいて、前記要求の受信時に前記新しいアクセス・コード・セットを含む前記メッセージを送信するための手段と、
をさらに有する、請求項２５に記載の装置。
【請求項２９】
前記ユーザ・デバイスがさらに、公開／秘密鍵ペアを生成するための手段と、前記ペアのうちの前記公開鍵を含むメッセージを前記ネットワークを介して前記サーバに送信するための手段とを有し、前記サーバがさらに、セッション鍵を生成するための手段と、セッション鍵暗号化セットを生成するために前記セッション鍵を使用して前記アクセス・コード・セットを暗号化するための手段と、暗号化されたセッション鍵を生成するために前記公開鍵を使用して前記セッション鍵を暗号化するための手段と、前記セッション鍵暗号化セットおよび前記暗号化されたセッション鍵を含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するための手段とを有し、前記ユーザ・デバイスがさらに、前記セッション鍵を回復するために前記ペアのうちの前記秘密鍵を使用して前記暗号化されたセッション鍵を復号するための手段と、前記セットを回復するために前記回復されたセッション鍵を使用して前記セッション鍵回復セットを復号するための手段と、前記ユーザ・デバイスのユーザが使用するために前記復号されたセットを格納するための手段とを有する、
請求項２２に記載の装置。
【請求項３０】
前記アクセス・コードがワンタイム認証コードである、請求項２２から２９のいずれかに記載の装置。
【請求項３１】
前記ネットワークが無線通信ネットワークを有する、請求項２２から２８のいずれかに記載の装置。
【請求項３２】
前記ユーザ・デバイスが携帯電話、携帯情報端末、およびスマート・カードのうちの１つを有する、請求項３１に記載の装置。
【請求項３３】
前記メッセージがＳＭＳメッセージである、請求項３１に記載の装置。
【請求項３４】
暗号鍵および識別コードを格納するための手段と、前記識別コードを含むメッセージを通信ネットワークを介してサーバに送信するための手段と、前記鍵を使用して暗号化された前記アクセス・コード・セットを含むメッセージを前記サーバから受信するための手段と、前記受信したアクセス・コード・セットをストレージ内の前記鍵を使用して復号するための手段と、前記ユーザ・デバイスのユーザが使用するために前記復号されたアクセス・コード・セットを格納するための手段と、未使用のアクセス・コードの数が所定のしきい値に達した場合、新しいアクセス・コードの鍵暗号化セットを含むメッセージを前記ネットワークを介して前記サーバから受信するための手段と、
を有する、通信ネットワークを介してサーバからアクセス・コード・セットを受信するためのユーザ・デバイス。
【請求項３５】
前記サーバから受信した新しい鍵を以前の鍵を使用して復号するための手段と、  以前の鍵の代わりに前記復号された新しい鍵を格納するための手段と、をさらに有する、請求項３４に記載のユーザ・デバイス。
【請求項３６】
前記新しい鍵を使用して新しい鍵暗号化セットを復号するための手段と、前記ユーザ・デバイスのユーザが使用するために前記復号された新しいセットを格納するための手段と、をさらに有する、請求項３５に記載のユーザ・デバイス。
【請求項３７】
公開／秘密鍵ペアを生成するための手段と、前記ペアのうちの前記公開鍵を含むメッセージを前記ネットワークを介して前記サーバに送信するための手段と、アクセス・コードのセッション鍵暗号化セットおよび公開鍵暗号化セッション鍵を含むメッセージを、前記ネットワークを介して前記サーバから受信するための手段と、セッション鍵暗号化セットおよび対応するセッション鍵を回復するために、前記ペアのうちの前記秘密鍵を使用して前記公開鍵暗号化セッション鍵を復号するための手段と、前記セットを回復するために、前記回復されたセッション鍵を使用して前記セッション鍵暗号化セットを復号するための手段と、前記ユーザ・デバイスのユーザが使用するために前記復号されたセットを格納するための手段と、をさらに有する、請求項３４に記載のユーザ・デバイス。
【請求項３８】
前記ユーザ・デバイスに格納された暗号鍵に対応する暗号鍵を格納するための手段と、前記ネットワークを介した前記ユーザ・デバイスからの識別コードを含むメッセージの受信時に前記ユーザ・デバイスに対して前記アクセス・コード・セットを割り振るための手段と、ストレージから前記鍵を取り出すためにメッセージ内の受信した前記識別コードに基づいてルックアップ機能を実行するための手段と、暗号化セットを生成するために前記取り出した鍵を使用して前記アクセス・コード・セットを暗号化するための手段と、前記暗号化セットを含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するための手段と、未使用のアクセス・コードの数が所定のしきい値に達した場合、新しいアクセス・コード・セットを含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するための手段と、
を有する、通信ネットワークを介してユーザ・デバイスにアクセス・コード・セットを提供するためのサーバ。
【請求項３９】
新しい鍵を生成するための手段と、前記新しい鍵を以前の鍵を使用して暗号化するための手段と、前記暗号化された新しい鍵を含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するための手段と、をさらに有する、請求項３８に記載のサーバ。
【請求項４０】
新しい鍵暗号化セットを生成するために、前記新しい鍵を使用して新しいアクセス・コード・セットを暗号化するための手段とをさらに有する、請求項３９に記載のサーバ。
【請求項４１】
公開／秘密鍵ペアのうちの公開鍵を含むメッセージを前記ユーザ・デバイスから受信するための手段と、セッション鍵を生成するための手段と、セッション鍵暗号化セットを生成するために、前記セッション鍵を使用して前記アクセス・コード・セットを暗号化するための手段と、公開鍵暗号化セッション鍵を生成するために、前記公開鍵を使用して前記セッション鍵を暗号化するための手段と、前記セッション鍵暗号化セットおよび前記公開鍵暗号化セッション鍵を含むメッセージを前記ネットワークを介して前記ユーザ・デバイスに送信するための手段と、をさらに有する、請求項３８に記載のサーバ。
【国際調査報告】
2006505993.tif 000020
2006505993.tif 000021
2006505993.tif 000022