(57)【特許請求の範囲】
【請求項１】
−ａ）第１のデバイス（１８）が第２のデバイス（１２）から取引に関連するデータを完全な取引データとして受信するステップと、
‐ｂ）前記第１のデバイスが前記完全な取引データ、第１のアルゴリズム、及び第１のキーを使用することにより第１の署名を生成する（２８）ステップと、
を含む、サービスにアクセスするための方法（２０）において、前記方法（２０）は、
‐ｃ）前記第１のデバイスが前記完全な取引データから少なくとも１つの文字を変更して、部分的取引データを生成する（２４）ステップと、
‐ｄ）前記第１のデバイスが前記第２のデバイスに前記部分的取引データを送信する（２６）ステップと、
‐ｅ）前記第２のデバイスが、少なくとも１つの文字を補完データとして前記部分的取引データに提供することにより、前記部分的取引データを変更するようユーザに要求する（２１０）ステップと、
‐ｆ）前記第２のデバイスが前記ユーザからの要求応答として少なくとも１つの文字を取得し、対応する結果が提案された変更済みの取引データとなるように前記部分的取引データを変更する（２１２）ステップと、
‐ｇ）前記第２のデバイスが前記提案された変更済みの取引データ、前記第１のアルゴリズム、及び前記第１のキーを使用することにより第２の署名を生成する（２１４）ステップと、
‐ｈ）前記第２のデバイスが前記第１のデバイスに前記第２の署名を送信する（２１８）ステップと、
‐ｉ）前記第１のデバイスが、前記第２の署名が前記第１の署名と一致するか否かを検証する（２２０）ステップと、
‐ｊ）前記第２の署名が前記第１の署名と一致する場合にのみ、前記第１のデバイスが対応する取引を実行することを許可する（２２２）ステップと、
を含むことを特徴とする方法。
【請求項２】
前記ステップｄ）は、
‐ｄ１）前記第１のデバイスが前記部分的取引データに基づいてコードを生成するステップと、
‐ｄ２）前記第１のデバイスが前記第２のデバイスに前記コードを送信するステップと、
‐ｄ３）前記第２のデバイスが前記コードを復号し、前記部分的取引データを取得するステップとにより置換される、請求項１に記載の方法。
【請求項３】
第３のデバイス（１４）が前記第１及び第２のデバイス間の媒介デバイスであり、前記方法は、前記ステップｄ２）〜ｇ）の代わりに、
‐ｄ２’）前記第１のデバイスが前記第３のデバイスに前記コードを送信するステップと、
‐ｄ３’）前記第３のデバイスが前記コードを取得及び復号して、前記部分的取引データを取得するステップと、
‐ｅ’）前記第３のデバイスが、少なくとも１つの文字を補完データとして前記部分的取引データに提供することにより、前記部分的取引データを変更するようユーザに要求するステップと、
‐ｆ’）前記第３のデバイスが前記ユーザからの要求応答として少なくとも１つの文字を取得し、対応する結果が提案された変更済みの取引データとなるように前記部分的取引データを変更するステップと、
‐ｇ’）前記第３のデバイスが前記提案された変更済みの取引データ、前記第１のアルゴリズム、及び前記第１のキーを使用することにより第２の署名を生成し、前記第２のデバイスが前記第２の署名を取得するステップと、
を含む、請求項２に記載の方法。
【請求項４】
前記完全な取引データは、
‐ユーザデータ、
‐参照番号、
‐送信者に関連する銀行口座番号、
‐受信者に関連する銀行口座番号、及び
‐取引金額、
からなるグループ内に含まれる少なくとも１つの要素を含む、請求項１乃至３のいずれかに記載の方法。
【請求項５】
前記第１のアルゴリズムは、
‐ＲＳＡタイプアルゴリズム、
‐ＤＥＳタイプアルゴリズム、
‐３ＤＥＳタイプアルゴリズム、
‐ＨＭＡＣ ＳＨＡ‐１タイプアルゴリズム、
‐ＨＭＡＣ ＳＨＡ ２５６タイプアルゴリズム、及び
‐ＨＭＡＣ ＳＨＡ ５１２タイプアルゴリズム、
からなるグループ内に含まれる少なくとも１つの要素を含む、請求項２乃至４のいずれかに記載の方法。
【請求項６】
前記コードは、
‐クイックレスポンスコード、
‐バーコード、及び
‐ｂｏコード
からなるグループ内に含まれる少なくとも１つの要素を含む、請求項２乃至５のいずれかに記載の方法。
【請求項７】
前記第２の署名が前記第１の署名と一致しない場合は、前記第１のデバイスは、対応する取引の実行を禁止するか、又はリスク管理機構を実施する、請求項１乃至６のいずれかに記載の方法。
【請求項８】
取引に関連するデータを完全な取引データとして受信可能で、前記完全な取引データ、第１のアルゴリズム、及び第１のキーを使用することにより第１の署名を生成して、サービスにアクセスする第１のデバイス（１８）において、
前記第１のデバイスは、
‐前記完全な取引データから少なくとも１つの文字を変更して、部分的取引データを生成し、
‐前記部分的取引データを送信し、
‐第２の署名を受信し、
‐前記第２の署名が前記第１の署名と一致するか否かを検証し、
‐前記第２の署名が前記第１の署名と一致する場合にのみ、対応する取引を実行することを許可する、
ように構成されることを特徴とする第１のデバイス。
【請求項９】
取引に関連するデータを完全な取引データとして送信可能な、サービスにアクセスする第２のデバイス（１２；１４）において、
前記第２のデバイスは、
‐部分的取引データを受信し、
‐少なくとも１つの文字を補完データとして前記部分的取引データに提供することにより、前記部分的取引データを変更するようユーザに要求し、
‐前記ユーザからの要求応答として少なくとも１つの文字を取得し、対応する結果が提案された変更済みの取引データとなるように前記部分的取引データを変更し、
‐前記提案された変更済みの取引データ、第１のアルゴリズム、及び第１のキーを使用することにより第２の署名を生成し、
‐前記第２の署名を送信する、
ように構成されることを特徴とする第２のデバイス。
【請求項１０】
サービスにアクセスするシステム（１０）において、
前記システムは、第１のデバイス（１８）と、前記第１のデバイスに接続又は結合された少なくとも１つの第２のデバイス（１２；１４）とを備え、
前記第１のデバイスは請求項８に記載の第１のデバイスを含み、
前記第２のデバイスは請求項９に記載の第２のデバイスを含む、
ことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概してサービスにアクセスするための方法に関する。
【０００２】
更に本発明は、サービスにアクセスする、例えばサーバ等の第１のデバイスに関する。
【０００３】
更に本発明は、サービスにアクセスする第２のデバイスにも関する。
【０００４】
本発明は特に、第２のデバイスが移動電話機等の移動端末、又は移動端末と協働する、例えば加入者識別モジュールタイプカード若しくは組み込みチップ等のセキュアエレメントである移動無線通信分野に適用可能である。
【０００５】
最後に本発明は、第１のデバイス、及び第１のデバイスに接続又は結合された第２のデバイスを含む、サービスにアクセスするシステムに関する。
【背景技術】
【０００６】
サービスにアクセスするための知られている解決策は、（銀行）取引を実行するために、リモート（ウェブ）（銀行）サーバ、スマートカードリーダ、ハードウェアトークン若しくは移動デバイス、及びインターネットを介してサーバに接続されたパーソナルコンピュータ（即ちＰＣ）の使用に基づいている。最初にＰＣユーザは、ＰＣブラウザから銀行のサーバページに取引情報（金額、口座、日付等）を入力する。ＰＣは入力された取引情報を取引データとしてサーバに送信する。次にサーバは、移動デバイスにより署名されるべきデータをＰＣに返信する。ユーザは当該データを移動デバイスで読み、ＰＣブラウザにより表示されたデータと比較する。ユーザにより承認されると、移動デバイスはデータを受信し、取引データ及びユーザデータに従って暗号文を生成する。ユーザは、ＰＣブラウザから銀行サーバページに取引署名として当該暗号文を入力する。ＰＣブラウザは取引署名を署名検証サーバに送信する。署名検証サーバは、暗号文が期待されたものであるかどうかを検証し、期待されたものである場合にサーバは当該取引を許可する。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、ＰＣによりサポートされる悪意のあるアプリケーションによって取引データが改竄され、その結果、ユーザが偽の取引を承認するおそれがある。
【０００８】
従って、特にＰＣによりサポートされる悪意のあるアプリケーションによる取引データの改竄のリスクを低下させつつ、サービスに安全にアクセスする必要性がある。
【課題を解決するための手段】
【０００９】
本発明は、サービスにアクセスするための方法を提供することにより、すぐ上で特定された必要性を満たすための解決策を提案する。
【００１０】
本発明によれば、方法は以下のステップを含む。ａ）第１のデバイスが第２のデバイスから取引に関連するデータを完全な取引データとして受信する。ｂ）第１のデバイスは、完全な取引データ、第１のアルゴリズム及び第１のキーを使用することにより第１の署名を生成する。ｃ）第１のデバイスは完全な取引データから少なくとも１つの文字を変更し、部分的取引データを取得する。ｄ）第１のデバイスは部分的取引データを第２のデバイスに送信する。ｅ）第２のデバイスは、少なくとも１つの文字を補完データとして部分的取引データに提供することにより、部分的取引データを変更するようユーザに要求する。ｆ）第２のデバイスは、ユーザからの要求応答として少なくとも１つの文字を取得し、対応する結果が提案された変更済みの取引データとなるように、部分的取引データを変更する。ｇ）第２のデバイスは、提案された変更済みの取引データ、第１のアルゴリズム及び第１のキーを使用することにより第２の署名を生成する。ｈ）第２のデバイスは第１のデバイスに第２の署名を送信する。ｉ）第１のデバイスは、第２の署名が第１の署名と一致するか否かを検証する。ｊ）第１のデバイスは、第２の署名が第１の署名と一致する場合にのみ対応する取引を実行することを許可する。
【００１１】
本発明の原理は、（正しい）取引データの一部のみを第１のデバイスから第２のデバイスに送信してユーザに提示し、ユーザは、（結果として得られた）変更された取引データに署名する前に、送信された部分的取引データを修正及び変更し、第１のデバイスによりチェックされるべき対応する署名を返信する必要があることにある。
【００１２】
本明細書において、部分的取引データとは、全く存在しない及び／又は間違って提案された、つまり、それぞれユーザによって提供されなければならない、即ちユーザに知られている正しい文字による追加、置換及び／又は変更が行われなければならない１又は複数の文字を通知する必要がユーザにあることを意味する。
【００１３】
提供された取引データは変更され、（完全には）正確（又は正当）でないため、ユーザに、提供された取引データを読み出すことによりプロセスに関わらせ、欠けている及び／又は変更された取引データを特定させ、取引データの補完部分を正しく指定させる。
【００１４】
提案される解決策によって、ユーザは、当該サービスにアクセスするために、ユーザが提供された取引データを変更する途中で関与すること及び十分に集中することを余儀なくされる。
【００１５】
従って、第２のデバイス側でサポートされる悪意のあるアプリケーションは、当該取引データを変更又は改竄することができない。
【００１６】
上記の知られている解決策と異なり、本発明は、ユーザがクライアント側で実際に関与することで、知られている解決策に関する斯かる取引を保護することができる。
【００１７】
変更されるべき取引データは、第２のデバイスからユーザに直接的に或いは間接的に（つまり、１（又は複数）の媒介デバイスを介して）提供され得ることに留意されたい。
【００１８】
別の態様によれば、本発明はサービスにアクセスする第１のデバイスである。
【００１９】
本発明によれば、第１のデバイスは、取引に関連するデータを完全な取引データとして受信し、完全な取引データ、第１のアルゴリズム、及び第１のキーを使用することにより第１の署名を生成し、完全な取引データから少なくとも１つの文字を変更して部分的取引データを取得し、部分的取引データを送信し、第２の署名を受信し、第２の署名が第１の署名と一致するか否かを検証し、第２の署名が第１の署名と一致する場合にのみ対応する取引を実行することを許可するように構成される。
【００２０】
第１のデバイスは、ローカル又はリモートサーバであってもよい。
【００２１】
更に別の態様によれば、本発明はサービスにアクセスする第２のデバイスである。
【００２２】
本発明によれば、第２のデバイスは、取引に関連するデータを完全な取引データとして送信し、部分的取引データを受信し、少なくとも１つの文字を補完データとして部分的取引データに提供することにより部分的取引データを変更するようユーザに要求し、ユーザからの要求応答として少なくとも１つの文字を取得し、対応する結果が提案された変更済みの取引データとなるように、部分的取引データを変更し、提案された変更済みの取引データ、第１のアルゴリズム、及び第１のキーを使用することにより第２の署名を生成し、第２の署名を送信するように構成される。
【００２３】
第２のデバイスは、ユーザ端末、セキュアエレメント（即ちＳＥ）、及び／又はユーザから完全な取引データを取得する手段及び（結果として得られた）完全な取引データに関連する（デジタル）署名を生成する手段に接続された、及び／又はこれらの手段を備えた任意の他のデバイスであってもよい。
【００２４】
ユーザ端末は、移動電話機、パーソナルデジタルアシスタント（即ちＰＤＡ）、パームトップコンピュータ、パーソナルコンピュータ（即ちＰＣ）、デスクトップコンピュータ、ラップトップコンピュータ、携帯テレビ（即ちＴＶ）、ネットブック、タブレットコンピュータ、ゲーム機、携帯ＰＣ、又はユーザから完全な取引データを取得する手段及び完全な取引データに関連する（デジタル）署名を生成する手段に接続された、及び／又はこれらの手段を備えた任意の他のデバイスで構成されてもよい。
【００２５】
更に別の態様によれば、本発明はサービスにアクセスするシステムである。
【００２６】
本発明によれば、システムは斯かる第１のデバイス、及び少なくとも１つの斯かる第２のデバイスを備える。第２のデバイスは第１のデバイスに接続又は結合される。
【図面の簡単な説明】
【００２７】
本発明の追加の特徴及び利点は、説明のための非限定的な例として挙げられた、本発明の一実施形態の詳細な説明を以下の図面と併せて読むことでより明確になるだろう：
【００２８】
【図１】ユーザにより正しく又は正当に提供されるべき変更された取引データをクライアント側でユーザに提供するように構成されたリモートサーバと、ＰＣと、ユーザ端末とを含む、本発明によるシステムの一実施形態の簡易図を示す。
【図２】ユーザは変更された（正しい）取引データを提供し、ユーザ端末は変更された取引データに署名し、署名した取引データをサーバに提供し、サーバは、受信したデータのチェックに成功した時に、要求されたサービスへのユーザによるアクセスを許可するように、特に図１の電話機及びサーバにより実施される方法の一実施形態の簡略化されたメッセージフローを表す。
【発明を実施するための形態】
【００２９】
以下では、サービスにアクセスするための本発明の方法が、第３の媒介デバイスであるＰＣを介して、スタンドアロンの第２のデバイスであるユーザ端末と協働する第１のデバイスである遠隔サーバにより実施されるケースが検討される。
【００３０】
しかし、サービスにアクセスするための本発明の方法は、ユーザ端末である電話機の代わりに、ユーザと協働するマンマシンインターフェース（即ちＭＭＩ）を備えた又はこれに接続されたＳＥにより実施されてもよい。換言すれば、ＳＥはいずれのユーザ端末とも協働せず、受信した取引データの変更、（変更された）取引データへの署名、及び署名された取引データのサーバへの送信をユーザに行わせる。斯かる実施形態（示さず）によれば、ＳＥは、ユーザ端末である電話機により実行される機能を実行するように適合され、このことは以下で説明される。
【００３１】
本明細書において、ＳＥは、ＳＥ内に記憶されたデータへのアクセスを物理的に保護し、かつ外界と通信することが意図されたスマートオブジェクトである。ＳＥは異なるフォームファクタを有し得る任意の電子媒体である。ＳＥは特に、スマートカード、又はプリント回路基板（即ちＰＣＢ）内部に組み込まれたチップにより構成されてもよい。スマートカードは、加入者識別モジュール（即ちＳＩＭ）タイプスマートカード、（マイクロ）セキュアデジタル（即ちＳＤ）タイプカード、マイクロＳＤタイプカード、マルチメディアタイプカード（即ちＭＭＣ）、又は別のフォーマットの任意のカードであってもよい。代替的には、ＳＥはＵＳＢ（“Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ”（汎用シリアルバス）の頭字語）タイプのスマートドングルである。
【００３２】
別の実施形態（示さず）によれば、第２のデバイスはＳＥと協働する。斯かる実施形態（示さず）によれば、ＳＥは、第２のデバイスであるユーザ端末により実行される少なくとも１つの署名生成機能を実行するように適合され、このことは以下で説明される。また、ＳＥは、受信された（変更された）部分的取引データと、ＳＥユーザにより正しく変更された取引データとを表示する安全な表示画面を備えてもよい。
【００３３】
図１はサービスにアクセスするシステム１０を示す。
【００３４】
システム１０は、携帯デバイスやユーザ端末である移動電話機１２、ＰＣ１４、及びリモートサーバ１８を備える。
【００３５】
明確及び簡潔にするために、移動電話機１２及びリモートサーバ１８は以下ではそれぞれ電話機１２及びサーバ１８と呼ばれる。
【００３６】
電話機１２及びＰＣ１４は、１（又は複数）の（ウェブ）サーバ１８から１（又は複数）のオンライン製品及び／又はサービスを購入するためにユーザ１１により使用される。
【００３７】
ＰＣ１４は電話機１２及びサーバ１８間で使用することができる。
【００３８】
示された実施形態によれば、ＰＣ１４は、クライアント側で使用され、電話機１２及びサーバ１８間における通信の媒介デバイスを構成する追加デバイスである。
【００３９】
ユーザ端末である電話機１２は、ＭＭＩであるユーザとインターフェースする手段に接続され又はこれを備え、データを記憶する手段（示さず）に接続され又はこれを備えたデータを処理する手段を含む任意の端末デバイスであってもよい。
【００４０】
電話機１２は、電話機ＭＭＩであるキーボード１２２、表示画面１２４を備える。
【００４１】
代替的には、独立したキーボードの代わりに、表示画面は（仮想）タッチセンサ式キーボードを組み込む。
【００４２】
電話機ＭＭＩは、特にユーザ１１に変更された部分的（正しい）取引データを提示するために、及び特にユーザ１１が１又は複数の文字を削除、置換及び／又は追加して、部分的取引データを変更するために使用することができる。
【００４３】
電話機ＭＭＩの代わりに、電話機１２に接続又は結合されたＳＥ（示さず）内に組み込まれた外付けの安全なＭＭＩ（示さず）が使用されてもよい。
【００４４】
ＭＭＩは、ＭＭＩが電話機１２内に組み込まれているか否かにかかわらず、ユーザ１１との間で通知が行われるように、ユーザ１１との対話を可能にする。
【００４５】
ユーザ端末である電話機１２は、移動通信ネットワーク（複数を含む）（示さず）に接続するために、好ましくは無線アンテナ１２６を含む。
【００４６】
本明細書において、単語“ａｎｔｅｎｎａ”（アンテナ）の前の形容詞“ｗｉｒｅｌｅｓｓ”（無線の）は、アンテナが、程度の差はあるが長い１又は複数の長距離（即ちＬＲ）高周波（即ちＲＦ）リンクを使用して動作することを意味する。ＬＲ ＲＦ（複数を含む）は、数百ＭＨｚ、例えば、およそ８５０、９００、１８００、１９００ＭＨｚ、及び／又は２ＧＨｚ以上に固定されてもよい。
【００４７】
移動無線通信ネットワーク（複数を含む）は、グローバル・システム・フォー・モバイル・コミュニケーションズ（即ちＧＳＭ（登録商標））、汎用パケット無線サービス（即ちＧＰＲＳ）、ＥＤＧＥ（“Ｅｎｈａｎｃｅｄ Ｄａｔａ Ｒａｔｅｓ ｆｏｒ ＧＳＭ Ｅｖｏｌｕｔｉｏｎ”（ＧＳＭ進化型高速データレート）の頭字語）、ユニバーサル移動通信システム（即ちＵＭＴＳ）、符号分割多元接続（即ちＣＤＭＡ）及び／又はロングタームエボリューション（即ちＬＴＥ）タイプネットワーク（複数を含む）により構成されてもよい。
【００４８】
電話機１２は、移動無線通信ネットワーク（複数を含む）の代わりに、ネットワークアクセスポイント（示さず）、非接触リンク、インターネットネットワークを通じてサーバ１８にアクセスしてもよい。
【００４９】
電話機１２はカメラ１２８を備えてもよい。
【００５０】
カメラ１２８は、ＰＣ表示画面に表示されたデータを取り込むために使用することができる。表示されるデータは、部分的に正しい取引データに関連する、例えばクイックレスポンス（即ちＱＲ）コード、バーコード、ｂｏコード又は任意の他の２Ｄ又は３Ｄコード等のコードであってもよい。取り込まれると、電話機１２は、ユーザ１１により正しく変更された状態の変更取引データを取得するように、取引データに関連するコードを復号する。
【００５１】
代替的に、電話機１２は、カメラの代わりに、接触、非接触、無線、音声、光、超音波及び／又は任意の他の通信インターフェースを備える。従って電話機１２は、１又は複数の通信インターフェースを通じてＰＣ１４に接続されてもよい。
【００５２】
別の代替的な実施形態によれば、ユーザ１１は、電話機１２のＭＭＩ（即ち電話機１２に接続又は結合されたＭＭＩ）を使用することにより、部分的（部分的に正しい）取引データに関連する１又は複数の文字を入力又はタイプする。特定の実施形態によれば、部分的取引データは、電話機１２においてユーザ１１により正しく変更された状態の変更取引データを取得するために、ＰＣ１４により受信される。
【００５３】
携帯デバイスは、電話機等のユビキタス端末の代わりに、ユーザ１１を介入させてサーバ１８により提供された部分的取引データを変更することにより、１（又は複数）のサーバ１８との取引（複数を含む）を実行することに特化した専用端末（又はＳＥ）であってもよい。
【００５４】
電話機１２は、データ処理手段（示さず）である１（又は複数）のマイクロプロセッサ、データ記憶手段（示さず）である１（又は複数）のメモリ、及びデータ及び制御バスを介して内部結合された１（又は複数）の入力／出力（即ちＩ／Ｏ）インターフェース（示さず）を含むことが好ましい。
【００５５】
電話機メモリはデータを記憶する。
【００５６】
代替的に、ＳＥ（示さず）は、内部電話機メモリの代わりにＳＥメモリにデータを記憶する。
【００５７】
データは以下を含むことができる：
‐（ユーザ）名、姓、生年月日、国籍、及び／又は電話機ユーザ１１に関連する他のデータ；
‐電話機１２に関連する識別子である国際移動電話加入者識別番号（即ちＩＭＳＩ）等；
‐取引に関連するデータ、例えば、ユーザデータ、参照番号、銀行カードに関連する識別子、有効期限、カード認証コード（即ちＣＶＶ）、ユーザ１１の銀行口座から引落可能な最高取引金額、取引通貨、取引金額、支払人の銀行口座番号、受取人の銀行口座番号、取引種別、支払日及び／又は他のデータ等；
‐電話機１２、場合によりユーザ１１の認証に関連するデータである、生成されたパスワード又はワンタイムパスワード（即ちＯＴＰ）；
‐非対称秘密キーであるデータに署名する秘密キー、場合により電話機１２からの署名を検証するためのサーバ１８と共有される公開キー、及び／又はデータに署名し、電話機１２からの署名を検証するための、サーバ１８と共有される対称キーであるキーを含むキー（複数を含む）；
‐署名アルゴリズム；
‐アドレス先のサーバ１８のユニフォームリソースアイデンティファイア（即ちＵＲＩ）又はユニフォームリソースロケータ（即ちＵＲＬ）；
‐アドレス先のサーバ１８のインターネットプロトコル（即ちＩＰ）アドレス；及び／又は
‐１（又は複数）のアプリケーション。
【００５８】
取引データは、情報の単位である一連の文字である。文字は、数字、シンボル、文字、記号、音符又は任意の他の情報単位（又は項目）であってもよい。
【００５９】
以下で部分的取引データと呼ばれる、部分的に正しい取引データは、場合によりＰＣ１４及び／又はユーザ１１を介してサーバ１８から捕捉（即ち、受信又は取得）される。
【００６０】
部分的取引データである、欠落した及び／又は間違って提案された取引データは、特定の方法で、例えば星印“*”等の所定の文字で印が付けられてもよい。代替的には、部分的取引データである、欠落した及び／又は間違って提案された取引データは、署名者により捕捉される部分的取引データ内に取引データ項目又は単位が欠落している又は間違って提案されている場合は、例えばボックス等の関連対応スペースのハイライトで印が付けられる。
【００６１】
部分的取引データは、部分的取引データの補完部分である１又は複数の文字を用いてユーザ１１により変更され、取引を実行するのに必要な十分（即ち完全）に正しい取引データが構成されなければならない。
【００６２】
電話機メモリはまた、例えばユーザ識別子（即ちＵＩＤ）及び／又はユーザパスワード等のユーザデータを記憶することができる。ユーザデータによって、例えばサーバ１８等のエンティティに対して電話機１２のユーザを特定及び認証することを可能にしてもよい。
【００６３】
署名アルゴリズムは、リベスト・シャミール・エーデルマン（即ちＲＳＡ）、データ暗号化標準（即ちＤＥＳ）、３ＤＥＳ、ハッシュメッセージ認証コード（即ちＨＭＡＣ）セキュアハッシュアルゴリズム（即ちＳＨＡ）１、ＨＭＡＣ ＳＨＡ ２５６、ＨＭＡＣ ＳＨＡ ５１２、任意のＨＭＡＣ ＳＨＡタイプのアルゴリズム、又は任意の他の対称又は非対称キー署名アルゴリズムにより構成されてもよい。
【００６４】
電話機１２により発行される署名を検証するために使用される、対称キー又は非対称キーのどちらかであるキーはサーバ１８と共有される。
【００６５】
電話機メモリは、例えばサーバ１８等の取引要求の意図された受信者に関連する識別子（複数を含む）として、ユニフォームリソースロケータ（即ちＵＲＬ）等のユニフォームリソースアイデンティファイア（即ちＵＲＩ）、呼び出し電話番号、テレビ会議用呼び出し電話番号、電子メールアドレス、インターネットプロトコル（即ちＩＰ）タイプアドレス等を記憶することができる。
【００６６】
電話機メモリは、秘密暗号キー及び対応する公開暗号キーを格納することが好ましい。公開暗号キーは、電話機１２に送信されるデータを暗号化するためにサーバ１８により使用され、その結果、暗号化して送信されたデータが保護される。
【００６７】
電話機メモリは、サーバ１８に関連する公開暗号キーを格納することが好ましい。電話機１２は、サーバ１８に送信されるデータを暗号化するためにサーバ公開暗号キーを使用することができる。
【００６８】
代替的に、電話機メモリは、サーバ１８に送信されるデータを暗号化し、サーバ１８から受信したデータを復号するために使用される、サーバ１８と共有される対称暗号キーを格納する。
【００６９】
電話機１２によりサポートされるアプリケーション（複数を含む）には、電話機１２が対応する署名を伴って取引データ等のデータを送信することを可能にするターゲットアプリケーションがある。従って、電話機１２は、データ送信者として認証される時、例えばサーバ１８等の受信エンティティにより（サーバ１８側で満たされるべき他の条件（複数を含む）がない場合は）取引を実行することが許可される。それ以外の場合は、電話機１２は取引を実行することを受信エンティティにより禁止され得る。
【００７０】
ターゲットアプリケーションは、例えばユーロペイ・マスターカード・ビザ（即ちＥＭＶ）チップ認証プログラム（即ちＣＡＰ）やオープン認証（即ちＯＡＴＨ）チャレンジ・レスポンス・アルゴリズム（即ちＯＣＲＡ）と呼ばれるアプレット等の、署名を生成するアプリケーションを含む。斯かる署名生成アプリケーションは、データの送信者として電話機１２を認証するために署名を発行することを可能にする。
【００７１】
ターゲットアプリケーションは、部分的取引データを正しく完成するアプリケーションを含む。
【００７２】
ターゲットアプリケーションは、取引データに関連する１（又は複数）の誤って提案された及び／又は欠落した文字を、ユーザ１１を巻き込む必要なく自動的に変更することができる。ターゲットアプリケーションは、１（又は複数）の正しい文字を自動的に変更するために、アクセス可能な、即ち電話機メモリ、又は電話機１２に結合又は接続された例えばトークン又はＳＥ等のエンティティのメモリ内に記憶された正しい取引データを取得するように構成される。
【００７３】
電話機１２内に記憶されていない取引データに関連する知らせるべき文字（複数を含む）がある場合は、ターゲットアプリケーションは、変更された完全な取引データを取得するために、電話機１２のＭＭＩ（又は外付けＭＭＩ）を通じてユーザ１１に正しい文字（複数を含む）を要求することを可能にする。
【００７４】
電話機マイクロプロセッサは、電話機メモリ、及び／又は、例えばＰＣ１４及び／又はサーバ１８等の外部エンティティ（複数を含む）からのデータを処理する。
【００７５】
電話機マイクロプロセッサは、特にターゲットアプリケーション、及び電話機１２を通じて又は電話機１２により管理されるユーザ情報へのアクセスを保護するための、セキュリティ機能（複数を含む）である１（又は複数）のセキュリティアプリケーション等の任意のサポートされたアプリケーションを実行する。
【００７６】
セキュリティアプリケーション（複数を含む）は署名生成プロセスを含む。署名生成プロセスは、例えばＥＭＶ ＣＡＰ等の署名生成アルゴリズムを選択的に使用して、電話機１２をデータ送信者として認証するデータを生成する。
【００７７】
セキュリティ機能はユーザ認証プロセスを含むことができる。ユーザ認証プロセスは、特に電話機１２からアクセス可能な（即ち電話機１２又は電話機１２に接続された別のエンティティ内に記憶された）取引データ等の機密データを読み出す前に用いられ得る。
【００７８】
セキュリティ機能は、データの送信前／受信後に使用される暗号／復号プロセスを含むことができ、その結果、電話機１２と例えばサーバ１８等の対話エンティティとの間で交換されるデータへのアクセスが保護される。
【００７９】
ＰＣ１４は、データ処理手段であるマイクロプロセッサ（複数を含む）（示さず）と、データ記憶手段である１又は複数のメモリ（示さず）と、データ及び制御バスで内部結合された１又は複数のＩ／Ｏインターフェース（示さず）とを含む。
【００８０】
ＰＣ１４は、好ましくはＰＣ ＭＭＩであるキーボード１４２及び表示画面１４４を含む。
【００８１】
特定の実施形態（示さず）によれば、ＰＣ１４は、ＭＭＩである２つの独立した機能要素の代わりに、作動時に仮想キーボードを表示するタッチセンサ式表示画面を含む。
【００８２】
ＰＣ１４は、ユーザ１１がサーバ１８と対話することを可能にするブラウザをサポートする。
【００８３】
ＰＣ１４は、双方向リンク（複数を含む）１５を介し、ネットワークアクセスポイント（示さず）を通り、インターネット又はイントラネットタイプネットワーク１６を通じてサーバ１８に接続される。
【００８４】
ネットワーク１６とのＰＣ Ｉ／Ｏインターフェースは、サーバ１８と通信するための接触インターフェースを含むことができる。
【００８５】
代替的に、ネットワーク１６とのＰＣ Ｉ／Ｏインターフェースは非接触インターフェースを含む。ＰＣ１４は、ネットワークアクセスポイントと比較的互いに近接している間は、例えば短距離（即ちＳＲ）ＲＦリンク（複数を含む）を介して協働する。ＳＲ ＲＦ（複数を含む）は、（ウルトラワイドバンド（即ちＵＷＢ）、例えばＩＥＥＥ ８０２．１５．４ａの場合は）約２．４ＧＨｚ〜約１０ＧＨｚ、（Ｚｉｇｂｅｅ（例えばＩＥＥＥ ８０２．１５．４）、Ｗｉｆｉ及びＢｌｕｅｔｏｏｔｈ（登録商標）若しくはＢｌｕｅｔｏｏｔｈ Ｌｏｗ Ｅｎｅｒｇｙ（ＩＥＥＥ ８０２．１５．１）の場合は）約１０ｍ〜１００ｍの範囲で２．４〜２．５ＧＨｚ、及び／又はＳＲ距離（最大８００ｍ）での通信を可能にする他のＲＦ値（複数を含む）に固定されてもよい。非接触インターフェースは、ＷＬＡＮ（“Ｗｉｒｅｌｅｓｓ Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ”（無線ローカルエリアネットワーク）の頭字語）、Ｂｌｕｅｔｏｏｔｈ、Ｂｌｕｅｔｏｏｔｈ Ｌｏｗ Ｅｎｅｒｇｙ、Ｗｉｆｉ，メトロポリタンエリアネットワーク（即ちＭＡＮ）、ワールドワイド・インターオペラビリティ・フォー・マイクロウェーブ・アクセス（即ちＷｉＭａｘ）及び／又はワイヤレスブロードバンド（即ちＷＩＢＲＯ）無線通信タイプの技術（複数を含む）を含んでもよい。
【００８６】
ＰＣメモリは、好ましくは、例えばサーバ１８等の取引要求の意図された受信者に関連する識別子（複数を含む）である、例えばＵＲＬ等のＵＲＩ、呼び出し電話番号、テレビ会議用呼び出し電話番号、電子メールアドレス、インターネットプロトコル（即ちＩＰ）タイプアドレス等を記憶する。
【００８７】
サーバ１８は、例えばケーブル、双方向リンク１７でインターネット又はイントラネットネットワーク１６に接続される。
【００８８】
サービスへのアクセス要求の受信者としてアドレス指定されるサーバ１８は、ＰＣ１４（及び／又は電話機１２）から取得されたデータ内で特定される。
【００８９】
代替的に、電話機ユーザは、ＰＣ ＭＭＩからサーバ識別子（複数を含む）を入力するよう要求されてもよい。
【００９０】
サーバ１８は、移動無線通信ネットワーク（複数を含む）（示さず）からアクセス可能であってもよい。
【００９１】
サーバ１８は、特に変更された完全な（正しい）取引データに関連し、例えば電話機１２等のクライアントデバイスからの署名を検証した後に、部分的に正しい取引データの提供者及び取引のコントローラの役割を果たす。
【００９２】
サーバ１８は、銀行オペレータ、サービス提供者又はその代理人により運営され得る。
【００９３】
サーバ１８はバックエンドシステムのエンティティ内に組み込まれる。
【００９４】
サーバ１８はコンピュータによりホストされる。
【００９５】
好適な実施形態によれば、サーバ１８は、安全な方法で（デジタル）キーを記憶、管理し、暗号処理サービス（複数を含む）を提供するハードウェアセキュリティモジュール（即ちＨＳＭ）（示さず）によりホストされ、これに結合又は接続される。
【００９６】
サーバ１８は、データ処理手段としてマイクロプロセッサ（複数を含む）（示さず）を含む。
【００９７】
好ましくはサーバデータ処理手段は、サーバ１８を通じて又はサーバ１８により管理される情報へのアクセスを保護するためにセキュリティ機能を実行する。
【００９８】
セキュリティ機能は、外部にデータを送信する前／外部からデータを受信した後に使用される暗号化／復号プロセスを選択的に含む。サーバ１８は、送信されるデータを暗号化するために、サーバメモリ内に格納されたキーと暗号化アルゴリズムとを使用する。サーバ１８は、受信されるデータを復号するために、サーバメモリ（又はＨＳＭ等）内に格納されたキーと復号アルゴリズムとを使用する。
【００９９】
サーバ１８はデータ記憶手段としてメモリ１８２を含む。
【０１００】
代替的にサーバ１８は、内部メモリの代わりに内部メモリに接続される。
【０１０１】
サーバメモリ１８２はデータベースを格納する。
【０１０２】
データベースは、関係するクライアントデバイスと予め共有された署名生成キー及び署名生成アルゴリズムとそれぞれ関連付けられた１又は複数のクライアントデバイス識別子のセットを含む。
【０１０３】
好ましくは、サーバメモリ１８２（又はＨＳＭ）は、例えば電話機１２等の任意のクライアントデバイスにより使用される、サーバ１８により管理されるクライアントデバイスに関連付けられた、例えばＰＣ１４等の任意のデバイスからサーバ１８に送信されるデータを暗号化するための秘密キー及び対応する公開キーを格納する。
【０１０４】
代替的に、サーバメモリ１８２（又はＨＳＭ）は、例えば電話機１２等の任意のクライアントデバイス及びサーバ１８により使用される、サーバ１８及びデバイスにそれぞれ送信されるデータを暗号化するための共有キーを格納する。
【０１０５】
好ましくは、サーバメモリ１８２は、サーバ１８により管理されるサービスにアクセスするための規則を記憶する。
【０１０６】
サービスにアクセスするための規則は、各クライアントデバイスについて、サービスにアクセスする資格を有するユーザプロファイル（複数を含む）、銀行口座番号の所定の最低金額、所定の最低年齢及び／又は他のアクセス条件（複数を含む）を含むことができる。
【０１０７】
サービスにアクセスするための規則は、関係するサービスへのアクセスを禁止又は許可するために考慮される。
【０１０８】
サーバメモリ１８２は、サーバ１８によりサポートされる本発明のアプリケーションである取引変更アプリケーションを格納する。
【０１０９】
完全な（正しい）取引データを変更するために、サーバ１８は、
‐完全な取引データの１又は複数の文字を削除し、
‐完全な取引データの１又は複数の正しい文字を個別に、例えばランダムな文字等の別の間違った文字で置換し、及び／又は
‐完全な取引データ内に含まれる一連の文字に１又は複数の文字を追加することができる。
【０１１０】
サーバ１８は、クライアントデバイスに関連付けられ、サーバ発問者により使用される対応するキー及び署名生成アルゴリズムを取得し、サーバ１８により受信される署名を生成するために、受信したクライアントデバイス識別子を使用する。
【０１１１】
識別子（複数を含む）は、どの移動ネットワークオペレータからも独立の識別子であるクライアント証明書を含むことができる。
【０１１２】
代替的又は付加的に、識別子（複数を含む）は、国際移動電話加入者識別番号（即ちＩＭＳＩ）、ユーザ識別子、銀行口座番号及び／又は移動局国際加入者ディレクトリ番号（ＭＳＩＳＤＮ）を含むことができる。
【０１１３】
識別子（複数を含む）は、クライアントデバイス自体、クライアントデバイスにローカルに接続又は結合されたデバイス、及び／又は通信ネットワークに関連する又は接続され、サーバ１８にデータを送信するために使用されるエンティティ（複数を含む）により提供されてもよい。
【０１１４】
サーバメモリ１８２は署名生成アプリケーションを格納する。
【０１１５】
サーバ１８は、完全な（正しい）取引データ、署名生成アルゴリズム、及び署名生成キーを使用することにより、第１の署名Ｓ１であり、かつ照合の基準である完全な取引データに関連する（デジタル）署名を生成する。
【０１１６】
サーバ１８は、提案された変更済みの完全な（正しい）取引データが添付され得る提案された署名を受信するように構成される。
【０１１７】
サーバ１８は、例えば電話機１２等のクライアントデバイスからの提案された署名を受信すると、提案された署名が期待される基準署名である第１の署名Ｓ１と一致するか否かを検証する。
【０１１８】
従って、サーバ１８は提案された署名を第１の署名Ｓ１と比較する。
【０１１９】
サーバ１８は、提案された署名が期待される署名と一致しない場合には、署名の検証に失敗し、対応する取引の実行を許可しない。サーバ１８は、署名検証に失敗するごとに、クライアントデバイスが１又は複数の追加の試行を実行することを許可するために、もともと例えばゼロ等の初期値に設定されている承認カウンタをインクリメントすることができる。サーバ１８は、所定の閾値（即ちＴ）に達する前に、リスク管理機構を実施するための１又は複数の行為を行うことができる。超える必要のない所定数の許可された試行が行われた後にカウンタが所定のＴに達すると、サーバ１８は、例えば取引許可を全く送信しないことにより、開始された取引を中止する。
【０１２０】
代替的に、サーバ１８は、承認カウンタをインクリメントする代わりに、所定の元の値、例えば超える必要のない所定の許可された試行数に初めは設定されているカウンタをカウントダウンし、変更された完全な（正しい）取引データに関連する（有効な）署名を取得する。
【０１２１】
それ以外の場合、即ち提案された署名が期待される署名Ｓ１と一致する場合は、サーバ１８は、変更された完全な（正しい）取引データに関連する署名の検証に成功し、開始された取引の実行を許可する。署名の検証に成功すると、その後サーバ１８は、取引の成功に関連する１又は複数のメッセージを、例えば電話機１２等のクライアントデバイス、例えばＰＣ１４等の別の関連デバイス、及び／又は別のサーバ（示さず）に送信する。
【０１２２】
図２は、ユーザ１１、電話機１２、ＰＣ１４及びサーバ１８を含むメッセージフロー２０の一例を示す。
【０１２３】
電話機カメラ１２８は、サーバ１８からの部分的取引データを取得するためにクライアント側で使用されるものとする。
【０１２４】
まず、ＰＣユーザ１１は、取引を開始するために、ＰＣ１４のＭＭＩを使用することによりＰＣ１４のブラウザ及び（ウェブ）ページを介してサーバ１８（又は別のサーバ（示さず））にアクセスする。
【０１２５】
次に、ユーザ１１は、完全な取引データを取得するために、ＰＣ１４のＭＭＩを使用することによりＰＣ１４のブラウザ及び同じ又は別のページを介して完全な取引データの少なくとも一部を提供する２１。ユーザ１１は、例えば支払人に関連する銀行口座番号である自身の銀行口座番号に関連する取引データを提供することができる。
【０１２６】
サーバ１８（又は別のサーバ（示さず））は、ダウンロードされたページ（複数を含む）を通じて、例えば受取人に関連する銀行口座番号等の完全な取引データの一部を提供することができる。
【０１２７】
ＰＣブラウザは、支払人に関連する取引データ、受取人に関連する取引データ、及びユーザ１１によりアクセスされる製品（複数を含む）及び／又はサービス（複数を含む）に関連する取引データを集約する。
【０１２８】
ユーザ１１により完成されると、ＰＣ１４、より正確にはＰＣブラウザは、完全な（正しい）取引データをサーバ１８に送信する２２。
【０１２９】
好適な実施形態では、ＰＣ１４は更に、ＭＳＩＳＤＮである電話番号、及び電話機１２に関連する識別子をサーバ１８に送信する。
【０１３０】
例えば、完全な（正しい）取引データは以下のようになる：
0006462121.tif 000002
データフィールドは以下のようになる：
-“Ｉｎｔｌ Ｔｒａｎｓｆｅｒ”は取引処理の種類を表し、
-“Ｄａｔｅ”は製品購入日であり、
-“Ｆｒｏｍ Ａｃｃｏｕｎｔ”は支払人、つまりユーザ１１に関連する銀行口座を表し、
-“Ｔｏ Ａｃｃｏｕｎｔ”は受取人、つまりサーバ１８又は別のサーバ（示さず）に関連する銀行口座を示し、
-“Ａｍｏｕｎｔ”は取引金額を表す。
【０１３１】
サーバ１８は完全な取引データを変更する２４。
【０１３２】
サーバ１８は、幾つかの所定の文字を削除し、文字が不足又は欠落している各場所にダッシュ“-”等の所定の文字を追加することにより完全な取引データを変更するものとする。ダッシュは、ユーザに正しい（期待される）文字で変更する、例えば説明される実施形態においては埋める（即ち完成させる）よう促すために用いられる。
【０１３３】
サーバ１８が完全な取引データを変更すると、対応する結果が部分的取引データとなる。部分的取引データは例えば次のようになる：
0006462121.tif 000003
【０１３４】
特定の実施形態（示さず）によれば、サーバ１８は得られた部分的取引データに基づいてＱＲコード（登録商標）を生成する。
【０１３５】
サーバ１８は、例えば生成されたＱＲコード等の得られた部分的取引データに関連するデータをＰＣ１４に送信する２６。
【０１３６】
代替的に、サーバ１８は、得られた部分的取引データをクリアデータとしてＰＣ１４に送信する。
【０１３７】
ＰＣ１４は、得られた部分的取引データに関連するデータであるＱＲコードをＰＣブラウザで表示する。
【０１３８】
代替的に（示さず）、サーバ１８はＱＲコードを電話機１２に直接送信する。
【０１３９】
別の実施形態（示さず）によれば、サーバ１８は、得られた部分取引データをクリアデータとして或いは暗号化して電話機１２に送信する。
【０１４０】
サーバ１８は、期待される第１の署名である完全な（正しい）取引データに関連する署名Ｓ１を、（受信した）完全な取引データ、署名アルゴリズム及びキーを使用することにより生成２８（及び記憶）する。署名アルゴリズム及びキーは電話機１２と共有される。第１の署名Ｓ１は第１の暗号文である。
【０１４１】
ユーザ１１は、受信したデータを取得する２９ために、自身の電話機１２を使用することによりＱＲコードをスキャンする。
【０１４２】
電話機１２はＱＲコードを復号し、更に場合により、復号した（符号化）データを解読する。
【０１４３】
電話機１２は部分的取引データを取得する。
【０１４４】
電話機１２は、電話機ＭＭＩによりユーザ１１に部分的取引データを例えば変更する、即ち説明される実施形態において完成させるよう要求する２１０。
【０１４５】
ユーザ１１は部分的取引データを読み取り、ユーザ１１が知っている不足している各文字を読み出す。
【０１４６】
ユーザ１１は、電話機ＭＭＩを通じて、例えば太字等の所定の文字タイプを使用することにより表すことができる、欠けている各文字を追加することにより部分的取引データを変更する２１２。
0006462121.tif 000004
【０１４７】
従って、ユーザが部分的取引データを変更することによって、提案された変更済みの完全な取引データを取得することが可能になる。
【０１４８】
そして、電話機１２は、提案された変更済みの完全な取引データ、共有署名アルゴリズム、及び共有キーを使用することにより、提案された変更済みの取引データに関連する第２の署名Ｓ２を生成する２１４。第２の署名Ｓ２は第２の暗号文である。
【０１４９】
第２の署名Ｓ２が生成されると、電話機１２は、電話機ＭＭＩ（又は外付けＭＭＩ）を通じてユーザに第２の署名Ｓ２を提示する。
【０１５０】
任意選択的に、電話機１２は、第２の署名Ｓ２を送信する前に、サーバ１８に関連する公開キー或いは電話機側及びサーバ側に格納された共有キーを使用することにより第２の署名Ｓ２を暗号化する。
【０１５１】
ユーザ１１は、ＰＣ ＭＭＩを通じて第２の署名Ｓ２を入力又はタイプする２１６。
【０１５２】
そして、ＰＣ１４はサーバ１８に第２の署名Ｓ２を送信する２１８。
【０１５３】
代替的に、電話機１２は、ＰＣ１４の代わりに、例えば、ショートメッセージサービス（即ちＳＭＳ）、マルチメディアメッセージサービス（即ちＭＭＳ）、及び／又は電子メール等の、場合により暗号化された第２の署名Ｓ２、及び例えばＭＳＩＳＤＮ等の電話機１２の識別子を含むメッセージ（示さず）をサーバ１８に直接送信する（２１８）。従って、サーバ１８は、受信した第２の署名Ｓ２を開始された（保留の）取引セッションと関連付けることができる。
【０１５４】
任意選択的に、サーバ１８は、サーバ１８に関連する秘密キー、又は電話機側及びサーバ側に格納された共有キーを使用することにより、暗号化された第２の署名のデータ復号を行う。
【０１５５】
サーバ１８が第２の署名Ｓ２を受信すると、サーバ１８は、第２の署名Ｓ２が第１の署名Ｓ１と一致するか否かを検証する２２０。
【０１５６】
第２の署名Ｓ２が第１の署名Ｓ１と一致する場合にのみ、サーバ１８は要求された取引を許可する２２２。
【０１５７】
そうでない場合、即ち第２の署名Ｓ２が第１の署名Ｓ１と一致しない場合は、受信した署名は有効ではなく、サーバ１８は要求された取引を禁止するか、又はリスク管理機構を実施する。
【０１５８】
本発明の解決策は、ユーザ１１が提案された部分的取引データを変更する前に実際に読み取らなければならず、少なくとも電話機１２が提案された変更済みの取引データの送信者であるとサーバ１８により認証されるが故に安全である。
【図１】
0006462121.tif 000005
【図２】
0006462121.tif 000006