(57)【要約】【課題】本発明は、非共有の秘密を危険にすることなく共有の秘密を検出する方法及び装置を提供することを目的とする。【解決手段】共有の秘密を検出する方法は、通信チャネルに結合された第１のエンティティに関連する第１の情報をハッシュし、第１のハッシュの秘密を作り、前記通信チャネルに結合された第２のエンティティに関連する第２の情報をハッシュし、第２のハッシュの秘密を作り、前記通信チャネルを介して前記第１のハッシュの秘密を前記第２のエンティティに送信し、前記第１及び第２のハッシュの秘密を比較することを有する。【選択図】図１
2010178394.tif 000002
【特許請求の範囲】
【請求項１】
通信チャネルに結合された第１のエンティティに関連する第１の情報をハッシュし、第１のハッシュの秘密を作り、前記第１の情報は、第１のデジタル証明書を有し、
前記通信チャネルに結合された第２のエンティティに関連する第２の情報をハッシュし、第２のハッシュの秘密を作り、
前記通信チャネルを介して前記第１のハッシュの秘密を前記第２のエンティティに送信し、
前記第１及び第２のハッシュの秘密を比較することを有する方法。
【請求項２】
請求項１に記載の方法であって、
前記第２の情報をハッシュすることは、第２のデジタル証明書をハッシュすることを有する方法。
【請求項３】
請求項１に記載の方法であって、
前記第１及び第２の情報をハッシュする前に、前記第１及び第２の情報を正準の形式に表すことを有する方法。
【請求項４】
請求項１に記載の方法であって、
前記通信チャネルを介して前記第１のハッシュの秘密を前記第２のエンティティに送信する前に、前記第１及び第２の情報を第１及び第２の乱数でそれぞれ増補することを有する方法。
【請求項５】
請求項４に記載の方法であって、
前記第１及び第２の情報を前記第１及び第２の乱数で増補することは、前記第１及び第２の乱数を連結し、連結された乱数を作り、前記第１及び第２の情報に前記連結された乱数を加え、第１及び第２の増補情報を作ることを有する方法。
【請求項６】
請求項５に記載の方法であって、
前記第１及び第２の増補情報をハッシュし、前記第１及び第２のハッシュの秘密を作ることを有する方法。
【請求項７】
請求項４に記載の方法であって、
前記第１及び第２の情報を前記第１及び第２の乱数で増補する前に、前記通信チャネルがオープンチャネルであるか否かを決定することを有する方法。
【請求項８】
請求項１に記載の方法であって、
前記通信チャネルを介して前記第１のハッシュの秘密を前記第２のエンティティに送信する前に、前記第１のハッシュの秘密を暗号化することを有する方法。
【請求項９】
請求項８に記載の方法であって、
前記第１のハッシュの秘密を暗号化することは、前記第２のエンティティに関連する第１の公開鍵を使用して、前記第１のハッシュの秘密を暗号化することを有する方法。
【請求項１０】
請求項１に記載の方法であって、
前記第１及び第２のハッシュの秘密を比較することは、前記第１及び第２のハッシュの秘密が一致することを決定することを有する方法。
【請求項１１】
請求項１に記載の方法であって、
前記第１の情報は、前記第１のエンティティに関連する第１のグループの秘密を有し、
前記第２の情報は、前記第２のエンティティに関連する第２のグループの秘密を有する方法。
【請求項１２】
請求項１１に記載の方法であって、
前記第１のグループの秘密は、第１のグループのデジタル証明書を有し、
前記第２のグループの秘密は、第２のグループのデジタル証明書を有する方法。
【請求項１３】
請求項１２に記載の方法であって、
前記第１及び第２のハッシュの秘密を比較することは、前記第２のグループのデジタル証明書からの第２のデジタル証明書に一致する前記第１のグループのデジタル証明書からの第１のデジタル証明書を検出することを有する方法。
【請求項１４】
請求項１に記載の方法であって、
前記第１及び第２のエンティティは、ネゴシエーション毎に固有の秘密の値を選択するためにネゴシエーションする方法。
【請求項１５】
請求項１４に記載の方法であって、
前記第１及び第２のエンティティは、Diffie-Hellman技術を使用してネゴシエーションする方法。
【請求項１６】
請求項１４に記載の方法であって、
前記第１及び第２のハッシュの秘密は、前記ネゴシエーション毎に固有の秘密の値に一意に関連する方法。
【請求項１７】
請求項１６に記載の方法であって、
前記第１及び第２のハッシュの秘密は、前記ネゴシエーション毎に固有の秘密の値に基づく鍵付きハッシュである方法。
【請求項１８】
通信チャネルに結合された第１のエンティティが第１の情報をハッシュし、第１のハッシュの秘密を作る第１のエンティティであり、前記第１の情報は、第１のデジタル証明書を有する第１のエンティティと、
前記通信チャネルに結合された第２のエンティティが第２の情報をハッシュし、第２のハッシュの秘密を作る第２のエンティティと
を有し、
前記第１のエンティティは、前記通信チャネルを介して前記第１のハッシュの秘密を前記第２のエンティティに送信するように適合され、
前記第２のエンティティは、前記第１及び第２のハッシュの秘密を比較するように適合されたシステム。
【請求項１９】
請求項１８に記載のシステムであって、
前記第１の情報は、第１のグループのデジタル証明書を有し、
前記第２の情報は、第２のグループのデジタル証明書を有するシステム。
【請求項２０】
請求項１８に記載のシステムであって、
前記第１及び第２の情報は、正準の形式であるシステム。
【請求項２１】
請求項１８に記載のシステムであって、
前記第１及び第２のエンティティは、前記第１及び第２の情報をそれぞれ第１及び第２の乱数で増補するように適合されたシステム。
【請求項２２】
請求項１８に記載のシステムであって、
前記第１のエンティティは、前記第１のハッシュの秘密を暗号化するように適合されたシステム。
【請求項２３】
請求項１８に記載のシステムであって、
前記第１及び第２のエンティティは、ネゴシエーション毎に固有の秘密の値を選択するためにネゴシエーションするように適合されたシステム。
【請求項２４】
請求項２３に記載のシステムであって、
前記第１及び第２のエンティティは、Diffie-Hellman技術を使用してネゴシエーションするシステム。
【請求項２５】
請求項２３に記載のシステムであって、
前記第１及び第２のハッシュの秘密は、前記ネゴシエーション毎に固有の秘密の値に一意に関連するシステム。
【請求項２６】
請求項２５に記載のシステムであって、
前記第１及び第２のハッシュの秘密は、前記ネゴシエーション毎に固有の秘密の値に基づく鍵付きハッシュであるシステム。
【請求項２７】
格納されたデータを有する機械アクセス可能媒体であって、実行されると、
通信チャネルに結合された第１のエンティティに関連する第１の情報をハッシュし、第１のハッシュの秘密を作り、前記第１の情報は、第１のデジタル証明書を有し、
前記通信チャネルを介して第２のエンティティから前記第１のエンティティで第２のハッシュの秘密を受信し、
前記第１及び第２のハッシュの秘密を比較し、共有の秘密を検出すること
を機械に実行させる機械アクセス可能媒体。
【請求項２８】
請求項２７に記載の機械アクセス可能媒体であって、
前記第２のハッシュの秘密は、第２のデジタル証明書をハッシュすることにより作られる機械アクセス可能媒体。
【請求項２９】
請求項２７に記載の機械アクセス可能媒体であって、
格納されたデータを有し、実行されると、
前記第１の情報を第１の乱数で増補することを前記機械に実行させる機械アクセス可能媒体。
【請求項３０】
請求項２９に記載の機械アクセス可能媒体であって、
格納されたデータを有し、実行されると、
前記第１の情報を前記第１の乱数で増補する前に、前記通信チャネルがオープンチャネルであるか否かを決定することを前記機械に実行させる機械アクセス可能媒体。
【請求項３１】
請求項２７に記載の機械アクセス可能媒体であって、
格納されたデータを有し、実行されると、
前記通信チャネルを介して前記第１のハッシュの秘密を前記第２のエンティティに送信する前に、前記第１のハッシュの秘密を暗号化することを前記機械に実行させる機械アクセス可能媒体。
【請求項３２】
請求項２７に記載の機械アクセス可能媒体であって、
前記第１及び第２のハッシュの秘密が一致する機械アクセス可能媒体。
【請求項３３】
請求項３２に記載の機械アクセス可能媒体であって、
前記第１のハッシュの秘密は、第１のグループのデジタル証明書からの第１のデジタル証明書に対応し、
前記第２のハッシュの秘密は、第２のグループのデジタル証明書からの第２のデジタル証明書に対応する機械アクセス可能媒体。
【請求項３４】
請求項２７に記載の機械アクセス可能媒体であって、
格納されたデータを有し、実行されると、
ネゴシエーション毎に固有の秘密の値を選択するためにネゴシエーションすることを前記機械に実行させる機械アクセス可能媒体。
【請求項３５】
請求項３４に記載の機械アクセス可能媒体であって、
前記ネゴシエーションは、Diffie-Hellman技術に基づく機械アクセス可能媒体。
【請求項３６】
請求項３４に記載の機械アクセス可能媒体であって、
前記第１及び第２のハッシュの秘密は、前記ネゴシエーション毎に固有の秘密の値に一意に関連する機械アクセス可能媒体。
【請求項３７】
請求項３６に記載の機械アクセス可能媒体であって、
前記第１及び第２のハッシュの秘密は、前記ネゴシエーション毎に固有の秘密の値に基づく鍵付きハッシュである機械アクセス可能媒体。
【請求項３８】
前記通信チャネルに結合され、格納された第１のセキュア情報を有する第１のエンティティと、
前記通信チャネルに結合され、格納された第２のセキュア情報を有する第２のエンティティと
を有し、
前記第１及び第２のエンティティは、
前記第１及び第２のセキュア情報をハッシュし、第１及び第２のハッシュの情報を作り、
前記通信チャネルを介して、前記第１のハッシュの情報又は前記第２のハッシュの情報のうち少なくとも１つを送信し、
前記第１及び第２のハッシュの情報を比較し、一致するセキュア情報を検出し、
前記一致するセキュア情報を検出することに応じて、データ転送を開始するようにプログラムされたシステム。
【請求項３９】
請求項３８に記載のシステムであって、
前記第１のエンティティは通信装置であり、
前記第２のエンティティはサーバであるシステム。
【請求項４０】
請求項３９に記載のシステムであって、
前記サーバは、アプリケーション、データ又は情報のうち少なくとも１つを有し、
前記通信装置は、前記の少なくとも１つをダウンロードするように許可されているシステム。
【請求項４１】
請求項４０に記載のシステムであって、
前記サーバは、複数のアプリケーションに対応する複数のデジタル署名を有するシステム。
【請求項４２】
請求項３９に記載のシステムであって、
前記通信装置はモバイル通信装置であり、
前記サーバはアプリケーションサーバであるシステム。
【請求項４３】
請求項３８に記載のシステムであって、
前記第１及び第２のセキュア情報は、第１及び第２の各グループのデジタル証明書を有するシステム。
【請求項４４】
請求項４３に記載のシステムであって、
前記第１のグループのデジタル証明書内の少なくとも１つのデジタル証明書は、前記第２のグループのデジタル証明書内のデジタル証明書に一致するシステム。
【請求項４５】
請求項３８に記載のシステムであって、
前記通信チャネルは、無線通信リンクを有するシステム。
【請求項４６】
請求項３８に記載のシステムであって、
前記通信チャネルは、パケット交換ネットワークを有するシステム。
【請求項４７】
請求項３８に記載のシステムであって、
前記第１及び第２のセキュア情報は、正準の形式に格納されるシステム。
【請求項４８】
請求項３８に記載のシステムであって、
前記第１及び第２のエンティティは、前記通信チャネルを介して前記第１のハッシュの情報又は前記第２のハッシュの情報の少なくとも１つを送信する前に、前記第１及び第２のセキュア情報を乱数で増補するようにプログラムされたシステム。
【請求項４９】
請求項３８に記載のシステムであって、
前記第１及び第２のエンティティは、前記通信チャネルを介して前記第１及び第２のハッシュの情報の少なくとも１つを交換する前に、前記第１のハッシュの情報又は前記第２のハッシュの情報のうち少なくとも１つを暗号化するようにプログラムされたシステム。
【請求項５０】
請求項３８に記載のシステムであって、
前記データ転送は、前記第２のエンティティから前記第１のエンティティに、アプリケーション、データ又は情報のうち少なくとも１つをダウンロードすることを有するシステム。
【請求項５１】
通信チャネルを介して符号化データを受信し、前記符号化データは、第１のデジタル証明書に関連し、
ローカルデータをエンコードし、
前記受信した符号化データと前記エンコードされたローカルデータとを比較し、共有の秘密を検出することを有する方法。
【請求項５２】
請求項５１に記載の方法であって、
前記エンコードされたローカルデータは、第２のデジタル証明書に関連する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この開示は、概してセキュアデータ通信に関するものであり、特に非共有の秘密を危険にすることなく共有の秘密を検出する方法及び装置に関するものである。
【背景技術】
【０００２】
ネットワーク通信、特に無線通信(例えばセルラ通信)の使用が便利且つ広範囲になるとともに、セキュアデータ通信又は転送の必要性は急激に増加している。例えば、多くのモバイル通信システムにより、モバイルクライアント(例えば、スマート携帯電話、携帯情報端末等)がソフトウェアをダウンロードし、データ／アプリケーションサーバにより提供される他のデータ及び／又はサービスにアクセスすることが可能になる。
【０００３】
これらのモバイル通信システムに更にセキュアな環境を提供するために、モバイルクライアント及びサーバは、セキュリティ機能を提供する管理実行環境を使用することがある。その管理実行環境は、無許可のユーザがモバイルクライアント及び／又はデータ／アプリケーションサーバ内のデータにアクセスすることを妨げるために使用され得る。例えば、移動局の適用・実行環境(MExE:Mobile  Station  Application  Execution  Environment)は、モバイル装置とデータ／アプリケーションサーバとの間でデータトランザクションのセキュリティを増加させるために、スマート携帯電話及び他のモバイルクライアント装置で使用され得る周知の無線通信プロトコルである。
【０００４】
MExEセキュリティモデルのもとでは、各モバイルクライアント装置は、アプリケーションサーバの識別表示を指定する１つ以上のデジタル証明書を保有する。そのアプリケーションサーバは、モバイルクライアント装置がアプリケーションサーバからソフトウェアをダウンロードして実行することを可能にするために、ソフトウェアにデジタル署名をしなければならない。換言すると、モバイルクライアントがサーバにより提供されたアプリケーションをダウンロードして実行するために、モバイルクライアントは、サーバにより保有されているデジタル証明書に対応する(例えばそれと同一の)デジタル証明書を保有しなければならない。一般的に、モバイルクライアントにソフトウェアを提供するアプリケーションサーバは、ダウンロードに利用可能なソフトウェアの複数のデジタル署名を有する。これらのデジタル署名のそれぞれは、ソフトウェアを作る権限を有する関係者(例えば、装置製造者、サービスプロバイダ、ソフトウェアプロバイダ等)に関連する異なるデジタル証明書を使用して作られ得る。
【０００５】
周知のように、一般的にデジタル署名は、送信されるメッセージ(例えば、ソフトウェアアプリケーション、ドキュメント等)のハッシュを暗号化(例えば、公開秘密鍵の組み合わせからの秘密鍵の使用)することにより生成される。このように、デジタル署名は、発信エンティティの識別表示を決定し、受信メッセージが発信エンティティにより送信されたものから変更されていないことを決定するために、受信エンティティにより使用され得る。一方、一般的にデジタル証明書は、名前(例えばユーザ名)、シリアル番号、データを暗号化する公開鍵、有効期限、及び証明機関(認証局)の署名を有する。一般的に、デジタル証明書は、通信システム又はネットワーク内のエンティティの信用を確立するために使用され、証明書の公開鍵部分はデジタル署名を検査又は確認するために使用され得る。
【０００６】
多くのモバイル通信システムでは、他の関係者(例えばアプリケーションサーバ)とデータ転送をネゴシエーションするときに(すなわち、データ交換用の通信リンクを確立するときに)、モバイルクライアントはそのデジタル証明書を自由に提供又は公開する。同様に、そのモバイル通信システム内のアプリケーションサーバは、利用可能なソフトウェア又は他のデータのデジタル署名に関する情報を、そのソフトウェア又は他のデータへのアクセスを要求するクライアントに自由に提供し得る。
【０００７】
一般的に、高度のネットワークセキュリティを維持するために、通信ネットワーク内の既知の許可されたエンティティのみにデジタル署名及びデジタル証明書情報を提供することが望ましいが、一般的に、既存のシステムはデータ転送のネゴシエーションの初期段階の間にこの情報が公開されることを必要とする。残念なことに、通信ネットワーク内の２つ以上の関係者間での初期ネゴシエーション中のデジタル証明書情報又はデジタル署名情報の公開は、ネットワークのセキュリティを危険にする可能性がある。特に、デジタル証明書又は署名情報を公開する関係者は、許可された要求エンティティとアタッカーとを一般的に区別することができない。従って、どのデジタル証明書が例えば特定のクライアント装置により許可されているかをアタッカーが決定すると、アタッカーは特定のデジタル証明書を克服することにその努力を集中することができる。同様に、どのデジタル署名が特定のサーバにより許可されているかをアタッカーが決定すると、アタッカーは特定のデジタル署名を克服することにその努力を集中することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、非共有の秘密を危険にすることなく共有の秘密を検出する方法及び装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の方法は、共有の秘密を検出する方法であって、
通信チャネルに結合された第１のエンティティに関連する第１の情報をハッシュし、第１のハッシュの秘密を作り、
前記通信チャネルに結合された第２のエンティティに関連する第２の情報をハッシュし、第２のハッシュの秘密を作り、
前記通信チャネルを介して前記第１のハッシュの秘密を前記第２のエンティティに送信し、
前記第１及び第２のハッシュの秘密を比較することを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、非共有の秘密を危険にすることなく共有の秘密を検出する方法及び装置を提供することが可能になる。
【図面の簡単な説明】
【００１１】
【図１】データ転送をネゴシエーションするエンティティ間で非共有の秘密を危険にすることなく、１つ以上の共有の秘密を検出するここに記載された方法を使用し得る例示的なシステムのブロック図
【図２】図１に示すシステムが実装され得る例示的な手法を示したブロック図
【図３】図１及び２に示すシステムが、エンティティ間でデータ転送をネゴシエーションするときに非共有の秘密を危険にすることなく、１つ以上の共有の秘密を検出するように構成され得る例示的な手法を示したフローチャート
【図４】ハッシュの秘密が図３に示す例示的な方法で使用するために生成され得る例示的な手法の詳細なフローチャート
【図５】ここに記載された装置及び方法を実装するために使用され得る例示的なプロセッサシステムのブロック図
【発明を実施するための形態】
【００１２】
ここで使用される“秘密”という用語は、一般的に通信システム又はネットワーク内に公開されていない又は自由に配信されていないセキュアなデータ又は情報を示す。ある例示的なシステムでは、秘密はデジタル署名でもよく、デジタル証明書でもよく、また、情報を要求するエンティティに自由に送信されない通信装置、サーバ等に関連するその他の情報でもよい。“共有の秘密”は、通信ネットワーク又はシステム内の１つより多いエンティティに共通の(すなわち１つより多いエンティティにより保有されている)秘密を示す。例えば、通信システム又はネットワーク内の通信装置及びアプリケーション又はデータサーバは、双方とも同一の又は対応するデジタル証明書を保有してもよく、それによって、通信装置がサーバからアプリケーション情報及び／又は他のデータをダウンロードすることを許可する。しかし、１つ以上の秘密を共有するエンティティは、他のエンティティとそれらの秘密を共有することを必ずしも知る必要はない。
【００１３】
一方、“非共有”の秘密は、２つ以上のエンティティ間で共有されていない秘密又は共通に保有されていない秘密を示す。しかし、第１及び第２のグループのエンティティが共通のエンティティメンバを有している場合でも、第１のグループのエンティティの非共有の秘密は、第２のグループのエンティティの共有の秘密でもよい。このように、秘密が共有であるか非共有であるかの決定は、特定のグループのエンティティに照会されなければならない。
【００１４】
図１は、データ転送をネゴシエーションするエンティティ間で非共有の秘密を危険にすることなく、１つ以上の共有の秘密を検出するここに記載された方法を使用し得る例示的なシステム10のブロック図である。例示的なシステム10は、第１の関係者又はエンティティ12と、第２の関係者又はエンティティ14とを有し、そのそれぞれは通信チャネル16に結合されている。通信チャネル16は、例えば、インターネット、電話回線、無線通信ネットワーク(例えば、セルラ通信ネットワーク、衛星リンク等)のようなパケット交換ネットワークを有してもよい。より一般的には、通信チャネル16は、情報の伝達を可能にする媒体、プラットフォーム及び／又はプロトコルの如何なる組み合わせを使用して実装されてもよい。従って、通信チャネル16は、パブリックでもよく(例えば、通信チャネル16がインターネットを有する場合)、プライベートでもよい(例えば、通信チャネル16がローカルエリアネットワーク、電話回線等のみを使用する場合)。
【００１５】
第１の関係者又はエンティティ12は、セキュア情報18を有しており、そのセキュア情報18は、データ又は情報のような秘密を有することが好ましい。その秘密はリスト、テーブル等の形式でもよく、通信チャネル16で自由に伝送されず、第２のエンティティ14又はシステム10に結合されたその他のエンティティ(図示なし)に公開され又は明らかにされていない。第１の関係者又はエンティティ12はまた、処理ユニット20を有しており、その処理ユニット20は、以下の図５に関して図示及び説明する例示的なプロセッサシステムのような、ここに記載された方法を実行するデータ又は命令を実行可能な如何なる回路又は装置を使用して実装されてもよい。更に、第１のエンティティ12は、通信インタフェース22を有しており、その通信インタフェース22により、第１のエンティティ12が必要に応じて通信チャネル16を介して通信することが可能になる。例えば通信チャネル16が電話回線を有する場合、通信インタフェース22はモデムを有してもよく、通信チャネル16が無線ネットワークを有する場合、通信インタフェース22は無線トランシーバを有してもよい。
【００１６】
第１の関係者又はエンティティ12と同様に、第２の関係者又はエンティティ14は、セキュア情報28と、処理ユニット24と、通信インタフェース26とを有する。しかし、第２のエンティティ14により保有されているセキュア情報28の一部又は全部は、第１のエンティティ12により保有されているセキュア情報18と異なってもよい。更に、図１は２つのみのエンティティ又は関係者を有するものとしてシステム10を示しているが、更なるエンティティ又は関係者が含まれてもよく、通信チャネル16に結合されてもよい。
【００１７】
図２は、図１に示すシステム10が実装され得る例示的な手法を示したブロック図である。図２に示す例は、通信チャネル36を介してアプリケーションサーバ34と通信可能なモバイル通信装置又はクライアント32を有する無線通信システム30である。通信チャネル36は、１つ以上の無線通信リンク38及び40と、パケット交換ネットワーク42とを有する。そのパケット交換ネットワーク42は例えばインターネットでもよい。
【００１８】
例えば、モバイル通信装置32は、通信チャネル36を介してアプリケーションサーバ34のクライアントとして通信するように構成されたスマート携帯電話、PDA、無線通信インタフェースを有するラップトップコンピュータ等でもよい。アプリケーションサーバ34は、ワークステーション又はその他のコンピュータ若しくは処理システムを使用して実装されてもよい。アプリケーションサーバ34は、例えばモバイル通信装置32のようなモバイル通信装置によるダウンロード及び実行又は使用に利用可能な１つ以上のソフトウェアアプリケーション及び／又は他のデータ若しくは情報44を有する。
【００１９】
モバイル通信装置32は、１つ以上のデジタル証明書46を有し又は保有しており、そのデジタル証明書46は、システム30内の少なくとも何らかの他のエンティティ(例えばサーバ34)に明らかにされていない(すなわち秘密に保持されている)。通信装置32により秘密に保有されているデジタル証明書46は、通信装置32がシステム30内の他のエンティティから転送又はダウンロードすることを許可された１つ以上のソフトウェアアプリケーション又は他のデータ若しくは情報に対応する。説明目的で、通信システム32により保有されているデジタル証明書46のうち少なくとも１つは、通信装置32がサーバ34内に格納されたソフトウェアアプリケーション又は他のデータ若しくは情報44のうち少なくとも１つをダウンロードすることを許可する。従って、モバイル通信装置32は複数のデジタル証明書を保有してもよく、そのそれぞれは、例えば通信装置32がサーバ34内に格納されたソフトウェアアプリケーション又は他のデータ44のうち異なるもの又はサブセットをダウンロードすることを許可してもよい。しかし、他の例では、通信装置32により保有されているデジタル証明書46は、通信装置32がアプリケーションサーバ34からソフトウェアアプリケーション又は他のデータ44のうちいずれかをダウンロードすることを許可しなくてもよい。その代わりに、通信装置32は、システム30内の他のエンティティ又は関係者(例えば図示していない他のサーバ)からデータ、アプリケーション等を転送(例えばダウンロード)するように許可されてもよい。
【００２０】
無線通信装置32と同様に、アプリケーションサーバ34は、システム30内の少なくとも何らかの他のエンティティに明らかにされていない(すなわち秘密に保持されている)１つ以上のデジタル証明書48を保有する。アプリケーションサーバ34により保有されているデジタル証明書48は、システム30内でダウンロードに利用可能な１つ以上のアプリケーション又は他のデータ44に対応する。従って、各デジタル証明書48は、アプリケーション又は他のデータ44の特定のもの又はサブセットに対応してもよい。前述のように、説明目的で、デジタル証明書48のうち少なくとも１つは、通信装置32がサーバ34からダウンロードするように許可されたアプリケーション又は他のデータ44の１つ又はサブセットに対応する。ソフトウェアアプリケーション又は他のデータ44に加えて、アプリケーションサーバ34はまた、アプリケーション又は他のデータ44のデジタル署名50を有する。各デジタル署名50は、デジタル証明書48の１つに関連する公開鍵に対応する秘密鍵を使用して生成される。
【００２１】
図３は、図１及び２に示すシステム10及び30が、データ転送をネゴシエーションする間に非共有の秘密を危険にすることなく、１つ以上の共有の秘密を検出するように構成され得る例示的な手法のフローチャートである。説明目的で、図３に示す方法について、図２に示す例示的なシステム30に関して説明する。しかし、図３に示す方法は、各エンティティが保有する秘密を２つ以上のエンティティが検出するためにネゴシエーションする如何なるシステムにも一般的に適用可能である。
【００２２】
通信装置32が通信リンク36を介してサーバ34と通信しており、アプリケーション又は他のデータ44のうち１の転送のネゴシエーションを開始する場合、通信装置32とアプリケーションサーバ34は、それぞれのデジタル証明書46及び48のハッシュ版を生成することにより、ハッシュの秘密を生成する(ブロック60)。デジタル証明書46及び48をハッシュするために、例えばSHA-Aのような如何なる所望のハッシュ関数が使用されてもよい。既知のように、一般的にハッシュ関数は、ハッシュされる情報の数学的要約を計算する。その結果、4096バイトの情報で構成されるデジタル証明書のハッシュは、12バイトのみを使用して表され得るデジタル証明書のハッシュ版を生じてもよい。ハッシュ関数とその動作は周知であるため、ここで詳細に説明しない。
【００２３】
通信装置32により保有されているデジタル証明書46のハッシュ版(すなわち秘密)は、アプリケーションサーバ34に送信又は伝送される(ブロック62)。その結果、アプリケーションサーバ34はそのデジタル証明書48のハッシュ版と、通信装置32から受信したデジタル証明書46のハッシュ版とを保有する。次に、アプリケーションサーバ34はそのデジタル証明書48のハッシュ版と、通信装置32から受信したデジタル証明書46のハッシュ版とを比較する(ブロック64)。比較に基づいて、アプリケーションサーバ34は、ハッシュのデジタル証明書に一致が存在するか否か(すなわち一致するハッシュの秘密)を決定する(ブロック66)。一致するハッシュの秘密が存在しない場合(すなわちネゴシエーションするエンティティが秘密を共有していない場合)(ブロック66)、無線通信装置32は、要求の情報(例えばアプリケーション又は他のデータ44のうち１つ以上)をダウンロードするように許可されておらず、そのネゴシエーションは終了する(ブロック68)。他方、ブロック66で少なくとも１つの一致が検出された場合、アプリケーションサーバ34は、複数の一致が存在するか否かを決定し(ブロック70)、唯一の一致が検出された場合に、アプリケーションサーバ34は、一致したハッシュのデジタル証明書と元のデジタル証明書との既知の関係を使用して、元の共有のデジタル証明書(すなわち元の共有の秘密)を回復する(ブロック72)。一致が検出され、秘密の共有を回復すると、通信装置32は回復の秘密を使用して、アプリケーションサーバ34から要求の情報(例えばアプリケーション又は他のデータ44のうち１つ以上)をダウンロードする(ブロック76)。アプリケーションサーバ34は、一致した元のデジタル証明書を使用して、アプリケーション又は他のデータ44のうち対応するもの及びデジタル署名の対応するものを検出し、そのデジタル署名とともに対応するアプリケーションを通信装置32にダウンロードする。
【００２４】
１つより多い一致が検出された場合(ブロック70)、無線通信装置32及びアプリケーションサーバ34は、一致又は共有のデジタル証明書を回復する(ブロック72)前に、単一の一致を選択するようにネゴシエーションする(ブロック74)。ブロック74での単一の一致の選択を促進するために、通信装置32は、所定の優先機構を使用して、そのデジタル証明書46のハッシュを生成してもよい。例えば、製造者に関連するデジタル証明書が最初にハッシュされ、キャリアに関連するデジタル証明書が次にハッシュされ、サードパーティに関連するデジタル証明書が最後にハッシュされてもよい。ハッシュのデジタル証明書は、その優先度(例えばそのハッシュ順)に従ってリストに格納されてもよい。このように、アプリケーションサーバ34が通信装置32から優先付きのハッシュのリストを受信し、そのリストのハッシュのデジタル証明書とそのデジタル証明書48のハッシュ版とを比較する場合(ブロック64)、他の低優先度の一致がリストに残っている可能性があるという事実にもかかわらず、単一のネゴシエーション済の一致として最も早く検出された一致を選択することができる(ブロック74)。前述の技術に加えて、１つの一致をネゴシエーションする(ブロック74)ために使用され得る他の周知の技術が存在する(ここでは詳細に説明しない)。
【００２５】
単一の一致が検出され、通信装置32とアプリケーションサーバ34(すなわちネゴシエーションする関係者又はエンティティ)との間で合意が行われた場合(ブロック74)、元の秘密が回復され(ブロック72)、通信装置32は、一致した証明書に対応するアプリケーション又は他のデータ44の要求のものをダウンロードするように許可される。従って、アプリケーションサーバ34は、通信リンク36を介して通信装置32にアプリケーション又は他のデータ44の要求のものをダウンロードし、必要に応じてデジタル署名50の対応するものをダウンロードする。
【００２６】
必須ではないが、ある例では、各ネゴシエーションする関係者が他のネゴシエーションする関係者(すなわち、ハッシュの秘密を交換するエンティティ)からハッシュのデジタル証明書のコピーを受信し、各エンティティがそのハッシュの秘密と他のエンティティから受信した秘密のハッシュ版との比較を行うことが望ましいことがある。従って、図３に示す例示的なシステム30の場合、アプリケーションサーバ34は、(ブロック62で又はその後のメッセージで)デジタル証明書48のハッシュ版を通信装置32に送信又は伝送してもよい。その場合、通信装置32は、アプリケーションサーバ34と独立して又はアプリケーションサーバと協力して、ハッシュの秘密とのその比較を行い(ブロック64)、１つ以上の一致が存在するか否かを決定し(ブロック66及び70)、単一の一致を選択してもよい(ブロック74)。
【００２７】
図４は、ハッシュの秘密(例えばハッシュのデジタル証明書)が図３に示す技術で使用するために生成され得る例示的な手法の詳細なフローチャートである。ハッシュの秘密を生成するエンティティ(例えば通信装置32及びアプリケーションサーバ34)は、正準データとして(すなわち所定のフォーマットで)その秘密(例えばそのそれぞれのデジタル証明書46及び48)を表す(ブロック80)。データ転送のネゴシエーションに関与するエンティティは、オープン通信チャネルを介してデータが転送されるか(例えばアプリケーションがダウンロードされるか)否かを決定する(ブロック82)。例えば、アプリケーションサーバ34が通信リンク36を介してアプリケーション又は他のデータ44の１つをダウンロードすることを、通信装置32がネゴシエーション又は要求している場合、オープンチャネル伝送が含まれる。すなわち、インターネット42はオープン通信チャネルであるため、全通信チャネル36がオープンであるとみなされる。
【００２８】
ブロック82で情報がオープン通信チャネルを介して転送されることが決定されると、例えば以下のブロック84〜90に関して説明するステップを実行することにより、エンティティはそのハッシュの秘密を乱数で増補する。特に、各エンティティ(例えば通信装置32及びアプリケーションサーバ34)は乱数を生成し(ブロック84)、オープン通信チャネル(例えば通信チャネル36)を介してその乱数を交換する(ブロック86)。必須ではないが、各乱数は少なくとも64ビットで構成されることが好ましい。通信装置32とアプリケーションサーバ34は、鍵として使用される乱数を連結する(例えば128ビット数を作る)(ブロック88)。連結された乱数は秘密に加えられる(ブロック90)。
【００２９】
秘密はブロック92でハッシュされる。秘密のオープンチャネル伝送が生じる場合(ブロック82)、(例えばブロック84〜90に関して前述した動作を実行することにより)秘密を増補するために乱数が使用され、連結された乱数はそれが加えられる秘密とともにハッシュされる。一方、秘密のオープンチャネル伝送が生じない場合、ブロック92で秘密が直接(すなわち乱数の増補なしに)ハッシュされる。
【００３０】
増補の後に、例えばハッシュの暗号化秘密が送信されるエンティティからの(秘密公開鍵の組み合わせから)公開鍵を使用して、ハッシュの秘密は任意選択で暗号化されてもよい(ブロック94)。例えば、通信装置32は、秘密46(すなわちデジタル証明書)のハッシュ版を暗号化するために、アプリケーションサーバ34用の公開鍵を使用する。ハッシュの秘密は、グループとして又は個々にブロック94で暗号化されてもよい。暗号化されたハッシュの秘密の伝送又は交換(図３のブロック62)に続いて、秘密が１つ以上の乱数で増補されており、ハッシュの秘密が暗号化されている場合、エンティティは通常のように一致を特定するためにハッシュの秘密を比較してもよい(すなわちブロック64)。
【００３１】
オープン通信チャネルでの乱数の増補の使用(ブロック84〜90)及び暗号化(ブロック94)は、攻撃エンティティが伝送されるハッシュの秘密のコピーを取得し、通信システム内で他のエンティティの秘密を発見するためにそのハッシュの秘密を使用することを妨げることができる。例えば、もしかすると攻撃エンティティは伝送されるハッシュの秘密のコピーを取得し、そのハッシュの秘密と既に有している秘密のハッシュ版とを比較することができ、それによって、場合によっては伝送されるハッシュの秘密を発信したエンティティ内の情報へのアクセスを攻撃エンティティが取得することが可能になる。更に、又は代替として、攻撃エンティティは、伝送されるハッシュの秘密のコピーを以降の通信で使用し、一致が検出されたと誤って主張することができ(図２のブロック66)、それによって、元の秘密を明らかにするように、送信されるハッシュのエンティティを発信したエンティティをごまかすことができる。図４に示す例示的な方法は乱数で増補を使用し、反復操作による保護(replay  protection)(すなわち、取得した情報又は古い情報を再利用しようとするアタッカーからの保護)を提供するが、その代わりに、受信エンティティ(アタッカーではない)により確認可能な固有の方法でハッシュの秘密を変更するその他の技術が使用されてもよい。
【００３２】
更に、乱数の増補と暗号化との結合は、データ転送がオープン通信チャネルでネゴシエーションされている場合での反復操作による保護と機密性との双方を提供する。特に、乱数はデータトランザクション毎に変化し、そのため本質的に１つのトランザクションについてのみ有効であるため、乱数の増補は反復操作による保護を提供する。他方、暗号化は機密性の度合いを提供するが、アタッカーが暗号化を克服したときに、乱数の増補が行うような反復操作による保護又は再利用の保護を提供しない。
【００３３】
２つのエンティティ又は関係者が繰り返しネゴシエーションを行い、ネゴシエーションの後に秘密を交換する場合、もしかすると、一方のエンティティは、以前のネゴシエーションの間に他方のエンティティから受信したハッシュの秘密の値を保存し、ブロック66で誤った一致を引き起こすために、その保存されたハッシュの秘密を使用し得る。このような誤った不一致を妨げるため、ネゴシエーション毎に固有の共有の秘密の値を生成するために、周知のDiffie-Hellman技術が使用されてもよい。特に、ハッシュのデータを生成するときに、ネゴシエーションに対するエンティティ又は関係者は、エンティティに関連する秘密の鍵付きハッシュ(keyed  hashing)を実行するために、その固有の共有の秘密の値を使用してもよい。鍵付きハッシュ技術は周知であるため、ここで更に説明しない。当業者は、Diffie-Hellman及び鍵付きハッシュ以外の技術が使用され得ることを認識するであろう。特に、ネゴシエーションするエンティティにより共有され、ネゴシエーションに対して固有である秘密を提供する如何なる技術がDiffie-Hellman技術の代わりに使用されてもよい。更に、再現可能な非可逆の方法で結果のハッシュを変更する如何なる技術が鍵付きハッシュの代わりに使用されてもよい。
【００３４】
図３及び４に関して説明した例示的な方法は、２つより多いエンティティ又は関係者を含む共有の秘密のネゴシエーションでの使用に容易に適合され得る。例えば、第１の関係者は第２の関係者とネゴシエーションし、全ての一致するハッシュの秘密の縮小リストを作ってもよい。次に、縮小リストから始めて、第１の関係者は第３の関係者とネゴシエーションし、第１の関係者と第２の関係者との間のネゴシエーションから生じた縮小リストと第３の関係者のリストとの間で一致を含む新しい縮小リストを作ってもよい。共有の秘密のネゴシエーションに関与する全ての関係者が第１の関係者とネゴシエーションし、関与する全ての関係者の間で共有されるハッシュの秘密の最終的な縮小リストを生じるまで、前記の処理が続く。当然のことながら、関与する関係者が少なくとも１つの共通の共有の秘密を有さない場合、最終的なリストは空である。
【００３５】
図５は、ここに記載された装置及び方法を実装するために使用され得る例示的なプロセッサシステム120のブロック図である。図５に示すように、プロセッサシステム120は、相互接続バス又はネットワーク124に結合されたプロセッサ122を有する。プロセッサ122は、例えばIntel  Itanium(登録商標)ファミリー、Intel  X-Scale(登録商標)ファミリー、Intel  Pentium(登録商標)ファミリー等からのプロセッサのような、如何なる適切なプロセッサ、処理ユニット又はマイクロプロセッサでもよい。図５に示していないが、システム120はマルチプロセッサシステムでもよく、そのため、プロセッサ122と同一又は類似であり、相互接続バス又はネットワーク124に結合された１つ以上の更なるプロセッサを有してもよい。
【００３６】
図５のプロセッサ122は、チップセット128に結合されており、チップセット128は、メモリコントローラ130と、入出力(I/O)コントローラ132とを有する。周知のように、一般的にチップセットは、I/O及びメモリ管理機能と、チップセットに結合されている１つ以上のプロセッサによりアクセス可能な又は使用される複数の汎用及び／又は特殊用途レジスタ、タイマ等とを提供する。メモリコントローラ130は、プロセッサ122(又はマルチプロセッサが存在する場合にはプロセッサ群)がシステムメモリ134にアクセスすることを可能にする機能を実行する。システムメモリ134は、例えば、スタティック・ランダムアクセスメモリ(SRAM:static  random  access  memory)、ダイナミック・ランダムアクセスメモリ(DRAM:dynamic  random  access  memory)等のような如何なる所望の種類の揮発性メモリを有してもよい。I/Oコントローラ132は、プロセッサ122がI/Oバス140を介して周辺入出力(I/O)装置136及び138と通信することを可能にする機能を実行する。I/O装置136及び138は、例えば、キーボード、ビデオディスプレイ又はモニタ、マウス等のような如何なる所望のI/O装置でもよい。メモリコントローラ130とI/Oコントローラ132はチップセット128内の別個の機能ブロックとして図５に示されているが、これらのブロックにより実行される機能は単一の半導体回路内に統合されてもよく、また、２つ以上の別個の集積回路を使用して実装されてもよい。
【００３７】
ここで説明した例からわかるように、ハッシュの秘密の使用により、相互にインタラクトする(例えばデータ転送を実行する)複数のエンティティ又は関係者(例えば、通信装置、データ／アプリケーションサーバ等)が非共有の秘密を明らかにすることなく、共有の秘密を発見することが可能になる。このような秘密は、デジタル証明書、デジタル署名、メッセージ認証コード鍵、一時Diffie-Hellmanパラメータ等でもよい。一般的に、秘密は、受信装置(例えばクライアント装置)が受信した情報(例えば、データ、プログラム等)の発信元の正確さを認証することを可能にする如何なる情報でもよい。公衆通信チャネルを介してハッシュの秘密を交換し、無許可のエンティティ又は攻撃エンティティが秘密を発見することを妨げるために、暗号化技術及び反復操作による保護(例えば乱数の増補)が使用されてもよい。関係者はそのハッシュの秘密と他の関係者から受信したハッシュの秘密とを比較し、何らかの一致を特定してもよい。単一の最善の一致について合意が行われてもよく、関係者は、ハッシュの一致する秘密から元の秘密を回復し、共有の秘密のその後の使用(例えばデータ転送の実行)が生じることを可能にするために、そのそれぞれのハッシュ方法の知識を使用してもよい。ハッシュのデータ(例えばハッシュのデジタル証明書)の使用は、共有の秘密のネゴシエーション処理の間に通信チャネルを介して通信されなければならないデータ量を減少させる。更に、ここに記載した装置及び方法は、２つより多い関係者を含む共有の秘密のネゴシエーションに一般的に適用され得る。
【００３８】
ここで説明した例はアプリケーション(すなわち実行可能プログラム)のダウンロードを中心に取り上げたが、ここで説明した装置及び方法は、如何なる種類のデータにも一般的に適用され得る。例えば、電話の着信音、電話やPDAに既にインストールされているアプリケーション用の少量のデータ等も同様にダウンロードされ得る。
【００３９】
特定の方法及び装置についてここで説明したが、この特許の対象範囲はそれに限定されない。それに対して、この特許は文字通り又は均等の原則で特許請求の範囲内に適正にある全ての方法、装置及び製品をカバーする。
【００４０】
以上の実施例を含む実施形態に関し、更に、以下の項目を開示する。
【００４１】
（１）共有の秘密を検出する方法であって、
通信チャネルに結合された第１のエンティティに関連する第１の情報をハッシュし、第１のハッシュの秘密を作り、
前記通信チャネルに結合された第２のエンティティに関連する第２の情報をハッシュし、第２のハッシュの秘密を作り、
前記通信チャネルを介して前記第１のハッシュの秘密を前記第２のエンティティに送信し、
前記第１及び第２のハッシュの秘密を比較することを有する方法。
【００４２】
（２）（１）に記載の方法であって、
前記第１の情報をハッシュすることは、デジタル証明書をハッシュすることを有する方法。
【００４３】
（３）（１）に記載の方法であって、
前記第２の情報をハッシュすることは、デジタル証明書をハッシュすることを有する方法。
【００４４】
（４）（１）に記載の方法であって、
前記第１及び第２の情報をハッシュする前に、前記第１及び第２の情報を正準の形式に表すことを有する方法。
【００４５】
（５）（１）に記載の方法であって、
前記通信チャネルを介して前記第１のハッシュの秘密を前記第２のエンティティに送信する前に、前記第１及び第２の情報を第１及び第２の乱数でそれぞれ増補することを有する方法。
【００４６】
（６）（５）に記載の方法であって、
前記第１及び第２の情報を前記第１及び第２の乱数で増補することは、前記第１及び第２の乱数を連結し、連結された乱数を作り、前記第１及び第２の情報に前記連結された乱数を加え、第１及び第２の増補情報を作ることを有する方法。
【００４７】
（７）（６）に記載の方法であって、
前記第１及び第２の増補情報をハッシュし、前記第１及び第２のハッシュの秘密を作ることを有する方法。
【００４８】
（８）（５）に記載の方法であって、
前記第１及び第２の情報を前記第１及び第２の乱数で増補する前に、前記通信チャネルがオープンチャネルであるか否かを決定することを有する方法。
【００４９】
（９）（１）に記載の方法であって、
前記通信チャネルを介して前記第１のハッシュの秘密を前記第２のエンティティに送信する前に、前記第１のハッシュの秘密を暗号化することを有する方法。
【００５０】
（１０）（９）に記載の方法であって、
前記第１のハッシュの秘密を暗号化することは、前記第２のエンティティに関連する第１の公開鍵を使用して、前記第１のハッシュの秘密を暗号化することを有する方法。
【００５１】
（１１）（１）に記載の方法であって、
前記第１及び第２のハッシュの秘密を比較することは、前記第１及び第２のハッシュの秘密が一致することを決定することを有する方法。
【００５２】
（１２）（１）に記載の方法であって、
前記第１の情報は、前記第１のエンティティに関連する第１のグループの秘密を有し、
前記第２の情報は、前記第２のエンティティに関連する第２のグループの秘密を有する方法。
【００５３】
（１３）（１２）に記載の方法であって、
前記第１のグループの秘密は、第１のグループのデジタル証明書を有し、
前記第２のグループの秘密は、第２のグループのデジタル証明書を有する方法。
【００５４】
（１４）（１３）に記載の方法であって、
前記第１及び第２のハッシュの秘密を比較することは、前記第２のグループのデジタル証明書からの第２のデジタル証明書に一致する前記第１のグループのデジタル証明書からの第１のデジタル証明書を検出することを有する方法。
【００５５】
（１５）（１）に記載の方法であって、
前記第１及び第２のエンティティは、固有の秘密の値を選択するためにネゴシエーションする方法。
【００５６】
（１６）（１５）に記載の方法であって、
前記第１及び第２のエンティティは、Diffie-Hellman技術を使用してネゴシエーションする方法。
【００５７】
（１７）（１５）に記載の方法であって、
前記第１及び第２のハッシュの秘密は、前記固有の秘密の値に一意に関連する方法。
【００５８】
（１８）（１７）に記載の方法であって、
前記第１及び第２のハッシュの秘密は、前記固有の秘密の値に基づく鍵付きハッシュである方法。
【００５９】
（１９）共有の秘密を検出するシステムであって、
通信チャネルに結合された第１のエンティティが第１の情報をハッシュし、第１のハッシュの秘密を作る第１のエンティティと、
前記通信チャネルに結合された第２のエンティティが第２の情報をハッシュし、第２のハッシュの秘密を作る第２のエンティティと
を有し、
前記第１のエンティティは、前記通信チャネルを介して前記第１のハッシュの秘密を前記第２のエンティティに送信するように適合され、
前記第２のエンティティは、前記第１及び第２のハッシュの秘密を比較するように適合されたシステム。
【００６０】
（２０）（１９）に記載のシステムであって、
前記第１の情報は、第１のグループのデジタル証明書を有し、
前記第２の情報は、第２のグループのデジタル証明書を有するシステム。
【００６１】
（２１）（１９）に記載のシステムであって、
前記第１及び第２の情報は、正準の形式であるシステム。
【００６２】
（２２）（１９）に記載のシステムであって、
前記第１及び第２のエンティティは、前記第１及び第２の情報をそれぞれ第１及び第２の乱数で増補するように適合されたシステム。
【００６３】
（２３）（１９）に記載のシステムであって、
前記第１のエンティティは、前記第１のハッシュの秘密を暗号化するように適合されたシステム。
【００６４】
（２４）（１９）に記載のシステムであって、
前記第１及び第２のエンティティは、固有の秘密の値を選択するためにネゴシエーションするように適合されたシステム。
【００６５】
（２５）（２４）に記載のシステムであって、
前記第１及び第２のエンティティは、Diffie-Hellman技術を使用してネゴシエーションするシステム。
【００６６】
（２６）（２４）に記載のシステムであって、
前記第１及び第２のハッシュの秘密は、前記固有の秘密の値に一意に関連するシステム。
【００６７】
（２７）（２６）に記載のシステムであって、
前記第１及び第２のハッシュの秘密は、前記固有の秘密の値に基づく鍵付きハッシュであるシステム。
【００６８】
（２８）格納されたデータを有する機械アクセス可能媒体であって、実行されると、
通信チャネルに結合された第１のエンティティに関連する第１の情報をハッシュし、第１のハッシュの秘密を作り、
前記通信チャネルを介して第２のエンティティから前記第１のエンティティで第２のハッシュの秘密を受信し、
前記第１及び第２のハッシュの秘密を比較し、共有の秘密を検出すること
を機械にさせる機械アクセス可能媒体。
【００６９】
（２９）（２８）に記載の機械アクセス可能媒体であって、
前記第１の情報は、デジタル証明書を有する機械アクセス可能媒体
（３０）（２８）に記載の機械アクセス可能媒体であって、
前記第２のハッシュの秘密は、デジタル証明書をハッシュすることにより作られる機械アクセス可能媒体。
【００７０】
（３１）（２８）に記載の機械アクセス可能媒体であって、
格納されたデータを有し、実行されると、
前記第１の情報を第１の乱数で増補することを前記機械にさせる機械アクセス可能媒体。
【００７１】
（３２）（３１）に記載の機械アクセス可能媒体であって、
格納されたデータを有し、実行されると、
前記第１の情報を前記第１の乱数で増補する前に、前記通信チャネルがオープンチャネルであるか否かを決定することを前記機械にさせる機械アクセス可能媒体。
【００７２】
（３３）（２８）に記載の機械アクセス可能媒体であって、
格納されたデータを有し、実行されると、
前記通信チャネルを介して前記第１のハッシュの秘密を前記第２のエンティティに送信する前に、前記第１のハッシュの秘密を暗号化することを前記機械にさせる機械アクセス可能媒体。
【００７３】
（３４）（２８）に記載の機械アクセス可能媒体であって、
前記第１及び第２のハッシュの秘密が一致する機械アクセス可能媒体。
【００７４】
（３５）（３４）に記載の機械アクセス可能媒体であって、
前記第１のハッシュの秘密は、第１のグループのデジタル証明書からの第１のデジタル証明書に対応し、
前記第２のハッシュの秘密は、第２のグループのデジタル証明書からの第２のデジタル証明書に対応する機械アクセス可能媒体。
【００７５】
（３６）（２８）に記載の機械アクセス可能媒体であって、
格納されたデータを有し、実行されると、
固有の秘密の値を選択するためにネゴシエーションするように前記機械にさせる機械アクセス可能媒体。
【００７６】
（３７）（３６）に記載の機械アクセス可能媒体であって、
前記ネゴシエーションは、Diffie-Hellman技術に基づく機械アクセス可能媒体。
【００７７】
（３８）（３６）に記載の機械アクセス可能媒体であって、
前記第１及び第２のハッシュの秘密は、前記固有の秘密の値に一意に関連する機械アクセス可能媒体。
【００７８】
（３９）（３８）に記載の機械アクセス可能媒体であって、
前記第１及び第２のハッシュの秘密は、前記固有の秘密の値に基づく鍵付きハッシュである機械アクセス可能媒体。
【００７９】
（４０）  通信チャネルを介してデータ転送をネゴシエーションするシステムであって、
前記通信チャネルに結合され、格納された第１のセキュア情報を有する第１のエンティティと、
前記通信チャネルに結合され、格納された第２のセキュア情報を有する第２のエンティティと
を有し、
前記第１及び第２のエンティティは、
前記第１及び第２のセキュア情報をハッシュし、第１及び第２のハッシュの情報を作り、
前記通信チャネルを介して、前記第１及び第２のハッシュの情報のうち少なくとも１つを送信し、
前記第１及び第２のハッシュの情報を比較し、一致するセキュア情報を検出し、
前記一致するセキュア情報を検出することに応じて、前記データ転送を開始するようにプログラムされたシステム。
【００８０】
（４１）（４０）に記載のシステムであって、
前記第１のエンティティは通信装置であり、
前記第２のエンティティはサーバであるシステム。
【００８１】
（４２）（４１）に記載のシステムであって、
前記サーバは、アプリケーションと、データと、情報とのうち少なくとも１つを有し、
前記通信装置は、前記少なくとも１つをダウンロードするように許可されているシステム。
【００８２】
（４３）（４２）に記載のシステムであって、
前記サーバは、複数のアプリケーションに対応する複数のデジタル署名を有するシステム。
【００８３】
（４４）（４１）に記載のシステムであって、
前記通信装置はモバイル通信装置であり、
前記サーバはアプリケーションサーバであるシステム。
【００８４】
（４５）（４０）に記載のシステムであって、
前記第１及び第２のセキュア情報は、第１及び第２の各グループのデジタル証明書を有するシステム。
【００８５】
（４６）（４５）に記載のシステムであって、
前記第１のグループのデジタル証明書内の少なくとも１つのデジタル証明書は、前記第２のグループのデジタル証明書内のデジタル証明書に一致するシステム。
【００８６】
（４７）（４０）に記載のシステムであって、
前記通信チャネルは、無線通信リンクを有するシステム。
【００８７】
（４８）（４０）に記載のシステムであって、
前記通信チャネルは、パケット交換ネットワークを有するシステム。
【００８８】
（４９）（４０）に記載のシステムであって、
前記第１及び第２のセキュア情報は、正準の形式に格納されるシステム。
【００８９】
（５０）（４０）に記載のシステムであって、
前記第１及び第２のエンティティは、前記通信チャネルを介して前記第１及び第２のハッシュの情報の少なくとも１つを送信する前に、前記第１及び第２のセキュア情報を乱数で増補するようにプログラムされたシステム。
【００９０】
（５１）（４０）に記載のシステムであって、
前記第１及び第２のエンティティは、前記通信チャネルを介して前記第１及び第２のハッシュの情報の少なくとも１つを交換する前に、前記第１及び第２のハッシュの情報を暗号化するようにプログラムされたシステム。
【００９１】
（５２）（４０）に記載のシステムであって、
前記データ転送は、前記第２のエンティティから前記第１のエンティティに、アプリケーションと、データと、情報とのうち少なくとも１つをダウンロードすることを有するシステム。
【００９２】
（５３）通信チャネルを介してアプリケーションサーバから通信装置にアプリケーションを送信する方法であって、
前記通信装置から第１のグループのハッシュの秘密を受信し、
前記第１のグループのハッシュの秘密と前記アプリケーションサーバに関連する第２のグループのハッシュの秘密とを比較し、
前記第１及び第２のグループのハッシュの秘密の間で共有の秘密を特定し、
前記通信チャネルを介して前記共有の秘密に関連するアプリケーションを前記通信装置に送信することを有する方法。
【００９３】
（５４）（５３）に記載の方法であって、
前記通信装置から前記第１のグループのハッシュの秘密を受信することは、前記通信装置に関連するハッシュのデジタル証明書を受信することを有する方法。
【００９４】
（５５）（５３）に記載の方法であって、
前記第１及び第２のグループのハッシュの秘密の間で前記共有の秘密を特定することは、共有のデジタル証明書を特定することを有する方法。
【００９５】
（５６）（５３）に記載の方法であって、
前記第１のグループのハッシュの秘密を受信することは、乱数で増補された秘密を受信することを有する方法。
【００９６】
（５７）（５３）に記載の方法であって、
前記第１のグループのハッシュの秘密を受信することは、暗号化された秘密を受信することを有する方法。
【００９７】
（５８）アプリケーションサーバ内に格納されたセキュア情報と、
通信チャネルに結合されるように適合された通信インタフェースと、
前記通信インタフェースを介して通信装置から第１のグループのハッシュの秘密を受信し、
前記セキュア情報の少なくとも一部をハッシュし、第２のグループのハッシュの情報を作り、
前記第１のグループのハッシュの情報と前記第２のグループのハッシュの情報とを比較し、
前記第１及び第２のグループのハッシュの情報の間で共有の秘密を特定することを
前記アプリケーションにさせるようにプログラムされたプロセッサユニットと
を有するアプリケーションサーバ。
【００９８】
（５９）（５８）に記載のシステムであって、
前記セキュア情報は、複数のデジタル証明書を有するシステム。
【００９９】
（６０）（５８）に記載のシステムであって、
前記通信チャネルは公衆通信チャネルを有するシステム。
【０１００】
（６１）格納されたデータを有する機械アクセス可能媒体であって、実行されると、
通信装置から第１のグループのハッシュの秘密を受信し、
前記第１のグループのハッシュの秘密とアプリケーションサーバに関連する第２のグループのハッシュの秘密とを比較し、
前記第１及び第２のグループのハッシュの秘密の間で共有の秘密を特定し、
前記通信チャネルを介して前記共有の秘密に関連するアプリケーションを前記通信装置に送信すること
を機械にさせる機械アクセス可能媒体。
【０１０１】
（６２）（６１）に記載の機械アクセス可能媒体であって、
格納されたデータを有し、実行されると、
前記通信装置に関連するハッシュのデジタル証明書を受信することにより、前記通信装置から前記第１のグループのハッシュの秘密を受信することを前記機械にさせる機械アクセス可能媒体。
【０１０２】
（６３）（６１）に記載の機械アクセス可能媒体であって、
格納されたデータを有し、実行されると、
共有のデジタル証明書を特定することにより、前記第１及び第２のグループのハッシュの秘密の間で前記共有の秘密を特定することを前記機械にさせる機械アクセス可能媒体。
【０１０３】
（６４）通信装置に格納されたセキュア情報と、
通信チャネルを介して通信するように適合された通信インタフェースと、
前記通信インタフェースを介して第１のグループのハッシュの情報を受信し、
前記セキュア情報の少なくとも一部をハッシュし、第２のグループのハッシュの情報を作り、
前記第１及び第２のグループのハッシュの情報を比較し、一致する情報を特定し、
前記一致する情報に基づいて前記通信チャネルを介してデータを受信することを
前記通信装置にさせるようにプログラムされたプロセッサユニットと
を有する通信装置。
【０１０４】
（６５）（６４）に記載の通信装置であって、
前記セキュア情報は、前記通信装置に関連するデジタル証明書を有する通信装置。
【０１０５】
（６６）（６４）に記載の通信装置であって、
前記通信インタフェースは、無線通信インタフェースを有する通信装置。
【０１０６】
（６７）共有の秘密を検出する方法であって、
通信チャネルを介して符号化データを受信し、
ローカルデータをエンコードし、
前記受信した符号化データと前記エンコードされたローカルデータとを比較し、前記共有の秘密を検出することを有する方法。
【０１０７】
（６８）（６７）に記載の方法であって、
前記受信した符号化データは、第１のデジタル証明書に関連し、
前記エンコードされたローカルデータは、第２のデジタル証明書に関連する方法。
【符号の説明】
【０１０８】
12  第１のエンティティ
14  第２のエンティティ
16  通信チャネル
18  セキュア情報
20  処理ユニット
22  通信インタフェース
24  処理ユニット
26  通信インタフェース
28  セキュア情報
【図１】
2010178394.tif 000003
【図２】
2010178394.tif 000004
【図３】
2010178394.tif 000005
【図４】
2010178394.tif 000006
【図５】
2010178394.tif 000007