(57)【要約】  解決されるべき技術的課題は、デバイスのタイプに関係なく、少なくとも接続された２つのデバイス間のデータ交換を安全にすることである。本発明は、お互いの間で接続されたデバイスを含むデータ交換システムで、デバイスのメモリに含まれる秘密情報の一部が決して送信されないシステムを提供することによって、従来の技術の欠点を少なくとも部分的に解決することが意図されている。こうして、データは、万全なセキュリティと万全な完全性で接続されたデバイス間で交換される。
2015532565.tif 000002
【特許請求の範囲】
【請求項１】
秘密データの交換のセキュアなシステムであって以下のこと：該セキュアなシステムがホスト（Ｈ）またはクライアント（Ｃｌ）の役割を果たす少なくとも２つのデバイスを備え、少なくともクライアントは、ポータブルで、接続または通信手段を介してネットワークと通信し、各デバイス（Ｈ、Ｃｌ）は少なくとも１つのプログラム可能な永続的な不揮発性メモリ領域およびデータ処理手段と、外部からアクセス不可能なデバイスの秘密領域に記憶された秘密鍵の第１のセット（ＥＮＣ、ＭＡＣ、ＤＥＫ）と結合するデータのための暗号化／復号アルゴリズムとを備えており、デバイスは、２つのデバイス（Ｈ、Ｃｌ）間で少なくとも１度安全な通信チャネルを開いた後、暗号化／復号アルゴリズムおよび秘密鍵の第１のセット（ＥＮＣ、ＭＡＣ、ＤＥＫ）による少なくとも１つのデバイスの処理手段によって秘密データを安全に交換するように意図されており、ホストデバイスは、クライアントデバイス（ＣＩ）に送信するように意図された、メモリ領域に記憶された秘密鍵の少なくとも１つの第２のセット（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）を備えており、第２のセットの鍵（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）は暗号化／復号アルゴリズムおよび第１のセット（ＥＮＣ、ＭＡＣ、ＤＥＫ）の少なくとも１つの鍵によりホストデバイス（Ｈ）の処理手段によって暗号化され、第２のセットの暗号化された鍵（ＥＮＣ＊ｃ１、ＭＡＣ＊ｃ１、ＤＥＫ＊ｃ１）は、ホストデバイス（Ｈ）の処理手段によってクライアントデバイス（Ｃｌ）のメモリ領域に送信され、第２のセットの暗号化された鍵（ＥＮＣ＊ｃ１、ＭＡＣ＊ｃ１、ＤＥＫ＊ｃ１）は暗号化／復号アルゴリズムおよび第１のセット（ＥＮＣ、ＭＡＣ、ＤＥＫ）の少なくとも１つの秘密鍵によりクライアントデバイス（Ｃｌ）の処理手段によって復号され、秘密鍵のこの第２のセット（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）は今後前記デバイス間で交換されるデータを安全にするために、ホストおよびクライアントデバイス（Ｈ、Ｃｌ）の処理手段によって暗号化／復号アルゴリズムと共に使用されること、を特徴とする、秘密データの交換のセキュアなシステム。
【請求項２】
ホストデバイス（Ｈ）がメモリ領域に記録されたクライアントデバイス（Ｃｌ）の非アクティブ化コマンド（ＨＡＬＴ）を備えることを特徴とする、請求項１に記載のデータ交換のセキュアなシステム。
【請求項３】
ユーザによるクライアントデバイス（Ｃｌ）の再アクティブ化の次に、ＧｌｏｂａｌＰｌａｔｆｏｒｍ仕様に従う新しい安全なチャネルのオープニングが続くことを特徴とする、請求項１または２に記載のデータ交換のセキュアなシステム。
【請求項４】
ホスト（Ｈ）およびクライアント（Ｃｌ）デバイスのそれぞれがメモリ領域に多様化アルゴリズムを備え、鍵の第１のセットを構成する多様化された鍵のセットを計算するために、鍵多様化子のみが、安全なチャネルの２重のオープニング後に、２つのデバイス（Ｈ、Ｃｌ）間で送信されるように、アルゴリズムはクライアントデバイス（Ｃｌ）の秘密メモリ領域に記憶された鍵の各セットの秘密鍵（ＥＮＣ、ＭＡＣ、ＤＥＫ）の導出を可能にすることを特徴とする、請求項１から３のいずれか一項に記載のデータ交換のセキュアなシステム。
【請求項５】
暗号化／復号アルゴリズムがトリプルＤＥＳと呼ばれる対称型アルゴリズムおよび鍵の第１のセット（ＥＮＣ、ＭＡＣ、ＤＥＫ）、３つのトリプルＤＥＳ鍵のセットで、システムによる安全なチャネルのオープニングがＧｌｏｂａｌＰｌａｔｆｏｒｍ指定のセキュリティプロトコルに従って、暗号化／復号アルゴリズム（３−ＤＥＳ）および秘密鍵の第１のセット（ＥＮＣ、ＭＡＣ、ＤＥＫ）により実行されることを特徴とする、請求項１から４のいずれか一項に記載のデータ交換のセキュアなシステム。
【請求項６】
秘密鍵の第２のセット（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）が３つの秘密トリプルＤＥＳ鍵のセットであることを特徴とする、請求項１から５のいずれか一項に記載のデータ交換のセキュアなシステム。
【請求項７】
請求項１に記載のセキュアなシステムにより実行され、安全なチャネルのデータ交換を安全なものにするための方法であって、
ａ）前記システムによって制御され、システムのホストデバイス（Ｈ）とクライアントデバイス（Ｃｌ）との間のデータ交換を可能にする安全なチャネルのクロージングステップと、
ｂ）システムのホストデバイス（Ｈ）の処理手段による、前記デバイス（Ｈ）のメモリ領域に記録された秘密鍵の第２のセット（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）の選択ステップで、このデバイスはメモリ領域に、秘密鍵の第２のセット（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）を記憶するのみである、選択ステップと、
ｃ）ホストデバイス（Ｈ）のメモリ領域に記録された暗号化／復号アルゴリズムおよび鍵の第１のセット（ＥＮＣ、ＭＡＣ、ＤＥＫ）の少なくとも１つの秘密鍵によるホストデバイス（Ｈ）の処理手段によっての、鍵の第２のセット（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）の少なくとも１つの秘密鍵の暗号化ステップ（５１０）と、
ｄ）システムの第２のデバイスへの処理手段による送信ステップ（６４）であって、
前のステップで暗号化された鍵と、
クライアントデバイス（Ｃｌ）のメモリ領域への、暗号化された鍵の書かれた命令との送信ステップと、
ｅ）鍵の第１のセット（ＥＮＣ、ＭＡＣ、ＤＥＫ）の少なくとも対応する秘密鍵を利用する暗号化／復号アルゴリズム（３−ＤＥＳ）によりクライアントデバイス（Ｃｌ）の処理手段によって実行される、暗号化鍵の復号ステップ（５１１）で、次にクライアントデバイス（Ｃｌ）のメモリ領域での復号された鍵の記録（８３）が続く復号ステップと、
ｆ）秘密鍵の第２のセット（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）のすべての鍵についてのステップｃからｅの反復ステップと、
ｇ）ＧｌｏｂａｌＰｌａｔｆｏｒｍタイプのセキュリティプロトコルに従って、暗号化／復号アルゴリズム（３−ＤＥＳ）および秘密鍵（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）の第２のセットにより実行される、新しいセッションおよび新しい安全なチャネルによるオープニングステップとを含むことを特徴とするデータ交換を安全なものにするための方法。
【請求項８】
ＧｌｏｂａｌＰｌａｔｆｏｒｍタイプのセキュリティプロトコルに従って、各デバイス（Ｈ、Ｃｌ）のメモリ領域に記録されているトリプルＤＥＳアルゴリズムおよび３つの秘密鍵のセット（ＥＮＣ、ＭＡＣ、ＤＥＫ）により実行される安全なチャネルのオープニングが、
ａ）セキュアなシステムのホストデバイス（Ｈ）の処理手段によるセッションオープニングステップで、その次に、ホストデバイス（Ｈ）に送信される（７０）システムのクライアントデバイス（Ｃｌ）によるセッションカウンタ（ＳＣ）の生成が続き（６０）、セッションカウンタが新しいセッションの各オープニングで増分されるセッションオープニングステップと、
ｂ）セッションカウンタ（ＳＣ）およびホストデバイス（Ｈ）の処理手段によって生成されクライアントデバイス（Ｃｌ）に送信される（６１）ランダムホスト番号（ＨＣ）を利用するトリプルＤＥＳアルゴリズムにより前記デバイスの処理手段によって実行される、クライアントデバイス（Ｃｌ）のメモリに記録される秘密鍵（ＥＮＣ、ＭＡＣ、ＤＥＫ）の導出ステップ（５０１）と、
ｃ）トリプルＤＥＳアルゴリズムと共に使用され、デバイスに送信されるコマンドの暗号化（Ｓ−ＥＮＣ）、デバイスの応答の暗号化（Ｒ−ＥＮＣ）、各コマンドに対する署名の生成（Ｃ−ＭＡＣ）、各応答に対する署名の生成（Ｒ−ＭＡＣ）、および機密データの暗号化（Ｓ−ＤＥＫ）をそれぞれ可能にする、５つの導出鍵Ｓ−ＥＮＣ、Ｒ−ＥＮＣ、Ｃ−ＭＡＣ、Ｒ−ＭＡＣ、およびＳ−ＤＥＫの生成ステップ（９０）と、
ｄ）導出鍵Ｓ−ＥＮＣ、ランダムホスト番号（ＨＣ）、およびクライアントデバイス（Ｃｌ）の処理手段によって生成されたランダムクライアント番号（ＣＣ）を利用するトリプルＤＥＳアルゴリズムによる、クライアント暗号文（Ｃｃｒｙｐｔｏｃ）のクライアントデバイス（Ｃｌ）の処理手段による生成ステップ（５０４）と、
ｅ）クライアントデバイス（Ｃｌ）の処理手段によるホストデバイス（Ｈ）へのセッションカウンタ（ＳＣ）、ランダムクライアント番号（ＣＣ）および前のステップで計算された暗号文（Ｃｃｒｙｐｔｏｃ）の送信ステップ（７０、７１、７２）で、その次に、ホストデバイス（Ｈ）の処理手段による５つの導出鍵（Ｓ−ＥＮＣ、Ｒ−ＥＮＣ、Ｃ−ＭＡＣ、Ｒ−ＭＡＣ、Ｓ−ＤＥＫ）の計算（５００）および生成（８０）が続く送信ステップと、
ｆ）導出鍵Ｓ−ＥＮＣ、ランダムホスト番号（ＨＣ）、およびクライアントデバイス（Ｃｌ）の処理手段によって生成されたランダムクライアント番号（ＣＣ）を利用するトリプルＤＥＳアルゴリズムによる、クライアント暗号文（ＣｃｒｙｐｔｏＨ）のホストデバイス（Ｈ）の処理手段による生成ステップ（５０３）と、
ｇ）クライアントデバイス（Ｃｌ）およびホストデバイス（Ｈ）によってそれぞれ計算されたクライアント暗号文（Ｃｃｒｙｐｔｏｃ、ＣｃｒｙｐｔｏＨ）のホストデバイス（Ｈ）の処理手段による比較ステップで、その次に、クライアント暗号文（Ｃｃｒｙｐｔｏｃ、ＣｃｒｙｐｔｏＨ）の２つの計算が同一の場合には、クライアントデバイス（Ｃｌ）の認証が続く比較ステップと、
ｈ）導出鍵Ｓ−ＥＮＣ、ランダムホスト番号（ＨＣ）、およびランダムクライアント番号（ＣＣ）を利用するトリプルＤＥＳアルゴリズムによる、ホスト暗号文（ＨｃｒｙｐｔｏＨ）の、ホストデバイス（Ｈ）の処理手段による生成ステップ（５０２）と、
ｉ）クライアントデバイス（Ｃｌ）へのホストデバイス（Ｈ）の処理手段による、前のステップで計算されたホスト暗号文（ＨｃｒｙｐｔｏＨ）の送信ステップ（６２）と、
ｊ）導出鍵Ｓ−ＥＮＣ、ランダムホスト番号（ＨＣ）、およびランダムクライアント番号（ＣＣ）を利用するトリプルＤＥＳアルゴリズムによる、ホスト暗号文（Ｈｃｒｙｐｔｏｃ）の、クライアントデバイス（Ｃｌ）の処理手段による生成ステップ（５０５）と、
ｋ）ホストデバイス（Ｈ）およびクライアントデバイス（Ｃｌ）によってそれぞれ計算されたホスト暗号文（ＨｃｒｙｐｔｏＨ、Ｈｃｒｙｐｔｏｃ）のクライアントデバイス（Ｃｌ）の処理手段による比較ステップで、その次に、ホスト暗号文（ＨｃｒｙｐｔｏＨ、Ｈｃｒｙｐｔｏｃ）の２つの計算が同一の場合には、ホストデバイス（Ｈ）の認証が続く比較ステップと、
ｌ）ホストおよびクライアントデバイスによって生成された次のコマンドおよび／または応答が実行される、セッションおよび安全なチャネル（ＯＳＣＳ）のオープニングの確認ステップとを含むことを特徴とする、請求項７に記載のデータ交換を安全なものにするための方法。
【請求項９】
秘密鍵（ＥＮＣ、ＭＡＣ、ＤＥＫ）の第３の導出ステップのアップストリームと、多様化された鍵のみがクライアントデバイス（Ｃｌ）の処理手段によってホストデバイス（Ｈ）に送信されるように、多様化アルゴリズムによって実行される秘密鍵のセットの多様化ステップとを含むことを特徴としている、請求項７または８に記載のデータ交換を安全なものにするための方法。
【請求項１０】
クライアントデバイス（Ｃｌ）の非アクティブ化、次にユーザによる再アクティブ化、その次に、ホストデバイス（Ｈ）とクライアントデバイス（Ｃｌ）間の新しい安全なチャネルのオープニングをもたらす各ステップを含み、これらのステップが、
ａ）暗号化されたコマンド（ＨＡＬＴ＊）にデジタル署名を組み込むことを可能にする導出鍵Ｃ−ＭＡＣを利用するトリプルＤＥＳアルゴリズムによる、ホストデバイス（Ｈ）の処理手段による非アクティブ化コマンド（ＨＡＬＴ）の暗号化ステップ（５０６）と、
ｂ）クライアントデバイス（Ｃｌ）への暗号化された非アクティブ化コマンド（ＨＡＬＴ＊）のホストデバイス（Ｈ）の処理手段による送信ステップ（６３）と、
ｃ）クライアントデバイス（Ｃｌ）の処理手段による、導出鍵Ｃ−ＭＡＣを利用するトリプルＤＥＳアルゴリズムによる暗号化された非アクティブ化コマンド（ＨＡＬＴ＊）の復号ステップ（５０７）と、
ｄ）ホストデバイス（Ｈ）へのクライアントデバイス（Ｃｌ）の処理手段による、非アクティブ化コマンド（ＨＡＬＴ）への応答の送信ステップで、この応答は一方で（７３）平文で、他方で（７４）、導出鍵Ｒ−ＭＡＣを利用するトリプルＤＥＳアルゴリズムにより暗号化（５０８）され、応答にデジタル署名を組み込む送信ステップと、
ｅ）導出鍵Ｒ−ＭＡＣを利用するトリプルＤＥＳアルゴリズムによる、ホストデバイス（Ｈ）で受信された応答の復号ステップ（５０９）で、その次に、ホストデバイス（Ｈ）の処理手段による、クライアントデバイス（Ｃｌ）の非アクティブ化コマンドおよびクライアントデバイス（Ｃｌ）を切断する（２１）ための招待を送信することが続く復号ステップと、
ｆ）ホストデバイス（Ｈ）の処理手段による、クライアントデバイス（Ｃｌ）をネットワークに接続する（２２）ための招待の送信ステップと、
ｇ）ＧｌｏｂａｌＰｌａｔｆｏｒｍ仕様に従う新しい安全なチャネル（ＯＳＣＳ）のオープニングの確認が続く、新しいセッションのオープニングステップとであることを特徴とする、請求項７から９のいずれか一項に記載のデータ交換を安全なものにするための方法。
【請求項１１】
安全な不揮発性のメモリ領域およびデータ処理手段を備えるポータブルユーザオブジェクト（Ｃｌ）であって、ポータブルオブジェクトが、
外部デバイスへの接続または通信手段と、
メモリ領域に記憶された暗号化／復号アルゴリズム（３−ＤＥＳ）および秘密鍵（ＥＮＣ、ＭＡＣ、ＤＥＫ）の少なくとも１つのセットと、
処理手段によって実行されるオペレーティングシステムで、ポータブルオブジェクト（Ｃｌ）と前記オブジェクトと接続された外部デバイス（Ｈ）間のＧｌｏｂａｌＰｌａｔｆｏｒｍ指定の安全なチャネルのオープニングに必要なアルゴリズムおよびコマンドを備えるオペレーティングシステムと、
外部デバイス（Ｈ）によって送信される非アクティブ化コマンド（ＨＡＬＴ）の解釈手段で、ポータブルオブジェクト（Ｃｌ）は、前記デバイス（Ｈ）への返信として、応答の完全性を保証するデジタル署名を含む少なくとも１つの応答を送信する解釈手段と、
秘密鍵の新しいセット（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）の、メモリ領域での書き込みコマンドの解釈手段とをさらに含み、
ポータブルユーザオブジェクト（Ｃｌ）は請求項１に記載のデータ交換のセキュアなシステムに含まれるように意図されていることを特徴とするポータブルユーザオブジェクト。
【請求項１２】
接続手段がＵＳＢ（３０）タイプからなっていることを特徴とする、請求項１１に記載のポータブルユーザオブジェクト。
【請求項１３】
接続手段が無線電機タイプのプロトコルを利用することを特徴とする、請求項１１に記載のポータブルユーザオブジェクト。
【請求項１４】
秘密鍵の多様化アルゴリズムを備え、アルゴリズムが多様化アルゴリズムによって導出鍵のみがリモートデバイス（Ｈ）に送信されるように、ポータブルオブジェクト（Ｃｌ）の不揮発性のメモリ領域に記憶された秘密鍵を導出を可能とすることを特徴とする、請求項１１から１３のいずれか一項に記載のポータブルユーザオブジェクト（Ｃｌ）。
【請求項１５】
オブジェクトがチップカード（１）であることを特徴とする請求項１１から１３のいずれか一項に記載のポータブルユーザオブジェクト。
【請求項１６】
安全な不揮発性のメモリ領域およびデータ処理手段を備えたリモートデバイス（Ｈ）であって、リモートデバイスがさらに、
外部デバイスへの通信を設定するための手段または接続手段と、
メモリ領域に記憶された秘密鍵（ＥＮＣ、ＭＡＣ、ＤＥＫ）の少なくとも１つのセットおよび暗号化／復号アルゴリズム（３−ＤＥＳ）と、
処理手段によって実行されるオペレーティングシステムで、ＧｌｏｂａｌＰｌａｔｆｏｒｍ仕様に従ってリモートデバイス（Ｈ）と前記リモートデバイスと接続されたポータブルオブジェクト（Ｃｌ）間のセッションおよび安全なチャネルをオープニングするために必要なアルゴリズムおよびコマンドを備えるオペレーティングシステムと、
リモートデバイスの不揮発性のメモリ領域に記憶され、暗号化／復号アルゴリズム（３−ＤＥＳ）によって暗号化され、リモートデバイス（Ｈ）に接続されたポータブルオブジェクト（Ｃｌ）にデータ処理手段によって送信される秘密鍵の新しいセット（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）の選択手段とを備えることを特徴とする、請求項１１に記載のポータブルユーザオブジェクト（Ｃｌ）にデータをダウンロード可能なデータをダウンロードするためのリモートデバイス（Ｈ）。
【請求項１７】
デバイス（Ｈ）が接触を伴う接続手段を備えることを特徴とする、請求項１６に記載のリモートデバイス。
【請求項１８】
デバイス（Ｈ）が無線電機タイプのプロトコルを利用する接続手段を備えることを特徴とする、請求項１６に記載のリモートデバイス。
【請求項１９】
前記リモートデバイス（Ｈ）に接続されたポータブルオブジェクト（Ｃｌ）に送信されるように意図された非アクティブ化コマンド（ＨＡＬＴ）を備え、ポータブルオブジェクト（Ｃｌ）の処理手段は応答の完全性を保証するデジタル署名を含む応答を返信し、このコマンド（ＨＡＬＴ）は、非アクティブ化、それからユーザによる再アクティブ化までポータブルユーザオブジェクト（Ｃｌ）を使用不能にするように構成され、リモートデバイス（Ｈ）は新しいセッションおよびデータ交換のための新しい安全なチャネルのオープニングに必要なコマンドを備えることを特徴とする、請求項１６から１８のいずれか一項に記載のリモートデバイス。
【請求項２０】
前記デバイス（Ｈ）がリモートサーバで、前記サーバはローカルまたは拡張されたネットワークを介してポータブルユーザオブジェクト（Ｃｌ）に接続されることを特徴とする、請求項１６から１９のいずれか一項に記載のリモートデバイス。
【請求項２１】
前記デバイス（Ｈ）がチップカード（１）で、前記カードはローカルまたは拡張されたネットワークを介してポータブルユーザオブジェクト（Ｃｌ）に接続されることを特徴とする、請求項１６から１９のいずれか一項に記載のリモートデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストとクライアント間、例えば、サーバと電子ポータブルで接続可能なオブジェクト間のデータ交換を安全する分野に関する。より詳細には、本発明は、リモートサーバに接続され得るポータブル電子オブジェクトを備えるシステムに関するもので、前記システムはホストとクライアント間のデータ交換の安全なチャネルを作成するように適合され、侵入および攻撃に対して防御および保護戦略を提案するものである。
【背景技術】
【０００２】
ローカルまたは拡張されたネットワークを介して接続される様々なデバイス間で行なわれるデジタルデータの交換は実際のセキュリティ問題を引き起こす。実際のところ、接続された２つのデバイス間で交換されるデータの機密性または真正性はほとんど管理されていない。
【０００３】
しかしながら、これらのデータ、その完全性、および機密性を管理する現実の必要性がある。例として、事実上インターネットタイプの拡張されたネットワークにより行なわれる銀行取引が実際に存在する。この場合、徹底した機密性でデータを交換する絶対的な必要性が申し分なく理解される。
【０００４】
データ交換を安全にするためのいくつかのプロトコルが従来技術で知られており、それはとりわけ、ＧｌｏｂａｌＰｌａｔｆｏｒｍ仕様を含むプロトコルである。これらのプロトコルは、ローカルまたは拡張されたネットワークを介して接続される２つのデバイス間のデータ交換で安全なチャネルを作成する。データは、適用されるセキュリティのレベルに従って、データの完全性を検証するために、暗号化されるか、デジタル署名が伴われる。データの暗号化では、一般にアルゴリズムおよびトリプルＤＥＳ鍵が使用される。
【０００５】
しかしながら、指定されたＧｌｏｂａｌＰｌａｔｆｏｒｍプロトコルを利用するデバイスには、とりわけ攻撃および／または侵入を受けるリスクがある。例として、ハッカーに極秘データを送受信するデバイスを支配させるトロイの木馬がある。
【０００６】
さらに、デバイスまたはサーバでホスト管理されるデータベースへのアクセスのリスクもある。例えば、データを復号するための暗号化鍵が盗まれて不適切に使用される可能性もある。
【０００７】
最後に、このタイプのプロトコルによるデータ交換の別の欠点は、接続されたデバイスに秘密データを送信するため、拡張されたネットワークにリンクされたリモートサーバを使用しなければならないことである。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
したがって、解決されるべき技術的課題は、デバイスのタイプに関係なく、少なくとも接続された２つのデバイス間のデータ交換を安全にすることである。本発明は、ネットワークに接続されたデバイスを含むデータ交換のシステムを提案することによって、本明細書で上述した欠点を少なくとも一部解決することを提案し、デバイスのメモリに含まれる秘密情報の一部は一度も送信されない。したがって、データは十分に安全で、完全性のもと、接続されたデバイス間で交換される。
【課題を解決するための手段】
【０００９】
この目的のため、本発明はデータ交換のセキュリティシステムに関するものであって、以下のこと：該セキュリティシステムがホストまたはクライアントの役割を果たす少なくとも２つのデバイスを備え、少なくともクライアントは、ポータブルで、接続または通信手段を介してネットワークと通信し、各デバイスは少なくとも１つのプログラム可能な永続的な不揮発性メモリ領域およびデータ処理手段と、外部からアクセス不可能なデバイスの秘密領域に記憶された秘密鍵の第１のセットと結合するデータのための暗号化／復号アルゴリズムとを備えており、デバイスは、２つのデバイス間で少なくとも１度安全な通信チャネルを開いた後、暗号化／復号アルゴリズムおよび秘密鍵の第１のセットによる少なくとも１つのデバイスの処理手段によって秘密データを安全に交換するように意図されており、ホストデバイスは、クライアントデバイスに送信するように意図された、メモリ領域に記憶された秘密鍵の少なくとも１つの第２のセットを備えており、第２のセットの鍵は暗号化／復号アルゴリズムおよび第１のセットの少なくとも１つの鍵によりホストデバイスの処理手段によって暗号化され、第２のセットの暗号化された鍵は、ホストデバイスの処理手段によってクライアントデバイスのメモリ領域に送信され、第２のセットの暗号化された鍵は暗号化／復号アルゴリズムおよび第１のセットの少なくとも１つの秘密鍵によりクライアントデバイスの処理手段によって復号され、秘密鍵のこの第２のセットは今後前記デバイス間で交換されるデータを安全にするために、ホストおよびクライアントデバイスの処理手段によって暗号化／復号アルゴリズムと共に使用されること、を特徴とするデータ交換のセキュリティシステムに関する。
【００１０】
別の特定の特徴によると、データ交換のセキュリティシステムは、ホストデバイスがメモリ領域に記録されたクライアントデバイスの非アクティブ化コマンドを備えるという特徴がある。
【００１１】
別の特定の特徴によると、データ交換のセキュリティシステムは、ユーザによるクライアントデバイスの再アクティブ化の次に、ＧｌｏｂａｌＰｌａｔｆｏｒｍ仕様に従う新しい安全なチャネルのオープニングが続くという特徴がある。
【００１２】
別の特定の特徴によると、データ交換のセキュリティシステムはホストおよびクライアントデバイスのそれぞれがメモリ領域に多様化アルゴリズムを備え、それは、鍵の第１のセットを構成する多様化された鍵のセットを計算するために、鍵多様化子のみが、安全なチャネルの２重のオープニング後に、２つのデバイス間で送信されるように、アルゴリズムはクライアントデバイスの秘密メモリ領域に記憶された鍵の各セットの秘密鍵の導出を可能にするという特徴がある。
【００１３】
別の特定の特徴によると、データ交換のセキュリティシステムは、暗号化／復号アルゴリズムがトリプルＤＥＳと呼ばれる対称型アルゴリズムおよび鍵の第１のセット、３つのトリプルＤＥＳ鍵のセットで、システムによる安全なチャネルのオープニングは、ＧｌｏｂａｌＰｌａｔｆｏｒｍ指定のセキュリティプロトコルに従って、暗号化／復号アルゴリズムおよび秘密鍵の第１のセットにより実行されるという特徴がある。
【００１４】
別の特定の特徴によると、データ交換のセキュリティシステムは、秘密鍵の第２のセットが３つの秘密トリプルＤＥＳ鍵のセットであるという特徴がある。
【００１５】
本発明の追加の目的は、データ交換を安全にするための方法を提案することである。データ交換のセキュリティシステムによって実行される方法は次を含む特徴がある。
ａ．システムのホストデバイスとクライアントデバイスとの間のデータ交換を可能にする安全なチャネルのクロージングステップ、
ｂ．システムのホストデバイスの処理手段による、前記デバイスのメモリ領域に記録された秘密鍵の第２のセットの選択ステップで、このデバイスはメモリ領域に、秘密鍵の第２のセットを記憶するのみである選択ステップ、
ｃ．ホストデバイスのメモリ領域に記録された暗号化／復号アルゴリズムおよび鍵の第１のセットの少なくとも１つの秘密鍵によるホストデバイスの処理手段によっての、鍵の第２のセットの少なくとも１つの秘密鍵の暗号化ステップ、
ｄ．システムの第２のデバイスへの処理手段による次の送信ステップ：
前のステップで暗号化された鍵と、
クライアントデバイスのメモリ領域への、暗号化された鍵の書かれた命令との送信、
ｅ．鍵の第１のセットの少なくとも対応する秘密鍵を利用する暗号化／復号アルゴリズムによりクライアントデバイスの処理手段によって実行される、暗号化鍵の復号ステップで、次にクライアントデバイスのメモリ領域への復号された鍵の記録が続く復号ステップ、
ｆ．秘密鍵の第２のセットのすべての鍵についてのステップｃからｅの反復ステップ、
ｇ．ＧｌｏｂａｌＰｌａｔｆｏｒｍタイプのセキュリティプロトコルに従って、暗号化／復号アルゴリズムおよび秘密鍵の第２のセットにより実行される、新しいセッションおよび新しい安全なチャネルのシステムによるオープニングステップ。
【００１６】
別の特定の特徴によると、データ交換を安全なものにするための方法は、ＧｌｏｂａｌＰｌａｔｆｏｒｍタイプの指定されたセキュリティプロトコルに従って、各デバイスのメモリ領域に記録されているトリプルＤＥＳアルゴリズムおよび３つの秘密鍵のセットにより実行される安全なチャネルのオープニングが次のステップ：
ａ．セキュリティシステムのホストデバイスの処理手段によるセッションオープニングステップで、その次に、ホストデバイスに送信されるシステムのクライアントデバイスによるセッションカウンタの生成が続き、セッションカウンタは新しいセッションの各オープニングで増分されるセッションオープニングステップ、
ｂ．セッションカウンタおよびホストデバイスの処理手段によって生成されクライアントデバイスに送信されるランダムホスト番号を利用するトリプルＤＥＳアルゴリズムにより前記デバイスの処理手段によって実行される、クライアントデバイスのメモリに記録される秘密鍵の導出ステップ、
ｃ．トリプルＤＥＳアルゴリズムと共に使用され、それぞれ、デバイスに送信されるコマンドの暗号化、デバイスの応答の暗号化、各コマンドに対する署名の生成、各応答に対する署名の生成、および機密データの暗号化を可能にする、５つの導出鍵Ｓ−ＥＮＣ、Ｒ−ＥＮＣ、Ｃ−ＭＡＣ、Ｒ−ＭＡＣ、およびＳ−ＤＥＫの生成ステップ、
ｄ．導出鍵Ｓ−ＥＮＣ、ランダムホスト番号、およびクライアントデバイスの処理手段によって生成されたランダムクライアント番号を利用するトリプルＤＥＳアルゴリズムによる、クライアント暗号文のクライアントデバイスの処理手段による生成ステップ、
ｅ．クライアントデバイスの処理手段によるホストデバイスへのセッションカウンタ、ランダムクライアント番号および前のステップで計算されたクライアント暗号文の送信ステップで、その次に、ホストデバイスの処理手段による５つの導出鍵の計算および生成が続く送信ステップ、
ｆ．導出鍵Ｓ−ＥＮＣを利用するトリプルＤＥＳアルゴリズム、ランダムホスト番号、およびクライアントデバイスの処理手段によって生成されたランダムクライアント番号による、クライアント暗号文の、ホストデバイスの処理手段による生成ステップ、
ｇ．クライアントデバイスおよびホストデバイスによってそれぞれ計算されたクライアント暗号文のホストデバイスの処理手段による比較ステップで、その次に、クライアント暗号文の２つの計算が同一の場合には、クライアントデバイスの認証が続く比較ステップ、
ｈ．導出鍵Ｓ−ＥＮＣ、ランダムホスト番号、およびランダムクライアント番号を使用するトリプルＤＥＳアルゴリズムによる、ホスト暗号文の、ホストデバイスの処理手段による生成ステップ、
ｉ．クライアントデバイスへのホストデバイスの処理手段による、前のステップで計算されたホスト暗号文の送信ステップ、
ｊ．導出鍵Ｓ−ＥＮＣ、ランダムホスト番号、およびランダムクライアント番号を使用するトリプルＤＥＳアルゴリズムによる、ホスト暗号文の、クライアントデバイスの処理手段による生成ステップ、
ｋ．ホストデバイスおよびクライアントデバイスによってそれぞれ計算されたホスト暗号文のクライアントデバイスの処理手段による比較ステップで、その次に、ホスト暗号文の２つの計算が同一の場合には、ホストデバイスの認証が続く比較ステップ、
ｌ．ホストおよびクライアントデバイスによって生成された次のコマンドおよび／または応答が実行される、セッションおよび安全なチャネルのオープニングの確認ステップ、
を含んでいることを特徴とする。
【００１７】
別の特定の特徴によると、データ交換を安全なものにするための方法は、秘密鍵の第３の導出ステップのアップストリーム、多様化された鍵のみがクライアントデバイスの処理手段によってホストデバイスに送信されるように、多様化アルゴリズムによって実行される秘密鍵のセットの多様化ステップを含むことを特徴としている。
【００１８】
別の特定の特徴によると、データ交換を安全なものにするための方法は、クライアントデバイスの非アクティブ化、次にユーザによる再アクティブ化、その次に、ホストデバイスとクライアントデバイス間の新しい安全なチャネルのオープニングをもたらす各ステップを含み、これらのステップが：
ａ）暗号化されたコマンドにデジタル署名を組み込むことを可能にする導出鍵Ｃ−ＭＡＣを利用するトリプルＤＥＳアルゴリズムによる、ホストデバイスの処理手段による非アクティブ化コマンドの暗号化ステップ、
ｂ）クライアントデバイスへの暗号化された非アクティブ化コマンドのホストデバイスの処理手段による送信ステップ、
ｃ）クライアントデバイスの処理手段による、導出鍵Ｃ−ＭＡＣを利用するトリプルＤＥＳアルゴリズムによる暗号化された非アクティブ化コマンドの復号ステップ、
ｄ）ホストデバイスへのクライアントデバイスの処理手段による、非アクティブ化コマンドへの応答の送信ステップで、この応答は一方で平文で、他方で、導出鍵Ｒ−ＭＡＣを利用するトリプルＤＥＳアルゴリズムにより暗号化され、応答にデジタル署名を組み込む、送信ステップ、
ｅ）導出鍵Ｒ−ＭＡＣを利用するトリプルＤＥＳアルゴリズムによる、ホストデバイスで受信された応答の復号ステップで、その次に、ホストデバイスの処理手段による、クライアントデバイスの非アクティブ化コマンドおよびクライアントデバイスを切断するための招待（インビテーション：ｉｎｖｉｔａｔｉｏｎ）を送信することが続く、復号ステップ、
ｆ）ホストデバイスの処理手段による、クライアントデバイスをネットワークに接続するための招待の送信ステップ、
ｇ）ＧｌｏｂａｌＰｌａｔｆｏｒｍ仕様に従う新しい安全なチャネルのオープニングの確認が続く、新しいセッションのオープニングステップ、
であることを特徴とする。
【００１９】
本発明の追加の目的は不揮発性の安全なメモリ領域およびデータ処理手段を備えるポータブルユーザオブジェクトを提案することで、ポータブルオブジェクトがさらに、
外部デバイスへの接続または通信手段と、
メモリ領域に記憶された暗号化／復号アルゴリズムおよび秘密鍵の少なくとも１つのセット、
処理手段によって実行されるオペレーティングシステムで、ポータブルオブジェクトと前記オブジェクトと接続された外部デバイス間のＧｌｏｂａｌＰｌａｔｆｏｒｍ特定の安全なチャネルのオープニングに必要なアルゴリズムおよびコマンドを備えるオペレーティングシステムと、
外部デバイスによって送信される非アクティブ化コマンドの解釈手段で、ポータブルオブジェクトは、前記デバイスへの返信として、応答の完全性を保証するデジタル署名を含む少なくとも１つの応答を送信する解釈手段と、
秘密鍵の新しいセットの、メモリ領域での書き込みコマンドの解釈手段とを含み、
ポータブルユーザオブジェクトは本発明によるデータ交換のセキュリティシステムのクライアントデバイスであることを特徴とする。
【００２０】
別の特定の特徴によると、ポータブルユーザオブジェクトは、接続手段がＵＳＢタイプからなっているという特徴がある。
【００２１】
別の特定の特徴によると、ポータブルユーザオブジェクトは、接続手段が無線電機タイプのプロトコルを利用するという特徴がある。
【００２２】
別の特定の特徴によると、ポータブルユーザオブジェクトは、秘密鍵の多様化アルゴリズムを備え、アルゴリズムが多様化アルゴリズムによる導出鍵のみがリモートデバイスに送信されるように、ポータブルオブジェクトの不揮発性のメモリ領域に記憶される秘密鍵を導出するという特徴がある。
【００２３】
別の特定の特徴によると、ポータブルユーザオブジェクトがチップカードであるという特徴がある。
【００２４】
本発明の追加の目的は、本発明によるポータブルユーザオブジェクトにデータをダウンロードするためのリモートデバイスを提案することで、デバイスは安全な不揮発性のメモリ領域およびデータ処理手段を備え、リモートデバイスはさらに次を備える特徴がある。
外部デバイスへの通信を設定するための手段または接続手段、
メモリ領域に記憶された秘密鍵の少なくとも１つのセットおよび暗号化／復号アルゴリズム、
処理手段によって実行されるオペレーティングシステムで、ＧｌｏｂａｌＰｌａｔｆｏｒｍ仕様に従って、リモートデバイスと前記リモートデバイスと接続されたポータブルオブジェクト間のセッションおよび安全なチャネルをオープニングするために必要なアルゴリズムおよびコマンドを備えるオペレーティングシステム、
リモートデバイスの不揮発性のメモリ領域に記憶され、暗号化／復号アルゴリズムによって暗号化され、リモートデバイスに接続されたポータブルオブジェクトにデータ処理手段によって送信される秘密鍵の新しいセットの選択手段。
【００２５】
別の特定の特徴によると、リモートデバイスはデバイスが接触を伴う接続手段を備えるという特徴がある。
【００２６】
別の特定の特徴によると、リモートデバイスはデバイスが無線電機タイプのプロトコルを利用する接続手段を備えるという特徴がある。
【００２７】
別の特定の特徴によると、リモートデバイスは、前記リモートデバイスに接続されたポータブルオブジェクトに送信されるように意図された非アクティブ化コマンドを備え、ポータブルオブジェクトの処理手段は応答の完全性を保証するデジタル署名を含む応答を返信し、このコマンドは、非アクティブ化、それからユーザによる再アクティブ化までポータブルユーザオブジェクトを使用不能にするように構成され、リモートデバイスは新しいセッションおよびデータ交換のための新しい安全なチャネルのオープニングに必要なコマンドを備えるという特徴がある。
【００２８】
別の特定の特徴によると、リモートデバイスは前記デバイスがリモートサーバで、前記サーバはローカルまたは拡張されたネットワークを介してポータブルユーザオブジェクトに接続されるという特徴がある。
【００２９】
別の特定の特徴によると、リモートデバイスは前記デバイスがチップカードで、前記カードはローカルまたは拡張されたネットワークを介してポータブルユーザオブジェクトに接続されるという特徴がある。
【００３０】
該特徴および利点を伴う本発明は、添付図面を参照して与えられる説明からより明らかになるであろう。
【図面の簡単な説明】
【００３１】
【図１】一実施形態の本発明を例示する図である。
【図２】一実施形態のポータブルユーザオブジェクトを例示する図である。
【図３】ＧｌｏｂａｌＰｌａｔｆｏｒｍ仕様を有する安全なチャネルのオープニングのステップを例示する図である。
【図４】クライアントデバイスの非アクティブ化コマンドの動作を記述するステップを例示する図である。
【図５】一実施形態によるデータ交換を安全なものにするための方法のステップを例示する図である。
【発明を実施するための形態】
【００３２】
図１および図２を参照して、これからデータ交換のセキュリティシステムが記述される。
【００３３】
一実施形態では、データ交換のセキュリティシステムは、ローカルまたは拡張されたネットワークに接続され通信する、少なくとも２つのデバイス、例えば、限定されるものではないが、ホストデバイス（Ｈ）およびクライアントデバイス（Ｃｌ）を備えている。
【００３４】
例えば、クライアントデバイスはポータブルで、ローカルまたは拡張されたネットワークにリンクされた、コンピュータデバイス（２）、例えば、パーソナルコンピュータに接続可能である。ポータブルデバイスは、例えば、衣服のポケットにフィット可能なデバイスを意味する。ポータブルクライアントデバイス（Ｃｌ）は例えば、従来の合成物質、例えば、ＡＢＳ（アクリロニトリルブタジエンスチレン）またはＰＶＣ（ポリ塩化ビニル）、から作られる本体を備えるチップカード（１）に含まれている。一変形形態によると、カードの本体は生分解性の物質から作られ得る。一実施形態では、カードはクライアントデバイス（Ｃｌ）を形成するように意図された事前に切断して取り外し可能な部分を備え、前記デバイスはポータブルユーザオブジェクト（Ｃｌ）である。
【００３５】
カードの取り外し可能な部分は線状の凹溝（Ｄ）で区切られ、線状の凹溝を中断する壊れやすい接続手段によってカードの本体の残りに取り付けられている。
【００３６】
一実施形態では、ポータブルユーザオブジェクト（Ｃｌ）は折り目（Ｐ）を具現化する手段を備えている。図１で示されている例では、折り目はカードの本体の局所的薄化によって具現化される。この薄化は、例えば、非制限的に、パンチング、ミーリング、レーザー切断、または他の任意の機械加工手段によって作成され得る可能性がある。
【００３７】
折り目が、それぞれ、残りの部分（３）および折る部分（４）と呼ばれる２つの領域に分割することは明白である。
【００３８】
コンピュータオブジェクトの切断および残りの部分の上へ折る部分を折り曲げた後、折る部分および残りの部分はクリップ留め手段（４０）によって接続され、これで、コネクタの下に存在する部分は、メスのＵＳＢコネクタの寸法に適合する厚さを有する。この構成では、ポータブルユーザオブジェクトは、ＵＳＢポートを介してコンピュータホスト（２）、例えば、制限されるものではないが、ユーザ端末に接続され得る。
【００３９】
好適な実施形態では、カード（１）は、規格ＩＳＯ７８１６、とりわけ、チップを伴うカードの物理的特性に関する規格ＩＳＯ７８１６−１の形式を遵守する寸法で作られる。
【００４０】
ポータブルユーザオブジェクト（Ｃｌ）はとりわけ、例えば、電子デバイスの組み込みステップの間に従来の接着手段によって、オブジェクトの本体に接続される電子デバイスを備えている。電子デバイスは直列伝送であるバスコンピュータタイプの接続手段（３０）を備えている。一部の実施形態では、電子デバイスは、当業者に知られているプロセスに従って作られ、電気的に分割された接点の領域を有するステッカーに対してＵＳＢ規格（ユニバーサルシリアルバス）により電気的に接続された電子チップであり、電子チップは接点の領域を有するステッカーの下に配置され、次に、チップの電気接触は前記ステッカーの接点の領域に接続される。
【００４１】
一代替の実施形態では、ポータブルユーザオブジェクトは、例えば、制限されるものではないが、ｗｉｆｉ、ＲＦＩＤタイプ、または当業者に知られているすべての非接触型の通信プロトコルの無線電機アンテナなどの非接触型の通信手段を備えている。
【００４２】
電子チップは、例えば、制限されるものではないが、少なくとも一つのマイクロプロセッサ、例えば、制限されるものではないが、揮発性のメモリ、ＵＳＢコントローラ、またはＲＦＩＤタイプの無線電機アンテナを備えるマイクロプロセッサ、１つ以上のメモリスペース、例えば、マイクロコントローラに組み込まれていてもいなくても、固定およびプログラム可能な不揮発性の安全なメモリなどを備え得る。規格ＩＳＯ７８１６に従って作られたチップの場合とは対照的に、ＵＳＢタイプの周辺機器のクロック信号はＵＳＢコネクタによって送信されず、したがって、チップはマイクロコントローラ組み込まれていてもいなくても、それ自体のクロック回路を備える。このクロック回路は、例えば、非制限的に、共振子または水晶を備え得る可能性がある。
【００４３】
一実施形態では、接点の領域は、８つの接点を有するステッカーによって支持される。チップカードで従来使用されるＩＳＯ７８１６形式のステッカーとは対照的に、接点ＩＳＯＣ１からＣ４に対応する接点の領域は、ＵＳＢコネクタに対応するステッカーの接点の領域の寸法を有し、接点の寸法および配置に関し、ＩＳＯ７８１６−２基準を遵守するように拡張されている。このため、接点ＩＳＯ  Ｃ５からＣ８に対応する接点の領域の長さは短縮化されている。４つのトラックのみを備えるＵＳＢコネクタでは、したがって接点ＩＳＯ  Ｃ５からＣ８に対応する接点の領域は使用されない。第１の実施形態によると、接点のこれらの領域は、それぞれ、互いに孤立されているが、マイクロ回路にはケーブル接続されない。別の実施形態によると、接点ＩＳＯ  Ｃ５からＣ８に対応する接点の領域は、接点ＩＳＯ  Ｃ２からＣ４から孤立しているが、互いには孤立しておらず、接点のただ１つの領域を形成するために接点ＩＳＯ  Ｃ１に接続される。
【００４４】
したがって、ポータブルユーザオブジェクト（Ｃｌ）は、標準的なＵＳＢに従う、または例えば、ＲＦＩＤ規格のいずれかに従う接続可能なコンピュータメンバーを形成し、電子チップのマイクロコントローラは、前記ポータブルオブジェクトが、例えば、端末（２）に接続されると、マン／マシンインターフェイスとして動作するように、プログラミング手段によってプログラムされる。
【００４５】
一実施形態では、データ交換のセキュリティシステムのホストデバイス（Ｈ）は、少なくとも１つの不揮発性の永続的およびプログラム可能で安全なメモリ領域、データ処理手段、例えば、マイクロプロセッサを備えるコンピュータサーバで、ホスト（Ｈ）およびクライアント（Ｃｌ）デバイス間の少なくともデータ交換を管理するためにオペレーティングシステムがサーバ（Ｈ）のメモリ領域にインストールされる。サーバ（Ｈ）はさらに、例えば、拡張された、またはローカルネットワークへの接続手段も備えている。一実施形態では、接続手段は接触タイプからなっており、例えば、制限されるものではないが、拡張されたネットワークまたはローカルへの接続は有線接続手段を介して行なわれる。一代替の実施形態では、サーバは、無線電機ワイヤレス通信手段、ｗｉｆｉ、ＲＦＩＤタイプ、または当業者に知られているすべての非接触型の通信プロトコルを備えている。別の実施形態では、ホストデバイス（Ｈ）は、クライアントデバイスの役割を有するポータブルユーザオブジェクトと同様の特性を有するチップカード（１）である。
【００４６】
安全なデータ交換を可能にするため、一実施形態では、当業者にはよく知られている、ＧｌｏｂａｌＰｌａｔｆｏｒｍ仕様を有するデータ交換プロトコルがセキュリティシステムに導入されている。例えば、制限されるものではないが、セキュリティシステムは、２００６年３月に公開された「ＧｌｏｂａｌＰＩａｔｆｏｒｍ−Ｃａｒｄ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ−ｖｅｒｓｉｏｎ２．２」に従いデータを安全なものにするためのプロトコルを導入できる。そのようなプロトコルの目的は、ローカルまたは拡張されたネットワークを介して通信するホスト（Ｈ）およびクライアント（Ｃｌ）デバイス間でデータを交換するための安全なチャネルの、データ交換のセキュリティシステムによる作成である。
【００４７】
この安全なチャネルのオープニングを可能にするために、ホスト（Ｈ）およびクライアント（Ｃｌ）デバイスは、一実施形態では、デバイスの秘密領域に記録されたデータのための少なくとも１つの暗号化／復号アルゴリズムおよび暗号化の鍵の少なくとも１つのセットを備え、この領域は外部からアクセス不可能である。例えば、制限されるものではないが、各セットの鍵は対称型である。例えば、利用される暗号化／復号アルゴリズムは、トリプルＤＥＳ（３−ＤＥＳ「データ暗号化規格」）と呼ばれるアルゴリズムである。秘密鍵の各セットは、例えば、３つの秘密鍵３−ＤＥＳ、（ＥＮＣ、ＭＡＣ、およびＤＥＫと記されている）を含んでいる。鍵ＥＮＣは、交換されるデータの機密性を保証する、データ暗号化のための秘密鍵である。秘密鍵ＭＡＣは完全性鍵である。データに秘密鍵ＭＡＣを使用するアルゴリズム３−ＤＥＳが、アルゴリズムおよび鍵ＭＡＣによって暗号化されて各データに伴うデジタル署名を生成する。このデジタル署名によって、１つのデバイスから他のデバイスに転送されるデータが破損されていないことが保証される。最終的に、鍵ＤＥＫは機密データの秘密暗号化鍵で、例えば、制限されるものではないが、ユーザデータに関する情報を含む、極秘データに追加的な保護を加える。
【００４８】
一実施形態ではホスト（Ｈ）およびクライアント（Ｃｌ）デバイスは、処理手段によって実行され、クライアント、例えば、ポータブルユーザオブジェクト（Ｃｌ）とホスト（Ｈ）、例えば、サーバ間のデータの安全な交換を可能にする、ＧｌｏｂａｌＰｌａｔｆｏｒｍ仕様を有する安全なチャネルのオープニングに必要なアルゴリズムおよびコマンドを備えるオペレーティングシステムを備えている。
【００４９】
一実施形態において、図３を参照して、データ交換の安全なシステムのクライアントデバイス（Ｃｌ）とホストデバイス（Ｈ）間でＧｌｏｂａｌＰｌａｔｆｏｒｍ仕様を有する安全なチャネルのオープニング方法が次に記述される。このチャネルのオープニングはホストデバイスおよびクライアントデバイスの安全な不揮発性のメモリ領域に記録されたアルゴリズム３−ＤＥＳにより実行され、各デバイス（Ｈ、Ｃｌ）の秘密の領域に記録された３つの秘密鍵ＥＮＣ、ＭＡＣ、およびＤＥＫのセットは外部からはアクセス不可能である。
【００５０】
第１のステップの間、ホストデバイス（Ｈ）の処理手段は新しいセッションのオープニングを制御する。セッションのオープニングを示す情報は、ホストデバイス（Ｈ）の処理手段によってクライアントデバイス（Ｃｌ）に送信される。情報を受信すると、クライアントデバイスの処理手段は、新しいセッションの各オープニングで増分されるセッションカウンタ（ＳＣ）を生成する（６０）。このセッションカウンタは、クライアントデバイス（Ｃｌ）のメモリ領域に記憶される。
【００５１】
第２のステップの間、クライアントデバイス（Ｃｌ）の処理手段は、セッションカウンタ（ＳＣ）およびホストデバイス（Ｈ）の処理手段によって生成されるランダムホスト番号（ＨＣ）を利用するアルゴリズム３−ＤＥＳにより３つの秘密鍵ＥＮＣ、ＭＡＣ、およびＤＥＫの導出動作（５０１）を実行し、前記番号ランダム（ＨＣ）はクライアントデバイス（Ｃｌ）に送信され（６１）、クライアントデバイスのメモリに記録されている。
【００５２】
この導出ステップに続いて、５つの導出秘密鍵がクライアントデバイス（Ｃｌ）の処理手段によって生成され（９０）、デバイス（Ｃｌ）のメモリ領域に記録される。Ｓ−ＥＮＣと呼ばれる第１の鍵によって、他のデバイス（Ｈ、Ｃｌ）によってデバイス（Ｈ、Ｃｌ）に送信されるコマンドの暗号化が可能になる。Ｒ−ＥＮＣと呼ばれる第２の鍵によって、他のデバイスによってデバイスに送信される応答の暗号化が可能になる。Ｃ−ＭＡＣおよびＲ−ＭＡＣと呼ばれる２つの鍵によって、送信される各コマンドおよび各応答に対する署名の生成がそれぞれ可能になり、転送されるデータの完全性が保証される。最終的に、Ｓ−ＤＥＫと呼ばれる第５の鍵によって、コマンドまたは応答のいずれかに関係なく、機密データの暗号化が可能になる。
【００５３】
第４のステップの間、導出鍵Ｓ−ＥＮＣのほか、ランダムホスト番号（ＨＣ）、およびクライアントデバイス（Ｃｌ）の処理手段によって生成されたランダムクライアント番号（ＣＣ）を利用する３−ＤＥＳアルゴリズムにより、クライアントデバイス（Ｃｌ）の処理手段はクライアント暗号文（Ｃｃｒｙｐｔｏｃ）を生成する（５０４）。
【００５４】
第５のステップの間、このクライアント暗号文（Ｃｃｒｙｐｔｏｃ）、セッションカウンタ（ＳＣ）、およびランダムクライアント番号（ＣＣ）はクライアントデバイス（Ｃｌ）の処理手段によってホストデバイス（Ｈ）に送信される。クライアント暗号文（Ｃｃｒｙｐｔｏｃ）、セッションカウンタ（ＳＣ）、およびランダムクライアント番号（ＣＣ）はホストデバイス（Ｈ）のメモリ領域に記録される。同時に、ホストデバイス（Ｈ）の処理手段は、セッションカウンタ（ＳＣ）およびランダムホスト番号（ＨＣ）を利用するトリプルＤＥＳアルゴリズムにより、５つの導出鍵Ｓ−ＥＮＣ、Ｒ−ＥＮＣ、Ｃ−ＭＡＣ、Ｒ−ＭＡＫ、およびＳ−ＤＥＫを計算する（５００、８０）。
【００５５】
第５のステップで受信したデータを使い、ホストデバイス（Ｈ）の処理手段は、導出鍵Ｓ−ＥＮＣ、ランダムホスト番号（ＨＣ）、およびランダムクライアント番号（ＣＣ）を利用するトリプルＤＥＳアルゴリズムにより、クライアント暗号文（ＣｃｒｙｐｔｏＨ）を計算する（５０３）。
【００５６】
第７のステップの間、ホストデバイス（Ｈ）の処理手段は、クライアントデバイス（Ｃｌ）およびホストデバイス（Ｈ）によってそれぞれ計算された暗号文クライアント（Ｃｃｒｙｐｔｏｃ、ＣｃｒｙｐｔｏＨ）を比較する。２つのクライアント暗号文（Ｃｃｒｙｐｔｏｃ、ＣｃｒｙｐｔｏＨ）が同一の場合、クライアントデバイス（Ｃｌ）はホストデバイス（Ｈ）の処理手段によって認証される。
【００５７】
第８のステップの間、ホストデバイス（Ｈ）の処理手段は、導出鍵Ｓ−ＥＮＣ、ランダムホスト番号（ＨＣ）、およびランダムクライアント番号（ＣＣ）を利用する３−ＤＥＳアルゴリズムにより、ホスト暗号文（ＨｃｒｙｐｔｏＨ）を計算する（５０２）。このホスト暗号文（ＨｃｒｙｐｔｏＨ）はホストデバイス（Ｈ）のメモリ領域に記録される。
【００５８】
第９のステップの間、このホスト暗号文（ＨｃｒｙｐｔｏＨ）は、ホストデバイス（Ｈ）の処理手段によってクライアントデバイス（Ｃｌ）に送信される（６２）。ホスト暗号文（ＨｃｒｙｐｔｏＨ）はクライアントデバイス（Ｃｌ）のメモリ領域に記録される。
【００５９】
第９のステップで受信したデータを使い、クライアントデバイス（Ｃｌ）の処理手段は、導出鍵Ｓ−ＥＮＣ、ランダムホスト番号（ＨＣ）、およびランダムクライアント番号（ＣＣ）を利用するアルゴリズム３−ＤＥＳにより、ホスト暗号文（Ｈｃｒｙｐｔｏｃ）を計算する（５０５）。
【００６０】
第１１のステップの間、クライアントデバイス（Ｃｌ）の処理手段は、クライアントデバイス（Ｃｌ）およびホストデバイス（Ｈ）によってそれぞれ計算されたホスト暗号文（ＨｃｒｙｐｔｏＨ、Ｈｃｒｙｐｔｏｃ）を比較する。２つのホスト暗号文（ＨｃｒｙｐｔｏＨ、Ｈｃｒｙｐｔｏｃ）が同一の場合、ホストデバイス（Ｈ）はクライアントデバイス（Ｃｌ）の処理手段によって認証される。
【００６１】
この方法は、安全なチャネル（ＯＳＣＳ）のデータ交換のセキュリティシステムによるオープニングの確認によって終了し、これにより、ホスト（Ｈ）およびクライアント（Ｃｌ）デバイスによって生成される次のコマンドおよび／または応答が実行される。
【００６２】
一実施形態では、ＧｌｏｂａｌＰｌａｔｆｏｒｍ仕様を有する安全なチャネルのオープニング方法の第３のステップで取得された導出鍵の多様化ステップがホスト（Ｈ）およびクライアント（Ｃｌ）デバイスのメモリ領域に記憶された多様化アルゴリズムにより実行される。例えば、制限されるものではないが、この多様化アルゴリズムもまたアルゴリズム３−ＤＥＳである。そのため、ホスト（Ｈ）およびクライアント（Ｃｌ）のメモリ領域に記録され、多様化された、導出鍵のみが、最初の鍵（ＥＮＣ、ＭＡＣ、ＤＥＫ）が攻撃または試行された攻撃の場合に決してアクセスできないように、ホストデバイス（Ｈ）とクライアントデバイス（Ｃｌ）間のデータ交換のためのセキュリティシステムにより使用される。攻撃または攻撃の疑いが発生した場合、セキュリティシステムは単に、安全なチャネルをオープニングする前に、異なる多様化された鍵を再送信する必要があるだけである。
【００６３】
一実施形態では、データ交換のセキュリティシステムのデバイスの１つ、例えば、制限されるものではないが、ホストデバイス（Ｈ）が、デバイス（Ｈ）のプログラム可能で、永続的な不揮発性メモリ領域に記録された追加の秘密鍵（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）のセットを含む。例えば、制限されるものではないが、秘密鍵のこの第２のセットは、３つの秘密鍵３−ＤＥＳ、すなわち、鍵ＥＮＣｃ１、鍵ＭＡＣｃ１、および鍵ＤＥＫｃ１からなっている。一実施形態では、ホストまたはクライアント、システムのデバイス（Ｈ、Ｃｌ）のうちの１つの処理手段が、前記安全なチャネルによって課された機密性および／または完全性のルールに対する攻撃または違反を疑がった場合、データ交換のセキュリティシステムは、この第２のセットの鍵（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）を、使用された鍵（Ｓ−ＥＮＣ、Ｒ−ＥＮＣ、Ｃ−ＭＡＣ、Ｒ−ＭＡＣ、Ｓ−ＤＥＫ）―これらは鍵（ＥＮＣ、ＭＡＣ、ＤＥＫ）のセットから導出され、第１の安全なチャネルのオープニングをするための役割をした―の代わりに使用する。
【００６４】
図５を参照して、新しい安全なチャネルのオープニングがその次に続く、第２のセットの鍵３−ＤＥＳ（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）による第１のセットの鍵３−ＤＥＳ（ＥＮＣ、ＭＡＣ、ＤＥＫ）の置換を記述する方法がこれから記述される。
【００６５】
第１のステップの間、例えば、セキュリティシステムの少なくとも１つのデバイス（Ｈ、Ｃｌ）の処理手段によって疑われる安全なチャネルの機密性および／または完全性のルールの違反の場合、前記デバイス（Ｈ、Ｃｌ）の処理手段は動作中の安全なチャネルのクロージングを制御する。
【００６６】
第２のステップの間、第２のセットの秘密鍵（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）が記憶されたシステムのデバイス（Ｈ、Ｃｌ）、例えば、制限されるものではないが、ホストデバイス（Ｈ）の処理手段は前記第２のセットの秘密鍵を選択する。
【００６７】
第３のステップの間、ホストデバイス（Ｈ）の処理手段は、第１のセットの鍵（ＥＮＣ、ＭＡＣ、ＤＥＫ）の少なくとも１つの秘密鍵を利用することによる暗号化／復号アルゴリズム３−ＤＥＳにより、第２のセットの鍵（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）の第１の秘密鍵（ＥＮＣ＊ｃ１）を暗号化する（５１０）。例えば、ホストデバイス（Ｈ）のメモリ領域に記録（９２）された、多様化された鍵（Ｓ−ＥＮＣ、Ｒ−ＥＮＣ、Ｃ−ＭＡＣ、Ｒ−ＭＡＣ、Ｓ−ＤＥＫ）は、第２のセットの鍵（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）の第１の秘密鍵（ＥＮＣ＊ｃ１）の暗号化のために使用される。
【００６８】
第４のステップの間、ホストデバイス（Ｈ）の処理手段は第２のデバイス（Ｃｌ）、例えば、制限されるものではないが、クライアントデバイス（Ｃｌ）に、前のステップで暗号化された鍵（ＥＮＣ＊ｃ１）のほか、クライアントデバイス（Ｃｌ）のメモリで暗号化された鍵（ＥＮＣ＊ｃ１）の書かれた命令を送信する（６４）。一代替の実施形態では、クライアントデバイス（Ｃｌ）のメモリで暗号化された鍵（ＥＮＣ＊ｃ１）の書かれた命令は、クライアントデバイス（Ｃｌ）のオペレーティングシステムの一部を形成する。
【００６９】
第５のステップの間、第１のセットの鍵（ＥＮＣ、ＭＡＣ、ＤＥＫ）の少なくとも１つの秘密鍵を利用し、クライアントデバイス（Ｃｌ）のメモリ領域に記録されたアルゴリズム３−ＤＥＳは、ホストデバイス（Ｈ）によって暗号化され、前のステップでクライアントデバイス（Ｃｌ）に送信された鍵（ＥＮＣ＊ｃ１）を復号する（５１１）。例えば、クライアントデバイス（Ｃｌ）のメモリ領域に記録（２２）された、多様化された鍵（Ｓ−ＥＮＣ、Ｒ−ＥＮＣ、Ｃ−ＭＡＣ、Ｒ−ＭＡＣ、Ｓ−ＤＥＫ）は、第２のセットの鍵（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）の第１の秘密鍵（ＥＮＣ＊ｃ１）の復号のために使用される。復号された鍵（ＥＮＣｃ１）はクライアントデバイス（Ｃｌ）のメモリ領域に記録される（８３）。
【００７０】
第３のステップから第５のステップは、秘密鍵の第２のセットのすべての鍵（ＭＡＣｃ１、ＤＥＫｃ１）で繰り返される。最終的に、データ交換のセキュリティシステムは、上述で説明した方法に従って新しい安全なチャネルのオープニングを制御し、オープニングは第２のセットの秘密鍵（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）の鍵を利用する暗号化／復号アルゴリズム３−ＤＥＳにより実行される。
【００７１】
このプロセスを完了するために、例えば、ポータブルユーザオブジェクト（Ｃｌ）などのクライアントデバイスは、前記デバイス（Ｃｌ）のメモリ領域に、新しいセットの秘密鍵（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）の、書き込みコマンドの解釈手段を備えている。ホストデバイス（Ｈ）はそれ自体で、ホストデバイス（Ｈ）の不揮発性メモリ領域に記憶された新しいセットの秘密鍵（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）の選択手段を備えている。
【００７２】
図４を参照する一実施形態では、ホストデバイス（Ｈ）はクライアントデバイス（Ｃｌ）の非アクティブ化コマンド（ＨＡＬＴ）を備え、コマンドはホストデバイス（Ｈ）のメモリスペースに記憶される。このコマンドは、ホストデバイス（Ｈ）の処理手段がユーザのみがクライアントデバイス（Ｃｌ）を制御し、例えば、トロイの木馬タイプの悪意のあるプログラムではないことが確実なように統合される。
【００７３】
したがって、一実施形態では、データ交換を安全なものにするための方法はクライアントデバイス（Ｃｌ）の非アクティブ化、次にユーザによる再アクティブ化、それから安全なチャネルのオープニングを生じさせる一連のオプションステップからなる。
【００７４】
第１のオプションステップの間、ホストデバイス（Ｈ）の処理手段は、導出鍵Ｃ−ＭＡＣを利用するアルゴリズム３−ＤＥＳにより、ホストデバイス（Ｈ）のメモリ領域に記憶された非アクティブ化コマンドを暗号化する（５０６）。したがって、このステップではデジタル署名を暗号化されたコマンド（ＨＡＬＴ＊）に統合する。一代替の実施形態では、鍵（Ｓ−ＥＮＣ、Ｒ−ＥＮＣ、Ｃ−ＭＡＣ、Ｒ−ＭＡＣ、Ｓ−ＤＥＫ）のセットが多様化子（ＤＩＶ）によって導出される。その結果の鍵（Ｓ−ＥＮＣｄ、Ｒ−ＥＮＣｄ、Ｃ−ＭＡＣｄ、Ｒ−ＭＡＣｄ、Ｓ−ＤＥＫｄ）は、一方で、ホストデバイス（Ｈ）のメモリ領域に（９１）、他方で、クライアントデバイス（Ｃｌ）のメモリ領域に（８１）記録される。
【００７５】
第２のオプションステップの間、ホストデバイス（Ｈ）の処理手段は暗号化された非アクティブ化コマンド（ＨＡＬＴ＊）をクライアントデバイス（Ｃｌ）に送信する（６３）。
【００７６】
第３のオプションステップの間、クライアントデバイス（Ｃｌ）の処理手段はアルゴリズム３−ＤＥＳおよび秘密鍵Ｃ−ＭＡＣにより非アクティブ化コマンド（ＨＡＬＴ）を復号する（５０７）。このステップで、受信された非アクティブ化コマンドの真正性が証明される。
【００７７】
第４のオプションステップの間、クライアントデバイス（Ｃｌ）の処理手段はホストデバイス（Ｈ）に、非アクティブ化コマンドに対する応答を送信する（７３）。この応答は、一方で平文で（７３）、他方で（７４）、暗号化されずに鍵Ｒ−ＭＡＣを利用するアルゴリズム３−ＤＥＳにより署名され（５０８）て、デジタル署名を署名済み応答に組み込み、鍵送信される。第３のステップおよび第４のステップが実施され得るように、クライアントデバイス（Ｃｌ）、例えば、ポータブルユーザオブジェクトは、例えば、外部デバイスなどのホストデバイス（Ｈ）によって送信される非アクティブ化コマンドの解釈手段を備えている。
【００７８】
第５のオプションステップの間、ホストデバイス（Ｈ）によって受信された、暗号化された応答は、アルゴリズム３−ＤＥＳおよびＲ−ＭＡＣにより、前記デバイス（Ｈ）の処理手段によって復号される（５０９）。このステップによって、受信された応答の真正性の証明が可能になる。応答の認証の直後には、クライアントデバイス（Ｃｌ）の非アクティブ化が続き、それから、ホストデバイス（Ｈ）の処理手段による、クライアントデバイス（Ｃｌ）を切断するための招待の送信（２１）が続く。
【００７９】
第６のオプションステップの間、ホストデバイス（Ｈ）の処理手段は、ネットワークを介して、クライアントデバイス（Ｃｌ）をネットワークに接続するための招待（２２）を送信する。
【００８０】
最後のオプションステップの間、ユーザによって実行されたクライアントデバイス（Ｃｌ）の再アクティブ化および／または再接続に続き、データ交換のセキュリティシステムは新しいセッションのオープニングを制御し、本記述で上述した方法に従い、新しい安全なチャネル（ＯＳＣＳ）のオープニングを確認する。ホスト（Ｈ）およびクライアント（Ｃｌ）デバイスは、前記デバイス（Ｈ、Ｃｌ）のメモリ領域に記録され、データ交換の新しいセッションおよび新しい安全チャネルのオープニングのために必要なコマンドを備えている。
【００８１】
本出願では、図面および／または種々の実施形態を参照して、種々の技術的特質および利点を記述した。当業者ならば、与えられた実施形態の技術的特質は、実際のところ、とくにこれらの特質が適合しないことが明白であるかまたは表明されていない限り、別の実施形態の特質と組み合わせされ得ることを理解されるであろう。さらに、与えられた実施形態で記述された技術的特質は、とくに表明されない限り、このモードのほかの特質から独立され得る。
【００８２】
本発明が、請求されている本発明の適用の分野を逸脱することなく、他の多くの特定の形式の実施形態が可能であることは当業者にとっては、明白であるはずである。結果的に、本実施形態は例示的な方法で考慮されなければならず、添付された請求項の範囲によって定義される分野で変更され得るもので、本発明は本明細書でこれまで与えられた詳細に限定されるべきものではない。
【図１】
2015532565.tif 000003
【図２】
2015532565.tif 000004
【図３】
2015532565.tif 000005
【図４】
2015532565.tif 000006
【図５】
2015532565.tif 000007
【手続補正書】
【提出日】平成26年2月24日(2014.2.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
秘密データの交換のセキュアなシステムであって、ホスト（Ｈ）またはクライアント（Ｃｌ）の役割を果たす少なくとも２つのデバイスを備え、少なくともクライアントは、ポータブルで、接続または通信手段を介してネットワークと通信し、各デバイス（Ｈ、Ｃｌ）は少なくとも１つのプログラム可能な永続的な不揮発性メモリ領域およびデータ処理手段と、外部からアクセス不可能なデバイスの秘密領域に記憶された秘密鍵の第１のセット（ＥＮＣ、ＭＡＣ、ＤＥＫ）と結合するデータのための暗号化／復号アルゴリズムとを備えており、デバイスは、２つのデバイス（Ｈ、Ｃｌ）間で少なくとも１度安全な通信チャネルを開いた後、暗号化／復号アルゴリズムおよび秘密鍵の第１のセット（ＥＮＣ、ＭＡＣ、ＤＥＫ）による少なくとも１つのデバイスの処理手段によって秘密データを安全に交換するように意図されており、ホストデバイスは、クライアントデバイス（ＣＩ）に送信するように意図された、メモリ領域に記憶された秘密鍵の少なくとも１つの第２のセット（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）を備えており、
第２のセットの鍵（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）は暗号化／復号アルゴリズムおよび第１のセット（ＥＮＣ、ＭＡＣ、ＤＥＫ）の少なくとも１つの鍵によりホストデバイス（Ｈ）の処理手段によって暗号化され、第２のセットの暗号化された鍵（ＥＮＣ＊ｃ１、ＭＡＣ＊ｃ１、ＤＥＫ＊ｃ１）は、ホストデバイス（Ｈ）の処理手段によってクライアントデバイス（Ｃｌ）のメモリ領域に送信され、第２のセットの暗号化された鍵（ＥＮＣ＊ｃ１、ＭＡＣ＊ｃ１、ＤＥＫ＊ｃ１）は暗号化／復号アルゴリズムおよび第１のセット（ＥＮＣ、ＭＡＣ、ＤＥＫ）の少なくとも１つの秘密鍵によりクライアントデバイス（Ｃｌ）の処理手段によって復号され、秘密鍵のこの第２のセット（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）は今後前記デバイス間で交換されるデータを安全にするために、ホストおよびクライアントデバイス（Ｈ、Ｃｌ）の処理手段によって暗号化／復号アルゴリズムと共に使用されることを特徴とする秘密データの交換のセキュアなシステム。
【請求項２】
ホストデバイス（Ｈ）がメモリ領域に記録されたクライアントデバイス（Ｃｌ）の非アクティブ化コマンド（ＨＡＬＴ）を備えることを特徴とする、請求項１に記載のデータ交換のセキュアなシステム。
【請求項３】
ユーザによるクライアントデバイス（Ｃｌ）の再アクティブ化の次に、ＧｌｏｂａｌＰｌａｔｆｏｒｍ仕様に従う新しい安全なチャネルのオープニングが続くことを特徴とする、請求項１または２に記載のデータ交換のセキュアなシステム。
【請求項４】
ホスト（Ｈ）およびクライアント（Ｃｌ）デバイスのそれぞれがメモリ領域に多様化アルゴリズムを備え、鍵の第１のセットを構成する多様化された鍵のセットを計算するために、鍵多様化子のみが、安全なチャネルの２重のオープニング後に、２つのデバイス（Ｈ、Ｃｌ）間で送信されるように、アルゴリズムはクライアントデバイス（Ｃｌ）の秘密メモリ領域に記憶された鍵の各セットの秘密鍵（ＥＮＣ、ＭＡＣ、ＤＥＫ）の導出を可能にすることを特徴とする、請求項１から３のいずれか一項に記載のデータ交換のセキュアなシステム。
【請求項５】
暗号化／復号アルゴリズムがトリプルＤＥＳと呼ばれる対称型アルゴリズムおよび鍵の第１のセット（ＥＮＣ、ＭＡＣ、ＤＥＫ）、３つのトリプルＤＥＳ鍵のセットで、システムによる安全なチャネルのオープニングがＧｌｏｂａｌＰｌａｔｆｏｒｍ指定のセキュリティプロトコルに従って、暗号化／復号アルゴリズム（３−ＤＥＳ）および秘密鍵の第１のセット（ＥＮＣ、ＭＡＣ、ＤＥＫ）により実行されることを特徴とする、請求項１から４のいずれか一項に記載のデータ交換のセキュアなシステム。
【請求項６】
秘密鍵の第２のセット（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）が３つの秘密トリプルＤＥＳ鍵のセットであることを特徴とする、請求項１から５のいずれか一項に記載のデータ交換のセキュアなシステム。
【請求項７】
請求項１に記載のセキュアなシステムにより実行され、安全なチャネルのデータ交換を安全なものにするための方法であって、
ａ）前記システムによって制御され、システムのホストデバイス（Ｈ）とクライアントデバイス（Ｃｌ）との間のデータ交換を可能にする安全なチャネルのクロージングステップと、
ｂ）システムのホストデバイス（Ｈ）の処理手段による、前記デバイス（Ｈ）のメモリ領域に記録された秘密鍵の第２のセット（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）の選択ステップで、このデバイスはメモリ領域に、秘密鍵の第２のセット（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）のみを記憶する選択ステップと、
ｃ）ホストデバイス（Ｈ）のメモリ領域に記録された暗号化／復号アルゴリズムおよび鍵の第１のセット（ＥＮＣ、ＭＡＣ、ＤＥＫ）の少なくとも１つの秘密鍵によるホストデバイス（Ｈ）の処理手段によっての、鍵の第２のセット（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）の少なくとも１つの秘密鍵の暗号化ステップ（５１０）と、
ｄ）システムの第２のデバイスへの処理手段による送信ステップ（６４）であって、
前のステップで暗号化された鍵と、
クライアントデバイス（Ｃｌ）のメモリ領域への、暗号化された鍵の書かれた命令との送信ステップと、
ｅ）鍵の第１のセット（ＥＮＣ、ＭＡＣ、ＤＥＫ）の少なくとも対応する秘密鍵を利用する暗号化／復号アルゴリズム（３−ＤＥＳ）によりクライアントデバイス（Ｃｌ）の処理手段によって実行される、暗号化鍵の復号ステップ（５１１）で、次にクライアントデバイス（Ｃｌ）のメモリ領域での復号された鍵の記録（８３）が続く復号ステップと、
ｆ）秘密鍵の第２のセット（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）のすべての鍵についてのステップｃからｅの反復ステップと、
ｇ）ＧｌｏｂａｌＰｌａｔｆｏｒｍタイプのセキュリティプロトコルに従って、暗号化／復号アルゴリズム（３−ＤＥＳ）および秘密鍵（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）の第２のセットにより実行される、新しいセッションおよび新しい安全なチャネルによるオープニングステップとを含むことを特徴とするデータ交換を安全なものにするための方法。
【請求項８】
ＧｌｏｂａｌＰｌａｔｆｏｒｍタイプのセキュリティプロトコルに従って、各デバイス（Ｈ、Ｃｌ）のメモリ領域に記録されているトリプルＤＥＳアルゴリズムおよび３つの秘密鍵のセット（ＥＮＣ、ＭＡＣ、ＤＥＫ）により実行される安全なチャネルのオープニングが、
ａ）セキュアなシステムのホストデバイス（Ｈ）の処理手段によるセッションオープニングステップで、その次に、ホストデバイス（Ｈ）に送信される（７０）システムのクライアントデバイス（Ｃｌ）によるセッションカウンタ（ＳＣ）の生成が続き（６０）、セッションカウンタが新しいセッションの各オープニングで増分されるセッションオープニングステップと、
ｂ）セッションカウンタ（ＳＣ）およびホストデバイス（Ｈ）の処理手段によって生成されクライアントデバイス（Ｃｌ）に送信される（６１）ランダムホスト番号（ＨＣ）を利用するトリプルＤＥＳアルゴリズムにより前記デバイスの処理手段によって実行される、クライアントデバイス（Ｃｌ）のメモリに記録される秘密鍵（ＥＮＣ、ＭＡＣ、ＤＥＫ）の導出ステップ（５０１）と、
ｃ）トリプルＤＥＳアルゴリズムと共に使用され、デバイスに送信されるコマンドの暗号化（Ｓ−ＥＮＣ）、デバイスの応答の暗号化（Ｒ−ＥＮＣ）、各コマンドに対する署名の生成（Ｃ−ＭＡＣ）、各応答に対する署名の生成（Ｒ−ＭＡＣ）、および機密データの暗号化（Ｓ−ＤＥＫ）をそれぞれ可能にする、５つの導出鍵Ｓ−ＥＮＣ、Ｒ−ＥＮＣ、Ｃ−ＭＡＣ、Ｒ−ＭＡＣ、およびＳ−ＤＥＫの生成ステップ（９０）と、
ｄ）導出鍵Ｓ−ＥＮＣ、ランダムホスト番号（ＨＣ）、およびクライアントデバイス（Ｃｌ）の処理手段によって生成されたランダムクライアント番号（ＣＣ）を利用するトリプルＤＥＳアルゴリズムによる、クライアント暗号文（Ｃｃｒｙｐｔｏｃ）のクライアントデバイス（Ｃｌ）の処理手段による生成ステップ（５０４）と、
ｅ）クライアントデバイス（Ｃｌ）の処理手段によるホストデバイス（Ｈ）へのセッションカウンタ（ＳＣ）、ランダムクライアント番号（ＣＣ）および前のステップで計算された暗号文（Ｃｃｒｙｐｔｏｃ）の送信ステップ（７０、７１、７２）で、その次に、ホストデバイス（Ｈ）の処理手段による５つの導出鍵（Ｓ−ＥＮＣ、Ｒ−ＥＮＣ、Ｃ−ＭＡＣ、Ｒ−ＭＡＣ、Ｓ−ＤＥＫ）の計算（５００）および生成（８０）が続く送信ステップと、
ｆ）導出鍵Ｓ−ＥＮＣ、ランダムホスト番号（ＨＣ）、およびクライアントデバイス（Ｃｌ）の処理手段によって生成されたランダムクライアント番号（ＣＣ）を利用するトリプルＤＥＳアルゴリズムによる、クライアント暗号文（ＣｃｒｙｐｔｏＨ）のホストデバイス（Ｈ）の処理手段による生成ステップ（５０３）と、
ｇ）クライアントデバイス（Ｃｌ）およびホストデバイス（Ｈ）によってそれぞれ計算されたクライアント暗号文（Ｃｃｒｙｐｔｏｃ、ＣｃｒｙｐｔｏＨ）のホストデバイス（Ｈ）の処理手段による比較ステップで、その次に、クライアント暗号文（Ｃｃｒｙｐｔｏｃ、ＣｃｒｙｐｔｏＨ）の２つの計算が同一の場合には、クライアントデバイス（Ｃｌ）の認証が続く比較ステップと、
ｈ）導出鍵Ｓ−ＥＮＣ、ランダムホスト番号（ＨＣ）、およびランダムクライアント番号（ＣＣ）を利用するトリプルＤＥＳアルゴリズム、による、ホスト暗号文（ＨｃｒｙｐｔｏＨ）の、ホストデバイス（Ｈ）の処理手段による生成ステップ（５０２）と、
ｉ）クライアントデバイス（Ｃｌ）へのホストデバイス（Ｈ）の処理手段による、前のステップで計算されたホスト暗号文（ＨｃｒｙｐｔｏＨ）の送信ステップ（６２）と、
ｊ）導出鍵Ｓ−ＥＮＣ、ランダムホスト番号（ＨＣ）、およびランダムクライアント番号（ＣＣ）を利用するトリプルＤＥＳアルゴリズムによる、ホスト暗号文（Ｈｃｒｙｐｔｏｃ）の、クライアントデバイス（Ｃｌ）の処理手段による生成ステップ（５０５）と、
ｋ）ホストデバイス（Ｈ）およびクライアントデバイス（Ｃｌ）によってそれぞれ計算されたホスト暗号文（ＨｃｒｙｐｔｏＨ、Ｈｃｒｙｐｔｏｃ）のクライアントデバイス（Ｃｌ）の処理手段による比較ステップで、その次に、ホスト暗号文（ＨｃｒｙｐｔｏＨ、Ｈｃｒｙｐｔｏｃ）の２つの計算が同一の場合には、ホストデバイス（Ｈ）の認証が続く比較ステップと、
ｌ）ホストおよびクライアントデバイスによって生成された次のコマンドおよび／または応答が実行される、セッションおよび安全なチャネル（ＯＳＣＳ）のオープニングの確認ステップとを含むことを特徴とする、請求項７に記載のデータ交換を安全なものにするための方法。
【請求項９】
秘密鍵（ＥＮＣ、ＭＡＣ、ＤＥＫ）の第３の導出ステップのアップストリームと、多様化された鍵のみがクライアントデバイス（Ｃｌ）の処理手段によってホストデバイス（Ｈ）に送信されるように、多様化アルゴリズムによって実行される秘密鍵のセットの多様化ステップとを含むことを特徴としている、請求項７または８に記載のデータ交換を安全なものにするための方法。
【請求項１０】
クライアントデバイス（Ｃｌ）の非アクティブ化、次にユーザによる再アクティブ化、その次に、ホストデバイス（Ｈ）とクライアントデバイス（Ｃｌ）間の新しい安全なチャネルのオープニングをもたらす各ステップを含み、これらのステップが、
ａ）暗号化されたコマンド（ＨＡＬＴ＊）にデジタル署名を組み込むことを可能にする導出鍵Ｃ−ＭＡＣを利用するトリプルＤＥＳアルゴリズムによる、ホストデバイス（Ｈ）の処理手段による非アクティブ化コマンド（ＨＡＬＴ）の暗号化ステップ（５０６）と、
ｂ）クライアントデバイス（Ｃｌ）への暗号化された非アクティブ化コマンド（ＨＡＬＴ＊）のホストデバイス（Ｈ）の処理手段による送信ステップ（６３）と、
ｃ）クライアントデバイス（Ｃｌ）の処理手段による、導出鍵Ｃ−ＭＡＣを利用するトリプルＤＥＳアルゴリズムによる暗号化された非アクティブ化コマンド（ＨＡＬＴ＊）の復号ステップ（５０７）と、
ｄ）ホストデバイス（Ｈ）へのクライアントデバイス（Ｃｌ）の処理手段による、非アクティブ化コマンド（ＨＡＬＴ）への応答の送信ステップで、この応答は一方で（７３）平文で、他方で（７４）、導出鍵Ｒ−ＭＡＣを利用するトリプルＤＥＳアルゴリズムにより暗号化（５０８）され、応答にデジタル署名を組み込む送信ステップと、
ｅ）導出鍵Ｒ−ＭＡＣを利用するトリプルＤＥＳアルゴリズムによる、ホストデバイス（Ｈ）で受信された応答の復号ステップ（５０９）で、その次に、ホストデバイス（Ｈ）の処理手段による、クライアントデバイス（Ｃｌ）の非アクティブ化コマンドおよびクライアントデバイス（Ｃｌ）を切断する（２１）ための招待の送信が続く復号ステップと、
ｆ）ホストデバイス（Ｈ）の処理手段による、クライアントデバイス（Ｃｌ）をネットワークに接続する（２２）ための招待の送信ステップと、
ｇ）ＧｌｏｂａｌＰｌａｔｆｏｒｍ仕様に従う新しい安全なチャネル（ＯＳＣＳ）のオープニングの確認が続く、新しいセッションのオープニングステップとであることを特徴とする、請求項７から９のいずれか一項に記載のデータ交換を安全なものにするための方法。
【請求項１１】
安全な不揮発性のメモリ領域およびデータ処理手段を備えるポータブルユーザオブジェクト（Ｃｌ）であって、ポータブルオブジェクトが、
外部デバイスへの接続または通信手段と、
メモリ領域に記憶された暗号化／復号アルゴリズム（３−ＤＥＳ）および秘密鍵（ＥＮＣ、ＭＡＣ、ＤＥＫ）の少なくとも１つのセットと、
処理手段によって実行されるオペレーティングシステムで、ポータブルオブジェクト（Ｃｌ）と前記オブジェクトと接続された外部デバイス（Ｈ）間のＧｌｏｂａｌＰｌａｔｆｏｒｍ指定の安全なチャネルのオープニングに必要なアルゴリズムおよびコマンドを備えるオペレーティングシステムと、
外部デバイス（Ｈ）によって送信される非アクティブ化コマンド（ＨＡＬＴ）の解釈手段で、ポータブルオブジェクト（Ｃｌ）は、前記デバイス（Ｈ）への返信として、応答の完全性を保証するデジタル署名を含む少なくとも１つの応答を送信する解釈手段と、
秘密鍵の新しいセット（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）の、メモリ領域での書き込みコマンドの解釈手段とをさらに含み、
ポータブルユーザオブジェクト（Ｃｌ）は請求項１に記載のデータ交換のセキュアなシステムに含まれるように意図されていることを特徴とするポータブルユーザオブジェクト。
【請求項１２】
接続手段がＵＳＢ（３０）タイプからなっていることを特徴とする、請求項１１に記載のポータブルユーザオブジェクト。
【請求項１３】
接続手段が無線電機タイプのプロトコルを利用することを特徴とする、請求項１１に記載のポータブルユーザオブジェクト。
【請求項１４】
秘密鍵の多様化アルゴリズムを備え、アルゴリズムが多様化アルゴリズムによって導出鍵のみがリモートデバイス（Ｈ）に送信されるように、ポータブルオブジェクト（Ｃｌ）の不揮発性のメモリ領域に記憶された秘密鍵を導出を可能とすることを特徴とする、請求項１１から１３のいずれか一項に記載のポータブルユーザオブジェクト（Ｃｌ）。
【請求項１５】
オブジェクトがチップカード（１）であることを特徴とする請求項１１から１３のいずれか一項に記載のポータブルユーザオブジェクト。
【請求項１６】
安全な不揮発性のメモリ領域およびデータ処理手段を備えたリモートデバイス（Ｈ）であって、リモートデバイスがさらに、
外部デバイスへの通信を設定するための手段または接続手段と、
メモリ領域に記憶された秘密鍵（ＥＮＣ、ＭＡＣ、ＤＥＫ）の少なくとも１つのセットおよび暗号化／復号アルゴリズム（３−ＤＥＳ）と、
処理手段によって実行されるオペレーティングシステムで、ＧｌｏｂａｌＰｌａｔｆｏｒｍ仕様に従ってリモートデバイス（Ｈ）と前記リモートデバイスと接続されたポータブルオブジェクト（Ｃｌ）間のセッションおよび安全なチャネルをオープニングするために必要なアルゴリズムおよびコマンドを備えるオペレーティングシステムと、
リモートデバイスの不揮発性のメモリ領域に記憶され、暗号化／復号アルゴリズム（３−ＤＥＳ）によって暗号化され、リモートデバイス（Ｈ）に接続されたポータブルオブジェクト（Ｃｌ）にデータ処理手段によって送信される秘密鍵の新しいセット（ＥＮＣｃ１、ＭＡＣｃ１、ＤＥＫｃ１）の選択手段とを備えることを特徴とする、請求項１１に記載のポータブルユーザオブジェクト（Ｃｌ）にデータをダウンロード可能なデータをダウンロードするためのリモートデバイス（Ｈ）。
【請求項１７】
デバイス（Ｈ）が接触を伴う接続手段を備えることを特徴とする、請求項１６に記載のリモートデバイス。
【請求項１８】
デバイス（Ｈ）が無線電機タイプのプロトコルを利用する接続手段を備えることを特徴とする、請求項１６に記載のリモートデバイス。
【請求項１９】
前記リモートデバイス（Ｈ）に接続されたポータブルオブジェクト（Ｃｌ）に送信されるように意図された非アクティブ化コマンド（ＨＡＬＴ）を備え、ポータブルオブジェクト（Ｃｌ）の処理手段は応答の完全性を保証するデジタル署名を含む応答を返信し、このコマンド（ＨＡＬＴ）は、非アクティブ化、それからユーザによる再アクティブ化までポータブルユーザオブジェクト（Ｃｌ）を使用不能にするように構成され、リモートデバイス（Ｈ）は新しいセッションおよびデータ交換のための新しい安全なチャネルのオープニングに必要なコマンドを備えることを特徴とする、請求項１６から１８のいずれか一項に記載のリモートデバイス。
【請求項２０】
前記デバイス（Ｈ）がリモートサーバで、前記サーバはローカルまたは拡張されたネットワークを介してポータブルユーザオブジェクト（Ｃｌ）に接続されることを特徴とする、請求項１６から１９のいずれか一項に記載のリモートデバイス。
【請求項２１】
前記デバイス（Ｈ）がチップカード（１）で、前記カードはローカルまたは拡張されたネットワークを介してポータブルユーザオブジェクト（Ｃｌ）に接続されることを特徴とする、請求項１６から１９のいずれか一項に記載のリモートデバイス。
【国際調査報告】
2015532565.tif 000008
2015532565.tif 000009
2015532565.tif 000010
2015532565.tif 000011
2015532565.tif 000012
2015532565.tif 000013