(57)【要約】      （修正有）【課題】遠隔取引を安全に処理するための方法、装置、コンピュータ可読媒体、及びシステムを提供する。【解決手段】暗号化決済情報を含む決済要求をサーバ・コンピュータが受信することを含む、モバイル・デバイスによって開始される遠隔取引を処理する方法である。暗号化決済情報は、モバイル・デバイスのモバイル決済アプリケーションによって生成され、第三者鍵を使用して暗号化される。本方法は、第三者鍵を使用して暗号化決済情報を復号することと、決済情報と関連付けられた取引プロセッサ公開鍵を決定することと、取引プロセッサ公開鍵を使用して決済情報を再暗号化することとをさらに含む。本方法は、再暗号化された決済情報を含む決済応答を取引プロセッサへ送信することをさらに含む。取引プロセッサは、再暗号化された決済情報を取引プロセッサ秘密鍵を使用して復号し、決済取引を開始する。【選択図】図５
2018185852.tif 000002
【特許請求の範囲】
【請求項１】
モバイル・デバイス上のモバイル・アプリケーションによって、暗号化決済情報を取引プロセッサに提供することと、
前記取引プロセッサによって、前記暗号化決済情報を含む決済要求を生成することと、
前記取引プロセッサによって、前記決済要求をサーバ・コンピュータに送信することであって、前記サーバ・コンピュータは、（ｉ）前記暗号化決済情報を受信し、（ｉｉ）第三者鍵を使用して前記暗号化決済情報を復号し、（ｉｉｉ）取引プロセッサ公開鍵を決定し、（ｉｖ）前記取引プロセッサ公開鍵を伴う前記決済情報を再暗号化し、（ｖ）再暗号化された前記決済情報を前記取引プロセッサに送信する、前記送信することと、
前記取引プロセッサによって、前記決済情報を取得するために取引プロセッサ秘密鍵を伴う再暗号化された前記決済情報を復号することと、
前記取引プロセッサによって、前記決済情報を使用して決済取引を開始することと、
を含む、方法。
【請求項２】
前記取引プロセッサは、前記モバイル・デバイス上の取引プロセッサのアプリケーションである、請求項１に記載の方法。
【請求項３】
前記取引プロセッサは、加盟店のコンピュータ又は加盟店アプリケーションである、請求項１に記載の方法。
【請求項４】
前記決済要求は、取引プロセッサ証明書を含み、前記サーバ・コンピュータが更に、
前記取引プロセッサ証明書が真正であることを確認し、
前記取引プロセッサ証明書が証明機関について現在有効であることを検証し、
前記取引プロセッサ証明書から前記取引プロセッサ公開鍵を抽出する、請求項１に記載の方法。
【請求項５】
前記サーバ・コンピュータは遠隔鍵マネージャコンピュータである、請求項１に記載の方法。
【請求項６】
前記取引プロセッサによって許可要求メッセージを生成し、該許可要求メッセージを認証のためのイシュア・コンピュータに送信することにより、前記取引プロセッサによって前記決済取引が開始される、請求項１に記載の方法。
【請求項７】
暗号化された前記決済情報は、暗号化された決済資格情報及び復号された取引情報を含む、請求項１に記載の方法。
【請求項８】
暗号化された前記決済情報を提供する前に、モバイル決済アプリケーションによって前記取引プロセッサから被支払人情報から受信される、請求項１に記載の方法。
【請求項９】
前記決済情報は、初期のアカウント番号及び決済トークンを含む、請求項１に記載の方法。
【請求項１０】
前記第三者鍵は、第三者秘密鍵である、請求項１に記載の方法。
【請求項１１】
プロセッサと、
前記プロセッサによって実行可能なコードを含むコンピュータ可読媒体であって、
モバイル・デバイス上のモバイル・アプリケーションによって、暗号化決済情報を取引プロセッサに提供することと、
前記取引プロセッサによって、前記暗号化決済情報を含む決済要求を生成することと、
前記取引プロセッサによって、前記決済要求をサーバ・コンピュータに送信することであって、前記サーバ・コンピュータは、（ｉ）前記暗号化決済情報を受信し、（ｉｉ）第三者鍵を使用して前記暗号化決済情報を復号し、（ｉｉｉ）取引プロセッサ公開鍵を決定し、（ｉｖ）前記取引プロセッサ公開鍵を伴う前記決済情報を再暗号化し、（ｖ）再暗号化された前記決済情報を前記取引プロセッサに送信する、前記送信することと、
前記取引プロセッサによって、前記決済情報を取得するために取引プロセッサ秘密鍵を伴う再暗号化された前記決済情報を復号することと、
前記取引プロセッサによって、前記決済情報を使用して決済取引を開始することと、
を含む方法を実行するための前記コンピュータ可読媒体と、
を含む、モバイル・デバイス。
【請求項１２】
前記取引プロセッサは、前記モバイル・デバイス上の取引プロセッサのアプリケーションである、請求項１１に記載のモバイル・デバイス。
【請求項１３】
前記取引プロセッサは、加盟店アプリケーションである、請求項１１に記載のモバイル・デバイス。
【請求項１４】
前記決済要求は、取引プロセッサ証明書を含み、前記サーバ・コンピュータが更に、
前記取引プロセッサ証明書が真正であることを確認し、
前記取引プロセッサ証明書が証明機関について現在有効であることを検証し、
前記取引プロセッサ証明書から前記取引プロセッサ公開鍵を抽出する、請求項１１に記載のモバイル・デバイス。
【請求項１５】
前記サーバ・コンピュータは遠隔鍵マネージャコンピュータである、請求項１１に記載のモバイル・デバイス。
【請求項１６】
前記取引プロセッサによって許可要求メッセージを生成し、該許可要求メッセージを認証のためのイシュア・コンピュータに送信することにより、前記取引プロセッサによって前記決済取引が開始される、請求項１１に記載のモバイル・デバイス。
【請求項１７】
暗号化された前記決済情報は、暗号化された決済資格情報及び復号された取引情報を含む、請求項１１に記載のモバイル・デバイス。
【請求項１８】
暗号化された前記決済情報を提供する前に、モバイル決済アプリケーションによって前記取引プロセッサから被支払人情報から受信される、請求項１１に記載のモバイル・デバイス。
【請求項１９】
前記決済情報は、初期のアカウント番号及び決済トークンを含む、請求項１１に記載のモバイル・デバイス。
【請求項２０】
前記第三者鍵は、第三者公開鍵及び第三者秘密鍵を含む少なくとも１つの第三者公開／秘密鍵ペアを含み、暗号化された前記決済情報は前記第三者公開鍵を用いて暗号化され、暗号化された前記決済情報は前記第三者秘密鍵を用いて復号される、請求項１１に記載のモバイル・デバイス。
【請求項２１】
取引を実行する方法であって、
モバイル・デバイス上の加盟店アプリケーションによって、取引を開始するために加盟店のコンピュータにメッセージを送信することと、
前記加盟店アプリケーションによって、前記モバイル・デバイスから、加盟店識別子及び取引金額を含む暗号化された取引情報を受信することと、
前記加盟店アプリケーションによって、前記モバイル・デバイス上のモバイル決済アプリケーションに前記暗号化された取引情報を転送することと、
前記モバイル決済アプリケーションによって、暗号化された決済情報及び前記暗号化された取引情報を含む決済要求を生成することと、
前記モバイル決済アプリケーションによって、前記決済要求を遠隔のサーバ・コンピュータに送信することであって、前記遠隔のサーバ・コンピュータは、前記暗号化された決済情報を第１の鍵を用いて暗号化し、前記暗号化された取引情報を第２の鍵を用いて復号し、前記遠隔のサーバ・コンピュータは、前記決済情報及び前記取引情報を用いて、前記取引を処理する、前記送信することと、
を含む、前記方法。
【請求項２２】
前記モバイル決済アプリケーションは、第３の鍵を用いて前記決済情報を暗号化し、前記第１の鍵及び前記第３の鍵は対称鍵である、請求項２１に記載の方法。
【請求項２３】
前記加盟店のコンピュータから受信された前記暗号化された取引情報は、第４の鍵で暗号化され、前記第４の鍵は、決済処理ネットワーク公開鍵であり、前記第２の鍵は決済処理ネットワーク秘密鍵である、請求項２２に記載の方法。
【請求項２４】
前記決済要求を前記遠隔のサーバ・コンピュータに送信する前に、前記モバイル決済アプリケーションは及び前記遠隔のサーバ・コンピュータによって、セキュア・チャネルを確立する、請求項２２に記載の方法。
【請求項２５】
前記遠隔のサーバ・コンピュータは、復号された決済情報及び復号された取引情報を確認し、前記加盟店のコンピュータが許可要求メッセージ内に認証応答値を含むことができるように、前記加盟店のコンピュータに転送される前記認証応答値を生成する、請求項２１に記載の方法。
【請求項２６】
プロセッサと、
前記プロセッサに結合され、前記プロセッサによって実行可能なコードを含むコンピュータ可読媒体であって、
モバイル・デバイス上の加盟店アプリケーションによって、取引を開始するために加盟店のコンピュータにメッセージを送信することと、
前記加盟店アプリケーションによって、前記モバイル・デバイスから、加盟店識別子及び取引金額を含む暗号化された取引情報を受信することと、
前記加盟店アプリケーションによって、前記モバイル・デバイス上のモバイル決済アプリケーションに前記暗号化された取引情報を転送することと、
前記モバイル決済アプリケーションによって、暗号化された決済情報及び前記暗号化された取引情報を含む決済要求を生成することと、
前記モバイル決済アプリケーションによって、前記決済要求を遠隔のサーバ・コンピュータに送信することであって、前記遠隔のサーバ・コンピュータは、前記暗号化された決済情報を第１の鍵を用いて暗号化し、前記暗号化された取引情報を第２の鍵を用いて復号し、前記遠隔のサーバ・コンピュータは、前記決済情報及び前記取引情報を用いて、前記取引を処理する、前記送信することと、
を含む方法を実行するための前記コンピュータ可読媒体と、
を含む、モバイル・デバイス。
【請求項２７】
前記モバイル決済アプリケーションは、第３の鍵を用いて前記決済情報を暗号化し、前記第１の鍵及び前記第３の鍵は対称鍵である、請求項２６に記載のモバイル・デバイス。
【請求項２８】
前記加盟店のコンピュータから受信された前記暗号化された取引情報は、第４の鍵で暗号化され、前記第４の鍵は、決済処理ネットワーク公開鍵であり、前記第２の鍵は決済処理ネットワーク秘密鍵である、請求項２７に記載のモバイル・デバイス。
【請求項２９】
前記決済要求を前記遠隔のサーバ・コンピュータに送信する前に、前記モバイル決済アプリケーションは及び前記遠隔のサーバ・コンピュータによって、セキュア・チャネルを確立する、請求項２７に記載のモバイル・デバイス。
【請求項３０】
前記遠隔のサーバ・コンピュータは、復号された決済情報及び復号された取引情報を確認し、前記加盟店のコンピュータが許可要求メッセージ内に認証応答値を含むことができるように、前記加盟店のコンピュータに転送される前記認証応答値を生成する、請求項２６に記載のモバイル・デバイス。
【請求項３１】
サーバ・コンピュータによって、暗号化された決済情報を含む決済要求及び暗号化された取引情報を受信することと、
前記サーバ・コンピュータによって、第１の鍵を用いて前記暗号化された決済情報を復号することと、
前記サーバ・コンピュータによって、第２の鍵を用いて前記暗号化された取引情報を復号することと、
前記サーバ・コンピュータによって、前記決済情報及び前記取引情報を確認することと、
前記サーバ・コンピュータによって、認証応答値を生成することと、
前記サーバ・コンピュータによって、前記認証応答値を加盟店のコンピュータに送信することと、
前記サーバ・コンピュータによって、許可要求メッセージ内の前記認証応答値を受信することと、
を含む、方法。
【請求項３２】
前記第１の鍵は対称鍵であり、前記第２の鍵は公開／秘密鍵ペアの秘密鍵である、請求項３１に記載の方法。
【請求項３３】
前記決済要求はモバイル・デバイスから受信されたものである、請求項３２に記載の方法。
【請求項３４】
前記暗号化された決済情報は前記モバイル・デバイス上の決済アプリケーションから受信されたものであり、前記暗号化された取引情報は前記加盟店のコンピュータから受信されたものである、請求項３３に記載の方法。
【請求項３５】
前記暗号化された取引情報は、前記サーバ・コンピュータによって、前記加盟店のコンピュータから前記モバイル・デバイス上の加盟店アプリケーション及び前記決済アプリケーションを介して受信されたものである、請求項３４に記載の方法。
【請求項３６】
プロセッサと、
前記プロセッサに結合され、前記プロセッサによって実行可能なコードを含むコンピュータ可読媒体であって、
サーバ・コンピュータによって、暗号化された決済情報を含む決済要求及び暗号化された取引情報を受信することと、
前記サーバ・コンピュータによって、第１の鍵を用いて前記暗号化された決済情報を復号することと、
前記サーバ・コンピュータによって、第２の鍵を用いて前記暗号化された取引情報を復号することと、
前記サーバ・コンピュータによって、前記決済情報及び前記取引情報を確認することと、
前記サーバ・コンピュータによって、認証応答値を生成することと、
前記サーバ・コンピュータによって、前記認証応答値を加盟店のコンピュータに送信することと、
前記サーバ・コンピュータによって、許可要求メッセージ内の前記認証応答値を受信することと、
を含む方法を実行するための前記コンピュータ可読媒体と、
を含む、サーバ・コンピュータ。
【請求項３７】
前記第１の鍵は対称鍵であり、前記第２の鍵は公開／秘密鍵ペアの秘密鍵である、請求項３６に記載のサーバ・コンピュータ。
【請求項３８】
前記決済要求はモバイル・デバイスから受信されたものである、請求項３７に記載のサーバ・コンピュータ。
【請求項３９】
前記暗号化された決済情報は前記モバイル・デバイス上の決済アプリケーションから受信されたものであり、前記暗号化された取引情報は前記加盟店のコンピュータから受信されたものである、請求項３８に記載のサーバ・コンピュータ。
【請求項４０】
前記暗号化された取引情報は、前記サーバ・コンピュータによって、前記加盟店のコンピュータから前記モバイル・デバイス上の加盟店アプリケーション及び前記決済アプリケーションを介して受信されたものである、請求項３９に記載のサーバ・コンピュータ。
【請求項４１】
モバイル・デバイス上のモバイル決済アプリケーションによって、サーバ公開鍵及び取引秘密鍵の製品を用いて、共有秘密鍵を生成することと、
前記モバイル決済アプリケーションによって、前記共有秘密鍵及び鍵導出関数を用いて、対称鍵を生成することと、
前記モバイル決済アプリケーションによって、前記対称鍵を用いて決済トークンを暗号化することにより、暗号文を生成することと、
前記モバイル決済アプリケーションによって、前記取引公開鍵及び前記暗号文をサーバ・コンピュータに送信することであって、前記サーバ・コンピュータは、サーバ秘密鍵及び取引公開鍵の製品を用いて前記共有秘密鍵を決定し、前記共有秘密鍵及び前記鍵導出関数を用いて前記対称鍵を生成し、前記決済トークンを取得するために前記対称鍵を用いて前記暗号文を復号し、前記決済トークンを用いて取引を実行する、前記送信することと、
を含む、方法。
【請求項４２】
前記共有秘密鍵を用いたＭＡＣ（Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）鍵を用いてＭＡＣを生成することと、
前記取引を実行する前に前記ＭＡＣを検証する前記サーバ・コンピュータに、前記ＭＡＣを送信することと、
を更に含む、請求項４１に記載の方法。
【請求項４３】
前記共有秘密鍵を生成する前に、前記サーバ・コンピュータから前記サーバ公開鍵を抽出することを更に含む、請求項４１に記載の方法。
【請求項４４】
プロセッサと、
前記プロセッサによって実行可能なコードを含むコンピュータ可読媒体であって、
モバイル・デバイス上のモバイル決済アプリケーションによって、サーバ公開鍵及び取引秘密鍵の製品を用いて、共有秘密鍵を生成することと、
前記モバイル決済アプリケーションによって、前記共有秘密鍵及び鍵導出関数を用いて、対称鍵を生成することと、
前記モバイル決済アプリケーションによって、前記対称鍵を用いて決済トークンを暗号化することにより、暗号文を生成することと、
前記モバイル決済アプリケーションによって、前記取引公開鍵及び前記暗号文をサーバ・コンピュータに送信することであって、前記サーバ・コンピュータは、サーバ秘密鍵及び取引公開鍵の製品を用いて前記共有秘密鍵を決定し、前記共有秘密鍵及び前記鍵導出関数を用いて前記対称鍵を生成し、前記決済トークンを取得するために前記対称鍵を用いて前記暗号文を復号し、前記決済トークンを用いて取引を実行する、前記送信することと、
を含む方法を実行するための前記コンピュータ可読媒体と、
を含む、モバイル・デバイス。
【請求項４５】
前記共有秘密鍵を用いたＭＡＣ（Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）鍵を用いてＭＡＣを生成することと、
前記取引を実行する前に前記ＭＡＣを検証する前記サーバ・コンピュータに、前記ＭＡＣを送信することと、
を更に含む、請求項４４に記載のモバイル・デバイス。
【請求項４６】
前記共有秘密鍵を生成する前に、前記サーバ・コンピュータから前記サーバ公開鍵を抽出することを更に含む、請求項４４に記載のモバイル・デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、あらゆる目的のために参照により全体が本明細書に組み込まれている、２０１３年７月１５日に出願した米国仮特許出願第６１／９５７，９４８号、２０１３年８月８日に出願した米国仮特許出願第６１／８６３，８６９号、２０１３年８月２９日に出願した米国仮特許出願第６１／８７１，８１４号、及び２０１３年９月１９日に出願した米国仮特許出願第６１／８８０，１５４号の優先権を主張するものである。
【背景技術】
【０００２】
近距離無線通信（ＮＦＣ）及び他の近接通信プロトコルを使用するように構成されたデバイスを決済取引に利用する消費者は増加の一途をたどっている。例えば、ある消費者のモバイル・デバイスがＮＦＣハードウェア、及び機密性の高いアカウント情報を格納するためのセキュア・エレメント又は他のセキュア記憶媒体を備えているとする。その消費者は、決済取引を行うために、モバイル・デバイスをＰＯＳ（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅ）端末、アクセス・デバイス、又は他の近接若しくは非接触通信リーダの近傍にかざす。すると、ユーザが物理的にクレジット・カードを提示したり、クレジット・カード番号を手入力したりする必要なしに、セキュア記憶媒体上に格納されたセキュアな決済情報を使用して取引を処理することができる。
【０００３】
消費者はモバイル・デバイスを使用してオンライン決済取引を行うこともできる。例えば、ある消費者が加盟店アプリケーションをダウンロードし、購入する品目をいくつか選ぶとする。次に消費者は、決済取引を行うために、物理キーボード又はオンスクリーン・キーボードを使用して決済情報を入力するかもしれない。しかし、消費者が決済情報をセキュア記憶媒体に格納して既に所持している可能性があるため、決済情報を加盟店アプリケーションに手入力するのは余計な手間になることもしばしばである。さらに、決済情報の手入力は、傍受行為に対する脆弱性などのセキュリティ・リスクをもたらす可能性がある。
【０００４】
したがって、消費者がモバイル・デバイス上に格納されたセキュアな決済資格情報を使用して遠隔取引を開始し、処理できるようにする必要性が存在する。ところが、モバイル・デバイス上に格納された決済資格情報は機密性が高く、一方でモバイル・デバイス上の加盟店アプリケーションはハッキング、なりすまし、その他のセキュリティ脅威にさらされやすい。したがって、モバイル・デバイス上に安全に格納されている決済資格情報を、決済取引処理中に想定される悪意あるアプリケーション及びモバイル・デバイスに対する脅威から保護する必要がある。
【０００５】
さらに従来の遠隔取引では、悪意のある第三者によって決済資格情報の盗難や傍受、不正利用がなされていないことを確かめられるよう、消費者が加盟店又はサービス・プロバイダの元に居合わせることがないため、セキュリティ機能が限られており、不正行為のリスクも高かった。したがって、モバイル・デバイスから開始される遠隔取引のセキュリティを向上させる必要がある。
【０００６】
本発明の実施例は、これらの問題及び他の問題に個別的及び集合的に対処する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】米国特許出願第１３／６６２，８４３号
【特許文献２】米国特許出願第１２／５６３，４１０号
【特許文献３】米国特許出願第１３／５６３，４２１号
【特許文献４】米国特許出願第１３／０７５，５９２号
【非特許文献】
【０００８】
【非特許文献１】ＡＮＳＩ  Ｘ９．２４  Ｐａｒｔ  ２  Ｒｅｔａｉｌ  Ｆｉｎａｎｃｉａｌ  Ｓｅｒｖｉｃｅｓ  Ｓｙｍｍｅｔｒｉｃ  Ｋｅｙ  Ｍａｎａｇｅｍｅｎｔ  Ｐａｒｔ  ２：  Ｕｓｉｎｇ  Ａｓｙｍｍｅｔｒｉｃ  Ｔｅｃｈｎｉｑｕｅｓ  ｆｏｒ  ｔｈｅ  Ｄｉｓｔｒｉｂｕｔｉｏｎ  ｏｆ  Ｓｙｍｍｅｔｒｉｃ  Ｋｅｙｓ
【非特許文献２】ＩＳＯ  １１５６８  Ｐａｒｔ  ４  Ｂａｎｋｉｎｇ−Ｋｅｙ  ｍａｎａｇｅｍｅｎｔ  （ｒｅｔａｉｌ）−Ｐａｒｔ  ４：  Ａｓｙｍｍｅｔｒｉｃ  ｃｒｙｐｔｏｓｙｓｔｅｍｓ−Ｋｅｙ  ｍａｎａｇｅｍｅｎｔ  ａｎｄ  ｌｉｆｅ  ｃｙｃｌｅ
【発明の概要】
【課題を解決するための手段】
【０００９】
本発明の実施例は、遠隔取引を安全に処理するための方法、装置、コンピュータ可読媒体、及びシステムを対象とする。例えば、本発明の実施例は、加盟店のウェブサイト又は加盟店アプリケーションを通じて開始された遠隔決済取引において、消費者がセキュアな機密性の高い決済資格情報を含んでいるモバイル・デバイスを使用できるようにする。加盟店のウェブサイト又は加盟店アプリケーションは、消費者にキーパッドを使ってアカウント番号及び有効期限を提供させたり、このような情報をセキュアでないメモリから取得したりすることなく、セキュア・エレメント・ベースのモバイル決済アプリケーションを用いて決済資格情報（例えば、アカウント番号及び有効期限）を取得することができる。実施例は、機密性の高い決済情報を転送するセキュアなプロセスを提供する一方で、この機密情報を、信頼できない、セキュアでない、及び／又は悪意のある可能性があるモバイル・アプリケーション（例えば、加盟店アプリケーション）から保護する。
【００１０】
さらに実施例は、モバイル決済アプリケーションを通じて開始された遠隔取引のために、チップベースの動的認証データ（例えば、動的暗号文又は他の値）の生成を組み込み、通常の遠隔決済取引にさらなるセキュリティを提供する。このため、実施例は、よりセキュアで堅牢な遠隔決済取引システムを提供する。したがって、実施例は、一意の動的且つ検証可能な暗号文を、このようなセキュリティ機能が通常は備わっていない取引において提供することにより、カード非提示取引のセキュリティ・レベルを高める。
【００１１】
本発明の一実施例は、モバイル・デバイスによって開始される遠隔取引を処理する方法を対象とする。本方法は、暗号化決済情報を含む決済要求をサーバ・コンピュータが受信することを含む。モバイル・デバイスのモバイル決済アプリケーションによって生成される暗号化決済情報であって、第三者鍵を使用して暗号化される暗号化決済情報。本方法は、第三者鍵を使用して暗号化決済情報を復号することと、決済情報と関連付けられた取引プロセッサ公開鍵を決定することと、取引プロセッサ公開鍵を使用して決済情報を再暗号化することとをさらに含む。本方法は、再暗号化された決済情報を含む決済応答を取引プロセッサへ送信することをさらに含む。取引プロセッサは、再暗号化された決済情報を取引プロセッサ秘密鍵を使用して復号し、復号された決済情報を使用して決済取引を開始する。
【００１２】
本発明の別の実施例は、プロセッサと、プロセッサに結合されたコンピュータ可読媒体とを備えるサーバ・コンピュータを対象とする。コンピュータ可読媒体は、遠隔取引を処理する方法を実行するための、プロセッサにより実行可能なコードを含む。本方法は、暗号化決済情報を含む決済要求をサーバ・コンピュータが受信することを含む。モバイル・デバイスのモバイル決済アプリケーションによって生成される暗号化決済情報であって、第三者鍵を使用して暗号化される暗号化決済情報。本方法は、第三者鍵を使用して暗号化決済情報を復号することと、決済情報と関連付けられた取引プロセッサ公開鍵を決定することと、取引プロセッサ公開鍵を使用して決済情報を再暗号化することとをさらに含む。本方法は、再暗号化された決済情報を含む決済応答を取引プロセッサへ送信することをさらに含む。取引プロセッサは、再暗号化された決済情報を取引プロセッサ秘密鍵を使用して復号し、復号された決済情報を使用して決済取引を開始する。
【００１３】
以下に、本発明の上記及び他の実施例を詳しく説明する。
【図面の簡単な説明】
【００１４】
【図１】本発明のいくつかの実施例による、遠隔鍵マネージャ及びモバイル・デバイスの加盟店アプリケーションを用いて遠隔取引を実行するための例示的なシステムを示すブロック図である。
【図２】本発明のいくつかの実施例で使用され得る例示的なモバイル・デバイスのブロック図である。
【図３】本発明のいくつかの実施例による、例示的な遠隔鍵マネージャのブロック図である。
【図４】本発明のいくつかの実施例による、証明機関を利用して加盟店の公開／秘密鍵ペア及び加盟店アプリケーション証明書のプロビジョニングを行うための例示的な方法を示す図である。
【図５】本発明のいくつかの実施例による、遠隔鍵マネージャ及びモバイル・デバイスの加盟店アプリケーションを用いて遠隔取引を処理するための例示的な方法を示す流れ図である。
【図６】本発明のいくつかの実施例による、遠隔鍵マネージャ及びモバイル・デバイスの加盟店アプリケーションを用いて遠隔取引を行うための、追加の例示的な方法を示す図である。
【図７】本発明のいくつかの実施例による、決済処理ネットワークと関連付けられたモバイル・ゲートウェイ及びモバイル・デバイスの加盟店アプリケーションを用いて遠隔取引を実行するための例示的なシステムを示すブロック図である。
【図８】本発明のいくつかの実施例による、遠隔取引の取引処理暗号鍵を管理し、セキュアな遠隔取引を処理するように構成された例示的な決済処理ネットワークのブロック図である。
【図９】本発明のいくつかの実施例による、決済処理ネットワークと関連付けられたモバイル・ゲートウェイ及びモバイル・デバイスの加盟店アプリケーションを用いて遠隔取引を処理するための例示的な方法を示す流れ図である。
【図１０】本発明のいくつかの実施例による、第三者サービス・プロバイダ（例えば、モバイル・ウォレット・プロバイダ）及びモバイル・デバイスの加盟店アプリケーションを用いて遠隔取引を実行するための例示的なシステムを示すブロック図である。
【図１１】本発明のいくつかの実施例による、第三者サービス・プロバイダ（例えば、モバイル・ウォレット・プロバイダ）及びモバイル・デバイスの加盟店アプリケーションを用いて遠隔取引を処理するための例示的な方法を示す流れ図である。
【図１２】本発明のいくつかの実施例による、楕円曲線暗号を使用して情報を暗号化及び復号する例示的な方法を示す流れ図である。
【図１３】本発明のいくつかの実施例による、楕円曲線暗号を使用して情報を暗号化及び復号する別の例示的な方法を示す流れ図である。
【図１４】例示的なコンピュータ装置のブロック図である。
【発明を実施するための形態】
【００１５】
本発明の実施例は、モバイル・デバイス上の信頼できない加盟店アプリケーションによって開始された遠隔取引を安全に処理するためのシステム及び方法を対象とする。実施例は、モバイル・デバイス上のセキュア・メモリに格納された機密性の高い決済情報を保護し、また、遠隔決済取引を実行するために、この機密性の高い決済情報をセキュアな方法で送信することを可能にするセキュアなシステムを提供するための、様々な構成を含む。
【００１６】
モバイル・デバイス上で遠隔電子商取引（すなわち、ｅコマース）を実行する際に、加盟店が取引の決済内容を特定して、決済を開始できるようにするため、消費者は決済資格情報及び他の機密情報を加盟店のウェブサイトに提供しなければならない可能性がある。通常は、消費者が、カード会員番号（ＰＡＮ：Ｐｒｉｍａｒｙ  Ａｃｃｏｕｎｔ  Ｎｕｍｂｅｒ）、有効期限、及びカード・セキュリティ・コード（例えば、ＣＶＶ２）をモバイル・デバイスにキー入力又はその他の方法で入力すると、モバイル・デバイスは、この情報を加盟店サーバへ送信する。しかし、この方法はセキュアではなく、不正取引につながる可能性がある。例えば、加盟店にとっては、消費者が身元を偽っていないかどうか、又は消費者が依拠する決済デバイスを所有しているのか、それとも決済デバイスのＰＡＮ、有効期限、及びカード・セキュリティ・コードを傍受したか若しくは不正に取得して、適切な許可を得ることなく決済デバイスを使用しているだけなのかを知る術がない。
【００１７】
本発明の実施例によれば、加盟店のウェブ・サーバ・コンピュータ又は加盟店アプリケーションは、アカウント情報を安全に格納しているモバイル・デバイスのモバイル決済アプリケーションから、そのアカウント情報を安全に取得することができる。さらに、遠隔取引がモバイル・デバイス上のモバイル決済アプリケーションを通じて開始されるため、いくつかの実施例では、モバイル・デバイス上のアカウント情報が真正であり、且つ正規の方法でプロビジョニング又はインストールされたことをさらに保証する、追加的な認証データを提供することができる。このため、実施例は、よりセキュアな遠隔決済取引処理システムを提供する。
【００１８】
いくつかの実施例において、モバイル決済アプリケーションは、モバイル・デバイスのセキュア・エレメント又はセキュア・メモリからアカウント情報を取得することができる。また、取引は、近接又は非接触通信時にチップ・データ（例えば、動的値、暗号文）を提供するように構成され得るモバイル決済アプリケーションを使用して処理されるため、遠隔取引に、その遠隔取引のための動的チップ・データ（例えば、動的値又は暗号文）が含まれるようになる。このため、消費者によるアカウント情報のキー入力及び／又はチップ・データへのアクセスの欠如ゆえに、通常であれば加盟店がきわめてセキュアなチップ・データ（例えば、動的値又は暗号文）を受信することができないようなｅコマース取引において、本発明の実施例は、取引処理時の有効性確認用に動的な認証情報及び他のチップ・データを提供する。
【００１９】
実施例は、遠隔決済取引時に、加盟店コンピュータがアカウント資格情報及びチップ・データの両方をモバイル決済アプリケーションから安全に受信できるようにする。このため、遠隔にある加盟店サーバ・コンピュータは、標準的な「カード提示」チップ取引の許可要求メッセージを作成できるだけの十分なデータを受信することが可能になり、通常の遠隔取引よりも高水準のセキュリティが提供される。
【００２０】
本発明の実施例にはいくつかの利点がある。例えば、実施例は、モバイル・デバイス上の信頼できない又は未知の加盟店アプリケーションを使用した決済取引のセキュリティを向上させる。いくつかの実施例において、遠隔鍵マネージャ、モバイル・ゲートウェイ、決済処理ネットワーク、モバイル・ウォレット・プロバイダ、又は他の任意の第三者システムを利用して、加盟店鍵の有効性確認を行い、決済情報を復号し、その決済情報を信頼できる加盟店の公開鍵で再暗号化することができる。このようにして、決済情報は、信頼できる取引プロセッサの暗号鍵（例えば、加盟店秘密鍵、加盟店アプリケーション秘密鍵、アクワイアラ秘密鍵）がなければ読取り不能となるため、悪質なアプリケーション又はデバイスが機密データへアクセスするのを防ぐことができる。
【００２１】
また、実施例は、非常にセキュアで、取引時に複製するのが難しい情報を使用できるようにすることで、よりセキュアな決済システムを提供する。例えば、取引時に動的な暗号文又は動的値を提供することにより、消費者が当該アカウントを使用して取引を行うことを実際に許可されていると加盟店が信用できる度合いが高まる。このため、決済処理ネットワーク、イシュア、及び加盟店が処理することになる不正取引及びチャージバックは減少する。
【００２２】
さらに、このシステムは、消費者がモバイル・デバイス上に既に存在する決済情報（例えば、アカウント情報）を使用して取引を開始し、処理することを可能にするため、実施例は消費者及びユーザにとっての利便性が高い。従来の遠隔取引は、消費者に決済情報の手入力を求めるか、又はセキュア・メモリに格納されていない情報を使用していた。このため、実施例は、消費者がモバイル・デバイスから取引を開始するための、よりセキュアで利便性の高い方法を提供する。
【００２３】
さらに、このような遠隔取引処理に伴う複数回の鍵交換により、機密情報は宛先エンティティに送信又は伝達される際に常に保護され得る。このため、実施例は、遠隔取引に関連する機密情報を送信するためのセキュアな通信プロセスを提供して、静的な、将来の取引で再利用されるような機密情報（例えば、静的なアカウント識別子、有効期限）の保護を可能にする。
【００２４】
本発明の実施例について検討する前に、本発明の実施例を理解する助けとなるよう、いくつかの用語について説明する。
【００２５】
「遠隔取引」には、取引の一方の当事者が取引の相手方当事者から一定の距離及び／又はデバイスによって隔てられている、いかなる取引も含まれる。例えば、遠隔取引には、「カード非提示」の電子商取引、２つ以上のデバイス間の通信を介して行われる他のオンライン取引が含まれる。例えば、遠隔取引は、両当事者（例えば、加盟店及び消費者）が取引を完了させるのに同じデバイスを使用しないような、同じ場所に存在しないデバイス又は複数のデバイスを含んでいてよい。また、遠隔取引には、加盟店のＰＯＳデバイス（すなわち、アクセス・デバイス）を使用して取引を完了させるのではなく、消費者自らが自分のモバイル・デバイスを使用して、遠隔取引を処理するように構成された遠隔（又はローカル）にある加盟店サーバ・コンピュータと通信を行い、取引を完了させるような実店舗取引も含まれる。従来の遠隔取引では、取引時に両当事者が（「カード提示」又は実店舗取引のように）同じ場所に居合わせることがなく、非支払人には支払人の身元を確認するか、又は受信する決済内容が正当なものであることを確証する機会が与えられないため、不正の被害に遭う可能性が高かった。ローカルの、カード提示、対面、又は実店舗取引には、取引の２以上の当事者が同じ場所に居合わせるか、同じ取引デバイスを使用するか、又は支払人及び／若しくは被支払人のアイデンティティを認証する、その場に存在する少なくとも１の個人又はエンティティを通して実行されるような取引が含まれる。
【００２６】
「決済要求」には、決済を処理又は開始する要求を含むメッセージが含まれる。例えば、決済要求は、加盟店の提供する物品又はサービスと関連付けられた購入取引に関して、消費者と関連付けられたモバイル・デバイスから送信される。決済要求には、決済情報（例えば、アカウント識別子、個人情報等）、取引情報（例えば、加盟店情報、購入品目等）、デバイス情報（例えば、モバイル・デバイスの電話番号、セキュア・エレメント識別子等）、ルーティング情報（例えば、宛先コンピュータのインターネット・プロトコル（ＩＰ：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、宛先コンピュータの識別子、銀行識別番号（ＢＩＮ）等）、及び決済取引に関連する他の任意の情報を含む、当該取引に関連するいかなる情報が含まれていてもよい。例えば、決済要求は取引の暗号化決済情報を含んでおり、さらにこの決済要求は、その決済要求を認証し、公開鍵証明書の有効性確認を行い、暗号化決済情報を復号し、有効性が確認された証明書から公開鍵を抽出し、復号された決済情報を再暗号化し、再暗号化された決済情報を決済取引の開始のために取引プロセッサへ送信するように構成された、第三者のコンピュータへ送信される。このため、決済要求には、遠隔取引を処理するために機密データを加盟店サーバへ送信するセキュアなプロセスに関連する、いかなる情報が含まれていてもよい。
【００２７】
本明細書で使用する「決済情報」には、決済を実行することに関連するいかなる情報も含まれる。例えば、決済情報には、イシュアにおいて消費者アカウントを特定及び／又は認証するために使用され得る、機密性の高い、いかなるアカウント情報及び／又は個人情報も含まれる。さらに、いくつかの実施例において、決済情報は、加盟店情報、消費者情報、モバイル・デバイス情報、ルーティング情報、又は決済取引を指揮、管理及び伝達するために用いられる他のいかなる関連情報を含んでいてもよい。したがって、決済情報には機密情報と非機密情報の両方が含まれている可能性がある。また、決済情報は、取引を行うために用いられ得るアカウント情報、個人情報などの部分のみを含んでいてもよい。例えば、決済情報は、取引又はアカウントと関連付けられた機密情報を含んでいてもよく、決済情報とみなされない他の非機密情報（例えば、取引金額等）と共に送信されてもよい。
【００２８】
本明細書で使用する「決済資格情報」には、プロセッサが消費者アカウントを使用して決済取引を特定し、検証し、且つ／又は処理することを可能にする、いかなる情報も含まれる。例えば、決済資格情報には、アカウント識別子（例えば、カード会員番号（ＰＡＮ））、トークン（例えば、アカウント識別子の代替物）、有効期限、カード・セキュリティ・コード（例えば、ＣＶＶ、ＣＶＶ２、ｄＣＶＶ等）、動的暗号文若しくは動的値（例えば、動的認証データ）、アカウントと関連付けられた個人情報（例えば、アドレス等）、アカウント・エイリアス、又は他の任意の関連情報が含まれる。
【００２９】
いくつかの実施例において、決済資格情報はモバイル・デバイスのセキュア・メモリに格納されてもよい。モバイル・デバイスのセキュア・メモリは、セキュア・メモリに格納されたデータに外部アプリケーションからは直接アクセスできないように、また、セキュア・メモリ上に格納された決済資格情報を取得するため、セキュア・メモリと関連付けられたモバイル決済アプリケーションに対してはアクセスできるように構成されてもよい。このため、加盟店アプリケーションは、モバイル決済アプリケーションとインターフェースをとってもよいし、又はセキュア・メモリ上に格納された決済資格情報にアクセスする目的でモバイル決済アプリケーションとインターフェースをとるために、遠隔取引アプリケーション若しくは他の遠隔取引アプリケーションとインターフェースをとってもよい。いくつかの実施例において、モバイル決済アプリケーションに決済資格情報を要求するために、ソフトウェア開発キット（ＳＤＫ：Ｓｏｆｔｗａｒｅ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｋｉｔ）、アプリケーション・プログラミング・インターフェース（ＡＰＩ：Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）、又は他の第三者プログラミング・コード若しくはモジュールに対してアクセスしてもよい。さらに、セキュア・メモリは、決済資格情報が、モバイル・デバイスのセキュア・メモリ上に格納された決済資格情報のイシュアと関連付けられた共有マスタ導出鍵（ＭＤＫ）に基づくセッション導出鍵（ＳＤＫ）を使用して、暗号化形式で提供されるように構成されてもよい。また、ＳＤＫ又はＡＰＩがセキュア・メモリ（例えば、セキュア・エレメント）にアクセスするために、有効なデジタル証明書が存在してもよい。
【００３０】
本明細書で使用する「取引情報」には、取引と関連付けられたいかなるデータも含まれる。例えば、取引情報には、取引金額、取引時刻、取引日、加盟店情報（例えば、登録加盟店識別子、アドレス、加盟店コンピュータのＩＰアドレス等）、製品情報（例えば、シリアル番号、製品名、又は他の識別子等）が含まれる。取引情報が加盟店サーバ・コンピュータによってモバイル・デバイスに提供されるのは、消費者が加盟店アプリケーションを通じて決済取引を開始する前であっても後であってもよい。いくつかの実施例において、取引情報は、取引情報に含まれている加盟店情報を使用して、取引と関連付けられた加盟店を特定するために用いられてもよい。
【００３１】
本明細書で使用する「加盟店情報」には、加盟店、被支払人、サービス・プロバイダ、生産者、又は取引における他の依拠当事者と関連付けられた、いかなる情報も含まれる。例えば、加盟店情報には、遠隔決済サービス、遠隔鍵マネージャ、決済処理ネットワーク、又は遠隔取引処理システムと関連付けられた他の取引処理エンティティへの登録時に決定された、加盟店識別子が含まれる。いくつかの実施例において、加盟店識別子は、登録済みの加盟店コンピュータ公開鍵、加盟店アプリケーション公開鍵、及び／又は取引と関連付けられたアクワイアラ公開鍵を決定するために用いられてよい。
【００３２】
本明細書で使用する「暗号化決済情報」には、決済情報への未許可のアクセスを防ぐために一部の当事者に理解され得ないようになされた、いかなる決済情報も含まれる。例えば、暗号化決済情報は、共有秘密鍵へのアクセス又は指定された暗号鍵へのアクセスを行わない限り、受信者には読み取ることができない。したがって、暗号化決済情報は、両当事者が共有の秘密鍵又は暗号鍵を使用して情報を共有できるよう、しかも（共有の秘密鍵又は暗号鍵にアクセスしない限り）未許可のエンティティによる機密性の高い決済情報又は決済情報内の機密性の高い決済資格情報に対する理解又はアクセスが不可能となるように、可逆的且つ反復可能なプロセスを通じて、理解され得ない情報とされてよい。
【００３３】
また、いくつかの実施例において、暗号化決済情報は、暗号化された機密情報と、機密性が低いか又はセキュアではない、暗号化されていない情報とのいかなる組合せを含んでいてもよい。例えば、いくつかの実施例において、暗号化決済情報は、暗号化された決済資格情報（例えば、機密性の高いアカウント識別子及び有効期限）と、暗号化されていない取引情報（例えば、取引金額、製品識別子等）とを含んでいる。他の実施例において、暗号化決済情報は、暗号化された関連取引情報のすべてを含んでいてもよい。例えば、いくつかの実施例において、暗号化決済情報は、暗号化された決済資格情報と暗号化された取引情報の両方を含んでいる。
【００３４】
いくつかの実施例において、モバイル・デバイスのモバイル決済アプリケーションが、格納されている又は受信した決済資格情報及び／又は取引の他の決済情報を暗号化するのに用いられる暗号鍵（例えば、第三者公開鍵）を保有するようにして、暗号化決済情報がモバイル決済アプリケーションによって生成されるようにしてもよい。例えば、モバイル決済アプリケーションが第三者公開暗号鍵を格納していてもよい。第三者公開暗号鍵は、遠隔鍵マネージャ、モバイル・ゲートウェイ、決済処理ネットワーク、モバイル・ウォレット・プロバイダ、又は遠隔決済取引を処理するようになされた他の任意の第三者において安全に格納され得る第三者秘密暗号鍵とペアを成してもよい。第三者秘密鍵を使用して暗号化決済情報を復号し、第三者が、指定された取引プロセッサのためにセキュアな決済情報を公開鍵でさらに暗号化できるようにしてもよい。このように、セキュアな遠隔取引処理を可能にするために、暗号化決済情報を用いることができる。また、第三者暗号鍵には対称暗号鍵が含まれてもよく、鍵は公開／秘密鍵ペアに限定されない。
【００３５】
本明細書で使用する「復号された決済情報」には、理解され得ない状態から理解可能な状態へと変換された決済情報が含まれる。例えば、復号された決済情報には、元の決済情報を取得するために、暗号化決済情報に対して適切な暗号鍵を適用した結果が含まれる。例えば、暗号化決済情報を復号して元の決済情報を取得するために、第三者公開鍵で暗号化された暗号化決済情報に第三者秘密鍵を適用する場合がある。さらに、暗号化決済情報に暗号化された情報と暗号化されていない情報とが含まれている場合、暗号化された部分は復号し、暗号化されていない部分は復号しないことによって、復号された決済情報を取得してもよい。
【００３６】
本明細書で使用する「再暗号化された決済情報」には、少なくとも１回は復号された後に、決済情報への未許可のアクセスを防ぐために理解され得ないようになされた、いかなる決済情報も含まれる。例えば、再暗号化された決済情報は、元の暗号化決済情報とは異なる暗号鍵若しくは暗号化アルゴリズムを使用して暗号化されるか、又は未許可のエンティティに理解され得ないようになされてよい。例えば、第三者の公開鍵及び秘密鍵（又は第三者対称暗号鍵）をそれぞれ使用して、暗号化され復号された結果としての復号された決済情報は、取引プロセッサ公開鍵（例えば、加盟店公開鍵、加盟店アプリケーション公開鍵、アクワイアラ公開鍵等）を使用して再暗号化し、取引プロセッサへ送信してもよい。したがって、同じ情報（例えば、決済情報）が２つの相異なる鍵を使用して暗号化されてよく、これら２つの鍵によって、２つの相異なるエンティティが依拠情報を安全に取得できるようになり、同時にその情報を他のいかなるエンティティからも保護できるようになる。
【００３７】
「決済応答」には、決済を処理又は開始する要求に対する応答を含むメッセージが含まれる。例えば、決済応答は、加盟店の提供する物品又はサービスに関連する遠隔取引要求と関連付けられた購入要求に応答して、サーバ・コンピュータから送信される。決済応答には、決済情報（例えば、アカウント識別子、個人情報等）、取引情報（例えば、購入品目、加盟店情報等）、デバイス情報（例えば、モバイル・デバイスの電話番号、セキュア・エレメント識別子等）、ルーティング情報（例えば、宛先コンピュータのインターネット・プロトコル（ＩＰ）アドレス、銀行識別番号（ＢＩＮ：Ｂａｎｋ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）等）、及び他の任意の情報を含む、当該取引に関連するいかなる情報が含まれていてもよい。例えば、決済応答は、取引プロセッサ公開鍵で暗号化されている再暗号化された決済情報を含んでおり、さらなる処理のために取引プロセッサへ送信される。例えば、取引プロセッサは、再暗号化された決済情報を取引プロセッサ秘密鍵を使用して復号し、復号された決済情報を使用して決済取引を開始する。さらに、いくつかの実施例において、決済応答は、取引、アカウント、消費者、及び／又は取引に対する他のエンティティが認証されたかどうかを明示する、認証応答情報を含んでいてもよい。
【００３８】
「モバイル・ゲートウェイ」は、モバイル・デバイスと通信を行うように構成された、サーバ・コンピュータ又はサーバ・コンピュータ群とすることができる。モバイル・ゲートウェイは、無線（ＯＴＡ）メッセージ、又は他の任意の通信ネットワーク及びプロトコルを使用して、モバイル・デバイスと通信を行うことができる。例えば、モバイル・ゲートウェイは、モバイル・デバイスとの間にセキュアな通信チャネル（すなわち、セキュア・チャネル）を提供するように構成されてもよく、このチャネルを介し、モバイル通信ネットワーク、インターネット、及び／又は他の任意の関連通信ネットワークを使用してモバイル・デバイスとの間で安全に情報の送受信を行うことができる。
【００３９】
「取引プロセッサ」には、取引を処理することに関連付けられたいかなるエンティティも含まれる。例えば、加盟店、モバイル・デバイス、モバイル・デバイス上の加盟店アプリケーション又は他のモバイル・アプリケーション（例えば、アクワイアラ・アプリケーション若しくは決済サービス・プロバイダ・アプリケーション）、アクワイアラ・コンピュータ、決済処理ネットワーク、及び取引処理エコシステムにおける他のいかなるエンティティも、取引プロセッサであり得る。いくつかの実施例において、取引プロセッサは、遠隔決済取引の処理時に決済情報を暗号化し、復号するのに用いられる特定の公開鍵（例えば、加盟店公開鍵、加盟店アプリケーション公開鍵、アクワイアラ公開鍵等）及び秘密鍵（例えば、加盟店秘密鍵、加盟店アプリケーション秘密鍵、アクワイアラ秘密鍵等）と関連付けられてもよい。
【００４０】
したがって、いくつかの実施例において、取引プロセッサは、暗号化（又は再暗号化された）決済情報を復号し、決済取引を開始するように構成されたエンティティとすることができる。決済取引は、復号された決済情報を別の当事者へ渡すことを含む適切な方法を通じて、又は復号された決済情報を生成し、且つ／若しくは復号された決済情報を許可要求メッセージにマッピングすることにより、開始されてよい。例えば、いくつかの実施例において、取引プロセッサは、復号された決済情報を、決済処理ネットワークによって処理されるように構成された許可要求メッセージにマッピングすることにより、決済取引を開始する。
【００４１】
「動的値」には、変化するいかなるデータも含まれる。例えば、動的値は経時において（例えば、定期的に）変化し、使用され（例えば、取引毎に）、及び／又は受け取った情報（例えば、アルゴリズムへの入力情報）に基づいて変化する。例えば、動的値には、取引が開始されるたびに変化し、２つのエンティティ間における共有の秘密アルゴリズム又は他の共有情報を使用して生成され得る認証値（又は認証要求値）が含まれる。このようにして、一方のエンティティが共有の秘密にアクセスしているゆえに真正であることを他方のエンティティが確認できるようになる。このような値を認証データとも言う。いくつかの実施例において、動的値には、２つのエンティティ間で共有された秘密アルゴリズムを使用して生成される暗号文が含まれる。例えば、この暗号文は、それぞれの消費者デバイス及び／又はイシュア・アカウントに固有の導出アルゴリズムに基づき取引毎に生成され、各取引の決済プロセッサ又はアカウントのイシュアにおいてその有効性確認が行われる。このような動的値は、動的カード・セキュリティ・コード（例えば、ｄＣＶＶ、ｄＣＶＶ２）、一意認証照合値（ＵＡＶＶ：Ｕｎｉｑｕｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｖｅｒｉｆｉｃａｔｉｏｎ  Ｖａｌｕｅ）、トークン認証照合値（ＴＡＶＶ：Ｔｏｋｅｎ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｖｅｒｉｆｉｃａｔｉｏｎ  Ｖａｌｕｅ）などとも言い、入力データ及びこれらの検証可能な動的値を生成するために用いられるアルゴリズムに基づいて区別される。例えば、トークン認証照合値は検証アルゴリズムへの入力としてトークンを使用し、動的カード・セキュリティ・コードは、ｄＣＶＶを生成するための入力としてカード会員番号を使用する。
【００４２】
他の実施例において、動的値には、単一のエンティティのみが知る秘密アルゴリズムを使用して生成される暗号文が含まれる。例えば、いくつかの実施例において、決済処理ネットワークは、決済が開始されるか、又は許可要求メッセージが生成される前に、取引の秘密アルゴリズムを使用して認証応答値を生成する。取引が開始され、許可要求メッセージが生成される時に、認証応答メッセージが許可要求メッセージに含められ、決済処理ネットワークは同じ秘密アルゴリズム及び入力データを使用して認証応答値の有効性確認を行い、取引データが変更されていないこと及び取引情報が一致することを保証することができる。このため、動的値には、共有鍵（例えば、動的照合値、トークン認証データ等）又は秘密鍵（例えば、認証応答値）を使用して生成された暗号文が含まれる。
【００４３】
いくつかの実施例において、決済処理ネットワークが許可要求メッセージの受信前に取引値を認証し、決済処理ネットワークは、動的値が認証され且つ／又は有効性の確認が行われた場合に、動的値の有効性確認を示す認証応答値が含まれている認証応答を返してもよい。このため、第三者遠隔取引プロセッサ（例えば、決済処理ネットワーク・コンピュータ）は、決済情報を再暗号化して、決済取引の開始のために取引プロセッサへ送信する前に、決済情報において動的値を認証応答値に置き換えてもよい。その後、決済取引が前もって認証されていることを取引エンティティに通知するために、認証応答値を決済処理ネットワークへ返してもよい。このようなシステムは、複数の認証プロセスが取引処理中の様々なタイミングで実施されるため、取引処理システムのセキュリティを高め、不正な取引の可能性を最小限に抑える。また、加盟店に認証情報を提供してもよい。
【００４４】
「認証応答値」には、データ又はプロセスが認証されたことをエンティティに通知する、いかなるデータも含まれる。例えば、認証応答値は、上述の動的値と同様に生成されてもよいが、あるエンティティによって、メッセージ、アカウント、又はメッセージ内に含まれる他の情報が認証されたということを、共有秘密鍵へアクセスできる取引処理エコシステム内の他のエンティティが判断できるように、別の共有の秘密鍵又は秘密アルゴリズムを使用して生成されてもよい。例えば、認証フェーズにおいて、取引と関連付けられた特定の静的データ要素（例えば、アカウント識別子、有効期限、取引時刻、日付等）を使用して認証応答値を生成し、決済フェーズにおいて、許可要求メッセージを受信した後、その認証応答値の有効性確認を行うために（同じデータ要素を使用して）計算を繰り返してもよい。
【００４５】
「モバイル決済アプリケーション」には、モバイル・デバイス又は他の電子デバイスからの決済取引を可能にするように構成された、いかなるアプリケーションも含まれる。例えば、モバイル決済アプリケーションは、決済情報、アカウント情報、決済資格情報、個人情報又は他のいかなる関連情報も未許可のアクセスから保護され得るように、消費者アカウントの機密性の高い決済情報及び／又は決済資格情報をセキュアな方法で格納する。モバイル決済アプリケーションは、モバイル・デバイス上の許可されたソフトウェア・アプリケーション若しくはモジュール、非接触エレメント、又はモバイル決済アプリケーションと通信を行うように構成され、またモバイル・アプリケーションとの通信を許可されている他の任意のソフトウェア若しくはハードウェアに対し、機密情報を提供するように構成されていてもよい。例えば、モバイル決済アプリケーションは、取引の決済情報を提供するために、モバイル・デバイス上の他のモバイル・アプリケーション又は加盟店アプリケーションとの間でインターフェースをとるように構成されてもよい。例えば、モバイル決済アプリケーションは、加盟店アプリケーション及び／又は他のモバイル・アプリケーションがモバイル決済アプリケーションとインターフェースをとるために使用する、ソフトウェア開発キット（ＳＤＫ）又はアプリケーション・プログラミング・インターフェース（ＡＰＩ）を提供してもよい。モバイル決済アプリケーションは、セキュア・メモリに格納された鍵を使用して暗号化形式の機密情報を提供するように構成されてもよい。
【００４６】
さらに、いくつかの実施例において、モバイル決済アプリケーションは、サーバ・コンピュータ（例えば、遠隔鍵マネージャ、モバイル・ゲートウェイ、決済処理ネットワーク、第三者サービス・プロバイダ等）と安全に通信を行うために、セキュア・エレメントから決済情報を読み出し、取引の決済情報（例えば、予測不可能な数値を使用する動的値等）を生成し、さらに遠隔取引アプリケーション、加盟店アプリケーション、モバイル・ゲートウェイ、及び／又は他の任意のアプリケーションと通信を行うのに適した、いかなるＡＰＩ、サービス、アプリケーション、アプレット、又は他の実行可能コードを含んでいてもよい。モバイル決済アプリケーションは、決済処理ネットワーク公開鍵、決済資格情報、第三者鍵、モバイル・ゲートウェイ資格情報を含む、格納されている情報を備えていても、又は取得するように構成されていてもよく、またイシュアのアップデートを取得するためにモバイル・ゲートウェイと通信を行うことを可能としてもよい。例えば、モバイル決済アプリケーションは、モバイル・ゲートウェイと関連付けられた公開鍵を使用して決済情報を暗号化するために用いられる、モバイル・ゲートウェイと関連付けられた証明書を含んでいてもよい。
【００４７】
「加盟店アプリケーション」には、取引の当事者と関連付けられた、いかなるアプリケーションも含まれる。例えば、加盟店アプリケーションは、特定の加盟店と関連付けられてもよいし、又は様々ないくつかの加盟店と関連付けられ、取引の当事者である一加盟店（若しくは複数の加盟店）を特定することが可能であってもよい。例えば、加盟店アプリケーションは、加盟店アプリケーションの開始した遠隔取引を加盟店サーバ・コンピュータが処理できるような販売環境を提供するように構成された、当該加盟店サーバ・コンピュータを特定する情報を格納していてもよい。さらに、加盟店アプリケーションは、加盟店サーバ・コンピュータを特定し、遠隔取引を処理するように構成された汎用ブラウザ、又は複数の加盟店サーバ・コンピュータとやり取りするように意図された他のソフトウェアを含んでいてもよい。加盟店アプリケーションはモバイル・デバイスの汎用メモリ上にインストールされる可能性があるため、悪意のある攻撃、クラッキングなどを受けやすい。このため、加盟店アプリケーションは、モバイル・デバイス内のセキュアなシステム及び遠隔決済取引処理システムによって、信頼できない又は未知のアプリケーションとして扱われてもよい。
【００４８】
いくつかの実施例において、加盟店アプリケーションは復号された決済情報を加盟店サーバ・コンピュータへ送信することによって決済取引を開始してもよく、次に加盟店サーバ・コンピュータが復号された決済情報を使用して決済取引の許可要求メッセージを生成してもよい。他の実施例において、加盟店アプリケーションは、許可要求メッセージを生成し、その許可要求メッセージを処理のために加盟店サーバへ送信するように構成されてもよい。
【００４９】
また、いくつかの実施例において、加盟店アプリケーションは、１つ若しくは複数の加盟店に代わって稼働し、且つ／又は１つ若しくは複数の加盟店の遠隔取引を処理するアクワイアラ、決済サービス・プロバイダ、又はバックエンド・プロセッサによって操作されるか、或いはこれらに関連付けられてもよい。例えば、加盟店アプリケーションは、加盟店コンピュータに代わって遠隔取引を処理するように構成された決済サービス・プロバイダを含んでいてもよい。また、消費者がアクワイアラ・アプリケーションを通じて遠隔決済を開始できるようにして、アクワイアラが加盟店コンピュータに代わって取引を処理し、加盟店アプリケーションと同様の機能を実行するアクワイアラ・アプリケーションを提供してもよい。
【００５０】
「公開／秘密鍵ペア」には、あるエンティティによって生成された、リンクされている暗号鍵のペアが含まれる。公開鍵は、そのエンティティへ送信するメッセージを暗号化するなどのパブリック機能のために、又はそのエンティティによって作成されたと思われるデジタル署名を検証するために使用することができる。一方、秘密鍵は、受信したメッセージを復号するなどのプライベート機能のために、又はデジタル署名を適用するために使用することができる。公開鍵は、通常、証明機関（ｃｅｒｔｉｆｉｃａｔｉｏｎ  ａｕｔｈｏｒｉｔｙ）（すなわち証明機関（ｃｅｒｔｉｆｉｃａｔｅ  ａｕｔｈｏｒｉｔｙ））として知られる機関によって許可され、証明機関は、この公開鍵をデータベースに格納し、この鍵を要求する他のいかなるエンティティに対してもこの鍵を配布する。秘密鍵は、通常、セキュア記憶媒体に保持され、普通は当該エンティティにしか知られることはない。しかしながら、本明細書で説明する暗号システムは、失くした鍵を回復してデータ損失を回避するための鍵回復メカニズムを特徴としてもよい。
【００５１】
「公開鍵」には、広く公にされるいかなる暗号鍵も含まれる。公開鍵は、共有されるように意図され、公開鍵で暗号化されたいかなる情報も、その公開鍵と関連付けられた秘密鍵を使用しないと復号できないように構成されてよい（すなわち、公開／秘密鍵ペア）。
【００５２】
「秘密鍵」には、保護され、セキュアな、いかなる暗号鍵も含まれる。例えば、秘密鍵は、公開／秘密鍵ペアを生成するエンティティに安全に格納され、公開／秘密鍵ペアの関連する公開鍵で暗号化されたいかなる情報も復号するために使用され得る。
【００５３】
「デジタル署名」は、文書の真正性及び完全性を署名者が証明できるようにし、検証者が検証できるようにするアルゴリズムを適用した結果を指す。例えば、公開／秘密鍵ペアの場合、署名者は秘密鍵を用いてその役割を果たし、検証者は公開鍵を用いてその役割を果たす。このプロセスは、署名されたものに対する関係性を否認させない、いわゆる否認不可性により、送信者の真正性及び署名された文書の完全性を証明することができる。署名者によるデジタル署名を含む証明書又は他のデータは、署名者によって「署名された」と言える。
【００５４】
「証明書」には、エンティティのアイデンティティ及び／又は真正性を確証する電子的な文書又はデータファイルが含まれる。例えば、証明書は、デジタル署名を使用して、公開鍵をアイデンティティと関連付けられたデータと結合してもよい。証明書は、アイデンティティの正式名称、証明書のシリアル番号、証明書の有効期間開始日及び有効期間終了日、証明書関連のアクセス許可、又はエンティティ若しくは証明書そのものを特定し、且つ／又は認証する他の任意の関連情報などの、１つ又は複数のデータ・フィールドを含んでいてよい。例えば、証明書には、証明書が有効になる最初の日を示す「有効期間開始」日及び証明書が有効である最後の日を示す「有効期間終了」日が含まれていてよい。さらに、証明書には、データ・フィールドを含む証明書内のデータのハッシュも含まれていてよい。また、それぞれの証明書が証明機関によって署名されてもよい。
【００５５】
「証明機関」には、証明書を発行するように構成された、いかなるエンティティも含まれる。証明機関は、証明機関の公開鍵を含む証明機関証明書を使用して、自らのアイデンティティを証明することができる。この証明機関証明書は、別の証明機関の秘密鍵によって署名されても、又は同じ証明機関の秘密鍵によって署名されてもよい。後者は自己署名証明書として知られる。証明機関はまた、通常は、証明機関によって発行されたすべての証明書のデータベースを保持している。
【００５６】
一般的な証明書発行プロセスにおいて、証明機関はアイデンティティが既知であるエンティティから無署名証明書を受信する。無署名証明書には、公開鍵、１つ又は複数のデータ・フィールド、及び証明書内のデータのハッシュが含まれている。証明機関は、証明機関証明書に含まれている公開鍵に対応する秘密鍵でこの証明書に署名してもよい。証明機関は次に署名済み証明書をデータベースに格納し、このエンティティに対して署名済み証明書を発行する。以降、エンティティは、当該エンティティの真正性及びアイデンティティを提示する手段として、この証明書を使用することができる。
【００５７】
いくつかの実施例において、証明機関には、取引処理エコシステムに属すエンティティのいずれかが含まれてもよい。例えば、決済処理ネットワーク、遠隔鍵マネージャ、イシュア、アクワイアラ、又は当該取引システム内の他のいかなるエンティティも、証明書の発行と証明も担ってよい。例えば、加盟店、加盟店アプリケーション、又は遠隔取引を処理するように構成されたアクワイアラ・コンピュータは、遠隔鍵マネージャ、決済処理ネットワーク、モバイル・ウォレット・プロバイダ、又は他の任意の第三者に登録することで、それぞれのエンティティによって署名された公開鍵証明書を取得して、そのエンティティが証明書の有効性を確認し、証明書が当該取引に有効であることを保証できるようにしてもよい。いくつかの実施例において、遠隔決済取引処理システム内のエンティティは、証明書のステータスが更新されているか、優良であるか、失効しているかなどを判定するために、証明機関に連絡してもよい。このため、証明機関は、発行済み証明書に関するステータス情報を提供するように構成されてもよい。
【００５８】
「トークン」には、いかなるデータ代替物も含まれる。例えば、トークンには、イシュア、決済処理ネットワーク、加盟店、又は他の任意の取引エンティティにおけるアカウント識別子の代替物が含まれる。アカウントとトークンとの関係がトークン・レジストリ１０６１又はデータベースによって管理される場合、トークンによって決済アカウント又は非決済アカウントを識別してもよい。
【００５９】
「サーバ・コンピュータ」には、強力なコンピュータ又はコンピュータ群が含まれる。例えば、サーバ・コンピュータは、大型のメインフレーム、ミニコンピュータ・クラスタ、又は一単位として機能するサーバのグループとすることができる。一例において、サーバ・コンピュータは、ウェブ・サーバに結合されたデータベースサーバとすることができる。サーバ・コンピュータはデータベースに結合されてもよく、１つ又は複数のクライアント・コンピュータからの要求を処理するための、いかなるハードウェア、ソフトウェア、他のロジック、又はこれらの組合せであってもよい。サーバ・コンピュータは１つ又は複数の計算装置を備えていてもよく、また１つ又は複数のクライアント・コンピュータからの要求を処理するための様々な計算上の構造、構成、及びコンパイルのいずれを使用してもよい。
【００６０】
当業者であれば理解するように、本明細書で説明する発明の実施例には、適切な任意の方法で組み合わせることができる相異なるいくつかの実施例が含まれている。例えば、下記に説明する様々な実施例では、様々な当事者、加盟店アプリケーション、モバイル決済アプリケーション、及び取引プロセッサについて説明し、具体的な流れ図を実例として提供する。このような実例は、本発明の概念を例示するために提供され、非限定的であることを意図している。したがって、これらの様々な実施例の特徴は、本明細書で説明する例示的なシステムでそれぞれ明らかにされるものとは異なる構成の登録公開鍵及び公開鍵証明書を使用することを含め、適切な任意の方法で組み合わせることができる。例えば、（図１及び５〜６に関連して説明する）公開鍵証明書プロセスは（図１０のシステムに示す）第三者サービス・プロバイダと共に用いてもよく、また（図１０に関連して説明する）登録鍵プロセスは（図１及び５〜６に関連して説明する）遠隔鍵マネージャと共に用いてもよい。したがって、これは、以下にさらに詳しく説明する本発明のいくつかの実施例に従って提供され得る、様々な組合せの一例に過ぎない。
【００６１】
Ｉ．  遠隔鍵マネージャを用いて、遠隔モバイル決済取引を処理するためのシステム及び方法
図１は、本発明のいくつかの実施例による、遠隔鍵マネージャ１４０及びモバイル・デバイス１２０の加盟店アプリケーション１２１を用いて遠隔取引を実行するための例示的なシステム１００を示すブロック図である。システム１００は、ユーザ（例えば、消費者１１０）、加盟店アプリケーション１２１と、セキュア・エレメント１２２と、モバイル決済アプリケーション１２３とを含むモバイル・デバイス１２０、遠隔鍵マネージャ１４０、証明機関１８０、加盟店コンピュータ１３０、アクワイアラ・コンピュータ１５０、決済処理ネットワーク１６０、及びイシュア・コンピュータ１７０を備える。様々なエンティティが、適切な任意の無線又は有線通信ネットワークを介し、オープン化又は独自の通信プロトコルを含む適切な任意の通信プロトコルを使用して、相互に通信を行うように構成されてもよい。
【００６２】
本明細書で使用する「イシュア（ｉｓｓｕｅｒ）」は、通常は、ユーザの金融アカウントを維持し、多くの場合、ユーザに対してクレジット・カード又はデビット・カードなどのポータブル消費者デバイスを発行する事業体（例えば、銀行）を指す。イシュアはまた、モバイル・デバイスによって開始されるモバイル決済を可能にするために、モバイル・デバイス１２０に対するアカウント情報の発行又はプロビジョニングを行ってもよい。「加盟店」とは、通常は、取引を行い、物品又はサービスを販売することができる事業体である。「アクワイアラ」とは、通常は、特定の加盟店又は他のエンティティと取引関係がある事業体（例えば、商業銀行）である。一部のエンティティはイシュア機能とアクワイアラ機能の両方を実行できる。いくつかの実施例は、このようなイシュア兼アクワイアラの単一エンティティを包含する場合がある。これらのエンティティの各々は、通信を可能にするか、又は本明細書で説明する機能の１つ若しくは複数を実行する、１つ又は複数のコンピュータ装置（例えば、加盟店コンピュータ１３０、アクワイアラ・コンピュータ１５０、決済処理ネットワーク１６０、及びイシュア・コンピュータ１７０）を備えていてよい。
【００６３】
決済処理ネットワーク１６０は、データ処理サブシステムと、ネットワークと、証明機関サービス、許可サービス、例外ファイル・サービス、トランザクション・スコアリング・サービス、並びに清算及び決済サービスを支援し提供するために用いられるオペレーションとを含み得る。例示的な決済処理ネットワーク１６０としては、ＶｉｓａＮｅｔ（商標）が含まれる。ＶｉｓａＮｅｔ（商標）などの決済処理ネットワークは、クレジット・カード取引、デビット・カード取引、及び他のタイプの商取引を処理することができる。特に、ＶｉｓａＮｅｔ（商標）は、許可要求を処理するＶＩＰシステム（Ｖｉｓａ  Ｉｎｔｅｇｒａｔｅｄ  Ｐａｙｍｅｎｔｓシステム）並びに清算及び決済サービスを行うＢａｓｅ  ＩＩシステムを含む。
【００６４】
決済処理ネットワーク１６０は、１つ又は複数のサーバ・コンピュータを備えていてよい。サーバ・コンピュータは、通常は、強力なコンピュータ又はコンピュータ群である。例えば、サーバ・コンピュータは、大型のメインフレーム、ミニコンピュータ・クラスタ、又は一単位として機能するサーバのグループとすることができる。一例において、サーバ・コンピュータは、ウェブ・サーバに結合されたデータベースサーバとすることができる。決済処理ネットワーク１６０は、インターネットを含む、適切な任意の有線又は無線ネットワークを使用してよい。
【００６５】
一部のカード提示取引又は実店舗決済取引では、ユーザが加盟店においてモバイル・デバイス１２０を使用して物品又はサービスを購入する。例えば、ユーザのモバイル・デバイス１２０は、加盟店コンピュータ１３０と関連付けられた、加盟店におけるアクセス・デバイス（図示せず）とやり取りしてもよい。例えば、ユーザは、モバイル・デバイス１２０でアクセス・デバイス内の近距離無線通信（ＮＦＣ）リーダをタップしてもよい。或いは、遠隔すなわち「カード非提示」取引において、ユーザは、加盟店コンピュータ１３０に対し、オンライン取引におけるような電子的手段を介して決済の詳細を示してもよい。
【００６６】
許可要求メッセージは、モバイル・デバイス１２０又は加盟店コンピュータ１３０によって生成され、次いでアクワイアラ・コンピュータ１５０に転送されてもよい。許可要求メッセージの受信後に、許可要求メッセージは決済処理ネットワーク１６０へ送信される。次に、決済処理ネットワーク１６０は、許可要求メッセージを、イシュアによってユーザと関連付けられた、対応するイシュア・コンピュータ１７０へ転送する。
【００６７】
「許可要求メッセージ」は、取引に対する許可を求めるために、決済処理ネットワーク１６０及び／又は決済カードのイシュアへ送信される電子メッセージとすることができる。いくつかの実施例による許可要求メッセージはＩＳＯ  ８５８３に準拠していてもよい。これは、決済デバイス又は決済アカウントを使用してユーザによって行われた決済に関連する電子商取引情報を交換するシステムのための規格である。許可要求メッセージは、決済デバイス又は決済アカウントと関連付けられたイシュア・アカウント識別子を含んでいてもよい。許可要求メッセージはまた、例を挙げれば、サービス・コード、ＣＶＶ（Ｃａｒｄ  Ｖｅｒｉｆｉｃａｔｉｏｎ  Ｖａｌｕｅ：カード・セキュリティ・コード）、ｄＣＶＶ（ｄｙｎａｍｉｃ  Ｃａｒｄ  Ｖｅｒｉｆｉｃａｔｉｏｎ  Ｖａｌｕｅ：動的カード・セキュリティ・コード）、有効期限などを含む「識別情報」に対応する追加データ要素を含んでいてもよい。許可要求メッセージはまた、取引金額、加盟店識別子、加盟店の場所など、当該取引と関連付けられた任意の情報などの「取引情報」に加え、取引を特定及び／又は許可するかどうかを決定するのに利用され得る他のいかなる情報を含んでいてもよい。許可要求メッセージは、許可要求メッセージを生成したアクセス・デバイスを特定する情報、アクセス・デバイスなどの場所に関する情報など、他の情報を含んでいてもよい。
【００６８】
イシュア・コンピュータ１７０が許可要求メッセージを受信した後、イシュア・コンピュータ１７０は、当該取引が許可されるか（又は許可されないか）を示すために、決済処理ネットワーク１６０へ許可応答メッセージを返す。次に決済処理ネットワーク１６０は許可応答メッセージをアクワイアラ・コンピュータ１５０へ転送する。いくつかの実施例において、決済処理ネットワーク１６０は、イシュア・コンピュータ１７０が、例えば不正リスク・スコアの値に基づいて取引を許可した場合でも、取引を拒否することができる。次にアクワイアラ・コンピュータ１５０は、この応答メッセージを加盟店コンピュータ１３０へ返す。
【００６９】
「許可応答メッセージ」は、発行側金融機関１７０又は決済処理ネットワーク１６０によって生成された、許可要求メッセージに返信する電子メッセージとすることができる。許可応答メッセージは１つ又は複数のステータス指示子を含んでいてよい。例を挙げれば、承認−取引は承認された、拒否−取引は承認されなかった、コール・センタ−要情報の応答保留、加盟店は許可フリーダイヤルに電話する必要がある、などである。許可応答メッセージはまた許可コードを含んでいてもよい。この許可コードは、クレジット・カード発行銀行が電子メッセージによる許可要求メッセージに応答して加盟店コンピュータ１３０へ（直接又は決済処理ネットワーク１６０を介して）返した、取引の承認を示すコードとすることができる。このコードは許可の証明としてもよい。上述のように、いくつかの実施例において、決済処理ネットワーク１６０は許可応答メッセージを生成してもよいし、又は加盟店へ転送してもよい。
【００７０】
加盟店コンピュータ１３０が許可応答メッセージ受信した後、加盟店コンピュータ１３０はユーザに許可応答メッセージを提供してもよい。応答メッセージはモバイル・デバイス１２０によって表示されても、又は物理的な領収書上に印刷されてもよい。或いは、取引がオンライン取引である場合、加盟店は許可応答メッセージのウェブページ又は他の表示を仮想領収書として提供してもよい。領収書には当該取引の取引データが含まれていてもよい。
【００７１】
最終的には、決済処理ネットワーク１６０によって通常の清算及び決済（ｓｅｔｔｌｅｍｅｎｔ）プロセスが実施される。清算プロセスとは、アクワイアラとイシュアとの間で、顧客の決済アカウントへの転記及びこのユーザの決済額（ｓｅｔｔｌｅｍｅｎｔ  ｐｏｓｉｔｉｏｎ）の調整を容易にするために金融細目を交換するプロセスである。
【００７２】
図１の遠隔取引処理システムにおいて、モバイル・デバイス１２０は、未知の加盟店アプリケーション１２１を使用する場合でも、又はモバイル・デバイス１２０上に他のモバイル・アプリケーションがインストールされている場合でも、セキュアな遠隔決済取引環境を提供するために、遠隔鍵マネージャ１４０を用いて加盟店コンピュータ１３０との遠隔取引を開始し、処理するように構成されている。
【００７３】
ユーザ（例えば消費者１１０）はモバイル・デバイス１２０を操作して、モバイル・デバイス１２０が実行するように構成されている任意数の機能を実行することができる。例えば、消費者１１０は、モバイル・デバイス１２０を使用して、遠隔鍵マネージャ１４０及び加盟店コンピュータ１３０と通信を行うことにより、遠隔決済取引を行うことができる。加盟店コンピュータ１３０は、加盟店の現場に配置されているか、加盟店の遠隔に配置されているかを問わず、提供可能な物品及びサービスを、消費者１１０が遠隔取引を開始するために使用する加盟店アプリケーション１２１へ配信してよい。
【００７４】
モバイル・デバイス１２０は、遠隔取引を容易にし、且つ／又は処理するように構成された遠隔鍵マネージャ１４０と通信を行うように構成されてもよい。遠隔鍵マネージャ１４０は、暗号化決済情報を受信することを含む遠隔取引に関連するいくつかの機能を実行し、遠隔取引に関連付けられた公開鍵証明書の有効性確認を行い、遠隔鍵マネージャ鍵を使用して暗号化決済情報を復号し、当該取引の取引プロセッサ（例えば、加盟店、加盟店プロセッサ、アクワイアラ）と関連付けられた公開鍵を使用して決済情報を再暗号化するように構成されている。遠隔鍵マネージャ１４０の様々なモジュールについては、図３でさらに詳しく説明する。
【００７５】
「モバイル・デバイス」には、いかなる電子コンピューティング・デバイスも含まれる。例えば、モバイル・デバイス１２０には、携帯電話、タブレット、ネットブック、ラップトップ、又は適切な他のいかなるコンピューティング・デバイスも含まれる。モバイル・デバイス１２０は、加盟店アプリケーション１２１及びモバイル決済アプリケーション１２３を備えていてよい。モバイル決済アプリケーション１２３はセキュア・メモリ（例えばセキュア・エレメント１２２）に格納されてもよい。
【００７６】
加盟店アプリケーション１２１は、決済取引を行うのに適した、いかなるモバイルプログラム、ソフトウェア、又は他の適切な実行可能コードを含んでいてよい。いくつかの実施例において、加盟店アプリケーション１２１は加盟店専用のアプリケーションとすることができる。他の実施例において、加盟店アプリケーション１２１はウェブ・ブラウザなどの汎用アプリケーションとすることができる。さらに、加盟店アプリケーションは、加盟店ではなく、加盟店を代理して決済を処理する当事者、又は他のサービス・プロバイダ（例えば、決済サービス・プロバイダ、アクワイアラ等）と関連付けられてもよい。
【００７７】
セキュア・エレメント１２２は、いかなる情報及び／又はセキュアなアプリケーションも安全に格納するように動作する、いかなるハードウェア又はソフトウェア・コンポーネントであってもよい。例えば、セキュア・エレメント１２２は、決済情報を格納するように動作してもよい。さらに、モバイル決済アプリケーション１２３は、消費者の金融アカウントと関連付けられた個人の機密情報（例えば、決済資格情報、トークン、アカウント識別子等）に安全にアクセスするために、セキュア・エレメント１２２にプロビジョニングされ、格納されてもよい。例えば、いくつかの実施例において、セキュア・エレメント１２２は、セキュア・エレメント１２２上に格納されている情報を保護するセキュア・クリプトプロセッサ又は非接触ＩＣを含んでいてもよい。セキュア・エレメント１２２は別個のプロセッサを備えていてもよく、このプロセッサ上に格納されている情報は、信頼できるサービス・マネージャ又は他の指定されたエンティティのみが保有する秘密鍵で暗号化されてもよい。セキュア・エレメント１２２は、セキュア・エレメント１２２を重要な情報（例えば、決済資格情報、暗号鍵、及び他の任意の機密情報）が格納され得るセキュアな区域となすような、他のいかなるハードウェアを含んでいてもよい。さらに、セキュア・エレメント１２２のセキュアなデータ要素に対しては、特定の信頼できるサービス・マネージャのみがアクセスできる特別な秘密鍵を使用しない限り、アクセスできないようにしてもよい。
【００７８】
モバイル決済アプリケーション１２３は、セキュア記憶域モジュール又はセキュア・エレメント１２２から決済情報を読み出し、加盟店アプリケーション１２１と通信を行うのに適した、いかなるアプリケーション・プログラミング・インターフェース（ＡＰＩ）、サービス、アプリケーション、アプレット、又は他の実行可能コードを含んでいてもよい。いくつかの実施例において、モバイル決済アプリケーション１２３のセキュリティが確保されるようにしてもよい。例えば、モバイル決済アプリケーション１２３が、（図２に示す）セキュア・エレメント１２２若しくはカーネルサービスなどの他の信頼できる環境で実行されるようにしてもよいし、又は加盟店アプリケーション１２１よりも高いアクセス許可レベルで実行されるようにしてもよい。
【００７９】
モバイル決済アプリケーション１２３は遠隔鍵マネージャ１４０と関連付けられた証明書を含んでいてもよく、この証明書は、遠隔鍵マネージャ１４０と関連付けられた公開鍵を使用して決済情報及び他の通信内容を暗号化するのに用いることができる。いくつかの実施例において、モバイル決済アプリケーション１２３は、決済情報と関連付けられた暗号文を生成するように動作してもよい。例えば、モバイル決済アプリケーション１２３は、決済アカウントと関連付けられた動的カード・セキュリティ・コード（ｄＣＶＶ２）を生成するように動作してもよい。他の実施例において、モバイル決済アプリケーションは、パーソナライズされたモバイル決済アプリケーションと秘密を共有する決済処理ネットワークによって有効性確認が行われるような、特定の動的認証要求又は他の動的値を生成することが可能であってもよい。
【００８０】
図２は、本発明のいくつかの実施例による例示的なモバイル・デバイス１２０のブロック図である。モバイル・デバイス１２０は、電話などの特定のデバイス機能を実現するために用いられる回路構成を備えていてもよい。このような機能の実現を担う機能要素は、デバイスの機能及び動作を実施する命令を実行するようにプログラムされたプロセッサ１２０（Ａ）を備えていてもよい。プロセッサ１２０（Ａ）は、データ記憶域１２０（Ｅ）（又は別の適切なメモリ領域若しくはエレメント）にアクセスして、命令、又は命令を実行するのに用いられる加盟店アプリケーション、遠隔取引アプリケーション、若しくは他のモバイル・アプリケーションなどのデータを読み出すことができる。キーボード又はタッチスクリーンなどのデータ入出力エレメント１２０（Ｃ）は、ユーザがモバイル・デバイス１２０を操作し、データ（例えば、ユーザ認証データ）を入力できるようにするために使用することができる。データ入出力エレメントは（例えばスピーカを介して）データを出力するようにも構成することができる。ディスプレイ１２０（Ｂ）もまた、ユーザに対してデータを出力するために使用することができる。通信エレメント１２０（Ｄ）は、モバイル・デバイス１２０と有線又は無線ネットワークとの間の（例えばアンテナ１２０（Ｈ）を介した）データ転送に使用して、インターネット又は他の通信ネットワークとの接続及びデータ転送機能の実現を支援することができる。
【００８１】
モバイル・デバイス１２０はまた、非接触エレメント・インターフェース又はセキュア・メモリ・インターフェース１２０（Ｆ）を備えて、非接触エレメント１２０（Ｇ）とデバイスの他のエレメントとの間のデータ転送を可能にしてもよく、このような非接触エレメント１２０（Ｇ）は、セキュア・メモリ（例えばセキュア・エレメント１２２）及び近距離無線通信のデータ転送エレメント（又は別の形態の狭域若しくは非接触通信技術）を備えているものとする。上述のように、携帯電話又は同様のデバイスは、本発明の実施例に従って使用され得るモバイル・デバイス１２０の実例である。しかしながら、他の形態又は種類のデバイスも本発明の基本概念から逸脱することなく使用することができる。さらに、デバイスは、本発明の実施例での使用に適したものとするためにセルラ・ネットワークを使用して通信を行う能力を必ずしも必要とするわけではない。
【００８２】
図３は、本発明のいくつかの実施例による例示的な遠隔鍵マネージャ１４０のブロック図である。遠隔鍵マネージャ１４０は、サーバ・コンピュータ１４１、証明機関ルート公開鍵データベース１４１（Ｆ）、及び秘密鍵データベース１４１（Ｅ）を備えていてよい。サーバ・コンピュータ１４１は、証明書検証モジュール１４１（Ａ）、公開鍵抽出モジュール１４１（Ｂ）、取引処理モジュール１４１（Ｃ）、及びモバイル・デバイス・インターフェース１４１（Ｄ）を備えていてよい。サーバ・コンピュータ１４１は、プロセッサ（図示せず）と、プロセッサに結合されたコンピュータ可読媒体（図示せず）であって、本明細書の複数の実施例で説明する方法を実行するための、プロセッサによって実行可能なコードを含むコンピュータ可読媒体とをさらに備えていてよい。
【００８３】
証明書検証モジュール１４１（Ａ）は、加盟店証明書（又は他の取引プロセッサ証明書）が特定の加盟店と関連付けられ、真正であり、且つ有効であることを検証するように構成されてよい。証明書検証モジュール１４１（Ａ）は、この機能を実現するために任意数のステップを実行してよい。例えば、証明書検証モジュール１４１（Ａ）は、証明機関１８０と通信を行って、公開証明書が現在有効であり、優良である（例えば、証明書失効リスト（ＣＲＬ：Ｃｅｒｔｉｆｉｃａｔｅ  Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ）又はＯｎｌｉｎｅ  Ｃｅｒｔｉｆｉｃａｔｅ  Ｓｔａｔｕｓ  Ｐｒｏｔｏｃｏｌレスポンダ（ＣＳＰＲ）などを通じて、セキュリティ侵害にあったか、又は失効しているとの報告がなされていない）ことを保証してよい。また、証明書検証モジュール１４１（Ａ）は、ルート鍵データベース１４１（Ｆ）に格納されている証明機関ルート公開鍵を使用して、公開鍵証明書が正規のものであり、且つ適切な証明機関１８０による署名がなされていることを確認してよい。
【００８４】
図１に戻ると、証明機関１８０は、加盟店サーバ・コンピュータと関連付けられてもよく、また加盟店コンピュータ１３０に対して公開鍵証明書を発行し、この証明書を遠隔決済取引処理時に使用して、加盟店コンピュータ１３０が真正であり、且つ暗号化決済情報内の機密性の高い決済資格情報を取得する許可を得ているということについての信頼を、第三者サーバ・コンピュータ（例えば遠隔鍵マネージャ１４０）と加盟店サーバ・コンピュータとの間で確立するようにしてもよい。証明機関１８０が加盟店証明書を発行するプロセスについては、以下の図４でさらに詳しく説明する。証明書発行方法の非限定的な例のいくつかは、ＡＮＳＩ  Ｘ９．２４  Ｐａｒｔ  ２  Ｒｅｔａｉｌ  Ｆｉｎａｎｃｉａｌ  Ｓｅｒｖｉｃｅｓ  Ｓｙｍｍｅｔｒｉｃ  Ｋｅｙ  Ｍａｎａｇｅｍｅｎｔ  Ｐａｒｔ  ２：  Ｕｓｉｎｇ  Ａｓｙｍｍｅｔｒｉｃ  Ｔｅｃｈｎｉｑｕｅｓ  ｆｏｒ  ｔｈｅ  Ｄｉｓｔｒｉｂｕｔｉｏｎ  ｏｆ  Ｓｙｍｍｅｔｒｉｃ  Ｋｅｙｓ及びＩＳＯ  １１５６８  Ｐａｒｔ  ４  Ｂａｎｋｉｎｇ−Ｋｅｙ  ｍａｎａｇｅｍｅｎｔ  （ｒｅｔａｉｌ）−Ｐａｒｔ  ４：  Ａｓｙｍｍｅｔｒｉｃ  ｃｒｙｐｔｏｓｙｓｔｅｍｓ−Ｋｅｙ  ｍａｎａｇｅｍｅｎｔ  ａｎｄ  ｌｉｆｅ  ｃｙｃｌｅに規定されている。
【００８５】
公開鍵抽出モジュール１４１（Ｂ）は、受信したか、又は格納されている公開鍵証明書から、遠隔取引の処理に使用する公開鍵を抽出するように構成されてよい。公開鍵は適切ないかなるプロセスを用いて抽出されてもよい。いくつかの実施例において、公開鍵は公開鍵証明書の有効性確認及び／又は検証の前に抽出されても、又は後に抽出されてよい。
【００８６】
取引処理モジュール１４１（Ｃ）は、決済要求を処理して、受信したか、又は格納されている公開鍵証明書が有効且つ当該取引に対してアクティブであるとみなすと、決済要求への返信として決済応答を提供するように構成されてよい。例えば、取引処理モジュール１４１（Ｃ）は、受信した暗号化メッセージを、秘密鍵データベース１４１（Ｅ）に格納された遠隔鍵マネージャ秘密鍵を使用して復号し、このメッセージから復号されたメッセージ又は情報を、取引プロセッサへの安全な配信のために、取引プロセッサ証明書（例えば加盟店証明書）から抽出された取引プロセッサ公開鍵を使用して再暗号化するように構成されてもよい。取引処理モジュール１４１（Ｃ）はさらに、再暗号化されたメッセージ（例えば、決済応答）を、適切な取引プロセッサへの配信のためにモバイル・デバイス・インターフェース１４１（Ｄ）へ伝達してもよい。
【００８７】
モバイル・デバイス・インターフェース１４１（Ｄ）は、モバイル・デバイス１２０と通信を行うように構成されてよい。例えば、モバイル・デバイス１２０は、モバイル・デバイス１２０と通信を行うために適切な任意の通信プロトコル又はネットワークインターフェースを組み込んでいてもよい。モバイル・デバイス・インターフェース１４１（Ｄ）は、モバイル・デバイス１２０からメッセージ（例えば決済要求）受信してもよく、さらにそのメッセージを解析してメッセージに含まれた関連情報を決定するように構成されてもよい。
【００８８】
秘密鍵データベース１４１（Ｅ）は、遠隔鍵マネージャ１４０の秘密鍵（遠隔鍵マネージャ秘密鍵とも言う）を含んでいてよい。この秘密鍵は、適切な任意の方法で生成されてよく、また未許可のエンティティからアクセスされないよう安全に格納されてよい。いくつかの実施例において、この秘密鍵はローカルメモリに格納されても、又はセキュリティの確保された遠隔データベースに格納されてもよい。いくつかの実施例において、秘密鍵は遠隔鍵マネージャ１４０と関連付けられた秘密／公開鍵ペアの一方であってよく、公開鍵は、加盟店アプリケーション１２１、モバイル決済アプリケーション１２３、モバイル・デバイス１２０、遠隔取引アプリケーション（図示せず）、及び遠隔鍵マネージャ１４０による処理のため決済情報を暗号化するように構成された他のいかなる取引エンティティに対しても、提供されてよい。また、いくつかの実施例において、秘密鍵データベース１４１（Ｅ）は、公開／秘密暗号鍵ペアの代わりに対称暗号鍵を使用してデータを暗号化する場合に用いられる、対称暗号鍵を含んでいてもよい。
【００８９】
ルート公開鍵データベース１４１（Ｆ）は、公開鍵証明書と関連付けられた、証明機関のルート公開鍵を含んでいてよい。いくつかの実施例においては、単一の証明機関ルート公開鍵が単一の証明機関と関連付けられた遠隔鍵マネージャにおいて格納されてもよい（さらに遠隔鍵マネージャコンピュータにおいてローカルに格納されてもよい）。一方で他の実施例においては、複数の証明機関ルート鍵がデータベース又は遠隔鍵マネージャコンピュータにおいてローカルに格納されてもよい。証明機関ルート公開鍵は、公開鍵証明書が有効且つ発行側証明機関においてアクティブであることを保証する、署名有効性確認プロセスで使用することができる。
【００９０】
Ａ．加盟店証明書発行／プロビジョニング方法
図４は、本発明のいくつかの実施例による、証明機関１８０を利用して加盟店の公開／秘密鍵ペア及び加盟店アプリケーション証明書のプロビジョニングを行うための例示的な方法４００を示す流れ図である。いくつかの実施例において、方法４００は、加盟店の信用性又は真正性を示す証明書を加盟店コンピュータ１３０に提供するために実行することができる。受信された加盟店証明書は、その後、モバイル・デバイスにインストール又は提供された加盟店アプリケーションに含められてもよい。
【００９１】
ステップ４０１において、加盟店コンピュータ１３０は加盟店公開−秘密鍵ペアを生成する。加盟店公開−秘密鍵ペアは、ＲＳＡ又は楕円曲線暗号（ＥＣＣ）などの適切な任意のフォーマットで生成されてよい。いくつかの実施例において、加盟店秘密鍵は、加盟店コンピュータ１３０上に安全に格納されてよい。
【００９２】
ステップ４０２において、加盟店コンピュータ１３０は、公開−秘密鍵ペアの加盟店公開鍵を証明機関１８０へ送信する。証明機関１８０は、証明書を発行して証明書の有効性を確認するように構成された適切な任意のエンティティを備えていてもよい。例えば、いくつかの実施例において、証明機関１８０は、決済処理ネットワーク１６０、遠隔鍵マネージャ１４０、モバイル・ウォレット・プロバイダ、通常の決済取引処理システムに含まれないエンティティ、又は他のいかなるエンティティを備えていてもよい。
【００９３】
ステップ４０３において、証明機関１８０は、適切な任意の手段を用いて加盟店の真正性を検証する。例えば、加盟店コンピュータ１３０は、加盟店によって運用されている加盟店コンピュータ１３０のアイデンティティを示す情報を証明機関１８０に提供してもよい。一例として、加盟店コンピュータ１３０は、加盟店の署名権者（例えば、加盟店組織の代表取締役）によって署名された文書を提供してもよい。
【００９４】
ステップ４０４において、証明機関１８０は、加盟店公開鍵が含まれている、受信した加盟店証明書署名要求を用いて、署名済み加盟店証明書を生成する。通常、加盟店証明書には証明機関ルート秘密鍵による署名がなされる。証明機関の署名により、エンティティは、証明機関ルート公開鍵を使用して加盟店証明書の真正性を確認できるようになる。
【００９５】
ステップ４０５において、証明機関１８０は、署名済み加盟店証明書を加盟店コンピュータ１３０へ送信する。
【００９６】
ステップ４０６において、加盟店コンピュータ１３０は、加盟店秘密鍵を使用して、署名済み加盟店アプリケーション証明書を生成する。このようにして、加盟店アプリケーション証明書から加盟店証明書を経て証明機関ルート証明書に至る、信頼の連鎖を確立することができる。いくつかの実施例において、署名済み加盟店アプリケーション証明書は、加盟店アプリケーション１２１のインスタンス又はバージョンと関連付けられてもよい。例えば、加盟店アプリケーション証明書は、加盟店アプリケーション１２１が当該加盟店に由来するものであることを検証するために用いられる。
【００９７】
ステップ４０７において、加盟店コンピュータ１３０は、加盟店アプリケーション証明書、及びこの加盟店アプリケーション証明書と関連付けられた加盟店アプリケーション秘密鍵を加盟店アプリケーション１２１に格納する。したがって、加盟店アプリケーション１２１がモバイル・デバイス１２０へロードされる時に、加盟店アプリケーション１２１の真正性を検証することができる。
【００９８】
図４は例示に過ぎず、非限定的であることを意図していると理解すべきである。例えば、本発明のいくつかの実施例において、加盟店の公開−秘密鍵ペアは証明機関１８０によって生成されてもよく、この加盟店秘密鍵は、例えば公開鍵暗号規格（ＰＫＣＳ）＃１２メッセージを使用して加盟店コンピュータ１３０に安全に提供されてもよい。
【００９９】
Ｂ．遠隔鍵マネージャ及び公開鍵証明書を用いた、例示的な加盟店アプリケーション遠隔決済方法
図５は、本発明のいくつかの実施例による、遠隔鍵マネージャ１４０及びモバイル・デバイス１２０の加盟店アプリケーション１２１を用いて遠隔取引を処理するための例示的な方法５００を示す流れ図である。いくつかの実施例において、図５の方法は、（例えば方法４００に従って）加盟店アプリケーション証明書が、加盟店アプリケーション秘密鍵と共に又は加盟店アプリケーション秘密鍵を伴わずに、加盟店アプリケーション１２１にプロビジョニングされ、格納された後に実行されてよい。その後、物品又はサービスの遠隔決済取引を行うために、図５の方法を実行してもよい。
【０１００】
ステップ５０１において、加盟店アプリケーション１２１は、遠隔決済取引を実行するためのモバイル決済アプリケーション１２３へ被支払人情報を送信する。被支払人情報には、ユーザの決済方法を特定するのに適した情報（例えば、モバイル決済アプリケーション１２３と関連付けられた決済資格情報）、モバイル決済アプリケーション１２３（及び当該遠隔決済取引）と関連付けられた加盟店、取引の種類（例えば遠隔取引）、並びに遠隔決済取引の処理にあたってモバイル決済アプリケーション１２３に関連する他のいかなる情報も含まれる。例えば、被支払人情報には、ユーザの名称、決済方法（例えば、Ｖｉｓａ（商標）、ＭａｓｔｅｒＣａｒｄ（商標）等）と関連付けられた決済処理ネットワーク識別子、及びモバイル決済アプリケーション１２３が遠隔決済取引に用いられる決済資格情報又はアカウント情報を特定するためのアカウント番号の下４桁が含まれる。
【０１０１】
また、被支払人情報は、遠隔取引処理サービス又は遠隔鍵マネージャ１４０に対する登録フェーズで加盟店アプリケーション１２１（又は加盟店アプリケーション１２１と関連付けられた加盟店サーバ）に提供された、加盟店識別子を含んでいてよい。いくつかの実施例において、被支払人情報は、遠隔鍵マネージャ１４０へ提供される加盟店証明書を特定するために使用してもよい（例えば、モバイル決済アプリケーション１２３が加盟店証明書を遠隔鍵マネージャ１４０へ渡す実施例の場合）。
【０１０２】
さらに被支払人情報は、当該要求が遠隔決済取引と関連付けられていることをモバイル決済アプリケーション１２３へ通知する、一種の取引識別子を含んでいてもよい。このようにして、モバイル決済アプリケーション１２３は、決済情報を暗号化する適切な公開暗号鍵（例えば、遠隔鍵マネージャ公開鍵）、遠隔鍵マネージャ１４０の適切な宛先又はルーティングアドレス、及び遠隔鍵マネージャ１４０と通信を行うのに適した通信プロトコル又はメッセージフォーマットを選択できるようになる。
【０１０３】
ステップ５０２において、モバイル決済アプリケーション１２３は、受信した被支払人情報を使用して、モバイル・デバイス１２０のセキュア・エレメント１２２から決済情報を読み出し、且つ／又は生成する。「決済情報」には、決済カードデータ（例えば、カード会員番号（ＰＡＮ）及び有効期限）、暗号文（動的カード・セキュリティ・コード（ｄＣＶＶ若しくはｄＣＶＶ２）又は動的に生成された他のデータなど）、或いは遠隔決済取引を行うのに適した他のいかなる情報も含まれる。
【０１０４】
ステップ５０３において、モバイル決済アプリケーション１２３は、遠隔鍵マネージャ鍵を使用して決済情報を暗号化する。遠隔鍵マネージャ鍵は、対称鍵であっても、又は遠隔鍵マネージャの公開／秘密鍵ペアと関連付けられた公開鍵であってもよい。いくつかの実施例において、モバイル決済アプリケーション１２３は、モバイル・デバイス１２０上に格納された遠隔鍵マネージャ証明書を使用して遠隔鍵マネージャ公開鍵を決定してもよいし、遠隔鍵マネージャに証明書を要求してもよいし、又はモバイル・デバイス１２０のセキュア・エレメント１２２上若しくは汎用メモリ上にある遠隔鍵マネージャ公開鍵を取得してもよい。遠隔鍵マネージャ鍵が対称鍵である場合、この対称鍵を、モバイル決済アプリケーション１２３と共に安全に格納してもよい。
【０１０５】
ステップ５０４において、モバイル決済アプリケーション１２３は暗号化決済情報を加盟店アプリケーション１２１へ送信する。遠隔鍵マネージャ秘密鍵は加盟店アプリケーション１２１に知られていないため、暗号化決済情報は加盟店アプリケーション１２１によって復号され得ないことに注目すべきである。
【０１０６】
ステップ５０５において、加盟店アプリケーション１２１は暗号化決済情報を受信し、決済要求を生成する。この決済要求には、暗号化決済情報、受信した暗号化決済情報、暗号化決済情報に含まれていない、決済取引と関連付けられた他の任意の取引データ（例えば、取引金額、加盟店識別子、製品識別子等）、加盟店コンピュータ１３０と関連付けられた加盟店証明書、及び加盟店コンピュータ秘密鍵を使用して生成された署名が含まれていてよい。次に加盟店アプリケーション１２１は、決済要求を遠隔鍵マネージャ１４０へ送信することができる。いくつかの実施例において、決済要求は、遠隔鍵マネージャ１４０とモバイル・デバイス１２０との間で確立されたセッション鍵を使用して暗号化されてもよい。セッション鍵は確立されてから、適切な任意の方法で通知されてよい。
【０１０７】
ステップ５０６において、遠隔鍵マネージャ１４０は、決済要求を受信し、セッション鍵を使用して決済要求を復号し、決済要求の暗号化決済情報、暗号化されていない取引データ、加盟店証明書、及び署名を解析する。遠隔鍵マネージャ１４０は署名の有効性確認を行ってもよい。通常、署名の有効性確認は、加盟店証明書に含まれる公開鍵を使用して行われる。或いは、いくつかの実施例において、この公開鍵は、加盟店証明書に関連付けられたものとして遠隔鍵マネージャに登録され、格納されてもよい。署名の有効性が確認されなかった場合、遠隔鍵マネージャ１４０は、加盟店アプリケーション１２１に対し、署名が無効であるため、本方法が中止されることを示す。それ以外の場合、本方法はステップ５０７へ進む。署名の有効性確認は、任意選択であり（また署名することも任意選択である）、定期的に実施してもよいため、署名が加盟店コンピュータ１３０から渡されない場合もあることに留意されたい。
【０１０８】
ステップ５０７において、遠隔鍵マネージャ１４０は、遠隔鍵マネージャ１４０に格納された遠隔鍵マネージャ鍵を使用して暗号化決済情報を復号する。遠隔鍵マネージャ鍵には、対称鍵、又は公開／秘密鍵ペアの秘密鍵が含まれる。遠隔鍵マネージャ秘密鍵を使用する複数の実施例において、秘密鍵は、対応する遠隔鍵マネージャ公開鍵で暗号化された情報を復号するように構成されており、遠隔鍵マネージャ公開鍵で暗号化された情報は遠隔鍵マネージャ１４０のみが復号できるよう、秘密鍵は遠隔鍵マネージャ１４０に安全に格納されることになっている。同様に、対称鍵も遠隔鍵マネージャ１４０に格納され、暗号化決済情報を復号するために用いられてよい。
【０１０９】
ステップ５０８において、遠隔鍵マネージャ１４０は、決定された加盟店公開鍵を使用して決済情報を再暗号化する。上述のように、加盟店公開鍵は、加盟店アプリケーション証明書に含められて、遠隔取引処理中のどの時点で抽出されてもよい。遠隔鍵マネージャ１４０は、適切な任意の方法で加盟店公開鍵を決定してよい。例えば、加盟店証明書から公開鍵を抽出してもよいし、遠隔鍵マネージャ１４０などに登録された加盟店の格納されている加盟店公開鍵を使用してもよい。
【０１１０】
ステップ５０９において、遠隔鍵マネージャ１４０は、再暗号化された決済情報が含まれている取引応答を生成し、モバイル・デバイス１２０の加盟店アプリケーション１２１へ送信する。いくつかの実施例において、再暗号化された決済情報は、遠隔鍵マネージャ１４０とモバイル・デバイス１２０との間のセキュアな通信のためにあらかじめ確立されたセッション鍵を使用して、さらに暗号化されてもよい。
【０１１１】
ステップ５１０において、加盟店アプリケーション１２１は、再暗号化された決済情報を加盟店コンピュータ１３０へ送信する。加盟店アプリケーション１２１は、再暗号化された決済情報の送信先となる適切な加盟店コンピュータ１３０を適切な任意の方法で決定してよい。例えば、決済応答にルーティング情報を含めてもよいし、決済が開始される時点で加盟店アプリケーション１２１が遠隔決済取引と関連付けられた宛先加盟店コンピュータ１３０を把握していてもよいし、又は加盟店アプリケーション１２１が決済応答を送信する指定された加盟店コンピュータ１３０を把握していてもよい。
【０１１２】
ステップ５１１において、加盟店コンピュータ１３０は、再暗号化された決済情報を受信し、加盟店コンピュータ１３０に格納された加盟店秘密鍵を使用して、再暗号化された決済情報を復号する。このように、加盟店コンピュータ１３０は、遠隔取引処理において初めて、モバイル決済アプリケーション１２３がモバイル通信デバイスのセキュア・メモリから取得して暗号化した決済情報（例えば、決済資格情報及び／又は他のセキュアな情報）へアクセスできるようになる。例えば、加盟店サーバが、アカウント識別子（例えば、決済アカウントと関連付けられたカード会員番号（ＰＡＮ））及び有効期限、並びに取引固有の暗号文又は動的値を取得してもよい。この暗号文は、決済プロセッサ及び／又はイシュアに追加の認証及び有効性確認の機会を提供し、このような遠隔取引における不正のリスクを最小限に抑えることを可能にする。
【０１１３】
ステップ５１２において、加盟店コンピュータ１３０は、復号された決済情報を使用して、決済取引を開始及び／又は実施することができる。例えば、加盟店コンピュータ１３０は、カード提示取引であれば、通常は存在する情報（例えば、決済資格情報、チップ・データ等）が含まれる、許可要求メッセージを生成してもよい。このようにして、加盟店コンピュータ１３０は、復号された決済情報（及び決済応答に含まれる他の取引情報）を、加盟店コンピュータ１３０、アクワイアラ・コンピュータ１５０、決済処理ネットワーク１６０、及びイシュア・コンピュータ１７０の許可要求メッセージと関連付けられたフォーマットにマッピングできるようになる。
【０１１４】
図５は例示に過ぎず、非限定的であることを意図していると理解すべきである。例えば、図６を参照しながら以下に示すように、再暗号化された決済情報の復号には、任意数の様々なエンティティを用いることができる。例えば、図６は、決済情報を復号して渡す際の３つの選択肢を示している。他の取引エンティティもまた、再暗号化された決済情報を復号し、決済取引を開始するように構成することができる。
【０１１５】
図６は、本発明のいくつかの実施例による、遠隔鍵マネージャ１４０及びモバイル・デバイス１２０の加盟店アプリケーション１２１を用いて遠隔取引を行うための、追加の例示的な方法を示す。例えば、図６に示すように、遠隔鍵マネージャ１４０が暗号化決済情報を復号した後、遠隔鍵マネージャ１４０は、任意数の様々な取引処理エンティティと関連付けられた公開鍵を使用して、決済情報を再暗号化することができる。例えば、加盟店アプリケーション公開鍵を使用して決済情報を暗号化する代わりに、（加盟店のサーバ・コンピュータに格納されている秘密鍵と関連付けられた）加盟店公開鍵又は（アクワイアラ・コンピュータ１５０に格納されている秘密鍵と関連付けられた）アクワイアラ公開鍵を使用して、決済情報を暗号化し、再暗号化された決済情報を復号及び許可要求メッセージの生成のために、それぞれのエンティティ（例えば、加盟店のサーバ・コンピュータ又はアクワイアラ・コンピュータ１５０）に渡してもよい。
【０１１６】
ステップ６０１から６０８（図６には一部のみ図示）は、図５を参照しながら上記に説明してきたものと似ている。例えば、ステップ６０１において、加盟店アプリケーション１２１は、取引の適切な決済情報を特定するために、被支払人情報をモバイル・デバイス１２０のモバイル決済アプリケーション１２３へ送信する。さらに、ステップ６０２〜６０４において、モバイル決済アプリケーション１２３は、遠隔鍵マネージャ公開鍵を使用して決済情報を暗号化し、暗号化決済情報を加盟店アプリケーション１２１へ送信する。
【０１１７】
しかしながら、ステップ６０５において、遠隔取引処理システムの構成に応じて、任意数の公開鍵証明書（例えば、加盟店アプリケーション公開鍵証明書、加盟店公開鍵証明書、アクワイアラ公開鍵証明書等）が遠隔鍵マネージャ１４０へ渡されてもよい。加盟店アプリケーション１２１は、再暗号化された決済情報が遠隔鍵マネージャ１４０から返されると、どの公開鍵証明書及び暗号化決済情報のルーティング情報を提供すべきかを決定してもよい。
【０１１８】
ステップ６０６〜６０８は、図５のステップ５０６〜５０８を参照しながら説明してきた内容と似ているが、取引プロセッサ証明書のアイデンティティは加盟店アプリケーション１２１、加盟店コンピュータ１３０、又はアクワイアラ・コンピュータ１５０のいずれを含んでいてもよい。このため、遠隔鍵マネージャ１４０は、受信した公開鍵証明書の有効性を確認し、暗号化決済情報（例えば、アカウント識別子及び暗号文）を復号し、復号された決済情報（例えば、カードデータ及び暗号文）を、受信した公開鍵証明書から抽出された公開鍵で再暗号化してもよい。上述のように、公開鍵証明書は、例えば、加盟店コンピュータ１３０、加盟店アプリケーション１２１、又はアクワイアラ・コンピュータ１５０を含む、いかなる取引プロセッサとも関連付けることができる。
【０１１９】
ステップ６０９Ａ〜６０９Ｃにおいて、遠隔鍵マネージャ１４０は、再暗号化された決済情報を、受信した公開鍵証明書（及び、その後、決済情報を暗号化するために使用した公開鍵）と関連付けられた取引処理エンティティ（例えば、加盟店アプリケーション１２１、加盟店コンピュータ１３０、アクワイアラ・コンピュータ１５０等）へ送信してよい。
【０１２０】
例えば、選択肢Ａの場合、ステップ６０５で送信された公開鍵証明書には加盟店アプリケーション公開鍵証明書が含まれていたため、遠隔鍵マネージャ１４０は、この証明書の有効性を確認し、加盟店アプリケーション公開鍵を抽出するか、又は他の方法で取得する。このため、復号された決済情報を再暗号化するために加盟店アプリケーション公開鍵が用いられ、ステップ６０９Ａにおいて、遠隔鍵マネージャ１４０は再暗号化された決済情報を加盟店アプリケーション１２１へ送信する。
【０１２１】
ステップ６１０Ａにおいて、加盟店アプリケーション１２１は、再暗号化された決済情報を受信し、再暗号化された決済情報と関連付けられた加盟店アプリケーション秘密鍵を決定し、再暗号化された決済情報を、加盟店アプリケーション秘密鍵を使用して復号することができる。このため、加盟店アプリケーション１２１は、セキュア・エレメント１２２に格納されている機密情報の他に、モバイル決済アプリケーション１２３のセキュアアルゴリズムを使用して生成された決済取引のためのセキュアな情報を得られる。例えば、加盟店アプリケーション１２１は、消費者の決済資格情報（例えば、アカウント識別子、有効期限、カード・セキュリティ・コード（ＣＶＶ）、個人情報等）の他、取引データを生成するのに用いられたモバイル決済アプリケーション１２３が真正であることを認証するために使用され得る暗号文又は他の動的値を得られる。
【０１２２】
次に加盟店アプリケーション１２１は、復号された決済情報を使用して決済取引を開始してよい。加盟店アプリケーション１２１は、適切な任意の方法を用いて決済取引を開始することができる。例えば、加盟店アプリケーション１２１は、決済処理ネットワーク１６０を通じて送信されるように構成された許可要求メッセージを生成してもよい。或いは、図６には示していないが、加盟店アプリケーション１２１は、復号された決済情報を加盟店サーバ鍵を使用して再暗号化し、この決済情報が復号されて決済取引が開始されるように加盟店コンピュータ１３０へ送信してもよい。したがって、復号された決済情報は、許可要求メッセージを生成するか、又は決済取引を別途開始するために加盟店コンピュータ１３０へ送信されてよい。
【０１２３】
ステップ６１２Ａにおいて、加盟店コンピュータ１３０は、取引の処理のために、許可要求メッセージを加盟店と関連付けられたアクワイアラ・コンピュータ１５０へ送信してもよい。許可要求メッセージは、暗号化されたリンク暗号鍵又は暗号化プロセスを用いてセキュア通信チャネルで送信されてもよい。このため、いくつかの実施例において、許可要求メッセージに含まれる決済情報は、さらなる期間の間、暗号化されたまま、処理のためにアクワイアラ・コンピュータ１５０へ送信される。許可要求メッセージをセキュアなプロセスによりアクワイアラへ送信するために、セキュアな他のいかなるプロセスを用いてもよい。図６には示していないが、次いでアクワイアラ・コンピュータ１５０は、決済取引をカード提示取引又は他のローカルでの取引のごとく処理するように構成された決済処理ネットワーク１６０へ、この許可要求メッセージを転送してもよい。
【０１２４】
いくつかの実施例において、許可要求メッセージには、他のチップベースのカード提示取引に存在するのと同じセキュアなデータ・フィールドがあるため、決済処理ネットワーク１６０は、この決済取引が遠隔決済取引であると認識していない可能性がある。このため、遠隔決済取引におけるセキュリティ機能及びリスクは、不正行為を招く可能性が低いカード提示取引の場合と同程度になる。
【０１２５】
いくつかの実施例において、決済処理ネットワーク１６０は、モバイル決済アプリケーション１２３によって生成された暗号文若しくは動的データのタイプに基づき、又は決済情報若しくは許可要求メッセージにおいて提供されたセキュリティ・レベル指示子によって、許可要求メッセージが遠隔決済取引と関連付けられていると判断してよい。例えば、モバイル決済アプリケーション１２３、加盟店アプリケーション１２１、又は加盟店コンピュータ１３０は、決済ネットワーク及びイシュアに対し、当該取引は遠隔で発生したが本明細書で説明するセキュアな遠隔決済取引処理方法を通じて処理されたことを知らせる、セキュリティ・レベル指示子を提供してもよい。このような実施例では、従来のキー入力による、すなわちセキュアではないカード非提示取引に対しては、別のセキュリティ・レベル指示子が存在してもよい。そのため、セキュリティ・レベル指示子によって、決済取引における不正及びこのような取引タイプに伴うリスクの責任を誰が負うのか（例えば、加盟店なのか、それともイシュアなのか）を様々なエンティティに通知することができる。
【０１２６】
図１を参照しながら上記に詳しく説明したように、遠隔決済取引は決済資格情報と関連付けられたイシュアへとさらにルーティングされて、許可に関する判断が下されると、取引は許可されるか、又は拒否されてよい。許可応答メッセージが生成され、取引処理システムを通じて加盟店サーバ・コンピュータ、加盟店アプリケーション１２１、（モバイル決済アプリケーション１２３又はセキュア・エレメント１２２と関連付けられたアカウント又は取引履歴情報をどのようなものであれ更新するために、モバイル決済アプリケーション１２３へ戻されて、消費者１１０に提供されてもよい。このように取引は処理され得る。
【０１２７】
或いは、選択肢Ｂの場合、ステップ６０５で送信された公開鍵証明書に加盟店公開鍵証明書が含まれていたため、遠隔鍵マネージャ１４０は、この証明書の有効性を確認し、加盟店公開鍵を抽出するか、又は他の方法で取得する。したがって、決済情報を再暗号化するために加盟店公開鍵が使用され、ステップ６０９Ｂにおいて、遠隔鍵マネージャ１４０は再暗号化された決済情報を加盟店コンピュータ１３０へ送信する。
【０１２８】
再暗号化された決済情報を加盟店コンピュータ１３０へ送信するために、任意数の様々な方法を用いることができる。例えば、決済応答メッセージに加盟店コンピュータ１３０と関連付けられた暗号化されていないルーティング情報を含めて、加盟店アプリケーション１２１が再暗号化された決済情報を加盟店コンピュータ１３０へ自動的にルーティングできるようにしてもよい。これに代えて、又は併用して、加盟店アプリケーション１２１が加盟店コンピュータ１３０と関連付けられたルーティング情報（例えば、サーバ・コンピュータのアドレス）を加盟店アプリケーション１２１内部にプログラムされた形で保有し、取引が開始されたときに、それぞれ対応する決済応答メッセージがどのようなものであれ加盟店コンピュータ１３０へルーティングされることを加盟店アプリケーション１２１が認識するようにしてもよい。さらに、再暗号化された決済情報が含まれている受信メッセージ内のフラグ又は他のデータ要素によって、再暗号化された決済情報をどこへ、及びどのエンティティへ送信すべきかを加盟店アプリケーション１２１に示してもよい。
【０１２９】
また、いくつかの実施例において、遠隔鍵マネージャ１４０は決済応答を加盟店コンピュータ１３０へ直接送信するように構成されてもよい。このため、遠隔鍵マネージャ１４０は、加盟店証明書に含まれているアドレス情報、遠隔決済処理サービスの登録時に提供される加盟店情報、又は購入要求内で提供される加盟店情報を使用して、購入応答を直接送信する先の適切な加盟店サーバ・コンピュータを決定してもよい。
【０１３０】
ステップ６１０Ｂ〜６１１Ｂにおいて、加盟店コンピュータ１３０は、上記のステップ６１１Ａ〜６１２Ａで説明したように、再暗号化された決済情報を復号し、決済取引を開始し、許可要求メッセージをアクワイアラへ送信してもよい。
【０１３１】
また、選択肢Ｃの場合、ステップ６０５で送信された公開鍵証明書にアクワイアラ公開鍵証明書が含まれていたため、遠隔鍵マネージャ１４０は、この証明書の有効性を確認し、アクワイアラ公開鍵を抽出するか、又は他の方法で取得する。したがって、決済情報を再暗号化するためにアクワイアラ公開鍵が使用され、ステップ６０９Ｃにおいて、遠隔鍵マネージャ１４０は再暗号化された決済情報をアクワイアラ・コンピュータ１５０へ送信する。この情報を加盟店アプリケーション１２１及び加盟店コンピュータ１３０を通じてルーティングするか、暗号化決済情報をアクワイアラ・コンピュータ１５０へ直接送信するかのいずれかを含む、加盟店公開鍵で暗号化された決済情報の送信に関する上記と同様のプロセスを用いて、暗号化決済情報をアクワイアラ・コンピュータ１５０へ送信してよい。
【０１３２】
ステップ６１０Ｃにおいて、アクワイアラ・コンピュータ１５０は、上記のステップ６１１Ａ〜６１２Ａ及び６１０Ｂ〜６１１Ｂで説明したように、再暗号化された決済情報を復号し、決済取引を開始し、許可要求メッセージをアクワイアラへ送信してよい。
【０１３３】
このように、機密情報をモバイル・デバイス１２０のモバイル決済アプリケーション１２３から遠隔の加盟店サーバ・コンピュータへ渡すため、遠隔決済取引を安全に処理するための選択肢は数多く存在し、これらの選択肢においては、遠隔取引を完了させるまでに、この機密情報を悪意のある第三者に盗聴させることなく、しかもカード提示取引又はローカルでの取引におけるセキュリティ上の利点が提供される。
【０１３４】
ＩＩ．  決済処理ネットワークと関連付けられたモバイル・ゲートウェイを用いて、遠隔モバイル決済取引を処理するためのシステム及び方法
本発明の別の実施例には、決済処理ネットワーク・コンピュータ１６１と関連付けられたモバイル・ゲートウェイ１９０を用いて遠隔取引を実行するためのシステムが含まれる。決済処理ネットワーク１６０とインターフェースをとることにより、追加の認証能力を含む、いくつもの利点を実現することができる。追加の認証能力としては、取引が許可要求メッセージを使用し決済ネットワークを介して決済処理ネットワーク１６０へ提出される前に行われる、認証値の有効性確認が含まれる。このため、決済処理ネットワーク１６０は、決済が開始される前に、決済要求（及び関連する消費者アカウント）に対して追加の認証プロセス（例えば、リスク管理、取引回数のチェック等）を実行することができるため、決済処理ネットワーク１６０は、許可要求メッセージを通じて決済取引が開始される前に、取引が真正であるかどうかを加盟店システムに通知できるようになる。その後、加盟店は、決済処理ネットワークによって提供された認証結果に基づき、リスク決定、認証プロセス、及び他のいかなる取引プロセスを変更してもよい。
【０１３５】
また、決済処理ネットワーク１６０とインターフェースをとることにより、決済処理ネットワーク１６０は、取引が許可される前に決済処理ネットワーク１６０によって有効性確認が行われるような許可応答値を生成することで、追加の取引認証層を実現することができる。
【０１３６】
図７は、本発明のいくつかの実施例による、決済処理ネットワーク１６０と関連付けられたモバイル・ゲートウェイ１９０及びモバイル・デバイス１２０の加盟店アプリケーション１２１を用いて、遠隔取引を実行するための例示的なシステム７００を示すブロック図である。図７からわかるように、遠隔取引処理システム７００は、図１に示されたシステムと似ている。ただし、システム７００は、独立した遠隔鍵マネージャ１４０を備える代わりに、遠隔決済取引を処理するように構成された決済処理ネットワーク１６０へモバイル・デバイス１２０が決済要求の暗号化決済情報を直接伝達できるようにする、モバイル・ゲートウェイ１９０を備えている。決済処理ネットワーク１６０は、下記にさらに詳しく説明するセキュアな遠隔決済取引処理方法にいくつかの別の特徴及び能力を追加することが可能であってもよい。
【０１３７】
図７のシステムの大半のエンティティについては、図１を参照しながら上記に説明したため、ここでは詳細な説明は避ける。ただし、図７のモバイル・デバイス１２０は、遠隔決済取引の処理と関連付けられているか、又は遠隔決済取引の処理を担う決済処理ネットワーク１６０と通信を行うように構成されたモバイル・ゲートウェイ１９０と、通信を行うように構成されている。
【０１３８】
モバイル・ゲートウェイ１９０は、モバイル・デバイス１２０のセキュア・エレメント１２２上に格納されたモバイル決済アプリケーション１２３との間に共有され得るモバイル・ゲートウェイ暗号鍵を備えていてもよい。モバイル・ゲートウェイ暗号鍵は、対称鍵であってもよいし、又は公開／秘密暗号鍵ペアの暗号鍵であってもよい。モバイル・ゲートウェイ暗号鍵は、モバイル決済アプリケーション１２３内へプロビジョニングされ、モバイル決済アプリケーション１２３がモバイル・ゲートウェイ１９０との間にセキュア・チャネルを起動できるようにし、これにより、モバイル決済アプリケーション１２３がモバイル決済アプリケーション１２３と決済処理ネットワーク・コンピュータ１６１との間の通信に対するエンドツーエンドの暗号化を実現できるようにしてもよい。これに代えて、又は併用して、モバイル決済アプリケーション１２３は、モバイル・ゲートウェイ公開鍵を使用して安全に暗号化した情報をモバイル・ゲートウェイ１９０との間でやり取りしてもよい。このため、モバイル・ゲートウェイ１９０は、公開鍵又はモバイル・デバイス１２０のセキュア・エレメント１２２上に格納された他のセキュアな暗号鍵を使用して暗号化されている、暗号化決済情報を復号するように構成されてもよい。このようにして、モバイル・デバイス１２０とモバイル・ゲートウェイのサーバ・コンピュータとの間で機密データを安全に共有することができる。
【０１３９】
モバイル・ゲートウェイ１９０は、モバイル・ゲートウェイ１９０、モバイル・デバイス１２０、決済処理ネットワーク・コンピュータ１６１の間にセキュアな通信リンクを設定するように構成された、セキュア・チャネル生成モジュールを備えていてよい。セキュア・チャネル生成モジュールは、モバイル決済アプリケーション１２３及びモバイル・ゲートウェイ１９０が機密情報のセキュアな通信のためにマッチングする、すなわち相補的なセッション鍵を生成できるようにするため、任意の関連情報を交換してよい。セキュア・チャネルを生成するのに適した他のいかなる方法を実施してもよい。
【０１４０】
モバイル・ゲートウェイ１９０の能力に関する詳細については、あらゆる目的のために参照により全体が本明細書に組み込まれている、「Ｏｖｅｒ  Ｔｈｅ  Ａｉｒ  Ｕｐｄａｔｅ  ｏｆ  Ｐａｙｍｅｎｔ  Ｔｒａｎｓａｃｔｉｏｎ  Ｄａｔａ  Ｓｔｏｒｅｄ  ｉｎ  Ｓｅｃｕｒｅ  Ｍｅｍｏｒｙ」と題する、２０１２年１０月２９日に出願された米国特許出願第１３／６６２，８４３号、「Ａｐｐａｒａｔｕｓ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｐｒｅｖｅｎｔｉｎｇ  Ｕｎａｕｔｈｏｒｉｚｅｄ  Ａｃｃｅｓｓ  ｔｏ  Ｐａｙｍｅｎｔ  Ａｐｐｌｉｃａｔｉｏｎ  Ｉｎｓｔａｌｌｅｄ  ｉｎ  Ｃｏｎｔａｃｔｌｅｓｓ  Ｐａｙｍｅｎｔ  Ｄｅｖｉｃｅ」と題する、２００９年９月２１日に出願された米国特許出願第１２／５６３，４１０号、及び「Oｖｅｒ  Ｔｈｅ  Ａｉｒ  Ｕｐｄａｔｅ  ｏｆ  Ｐａｙｍｅｎｔ  Ｔｒａｎｓａｃｔｉｏｎ  Ｄａｔａ  Ｓｔｏｒｅｄ  ｉｎ  Ｓｅｃｕｒｅ  Ｍｅｍｏｒｙ」と題する、２００９年９月２１日に出願された米国特許出願第１３／５６３，４２１号に記載されている。
【０１４１】
図７の決済処理ネットワーク１６０は、図１を参照しながら上記に説明したモジュールに加え、本明細書で説明する遠隔決済取引処理の能力と関連付けられた他のいくつかのモジュールを備えていてもよい。例えば、決済処理ネットワーク１６０が公開／秘密暗号鍵ペア（例えば、決済処理ネットワーク暗号鍵ペア）の秘密鍵をさらに備え、決済処理ネットワーク公開暗号鍵を決済処理ネットワーク１６０の提供する遠隔取引処理に対して登録されている加盟店コンピュータ１３０と共有するようにしてもよい。モバイル・ゲートウェイ１９０と、本明細書で説明する、決済処理ネットワーク１６０のためのモジュールとは、単一のエンティティに統合することも、追加の複数のエンティティに分けることも可能であることに留意されたい。例えば、モバイル・ゲートウェイ１９０を決済処理ネットワーク・サーバ・コンピュータ１６１に統合することもできるし、又は決済処理ネットワーク１６０の暗号化及び復号機能をモバイル・ゲートウェイ１９０に組み込むこともできる。
【０１４２】
図８は、本発明のいくつかの実施例による例示的な決済処理ネットワーク１６０のブロック図である。決済処理ネットワーク１６０は、サーバ・コンピュータ１６１、登録鍵データベース１６１（Ｆ）、及び秘密鍵データベース１６１（Ｇ）を備えていてよい。サーバ・コンピュータ１６１は、鍵登録モジュール１６１（Ａ）、暗号文有効性確認モジュール１６１（Ｂ）、取引処理モジュール１６１（Ｃ）、加盟店有効性確認モジュール１６１（Ｄ）、及びモバイル・ゲートウェイ・インターフェース１４１（Ｅ）を備えていてよい。サーバ・コンピュータ１６１は、プロセッサ（図示せず）と、プロセッサに結合されたコンピュータ可読媒体（図示せず）であって、本明細書の複数の実施例で説明する方法を実行するための、プロセッサによって実行可能なコードを含むコンピュータ可読媒体とをさらに備えていてよい。
【０１４３】
鍵登録モジュール１６１（Ａ）は、遠隔決済取引の処理を可能にするために、暗号鍵、共有秘密鍵、及び／又は他の任意の取引プロセッサ（例えば、加盟店アプリケーション１２１、加盟店コンピュータ１３０、アクワイアラ・コンピュータ１５０等）、情報を決済処理ネットワーク・コンピュータ１６１に登録するように構成された、いかなるソフトウェアモジュールを備えていてもよい。
【０１４４】
登録鍵データベース１６１（Ｆ）は、様々な加盟店、加盟店アプリケーション、アクワイアラ、及び／又は遠隔取引処理に対して登録済みの他の任意の取引プロセッサと関連付けられた、公開／秘密鍵ペアの内の登録済み公開鍵を含んでいてよい。登録鍵データベース１６１（Ｆ）には、対応する公開鍵証明書と共に格納されている且つ／又は登録時に提供される特定の加盟店識別子と関連付けられている公開鍵を含む、特定の取引の適切な公開鍵を取得するための適切ないかなる情報が含まれていてもよい。加盟店識別子は決済要求内に含まれていてもよく、このようにすることで、決済処理ネットワーク１６０の取引処理モジュール１６１（Ｃ）は、取引と関連付けられた適切な取引プロセッサ公開鍵を特定できるようになる。
【０１４５】
秘密鍵データベース１６１（Ｇ）は、公開／秘密鍵ペアの内の決済処理ネットワーク公開鍵と関連付けられた決済処理ネットワーク秘密鍵が含まれている、決済処理ネットワーク・サーバ・コンピュータ１６１のデータベース又はローカルメモリを備えていてもよい。秘密鍵データベース１６１（Ｇ）は、セキュリティ確保がなされて秘密鍵を安全な状態に保持し、且つ決済処理ネットワーク・サーバ・コンピュータ１６１からのみアクセス可能とすることができる。いくつかの実施例では、決済処理ネットワーク１６０と関連付けられた複数の秘密鍵が存在し得る。
【０１４６】
加盟店有効性確認モジュール１６１（Ｄ）は、遠隔決済取引と関連付けられた加盟店（又は他の取引プロセッサ）の登録の有効性を確認するように構成された、いかなるソフトウェアモジュールを備えていてもよい。例えば、加盟店有効性確認モジュール１６１（Ｄ）は、決済処理ネットワーク１６０が加盟店コンピュータ１３０又は加盟店アプリケーション１２１と関連付けられた公開鍵に確実にアクセスできるように、当該加盟店が決済処理ネットワーク・コンピュータ１６１に登録されているかどうかを判定してもよい。図３を参照しながら上記に説明した遠隔鍵マネージャ１４０の機能と同様、加盟店有効性確認モジュール１６１（Ｄ）は、加盟店公開鍵証明書が提供される場合、この加盟店証明書の有効性を確認して、この加盟店証明書が現在有効であり、且つアクティブであることを保証してよい。加盟店（又は他の取引プロセッサ）の有効性を確認できない場合、遠隔決済取引処理を中止することができる。
【０１４７】
暗号文有効性確認モジュール１６１（Ｂ）は、決済要求と関連付けられた暗号文又は他の動的認証値の有効性を確認するように構成された、いかなるソフトウェアモジュールを備えていてもよい。暗号文有効性確認モジュール１６１（Ｂ）は、共有秘密鍵又は共有アルゴリズムを用いて、反復可能な入力データを使用して取引の動的暗号文の再計算及び比較を行うような暗号文の有効性確認を行ってもよい。例えば、暗号文又は他の動的値は、アカウント識別子、有効期限、取引時刻、取引金額、或いはモバイル決済アプリケーション１２３と決済処理ネットワーク１６０（又はイシュア・コンピュータ若しくは他の処理エンティティ）の両方が利用できる、適切な他の任意の取引情報を使用して、モバイル決済アプリケーション１２３によって生成されてもよい。共有アルゴリズムは、モバイル決済アプリケーションと決済処理ネットワーク（又はイシュア若しくは他の処理エンティティ）との間で共有してもよい。
【０１４８】
さらに、暗号文有効性確認モジュール１６１（Ｂ）は、決済処理ネットワーク１６０において安全に格納されている秘密アルゴリズムを使用して認証応答値を生成するように構成されてもよく、この秘密アルゴリズムは遠隔取引処理システム内の他のいかなるエンティティとも共有されることはない。このため、暗号文有効性確認モジュール１６１（Ｂ）は、モバイル決済アプリケーション１２３によって生成された動的暗号文の有効性を確認し、また、モバイル・デバイス１２０へ返されて、取引に関して生成されるいかなる許可要求メッセージと共に提出されてもよい別の動的暗号文（例えば、認証応答値）を返してもよい。このようにして、決済処理ネットワーク１６０は、許可要求メッセージの取引処理時に認証応答値を取得して、この認証応答値が元は遠隔決済取引の初期処理時に決済処理ネットワーク１６０によって生成された生成済み認証応答メッセージと一致することを確認できる。したがって、決済処理ネットワーク１６０は、取引が改変されていないこと、及び取引データが、当初、決済処理ネットワーク・コンピュータ１６１によって認証された取引と同じであることの確証を得ることができる。
【０１４９】
取引処理モジュール１６１（Ｃ）は、暗号化決済情報が含まれる決済要求を受信し、暗号化決済情報を復号し、取引プロセッサ公開鍵を決定し、復号された決済情報をこの公開鍵で再暗号化し、再暗号化された決済情報が含まれる決済応答を取引プロセッサへ提供するように構成された、いかなるソフトウェアモジュールを備えていてもよい。
【０１５０】
モバイル・ゲートウェイ・インターフェース１６１（Ｅ）は、決済処理ネットワーク１６０がモバイル・ゲートウェイ１９０とインターフェースをとり、決済処理ネットワーク１６０が復号することができるか、又は既に復号されている通信文をモバイル・ゲートウェイ１９０から取得できるようにしてよい。
【０１５１】
図９は、本発明のいくつかの実施例による、決済処理ネットワーク１６０と関連付けられたモバイル・ゲートウェイ１９０及びモバイル・デバイス１２０の加盟店アプリケーション１２１を用いて、遠隔取引を実行するための例示的な方法９００を示す流れ図である。
【０１５２】
ステップ９０１において、消費者１１０は加盟店アプリケーション１２１を使用して遠隔決済取引を開始し、加盟店アプリケーション１２１は、消費者１１０が遠隔取引の開始を望んでいることを示すメッセージを加盟店サーバ・コンピュータへ送信する。
【０１５３】
ステップ９０２において、加盟店コンピュータ１３０は、遠隔決済取引のために決済処理ネットワーク公開鍵で暗号化された取引情報を生成し、暗号化し、送信することにより、モバイル・デバイス１２０の加盟店アプリケーション１２１に応答する。決済処理ネットワーク公開鍵には、遠隔決済取引プロセスに対する加盟店の登録時に決済処理ネットワーク・コンピュータ１６１によって提供された登録鍵が含まれる。取引情報には、例えば、加盟店識別子、取引金額、取引の認証タイプ、取引識別子、及び遠隔取引の処理に関連する他のいかなる情報が含まれていてもよい。取引情報は、遠隔決済取引処理機能の登録時に加盟店サーバ・コンピュータに対して提供された決済処理ネットワーク公開鍵を使用して暗号化してよい。
【０１５４】
ステップ９０３において、加盟店アプリケーション１２１は、暗号化された取引データをモバイル・デバイス１２０のモバイル決済アプリケーション１２３へ転送する。この実施例では、加盟店アプリケーション１２１は、取引データを改変又は変更することができず、加盟店コンピュータ１３０とモバイル決済アプリケーション１２３との間の媒介として機能することしかできない。
【０１５５】
ステップ９０４〜９０７において、セキュア・チャネルを初期化し準備するために、モバイル決済アプリケーション１２３、決済処理ネットワーク１６０と関連付けられたモバイル・ゲートウェイ１９０、決済処理ネットワーク・コンピュータ１６１の間でセキュア・チャネルが確立され、通信文が送信される。セキュア・チャネルは、モバイル・デバイス１２０と決済処理ネットワーク１６０との間の以降の通信を暗号化により傍受されないようにする。
【０１５６】
セキュア・チャネルは適切ないかなる方法で確立されてもよい。例えば、セキュア・チャネルは、モバイル決済アプリケーション１２３のパーソナライゼーション時にモバイル決済アプリケーション１２３へプロビジョニングされたモバイル・ゲートウェイ暗号鍵を使用して確立してもよい。このため、セキュア・チャネルを確立するのに使用される暗号鍵には、セッション又は遠隔決済取引毎に変わるセッション鍵が含まれる。同様のプロセスについては、参照により全体が本明細書に組み込まれている、２０１１年３月３０日に出願されたＡａｂｙｅらの米国特許出願第１３／０７５，５９２号に記載されている。
【０１５７】
さらに、この暗号鍵は、モバイル決済アプリケーション１２３イシュア、セキュア・エレメント１２２と関連付けられた信頼できるサービス・マネージャ（ＴＳＭ）、又はセキュア・エレメントイシュアによって提供されるマスタ鍵から導出される、一意導出鍵（ＵＤＫ）とすることができる。また、当業者であれば理解するように、適切な他のいかなる暗号化方法を実施してもよい。したがって、セキュアな接続は、例えば、少なくとも１０２４ビットの鍵によるＲＳＡ、トリプルデータ暗号化規格（ＤＥＳ）、１２８ビット高度暗号化規格（ＡＥＳ）、最小１２８ビットの鍵長を使用するＲＣ４ストリーム暗号化アルゴリズムなどのデータ暗号化規格を用いて実施してもよい。
【０１５８】
ステップ９０８において、セキュア・チャネルが確立された後、モバイル決済アプリケーション１２３は決済要求を生成し、送信してよい。この決済要求には、セキュア・エレメント１２２に格納された決済資格情報と、格納されているか、又はセキュア・エレメント１２２に格納されている情報（例えば、共有暗号鍵若しくはセッション毎に一意導出鍵を生成するための共有された方法）を使用して導出されたモバイル・ゲートウェイ暗号鍵とを使用して暗号化された決済情報が含まれている。この決済要求には、暗号化された取引情報に対するさらなる改変又はアクセスもなく加盟店コンピュータ１３０及び加盟店アプリケーション１２１から受信した、暗号化取引データが含まれていてよい。暗号化決済情報には、決済資格情報、取引暗号文又は他の動的値、並びにモバイル・ゲートウェイ１９０及び／又は決済処理ネットワーク１６０が遠隔取引の決済要求を処理するための他の任意の情報が含まれていてよい。この実施例では、暗号化決済情報が、ネットワーク公開／秘密鍵ペアとは異なる暗号鍵が含まれ得るセッション鍵で暗号化されてよいことに留意されたい。
【０１５９】
したがって、モバイル・ゲートウェイ１９０は、モバイル決済アプリケーション１２３によって提供された暗号化決済情報を、加盟店サーバから渡された、決済処理ネットワーク公開鍵で暗号化されている暗号化取引情報に対して影響を与えることなく、復号することができる。したがって、モバイル・ゲートウェイ１９０はセキュア・チャネルを介した通信に対してある暗号鍵を使用し、決済処理ネットワーク１６０は加盟店コンピュータ１３０によって提供された暗号化取引情報を復号するために別の暗号鍵を使用してもよい。したがって、モバイル決済アプリケーション１２３では、第１の鍵（例えば、セッション鍵）を使用して、モバイル・デバイス１２０のセキュア・エレメント１２２に格納された決済資格情報及び消費者情報を生成して安全に渡し、決済処理ネットワーク１６０では、第２の鍵（例えば、決済処理ネットワーク秘密鍵）を使用して、加盟店サーバ・コンピュータから渡された取引情報を復号することができる。
【０１６０】
ステップ９０９において、決済処理ネットワーク・コンピュータ１６１の暗号文有効性確認モジュール１６１（Ｂ）は、受信した決済要求内の暗号文が真正のモバイル決済アプリケーション１２３によって生成されているかどうかを確認する。有効性確認用暗号文は、決済処理ネットワーク１６０によって、取引情報及び／又は決済情報を使用して生成されてよい。この決済情報は、モバイル・ゲートウェイ１９０の提供するセキュア・チャネルを介して決済処理ネットワーク１６０とモバイル決済アプリケーション１２３との間で共有される。受信した暗号文が生成された有効性確認用暗号文と一致する場合、決済処理ネットワーク１６０は、決済情報が有効且つ真正であるモバイル決済アプリケーション１２３によって生成されたと判断してよい。
【０１６１】
ステップ９１０において、決済処理ネットワーク・コンピュータ１６１の取引処理モジュール１６１（Ｃ）は、決済処理ネットワーク１６０と関連付けられた秘密鍵を使用して取引データを復号してよい。復号された取引情報には、決済処理ネットワーク１６０が遠隔決済取引の処理に使用するアイデンティティ及び関連する公開鍵を決定できるように、加盟店識別子又は他のいかなる加盟店情報が含まれていてもよい。さらに、決済処理ネットワーク１６０の加盟店有効性確認モジュール１６１（Ｄ）は、復号された取引情報と関連付けられた加盟店が遠隔決済取引処理システムに登録されており、有効、アクティブ、且つ優良であることを確認してもよい。
【０１６２】
ステップ９１１において、復号された決済情報は、任意数の内部又は外部認証プロセスを用いて認証されてもよい。例えば、リスクベース、格納されている資格情報、チャレンジ−レスポンス、又は他の任意のタイプの消費者認証プロセスを遂行してもよい。いくつかの実施例において、モバイル・ゲートウェイ１９０は、認証要求、チャレンジ、パスワードの要求を通じて、又は適切な他の任意の方法を通じて、消費者１１０に認証情報を要求してもよい。これに代えて、又は併用して、決済処理ネットワーク・コンピュータ１６１は、加盟店アプリケーション１２１又はモバイル決済アプリケーション１２３が過去に消費者１１０を認証したかどうかを判断してもよく、また、この情報を使用して、消費者認証プロセスを実行すべきか否か、及びどの認証プロセスを実行すべきかを判断してもよい。例えば、取引が開始される前に加盟店アプリケーション１２１によって実行されたカード所有者検証方法に関連する情報を、決済処理ネットワーク・コンピュータ１６１へ渡してもよい。
【０１６３】
ステップ９１２において、認証プロセスが正常に完了し、暗号文の有効性が確認された場合、暗号文有効性確認モジュール１６１（Ｂ）は、モバイル・ゲートウェイ１９０又は決済処理ネットワーク１６０と関連付けられた秘密鍵を使用して、取引の認証応答値を生成してよい。取引が決済プロセッサネットワーク・コンピュータによって過去に解析され認証されており、改変されていないことを示すことにより、取引に対する追加レベルの認証を提供するために、認証処理時に決済処理ネットワーク１６０によって認証応答値の有効性確認が行われてもよい。
【０１６４】
ステップ９１３において、取引処理モジュール１６１（Ｃ）は、決済処理ネットワーク１６０に登録され格納されている、特定された加盟店公開暗号鍵を使用して、決済情報を暗号化する。
【０１６５】
ステップ９１４において、決済処理ネットワーク・コンピュータ１６１のモバイル・ゲートウェイ・インターフェース１６１（Ｅ）は、セキュア・チャネルを使用して、暗号化決済情報が含まれている決済応答をモバイル・デバイス１２０のモバイル決済アプリケーション１２３へ送信する。モバイル決済アプリケーション１２３は、加盟店秘密鍵にアクセスできないために、この暗号化決済情報にもアクセスすることができない。
【０１６６】
ステップ９１５において、モバイル決済アプリケーション１２３はモバイル・ゲートウェイ１９０へのセキュア・チャネル接続をクローズする。いくつかの実施例では、モバイル・ゲートウェイ１９０が、暗号化決済情報が含まれている決済応答を送信した後にセキュア・チャネルをクローズしてもよい。
【０１６７】
ステップ９１６において、モバイル決済アプリケーション１２３は、暗号化決済情報が含まれている決済応答を加盟店アプリケーション１２１へ返す。決済応答には、取引を特定し、どの加盟店アプリケーション１２１に暗号化決済情報を送信すべきかをモバイル決済アプリケーション１２３に通知するためのいかなる情報が含まれていてもよい。
【０１６８】
ステップ９１７において、加盟店アプリケーション１２１は、暗号化決済情報が含まれている決済応答を受信し、この暗号化決済情報を加盟店サーバ・コンピュータへ転送する。
【０１６９】
ステップ９１８において、加盟店サーバ・コンピュータは、暗号化決済情報が含まれている決済応答を受信し、加盟店サーバに安全に格納されている加盟店秘密鍵を使用して暗号化決済情報を復号する。このようにして、加盟店サーバ・コンピュータは、セキュアな決済資格情報、認証応答値、セキュリティ・レベル、責任指示子、取引データ、及び決済取引の開始に関連する他のいかなる情報も得られるようになる。
【０１７０】
ステップ９１９において、加盟店サーバ・コンピュータは、復号された決済情報を使用して許可要求メッセージを生成することにより、決済取引を開始する。取引エコシステム内の取引エンティティがアカウント、認証レベルを特定し、取引を処理できるようにするために、許可要求メッセージは、許可要求メッセージ内の所定のフィールドにマッピングされた復号済みの決済情報を有していてもよい。
【０１７１】
ステップ９２０において、許可要求メッセージは、加盟店コンピュータ１３０と関連付けられたアクワイアラ・コンピュータ１５０へ送信され、さらにアクワイアラ・コンピュータ１５０が、許可要求メッセージ内で提供されるイシュア識別子（例えば、ＢＩＮ）又はアカウント識別子（例えば、カード会員番号識別子）と関連付けられた決済処理ネットワークへ、許可要求メッセージをルーティングしてもよい。
【０１７２】
ステップ９２１において、決済処理ネットワーク１６０は、許可要求メッセージ内の認証応答値の有効性を確認してもよい。決済処理ネットワーク１６０は、許可要求メッセージをパースして認証応答値を決定してもよく、また有効性確認用認証値を生成するために、モバイル・ゲートウェイ秘密鍵又は認証応答値を生成するために用いられた別の決済処理ネットワーク秘密鍵にアクセスしてもよい。有効性確認用認証値と認証応答値が一致する場合、決済処理ネットワーク１６０は、当該取引が過去に認証されたことを知ることができ、この取引が不正である可能性が低いと判断することができる。このため、取引が即時に許可されてもよいし、又は、取引は真正である可能性が高く許可すべきであることをイシュアに通知するために、追加認証情報をイシュアに提供してもよい。
【０１７３】
ステップ９２２において、決済処理ネットワーク１６０は、許可要求メッセージを消費者アカウントと関連付けられたイシュア・コンピュータ１７０へ転送する。
【０１７４】
ステップ９２３において、イシュア・コンピュータ１７０は、リスク評価及び認証決定プロセスを実行してよい。このプロセスにおいて、イシュア・コンピュータ１７０は、認証応答値が含まれる許可要求メッセージの関連情報、取引に関連する、決済処理ネットワーク１６０からの任意の有効性確認情報（例えば、リスク・スコア、他の認証プロセスの結果）をパースし、取引が許可されるか否かを判断してよい。図９には示していないが、イシュア・コンピュータ１７０は、次に、取引が許可されるか否かに関する指示が含まれる許可応答メッセージを生成して、決済ネットワークを介し、最終的には加盟店コンピュータ１３０へ返してもよく、さらに、取引が許可されるか否か及び正常に完了したか否かに関する指示を消費者１１０へ（モバイル・デバイス１２０を介して）返してもよい。
【０１７５】
ＩＩＩ．  第三者サービス・プロバイダ（例えば、モバイル・ウォレット・プロバイダ）を用いて、遠隔モバイル決済取引を処理するためのシステム及び方法
本発明のいくつかの実施例にはさらに、図１に関連して説明した遠隔鍵マネージャ１４０のセキュリティ特徴を提供する、消費者１０１０との関係をもつ第三者サービス・プロバイダ（例えば、モバイル・ウォレット・プロバイダ、モバイル・ネットワーク・プロバイダ、デバイス製造業者）が含まれ得る。第三者サービス・プロバイダは、セキュア・エレメント１０２２上にセキュアな遠隔取引アプリケーション１０２５のプロビジョニングを行い、遠隔取引アプリケーション１０２５を使用してモバイル決済アプリケーション１０２３から決済資格情報を取得し、モバイル決済アプリケーション１０２３から受信した決済情報を復号し、その決済情報を第三者サーバ・コンピュータへ配信するために暗号化することができる。
【０１７６】
図１０は、本発明のいくつかの実施例による、第三者サービス・プロバイダ（例えば、モバイル・ウォレット・プロバイダ）及びモバイル・デバイス１０２０の加盟店アプリケーション１０２１を用いて、遠隔取引を処理するための例示的なシステムを示すブロック図である。このシステムは図１及び図７に似ているため、主な違いについて以下に詳しく説明する。
【０１７７】
図１０に示す実施例には、第三者サービス・プロバイダ１０４０がモバイル・ウォレット・プロバイダである場合の、消費者１０１０のアカウントを特定するためのトークンの使用及び登録加盟店鍵の使用を含む、遠隔取引処理システムの追加の構成オプションが含まれている。図１０の構成は例示に過ぎず、上述のシステムのいずれにおいても様々な当事者及びトークンの使用を適用することができる。
【０１７８】
図１０に示すように、決済処理ネットワーク１０６０は、トークン・レジストリ１０６１と通信可能に結合されていてもよいし、又は統合されていてもよい。トークン・レジストリ１０６１は、取引がカード会員番号／識別子（ＰＡＮ）の代わりにトークンを使用して処理され得るようにするため、トークンがモバイル・デバイス１０２０に対して発行されてイシュア・アカウントと関連付けられるような、いかなるデータベース又は他の記憶用メモリを備えていてもよい。
【０１７９】
モバイル・デバイス１０２０は、加盟店アプリケーション１０２１、加盟店アプリケーション１０２１がセキュア・エレメント１０２２に格納された遠隔取引アプリケーション１０２５とインターフェースをとれるようにするため加盟店アプリケーション１０２１に組み込まれ得る遠隔取引ＳＤＫ１０２４、ＡＰＩ、又は他の第三者サービス層、モバイル・デバイス１０２０のセキュア・エレメント１０２２上にインストールされた遠隔取引アプリケーション１０２５、及びモバイル・デバイス１０２０のセキュア・エレメント１０２２に格納されたモバイル決済アプリケーション１０２３を備えていてよい。
【０１８０】
遠隔取引ＳＤＫ１０２４又は第三者サービス層は、セキュアなアプリケーション及び／又は第三者サーバ・システム（例えば、モバイル・ウォレット・プロバイダ、遠隔鍵マネージャ）とインターフェースをとるのに適した、いかなるＡＰＩ、アプリケーション、アプレット、又は他の実行可能コードを含んでいてよい。例えば、遠隔取引ＳＤＫ１０２４は、加盟店アプリケーション１０２１に埋め込まれて加盟店アプリケーション１０２１によって用いられることで、セキュア・エレメント１０２２上にプロビジョニングされたモバイル決済アプリケーション１０２３とインターフェースをとるために、セキュア・エレメント１０２２上のセキュアな遠隔取引アプリケーション１０２５から決済情報を読み出し、加盟店アプリケーション１０２１と通信を行い、さらに第三者システムと通信を行ってもよい。いくつかの実施例において、遠隔取引ＳＤＫ１０２４又は第三者サービス層はセキュリティを確保されてセキュア・エレメント１０２２に埋め込まれてもよい。また、遠隔取引ＳＤＫ１０２４は加盟店アプリケーション１０２１の一部として示されているが、遠隔取引ＳＤＫ１０２４は、独立したアプリケーションとすることも、又はモバイル・デバイス１０２０のオペレーティング・システムに埋め込むこともできる。
【０１８１】
遠隔取引アプリケーション１０２５は、モバイル・デバイス１０２０のセキュア・エレメント１０２２にプロビジョニングされたセキュアなアプリケーションを備えている。遠隔取引アプリケーション１０２５は、第三者サービス・プロバイダ・システム（例えば、モバイル・ウォレット・プロバイダ）の公開鍵証明書及び／又は公開鍵を格納するためのセキュアな区域を提供する。さらに遠隔取引アプリケーション１０２５は、消費者１０１０がセキュアな資格情報を提供したか、又は他の方法で認証済みである場合のみ、モバイル決済アプリケーション１０２３へのアクセスを許可することによって、モバイル決済アプリケーション１０２３へのアクセス制御に関する検証を行ってもよい（例えば、モバイル決済アプリケーション１０２３にセキュリティ機能を提供する）。例えば、署名の有効性が確認できない場合、又は証明書が証明機関１８０と合致しない場合、遠隔取引アプリケーション１０２５は加盟店アプリケーション１０２１からの遠隔取引の要求を拒否し、取引処理が終了してもよい（さらに消費者１０１０に対し、別の決済方法を試みるか、又は再度試みるように促してもよい）。一方、証明書が有効である場合、遠隔取引アプリケーション１０２５は、決済情報に対する要求をモバイル決済アプリケーション１０２３へ渡してもよい。
【０１８２】
第三者サービス・プロバイダ・システム（例えば、モバイル・ウォレット・プロバイダ１０４０）は、消費者１０１０、モバイル・デバイス１０２０、加盟店、決済処理ネットワーク１０６０、又は他の任意の決済取引処理方法若しくはシステムに関与するか、又は関係がある、いかなるエンティティを備えていてもよい。例えば、第三者サービス・プロバイダ・システムは、モバイル・ウォレット・プロバイダ、モバイル・デバイス製造業者、モバイル・ネットワーク事業者、又は加盟店及び消費者デバイスとインターフェースをとり得る他のいかなるエンティティを備えていてもよい。このため、本発明の実施例は、第三者サービス・プロバイダ・システムが加盟店を登録し、加盟店の遠隔取引のための認証プロセスを管理できるようにして、よりセキュアな遠隔取引処理を実現し得る。
【０１８３】
モバイル・ウォレット・プロバイダの登録鍵には、遠隔取引を処理する際に決済情報を暗号化するために用いられる、いかなる公開暗号鍵も含まれる。例えば、加盟店は、モバイル・ウォレット・プロバイダの提供する遠隔決済取引サービスに対する加盟店のオンボーディング又は登録の際に、加盟店サーバ・コンピュータへの送信前の決済情報をモバイル・ウォレット・プロバイダが暗号化するのに使用する公開鍵及び／又は公開鍵証明書をモバイル・ウォレット・プロバイダへ送信することで、加盟店コンピュータ１０３０が、この決済情報を復号できるようにしてもよい。図１０〜１１には示していないが、モバイル・ウォレット・プロバイダ（又は他の第三者）もまた、図１〜６を参照しながら説明した、公開鍵証明書の使用により鍵が決定される実施例を適用することができる。
【０１８４】
図１１は、本発明のいくつかの実施例による、第三者サービス・プロバイダ（例えば、モバイル・ウォレット・プロバイダ）及びモバイル・デバイス１０２０の加盟店アプリケーション１０２１を用いて、遠隔取引を処理するための例示的な方法１１００を示す流れ図である。
【０１８５】
ステップ１１０１において、消費者１０１０は、加盟店のオンライン店舗又はｅコマース店舗と通信を行う加盟店アプリケーション１０２１を通じた買い物を終える。消費者１０１０が買い物を清算して購入を済ませようと、消費者１０１０は第三者（例えば、モバイル・ウォレット・プロバイダ）資格情報を使用して、モバイル・デバイス１０２０上の第三者のアプレット又は遠隔取引アプリケーション１０２５又はサービス層にログインするとする。次に消費者１０１０は、加盟店アプリケーション１０２１を介して清算を開始するとする。加盟店アプリケーション１０２１は、遠隔取引アプリケーション１０２５を介して決済用の決済カード又はアカウントを選べる選択肢を提供してもよい。消費者１０１０が決済を開始するためにアカウントを選ぶとする。
【０１８６】
ステップ１１０２において、加盟店アプリケーション１０２１は、モバイル・デバイス１０２０上にある遠隔取引ソフトウェア開発キット（ＳＤＫ）又はその他第三者のサービス層若しくはアプリケーションを使用して、被支払人情報を遠隔取引アプリケーション１０２５へ送信する。一実施例では、遠隔取引ＳＤＫ１０２４又は遠隔取引アプリケーション１０２５が、加盟店アプリケーション１０２１と、モバイル・デバイス１０２０のセキュア・エレメント１０２２上に格納された遠隔取引アプレット１０２４との間のインターフェースをとるように構成された、サービス層を備えていてもよい。或いは、遠隔取引アプリケーション１０２５もまたモバイル・デバイス１０２０の汎用メモリに格納されて、第三者サーバ・プラットフォーム１０４０（例えば、モバイル・ウォレット・プロバイダ）と通信を行うように構成されていてもよい。どちらの場合も、遠隔取引アプリケーション１０２５は、モバイル・デバイス１０２０のセキュア・エレメント１０２２上に格納されているモバイル決済アプリケーション１０２３（例えば、Ｖｉｓａ（商標）Ｐａｙｗａｖｅ（商標）アプリケーション）と通信を行うように構成されてよい。
【０１８７】
ステップ１１０３において、遠隔取引ＳＤＫ１０２４又は遠隔取引アプリケーション１０２５は、セキュア・エレメント１０２２に常駐するモバイル決済アプリケーション１０２３と被支払人情報をやり取りする。遠隔取引アプリケーション１０２５は、次にＡＰＩ又は他のコマンドを使用して、モバイル決済アプリケーション１０２３（例えば、Ｖｉｓａ（商標）Ｐａｙｗａｖｅ（商標）アプリケーション）がセキュア・エレメント１０２２に安全に格納されている、プロビジョニングされた決済資格情報（例えば、決済トークン、カード会員番号（ＰＡＮ）、疑似ＰＡＮ（ｐｓｅｕｄｏ−ＰＡＮ）、ゴーストＰＡＮ（Ｇｈｏｓｔ  ＰＡＮ）、有効期限等）を提供するように要求してよい。
【０１８８】
ステップ１１０４において、モバイル決済アプリケーション１０２３は、受信した被支払人情報を使用して、セキュア・エレメント１０２２を使用する決済情報を取得し、生成する。例えば、モバイル決済アプリケーション１０２３は、セキュア・エレメント１０２２のトークン情報にアクセスし、被支払人情報、トークン、及びトークンと関連付けられた情報（例えば、トークン有効期限）を使用して、（トークン・データ要素を含む）決済要求のペイロード及び動的値（例えば、認証値）を生成してもよい。例えば、決済情報には、トークン（又はＰＡＮ、疑似ＰＡＮ、ＰＡＮ代替物等）、トークン有効期限、一意の取引識別子（例えば、ノンス）、トークン認証データ（例えば、動的値又は暗号文−ＣＡＶＶ、ｄＣＶＶ等）、並びに認証及び／又はセキュリティ・レベル指示子（例えば、ＥＣＩ５値）が含まれていてよい。決済情報にはさらに、取引を処理するのに役立ついかなる取引情報（例えば、金額、加盟店識別子等）が含まれていてもよい。
【０１８９】
トークンには、決済処理ネットワーク１０６０又は他の決済エンティティに結合されたトークン・レジストリ１０６１において発行されたか、又は把握されている、いかなる決済資格情報も含まれる。トークンをＰＡＮ代替物とすることで、トークンが通常のカード会員番号（ＰＡＮ）と同一のフォーマットをとり、既存の決済処理インフラストラクチャで処理されるようにしてもよい。或いは、トークンは、トークン・レジストリ１０６１においてＰＡＮ又は他のアカウント識別子と関連付けられるような、可能な他のいかなるフォーマットをとってもよい。本発明の実施例は、セキュア・エレメント１０２２に格納され、モバイル決済アプリケーション１０２３を用いて開始される取引に使用されるトークンを、遠隔決済取引で使用可能とすることができる。
【０１９０】
認証データには、セキュア・エレメント上のモバイル決済アプリケーションに格納されたセキュアなアルゴリズム、鍵、又はセキュリティが確保され保護されている他の方法によって生成される、いかなる暗号値も含まれる。よって、認証データ（この場合は「トークン認証データ」）は、ＣＡＶＶ、ｄＣＶＶ、又はカード提示、チップベース、若しくは対面による決済取引の際に生成され送信される認証用の他の任意の動的値に類似している。認証データは、決済処理ネットワークに対し、決済要求がセキュアなアプリケーションによって生成されたことを保証し、また決済処理ネットワークが取引のセキュリティ・レベルが高いと判断できるようにする。このため、トークン認証データは、セキュア・エレメント及び決済処理ネットワークにそれぞれに配置されている別個のアルゴリズム又は暗号を使用して生成されてよい。
【０１９１】
決済処理ネットワークは、取引時に生成された許可要求メッセージを受信すると、別の認証データ暗号文を生成し、この別個に生成された認証データと受信した認証データとを照合する。両者が一致すれば、その取引は、真正のモバイル決済アプリケーションによって生成されたものと認証することができる。一方、トークン認証データ同士が一致しない場合、取引を拒否してもよいし、セキュリティ・レベルを通常のｅコマース取引のレベルに下げてもよいし、又は取引処理環境の当事者に取引が不正であるか、若しくはエラーが発生した可能性があることを通知するために、決済処理ネットワークによって適切な他の任意のステップがとられてもよい。
【０１９２】
認証及び／又はセキュリティ・レベル指示子には、取引処理環境の当事者の一部又は全部が当該取引のリスクレベル及び認証レベルを把握できるようにするためのいかなる指示子も含まれる。例えば、生成された認証データ（例えば、動的値又は暗号文）の存在により取引が高い保証レベルにあるために、新たな責任ルール又はスキームが実施されるということを、認証及び／又はセキュリティ・レベル指示子によって全当事者に通知してもよい。
【０１９３】
さらに、ステップ１１０４において、モバイル決済アプリケーション１０２３は、第三者公開暗号鍵を使用して、トークン、トークン認証データ、及び他の取引データが含まれている遠隔取引要求のペイロードを暗号化してよい。いくつかの実施例において、モバイル決済アプリケーション１０２３は、モバイル・デバイス１０２０上に格納された第三者証明書を使用して第三者公開鍵を決定してもよいし、又は証明機関１８０若しくは他のデータベースを通じて第三者公開鍵にアクセスしてもよい。この公開鍵はモバイル決済アプリケーションのセキュア・エレメント１０２２にプロビジョニングされてもよく、モバイル決済アプリケーション１０２３が第三者公開鍵にアクセスしてもよい。これに代えて、又は併用して、モバイル決済アプリケーション１０２３が、セキュア・エレメント１０２２にプロビジョニングされ、遠隔取引アプリケーション１０２５と関連付けられている暗号鍵（対称鍵又は公開／秘密鍵ペアの内の公開鍵のいずれか）を保有し、このプロビジョニングされた鍵を使用して決済情報を暗号化してもよい。或いは、モバイル決済アプリケーション１０２３と遠隔取引アプリケーション１０２５が両方ともセキュア・エレメント１０２２内で動作しているため、暗号鍵が不要となるように、モバイル決済アプリケーション１０２３が暗号化されていないフォーマットの決済情報を渡すようにしてもよい。
【０１９４】
ステップ１１０５において、モバイル決済アプリケーション１０２３は、（暗号化された、又は暗号化されていない）決済情報を遠隔取引アプリケーション１０２５へ送信する。
【０１９５】
ステップ１１０６において、遠隔取引アプリケーション１０２５は決済情報が暗号化されているかどうかを判定し、暗号化されていれば、暗号化決済情報を復号するための暗号鍵を取得してよい。この遠隔取引アプリケーション暗号鍵には、プロビジョニングされたか、又は決済情報を暗号化するためにモバイル決済アプリケーション１０２３によって用いられた鍵に基づく、適切ないかなる暗号鍵も含まれる。この鍵は、対称鍵であってもよいし、又はモバイル決済アプリケーション１０２３の決済情報を暗号化するのに用いられた公開鍵と関連付けられている秘密鍵であってもよい。どちらの場合も、遠隔取引アプリケーション１０２５は、暗号化決済情報を復号して（暗号化されている場合）、決済資格情報が含まれている決済情報を取得する。さらに遠隔取引アプリケーション１０２５は、機密性の高い決済情報がモバイル・ウォレット・プロバイダへ安全に送信されるように、復号した決済情報を第三者サーバ・コンピュータの公開暗号鍵（例えば、モバイル・ウォレット・プロバイダのコンピュータの暗号鍵）で再暗号化してもよい。遠隔取引アプリケーション１０２５は、セキュア・エレメント１０２２にプロビジョニングされた第三者公開暗号鍵を保有していてもよいし、又は正しい暗号鍵を取得するために公開鍵証明書若しくは他の情報を使用してもよい。このため、決済情報は第三者サーバ・コンピュータの公開鍵（例えば、モバイル・ウォレット・プロバイダの公開鍵）で暗号化されてもよく、暗号化された決済情報が後続の遠隔取引処理のために第三者サービス・プロバイダのサーバ・コンピュータ（例えば、モバイル・ウォレット・プロバイダ）へ送信されてもよい。
【０１９６】
ステップ１１０７において、暗号化決済情報は次いで、遠隔取引ＳＤＫ１０２４、又は暗号化決済情報を第三者サーバ・プラットフォームへ伝達することができる、モバイル・デバイス１０２０上の他の遠隔取引アプリケーション１０２５へ送信されてもよい。さらに遠隔取引ＳＤＫ１０２４が暗号化決済情報を第三者サーバ・プラットフォーム１０４０へ送信してもよい。第三者秘密鍵は、遠隔取引ＳＤＫ１０２４、加盟店アプリケーション１０２１、遠隔取引アプリケーション１０２５、モバイル決済アプリケーション１０２３、又はモバイル・デバイス１０２０上にある他のいかなるアプリケーション若しくはプログラムのいずれにも知られていないため、暗号化決済情報はモバイル・デバイス１０２０上のいかなるプログラムによっても解読され得ないことに注目すべきである。
【０１９７】
ステップ１１０８において、第三者サーバ・プラットフォーム１０４０は、暗号化決済情報を受信し、格納されている第三者秘密鍵を使用して決済情報を復号してよい。第三者サーバ・システム１０４０のみが第三者秘密鍵にアクセスすることができる。さらに、第三者サーバ・システム１０４０は受信した決済情報の有効性確認を行ってもよい。すなわち、決済情報を暗号化するのに正しい第三者公開鍵が使用されたこと、決済情報の態様が正しいこと（例えば、加盟店識別子が登録加盟店と関連付けられていること）を確認するためのチェック、及び暗号化決済情報が正規の決済アプリケーション、モバイル・デバイス１０２０等によって送信されていることを保証できる適切な他の任意の有効性確認によって行う。
【０１９８】
第三者サーバ・システム１０４０は次いで、加盟店識別子と関連付けられた適切な加盟店を決定してもよい。加盟店識別子は第三者サーバ・システム１０４０に対して一意とすることができ、また被支払人情報の生成元である加盟店アプリケーション１０２１と関連付けられた加盟店を特定する、いかなる情報を含んでいてもよい。加盟店は、高度認証によるｅコマース決済処理方法に含められるようにするため、第三者サーバ・システム１０４０に登録するか、又は他の方法で加盟店「オンボーディング」プロセスを完了させてよい。このため、オンボーディング又は登録プロセスは、取引の実行に先立ち加盟店と第三者サーバ・システム１０４０との間で実行されてもよく、加盟店は、その時点で加盟店指向公開鍵及び他の登録情報（例えば、加盟店のアドレス等）を第三者システムに提供してもよい。よって、第三者サーバ・システム１０４０が決済情報を復号して、特定の加盟店と関連付けられた加盟店識別子が含まれていると判断したときに、第三者サーバ・システム１０４０は、特定された加盟店と関連付けられた加盟店公開鍵を決定してもよい。
【０１９９】
ステップ１１１０において、モバイル・ウォレット・プロバイダのコンピュータ１０４０は、この決定された加盟店公開鍵を使用して決済情報を再暗号化してよい。この加盟店公開鍵は、オンボーディング時にモバイル・ウォレット・プロバイダのコンピュータ１０４０上に格納されたものであっても、又は、いくつかの実施例では、加盟店証明書に公開鍵が含まれている場合、遠隔取引ＳＤＫ１０２４又は第三者遠隔取引アプリケーション１０２５から受信した決済情報と共に含まれていたものであってもよい。
【０２００】
ステップ１１１１において、モバイル・ウォレット・プロバイダのコンピュータ１０４０は次いで、加盟店公開鍵を使用して暗号化された、再暗号化されている決済情報を加盟店システムへ送信してもよい。加盟店鍵で暗号化された決済情報は、適切な任意の方法で加盟店へ送信されてよい。例えば、モバイル・ウォレット・プロバイダのコンピュータ１０４０が再暗号化された決済情報を遠隔取引ＳＤＫ１０２４又は第三者サービス層アプリケーションへ送信し（ステップ１１１１）、この再暗号化された決済情報が加盟店アプリケーション１０２１へ転送され（ステップ１１１２）、さらに加盟店システムへ転送されてもよい（ステップ１１１３）。或いは、モバイル・ウォレット・プロバイダのコンピュータ１０４０が再暗号化された決済情報を加盟店システム（図示せず）へ直接送信してもよいし、又は再暗号化された決済情報を別の第三者を通過して加盟店システム（図示せず）へ送信するようにしてもよい。
【０２０１】
ステップ１１１４において、加盟店システムは、加盟店アプリケーション１０２１から再暗号化された決済情報を受信し、加盟店システムのみが知る格納された加盟店秘密鍵を使用して、加盟店公開鍵で暗号化された決済情報を復号する。このようにして、加盟店システムは、トークン、トークン認証データ、取引データ、及び他の任意の関連情報が含まれている決済情報を得ることになる。
【０２０２】
加盟店システムは、ここで取引データ要素（例えば、トークン・データ要素）が含まれている復号された決済情報を許可要求メッセージに入力し、その許可要求メッセージをアクワイアラ・コンピュータ１０５０へ送信してもよい。許可要求メッセージは、カード提示取引時に加盟店システムによって起動される、チップベースの暗号文又は認証用の他の動的値（例えば、トークン認証値）が含まれている通常の許可要求メッセージのように見える可能性がある。
【０２０３】
ステップ１１１５において、アクワイアラ・コンピュータ１０５０は適切な決済処理ネットワーク１０６０を決定して、許可要求メッセージをその決済処理ネットワーク１０６０へ転送する。
【０２０４】
ステップ１１１６において、決済処理ネットワーク１０６０は、トークンをトークン・レジストリ１０６１内のＰＡＮ又は他のアカウント識別子と交換すべきであり、さらにトークンを使用してトークン認証データを生成すべきであると判断してよい。このようにして、データが一致するがゆえに、このデータがセキュア・エレメント１０２２上に格納されている、プロビジョニングされた正規のモバイル決済アプリケーション１０２３に由来するものであると立証してよい。決済処理ネットワーク１０６０は、トークンが含まれている決済資格情報を決定するために、適切ないかなる方法を用いてもよい。例えば、取引がトークンを伴うことを、動的値（例えば、トークン認証値）によって決済処理ネットワーク１０６０に示してもよい。決済資格情報にトークン情報が含まれていることを決済処理ネットワーク１０６０に通知するために、適切な他の任意の情報を含めてもよい。
【０２０５】
ステップ１１１７において、トークン・レジストリ１０６１は、許可要求メッセージ内のトークンと関連付けられたアカウント識別子及び他のアカウント情報を決定し、アカウント識別子が含まれている更新済みの許可要求メッセージを決済処理ネットワーク１０６０へ送信する。
【０２０６】
ステップ１１１８において、決済処理ネットワーク１０６０は、更新済みの許可要求メッセージをリスク及び許可決定のためにイシュアへ転送する。ステップ９２２に関して既に説明したように、イシュアが取引を許可した場合、イシュアは、取引の完了のために加盟店及び／又はモバイル・デバイス１０２０へ返送される許可応答メッセージを生成してもよい。さらに、トークン・レジストリ１０６１は、許可応答メッセージにおいてアカウント識別子をトークンで置き換えてもよい。
【０２０７】
図１１は例示に過ぎず、非限定的であることを意図していると理解すべきである。よって、図１１の説明及び流れ図において、追加のステップを実行してもよいし、一部のステップを省略しても、またエンティティを追加又は削除してもよい。
【０２０８】
Ａ．例示的な楕円曲線暗号法
本発明のいくつかの実施例では、楕円曲線暗号（ＥＣＣ）を使用して、本明細書で説明する方法の様々な取引流れ図において実行される１つ又は複数の暗号化又は復号動作を実行してもよい。例えば、図１２の流れ図では、楕円曲線暗号を使用して、モバイル・ウォレット・プロバイダとモバイル決済アプリケーション１０２３との間でやり取りされる決済情報を暗号化し、復号している。
【０２０９】
例えば、ステップ１１０４〜１１０８を参照しながら説明したように、モバイル決済アプリケーション１０２３は、セキュア・エレメント１０２２から決済資格情報を取得し、その決済資格情報を暗号化し、暗号化された決済情報をモバイル・ウォレット・プロバイダのコンピュータへ送信してもよい。次にモバイル・ウォレット・プロバイダのコンピュータが、暗号化された決済情報を秘密鍵を使用して復号してもよい。いくつかの実施例において、モバイル決済アプリケーション１０２３及びモバイル・ウォレット・プロバイダのコンピュータは、楕円曲線暗号（ＥＣＣ）を使用して、決済情報をそれぞれ暗号化及び復号してよい。楕円曲線暗号を使用するために、モバイル決済アプリケーション１０２３及びサーバ・コンピュータが共有メッセージ認証機能及び共有鍵導出関数を備えていてもよい。
【０２１０】
「鍵導出関数」には、対称鍵やメッセージ認証符号（ＭＡＣ：Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）鍵など、又はその他当技術分野で周知の１つ又は複数の秘密鍵を決定するために利用できる、いかなる機能又は動作も含まれる。ＫＤＦの一例がＡＮＳＩ−Ｘ９．６３−ＫＤＦ  ｗｉｔｈ  ＳＨＡ−１  ｏｐｔｉｏｎである。
【０２１１】
ステップ１２０１において、モバイル決済アプリケーション１０２３は、第三者コンピュータシステムと関連付けられたサーバ公開鍵を読み出す。第三者コンピュータ公開鍵は適切な任意の方法で読み出してよい。例えば、サーバ公開鍵は、モバイル・デバイス１０２０に格納された証明書に含まれていてもよいし、又はモバイル決済アプリケーション１０２３と関連付けられたアプリケーション記憶域又はセキュア記憶域に配置されていてもよい。サーバ公開鍵に対応するサーバ秘密鍵は第三者サーバ・システムによって格納されていてよい。
【０２１２】
ステップ１２０２において、モバイル決済アプリケーション１０２３は、暗号化プロセスで用いられる鍵導出関数（ＫＤＦ）を読み出す。本発明のいくつかの実施例では、第三者サーバ・システムとモバイル決済アプリケーション１０２３とが同じＫＤＦを使用するよう構成されるように、ＫＤＦをあらかじめ定めておいてもよい。他の複数の実施例では、用いられるＫＤＦが第三者サーバ・システムとモバイル決済アプリケーション１０２３との間で共有されてもよい。
【０２１３】
ステップ１２０３において、モバイル決済アプリケーション１０２３は、暗号化プロセスで用いられる楕円曲線及びジェネレータ関数（例えば、Ｐ２５６）を読み出す。楕円曲線及びジェネレータ関数は第三者サーバ・システムにも知られている。
【０２１４】
ステップ１２０４において、モバイル決済アプリケーション１０２３は、決済取引と関連付けられたランダムなエフェメラル楕円曲線（ＥＣ）鍵ペアを生成する。この鍵ペアには、取引秘密鍵及び取引公開鍵が含まれる。
【０２１５】
ステップ１２０５において、モバイル決済アプリケーション１０２３は、決済トークンを含む暗号文を生成する。いくつかの実施例において、この暗号文は、サーバ公開鍵、取引秘密鍵、鍵導出関数、楕円曲線、ジェネレータ関数、及び決済トークンを使用して生成されてよい。暗号文は決済トークンを含んでいるが、サーバ秘密鍵がなければ読取り不能である。
【０２１６】
ステップ１２０６において、モバイル決済アプリケーション１０２３は、暗号化されたトークン及び取引公開鍵を第三者サーバ・システムへ送信する。
【０２１７】
ステップ１２０７において、第三者サーバ・システムは、暗号化された決済トークンを復号する。いくつかの実施例において、決済トークンは、取引公開鍵、サーバ秘密鍵、鍵導出関数、楕円曲線及びジェネレータ関数、並びに受信した暗号化決済トークンを使用して復号されてもよい。復号された決済トークンは、次に第三者サーバ・システムによって処理されてよい。
【０２１８】
図１３は、モバイル決済アプリケーション１０２３においてＥＣＣを使用して決済トークンを暗号化し、次いで第三者サーバ・システムおいてこのトークンを復号するための別の方法を示す。ステップ１３０１〜１３０３は、図１２のステップ１２０１〜１２０３に関連して説明したものと実質的に同じであり、モバイル決済アプリケーション１０２３により、暗号化プロセスで用いられる、モバイル・ウォレット・プロバイダのコンピュータ１０４０と関連付けられた第三者サーバ・コンピュータ公開鍵、鍵導出関数（ＫＤＦ：Ｋｅｙ  Ｄｅｒｉｖａｔｉｏｎ  Ｆｕｎｃｔｉｏｎ）、楕円曲線（例えば、Ｐ２５６）、及びジェネレータ関数を読み出すことが含まれる。
【０２１９】
ステップに１３０３において、モバイル決済アプリケーション１０２３は、決済取引と関連付けられたランダムなエフェメラル楕円曲線（ＥＣ）鍵ペアを生成する。この鍵ペアには、取引秘密鍵及び取引公開鍵が含まれる。図１３の実施例で、取引公開鍵がジェネレータ関数を乗じた取引秘密鍵と等しくなるように鍵ペアを生成してもよい。
【０２２０】
ステップ１３０４において、モバイル決済アプリケーション１０２３は、サーバ公開鍵と取引秘密鍵の積を使用して共有秘密鍵を生成する。この共有秘密鍵は、サーバ秘密鍵、ジェネレータ関数、及び取引秘密鍵の積とも等しいことに注目すべきである。同様に、共有秘密鍵はサーバ秘密鍵と取引公開鍵の積とも等しい。
【０２２１】
ステップ１３０５において、モバイル決済アプリケーション１０２３は、ステップ１３０４で決定された共有秘密鍵及びＫＤＦを使用して、対称鍵及びメッセージ認証符号（ＭＡＣ）鍵を生成する。対称鍵は、例えばＡＥＳ暗号鍵とすることができる。ＭＡＣ鍵は、例えば、ハッシュベースメッセージ認証符号（ＨＭＡＣ：Ｈａｓｈ−ｂａｓｅｄ  Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）を生成するために使用する鍵とすることができる。
【０２２２】
ステップ１３０６において、モバイル決済アプリケーション１０２３は、決済トークンを含む暗号文を生成する。いくつかの実施例において、この暗号文はステップ１３０５で決定された対称鍵を使用して生成されてもよい。この暗号文は、暗号化された決済トークンを含んでおり、対称鍵がなければ読取り不能である。
【０２２３】
ステップ１３０７において、モバイル決済アプリケーション１０２３は、暗号化されたトークンのメッセージ認証符号（ＭＡＣ）を計算する。ＭＡＣは、ステップ１３０５で決定されたＭＡＣ鍵及びＨＭＡＣ−ＳＨＡ−２５６などの適切な任意のＭＡＣ関数を使用して生成されてよい。ＭＡＣは、暗号化トークンが伝送中に変更されていないことを検証するために生成されてよい。
【０２２４】
ステップ１３０８において、モバイル決済アプリケーション１０２３は暗号化トークン、取引公開鍵、及び暗号化トークンのＭＡＣを第三者サーバ・システムへ送信する。
【０２２５】
ステップ１３０９において、第三者サーバ・システムは、サーバ秘密鍵と、受信した取引公開鍵の積を使用して、共有秘密鍵を決定する。この共有秘密鍵は、ステップ１３０４でモバイル決済アプリケーション１０２３によって計算された共有秘密鍵と同じであるが、別の鍵を使用して計算されたことに注目すべきである。
【０２２６】
ステップ１３１０において、第三者サーバ・システムは、ステップ１３０５で決定された共有秘密鍵及びステップ１３０３で決定されたＫＤＦを使用して、対称鍵及びメッセージ認証符号（ＭＡＣ）鍵を生成する。共有秘密鍵及びＫＤＦはモバイル決済アプリケーション１０２３によって用いられたものと同じであり、対称鍵及びＭＡＣ鍵は、ステップ１３０８で第三者サーバ・システムが受信した暗号化トークン及びＭＡＣを生成するのに用いられたものと同じであることに注目すべきである。
【０２２７】
ステップ１３１１において、第三者サーバ・システムは、ステップ１３０５で決定されたＭＡＣ鍵を使用して、受信した暗号化トークンのＭＡＣを計算する。算出されたＭＡＣがステップ１３０８で受信したＭＡＣと一致しない場合、暗号化トークンは改変されていると判断され、本方法はエラーとなる。この場合、例えば、第三者サーバ・システムに暗号化トークンの再送を要求させてもよい。算出されたＭＡＣが受信したＭＡＣと一致する場合、本方法は次へ進む。
【０２２８】
次に、第三者サーバ・システムは、ステップ１３１０で決定された対称鍵を使用して、暗号化トークンを復号する。復号された決済トークンは、次に第三者サーバ・システムによって処理されてよい。
【０２２９】
ＩＶ．  例示的なコンピュータ装置
図１４は、上述のエンティティ又はコンポーネントのいずれも実現するために使用され得るコンピュータシステムのハイレベル・ブロック図である。図１４のサブシステムはシステム・バス１４７５を介して相互接続されている。追加サブシステムには、プリンタ１４０３、キーボード１４０６、固定ディスク１４０７、及びディスプレイ・アダプタ１４０４に結合されているモニタ１４０９が含まれる。周辺機器、及び入出力（Ｉ／Ｏ：Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）コントローラ１４００に結合されるＩ／Ｏデバイスは、シリアル・ポートなどの当技術分野で周知の任意数の手段によってコンピュータシステムに接続することができる。例えば、シリアル・ポート１４０５又は外部インターフェース１４０８は、コンピュータ装置をインターネットなどの広域ネットワーク、マウス入力デバイス、又はスキャナに接続するために使用することができる。システム・バス１４７５を介した相互接続により、中央プロセッサ１４０２は、各サブシステムと通信を行えるようになり、システム・メモリ１４０１又は固定ディスク１４０７にある命令の実行及びサブシステム間の情報交換を制御できるようになる。システム・メモリ１４０１及び／又は固定ディスクは、コンピュータ可読媒体を具体化したものとすることができる。
【０２３０】
コード又はコードの部分を含んでいる記憶媒体及びコンピュータ可読媒体には、コンピュータ可読命令、データ構造、プログラム・モジュール、又は他のデータなどの情報の格納及び／又は伝送のための任意の方法又は技術で実現された、揮発性及び非揮発性、取り外し可能又は取り外し不可能な媒体などであるが、これらに限定されない記憶媒体及び通信媒体を含む、当技術分野で周知であるか、又は使用されている適切ないかなる媒体も含まれ、このような媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリ、若しくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル・バーサタイル・ディスク（ＤＶＤ）、若しくは他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、若しくは他の磁気記憶装置、データ信号、データ伝送、又は所望の情報を格納若しくは送信するために使用することができ、コンピュータによってアクセスすることができる他のいかなる媒体も含まれる。当業者であれば、本明細書における開示及び教示に基づき、様々な実施例を実施する他の様式及び／又は方法を理解するであろう。
【０２３１】
上述の説明は例示に過ぎず、限定的なものではない。本開示を検討すれば、当業者には本発明の多くの変形形態が明らかとなろう。したがって、本発明の範囲は上記の説明を参照して決定されるのではなく、係属する請求項を参照して、それらの全範囲又は均等物と共に決定され得る。
【０２３２】
上記に説明した本発明は、コンピュータ・ソフトウェアをモジュール方式又は一体方式で使用した制御ロジックの形態で実施され得ると理解されてよい。当業者であれば、本明細書における開示及び教示に基づき、ハードウェア及びハードウェアとソフトウェアとの組合せを用いて本発明を実施する他の様式及び／又は方法を知り、理解するであろう。
【０２３３】
本出願において説明したソフトウェア・コンポーネント又は機能はいずれも、例えば、従来の技術又はオブジェクト指向技術を用いるＪａｖａ（登録商標）、Ｃ＋＋、Ｐｅｒｌなどの適切な任意のコンピュータ言語を使用して、プロセッサによって実行されるソフトウェア・コードとして実施することができる。このソフトウェア・コードは、一連の命令又はコマンドとして、ランダム・アクセス・メモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、ハード・ドライブ若しくはフロッピー（登録商標）・ディスクなどの磁気媒体、又はＣＤ−ＲＯＭなどの光学式媒体などのコンピュータ可読媒体上に格納することができる。このようなコンピュータ可読媒体はいずれも、単一の計算装置上又はその内部に配置されてもよく、１つのシステム又はネットワーク内の別々の計算装置上又はその内部に存在してもよい。
【０２３４】
本発明の範囲を逸脱することなく、任意の実施例の１つ又は複数の特徴を他の任意の実施例の１つ又は複数の特徴と組み合わせることができる。
【０２３５】
「ａ」、「ａｎ」、又は「ｔｈｅ」は、特に指摘しない限り「１つ又は複数の」を意味することを意図している。
【図１】
2018185852.tif 000003
【図２】
2018185852.tif 000004
【図３】
2018185852.tif 000005
【図４】
2018185852.tif 000006
【図５】
2018185852.tif 000007
【図６】
2018185852.tif 000008
【図７】
2018185852.tif 000009
【図８】
2018185852.tif 000010
【図９】
2018185852.tif 000011
【図１０】
2018185852.tif 000012
【図１１】
2018185852.tif 000013
【図１２】
2018185852.tif 000014
【図１３】
2018185852.tif 000015
【図１４】
2018185852.tif 000016