(57)【要約】  端末（ＴＭ）の外部手段（ＳＳ，ＣＴ）が、特定のアプリケーション識別子および暗号化した第１のキーおよび数字を、端末内で動作している第１のチップ・カード（ＣＡ）に送信する。第１のカードにおいては、解読した第１の数字が第１の条件を満たす場合には、特定のアプリケーションが呼び出され、アプリケーション・データが読み出され、暗号化したデータを外部手段に送信するために、解読された第１のキーによりデータが暗号化され、アプリケーションを動作不能にする。第２のカード（ＣＢ）により第１のカードが置換された後で、外部手段は、識別子および暗号化した第２のキーおよび数字を第２のカードに送信する。第２のカードにおいては、解読した第２の数字が第２の条件を満たす場合には、暗号化したデータが、第２のカードに送信され、そのため第２のカードは、アプリケーションを呼び出し、解読した第２のキーにより暗号化したデータを解読し、前記データをインストールする。【選択図】  図１
2007537518.tif 000002
【特許請求の範囲】
【請求項１】
端末手段（ＴＭ）に接続している第１のデータ処理手段（ＣＡ）から、端末手段に接続する第２のデータ処理手段（ＣＢ）にデータを転送するための方法であって、
特定のアプリケーション識別子（ＩＡＳ）を、前記端末手段を介して外部手段（ＳＳ，ＣＴ）から前記第１の処理手段（ＣＡ）に送信する（８）ステップと、
前記第１の処理手段（ＣＡ）内で、前記送信した識別子（ＩＡＳ）が指定する前記特定のアプリケーションを呼び出し（１１）、前記特定のアプリケーションに関連するデータ（ＤＴＲ）を読み出し（１２）、暗号化したデータを前記外部手段（ＳＳ，ＣＴ）に送信する（１７）ために前記データ（ＤＴＲ）を暗号化（１５）し、前記暗号化ステップの前または後で前記特定のアプリケーション（ＩＡＳ）を動作不能にする（１４）ステップと、
前記第１の処理手段（ＣＡ）を前記第２の処理手段（ＣＢ）で置換する（１８）ステップと、
前記特定のアプリケーション識別子（ＩＡＳ）を前記端末手段を介して前記外部手段から前記第２の処理手段（ＣＢ）に送信する（１９）ステップと、
前記暗号化したデータ（ＤＴＲ）を前記外部手段（ＳＳ，ＣＴ）から前記第２の処理手段（ＣＢ）に送信し（２２）、それにより前記第２の処理手段（ＣＢ）が、前記送信した識別子（ＩＡＳ）が指定する前記特定のアプリケーションを呼び出し（２６）、前記暗号化したデータを解読し（２５）、前記解読したデータ（ＤＴＲ）をインストールする（２６）ステップとを含むことを特徴とする方法。
【請求項２】
暗号化した第１のキーおよび数字（ＫＣ，ＲＡ）が、前記端末手段を介して前記外部手段（ＳＳ，ＣＴ）から前記第１の処理手段（ＣＡ）に前記特定のアプリケーション識別子（ＩＡＳ）と一緒に送信され（８）、
前記第１の処理手段（ＣＡ）が、前記暗号化した第１のキーおよび数字を解読し（９）、前記解読した第１の数字（ＲＡ）が第１の条件を満たす場合には、前記送信した識別子（ＩＡＳ）が指定する前記特定のアプリケーションを呼び出し（１１）、前記特定のアプリケーションに関連する前記読み出したデータ（ＤＴＲ）を前記第１のキー（ＫＣ）により暗号化（１２５）し、
暗号化した第２のキーおよび数字（ＫＣ，ＲＢ）が、前記特定のアプリケーション識別子（ＩＡＳ）と一緒に前記端末手段を介して前記外部手段から前記第２の処理手段（ＣＢ）に送信され（１９）、
前記暗号化した第２のキーおよび数字が、前記第２の処理手段（ＣＢ）内で解読され（２０）、前記解読した第２の数字（ＲＢ）が第２の条件を満たす場合に、前記外部手段（ＳＳ，ＣＴ）が前記暗号化したデータ（ＤＴＲ）を前記第２の処理手段（ＣＢ）に送信し（２２）、前記暗号化したデータをインストール（２６）する前に前記第１のキー（ＫＣ）により解読する（２５）、ことを特徴とする請求項１に記載の方法。
【請求項３】
前記暗号化したデータ（ＤＴＲ）が前記外部手段（ＳＳ，ＣＴ）に送信された（１７）場合に、前記第１の処理手段（ＣＡ）の前記解読した第１のキーおよび数字（ＫＣ，ＲＡ）を削除（１８）すること、および／または前記暗号化したデータ（ＤＴＲ）を解読した（２５）場合に、前記第２の処理手段（ＣＢ）の前記解読した第２のキーおよび数字（ＫＣ，ＲＢ）を削除（２７）することを含む、ことを特徴とする請求項２に記載の方法。
【請求項４】
前記解読した第１の数字（ＲＡ）が、前記第１の処理手段内で読み出した数字と比較して前記第１の条件を満たさない場合には、前記第１のデータ処理手段（ＣＡ）内の前記暗号化した第１のキーおよび数字（ＫＣ，ＲＡ）の削除（２８Ａ）、および／または前記第１のデータ処理手段（ＣＡ）から前記外部手段（ＳＳ，ＣＴ）への前記転送プロセスの停止の信号による通知を含み、前記解読した第２の数字（ＲＢ）が、前記第２の処理手段内で読み出した数字と比較して前記第２の条件を満たさない場合には、前記第２のデータ処理手段（ＣＢ）内の前記暗号化した第２のキーおよび数字（ＫＣ，ＲＢ）の削除（２８Ｂ）、および／または前記第２のデータ処理手段（ＣＢ）から前記外部手段（ＳＳ，ＣＴ）への前記転送プロセスの停止の信号による通知を含む、ことを特徴とする請求項２または３に記載の方法。
【請求項５】
前記第１および第２の数字（ＲＡ，ＲＢ）は、前記第１および第２の処理手段（ＣＡ，ＣＢ）が生成し、前記第１の処理手段（ＣＡ）に前記特定のアプリケーション識別子（ＩＡＳ）および前記暗号化した第１のキーおよび数字（ＫＣ，ＲＡ）を送信する（８）前に、前記外部手段（ＳＳ，ＣＴ）内で検索した乱数であり、前記第１の条件は、前記解読した第１の数字（ＲＡ）および前記第１の処理手段内で読み出した数字が等しいことであり、前記第２の条件は、前記解読した第２の数字（ＲＢ）および前記第２の処理手段（ＣＢ）内で読み出した数字が等しいことである、ことを特徴とする請求項２乃至４のいずれか１項に記載の方法。
【請求項６】
前記第１および第２の数字が、前記外部手段（ＳＳ，ＣＴ）が、特定のアプリケーションを指定し、前記第１の処理手段（ＣＡ）および次に前記第２の処理手段（ＣＢ）内で前記特定のアプリケーション呼び出すように指示されるたびに、前記外部手段（ＳＳ，ＣＴ）内で各増分（ＩＡ，ＩＢ）だけインクリメントされた（４ａ）転送カウント（ＮＡ，ＮＢ）であり、前記第１の条件が、前記解読した第１の数字（ＮＡ）が前記第１の処理手段内で読み出した数字より大きいことであり、この第１の条件が満たされた場合には（１０ａ）、前記第１の処理手段内で読み出した数字が、前記解読した第１の数字（ＮＡ）により置換され（１１ａ）、前記第２の条件が、前記解読した第２の数字（ＮＢ）が前記第２の処理手段内で読み出した数字より大きいことであり、この第２の条件が満たされた場合には（２１ａ）、前記第２の処理手段内で読み出した数字が前記解読した第２の数字（ＮＢ）により置換される（２２ａ）、ことを特徴とする請求項２乃至４のいずれか１項に記載の方法。
【請求項７】
前記外部手段（ＳＳ，ＣＴ）が、前記第１のキー（ＫＣ）、前記第１の数字（ＲＡ）およびハッシング・キー（ＫＭＡＣ）を含む第１の電子クーポン（ＣＴＲ）、および前記第２のキー（ＫＣ）および前記第２の数字（ＲＢ）および前記ハッシング・キー（ＫＭＡＣ）を含む第２の電子クーポン（ＣＩＮ）を予め生成し、暗号化し、前記特定のアプリケーション識別子（ＩＡＳ）および前記第１のクーポン（ＣＴＲ）を前記端末手段を介して前記第１の処理手段（ＣＡ）に送信し（８）、
前記第１の処理手段（ＣＡ）が、前記第１のクーポン（ＣＴＲ）を解読し（９）、前記外部手段（ＳＳ，ＣＴ）に所定の最大長のブロック（ＢＬ）形式の前記暗号化したデータと、前記暗号化したデータに対して適用したハッシングから生じ、前記解読した第１のクーポンから収集した前記ハッシング・キーに依存する指紋（ＥＭ）を送信し（１７）、
前記外部手段（ＳＳ，ＣＴ）が、前記特定のアプリケーション識別子（ＩＡＳ）および前記第２のクーポン（ＣＩＮ）を、前記端末手段（ＴＭ）を介して前記第２の処理手段（ＣＡ）に送信（１９）し、
前記第２の処理手段（ＣＢ）が、前記暗号化した第２のクーポン（ＣＩＮ）を解読し（２０）、前記解読した第２のクーポンから検索した前記第２の数字（ＲＢ）、および前記第２の処理手段内で読み出した数字が前記第２の条件を満たす場合には、ブロック（ＢＬ）形式の前記暗号化したデータ（ＤＴＲ）が、前記外部手段（ＳＳ，ＣＴ）から前記第２の処理手段（ＣＢ）に送信され（２２）、そのため、前記第２の処理手段（ＣＢ）が、受信した各ブロック（ＢＬ）に対して、前記受信したブロックから抽出した前記指紋（ＥＭ）と比較する指紋を決定し、各ブロックについて比較した前記指紋が同じである場合だけ、前記ブロック内のデータを解読する、ことを特徴とする請求項２乃至６のいずれか１項に記載の方法。
【請求項８】
前記外部手段が、セキュア手段（ＳＳ）と、電気通信ネットワーク（ＲＴ，ＲＲ）を介して前記端末手段（ＴＭ）に接続している制御装置手段（ＣＴ）とを備え、
前記制御装置手段（ＣＴ）が、前記第１および第２の処理手段（ＣＡ，ＣＢ）の識別（ＩＤＡ，ＩＤＢ）および前記特定のアプリケーション識別子（ＩＡＳ）を前記セキュア手段（ＳＳ）に送信（３）し、
前記セキュア手段（ＳＳ）が、前記第１および第２のキー（ＫＣ）を生成（４）し、前記第１および第２の処理手段（ＣＡ，ＣＢ）内に予め格納している第１および第２の暗号化キー（ＫＡ，ＫＢ）を検索（５）し、少なくとも前記第１のキーおよび数字（ＫＣ，ＲＡ）および少なくとも前記第２のキーおよび数字（ＫＣ，ＲＢ）をそれぞれ暗号化し、解読する働きをする、ことを特徴とする請求項２乃至７のいずれか１項に記載の方法。
【請求項９】
前記第１の処理手段（ＣＡ）を前記第２の処理手段（ＣＢ）で置換する指示（１８）を発行するために、前記端末手段（ＴＭ）にテキスト・メッセージを表示することまたは音声メッセージを放送することを含む、ことを特徴とする請求項１乃至８のいずれか１項に記載の方法。
【請求項１０】
前記第１および第２のデータ処理手段がチップ・カード（ＣＡ，ＣＢ）であり、前記端末手段が前記第１および第２のデータ処理手段を順次収容し、移動無線通信端末（ＴＭ）である、ことを特徴とする請求項１乃至９のいずれか１項に記載の方法。
【請求項１１】
前記第１および第２のデータ処理手段（ＣＡ，ＣＢ）は同一のものである、ことを特徴とする請求項１乃至１０のいずれか１項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末手段に接続している第１のデータ処理手段から端末手段と接続する第２のデータ処理手段へのデータのセキュア転送に関する。より詳細には、本発明は、第１および第２のデータ処理手段がチップ・カードであり、第１のカードがカードのユーザに関連する秘匿データを含み、そのデータを第１のカードを置換するための第２のカードに転送しなければならない場合のデータ転送に関する。
【背景技術】
【０００２】
例えば、チップ・カードは、ＳＩＭ（加入者識別モジュール）またはＵＳＩＭカードであり、端末手段はモバイル・ユーザの端末である。
現在、モバイル・ユーザの端末で使用している第１のＳＩＭカードを、カードの故障のためにまたはそれを担当するオペレータがＳＩＭカードを改善するために交換しなければならない場合には、ユーザは、オペレータの店頭に足を運んで、秘匿データを特殊なデータ転送機械を介して第１のカードすなわち古いカードから第２のカードすなわち新しいカードに転送し、第１のカード内の秘匿データを消去するかまたは第１のカードを破棄しなければならない。
【０００３】
転送機械は、特許出願ＷＯ０３／０８５６３１号によるコピー・デバイスであってもよい。
【特許文献１】特許出願ＷＯ０３／０８５６３１号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、データの転送の後で第１のカードが使用されるのを防止しながら、ユーザが全然移動しないで、第１のカードに接続している端末および端末にサービスを提供する電気通信ネットワークを介してセキュア通信により、第１のカードから第２のカードへ秘匿データを転送することである。
【課題を解決するための手段】
【０００５】
この目的を達成するために、端末手段に接続している第１のデータ処理手段から、端末手段に接続する第２のデータ処理手段にデータを転送するための方法は、下記のステップ、すなわち、
特定のアプリケーション識別子を、端末手段を介して外部手段から第１の処理手段に送信するステップと、
第１の処理手段内で、送信した識別子が指定する特定のアプリケーションを呼び出し、特定のアプリケーションに関連するデータを読み出し、暗号化したデータを外部手段に送信するためにデータを暗号化し、暗号化ステップの前または後で特定のアプリケーションを動作不能にするステップと、
第１の処理手段を第２の処理手段で置換するステップと、
特定のアプリケーション識別子を端末手段を介して外部手段から第２の処理手段に送信するステップと、
暗号化したデータを外部手段から第２の処理手段に送信し、それにより第２の処理手段が、送信した識別子が指定する特定のアプリケーションを呼び出し、暗号化したデータを解読し、解読したデータをインストールするステップとを含むことを特徴とする。
【０００６】
本発明の１つの好ましい実施形態によれば、データは下記の方法でセキュアなデータとすることができる。暗号化した第１のキーおよび数字は、特定のアプリケーション識別子と一緒に端末手段を介して外部手段から第１の処理手段に送信される。
【０００７】
第１の処理手段は、暗号化した第１のキーおよび数字を解読し、解読した第１の数字が第１の条件を満たした場合には、送信した識別子が指定する特定のアプリケーションを呼び出し、第１のキーにより特定のアプリケーションに関連する読出したデータを暗号化する。
【０００８】
暗号化した第２のキーおよび数字は、特定のアプリケーション識別子と一緒に端末手段を介して外部手段から第２の処理手段に送信される。
暗号化した第２のキーおよび数字は、第２の処理手段内で解読され、解読した第２の数字が第２の条件を満たす場合には、外部手段は暗号化したデータを第２の処理手段に送信し、暗号化したデータをインストールする前に第１のキーにより解読する。
【０００９】
外部手段での第１のキーおよび数字および第２のキーおよび数字の暗号化、および第１の処理手段でのデータの暗号化により、外部手段を介した第１の処理手段から第２の処理手段へのデータの転送はセキュアな状態で行われる。第１および第２のキーは、非対称データ暗号化および解読アルゴリズムの場合で異なるものであってもよいし、対称データ暗号化および解読アルゴリズムの場合で同じものであってもよい。
【００１０】
例えば、データ処理手段としてのチップ・カードの置換に関連する特定のアプリケーションが動作できなくなるので、暗号化データを外部手段に送信してしまうと、第１の処理手段内の解読した第１のキーおよび数字を消去することができ、そうなると、特に許可を受けているユーザの代わりに犯罪者が第１の処理手段を使用することができなくなる。暗号化したデータが解読された場合、第２の処理手段において解読した第２のキーおよび数字を消去すると、犯罪者は第２のキーおよび数字を生成するための手段を知ることができなくなる。
【００１１】
同じ理由のために、解読した第１の数字が、第１の処理手段内で読み出した数字と比較して第１の条件を満たさない場合には、第１のデータ処理手段内の暗号化した第１のキーおよび数字が消去され、および／または第１のデータ処理手段から外部手段への転送プロセスの停止が信号で通知されるために、第１の処理手段が使用できなくなる。解読した第２の数字が、第２の処理手段内で読み出した数字と比較して第２の条件を満たさない場合には、第２のデータ処理手段内の暗号化した第２のキーおよび数字が消去され、および／または第２のデータ処理手段から外部手段への転送プロセスの停止が信号で通知されるために、第２の処理手段が使用できなくなる。
【００１２】
本発明の第１の実施形態によれば、第１および第２の数字は、第１および第２の処理手段が生成し、第１の処理手段に特定のアプリケーション識別子および暗号化した第１のキーおよび数字を送信する前に、外部手段内で検索した乱数であり、第１の条件は、解読した第１の数字および第１の処理手段内で読み出した数字が等しいことであり、第２の条件は、解読した第２の数字および第２の処理手段内で読み出した数字が等しいことである。
【００１３】
本発明の第２の実施形態によれば、第１および第２の数字は、外部手段が、上記識別子が指定するような特定のアプリケーションを指定し、第１の処理手段および次に第２の処理手段内でそれを呼び出すように指示されるたびに、外部手段内で各増分だけインクリメントされる転送カウントである。第１の条件は、解読した第１の数字が第１の処理手段内で読み出した数字より大きいことであり、この第１の条件が満たされると、第１の処理手段内で読み出された数字が解読した第１の数字により置換される。第２の条件は、解読した第２の数字が第２の処理手段内で読み出した数字より大きいことであり、この第２の条件が満たされると、第２の処理手段内で読み出された数字が解読した第２の数字により置換される。
【００１４】
データ送信のセキュリティをさらに強化するために、上記データをハッシングすることができる。この場合、本発明の１つの好ましい実施形態によれば、外部手段は、第１のキー、第１の数字およびハッシング・キーを含む第１の電子クーポン、および第２のキー、第２の数字およびハッシング・キーを含む第２の電子クーポンを予め生成し、暗号化し、特定のアプリケーション識別子および第１のクーポンを端末手段を介して第１の処理手段に送信する。第１の処理手段は、第１のクーポンを解読し、外部手段に所定の最大長のブロック形式の暗号化したデータと、暗号化したデータに対して適用したハッシングから生じ、解読した第１のクーポンから収集したハッシング・キーに依存する指紋とを送信する。外部手段は、特定のアプリケーション識別子および第２のクーポンを、端末手段を介して第２の処理手段に送信する。第２の処理手段は、暗号化した第２のクーポンを解読する。解読した第２のクーポンから検索した第２の数字、および第２の処理手段内で読み出した数字が第２の条件を満たす場合には、ブロック形式の暗号化したデータが、外部手段から第２の処理手段に送信され、そのため、第２の処理手段は、検索した各ブロックに対して、受信したブロックから抽出した指紋と比較する指紋を決定し、各ブロックと比較した指紋が同じである場合だけ、ブロック内のデータを解読する。
【００１５】
本発明を制限するものではない例示としての例である多数の本発明の好ましい実施形態の下記の説明を読み、対応する添付の図面を参照すれば、本発明の他の特徴および利点をよりよく理解することができるだろう。
【発明を実施するための最良の形態】
【００１６】
図１の実施形態の場合には、データが転送される２つのデータ処理手段は、ＳＩＭ（加入者識別モジュール）またはＵＳＩＭカードと呼ばれる取外し可能なモジュール・タイプのマイクロコントローラ・カードとも呼ばれるチップ・カードＣＡおよびＣＢであり、データ処理手段を次々と収容する端末手段は、モバイル・ユーザの無線通信端末ＴＭである。移動端末ＴＭは、例えばＧＳＭまたはＵＭＴＳタイプのデジタル・セルラー無線通信ネットワークＲＲの固定ネットワークに接続している。
【００１７】
各ＳＩＭマイクロコントローラ・カードＣＡ、ＣＢは、図２のカードＣＡ内に詳細に示すように、本質的にはマイクロプロセッサＰＲおよび３つのメモリＭ１、Ｍ２およびＭ３を備える。メモリＭ１は、ＲＯＭタイプで、カード用のオペレーティング・システムを含み、多くの場合、オペレーティング・システムをサポートするＪａｖａ（登録商標）Ｃａｒｄタイプの仮想記憶装置を含む。認証、通信および特定のアプリケーションＡＳ用のアルゴリズムの他に、メモリＭ１は、本発明に特有のデータ転送アプリケーションＡＴＲおよびデータ・インストール・アプリケーションＡＩＮを含む。以下に示すように、転送アプリケーションＡＴＲは、転送マネージャＧＴＲ、および本発明にとって有用な特定のアプリケーションＩＡＳに関連する少なくとも１つの転送インタフェースＩＴＲを備え、カードＣＡ内でそれらを読み出し、それらを転送制御装置ＣＴと呼ばれる外部エンティティに転送することにより、少なくとも特定のアプリケーションＩＡＳに関連する転送されるデータＤＴＲを抽出する働きをする。インストール・アプリケーションＡＩＮは、インストール・マネージャＧＩＮ、および特定のアプリケーションＩＡＳに関連する少なくとも１つのインストール・インタフェースＩＩＮを備え、データＤＴＲを転送制御装置ＣＴから第２のチップ・カードＣＢに転送する働きをする。特定のアプリケーションＩＡＳはＳＩＭカードの置換に関連すると仮定する。アプリケーションＡＴＲおよびＡＩＮを実行するために、本発明は、ＳＩＭカードと移動端末ＴＭ間の通信のためのプロトコル・フォーマットによる一組の予めフォーマットしたコマンドに、例えば、標準ＩＳＯ７８１６−４によるアプリケーション・プロトコル・データ・ユニットＡＰＤＵの形をしている２つの特定の転送およびインストール・コマンドを追加する。それ故、各コマンドは、それらを解釈する端末ＴＭなしで、例えば、「エンベロープ」タイプのコマンドの形をしている転送制御装置からのデータを、それらを解釈するためにチップ・カードに内蔵されている仮想記憶装置に送信するために、端末ＴＭとチップ・カードＣＡとの間で非同期通信プロトコルと互換性を有する。
【００１８】
メモリＭ２は、ＥＥＰＲＯＭタイプの不揮発性メモリであり、このメモリＭ２は、特に特定のアプリケーションに関連する転送のための特定のデータＤＴＲを含み、キーおよびセキュリティ・コードであってもよいし、および／またはユーザの加入プロファイル、電話番号のリスト、電子メール・アドレスのリスト、機密コード等のようなカードＣＡ、ＣＢを所有するユーザの個人的データを含むことができる。メモリＭ２は、また、転送制御装置ＣＴが送信したパラメータを少なくとも一時的に記録する働きをする。カードＣＡ、ＣＢ内のメモリＭ２は、また、転送制御装置ＣＴが送信する転送クーポン・メッセージＣＴＲを解読する働きをする秘密暗号化キーＫＡ、ＫＢを含む。
【００１９】
メモリＭ３は、プロセッサＰＲと移動端末ＴＭが内蔵するマイクロコントローラとの間で交換するデータを処理する働きをする従来のＲＡＭメモリである。
ＳＩＭカードＣＡ、ＣＢは、また、少なくとも第１の実施形態においては、チップ・カードのプロセッサＰＲ内またはプロセッサＰＲと接続してハードウェア観点で実装される乱数発生器ＧＡを含む。カードＣＡ、ＣＢ内の発生器ＧＡは、制御装置ＣＴを認証する働きをする乱数ＲＡ、ＲＢを生成する。変形例としては、乱数発生器は、ＲＯＭメモリＭ１にソフトウェアの形で内蔵される。
【００２０】
本発明を実施するデータ転送システムは、置換されるＳＩＭカードＣＡを含む端末ＴＭの外部の手段、セキュア・サーバＳＳおよび転送制御装置ＣＴを備える。移動端末ＴＭは、セルラー無線通信ネットワークＲＲの固定ネットワークの少なくとも一部を介して、また電気通信ネットワークＲＴを介して、これらの２つの外部エンティティＣＴおよびＳＳにアクセスすることができる。電気通信ネットワークＲＴは、移動端末ＴＭを転送制御装置ＣＴに接続するための一組の手段および電気通信ネットワークを一緒にする。図１に概略示す無線通信ネットワークＲＲは、基地局ＢＴＳ、基地局制御装置ＢＳＣ、および移動端末ＴＭが一時的に位置するゾーン内の移動交換センターＭＳＣを含む。転送するデータＤＴＲが、無線通信ネットワークＲＲを担当するオペレータにより管理される場合には、転送制御装置ＣＴおよびセキュア・サーバＳＳは、好適にはネットワークＲＲの内部に位置すると見なすことが好ましい。例えば、転送制御装置およびセキュア・サーバは、無線通信ネットワークＲＲ内部の信号ネットワークを介して、多数の移動交換センターＭＳＣ／ビジタ・ロケーション・レジスタＶＬＲペアに接続しているホーム・ロケーション・レジスタＨＬＲと接続しているかそれに内蔵されているネットワークＲＲの固定部分のエンティティである。
【００２１】
他の実施形態の場合、特に、ＳＩＭカードが、例えば、チップ・カードＣＡ、ＣＢの発行者またはチップ・カード内の特定のアプリケーションを発行する他の発行者に属している場合には、移動端末ＴＭを転送制御装置ＣＴに接続している電気通信ネットワークＲＴは、従来からインターネット・ネットワークのような高速パケット・ネットワーク、交換電話網、または移動管理、ＧＰＲＳタイプの無線アクセスを含むパケット交換網、またはパケット・ネットワークだけを含む。
【００２２】
それ故、転送制御装置ＣＴは、カードＣＡのユーザが店頭またはデータを抽出するための特定の読出装置に行かなくても、移動端末ＴＭと無線通信ネットワークＲＲの固定ネットワークＢＴＳ、ＢＳＣ、ＭＳＣとの間の無線リンクを介して特定のデータＤＴＲを抽出するＯＴＡ（空中）プラットフォームを形成する。転送制御装置は、特定のデータＤＴＲを抽出し転送し、第２のすなわち新しいチップ・カードＣＢに転送したデータＤＴＲをインストールするために、移動端末が最初から内蔵するチップ・カードＣＡからの転送要求に応じて、データの転送を準備するように設計されている３つの部分に分割することができる本発明に特有なアプリケーションを含む。例えば、転送制御装置とチップ・カードＣＡ、ＣＢの間で交換するメッセージはショート・メッセージである。
【００２３】
セキュア・サーバＳＳは、信号ネットワークまたはインターネットのようなパケット・ネットワークを介して転送制御装置ＣＴと通信し、または他の変形例の場合には、転送制御装置ＣＴを含むサーバ内に組み込まれている。セキュア・サーバＳＳの主な役割は、転送クーポンＣＴＲおよびインストール・クーポンＣＩＮを生成することであり、カードＣＡ、ＣＢが動作した時に前に格納した各暗号化キーＫＡおよびＫＢの関数としてデータを暗号化することである。
【００２４】
ここで図３Ａおよび図３Ｂを参照すると、チップ・カードＣＡからチップ・カードＣＢにデータを転送するための方法は、本発明の第１の実施形態によるステップ１乃至２７を主として含む。この方法については、ユーザが無線通信ネットワークＲＲのオペレータの店頭から入手したか、メールにより入手した新しいＳＩＭカードＣＢによる古いＳＩＭカードＣＡの更新に関連する特定のアプリケーションのところで説明する。
【００２５】
最初に、ステップ１において、転送制御装置ＣＴは、２つのカードＣＡおよびＣＢの識別ＩＤＡおよびＩＤＢを検索する。例えば、カードＣＡのユーザが新しいカードＣＢを入手すると、オペレータは、ホーム・ロケーション・レジスタＨＬＲ内でカードを入手したことを登録し、ＨＬＲに第２のカードＣＢの識別ＩＤＢを導入し、レジスタＨＬＲは、自動的にカードＣＡおよびＣＢの識別を署名入りの電子証明書の形で転送制御装置ＣＴに送信する。各カードＣＡ、ＣＢの識別ＩＤＡ、ＩＤＢは、特に、カードのシリアルナンバー、ユーザの国際識別ＩＭＳＩ（国際移動加入者識別）およびユーザの電話番号ＭＳＩＳＤＮ（移動局ＩＳＤＮ番号）を含むが、カードのタイプにより異なる。例えば、カードのタイプは、プロセッサＰＲのタイプ、プロセッサが処理する語当たりのビット数、オペレーティング・システムまたは仮想記憶装置の特性等に関連する。
【００２６】
次に、ステップ２において、転送制御装置ＣＴは、カードＣＡおよびＣＢ内の乱数発生器ＧＡが生成する乱数ＲＡおよびＲＢを検索する。例えば、乱数ＲＡおよびＲＢは、ホーム・ロケーション・レジスタＨＬＲのようなカードＣＡおよびＣＢ以外のソース内で前もって決まり、ＨＬＲがそれぞれ動作した場合にカード内に格納され、カードを変更するために制御装置ＣＴによりレジスタＨＬＲからカードの識別と一緒に検索される。
【００２７】
転送制御装置ＣＴは、ステップ３において、検索したカード識別ＩＤＡおよびＩＤＢおよび検索した乱数ＲＡおよびＲＢをセキュア・サーバＳＳに送り、転送方法が目標とする特定のアプリケーションＩＡＳを指定することにより、実際のデータ転送方法をスタートする。この場合、特定のアプリケーションは、ＳＩＭカード置換であり、ステップ１中にカード識別と一緒に、または変形例としてはステップ２中に乱数ＲＡおよびＲＢと一緒に制御装置ＣＴに送信される識別子ＩＡＳにより指定される。
【００２８】
ステップ４において、セキュア・サーバＳＳは、前のステップ３において制御装置ＣＴが送信したメッセージに応答して、カードＣＡ内および次にカードＣＢで使用するメッセージ認証コードＭＡＣのための転送キーＫＣおよびハッシング・キーＫＭＡＣをランダム生成する。
【００２９】
次に、次のステップ５において、セキュア・サーバＳＳは、カードＣＡおよびＣＢ内に予め格納している転送キーＫＡおよびＫＢを検索する。例えば、キーＫＡおよびＫＢは、ネットワークＲＲのホーム・ロケーション・レジスタＨＬＲと協力し、多くの場合、レジスタＨＬＲと同じプラットフォーム上に位置する認証センターＡＵＣにより生成される。認証センターは、ネットワークＲＲのユーザを認証し、キーの決定および認証アルゴリズムを管理することにより、移動端末と基地局間の無線インタフェースを通るデータの機密性を改善する。ステップ１における転送制御装置ＣＴによるカード識別の検索の場合のように、セキュア・サーバＳＳは、カードＣＡを置換しようとするカードＣＢが動作した場合に、キーＫＡおよびＫＢを検索することができる。
変形例としては、転送キーＫＡおよびＫＢは、ステップ５においてセキュア・サーバＳＳが転送キーＫＡおよびＫＢを読み出すデータベースにより供給される。
【００３０】
ステップ６において、セキュア・サーバＳＳは、２つの電子クーポンＣＴＲおよびＣＩＮを生成する。第１のクーポンＣＴＲは、転送キーＫＣ、ハッシング・キーＫＭＡＣおよび乱数ＲＡを含み、キーＫＡの関数として暗号化アルゴリズムＡＬＣにより暗号化されるデータ転送クーポンである。第２のクーポンＣＩＮは、ハッシング・キーＫＭＡＣ、転送キーＫＣ、および乱数ＲＢを含み、キーＫＢの関数として暗号化アルゴリズムＡＬＣにより暗号化されるデータ・インストール・クーポンである。変形例としては、クーポンＣＴＲを暗号化するためのアルゴリズムは、クーポンＣＩＮを暗号化するためのアルゴリズムとは異なるものである。さらに他の変形例としては、異なる暗号化アルゴリズムは、それぞれカードＣＡおよびＣＢに関連し、ステップ５において、キーＫＡおよびＫＢを生成する認証センターＡＵＣにより、キーＫＡおよびＫＢと一緒にそれぞれセキュア・サーバＳＳに送信される。
【００３１】
セキュア・サーバＳＳは、ステップ７において、２つの暗号化クーポンＣＴＲおよびＣＩＮを転送制御装置ＣＴに送信することにより、転送制御装置ＣＴに２つの暗号化したクーポンＣＴＲおよびＣＩＮを提出する。
【００３２】
次に、この方法は、ステップ８乃至１６に進み、カードＣＡからセキュアな状態で特定のアプリケーションＩＡＳのデータＤＴＲを抽出する。
２つの暗号化したクーポンＣＴＲおよびＣＩＮを受信した後で、転送制御装置ＣＴは、ステップ８において、検索したカード識別ＩＤＡにより、カードＣＡ、特に上記カード内の転送マネージャＧＴＲを呼び出す。この呼出し中、制御装置ＣＴは、特定のアプリケーションの識別子ＩＡＳおよび暗号化した転送クーポンＣＴＲを送信する。
【００３３】
ステップ６において、キーＫＡ、およびクーポンＣＴＲを暗号化するために使用した暗号化アルゴリズムＡＬＣに対して対称な解読アルゴリズムＡＬＤを使用することにより、ステップ９においてカードＣＡ内の転送マネージャＧＴＲは、クーポンＣＴＲを解読する。
【００３４】
ステップ１０において、転送マネージャＧＴＲは、解読したクーポンＣＴＲ内で検索した乱数ＲＡを、メモリＭ２内で読み出した最初の乱数ＲＡと比較する。比較した乱数ＲＡが異なっている場合には、マネージャＧＴＲは、カードＣＡから、解読したクーポンＣＴＲを削除し、すなわちキーＫＣおよびＫＭＡＣおよび乱数ＲＡを削除し、転送方法は、カードＣＡから転送制御装置ＣＴへの転送方法の中止を信号で知らせ、任意に店頭でオペレータの制御の下で自分のカードをユーザに変更させるようにするために、移動端末ＴＭにデータ転送失敗メッセージを表示することからなる終了ステップ２８Ａのところで停止する。
【００３５】
比較した乱数ＲＡが一致する場合には、ステップ１１において、カードＣＡ内の転送マネージャＧＴＲは、カードＣＡが受信した識別子ＩＡＳが指定する特定のアプリケーションの転送インタフェースＩＴＲを呼び出す。ステップ１２において、転送インタフェースＩＴＲは、上記アプリケーションに特有な転送されるデータＤＴＲを返送し、マネージャＧＴＲはこのデータを格納する。ステップ１３において、特定のアプリケーションＡＳに関連するいくつかのキーＫＡＳがアプリケーションＩＡＳ外部のＥＥＰＲＯＭメモリＭ２内に格納されていた場合には、マネージャＧＴＲは、このメモリ内のキーＫＡＳをポイントし、これらのキーを読み出したデータＤＴＲと一緒にバッファ・メモリに一時的に記録する。
【００３６】
ステップ１４において、データＤＴＲおよび任意に関連するキーＫＡＳを格納した後で、転送マネージャＧＴＲは、ＲＯＭメモリＭ１からそれを削除することにより特定のアプリケーションＩＡＳを永久に動作できないようにする。必要な場合には、カードＣＡ内のメモリＭ１内のオペレーティング・システムにより、転送マネージャＧＴＲは、メモリＭ１からアプリケーションＩＴＲを、メモリＭ２からデータＤＴＲおよび可能な関連するキーＫＡＳを完全に削除し、データＤＴＲおよびキーＫＡＳは転送マネージャ内のバッファ・メモリ内に位置する。ステップ１４における動作により、移動端末ＴＭ内ではカードＣＡを従来の使用方法では使用することができなくなり、後者の特定のアプリケーションＩＡＳおよびデータＤＴＲと一緒にカードＣＡのコピーが全然できなくなる。
【００３７】
ステップ１５において、転送マネージャＧＴＲは、暗号化アルゴリズムＡＣにより、また転送キーＫＣの関数として、マネージャのバッファ・メモリ内で読み出されるデータＤＴＲおよび可能な関連するキーＫＡＳを暗号化する。暗号化アルゴリズムＡＣは、セキュリティを改善するために転送制御装置ＣＴ内の暗号化アルゴリズムＡＬＣとは異なるものであってもよい。
【００３８】
ステップ１５において暗号化したばかりのデータは、ステップ１６において、転送制御装置ＣＴへビットにより表される所定の最大長を有する連続したブロックＢＬで送信される。各ブロックＢＬは、送信されるデータＤＴＲおよび暗号化した関連するキーＫＡＳの他に、送信するブロックの数ＮＢＬ、送信するブロックのシーケンスにおけるブロック番号、暗号化したデータに適用した一方向ハッシングから生じる凝縮した指紋ＥＭ、およびブロックが内蔵していて、解読した受信クーポンＣＴＲ内で検索したハッシング・キーＫＭＡＣに依存する暗号化した関連キー、乱数ＲＡおよびキーＫＭＡＣを含む。ステップ１７において、カードＣＡの転送マネージャＧＴＲは、転送制御装置ＣＴにブロックＢＬを連続的に送信し、転送制御装置ＣＴは、それらを一時的に格納する。
【００３９】
ステップ１８において、転送マネージャＧＴＲは、カードＣＡのメモリＭ２からキーＫＣおよびＫＭＡＣおよび乱数ＲＡを、つまり、クーポンＣＴＲを削除する。
変形例としては、暗号化ステップ１５の前に動作不能にする代わりに、暗号化ステップ１５の後または形成ステップ１６の後で、特定のアプリケーションＩＡＳが動作不能になる。
【００４０】
またステップ１８において、マネージャＧＴＲは、端末ＴＭにテキスト・メッセージを表示することにより、または音声メッセージを放送することにより、移動端末TM内でカードＣＡをカードＣＢで置換するようにユーザに指示する。ステップ１７および１８の後、ステップ１９において、カードＣＢが、ネットワークＲＲおよび転送制御装置ＣＴに移動端末ＴＭ内に存在することを知らせていなかった場合には、転送制御装置ＣＴは、カードＣＢが挿入され、移動端末ＴＭ内で能動状態になると、カードＣＢがそうすることを放免するまで、メッセージを周期的に送信する。ステップ１９においてカードＣＢの呼出し中に送信されたこのメッセージは、特定のアプリケーションＡＳの識別子ＩＡＳ、この場合にはＳＩＭカードの置換、およびキーＫＭＡＣおよびＫＣおよび乱数ＲＢを含み、ステップ６において格納した暗号化されたインストール・クーポンＣＩＮを含む。
【００４１】
図３Ｂに示すように、転送方法は、第２のカードＣＢにおけるデータＤＴＲのインストールに関連するステップ２０乃至２７に進む。
ステップ２０においては、チップ・カードＣＢにおいて、ネットワークＲＲおよび端末ＴＲを介して制御装置ＣＴが送信したメッセージに応答して、インストール・マネージャＧＩＮが、解読アルゴリズムＡＬＤを使用し、カードＣＢを動作させた時に、メモリＭ２内に予め格納したキーＫＢの関数としての暗号化したクーポンＣＩＮを解読する。
【００４２】
ステップ２１において、マネージャＧＩＮは、解読し受信したクーポンＣＩＮから抽出した乱数ＲＢを、カードＣＢのメモリＭ２内で読み出した乱数ＲＢと比較する。ステップ２８Ａと類似の方法でステップ２８Ｂにおいて、比較した乱数ＲＢが異なる場合には、インストール・マネージャＧＩＮは、カードＣＢ内の解読したインストール・クーポンＣＩＮ、すなわちカードＣＢ内のキーＫＣおよびＫＭＡＣおよび乱数ＲＢを削除し、転送制御装置ＣＴにカードＣＢ内のインストール・マネージャＧＩＮにより転送の失敗を知らせることにより転送方法は停止する。
【００４３】
比較した乱数ＲＢが同じである場合には、ステップ２２において、インストール・マネージャＧＩＮは、カードＣＢ内の解読したインストール・クーポンＣＩＮ、すなわちカードＣＢ内のキーＫＣおよびＫＭＡＣおよび乱数ＲＢを削除し、移動端末ＴＭを介して中継される確認コマンド［Ｃｏｎｆ］を生成し、このコマンドを転送制御装置ＣＴに送信し、転送制御装置ＣＴは、この確認コマンドに応答して転送したデータ・ブロックＢＬをカードＣＢに送信する。
【００４４】
ステップ２３において、受信した各ブロックＢＬについて、インストール・マネージャＧＩＮは、カードＣＡ内ですでに使用したハッシング・アルゴリズムにより、また解読したクーポンＣＩＮに含まれるキーＫＭＡＣの関数として、凝縮した指紋ＥＭを決定し、決定した指紋を受信したブロックＢＬから抽出した指紋ＥＭと比較する。受信したブロックのうちの１つの比較した指紋ＥＭが異なる場合には、ステップ２８Ｂを実行することによりこの方法は終了する。ステップ２４において、インストール・マネージャＧＩＮは、カードＣＡが制御装置ＣＴに送信したすべてのブロックＢＬをカウントし、そのブロック・カウントを受信した各ブロックに含まれているブロックの総数ＮＢＬと比較することにより、受信したことを確認する。カウントしたブロックの数が不正確な場合には、この方法はステップ２８Ｂで停止する。
【００４５】
変形例としては、ステップ２３および２４の順序を逆にすることができる。
対照的に、各ブロックの比較した指紋が同じで、ブロック・カウントが正確である場合には、ステップ２５において、インストール・マネージャＧＩＮは、クーポンＣＩＮ内に含まれるキーＫＣを使用して、暗号化アルゴリズムＡＣと対称の解読アルゴリズムＡＤにより連鎖ブロック内で、暗号化した特定のアプリケーション・データＤＴＲおよびおそらくそれに関連する暗号化したキーＫＳＡを解読する。
【００４６】
次に、ステップ２６において、受信したすべてのブロックＢＬを解読すると、マネージャＧＩＮは、特定のアプリケーションＩＡＳに関連するインストール・インタフェースＩＩＮを呼び出し、そこに解読したデータＤＴＲおよびおそらくアプリケーションと関連する外部キーＫＡＳを転送する。
【００４７】
最後に、ステップ２７において、カードＣＢ内のインストール・マネージャＧＩＮは、キーＫＣおよびＫＭＡＣおよび乱数ＲＢ、つまり、カードＣＢのメモリＭ２内のクーポンＣＩＮを削除する。次に、ユーザは、移動端末ＴＭ内のチップ・カードＣＢを従来の方法で使用することができる。
【００４８】
上記第１の実施形態のところで説明したように、本発明は下記の利点を有する。
・転送する秘匿データＤＴＲは「ソース」カードＣＡだけから来る。
・秘匿データはアプリケーションＩＡＳに特有なものであり、転送方法のステップから独立している。
・特定のアプリケーションＩＡＳの秘匿データは、その中のいくつかではなくすべて一緒に転送される。
・ステップ１２および１３、またはステップ１２乃至１５またはステップ１６の後でセキュアな状態で「ソース」カードＣＡから抽出されると、秘匿データＤＴＲは、「ソース」カードＣＡ内でもはや絶対にアクセスすることも使用することもできない。またはそうでない場合、データＤＴＲは削除されるか、またはそうでない場合、このデータを含む特定のアプリケーションＩＡＳは絶対に動作できなくなる。
・秘匿データＤＴＲは、ステップ２３乃至２６において、「目標」カードＣＢ内に１回インストールされるだけである。
・この秘匿データ転送方法は、対称的であってもまたは非対称的であってもよい選択した暗号化アルゴリズムから独立している。
・ステップ１７において、暗号化したデータを「ソース」カードＣＡから外部の転送制御装置ＣＴに送信すると、「目標」カードＣＢ内に暗号化したデータをインストールする前の転送方法の任意の中断の後で暗号化したデータは喪失し、これによりデータのコピーが確実に防止される。
【００４９】
図４Ａおよび図４Ｂを参照すると、本発明の第２の実施形態によるチップ・カードＣＡからチップ・カードＣＢへデータを転送するための方法は、主としてステップ１ａ乃至２７ａを含むが、これらのステップの大部分は第１の実施形態のステップに類似している。第２の実施形態の場合には、転送制御装置ＣＴは乱数ＲＡ、ＲＢを検索しない。それ故、もはやカードＣＡおよびＣＢ内に乱数発生器ＧＡは必要ではなく、ステップ２も必要ない。
【００５０】
最初に、ステップ１ａにおいて、転送制御装置ＣＴは、２つのカードＣＡおよびＣＢの識別ＩＤＡおよびＩＤＢ、特にカードのシリアルナンバー、ユーザの国際識別ＩＭＳＩ、例えば、署名入りの電子証明書の形をしているユーザの電話番号ＭＳＩＳＤＮ、およびＳＩＭカードＣＢによるＳＩＭカードＣＡの置換に関連する特定のアプリケーションの識別子ＩＡＳを検索する。
【００５１】
次に、ステップ３ａにおいて、転送制御装置ＣＴは、カード識別ＩＤＡおよびＩＤＢ、およびこの転送方法が目標とする特定のアプリケーションＩＡＳの識別子を送信することにより、実際のデータ転送方法をスタートする。
【００５２】
ステップ４ａにおいて、セキュア・サーバＳＳは、前のステップ３ａにおいて制御装置ＣＴが送信したメッセージに応答して、カードＣＡ内および次にカードＣＢで使用される転送キーＫＣおよびハッシング・キーＫＭＡＣをランダム生成する。また、ステップ４ａにおいて、セキュア・サーバＳＳは、単に１に等しくてもよいし異なるものであってもよい、または他の場合にはランダムに生成することができる各増分ＩＡおよびＩＢにより、カードＣＡおよびＣＢにそれぞれ関連する転送カウントＮＡおよびＮＢをインクリメントする。転送カウントＮＡおよびＮＢは、セキュア・サーバＳＳが、特定のアプリケーションを指定し、カードＣＡ、次にカードＣＡを置換するカードＣＢ内でそれを呼び出すように指示されるたびにインクリメントされる。例えば、カード置換以外の特定のアプリケーションは、カード内のアプレットのようなアプリケーションのインストール、またはカードが電子財布の機能を有している場合には、貸し方金額の充填のような口座の値の変更である。
【００５３】
次に、次のステップ５ａにおいて、ステップ５のように、セキュア・サーバＳＳは、カードＣＡおよびＣＢに特有の転送キーＫＡおよびＫＢを検索する。
ステップ６ａにおいて、セキュア・サーバＳＳは、２つの電子クーポンＣＴＲおよびＣＩＮを生成する。第１のクーポンＣＴＲは、転送キーＫＣ、ハッシング・キーＫＭＡＣおよび転送カウントＮＡを含み、キーＫＡの関数として暗号化アルゴリズムＡＬＣにより暗号化されるデータ転送クーポンである。第２のクーポンＣＩＮは、ハッシング・キーＫＭＡＣ、転送キーＫＣ、および転送カウントＮＢを含み、キーＫＢの関数として暗号化アルゴリズムＡＬＣにより暗号化されるデータ・インストール・クーポンである。変形例としては、クーポンＣＴＲおよびＣＩＮを暗号化するためのアルゴリズムは異なるものであってもよい。
【００５４】
ステップ７ａにおいて、セキュア・サーバＳＳは、２つの暗号化クーポンＣＴＲおよびＣＩＮを転送制御装置ＣＴに送信する。
【００５５】
２つの暗号化したクーポンＣＴＲおよびＣＩＮを受信した後で、ステップ８ａにおいて、転送制御装置ＣＴは、検索したカード識別ＩＤＡにより、上記カードＣＡ、特に上記カード内の転送マネージャＧＴＲを呼び出す。この呼出し中、制御装置ＣＴは、特定のアプリケーションの識別子ＩＡＳおよび暗号化した転送クーポンＣＴＲを送信する。
【００５６】
ステップ６ａにおいて、キーＫＡおよびクーポンＣＴＲを暗号化するために使用した暗号化アルゴリズムＡＬＣに対して対称な解読アルゴリズムＡＬＤを使用することにより、ステップ９ａにおいてカードＣＡ内の転送マネージャＧＴＲは、クーポンＣＴＲを解読する。
【００５７】
ステップ１０ａにおいて、転送マネージャＧＴＲは、解読したクーポンＣＴＲ内で検索した転送カウントＮＡを、カードＣＡのメモリＭ２内で読み出した内部転送カウントＮＡと比較する。検索した転送カウントが内部転送カウント以下である場合には、検索した転送カウントを送信したエンティティが、転送カウントの更新を行っていなくて、かつ、セキュア・サーバＳＳでないことを意味する。マネージャＧＴＲは、カードＣＡから解読したクーポンＣＴＲ、すなわちキーＫＣおよびＫＭＡＣおよび転送カウントＮＡを削除し、転送方法は、ステップ２８Ａａで停止する。この停止は、カードＣＡから転送制御装置ＣＴへこの方法の終了を信号で知らせることと、任意に、販売時点でオペレータの制御下で自分のカードをユーザに変更させるようにするために、移動端末ＴＭにデータ転送失敗メッセージを表示するかまたは放送することからなる。
【００５８】
検索した転送カウントがカードＣＡ内で読み出した内部転送カウントより大きく、これらのカウントが増分ＩＡと異なる場合には、ステップ１１ａにおいて、カードＣＡ内の転送マネージャＧＴＲは、内部転送カウントの値をメモリＭ２内で検索した転送カウントの値で置換し、カードＣＡが受信した識別子ＩＡＳが指定する特定のアプリケーションの転送インタフェースＩＴＲを呼び出す。ステップ１２ａにおいて、転送インタフェースＩＴＲは、上記アプリケーションに特有で転送されるデータＤＴＲを返送し、マネージャＧＴＲはこのデータを格納する。ステップ１３ａにおいて、特定のアプリケーションＡＳに関連するいくつかのキーＫＡＳがアプリケーションＩＡＳ外部のＥＥＰＲＯＭメモリＭ２内に格納されていた場合には、マネージャＧＴＲは、このメモリ内のキーＫＡＳをポイントし、これらのキーを読み出したデータＤＴＲと一緒にバッファ・メモリ内に一時的に記録する。
【００５９】
ステップ１４ａにおいて、データＤＴＲおよび任意に関連するキーＫＡＳを格納した後で、転送マネージャＧＴＲは、ＲＯＭメモリＭ１からそれを削除することにより特定のアプリケーションＩＡＳを永久に動作できないようにする。必要な場合には、転送マネージャＧＴＲは、メモリＭ１内のアプリケーションＩＴＲ、およびメモリＭ２内のデータＤＴＲおよび可能な関連するキーＫＡＳを完全に削除する。
【００６０】
ステップ１５ａにおいて、転送マネージャＧＴＲは、暗号化アルゴリズムＡＣにより、また転送キーＫＣの関数として、マネージャのバッファ・メモリ内で読み出されるデータＤＴＲおよび可能な関連するキーＫＡＳを暗号化する。
【００６１】
ステップ１５ａにおいて暗号化したばかりのデータは、ステップ１６ａにおいて、転送制御装置ＣＴへ所定の長さを有する連続したブロックＢＬ内で送信される。各ブロックＢＬは、送信されるデータおよび暗号化した関連するキーＫＡＳの他に、送信するブロック数ＮＢＬ、転送するブロックのシーケンスにおけるブロック数、暗号化したデータに適用した一方向ハッシングからの凝縮した指紋ＥＭ、およびブロックに内蔵され、受信クーポンＣＴＲ内で検索したキーＫＭＡＣに依存する暗号化した関連キー、メモリＭ２内で読み出した更新した転送カウントＮＡおよびキーＫＭＡＣを含む。ステップ１７ａおよび１８ａにおいて、ステップ１７および１８と同様に、カードＣＡの転送マネージャＧＴＲは、転送制御装置ＣＴにブロックＢＬを連続的に送信し、転送制御装置ＣＴは、ステップに１７ａおいて、それらを一時的に格納し、ステップ１８ａにおいて、キーＫＣおよびＫＭＡＣおよびカードＣＡのメモリＭ２内の更新した転送カウントＮＡを削除し、端末にテキスト・メッセージを表示するか、または音声メッセージを放送することにより、移動端末ＴＭ内でカードＣＡをカードＣＢにより置換するようにユーザに指示する。ステップ１７ａおよび１８ａ後で、ステップ１９ａにおいて、カードＣＢが、ネットワークＲＲおよび転送制御装置ＣＴに移動端末ＴＭ内に存在することを知らせていなかった場合には、転送制御装置ＣＴは、カードＣＢが挿入され、移動端末ＴＭ内で能動状態になった場合には、カードＣＢがそうすることを放免するまで、メッセージを周期的に送信する。ステップ１９ａにおいてカードＣＢの呼出し中に送信されたこのメッセージは、特定のアプリケーションＡＳの識別子ＩＡＳ、この場合にはＳＩＭカードの置換、およびキーＫＭＡＣおよびＫＣおよび、ステップ６ａにおいて格納した転送カウントＮBを含む暗号化したインストール・クーポンＣＩＮを含む。
【００６２】
図４Ｂに示すように、転送方法は、第２のカードＣＢでのデータＤＴＲのインストールに関連するステップ２０ａ乃至２７ａに進む。
ステップ２０ａの場合に、チップ・カードＣＢ内において、ネットワークＲＲおよび端末ＴＲを介して制御装置ＣＴが送信したメッセージに応答して、インストール・マネージャＧＩＮが、アルゴリズムＡＬＤを使用し、カードＣＢを動作させた場合にメモリＭ２内の予め格納したキーＫＢの関数としてクーポンＣＩＮを解読する。
【００６３】
ステップ２１ａにおいて、マネージャＧＩＮは、解読したクーポンＣＩＮ内で検索した転送カウントＮＢを、カードＣＢのメモリＭ２内で読み出した転送カウントＮＢと比較する。検索した転送カウントが内部転送カウント以下である場合には、検索した転送カウントを送信したエンティティが、カウントの更新を行っていなくて、かつ、セキュア・サーバＳＳでないことを意味する。ステップ２８Ｂａにおいて、マネージャＧＩＮは、カードＣＢ内の解読したインストール・クーポンＣＩＮ、すなわちカードＣＢ内のキーＫＣおよびＫＭＡＣおよび転送カウントＮＢを削除し、転送方法は、カードＣＢ内のインストール・マネージャＧＩＮにより、転送制御装置ＣＴに転送の失敗を信号で知らせることにより停止する。
【００６４】
検索した転送カウントがカードＣＢ内の内部転送カウントより大きく、これらのカウントが増分ＩＢと異なる場合には、ステップ２２ａにおいて、カードＣＢ内のインストール・マネージャＧＩＮは、読み出した内部転送カウントの値を、検索した転送カウントＮＢの値で置換し、移動端末ＴＭを介して中継される確認コマンドを生成し、このコマンドを転送制御装置ＣＴに送信し、転送制御装置ＣＴは、この確認コマンドに応答して、転送したデータ・ブロックＢＬをカードＣＢに送信する。
【００６５】
ステップ２３ａにおいて、受信した各ブロックＢＬについて、インストール・マネージャＧＩＮは、カードＣＡ内ですでに使用したハッシング・アルゴリズムにより、また解読したクーポンＣＩＮに含まれるキーＫＭＡＣの関数として、凝縮した指紋ＥＭを決定し、決定した指紋を受信したブロックＢＬから抽出した指紋ＥＭと比較する。指紋の決定と同時に、または前にまたは後で、ステップ２４ａにおいて、インストール・マネージャＧＩＮは、カードＣＡが制御装置ＣＴに送信したすべてのブロックＢＬをカウントし、ブロック・カウントを受信した各ブロックに含まれているブロックの総数ＮＢＬと比較することにより、受信したことを確認する。受信したブロックのうちの１つの比較した指紋ＥＭが異なる場合、またはカウントしたブロックの数が不正確な場合には、この方法はステップ２８Ｂａを実行することにより停止する。
【００６６】
対照的に、各ブロックについて比較した指紋が同じで、ブロック・カウントが正確である場合には、ステップ２５ａにおいて、インストール・マネージャＧＩＮは、クーポンＣＩＮが含むキーＫＣを使用して、暗号化アルゴリズムＡＣと対称な解読アルゴリズムＡＤにより、暗号化された特定のアプリケーション・データＤＴＲおよびおそらくそれに関連する暗号化したキーＫＳＡを解読する。
【００６７】
次に、ステップ２６ａおいて、受信したすべてのブロックＢＬを解読すると、マネージャＧＩＮは、特定のアプリケーションＩＡＳに関連するインストール・インタフェースＩＩＮを呼び出し、そこに解読したデータＤＴＲおよびおそらくアプリケーションと関連する外部キーＫＡＳを転送する。
【００６８】
最後に、ステップ２７ａにおいて、カードＣＢ内のインストール・マネージャＧＩＮは、キーＫＣおよびＫＭＡＣおよび転送カウントＮＢ、つまり、カードＣＢ内のクーポンＣＩＮを削除する。次に、ユーザは、移動端末ＴＭ内のチップ・カードＣＢを従来の方法で使用することができる。
【００６９】
暗号化および解読の変形例の場合には、ステップ６、６ａおよび９乃至２０および９ａ乃至２０ａにおいて、暗号化アルゴリズムＡＬＣおよび解読アルゴリズムＡＬＤは、チップ・カードＣＡ内に予め格納している非公開暗号化キー、およびステップ５、５ａにおいてセキュア・サーバＳＳが検索した公開暗号化キーに対して非対称なものであってもよい。同様に、ステップ１５、１５ａおよび２５、２５ａにおける暗号化アルゴリズムＡＣおよび解読アルゴリズムＡＤは、ステップ４および４ａにおいてセキュア・サーバＳＳ内に予め格納したまたは生成した非公開転送キー、およびステップ２０、２０ａにおいてチップ・カードＣＡおよびＣＢ内に予め格納または生成したまたはこれに送信した公開転送キーに対して非対称なものであってもよい。変形例としては、セキュア・サーバＳＳを除去し、転送制御装置ＣＴがセキュア・サーバの機能を行うことができる。
【００７０】
図５の他の実施形態の場合には、データＤＴＲが転送される２つの取外し可能なデータ処理手段は、チップ・カードＣＡおよびＣＢであり、取外し可能なデータ処理手段を順次収容する端末手段は、パーソナル・コンピュータＰＣ、または携帯情報端末（ＰＤＡ）、または任意の他の電子オブジェクトであり、特に、電気通信ネットワークＲＴに接続し、それに接続しているチップ・カードを読み出すことができるポータブル電子オブジェクトである。ネットワークＲＴは、インターネット・ネットワーク、交換電話網のようなアクセス・ネットワークを含むことができ、または他の場合、例えば、ＷＬＡＮ（無線ローカル・エリア・ネットワーク）のようなローカル・ネットワークを形成することができる。
【００７１】
図１の端末ＴＭのように、端末ＰＣは、それに関連するデータおよびコマンドの転送に関して、転送制御装置ＣＴおよびカードＣＡ、ＣＢ間の通信に対してトランスペアレントである。カードＣＡ、ＣＢと端末ＰＣ間の接続は、従来のものであって、電気接点を介しての接続、非接触接続と呼ばれる接続、またはブルートゥースまたはＷｉＦｉタイプの短距離無線接続であってもよい。
【００７２】
この他の実施形態の変形例の場合には、端末ＰＣおよびチップ・カードＣＡおよびＣＢは、それぞれバンク端末およびクレジット・カード、または店頭端末および電子財布である。
【００７３】
上記実施形態の一変形例によれば、本発明によるデータの転送は、１つの同じカード内の秘匿データを更新する働きをし、カードＣＡおよびＣＢを上記説明および図面内で同じものと見なすことができ、ステップ１８、１８ａ内のカード置換動作を省略することができる。この変形例の場合には、ステップ１７、１７ａにおいて、１つのカードがブロックＢＬの形で送信した暗号化データは、それらを一時的に格納する転送制御装置ＣＴ内のアルゴリズムＡＤにより解読され、ステップ２２、２２ａにおいて、処理したデータがアルゴリズムＡＣにより暗号化され、転送制御装置ＣＴにより１つのカードに送信される。
【図面の簡単な説明】
【００７４】
【図１】セキュア・サーバおよび転送制御装置による２つのＳＩＭカード間でデータを転送するためのシステムの簡単なブロック図である。
【図２】一方のカードが他方のカードを置換する２つのＳＩＭカードの簡単なブロック図である。
【図３Ａ】乱数の生成を必要とする本発明の第１の実施形態によるデータ転送方法のステップを示す。
【図３Ｂ】乱数の生成を必要とする本発明の第１の実施形態によるデータ転送方法のステップを示す。
【図４Ａ】転送カウントのインクリメントを必要とする本発明の第２の実施形態によるデータ転送方法のステップを示す。
【図４Ｂ】転送カウントのインクリメントを必要とする本発明の第２の実施形態によるデータ転送方法のステップを示す。
【図５】パーソナル・コンピュータ・タイプの端末内チップ・カードのためのもう１つのデータ転送システムの簡単なブロック図である。
【図１】
2007537518.tif 000003
【図２】
2007537518.tif 000004
【図３Ａ】
2007537518.tif 000005
【図３Ｂ】
2007537518.tif 000006
【図４Ａ】
2007537518.tif 000007
【図４Ｂ】
2007537518.tif 000008
【図５】
2007537518.tif 000009
【国際調査報告】
2007537518.tif 000010
2007537518.tif 000011
2007537518.tif 000012
2007537518.tif 000013
2007537518.tif 000014
2007537518.tif 000015