(57)【要約】機器、方法、コンピュータ読み取り可能な媒体およびプロセッサは、無線装置上のクライアントアプリケーションが無線ネットワーク全体にわたって、いくつかの態様では常駐の装置リソースと、他の態様では遠隔サーバと、安全に情報を交換することができる、安全なアーキテクチャを提供することができる。
2009515251.tif 000002
【特許請求の範囲】
【請求項１】
安全に情報を交換するための方法であって、
無線装置に常駐のクライアントアプリケーションの識別情報を、前記無線装置上の装置リソースにアクセスするための前記クライアントアプリケーションによる要求に基づいて認証することと、なお、前記要求は遠隔受信される情報検索構成に基づいている；
前記認証の結果に基づいて前記装置リソースの所定の部分へのアクセスを前記クライアントアプリケーションに提供することと；
を備える方法。
【請求項２】
前記クライアントアプリケーションの前記識別情報を認証することは、セキュリティメカニズムを備えるアクセス要求を受信することをさらに備え、前記装置リソースの所定の部分へのアクセスを前記クライアントアプリケーションに提供することは、前記セキュリティメカニズムと前記認証された識別情報のうちの少なくとも一方に基づいて前記装置リソースの複数の部分のうちの所定の１つへのアクセスを提供することをさらに備える、請求項１に記載の方法。
【請求項３】
前記無線装置と提携する遠隔装置から、所定の認証手順を受信する、請求項１に記載の方法であって、前記クライアントアプリケーションの前記識別情報を認証することは、前記所定の認証手順に基づいて認証することをさらに備える、請求項１に記載の方法。
【請求項４】
前記クライアントアプリケーションの前記識別情報を認証することは、
前記装置リソースへのアクセス要求を受信することと、なお前記アクセス要求は第１の認証メカニズムを備えている；
知られている、認証されたセキュリティメカニズムに基づいて、第２の認証メカニズムを生成することと；
前記第１の認証メカニズムが前記第２の認証メカニズムと対応する場合は、前記クライアントアプリケーションを認証することと；
を備える、
請求項１に記載の方法。
【請求項５】
前記クライアントアプリケーションの前記識別情報を認証することは、
特定のアクセスレベルに関する要求を備えている前記クライアントアプリケーションからの無作為のメッセージを受信することと；
前記クライアントアプリケーションによって送信されたアプリケーションメッセージのダイジェストを受信することと、なお前記クライアントアプリケーションのダイジェストは、前記クライアントアプリケーションが第１のセキュリティメカニズムを前記無作為メッセージに適用する結果を備えている；
装置メッセージのダイジェストを生成することと、なお前記装置メッセージのダイジェストは、前記無線装置が第２のセキュリティメカニズムを前記受信した無作為メッセージに適用する結果を備えており、前記第２のセキュリティメカニズムは所定の認証セキュリティメカニズムを備えている；
前記アプリケーションメッセージのダイジェストが前記装置メッセージのダイジェストと対応する場合は、前記クライアントアプリケーションを認証することと；
を備える、
請求項１に記載の方法。
【請求項６】
前記要求は、セキュリティメカニズムを備えており、前記装置リソースの所定の部分へのアクセスを前記クライアントアプリケーションに提供することは、前記セキュリティメカニズムに基づいて前記装置リソースへのアクセスの前記所定の部分に前記クライアントアプリケーションをマッピングすることをさらに備える、請求項１に記載の方法。
【請求項７】
前記クライアントアプリケーションの非活動状態の期間に基づいて、認証されたクライアントアプリケーションへのリソースアクセスを拒絶すること、をさらに備える請求項１に記載の方法。
【請求項８】
不適切に試みられたアクセスレベルに基づいて、認証されたクライアントアプリケーションへのリソースアクセスを拒絶すること、をさらに備える請求項１に記載の方法。
【請求項９】
無線ネットワーク上で遠隔装置との接続を確立することと；
前記遠隔装置に認証情報を送信することと、なお前記遠隔装置は前記認証情報に基づいて前記無線装置を認証するように動作可能である；
前記遠隔装置との暗号化プロトコルを設定することと；
前記暗号化プロトコルに基づいて前記遠隔装置から暗号化されたデータを受信することと；
前記暗号化されたデータを解読することと：
を含んでいる、無線ネットワーク上で安全なデータを受信すること、
をさらに備える請求項１に記載の方法。
【請求項１０】
前記遠隔装置との暗号化プロトコルを設定することは、セッション鍵を生成することと、公開鍵暗号化を使用して暗号化されたセッション鍵を送信することと、を含む、請求項９に記載の方法。
【請求項１１】
前記暗号化されたデータを解読することは、前記暗号化されたデータを前記生成されたセッション鍵を使用して解読すること、を含む、請求項１０に記載の方法。
【請求項１２】
前記情報検索構成に基づいて、前記装置リソースの前記所定の部分から情報を収集すること、をさらに備える請求項１に記載の方法。
【請求項１３】
前記構成に関連した遠隔装置に、無線ネットワーク上で前記収集された情報を送信すること、をさらに備える請求項１に記載の方法。
【請求項１４】
前記収集された情報は、無線装置関連データとネットワーク関連データのうちの少なくとも一方を備える、請求項１２に記載の方法。
【請求項１５】
機械によって実行されるとき、
無線装置に常駐のクライアントアプリケーションの識別情報を、前記無線装置上の装置リソースにアクセスするために前記クライアントアプリケーションによる要求に基づいて、認証することと、なお前記要求は遠隔受信される情報検索構成に基づいている；
前記認証の結果に基づいて前記装置リソースの所定の部分へのアクセスを前記クライアントアプリケーションに提供することと；
を備えるオペレーションを、前記機械に実行させる命令、
を備える機械読み取り可能媒体。
【請求項１６】
無線装置に常駐のクライアントアプリケーションの識別情報を、前記無線装置上の装置リソースにアクセスするために前記クライアントアプリケーションによる要求に基づいて認証することと、なお前記要求は遠隔受信される情報検索構成に基づいている；
前記認証の結果に基づいて前記装置リソースの所定の部分へのアクセスを前記クライアントアプリケーションに提供することと；
の動作を実行するように構成された、少なくとも１つのプロセッサ。
【請求項１７】
無線装置に常駐のクライアントアプリケーションの識別情報を、前記無線装置上の装置リソースにアクセスするために前記クライアントアプリケーションによる要求に基づいて認証するための手段と、なお前記要求は遠隔受信される情報検索構成に基づいている；
前記認証の結果に基づいて前記装置リソースの所定の部分へのアクセスを前記クライアントアプリケーションに提供するための手段と；
を備える無線装置。
【請求項１８】
装置関連のデータとネットワーク関連のデータのうちの少なくとも一方を備えている装置リソースと；
前記装置リソースへのアクセスのためのアクセス要求を受信するように動作可能なリソースインターフェースモジュールと；
を備え、前記アクセス要求は、遠隔受信される情報検索構成に基づいており、アクセス要求は、クライアントアプリケーションモジュールの識別番号およびセキュリティメカニズムを備えており、前記リソースインターフェースモジュールは、前記セキュリティメカニズムに基づいて前記クライアントアプリケーションモジュールの識別番号および対応する前記装置リソースへの所定のアクセスレベルを認証するように動作可能である、
装置。
【請求項１９】
前記リソースインターフェースモジュールは、前記装置リソースへの所定のアクセスレベルへの、前記クライアントアプリケーションモジュールの識別番号のマッピングを備える、請求項１８に記載の装置。
【請求項２０】
前記装置関連のデータと前記ネットワーク関連のデータのうちの少なくとも一方を取り出すためのクライアントアプリケーションモジュールをさらに備え、前記クライアントアプリケーションモジュールは、認証して前記装置リソースへのアクセスを提供するように動作可能な前記セキュリティメカニズムを備えており、前記クライアントアプリケーションは、前記アクセス要求を生成するように動作可能である、請求項１８に記載の装置。
【請求項２１】
前記クライアントアプリケーションモジュールは、前記装置関連のデータと前記ネットワーク関連のデータのうちの少なくとも一方を収集するように前記クライアントアプリケーションモジュールに指示するように動作可能な構成、をさらに備える、請求項２０に記載の装置。
【請求項２２】
前記クライアントアプリケーションモジュールは、前記無線通信装置と提携した遠隔装置によって確立される所定のセキュリティ手順に基づいて、前記クライアントアプリケーションへの外部装置を認証するように動作可能な外部インターフェースセキュリティ手順、をさらに備える、請求項２０に記載の装置。
【請求項２３】
前記クライアントアプリケーションモジュールは、前記外部装置との安全な通信を確立するように動作可能な外部セキュリティメカニズム、をさらに備える、請求項２２に記載の装置。
【請求項２４】
無線ネットワーク上の無線装置との安全な情報交換のための方法であって、
前記無線装置との通信プロトコルを確立することと、
前記無線装置に前記無線装置上の装置リソースから所定の情報を集めさせるように動作可能な収集構成を生成することと、
前記無線ネットワーク上で前記収集構成およびセキュリティメカニズムを前記無線装置に送信することと、
前記セキュリティメカニズムが前記無線装置への機器を所定のセキュリティ手順に基づいて認証する場合は、前記収集構成に基づいて前記所定の情報を前記無線装置から受信すること、
を備える方法。
【請求項２５】
機械によって実行されるとき、
前記無線装置との通信プロトコルを確立することと、
前記無線装置に前記無線装置上の装置リソースから所定の情報を集めさせるように動作可能な収集構成を生成することと、
前記無線ネットワーク上で前記収集構成およびセキュリティメカニズムを前記無線装置に送信することと、
前記セキュリティメカニズムが前記無線装置への機器を所定のセキュリティ手順に基づいて認証する場合は、前記収集構成に基づいて前記所定の情報を前記無線装置から受信することと、
を備えるオペレーションを、前記機械に実行させる命令、を備える機械読み取り可能媒体。
【請求項２６】
前記無線装置との通信プロトコルを確立することと、
前記無線装置に前記無線装置上の装置リソースから所定の情報を集めさせるように動作可能な収集構成を生成することと、
前記無線ネットワーク上で前記収集構成およびセキュリティメカニズムを前記無線装置に送信することと、
前記セキュリティメカニズムが、所定のセキュリティ手順に基づいて前記無線装置への機器を認証する場合は、前記収集構成に基づいて前記所定の情報を前記無線装置から受信することと、
の動作を、実行するように構成された少なくとも１つのプロセッサ。
【請求項２７】
前記無線装置との通信プロトコルを確立するための手段と、
前記無線装置に前記無線装置上の装置リソースから所定の情報を集めさせるように動作可能な収集構成を生成するための手段と、
前記無線ネットワーク上で前記収集構成およびセキュリティメカニズムを前記無線装置に送信するための手段と、
前記セキュリティメカニズムが、所定のセキュリティ手順に基づいて前記無線装置への機器を認証する場合は、前記収集構成に基づいて前記所定の情報を前記無線装置から受信するための手段と、
を備える遠隔サーバ。
【請求項２８】
無線装置とデータを交換するための機器であって、
無線装置による受信のための構成を生成するように動作可能である構成生成部と、なお前記構成は、前記無線装置に、前記無線装置上の装置リソースから所定の情報を集めさせるように動作可能である；
前記構成に基づいて前記無線装置から集められた情報を保存するように動作可能な情報貯蔵部と；
無線ネットワーク上で前記機器と前記無線装置との間の接続を確立するように動作可能な通信モジュールおよびプロセッサと；
前記無線装置に所定のセキュリティメカニズムを提供するように動作可能なセキュリティモジュールと、なお前記所定のセキュリティメカニズムは、前記無線装置との所定の交換プロトコルに基づいており、前記所定のセキュリティメカニズムは、前記無線装置への前記機器を認証する；
を備える機器。
【請求項２９】
前記所定のセキュリティメカニズムは、前記機器と前記無線装置との間に確立される所定のセキュリティ手順に基づいている、請求項２８に記載の機器。
【請求項３０】
前記セキュリティモジュールは、前記機器と前記無線装置との間の接続期間中に、前記所定のセキュリティメカニズムと前記所定のセキュリティ手順のうちの少なくとも一方を変えるように、さらに動作可能である、請求項２９に記載の機器。
【請求項３１】
前記セキュリティモジュールは、情報転送クライアントセキュリティモジュールと安全なリソースインターフェースモジュールのうちの少なくとも一方をさらに備え、前記情報転送クライアントセキュリティモジュールは、前記機器を認証するための所定の手順の第１のセットを備え、前記安全なリソースインターフェースモジュールは、前記装置リソースへの、前記無線装置上で前記構成を実行するように動作可能な情報転送クライアントを認証するための、所定の手順の第２のセットを備え、前記セキュリティモジュールは、前記情報転送クライアントセキュリティモジュールと前記安全なリソースインターフェースモジュールのうちのそれぞれの１つを、提携している無線装置に伝えるように、さらに動作可能である、請求項２８に記載の機器。
【発明の詳細な説明】
【米国特許法１１９条のもとでの優先権の主張】
【０００１】
本特許出願は、同一譲受人に譲渡され、ここに参照により本願明細書に明示的に組み込まれる、２００５年７月２０日に出願された「無線ネットワーク内の安全なアーキテクチャのための方法および機器(Methods and Apparatus for Secure Architectures in Wireless Networks)」と題された米国特許仮出願第６０／７０１２５２号の優先権を主張するものである。
【発明の分野】
【０００２】
説明される実施形態は、概して、無線通信装置およびコンピュータネットワークに関し、さらに詳細には、無線ネットワーク内の安全なアーキテクチャ(secure architectures)のための機器および方法に関する。
【背景技術】
【０００３】
（背景）
無線ネットワーク化は、銅線などの直接的電気接続または光ケーブルを伴わずに１つまたは複数の無線装置を他のコンピュータ装置に接続する。無線装置は無線または部分的に無線のコンピュータネットワーク全体にわたって通常ではパケットの形式でデータを通信し、装置がデータパケットを送信および受信できるようにネットワーク上の「データ(data)」または「通信(communication)」チャンネルを開く。無線装置は、しばしば、相手先商標製品製造会社(original equipment manufacturer)（ＯＥＭ）のチップセット上に組み入れられたファームウェアを含んでいる無線装置リソースを有しており、これらは、それらの設計および特定のプロトコル(protocol)あるいは構成(configuration)に従って、個々にそして協同して動作してデータを生成する(generate)。そのような設計および構成は、例えば、ネットワーク化された装置類との開かれた通信接続においてデータを送信および受信するために動作可能なファームウェアに常駐の診断ツールへのアクセスを含むこともあり得る。
【０００４】
無線装置と遠隔サーバ(remote server)との間で送信されるデータはしばしば傷つき易い構成要素(sensitive material)を含み、悪意のある攻撃に晒されることもあり得る。例えば、クライアントの構成が遠隔サーバから無線装置へとダウンロードされることもあり得る。これらの構成はベンダーのネットワークオペレーション(network operation)に関する看破(insight)を与えるので、ベンダーは、覗き見する目からそのような送信を保護(secure)したいと望んでいる。さらに、無線装置に常駐のネットワーク診断アプリケーションがネットワークの統計データまたは他のログ情報(log information)を遠隔サーバに送信することもあり得る。これらのログは競争相手に有用な情報を含むかもしれず、結果として妨害のための標的にされることもあり得る。さらに、無線クライアントとサーバとの間のメッセージを妨害することは、競争相手がクライアントサーバのインターフェースをリバースエンジニアリングすることで正規のサーバになりすまし、悪意を持って無線クライアントと通信することを可能にすることもあり得る。
【０００５】
さらに、無線装置自体の中で、この装置にダウンロードされた不正なクライアントアプリケーションが故意に、または意図せずに、ハンドセットのファームウェアを使って、アプリケーションプログラムインターフェース（「ＡＰＩ」）にアクセスすることでき、ハンドセットおよびネットワークに損害を引き起こす潜在性がある。
【０００６】
したがって、無線装置のために安全なアーキテクチャを提供する機器および方法を提供することは有利である。
【発明の開示】
【０００７】
［概要］
説明される実施形態は、無線ネットワークにおいて安全なアーキテクチャ(secure architecture)を提供する機器、方法、無線装置上で動作可能なコンピュータ読み取り可能媒体(computer readable media)およびプロセッサ、および遠隔装置(remote device)を備えており、このネットワーク内で、無線装置上に常駐のクライアントアプリケーションは、無線ネットワーク上で遠隔サーバと安全に情報交換することができる。
【０００８】
無線装置に暗号化された命令(encrypted command)およびクライアント構成(client configuration)をダウンロードする前に、暗号メカニズム(cryptographic mechanisms)は、遠隔サーバの識別情報(identity)の認証(authentication)を提供することができる。遠隔サーバにアップロードする前に、クライアントのデータログ(data log)もまた、無線装置上で暗号化されることができる。さらに、安全なアーキテクチャは、認証されていない遠隔サーバおよび／またはクライアントアプリケーションによる不正使用から、無線装置と無線ネットワークの両方を保護するように動作可能な認証メカニズム(authentication mechanism)、を提供することができる。
【０００９】
いくつかの態様において、情報を安全に交換する方法は、無線装置上の装置リソース(device resource)にアクセスするためにクライアントアプリケーションによる要求に基づいて、無線装置上に常駐のクライアントアプリケーションの識別情報を認証すること、を備える。該要求は遠隔受信情報検索構成(remotely received information retrieval configuration)に基づいている。さらに、該方法は、認証の結果に基づいて、クライアントアプリケーションに装置リソースのうちの所定の部分へのアクセスを提供すること、を備える。
【００１０】
関連する態様においては、機械読み取り可能媒体は、機械によって実行されるとき、機械に、上記された動作(actions)を備えているオペレーション(operations)を実行(perform)させる命令(instructions)、を備える。別の関連する態様は、上記に説明された動作を実行するように構成された少なくとも１つのプロセッサを備える。
【００１１】
他の態様では、無線装置は、無線装置上の装置リソースにアクセスするためにクライアントアプリケーションによる要求に基づいて無線装置に常駐のクライアントアプリケーションの識別情報を認証するための手段、を備える。該要求は、遠隔受信情報検索構成に基づいている。さらに、この態様では、無線装置は、認証の結果に基づいて、クライアントアプリケーションに、装置リソースの所定の部分へのアクセスを提供するための手段、をさらに備える。
【００１２】
なおも別の態様では、無線通信装置は、装置関連のデータ(device-related data)とネットワーク関連のデータ(network-related data)のうちの少なくとも一方を備える装置リソース、を備える。この態様における無線通信装置は、装置リソースへのアクセスのためのアクセス要求を受信するように動作可能なリソースインターフェースモジュール(resource interface module)、をさらに備えており、ここでは、アクセス要求は、遠隔受信情報検索構成に基づいている。さらに、このアクセス要求は、クライアントアプリケーションモジュール識別番号(client application module identification)とセキュリティメカニズム(security mechanism)とを備えている。さらに、このリソースインターフェースモジュールは、セキュリティメカニズムに基づいて、クライアントアプリケーションモジュール識別番号、および、装置リソースへの対応する所定のアクセスレベル、を認証するように動作可能である。
【００１３】
別の態様では、無線ネットワーク上での無線装置との安全な情報交換のための方法は、無線装置との通信プロトコル(communication protocol)を確立することと、無線装置上での装置リソースからの所定の情報を、無線装置に集めさせるように動作可能な収集構成(collection configuration)を生成すること(generating)と、を備える。この態様においては、該方法は、収集構成とセキュリティメカニズムとを無線ネットワーク上で無線装置に送信することと、セキュリティメカニズムが所定の安全手続きに(predetermined security procedure)基づいて無線装置への機器を認証する場合に、収集構成に基づいて所定の情報を無線装置から受信することと、をさらに含む。
【００１４】
関連する態様では、機械読み取り可能媒体は、機械によって実行されるとき、機械に、上記された動作を備えているオペレーションを実行させる命令、を備える。別の関連する態様は、上記に説明された動作を実行するように構成される少なくとも１つのプロセッサを備えている。
【００１５】
なおも別の態様では、遠隔サーバは、無線装置との通信プロトコルを確立するための手段と、無線装置に、無線装置上の装置リソースからの所定の情報を集めさせるよう動作可能な収集構成を生成するための手段と、を備えている。これらの態様では、遠隔サーバは、収集構成とセキュリティメカニズムとを無線ネットワーク上で無線装置に送信するための手段と、セキュリティメカニズムが所定の安全手続きに基づいて無線装置への機器を認証する場合に、収集構成に基づいて無線装置から所定の情報を受信するための手段と、をさらに備えている。
【００１６】
さらに別の態様では、無線装置とデータを交換するための機器は、無線装置による受信のための構成(configuration)を生成するように動作可能な構成生成部(configuration generator)を備えており、該構成は、無線装置に、無線装置上の装置リソースからの所定の情報を集めさせるように動作可能である。該機器は、該構成に基づいて無線装置から集められた情報を保存するように動作可能な情報貯蔵部(information repository)と、無線ネットワーク上で該機器と無線装置との間の接続を確立するように動作可能な通信モジュールおよびプロセッサと、をさらに備える。更に、該機器は、所定のセキュリティメカニズムを無線装置に提供するように動作可能な安全モジュール(security module)を備えており、所定のセキュリティメカニズムは、無線装置との所定の交換プロトコルに基づいており、所定のセキュリティメカニズムは、無線装置への機器を認証する。
【００１７】
［詳細な説明］
【００１８】
開示される実施形態が、添付の図面と併せてこれ以降説明される、なお、図面は、開示される実施形態に限定するものではなく、開示される実施形態を説明するために提供されており、図面において、同様の記号表示は同様の要素を示す。
【００１９】
図１を参照すると、安全な通信システム１００は、いくつかの態様において、無線ネットワーク全体にわたって配置された所定の無線装置とこれに対応する所定の遠隔ネットワーク装置との間で、データ／情報を安全に交換するためのメカニズム(mechanisms)および手順(procedures)を含むことができる。例えば、いくつかの態様においては、第１のサーバは、無線装置の第１の群に関連づけられることができ、第２のサーバは、無線装置の第２の群に関連づけられることができる。説明される態様は、例えば、第１のサーバと第２の群の装置との間、および、第２のサーバと第１の群の装置との間、の認証されていない通信を阻止するセキュリティメカニズムを提供し、それによって安全なクライアント／サーバのインターフェースを提供する。さらなる態様では、システム１００は、無線装置内で、例えばクライアントアプリケーションと無線装置リソースとの間などで、データ／情報を安全に交換するためのメカニズムおよび手順を備えることができる。例えば、いくつかの態様では、システムは、無線装置に常駐のアプリケーションあるいはコードと所定の無線装置リソースとの間の、認証されていない通信を阻止するセキュリティメカニズムを提供し、それによって安全なクライアント／装置リソースのインターフェースを提供する。
【００２０】
例えば、一態様では、無線装置１０２に常駐の情報転送クライアント(information transfer client)（「ＩＴＣ」）モジュール１２２は、無線ネットワーク１０６上で、遠隔サーバ１０８に常駐の情報転送マネージャ(information transfer manager)（「ＩＴＭ」）モジュール１１４との安全な通信を可能にする。そのようなものとして、システム１００は、共通の無線ネットワーク上で、複数の安全で独立したネットワーク接続を可能にすることができる。一つのネットワークは、例えば、第１のネットワークキャリアのような１つのエンティティに関連する少なくとも１つの無線装置１０２と遠隔サーバ１０８とを備えることができる。同様に第２のネットワークは、第２のネットワークキャリアのような別のエンティティに関連する少なくとも１つの無線装置１０４と遠隔サーバ１１０とを備えることができる。
【００２１】
さらに、他の態様の一例では、無線装置１０２に常駐の安全なリソースインターフェースモジュール(secure resource interface module)１３２は、装置リソース１２８へのアクセスを提供するアプリケーションプログラミングインターフェース(application programming interface)（「ＡＰＩ」）１１２への、ＩＴＣモジュール１２２のようなクライアントアプリケーションによるアクセスを、制限するように動作可能であってもよい。ＩＴＣモジュール１２２は、ＩＴＣモジュール１２２のすべてのオペレーションを制御するためのＩＴＣ制御論理(ITC control logic)１２４を含むことができ、また、ＩＴＣセキュリティモジュール１２６と通信することもできる。ＩＴＣセキュリティモジュール１２６は、安全なリソースインターフェースモジュール１３２を介して、装置リソース１２８のようなローカルな装置リソースとの、同様に、遠隔サーバ１０８およびＩＴＭモジュール１１４のような遠隔ネットワーキング装置(remote networking devices)との、安全なインターフェースを提供する。
【００２２】
ＩＴＣモジュール１２２、ＩＴＭモジュール１１４、および安全なリソースインターフェースモジュール１３２の各々は、認証、通信の設定、および安全な転送データを提供するために１つまたは複数の安全メカニズムを含んでもよい。例えば、そのような安全メカニズムは、関係者(parties)の認証および情報の安全な交換を確実にするために、セキュアハッシュ関数(secure hash functions)、対称鍵暗号(symmetric key encryption)、公開鍵暗号(public key encryption)、およびいずれかの他の暗号化メカニズムおよび／または方法を、含んでもよい。したがって、いくつかの態様では、システム１００は、安全な外部通信インターフェース(secure external communications interface)を備えた、および／または他の態様では安全な内部通信インターフェース(secure internal communication interface)を備えた、無線装置を提供する。
【００２３】
図２を参照すると、無線装置の中で安全に情報を交換するための方法は、ステップ１４０で、無線装置リソース１２８にアクセスするための要求を受信することを含むことができる。例えば、無線装置１０２に常駐の、ＩＴＣモジュール１２２のようなクライアントアプリケーションは、装置に機能性を提供するように、装置リソース１２８と相互作用することができる。そのようなものとして、ＩＴＣモジュール１２２は、装置リソース１２８にアクセスするための要求を生成することもでき、そのような要求は、安全なリソースインターフェースモジュール１３２によって受信されてもよい。限定しないが、ステップ１４０で受信される要求は、装置データ１２９についての最初の要求の前に、そしてユーザの要求で、無線装置１０２のパワーアップで(power up)開始されてもよい。要求１４０は、将来の要求のためにＡＰＩ１１２を開錠するために開始されることもできるが、この時リソースデータは送信される必要はない。
【００２４】
この態様の方法は、ステップ１４２で、アクセス要求を作成するクライアントアプリケーションを認証すること、をさらに含んでもよい。例えば、認証用ソフトウェアは各々のＡＰＩ１１２の中に符号化されてもよく、あるいは、ＡＰＩ１１２が、安全なリソースインターフェースモジュール１３２に認証を実行するように要求してもよい。ステップ１４２における認証は、１つまたは複数の暗号化メカニズムを含んでもよく、クライアントアプリケーションのＩＴＣ／Ｒｅｓｏｕｒｃｅ（リソース）インターフェース(ITC/resource interface)１３０コンポーネントによるデジタル署名(digital signature)の生成を含んでもよい。このデータは、このあと、安全なリソースインターフェースモジュール１３２へと転送されることができる。
【００２５】
さらに、各々の装置リソースは、異なるレベルのアクセスを有することもでき、また、認証は、適切なアクセスレベルを要求し、かつ／または割り当てられるクライアントアプリケーションを伴うこともできる。いくつかの実施形態では、割り当てられるアクセスレベルは、認証の時に、クライアントアプリケーションによって提供される、鍵などの特定のセキュリティメカニズムに基づいて、決定されてもよい。
【００２６】
方法は、ステップ１４４で、装置リソースと情報を交換すること、をさらに含んでもよい。例えば、いったん認証されると、クライアントアプリケーションは、許可された所定のレベルのアクセスに基づいて、装置リソース１２８の任意の数の要求を作ることもでき、それによってリソースデータ１２９へのさらに速いアクセスを可能にする。しかしながら、他の態様においては、要求の数は制限されてもよく、かつ／または各々の要求が新たな認証を必要とすることもできる、ということに留意すべきである。
【００２７】
更に、方法は、ステップ１４６で、装置リソースへのアクセスを無効にすること(disabling)、を含んでもよい。例えば、安全なリソースインターフェースモジュール１３２は、ステップ１４６で、クライアントアプリケーションによる活動状態の欠如(lack of activity)に基づいて、装置リソース１２８へのアクセスを取り除くこともあり得る。アクセスは、クライアントアプリケーションの再認証(re-authentication)で再び確立されてもよい。他の実施形態では、クライアントアプリケーションと装置リソースとの間のインターフェースは、無線装置１０２のパワーダウン(power down)で無効にされることもできる。さらに、クライアントアプリケーションと装置リソースとの間のインターフェースは、認証されたアクセスレベルの外側の装置データにアクセスするために、クライアントアプリケーションによって為される試みで無効にされることもできる。
【００２８】
図３は、無線装置および遠隔サーバに常駐のアプリケーションが、いったん認証されると、データを安全に交換するためにシステム１００の方法と機器を使用することができる方法、の態様を開示している。一態様では、方法は、ＩＴクライアントモジュールに命令を送信することおよび／またはそこから情報を取り出す(retrieve)ことを試みるＩＴマネージャモジュール１１４、を認証することを望むＩＴクライアントモジュール１２２のようなアプリケーションによって、利用されることができる。例えば、そのような認証は、所定の無線装置１０２および／またはＩＴクライアントモジュール１２２に適切に関連付けられていない不正(rogue)ＩＴマネージャモジュールを防ぐ(ward off)ために、望まれるかもしれない。別の態様では、方法は正しく関連付けられた無線装置から情報を受信していることを保証するために、遠隔サーバ１０８などの遠隔サーバによって利用されることもできる。主に図３を、そして二次的に図１を参照すると、ステップ１５２で、方法は、無線装置と遠隔サーバとの間の通信接続を確立すること、を含んでもよい。例えば、無線装置１０２と遠隔サーバ１０８との間の無線ネットワーク１０６上でＨＴＴＰ接続が確立されることができる。一態様では、例えば、新たなクライアント構成(client configuration)をロードするために、あるいは無線装置１０２上で命令を実行するために、遠隔サーバ１０８は無線装置１０２にデータを送信することができる。別の態様では、無線装置１０２上のクライアントアプリケーションは、例えば無線装置診断データ、スパムログ、ウィルスログ、ネットワークデータなどを備えている装置から集められた情報のクライアントログをアップロードすることができる。
【００２９】
ステップ１５４で、方法は、情報が送信または受信されるべきかどうかを判定すること、を含むことができる。例えば、ステップ１５６で、遠隔サーバ１０８が無線装置１０２にデータを送信するべきであれば、ＩＴクライアントモジュール１２２は、遠隔サーバ１０８の識別情報および提携(affiliation)を確認する(verify)ための認証処理を開始するために、ＩＴクライアントセキュリティモジュール１２６を呼び出す(invoke)ことができる。認証する方法は、所定の認証ルーチンに応じて、所定の認証情報をＩＴクライアントセキュリティモジュール１２６と、そして特にＩＴＣ／ＩＴＭインターフェース部分１２７と、交換するために、ＩＴＭセキュリティモジュール１１６を呼び出す遠隔サーバ１０８、を含んでもよい。例えば、この認証は、１つまたは複数のセキュリティメカニズムを含むこともあり得る。
【００３０】
ここで検討されるように、セキュリティメカニズムは、限定はされないがセキュアハッシュ関数、公開および秘密の鍵を利用する非対称鍵暗号メカニズム、対称鍵暗号メカニズム、およびセッション鍵作成アルゴリズムを含むことができる。これらのセキュリティメカニズムは認証処理と秘密情報交換処理のうちの一方または両方に使用されてもよい。
【００３１】
セキュアハッシュ関数は、電子署名のための基礎(basis)および情報の完全性(integrity)を保証することを提供し、可変長メッセージを取り入れることおよび固定長ハッシュを生成すること(producing)によって動作する。メッセージ内の単一ビットを変えることは、ハッシュ内のビットのうちの約半分を変えるであろう。最も一般的に使用される暗号ハッシュ関数は、１２８ビットのハッシュを生成するＭＤ５（メッセージダイジェスト(Message Digest)）、および１６０ビットのハッシュを生成するＳＨＡ−１（セキュアハッシュアルゴリズム(Secure Hash Algorithm)）である。
【００３２】
強力な鍵生成アルゴリズム(key generation algorithm)は、真乱数生成部(truly random number generator)または少なくとも暗号として安全な擬似乱数生成部(cryptographically secure pseudo random number generator)を必要とする。擬似乱数生成部のための種材料(seeding material)は、必要とされるセッション鍵と同じように長く（またはさらに長く）なければならない。擬似乱数生成部のアルゴリズムは、同じ種材料で常に同じ出力を作り出し、したがって安全メカニズム１９９は他者に利用不可能な種生成部を含むことができ、例えば「漏れのある(leaky)」ダイオードの使用によって、製造時、ダウンロード時、またはハードウェア内にインプリメントされる時に設定されることができる。
【００３３】
認証後に、ステップ１５８で、２つの関係者は、暗号化されたデータを遠隔サーバ１０８から無線装置１０２へと送信するために、メカニズムを設定してもよい。設定は安全設定手順１９１（図６）の処理を含んでもよく、かつ対称鍵暗号法を利用する暗号化された通信を設定するためにセキュリティメカニズム貯蔵部１９８に保存された１つまたは複数の安全メカニズム１９９を使用してもよい。ステップ１５６の比較的遅い認証処理と違って、対称鍵暗号法のスピードは、遠隔サーバ１０８と無線装置１０２との間でさらに大きいデータファイルを安全に送信することにより適し得る。対称鍵暗号化は、同じ共有秘密鍵を有する送り手と受け手の両方を必要とする。対称鍵暗号化アルゴリズムは、ハードウェアあるいはソフトウェアにおいてインプリメントされることができ、データ暗号化規格（「ＤＥＳ」）、トリプルＤＥＳ（「３ＤＥＳ」）、国際データ鍵暗号化アルゴリズム(International Data Key Encryption Algorithm)（「ＩＤＥＡ」）、Ｂｌｏｗｆｉｓｈ(Blowfish)、ＣＡＳＴ−１２８、およびＣＡＳＴ−２５６を含むことができる。
【００３４】
これらの暗号は速いが、鍵管理、すなわち、無線ネットワーク１０６の開かれた無線チャンネル上の対称鍵の送信は、大きな心配事である。したがって、別名公開鍵暗号化として知られている、非対称鍵暗号化(asymmetric key encryption)が、２つの数学的に相補的な鍵の使用による秘密鍵分布(secret key distribution)の問題を解決するために使用されてもよい。公開鍵暗号化は、電子商取引、デジタル署名、および仮想私設ネットワーキングの基礎(foundation)である。
【００３５】
いったん暗号化された接続が設定されると、遠隔サーバ１０８は、ステップ１６０で、データ、例えばクライアント構成情報および／または命令を暗号化し、無線装置１０２に送信することができる。
【００３６】
先に開示されているように、システム１００の方法および機器に基づいて、無線装置１０２は、クライアントのログまたは他の情報を遠隔サーバ１０８に安全に送信するように動作可能である。
【００３７】
ステップ１５４に戻って参照すると、無線装置から遠隔サーバへとデータを送信するケースでは、データを送信する前に遠隔サーバ１０８上での無線装置１０２の必要とされる認証はなくてもよい。無線装置による遠隔サーバへの計画的なデータログのアップロードの場合、例えば無線装置は発呼を作る装置であり、遠隔サーバは複数の無線装置からログを理論的に集めているので、ステップ１６１における認証はオプショナル(optional)である。しかしながら、いくつかの態様は、無線装置１０２またはサーバ１０８のどちらかを認証することを含むことができ、このケースでは、ステップ１６１の認証は、ステップ１５６を構成するものと同様の安全な手順およびメカニズムを、含むことができる。認証が実行されない別の実施形態では、制御は、ステップ１６２へと直接に進んでもよく、この時、セキュリティメカニズム貯蔵部１９８に保存された１つまたは複数の安全メカニズム１９９を使用してもよい安全設定手順１９１を使用して、遠隔サーバ１０８と無線装置１０２との間に安全な接続が設定されることができる。
【００３８】
先に開示されたように、対称鍵暗号化は、貯蔵部１９８に保存される１つの暗号法のメカニズムであってもよく、また、ステップ１６４で、無線装置１０２上で生成される任意のデータ、すなわちログデータを暗号化するために、使用されることができる。さらに、暗号化の後に、ステップ１６４は、暗号化されたデータを遠隔サーバ１０８に送信することを含んでもよい。
【００３９】
図４を参照すると、無線装置１０２は、任意のタイプのコンピュータ化された装置、例えば、セルラー電話器、パーソナルデジタルアシスタント、双方向テキストページャー、ポータブルコンピュータ、および、無線通信ポータルを有する、またネットワークまたはインターネットへの有線接続を有することもあり得る、分離型コンピュータプラットホームなど、を含んでもよい。無線装置は、遠隔-スレーブ(remote-slave)、またはエンドユーザを有さないが無線ネットワーク１０６全体にわたって単純にデータを通信する他の装置、例えば遠隔のセンサ、診断ツール、およびデータ中継器など、であってもよい。
【００４０】
さらに、無線装置１０２は、入力メカニズム１７２と出力メカニズム１７４を有するコンピュータプラットホーム１２０を備えることができる。入力メカニズム１７２は、限定はされないがキーもしくはキーボード、マウス、タッチスクリーンディスプレイ、および音声認識モジュールを含んでもよい。出力メカニズム１７４は、限定はされないがディスプレイ、音響スピーカ、および触覚フィードバックメカニズムを含んでもよい。
【００４１】
コンピュータプラットホーム１２０は、ネットワーク１０６上で無線装置１０２と他の装置との間の通信を可能にするように、そして同様に、無線装置１０２の内部の構成要素間で送受信を行ない、そうでなければ通信を可能にするように、動作することができる、ハードウェア、ソフトウェア、またはそれらの組合せで具現化される通信モジュール１８８、をさらに備えることができる。
【００４２】
コンピュータプラットホーム１２０はまた、メモリ１７０を含むこともでき、メモリは、リードオンリおよび／またはランダムアクセスメモリ（ＲＡＭおよびＲＯＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュカード、またはコンピュータプラットホームに共通した任意のメモリのような、揮発性および不揮発性メモリを備えることができる。さらに、メモリ１７０は、１つまたは複数のフラッシュメモリセルを含んでもよく、あるいは、磁気媒体、光媒体、テープ、またはソフトあるいはハードディスクのような、任意の二次もしくは三次の記憶装置を備えてもよい。
【００４３】
さらに、メモリ１７０は、相手先商標製品製造会社（「ＯＥＭ」）のアプリケーション、および、第三者のクライアントアプリケーション、例えば情報転送クライアント（ＩＴＣ）モジュール１２２など、を保存するように動作可能であってもよい。１つの非限定的な態様では、ＩＴＣモジュール１２２は、診断用ソフトウェア、例えばカリフォルニア州サンディエゴのＱｕａｌｃｏｍｍ，Ｉｎｃ．によって開発されたＲｅｍｏｔｅｌｙ  Ａｃｃｅｓｓｉｂｌｅ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｔｏｏｌ  ａｎｄ  ＯｐｔｉｍｉｚｅＲ（商標）（ＲＡＰＴＯＲ（商標））および／またはＭｏｂｉｌｅＶｉｅｗ（商標）ソフトウェアを含んでもよい。
【００４４】
アプリケーションをメモリ１７０の中にロードするために、限定はされないが、製造時の静的なインストール(static installation)、無線ネットワーク上で無線送信を介したダウンロード、パーソナルコンピュータ（ＰＣ）などの装置へのハードワイヤード接続(hardwired connection)を含んだ、いくつかのメカニズムが使用されてもよい。
【００４５】
装置リソース１２８は、無線装置１０２に常駐の任意の情報、データ、コード、機能などを含んでもよい。いくつかの態様では、装置リソース１２８は、メモリ１７０の全部または一部を含んでもよい。他の態様では、装置リソース１２８は、プロセッサアセンブリ１８２の全部または任意の部分を含んでもよく、それはさらに、クライアントアプリケーションおよびアプリケーションプログラミングインターフェース（「ＡＰＩ」）１１２を実行するように動作可能な、特定用途向け集積回路（「ＡＳＩＣ」）、あるいは他のチップセット、プロセッサ、論理回路、レジスタ、および／または、他のデータ処理装置を含むことができる。
【００４６】
さらに、装置リソース１２８は、特定のオペレーションを実行しかつ／または無線装置１０２に特定の機能性を提供するプロセッシングサブシステム(processing subsystems)１８４のうちの１つまたは組合せを含んでもよい。１つの態様において、例えばセルラー電話器の態様などにおいては、プロセッシングサブシステム１８４は、音声、不揮発性メモリ、ファイルシステム、送信、受信、サーチャー、レイヤ１、レイヤ２、レイヤ３、セキュアソケットレイヤ（「ＳＳＬ」）、主制御、遠隔手続き、ハンドセット、電力管理、診断、デジタル信号プロセッサ、ボコーダ、メッセージング、コールマネージャ、Ｂｌｕｅｔｏｏｔｈ（登録商標）システム、Ｂｌｕｅｔｏｏｔｈ（登録商標）ＬＰＯＳ、位置判定、測位エンジン、ユーザインターフェース、スリープ、データサービス、セキュリティ、認証、ＵＳＩＭ／ＳＩＭ、音声サービス、グラフィックス、ＵＳＢ、ＭＰＥＧなどのマルチメディア、ＧＰＲＳなどのような、サブシステムを含んでもよい。しかしながら、プロセッシングサブシステム１８４が所定の装置および／またはアプリケーションに応じて変わり得ることに留意すべきである。さらに、例えば、いくつかの態様においては、ＩＴＣモジュール１２２によって集められることができるリソースデータ１２９は、１つまたは複数のプロセッシングサブシステム１８４内のレジスタの中にあってもよい。
【００４７】
１つの非限定的な態様では、ＡＰＩ１１２は、それぞれの無線装置上で実行する実行時環境(runtime environment)であってもよく、そして、他のモジュール、すなわち、安全なリソースインターフェースモジュール１３２、および、クライアントアプリケーションによって生成される要求を処理するために必要とされるような装置リソース１２８、すなわち、ＩＴＣモジュール１２２、を呼び出すことができる。１つのそのような実行時環境は、カリフォルニア州サンディエゴのＱｕａｌｃｏｍｍ，Ｉｎｃ．によって開発されたＢｉｎａｒｙ  Ｒｕｎｔｉｍｅ  Ｅｎｖｉｒｏｎｍｅｎｔ  ｆｏｒ  Ｗｉｒｅｌｅｓｓ（登録商標）（ＢＲＥＷ（登録商標））ソフトウェアである。例えば、無線演算装置(wireless computing devices)上のアプリケーションの実行を制御するように動作する他の実行時環境が利用されてもよい。ここで検討されるＡＰＩ１１２は、装置リソース１２８へのアクセスを管理するように安全なリソースインターフェースモジュール１３２をとおして動作可能であって、装置コールアクセッシングリソースデータ(device call accessing resource data)１２９を発行する前に、クライアントアプリケーションを認証する。
【００４８】
いくつかの態様においては、図５を参照すると、ＡＰＩ１１２は、クライアントアプリケーションのＩＴＣモジュール１２２によって作られたデータアクセス要求を認証するように、安全なリソースインターフェースモジュール１３２、およびその所定の装置データアクセス手順２０２を要求する。安全なリソースインターフェースモジュール１３２は、装置リソース１２８との相互作用を提供するＡＰＩ１１２およびそれの関連した装置データ呼び出し２０６へのアクセスを制御するためのハードウェア、ソフトウェア、ファームウェア、データおよび命令を含んでもよい。所定の装置データアクセス手順２０２は、装置リソース１２８との相互作用のための構成要素を認証する方法および／またはルーチンを含んでもよい。例えば、装置データアクセス手順２０２は、ＡＰＩ１１２の少なくとも一部へのアクセスを許容すべきか否か判定するために所定のメッセージ、認証、および装置データアクセスセキュリティメカニズム２０４などのセキュリティ関連のメカニズムの交換を要求することができる。対称鍵、公開／秘密鍵、ハッシュ関数、デジタル証明書などのような、様々な認証／セキュリティメカニズムは、装置データアクセスセキュリティメカニズム２０４として保存されてもよい。装置データアクセス手順２０２は、例えば装置リソース１２８へのアクセスを要求するアプリケーション／構成要素／モジュールの識別情報に応じて変わることもあり得る。
【００４９】
さらに、いくつかの態様では、安全なリソースインターフェースモジュール１３２は、変化するアクセスレベルを装置リソース１２８に提供することができる。例えば、認証処理の間に渡される特定の認証／セキュリティ情報に応じて、ＡＰＩ１１２は、装置リソース１２８への或る一定の装置データ呼び出し２０６を許可し、一方で他を拒絶することができる。限定しないが、装置リソース１２８へのアクセスは、特定の装置リソース１２８への特定のアクセスレベル１３５をマップにしてＡＰＩ１１２を開錠するために特定の鍵１３８を必要とするリソース／アクセスマッピングテーブル２０５を使用して実施されてもよい。オペレーションにおいて、安全インターフェースモジュール１３２は、クライアントアプリケーションを認証するために、鍵１３８を使用して特定のアクセスレベル１３５に関するアプリケーションの要求に応答することができる。もし認証されれば、認証されたアプリケーションを、対応するアクセスレベル１３５にマッピングするために、第２のテーブル、クライアント／アクセスマッピングテーブル２０３が構築されることができる。テーブル２０３および２０５は、両方共に装置データアクセスセキュリティメカニズム２０４内に保存されてもよく、また、装置リソースへの将来のデータ呼び出しが呼び出しクライアントアプリケーション(calling client application)の許容アクセスレベル内にあることを確認するために使用されることができる。
【００５０】
図４に戻って参照すると、ＩＴＣモジュール１２２は、装置関連および／またはネットワーク関連の情報を無線装置１０２から集めるための、そして、この情報を遠隔サーバ１０８などの対応する遠隔サーバに送信するための、ハードウェア、ソフトウェア、ファームウェア、データおよび／または命令を含んでもよい。例えばいくつかの態様では、ＩＴＣモジュール１２２は、ＩＴＣモジュール１２２の機能を実行および制御するように動作可能なクライアント制御論理(client control logic)１７８を含む。いくつかの態様では、例えば、クライアント制御論理１７８は、ＩＴＣ構成１７６を構文解析し(parses)、所定の構成に基づいて情報検索(retrieval)、保存、および送信の機能を実行する。例えば、クライアント制御論理１７８は、無線装置１０２および／またはネットワーク１０６からの情報を診断する、および／または、検索するために、装置リソース１２８へのアクセスを要求することができる。所定のＩＴＣ構成１７６によれば、クライアント論理１７８は、例えば、１つまたは複数のサブシステム１８４からリソースデータ１２９を検索することができ、かつ／または、特定のオペレーションを実行するために１つまたは複数のサブシステム１８４を要求することができる。さらに、例えば、クライアント制御論理１７８は、ＩＴＣ構成１７６に基づいて集められたリソースデータ１２９を含んでいるデータログ１８０を生成して遠隔サーバ１０８に送信することができる。さらに、クライアント制御論理１７８の制御下で、ＩＴＣモジュール１２２は、通信モジュール１８８を経由した遠隔サーバ１０８からのクライアント構成１７６のダウンロードを要求することができる。
【００５１】
図４および６を参照すると、ＩＴＣモジュール１２２は、認証を提供するため、そして、安全な通信を確実にするために、ＩＴＣセキュリティモジュール１２６を含むことができる。ＩＴＣセキュリティモジュール１２６は、ＩＴＣモジュール１２２について安全な手順を制御するように動作可能なＩＴＣセキュリティ制御論理(ITC security control logic)１９０、を含む。いくつかの態様では、ＩＴＣセキュリティモジュール１２６は、ＩＴＭ１０８との、認証され、かつ／または、安全な交換を提供するように動作可能な情報転送クライアント／情報転送マネージャ(information transfer client/information transfer manager)（「ＩＴＣ／ＩＴＭ」）インターフェース部分１２８を含むことができる。他の態様では、ＩＴＣセキュリティモジュール１２６は、例えば、ＡＰＩ１１２および関連する安全なリソースインターフェースモジュール１３２などを介して、ＩＴＣクライアントモジュール１２２と装置リソース１２８との間の、認証され、かつ／または、安全な交換を提供するように動作可能な情報転送クライアント／リソース（「ＩＴＣ／Ｒｅｓｏｕｒｃｅ」）インターフェース部分１３０を含んでもよい。例えば、ＡＰＩ１１２と一緒になって、ＩＴＣ／Ｒｅｓｏｕｒｃｅインターフェース１３０は、無線装置１０２上のクライアントアプリケーションを認証するための論理(logic)を所定の装置リソースセキュリティ手順１９６に基づいて提供する。同様に、ＩＴＣ／ＩＴＭインターフェース１２８は、遠隔サーバ１０８を認証するための論理を提供し、かつ暗号化されたデータを無線装置１０２と遠隔サーバ１０８との間でそれぞれ送信および受信するための安全な送信手順１９２および安全な受信手順１９４をさらに含む。手順１９２、１９４および１９６は、認証および安全な通信を達成するための所定の方法、ルーチン、メッセージの配列、および安全メカニズム１９９を含んでもよい。例えば、安全メカニズム１９９は、限定はされないが、ＭＤ５およびＳＨＡ−１などのセキュアハッシュ関数；ＲＳＡおよびプリティーグッドプライバシー（ＰＧＰ）などの公開鍵暗号化アルゴリズム；ＤＥＳ、３ＤＥＳ、ＩＤＥＡ、Ｂｌｏｗｆｉｓｈ、ＣＡＳＴ−１２８、およびＣＡＳＴ−２５６を含む対称鍵暗号化アルゴリズム；デジタル証明書(digital certificates)；およびデジタル署名；を含んでいる暗号法の装置および／またはアルゴリズムを含むことができる。
【００５２】
さらに、いくつかの態様では、ＩＴＣセキュリティモジュール１２６は、セキュリティ貯蔵部１９８を有してもよく、ここには安全メカニズム１９９のうちの１つまたは複数がＩＴＣセキュリティ制御論理１９０によるアクセスのために存在することができる。例えば、セキュリティ貯蔵部１９８は、認証とデータ暗号化／解読の両方のためにＩＴＣ／Ｒｅｓｏｕｒｃｅインターフェース１３０とＩＴＣ／ＩＴＭインターフェース１２７によってそれぞれ使用される公開鍵と秘密鍵(public and private keys)を保持してもよい。
【００５３】
図７は、無線装置１０２の常駐アプリケーションおよびサブシステム１８４からデータログ１８０内のデータなどの情報を受信するように動作可能な情報転送マネージャ（ＩＴＭ）１０８、を示している。いくつかの態様では、認証およびセキュリティメカニズムおよび手順を提供するため、また無線装置からの情報の収集と送信を命令するために、ＩＴＭ１０８は、無線ネットワーク１０６全体にわたって、無線装置１０２に、ＩＴＣモジュール１２２、ＩＴＣセキュリティモジュール１２６、安全なリソースインターフェースモジュール１３２、および／またはＩＴＣ構成１７６などのような、ソフトウェアエージェントあるいはアプリケーションおよび構成を送信するように動作可能であってもよい。さらに、使用可能なフォーマットで関係者にデータを提供し、かつ／またはデータフロー内で別個の制御の層を提供するように協力して働くＩＴＭ１０８に関連する、別のサーバあるいはコンピュータ装置があってもよい。ＩＴＭ１０８は、無線ネットワーク１０６上で無線装置１０２にデータを送信または受信するように動作可能なサーバ、パーソナルコンピュータ、ミニコンピュータ、メインフレームコンピュータ、または任意の演算装置であってもよい。
【００５４】
ＩＴＭ１０８は、データおよび命令を保存するためのメモリ２０８と、命令を実行するためのプロセッサ２３６と、ＩＴＭ１０８内で内部的に、そしてまた外部装置との、通信を可能にする通信モジュール２３８と、を含むことができる。
【００５５】
メモリ２０８は、無線装置１０２などの１つまたは複数の装置からの情報の収集と分析を管理するための情報転送マネージャ（「ＩＴＭ」）モジュール１１４を含んでもよい。ＩＴＭモジュール１１４は、任意のタイプのハードウェア、ソフトウェア、ファームウェア、データ、および実行可能な命令のうちの少なくとも１つを含んでもよい。ＩＴＭモジュール１１４は、ＩＴＭモジュール１１４の機能を実行するように動作可能なＩＴＭ制御論理２１０(ITM control logic)を有することができる。
【００５６】
ＩＴＭ１０８のいくつかの態様は、装置および／またはネットワークの診断情報などの情報を集めて報告するためにＩＴＣ構成１７６を生成して無線装置に送信することをＩＴＭモジュール１１４に要求してもよい。例えば、ＩＴＭ１０８は、例えば、装置および／またはネットワークの性能(performance)をモニタし、かつ／または改善するために、１つまたは複数の関連する無線装置から、装置関連および／またはネットワーク関連の情報を収集することを望んでいるエンティティ、例えばネットワークサービスプロバイダ、装置製造業者など、に関連づけられることができる。ＩＴＣ構成１７６は、例えば、どのような情報を集めるべきか、どのような時間に情報を集めるべきか、およびどのような時間に情報をＩＴＭ１０８に送信するべきかを所定の装置に指示する構成メッセージ(configuration message)を含むことができる。
【００５７】
ＩＴＭ制御論理２１０は、ＩＴＣ構成(ITC configuration)１７６を生成することができる構成生成部(configuration generator)２１２のオペレーションを制御するように動作可能である。例えば、構成生成部２１２は、ＩＴＣ構成１７６を定義するために多くの収集および報告パラメータ(collection and reporting parameters)の間の選択を可能にすることができる。
【００５８】
さらに、ＩＴＭ制御論理２１０はさらに、少なくとも１つの無線装置１０２からデータログ(data log)１８０を受信し、ログ貯蔵部２１６内にログ１８０を保存し、かつ報告２２２の作成においてログ分析器２２０を制御するように、構成されることができる。ＩＴＭ制御論理２１０はさらに、制御命令２２６の作成において制御命令生成部(control command generator)２２４のオペレーションを制御するように動作することができる。制御命令２２６は、無線装置１０２に送信されるとき、無線装置上で利用可能な任意の機能同様に、データログ１８０のアップロード、ＩＴＣ構成１７６のダウンロードなどの機能、を実行するように動作可能である。
【００５９】
さらに図７を参照すると、ＩＴＭモジュール１１４は、無線装置にＩＴＭ１０８の認証を与え、かつＩＴＭ１０８と無線装置との間の安全な通信セッションの確立を可能にする任意のハードウェア、ソフトウェア、ファームウェア、データ、および命令を含んでいるＩＴＭセキュリティモジュール１１６、を含むことができる。いくつかの態様では、例えば、ＩＴＭセキュリティモジュール１１６は、１つまたは複数の所定の安全な送信手順２３２および／または安全な受信手順２３４を有し、これらは無線装置１０２との安全な情報交換を開始するための所定のセキュリティメカニズム、所定の認証処理、および所定の設定手順を定義する。例えば、所定の手順２３２および２３４は、無線装置１０２へ／からのデータ送信を暗号化／解読するために利用されることができる。所定の手順２３２および２３４はまた、データおよび／またはメッセージを暗号化するため、および／または所定の無線装置および／またはＩＴＭ１０８の識別情報の認証を供給するために、対称、公開、および秘密鍵、ハッシュ関数などのような１つまたは複数の安全メカニズム２３０を含むことができる。いくつかの態様では、例えばＩＴＭセキュリティモジュール１１６は、安全な送信と受信の手順２３２および２３４の実行中にアクセス可能な方式で１つまたは複数のセキュリティメカニズム２３０を保存するための貯蔵部として働くセキュリティメカニズム貯蔵部２２８を含んでもよい。セキュリティメカニズム２３０は、無線装置へのＩＴＭ１０８を認証するため、および／または暗号法のメカニズムを供給してＩＴＭと無線装置との間の通信の秘密を保護するために、利用されることができる。
【００６０】
さらに、ＩＴＭセキュリティモジュール１１６は、ＩＴＣセキュリティモジュール１２６と安全なリソースインターフェースモジュール１３２のうちの少なくとも一方を備えることができる。上記で検討したように、情報転送クライアントモジュールは、無線装置への機器を認証するため、および安全な情報交換を確立するための、所定のメカニズムと手順との第１のセットを備え、安全なリソースインターフェースモジュールは無線装置上で構成１７６を実行するように動作可能な情報転送クライアントモジュール１２２を装置リソースに対して認証するための所定の手順とメカニズムとの第２のセットを備える。そのようなものとして、安全な送信と受信の手順２３２および２３４、および安全メカニズム２３０は、不法なサーバおよび／またはクライアントアプリケーションによる不適正な情報検索に対して防御するために、ＩＴＣセキュリティモジュール１２６および安全なリソースインターフェースモジュール１３２の対応する手順およびメカニズムに、相互に関連付けられることができる。
【００６１】
図１を参照すると、無線ネットワーク１０６は、無線装置１０２と無線ネットワーク１０６に接続された任意の他の装置との間の無線通信を可能にするために、少なくとも部分的に、動作可能な任意の通信ネットワークを含むことができる。さらに、無線ネットワーク１０６は、すべてのネットワーク構成要素およびネットワークを形成するすべての接続された装置を含むことができる。例えば、無線ネットワーク１０６は、携帯電話ネットワーク；地上電話ネットワーク；カリフォルニア州サンディエゴのＱｕａｌｃｏｍｍ，Ｉｎｃ．から入手可能なＭｅｄｉａＦＬＯ（商標）システムを含むＦｏｒｗａｒｄ  Ｌｉｎｋ  Ｏｎｌｙ（ＦＬＯ（商標））ネットワークのような、マルチキャストネットワーク；衛星用のＤＶＢ−Ｓ、ケーブル用のＤＶＢ−Ｃ、地上波テレビ用のＤＶＢ−Ｔ、ハンドヘルドのための地上波テレビ用のＤＶＢ−Ｈのような、デジタルビデオブロードキャスティング（ＤＶＢ）ネットワーク；地上電話ネットワーク；衛星電話ネットワーク；赤外線通信協会（「ＩｒＤＡ」）に基づいたネットワークなどの赤外線ネットワーク；短距離無線ネットワーク；Ｂｌｕｅｔｏｏｔｈ（登録商標）技術ネットワーク；ＺｉｇＢｅｅ（登録商標）プロトコルネットワーク；超広帯域（「ＵＷＢ」）プロトコルネットワーク；家庭無線周波（「ＨｏｍｅＲＦ」）ネットワーク；共用無線アクセスプロトコル（「ＳＷＡＰ」）ネットワーク；無線イーサネット（登録商標）互換性アライアンス（「ＷＥＣＡ」）ネットワーク、ワイヤレスフィデリティーアライアンス（「Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅ」）ネットワークおよび８０２．ｘｘネットワークなどの広帯域ネットワーク；公衆交換電話ネットワーク；インターネットなどの公共異種通信ネットワーク；私設通信ネットワーク；陸上移動無線ネットワーク；のうちの少なくとも１つまたは任意の組合せを含むことができる。
【００６２】
電話ネットワークのうちの適切な例は、符号分割多重アクセス方式（「ＣＤＭＡ」）、広帯域符号分割多重アクセス方式（「ＷＣＤＭＡ」）、ユニバーサルモバイルテレコミュニケーションズシステム（「ＵＭＴＳ」）、先進移動電話サービス（「ＡＭＰＳ」）、時分割多重アクセス方式（「ＴＤＭＡ」）、周波数分割多重アクセス方式（「ＦＤＭＡ」）、直交周波数分割多重アクセス方式（「ＯＦＤＭＡ」）、グローバルシステムフォーモバイルコミュニケーションズ（「ＧＳＭ」）、単一搬送波（「１Ｘ」）の無線通信技術（「ＲＴＴ」）、エボリューションデータオンリー（「ＥＶ−ＤＯ」）技術、汎用パケット無線サービス（「ＧＰＲＳ」）、エンハンスドデータのＧＳＭ環境（「ＥＤＧＥ」）、高速ダウンリンクデータパケットアクセス（「ＨＳＰＤＡ」）などのアナログおよびデジタルのネットワーク／技術、アナログおよびデジタルの衛星システム、および、無線通信ネットワークとデータ通信ネットワークのうちの少なくとも一方で使用されることができる任意の他の技術／プロトコルのうちの少なくとも１つまたは任意の組合せを含む。
【００６３】
図８は、非限定的なセルラー方式の電話システム２４０を例示しており、少なくとも１つの無線装置１０２と、無線のキャリアネットワーク２４６を介して有線ネットワーク２４４に接続されたセルラー方式の無線ネットワーク２４２と、を備えている。セルラー電話システム２４０は、単に例示的であり、無線装置１０２のような遠隔モジュールが、互いの間および中で、および／または、限定しないで、無線のネットワークキャリアおよび／またはサーバを含む無線ネットワーク２４２の構成要素の間および中で、無線で、音声およびデータを含むパケットを通信する任意のシステム、を含むことができる。
【００６４】
システム２４０によると、ＩＴＭ１０８および無線装置１０２は、有線ネットワーク２４４（例えばローカルエリアネットワーク、ＬＡＮ）上で公開鍵サーバ２４８と通信することができる。例えば、ここで検討される認証および／または安全な通信手順に使用するための公開鍵は、公開鍵サーバ２４８に配置されてもよく、あるいは、要求している装置にＥメールで送信されてもよい。ＩＴＭ１０８および公開鍵サーバ２４８は、セルラー方式の電気通信サービスを提供するために必要とされる任意の他のネットワーク構成要素と共に提供されてもよい。
【００６５】
ＩＴＭ１０８、無線装置１０２、および／または公開鍵サーバ２４８は、インターネット、安全なＬＡＮ、ＷＡＮ，または他のネットワークなどのデータリンク２５０を通してキャリアネットワーク２４６と通信することができる。キャリアネットワーク２４６は、携帯電話交換機センター（「ＭＳＣ」）２５２に送信されるメッセージ（概してデータパケットである）の送信を制御することができる。さらに、キャリアネットワーク２４６は、インターネットなどのネットワーク２５４および／またはＰＯＴＳ（「一般電話サービス(plain old telephone service)」）を介してＭＳＣ２５２と通信することができる。典型的には、ネットワーク２４６において、ネットワークまたはインターネット部分は、データを転送し、ＰＯＴＳ部分は音声情報を転送する。
【００６６】
ＭＳＣ２５２は、データ転送のためのデータネットワークおよび／またはインターネット部分、および音声情報のためのＰＯＴＳ部分などの他のネットワーク２５８によって多数の基地局（「ＢＴＳ」）２５６に接続されてもよい。ＢＴＳ２５６は最終的に、無線でメッセージを、例えばショートメッセージサービス（「ＳＭＳ」）あるいは他の無線の方法によって、無線装置１０２にブロードキャスト(broadcasts)する。
【００６７】
図９は、遠隔サーバ１０８が、無線装置１０２にデータすなわちクライアント構成および／または命令を送信する前に、無線装置１０２の識別情報を認証することできる、方法の態様を例示している。図９の方法は、ここに提供される検討に基づいて利用され得る複数の可能な認証方法のうちの一例である、ということに留意すべきであり、したがってこの例は、限定していると解釈されるべきでない。いくつかの実施形態では、認証メカニズムは、遠隔サーバ１０８上でＩＴＭモジュール１１４を用いたオペレーションにおいて、無線装置１０２上に保存されたＩＴＣモジュール１２２によってインプリメントされることができる。
【００６８】
ステップ２６２で、いくつかの態様では、方法は、遠隔サーバへの接続を確立することを含むことができる。例えば、無線装置１０２は、無線装置１０２および遠隔サーバ１０８それぞれの通信モジュール１８８および２３８の間のＨＴＴＰ接続を開始することができる。接続は、無線装置１０２のクライアント制御論理１７８および遠隔サーバ１０８のＩＴＭモジュール１１４の制御下で作られてもよく、また、クライアントとサーバとの間の安全な接続を確立するためにセキュアソケットレイヤ（「ＳＳＬ」）を使用することができる。
【００６９】
ステップ２６４および２６６で、方法は、認証手順における比較のための基礎として使用するために無作為のメッセージを生成することと、無作為のメッセージを遠隔サーバに送信することと、を含むことができる。例えば、ＩＴＣセキュリティ制御論理１９０および安全な送信手順１９２の制御下で、無作為のメッセージは、生成され、そして、ステップ２６６で遠隔サーバ１０８に送信されることができる。
【００７０】
遠隔サーバ上、ステップ２６８において、方法は、無作為のメッセージを受信することと、サーバメッセージのダイジェストを作成するために無作為のメッセージに所定のセキュリティメカニズムを適用することと、を含むことができる。このケースでは、セキュリティメカニズムは、認証される無線装置と認証する遠隔サーバの両方によってのみ知られるいくつかの暗号法のメカニズムを備えることができる。例えば、ＩＴＭセキュリティモジュール１１６は、送信された無作為のメッセージを受信してもよく、かつ安全な送信手順２３２に基づいてステップ２６８でこのメッセージに所定のセキュアハッシュ関数を適用することでサーバメッセージのダイジェストを作成してもよい。ハッシュ関数生成部(hash function generator)と、セキュリティメカニズム２３０内で符号化された他の暗号法アルゴリズムとは、セキュリティメカニズム貯蔵部２２８内に保存される。サーバメッセージのダイジェストは、無線装置１０２の真偽(authenticity)を判定するために、後のステップで使用されるであろう。
【００７１】
ステップ２７８において、無線装置上で、方法は、無作為のメッセージに所定のセキュリティメカニズムを適用することに基づき、アプリケーションのダイジェストを作成すること、をさらに含むことができる。上記で述べられたように、無線装置によって使用される所定のセキュリティメカニズムは、装置およびサーバが正しく認証されるためには、遠隔サーバによって知られていて使用されるものと同じセキュリティメカニズムであるべきである。例えば、ＩＴＣ／ＩＴＭインターフェース１２８がＩＴＭセキュリティモジュール１１６に無作為のメッセージを送信する後、クライアントアプリケーションは、ステップ２７８で、それ自身の所定のハッシュ関数を無作為のメッセージに適用することができ、アプリケーションメッセージのダイジェストを作成する。
【００７２】
ステップ２８０で、方法は、例えば、ネットワーク全体にわたってアプリケーションダイジェストの安全な送信を可能とするように、暗号ダイジェストを作成するためにアプリケーションダイジェストを暗号化すること、を含むことができる。例えば、暗号ダイジェストを作成するために、ＩＴＣ／ＩＴＭインターフェース１２８は、公開鍵でアプリケーションダイジェストを暗号化してもよい。さらに、方法は、暗号ダイジェストを遠隔サーバに送信することを含んでもよい。例えば、ＩＴＣ／ＩＴＭインターフェース１２８は、暗号ダイジェストを遠隔サーバ１０８に送信することができる。
【００７３】
ステップ２７６では、遠隔サーバ上で、方法は、サーバ／アプリケーションダイジェストを得るために暗号ダイジェストを解読すること(decrypting)、を含むことができる。例えば、ＩＴＭセキュリティモジュール１１６は、セキュリティメカニズム貯蔵部２２８において保存された、無線装置によって使用される公開鍵に対応する秘密鍵を使用して、受信した暗号ダイジェストを解読するように動作可能である。
【００７４】
ステップ２７０で、方法は、サーバメッセージのダイジェストをサーバ／アプリケーションダイジェストと比較し、これらが等しいかどうかを判定し、したがって無線装置を認証すること、を含んでもよい。例えば、ＩＴＭセキュリティモジュール１１６は、ステップ２７６で解読されたサーバ／アプリケーションダイジェストをステップ２６８で作成されたメッセージダイジェストと比較することができる。２つのダイジェストが等しければ、そのときは、無線装置１０２が認証され、情報の交換の設定(set-up)が、ステップ２７２に進むことができる。２つのダイジェストが等しくなければ、そのときは、無線装置は認証されず、通信は、ステップ２７４で終了されることができる。
【００７５】
最近の暗号化システムは、対称および公開鍵暗号化の組合せを使用する。いくつかの態様では、上記で説明されたように、ここに開示された方法および機器は、遠隔サーバ１０８と無線装置１０２との間で迅速かつ安全にデータを交換するために、対称暗号化のスピードの利点と公開鍵暗号化の鍵管理の利点とを利用することができる。
【００７６】
図１０および１１は、無線装置１０２上でセッション鍵を生成して暗号化し、次いで暗号化されたセッション鍵を遠隔サーバ１０８に送信するための方法の一態様を例示している。図１０および１１の方法は、ここに提供される検討に基づいて利用され得る複数の可能な安全通信の設定および交換方法のうちの一例である、ということに留意すべきであり、したがってこの例は、限定しているとして解釈されるべきでない。いくつかの実施形態では、無線装置１０２は、ＩＴＣセキュリティモジュール１２６およびセキュリティ貯蔵部１９８の一部として、遠隔装置の公開鍵とそれらの相補的な秘密鍵とを含むことができる保存された安全メカニズム１９９を備えてよい。
【００７７】
ステップ２８３で、無線装置１０２、そしてより具体的にはＩＴＣ／ＩＴＭインターフェース１２７の安全な送信手順１９２は、遠隔サーバの公開鍵を取り出す(retrieve)ように動作可能である。いくつかの実施形態において、サーバの公開鍵は、無線装置１０２の製造時にセキュリティ貯蔵部１９８の中に静的にロードされた安全メカニズム１９９を備えることができる。他の実施形態では、無線装置１０２は、通信モジュール１８８を介して無線ネットワーク全体にわたって遠隔サーバ１０８から公開鍵を直接入手することができる。他の実施形態では、無線装置は、それを、図８の鍵サーバ２４８で示されるような第三者から取り出すことができる。さらなる実施形態では、鍵は、入力メカニズム１７２を介して、例えば、ＰＣ、キーボード、および前に開示された他の入力装置などから、入力されてもよい。
【００７８】
ステップ２８３に続いて、安全な送信手順１９２は、ステップ２８４で無作為のセッション鍵を生成し、保存することができる。セッション鍵は、安全メカニズム１９９のうちの１つによって生成されてもよく、また、擬似乱数生成部(pseudo random number generator)のソフトウェアのインプリメントされたバージョンを含むことができる。いくつかの態様では、セッション鍵は対称鍵を備えることができ、これは、非対称鍵の対と比較して、高速のデータ交換を提供し、一方では、なお交換されるデータの秘密(privacy)を保護する。
【００７９】
ステップ２８５で、セッション鍵は、ステップ２８５で、取り出された公開鍵で暗号化され、ステップ２８６で、遠隔サーバ１０８のＩＴＭセキュリティモジュール１１６へと送信されることができる。
【００８０】
ＩＴＭセキュリティモジュール１１６は、相補的鍵対の秘密鍵を有するので、遠隔サーバ１０８のみがステップ２８７でセッション鍵を取り出して保存できる。
【００８１】
図１１は図１０の続きであり、遠隔サーバ１０８が暗号化されたデータ送信を無線装置１０２に転送することができる方法、の態様を例示している。ステップ２８７でセッション鍵を解読して保存した後、ＩＴＭセキュリティモジュール１１６は、ステップ２９０で、無線装置１０２に安全に転送されることが必要とされるいずれのデータも暗号化することができ、そして、ステップ２９２で送信することができる。このデータはクライアント構成１７０、制御命令２２６、およびサーバに基づく、任意の他のデータを含むことができる。
【００８２】
ステップ２９４で、無線装置１０２は、遠隔サーバ１０８によって送信された暗号化された情報を解読するために、ステップ２８４で保存されたセキュリティ貯蔵部１９８内のセッション鍵を使用することができる。一態様では、この解読は、ＩＴＣ／ＩＴＭインターフェース１２７、より具体的には、インターフェース１２７の安全な受信手順１９４によってインプリメントされることができる。ステップ２９４を完了すると、クライアント制御論理１７８の制御下で、無線装置１０２は、解読されたデータをステップ２９５において構文解析することができる。一態様では、これらのデータは、無線装置上で実行される命令を備える。他の態様では、これらのデータは、ＩＴＣ構成１７６として保存される構成データを備える。
【００８３】
オプションとして、遠隔サーバ１０８からの情報がステップ２９６においていったん解読されて構文解析されると、無線装置１０２は、セッション鍵を消去することができる。その後、新たな情報交換は、新たなセッション鍵を必要としてもよく、そうすることによって、情報を交換することにおいて強化されたセキュリティ(enhanced security)を提供する。
【００８４】
いくつかの実施形態では、無線装置が状態表示を遠隔サーバに送り返すことができる。他の実施形態では、さらなる通信が要求されなければ、無線装置は、ステップ２９８で、遠隔サーバ１０８からそのまま接続解除してもよい。
【００８５】
図１２は、データログ１８０またはいずれかの他の無線装置データが遠隔サーバ１０８へと安全に提供される安全なアーキテクチャの一態様を例示している。図１２の方法は、ここに提供される検討に基づいて利用され得る複数の可能な安全な送信方法のうちの一例であることに留意すべきであり、したがって、この例は限定しているとして解釈されるべきでない。
【００８６】
ステップ３０２で、無線装置１０２は、遠隔サーバ１０８と接続、例えばＨＰＰＴ接続を開始してもよい。この接続は、ステップ３０４で遠隔サーバの公開鍵を取り出すために使用されてもよい。前に開示されたように、公開鍵は、それを遠隔サーバから第三者を介してダウンロードすること、および、ＰＣを経由してあるいは製造時に無線装置上に静的にロードされること、を含む様々なメカニズムを介して得られることができる。
【００８７】
ステップ３０６で、無線装置１０２は、無作為のセッション鍵を生成することができ、これは、ステップ３０８で、データログ１８０を暗号化するために使用されることができる。
【００８８】
ステップ３１０で、このセッション鍵は、遠隔サーバの公開鍵で暗号化されることができ、暗号化されたデータログと暗号化されたセッション鍵の両方は、ステップ３１２で、無線ネットワーク１０６上で遠隔サーバ１０８に送信されることができる。
【００８９】
ＩＴＭセキュリティモジュール１１６のみが鍵対の秘密鍵を有するので、遠隔サーバ１０８のみが、ステップ３１６で、セッション鍵を取り出すように動作することができ、ステップ３１８で、受信した暗号データログ１８０を解読することができる。ステップ３２０で、遠隔サーバ１０８は、無線装置１０２に成功したデータの転送を通知するように動作可能な確認応答(acknowledgement)を送信してもよい。ステップ３２２で、この確認応答を受信した後、無線装置は,ステップ３２４で遠隔サーバから接続解除してもよい。
【００９０】
前に開示されたように、ここに説明される安全なアーキテクチャは、静的な拡張子ＡＰＩ(static extension API)１１２を認証されていないクライアントアプリケーションによるアクセスから防護する認証メカニズムを含む。図１３は、１つのそのような認証メカニズムを開示しており、クライアントアプリケーションＩＴＣモジュール１２２を認証するためにＡＰＩ１１２によって要求される安全なリソースインターフェースモジュール(secure resource interface module)１３２を含む。安全なリソースインターフェースモジュール１３２とＩＴＣモジュール１２２との間の無線装置内通信は、ＡＰＩ１１２の制御下で通信モジュール１８８によって実行される。
【００９１】
前に開示されたように、認証は、起動時、クライアントアプリケーションの初期化／ダウンロード時、計画された時間に、およびユーザによって決定された時間に、1回、実行されてもよい。いったん認証されると、ＡＰＩ１１２は、ＡＰＩ／クライアントアプリケーションのインターフェースが無効にされるような時間までクライアントアプリケーションの要求を処理することができる。インターフェースは、無線装置のタイミングアウト(timing out)、決められた時間量の間の活動状態の欠如(lack of activity)、およびパワーダウンを含む、いくつかのメカニズムを介して、無効にされることができる。
【００９２】
さらに、認証は、認証の時間にクライアントアプリケーションとＡＰＩとの間で転送される情報に基づいて、特定のアクセスレベルをアプリケーションに割り当てること、を伴ってもよい。アクセスレベルは、無線装置リソースにアクセスする実質上の許可(more or less permissions)を１つのアプリケーションに無線装置が提供する許可に等しい。装置リソース１２８へのアクセスは、クライアントアプリケーション認証時に生成される所定のリソース／アクセスレベルのマッピングテーブル２０５と、クライアントアプリケーション／アクセスレベルのマッピングテーブル２０３と、を使用して制御されてもよい。
【００９３】
図１３を参照すると、クライアントアプリケーションを認証するための方法が例示されている。図１３の方法は、ここに提供される検討に基づいて利用され得る複数の可能なクライアントアプリケーション認証方法のうちの一例である、ということに留意すべきであり、したがって、この例は限定しているとして解釈されるべきでない。方法は、メッセージを生成するＩＴＣモジュール１２２を用いて、ステップ３３０で始まることができ、メッセージは、ステップ３３２で、安全なリソースインターフェースモジュール１３２に送信されることができ、そこで、ステップ３３４でそれが受信される。生成されるメッセージは無作為であってもよく、またはクライアントアプリケーションによって要求されるアクセスのレベルを示すアクセスレベル１３５に関する情報を含んでもよい。
【００９４】
安全なリソースインターフェースモジュール１３２は、ステップ３３６で、セキュアハッシュ関数を、ステップ３４８でクライアントアプリケーションを認証するために使用されるべきメッセージダイジェストを生成するメッセージに適用することができる。セキュアハッシュ関数生成部は、装置データセキュリティメカニズム２０４内に保存される他の暗号法の関数と共に含まれてもよい。
【００９５】
安全なリソースインターフェースモジュール１３２にメッセージを転送することに加えて、ステップ３３０は、ステップ３３８に制御を渡すこと(passing control)を含んでもよく、この時、ＩＴＣモジュール１２２のＩＴＣセキュリティモジュール１２６の部分は、それ自身のセキュアハッシュ関数をステップ３３０で生成されたメッセージに適用してもよい。ＩＴＣモジュール１２２によって適用されるセキュアハッシュ関数は、装置リソースセキュリティ手順１９６の一部としてコードでインプリメントされてもよい。
【００９６】
ステップ３４０で、ＩＴＣセキュリティモジュール１２６は、ステップのメッセージダイジェストを暗号化してもよく、ステップ３４２で、暗号のダイジェストを安全なリソースインターフェースモジュール１３２に送信してもよい。
【００９７】
この暗号のダイジェストは、ステップ３４４で安全なリソースインターフェースモジュール１３２によって受信されてもよく、ステップ３４６において、ステップ３４０で使用された鍵に対して数学的に相補的な鍵を使用して解読されてもよい。
【００９８】
ステップ３４８において、ステップ３３６で生成されたメッセージは、ステップ３４６で暗号のダイジェストから解読されたメッセージダイジェストと比較される。２つのダイジェストが等しければ、クライアントアプリケーションおよびステップ３３４で受信したメッセージ本体に含まれるアクセスレベルの真偽が、ステップ３５１で判定されることができる。いったん判定されると、クライアントアプリケーションのアクセスレベル１３５は、特定のクライアントアプリケーションを識別するクライアントアプリケーション識別番号（ＩＤ）１３７と共にクライアントアプリケーション／アクセスのマッピングテーブル２０３に保存されてもよい。クライアントＩＤ１３３およびこれに関連したアクセスレベル１３５は、装置リソースデータ１２９へのアクセスを許可するかどうか判定するために、次に続くクライアントアプリケーションデータ呼び出し３５２内のＡＰＩ１１２によってチェックされてもよい。他の実施形態では、クライアントアプリケーションデータ呼び出し２５２の追加的なチェックは為されなくてもよく、いったん認証されると後に続くすべてのデータ呼び出しはさらなるチェックを伴わずに処理される。
【００９９】
ステップ３４８で比較されるダイジェストが等しくなければ、ＡＰＩ１１２は、ステップ３５０で施錠され(locked)、クライアントアプリケーションは要求した装置リソースにアクセスすることを阻まれる。
【０１００】
したがって、いくつかの態様では、無線装置、特に無線装置上の情報検索クライアントは、情報を要求する遠隔装置が無線装置および／または情報検索クライアントと正しく関連付けられることを保証するメカニズムおよびルーチンを提供される。これらのメカニズムおよびルーチンは、情報を要求する遠隔装置が情報を盗むことを試みる不法な装置ではないことを保証する。さらに、他の態様では、無線装置リソースは、これらのリソースおよびこれらに関連した装置関連および／またはネットワーク関連の情報への安全なアクセスを保証するメカニズムおよびルーチン、を提供される。そのようなメカニズムおよびルーチンは、認証され、かつ適切に提携される情報検索クライアントのみがアクセスを許されることを保証し、それによって不法な情報検索クライアントを阻止する。
【０１０１】
いくつかの態様では、無線装置と遠隔サーバとの間の提携(affiliation)は、適切に認証された遠隔サーバが、認証および安全な情報転送のメカニズムおよびプロトコルの設定を制御することを可能にする。遠隔サーバは、強化されたセキュリティを提供するためにいつでも無線装置上でこれらのメカニズムとプロトコルを変えることができる。同様に、認証された遠隔サーバにいったん対応する(dealing with)と、無線装置は、遠隔サーバ上のメカニズムとプロトコルに伴う変更を指示することができる。例えば、いったん認証および安全な情報交換が確立されると、接続解除する前に、遠隔サーバおよび／または無線装置は、次のセッションに使用するための新たな安全メカニズムおよび／またはルーチンを確立することによって情報転送セッションを決定する(conclude)ことができる。さらに、同じこの方式で、クライアントアプリケーションと装置リソースとの間の認証のメカニズムとルーチン、および安全な交換のメカニズムとルーチンが、遠隔サーバおよび／または無線装置によって確立され、変更されることができる。
【０１０２】
ここに開示された実施形態と関連して説明された様々な説明のための論理、論理ブロック、モジュール、および回路は、ここに説明された機能を実行するように設計された汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）もしくは他のプログラマブル論理装置、ディスクリートゲートもしくはトランジスタロジック、ディスクリートのハードウェアコンポーネント、またはこれらの任意の組合せ、インプリメントされ、あるいは実行されることができる。汎用プロセッサは、マイクロプロセッサであってもよいが、代替例では、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であってもよい。プロセッサはまた、演算装置の組合せ、例えば、ＤＳＰとマイクロプロセッサの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連動した１つまたは複数のマイクロプロセッサ、または任意の他のそのような構成、としてインプリメントされることもできる。
【０１０３】
さらに、ここに開示された実施形態と関連して説明された方法あるいはアルゴリズムの複数のステップは、ハードウェアで直接に、プロセッサによって実行されるソフトウェアモジュールで、またはこれら２つの組合せで、具現化されてもよい。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、または当技術分野で知られている他の任意の形態の記憶媒体の中にあってもよい。一つの例示的な記憶媒体は、プロセッサが記憶媒体、から情報を読み出し、へ情報を書き込むことができるように、プロセッサに結合される。代替例では、記憶媒体は、プロセッサと一体であってもよい。プロセッサと記憶媒体は、ＡＳＩＣ内にあってもよい。このＡＳＩＣは、ユーザ端末の中にあってもよい。代替例では、プロセッサと記憶媒体は、ディスクリートコンポーネントとしてユーザ端末の中にあってもよい。
【０１０４】
以上の開示は、例示的な態様および／または実施形態を示しているが、添付の特許請求の範囲によって定義されるような、説明された態様および／または実施形態の範囲から逸脱することなく、様々な変更および修正がここにされることができるであろうということに、留意すべきである。例えば、強化されたセキュリティについては、無線装置上に保存されるデータおよび／または遠隔サーバ上に保存されるデータは、暗号化されたフォーマットで保存されてもよい、ということに留意すべきである。さらに、説明された実施形態の要素は、単数で、説明され、あるいは特許請求されているかもしれないが、単数への限定が明示的に述べられていない限り、複数も意図されている。さらに、いずれの態様および／または実施形態の全部または一部は、別途述べられなければ。どんな他の態様および／または実施形態の全部または一部と共に利用されてもよい。
【図面の簡単な説明】
【０１０５】
【図１】無線ネットワークに安全なアーキテクチャを提供するためのシステムの一態様を示す概略図である。
【図２】図１による無線装置上のクライアントアプリケーションを認証するためのフローチャートである。
【図３】図１のシステムによる安全なアーキテクチャをインプリメントするためのフローチャートである。
【図４】図１のシステムによる無線装置の一態様を示す概略図である。
【図５】図１のシステムによる無線装置のＡＰＩの一態様を示す概略図である。
【図６】図１のシステムによる無線装置上のクライアントアプリケーションの一部である情報転送クライアント安全モジュールの一態様を示す概略図である。
【図７】図１のシステムによる情報転送マネージャサーバの一態様を示す概略図である。
【図８】図１のシステムによるセルラー方式電話ネットワークの一態様を示す概略図である。
【図９】図１のシステムによる遠隔サーバ上の無線装置を認証するための方法の態様を示すフローチャート図である。
【図１０】図１のシステムによる、無線装置上のクライアントアプリケーションと遠隔サーバとの間の暗号化された接続を設定するための方法の態様を示すフローチャート図である。
【図１１】図１のシステムによる、遠隔サーバおよび無線クライアントから暗号化されたデータを送信するための方法の態様を示すフローチャート図である。
【図１２】図１のシステムによる、クライアントのログを安全に遠隔サーバに送信するための方法の態様を示すフローチャート図である。
【図１３】図１のシステムによる、メモリに常駐のクライアントアプリケーションによる使用のための無線装置リソースのロックを解くための方法の態様を示すフローチャート図である。
【図１】
2009515251.tif 000003
【図２】
2009515251.tif 000004
【図３】
2009515251.tif 000005
【図４】
2009515251.tif 000006
【図５】
2009515251.tif 000007
【図６】
2009515251.tif 000008
【図７】
2009515251.tif 000009
【図８】
2009515251.tif 000010
【図９】
2009515251.tif 000011
【図１０】
2009515251.tif 000012
【図１１】
2009515251.tif 000013
【図１２】
2009515251.tif 000014
【図１３】
2009515251.tif 000015