(57)【特許請求の範囲】
【請求項１】
聴覚デバイス通信用のクライアントデバイス（１０）であって、
処理ユニットと、
メモリユニットと、
インターフェースとを備え、
前記メモリユニットは、クライアントデバイス鍵（１８２）およびクライアントデバイス証明書（１０６、１０７）を記憶しており、
前記処理ユニットは、
前記インターフェースを介して、聴覚デバイス識別子（１１２）を含む接続応答（４１２）を受信し、
前記聴覚デバイス識別子（１１２）および前記クライアントデバイス鍵（１８２）に基づいて、証明書鍵を含む１つまたは複数の鍵を生成し、
前記証明書鍵および前記クライアントデバイス証明書（１０６、１０７）に基づいて認証メッセージ（４２４）を取得し、認証メッセージ（４２４）を取得することは、前記証明書鍵を用いて前記クライアントデバイス証明書（１０６、１０７）を暗号化することによって暗号化されたクライアントデバイス証明書（１０６Ａ、１０７Ａ）を生成することと、前記暗号化されたクライアントデバイス証明書（１０６Ａ、１０７Ａ）を前記認証メッセージ（４２４）の中に入れることとを含み、
前記インターフェースを介して前記認証メッセージ（４２１）を送信するように構成されているクライアントデバイス。
【請求項２】
前記処理ユニットは、セッション識別子（１８０）を取得するように構成され、１つまたは複数の鍵を生成することは、前記聴覚デバイス識別子（１１２）および前記クライアントデバイス鍵（１８２）に基づいて聴覚デバイス鍵を生成することと、前記聴覚デバイス鍵および前記セッション識別子（１８０）に基づいて共通秘密を生成することとを含む請求項１に記載のクライアントデバイス。
【請求項３】
前記証明書鍵は、前記共通秘密および証明書値に基づく請求項２に記載のクライアントデバイス。
【請求項４】
１つまたは複数の鍵を生成することは、前記聴覚デバイス識別子（１１２）、前記セッション識別子（１８０）および前記クライアントデバイス鍵（１８２）に基づいてセッション鍵（１８８）を生成することを含み、前記処理ユニットは、フィッティングデバイス（１４）に対して前記セッション鍵（１８８）を送信するように構成されている請求項２または３に記載のクライアントデバイス。
【請求項５】
前記セッション鍵（１８８）は、前記共通秘密およびセッション値に基づく請求項４に記載のクライアントデバイス。
【請求項６】
前記処理ユニットは、前記認証メッセージ（４２４）の中に、前記クライアントデバイス鍵（１８２）を示す認証鍵識別子（１６６）を入れるように構成されている請求項１から５のいずれか一項に記載のクライアントデバイス。
【請求項７】
前記処理ユニットは、前記認証メッセージ（４２４）の中に認証タイプ識別子（１６８）を入れるように構成されている請求項１から６のいずれか一項に記載のクライアントデバイス。
【請求項８】
前記クライアントデバイス証明書（１０６、１０７）は、
証明書タイプ識別子（１３０）、
署名デバイス識別子（１３６）、
クライアントデバイスタイプ識別子（１５６）、
クライアントデバイス識別子（１５８）、
クライアントデバイス鍵識別子（１５９）、
１つまたは複数のハードウェア識別子（１４８）、および
デジタル署名（１１３）
のうちの１つまたは複数を含む請求項１から７のいずれか一項に記載のクライアントデバイス。
【請求項９】
聴覚デバイス通信用のクライアントデバイスを運用する方法であって、前記クライアントデバイスは、クライアントデバイス鍵（１８２）およびクライアントデバイス証明書（１０６、１０７）を記憶しているメモリユニットを備えており、
インターフェースを介して、聴覚デバイス識別子（１１２）を含む接続応答（４１２）を受信するステップと、
前記聴覚デバイス識別子（１１２）および前記クライアントデバイス鍵（１８２）に基づいて、証明書鍵を含む１つまたは複数の鍵を生成するステップと、
前記証明書鍵および前記クライアントデバイス証明書（１０６、１０７）に基づいて認証メッセージ（４２４）を取得するステップであって、前記認証メッセージ（４２４）を取得するステップは、前記証明書鍵を用いて前記クライアントデバイス証明書（１０６、１０７）を暗号化することによって暗号化されたクライアントデバイス証明書（１０６Ａ、１０７Ａ）を生成するステップ、および、前記暗号化されたクライアントデバイス証明書（１０６Ａ、１０７Ａ）を前記認証メッセージ（４２４）の中に入れるステップを含むステップと、
前記インターフェースを介して前記認証メッセージ（４２１）を送信するステップとを含む方法。
【請求項１０】
セッション識別子（１８０）を取得するステップを含み、１つまたは複数の鍵を生成するステップは、前記聴覚デバイス識別子（１１２）および前記クライアントデバイス鍵（１８２）に基づいて聴覚デバイス鍵を生成するステップと、前記聴覚デバイス鍵および前記セッション識別子（１８０）に基づいて共通秘密を生成するステップとを含む請求項９に記載の方法。
【請求項１１】
前記証明書鍵は、前記共通秘密および証明書値に基づく請求項１０に記載の方法。
【請求項１２】
１つまたは複数の鍵を生成するステップは、前記聴覚デバイス識別子（１１２）、前記セッション識別子（１８０）および前記クライアントデバイス鍵（１８２）に基づいてセッション鍵（１８８）を生成するステップを含み、前記方法は、フィッティングデバイス（１４）に対して前記セッション鍵（１８８）を送信するステップを含む請求項１０または１１に記載の方法。
【請求項１３】
前記セッション鍵（１８８）は、前記共通秘密およびセッション値に基づく請求項１２に記載の方法。
【請求項１４】
前記認証メッセージ（４２４）を取得するステップは、前記クライアントデバイス鍵（１８２）を示す認証鍵識別子（１６６）を前記認証メッセージ（４２４）の中に入れるステップを含む請求項９から１３のいずれか一項に記載の方法。
【請求項１５】
前記認証メッセージ（４２４）を取得するステップは、前記認証メッセージの中に認証タイプ識別子（１６８）を入れることを含む請求項９から１４のいずれか一項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、聴覚デバイス通信用のクライアントデバイスおよび関連する方法に関する。とりわけ、聴覚デバイス通信用のクライアントデバイスを運用する方法が開示される。
【背景技術】
【０００２】
聴覚デバイスの機能は、次第に高度化してきている。聴覚デバイスと、聴覚デバイスフィッティング装置、タブレット、スマートフォン、およびリモートコントローラなどの外部デバイスとの間のワイヤレス通信が発展している。聴覚デバイスのワイヤレス通信インターフェースは、オープン標準ベースのインターフェースを使用する。しかしながら、このことは、セキュリティに関して多くの問題を提起する。聴覚デバイスは、受信したデータを合法的であるとみなし、不正パーティによるメモリへの書き込みまたは変更を許し得る。そのような攻撃があると、その結果、補聴器の誤動作、またはバッテリ消耗攻撃が引き起こされ得る。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
聴覚デバイス通信のための改善されたセキュリティを提供するクライアントデバイスおよび方法が必要である。さらに、補聴器および補聴器の機能がサードパーティによって損なわれるリスクを低減するためのデバイスおよび方法が必要である。
【課題を解決するための手段】
【０００４】
開示されるのは、聴覚デバイス通信用のクライアントデバイスである。クライアントデバイスは、処理ユニットと、メモリユニットと、インターフェースとを備える。メモリユニットは、少なくとも１つのクライアントデバイス鍵などのクライアントデバイス鍵、および／またはそこに記憶されたクライアントデバイス証明書を有する。処理ユニットは、インターフェースを介して、例えば聴覚デバイス識別子を含む接続応答を受信し、聴覚デバイス識別子および／またはクライアントデバイス鍵に基づいて、例えば証明書鍵を含む１つまたは複数の鍵を生成し、証明書鍵および／またはクライアントデバイス証明書に基づいて、認証メッセージを取得するように構成される。認証メッセージを取得することは、適宜、例えば証明書鍵を用いてクライアントデバイス証明書を暗号化することによって暗号化されたクライアントデバイス証明書を生成し、かつ／または取得することと、適宜、暗号化されたクライアントデバイス証明書を認証メッセージの中に入れることとを含む。処理ユニットは、インターフェースを介して認証メッセージを送信するように構成される。
【０００５】
聴覚デバイス通信用のクライアントデバイスを運用する方法がさらに開示され、クライアントデバイスは、少なくとも１つのクライアントデバイス鍵などのクライアントデバイス鍵、および／またはそこに記憶されたクライアントデバイス証明書を有するメモリユニットを備える。方法は、インターフェースを介して、例えば聴覚デバイス識別子を含む接続応答を受信することと、聴覚デバイス識別子および／またはクライアントデバイス鍵に基づいて、例えば証明書鍵を含む１つまたは複数の鍵を生成することと、証明書鍵および／またはクライアントデバイス証明書に基づいて、認証メッセージを取得することとを含む。認証メッセージを取得することは、適宜、例えば証明書鍵を用いてクライアントデバイス証明書を暗号化することによって暗号化されたクライアントデバイス証明書を生成することと、適宜、暗号化されたクライアントデバイス証明書を認証メッセージの中に入れることとを含む。方法は、インターフェースを介して認証メッセージを送信することを含む。
【０００６】
有利には、方法および聴覚デバイスは、聴覚デバイス製造者が、クライアントデバイスによる聴覚デバイスへのアクセスを制御することおよび／またはクライアントデバイスアクセスにおけるバージョン管理を許容することを可能にする。
【０００７】
方法および装置は、開示されているように、セキュリティが改善された聴覚デバイスシステムのための拡張可能なセキュリティアーキテクチャを提供する。開示されているクライアントデバイスおよび方法は、聴覚デバイスの不正なアクセスまたは制御などの攻撃を聴覚デバイスが駆除するのを支援する一方で、例えばフィッティング、更新、保守のために、クライアントデバイスなどの正当なパーティがアクセスするのを許容する。クライアントデバイスおよび方法は、聴覚デバイスが、認証されたフィッティングデバイス、認証されたアクセサリデバイス、認証された外部デバイスおよび／または認証されたサーバなどの認証されたパーティに対してのみセッションを開くことを許容する。これは、偽装攻撃およびなりすまし攻撃、バッテリ消耗攻撃、盗聴、介入者攻撃および／または反射攻撃に対するロバスト性をもたらし得る。さらに、クライアントデバイスにおける、鍵が損なわれた場合の鍵の更新および／または交換の必要性が低減され、かつ簡素化されている。
【０００８】
上記、および他の特徴ならびに利点は、添付図面を参照する例示的な実施形態の以下の「発明を実施するための形態」の説明により、当業者にとって容易に理解できるものとなるであろう。
【図面の簡単な説明】
【０００９】
【図１】本開示による例示的なアーキテクチャの概略図である。
【図２】例示的なクライアントデバイスの概略図である。
【図３】例示的なクライアントデバイス証明書の概略図である。
【図４】例示的なクライアントデバイス証明書の概略図である。
【図５】例示的な信号図の概略図である。
【図６】例示的な信号図の概略図である
【図７】例示的な信号図の概略図である。
【図８】例示的な方法のフローチャートの概略図である。
【図９】例示的な信号図の概略図である。
【発明を実施するための形態】
【００１０】
以下では、図面を参照しつつ様々な実施形態について説明する。全体を通して同様の参照番号は、同様の要素を指す。したがって、同様の要素については、それぞれの図面の説明に関して詳しくは説明しない。図面は、実施形態の説明を容易にすることのみ意図されていることにも留意されたい。これらは、特許請求の範囲に記載された発明の網羅的説明として、または特許請求の範囲に記載された発明の技術範囲の限定として、意図されていない。さらに、図示されている実施形態は、図示されているすべての態様または利点を有している必要はない。特定の実施形態と併せて説明されている態様または利点は、必ずしもその実施形態に限定されず、そのように図示されていない、またはそのように明示的に説明されていないとしても他の任意の実施形態で実施され得る。本明細書全体を通して、同じ参照番号は、同一のまたは対応する、部分に対して使用される。
【００１１】
本開示は、聴覚デバイス通信における改善されたセキュリティに関する。すなわち、本明細書に開示されているクライアントデバイスは、脅威および攻撃に対して防御するためのセキュリティメカニズムなどの適切な保護および対策を実施することによって、セキュリティの脅威、脆弱性および攻撃に対してロバストである聴覚デバイス通信を可能にするものである。本開示は、反射攻撃、不正アクセス、バッテリ消耗攻撃、および介入者攻撃に対してロバストである聴覚デバイス通信に関する。
【００１２】
本明細書で使用されるとき、「聴覚デバイス」という用語は、聴覚器具、補聴デバイス、ヘッドセット、一組のヘッドフォンなどの、ユーザが音を聴くのを補助するように構成されたデバイスを指す。
【００１３】
本明細書で使用されるとき、「証明書」という用語は、デバイスの素性および内容の正当性および／または真正性を検証することなどの、デバイスの素性および内容の検証を可能にするデータ構造体を指す。証明書は、証明書の発行者によって証明書の保有者に関連付けられている内容を提示するように構成される。証明書は、デジタル署名を備えており、したがって、証明書の受領者は、証明書の内容および素性を検証または認証することができる。証明書は、聴覚デバイスシステムにおける安全な通信を可能にする１つまたは複数の暗号鍵（例えば、聴覚デバイス鍵）などの１つまたは複数の識別子および／または鍵材料を備え得る。これにより、証明書は、素性および内容の認証、否認防止、および／または完全性保護を達成することを可能にする。証明書は、有効期間、１つまたは複数のアルゴリズムパラメータ、および／または発行者をさらに含み得る。証明書は、デジタル証明書、公開鍵証明書、属性証明書、および／または承認証明書を含むものとしてよい。証明書の例には、Ｘ．５０９証明書、Ｓｅｃｕｒｅ／Ｍｕｌｔｉｐｕｒｐｏｓｅ  Ｉｎｔｅｒｎｅｔ  Ｍａｉｌ  Ｅｘｔｅｎｓｉｏｎｓ（Ｓ／ＭＩＭＥ）証明書、および／またはＴｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ（ＴＬＳ）証明書がある。
【００１４】
本明細書で使用されるとき、「鍵」という用語は、暗号鍵、すなわち、暗号アルゴリズムの機能的出力を決定するデータ（例えば、文字列、パラメータ）を指す。例えば、鍵は、暗号化ではプレーンテキストから暗号文への変換、および復号ではその逆の変換を行うことを可能にする。鍵は、デジタル署名および／またはメッセージ認証コード（ＭＡＣ）を検証するためにも使用され得る。鍵は、同じ鍵が暗号化と復号の両方に使用されるとき、いわゆる対称鍵である。非対称暗号法または公開鍵暗号法では、鍵材料は、鍵ペアであり、いわゆる、公開鍵と秘密鍵とを備える秘密／公開鍵ペアである。非対称または公開鍵暗号システム（Ｒｉｖｅｓｔ  Ｓｈａｍｉｒ  Ａｄｅｌｍａｎ（ＲＳＡ）暗号システムなど）では、公開鍵は、暗号化および／または署名検証に使用され、秘密鍵は、復号および／または署名生成に使用される。聴覚デバイス鍵は、聴覚デバイス通信のためのセッション鍵および／または証明書鍵などの、１つまたは複数の対称鍵を導出することを可能にする鍵材料であるものとしてよい。聴覚デバイス鍵は、例えば、製造時に、聴覚デバイスのメモリユニットに記憶され得る。聴覚デバイス鍵は、対称鍵を導出するために使用される鍵材料を備え得る。聴覚デバイス鍵は、例えば、ＡＥＳ−１２８ビット鍵などの、Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ（ＡＥＳ）鍵を含む。
【００１５】
本明細書で使用されるとき、「識別子」という用語は、分類する、および／または一意に識別するなど、識別するために使用されるデータを指す。識別子は、単語、数、英字、記号、リスト、アレイ、またはこれらの任意の組合せの形態をとり得る。例えば、数としての識別子は、符号なし整数の配列など、長さが例えば８ビット、１６ビット、３２ビットなどの、符号なし整数（ｕｉｎｔ）などの整数の形態をとり得る。
【００１６】
聴覚デバイスに対する聴覚デバイス通信用のクライアントデバイスが開示される。本明細書で使用される「クライアントデバイス」という用語は、聴覚デバイスと通信することができるデバイスを指す。クライアントデバイスは、クライアントとして動作するコンピューティングデバイスを指すものとしてよい。クライアントデバイスは、フィッティングデバイス、ハンドヘルドデバイス、リレー、タブレット、パーソナルコンピュータ、携帯電話、パーソナルコンピュータもしくはタブレットもしくは携帯電話上で実行されるアプリケーション、および／またはパーソナルコンピュータにプラグ接続されるＵＳＢドングルを含み得る。クライアントデバイスは、クライアントデバイスタイプ識別子によって示されるクライアントデバイスタイプを割り当てられ得、クライアントデバイスタイプは、例えばタブレット製品モデル、ＵＳＢドングル製品モデル、聴覚デバイスのフィッティングに関するカテゴリまたはタイプ、カテゴリなどのフィッティングタイプといった、例えばクライアントデバイスのモデル、カテゴリまたはタイプに相当するものである。クライアントデバイスは、フィッティングデータ、聴覚デバイス動作パラメータ、および／またはファームウェアデータのいずれかを送信することによって、聴覚デバイスの動作を制御するように構成され得る。
【００１７】
クライアントデバイスは、それぞれ処理ユニットに接続されたメモリユニットおよびインターフェースを備える。メモリユニットは、限定はしないが、読出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、などを含む、取り外し可能および取り外し不可能データ記憶ユニットを含み得る。メモリユニットは、そこに記憶されるクライアントデバイス証明書を有する。メモリユニットは、指定されたメモリセル内、および／または指定されたアドレスなど、メモリユニットのメモリアドレスに、および／またはメモリユニットのメモリセル内に記憶されるクライアントデバイス証明書および／またはクライアントデバイス鍵を有するものとしてよい。インターフェースは、例えば、２．４から２．５ＧＨｚの範囲内の周波数でワイヤレス通信するように構成された、ワイヤレストランシーバを備え得る。インターフェースは、例えばフィッティングデバイスといった別のデバイスに接続するための１つまたは複数のコネクタを備え得る。コネクタは、ＵＳＢコネクタ（ＵＳＢ  ２．０  スタンダード−Ａ、ＵＳＢ  ２．０  スタンダード−Ｂ、マイクロ−Ａ  ＵＳＢ、マイクロ−Ｂ  ＵＳＢ、ミニ−Ａ  ＵＳＢ、ミニ−Ｂ  ＵＳＢまたは他のもの）などの規格のコネクタでよい。コネクタは、携帯用電子デバイスの製造者によって使用される専用のコネクタでよい。インターフェースは、ワイヤレストランシーバを備える聴覚デバイスとともに、ワイヤレス通信などの通信用に構成されてよい。
【００１８】
クライアントデバイス証明書は証明書タイプ識別子を含み得る。証明書タイプ識別子は、聴覚デバイスファミリ証明書タイプ、聴覚デバイス証明書タイプ、ファームウェア証明書タイプ、研究開発証明書タイプ、および／またはクライアントデバイス証明書タイプなどの、様々な証明書タイプのうちの証明書の１つのタイプを示し得る。証明書タイプ識別子は、どのようなタイプの証明書を受信し、記憶し、認証し、および／または取り出すかを識別するために聴覚デバイスおよび／またはクライアントデバイスによって使用され得る。クライアントデバイス証明書は、証明書のデータフォーマットバージョンを示すバージョン識別子を含むものとしてよい。聴覚デバイスは、証明書タイプ識別子および／またはクライアントデバイス証明書のバージョン識別子を使用して、クライアントデバイス証明書がどのようなタイプのデータを含むか、および／またはどのようなタイプのデータがクライアントデバイス証明書のフィールドに入っているかを決定することができる。例えば、聴覚デバイスは、証明書タイプ識別子および／またはバージョン識別子に基づいて、クライアントデバイス証明書のどのようなフィールドがデジタル署名を含むか、および／またはクライアントデバイス証明書のデジタル署名を検証するためにどの公開鍵が必要かを決定し得る。証明書タイプ識別子と公開／秘密鍵ペアとの間に一対一マッピングがあることが想定され得る。
【００１９】
クライアントデバイス証明書は、署名デバイス識別子を備え得る。署名デバイス識別子は、クライアントデバイス証明書に署名した、例えば集積回路カード、スマートカード、ハードウェアセキュリティモジュールなどの製造デバイスといったデバイスを識別する固有の識別子を指す。署名デバイス識別子は、例えば、署名デバイスの媒体アクセス制御（ＭＡＣ）アドレス、および／または署名デバイスのシリアル番号を含み得る。署名デバイス識別子により、例えば聴覚デバイスは、署名デバイスが例えばブラックリストに載っているものかどうか判断して、例えば盗難または他の不正のためにブラックリストに載っている署名デバイスによって署名された証明書を拒絶することが可能になる。
【００２０】
クライアントデバイス証明書はクライアントデバイスタイプ識別子を含み得る。クライアントデバイスタイプ識別子は、クライアントデバイスのモデル、カテゴリまたはタイプなど、例えば聴覚デバイスをフィッティングするためのタブレット製品のモデル、カテゴリ、またはタイプ、聴覚デバイスをフィッティングするためのＵＳＢドングル製品のモデル、カテゴリまたはタイプといったフィッティングタイプなど、様々なクライアントデバイスタイプの中のクライアントデバイスのタイプを示し得る。クライアントデバイスタイプ識別子は、聴覚デバイスによって、聴覚デバイスがどのタイプのクライアントデバイスと通信するのか識別するために使用され得る。聴覚デバイスは、クライアントデバイスタイプ識別子によって、聴覚デバイスの複数の鍵の組から１組の鍵を選択することが可能になり得る。聴覚デバイスのそれぞれの鍵の組は、それぞれの異なるタイプのクライアントデバイスによって使用され得る。
【００２１】
クライアントデバイス証明書は、クライアントデバイス識別子を含み得る。クライアントデバイス識別子は、クライアントデバイスの１つまたは複数のハードウェアのコンポーネント／モジュールの１つまたは複数のハードウェア識別子に基づいてよい。
【００２２】
クライアントデバイス証明書は、クライアントデバイス鍵識別子を含み得る。クライアントデバイス鍵識別子は、クライアントデバイス鍵を示す。
【００２３】
クライアントデバイス証明書は、例えば第１のハードウェア識別子および／または第２のハードウェア識別子といった１つまたは複数のハードウェア識別子を含み得る。ハードウェア識別子は、クライアントデバイスに備えられている無線チップまたはクライアントデバイスのデジタルシグナルプロセッサなどの、クライアントデバイスに備えられているハードウェアを識別することができる。ハードウェア識別子は、ハードウェアの製造時にクライアントデバイスに備えられているハードウェアのレジスタに記憶され得る。ハードウェア識別子は、ハードウェアのシリアル番号、チップ識別子、またはこれらの任意の組合せを含み得る。ハードウェア識別子を含むクライアントデバイス証明書をメモリユニットから受信するかまたは回復するクライアントデバイスは、記憶しているハードウェア識別子と、クライアントデバイス証明書に備わっている対応するハードウェア識別子とを比較することにより、クライアントデバイス証明書を検証してよい。そのような検証は、クライアントデバイスの起動または電源投入など、メモリユニットからのクライアントデバイス証明書の回復に際して実行されてよい。クライアントデバイス証明書、例えば製造者によって製造中に割り当てられた１つまたは複数のＢｌｕｅｔｏｏｔｈ（登録商標）アドレスを含み得る。
【００２４】
クライアントデバイス証明書は、例えばユーザ名の形でユーザ識別子を含み得る。ユーザ識別子を伴うクライアントデバイス証明書は、例えば聴覚デバイス製造者によって制御された遠隔サーバデバイスにおいて、例えばユーザ検証／鍵生成／暗号化を実施することにより、タブレットコンピュータなどの一般的なデバイスの、クライアントデバイスとしての使用を促進し得る。
【００２５】
クライアントデバイス証明書は、デジタル署名を備える。デジタル署名は、署名者の正当性の検証などの、クライアントデバイス証明書の真正性の立証または検証を可能にする。デジタル署名は、適宜、クライアントデバイスの製造時におけるクライアントデバイスファミリ秘密鍵を使用して製造デバイスによって生成される。デジタル署名は、対応するクライアントデバイスファミリ公開鍵を使用して聴覚デバイスおよび／またはフィッティングデバイスによって検証可能である。デジタル署名が、申し立てられた公開鍵を使用して検証に成功しなかった場合、聴覚デバイスは、クライアントデバイス証明書を破棄し、および／または通常動作を中断することができる。これは、聴覚デバイスが改竄されたまたは非認証パーティから受信されたクライアントデバイス証明書を拒絶するという利点をもたらし得る。したがって、聴覚デバイスとの通信は、偽装攻撃、変更攻撃、およびなりすまし攻撃に対してロバストであり得る。
【００２６】
処理ユニットは、インターフェースを介して、聴覚デバイス識別子を含む接続応答を受信するように構成される。接続応答は、聴覚デバイスによって生成されてよく、かつ／または聴覚デバイスから送信されてもよい。処理ユニットは、例えば聴覚デバイス識別子および／またはクライアントデバイス鍵に基づいて、１つまたは複数の鍵を生成するように構成される。１つまたは複数の鍵を生成することは、クライアントデバイス鍵に基づいて共通秘密を生成することを含み得る。１つまたは複数の鍵を生成することは、例えばハッシュ関数を実行することを含めて、聴覚デバイス識別子および／またはクライアントデバイス鍵に基づいて聴覚デバイス鍵を生成することを含み得る。例えば、聴覚デバイス鍵ＨＤ＿ＫＥＹは次式で示され得、
ＨＤ＿ＫＥＹ＝ｈａｓｈ（ＨＤ＿ＩＤ，ＣＤ＿ＫＥＹ）
ここで、ｈａｓｈはハッシュ関数であり、ＨＤ＿ＩＤは聴覚デバイス識別子であり、ＣＤ＿ＫＥＹはクライアントデバイス鍵である。
【００２７】
処理ユニットは、例えば聴覚デバイスからセッション識別子を受信することによってセッション識別子を取得するように構成されてよい。接続応答はセッション識別子を含み得る。
【００２８】
１つまたは複数の鍵を生成することは、共通秘密を生成することを含み得る。共通秘密は、聴覚デバイス鍵および／またはセッション識別子に基づくものとしてよい。共通秘密は、聴覚デバイス識別子に基づくものとしてよい。聴覚デバイス鍵および／またはクライアントデバイス鍵は共通秘密として使用され得る。例えば、共通秘密（ＣＳ）は次式で示され得、
ＣＳ＝ｈａｓｈ（ＨＤ＿ＫＥＹ，Ｓ＿ＩＤ）
ここで、ｈａｓｈはハッシュ関数であり、ＨＤ＿ＫＥＹは聴覚デバイス鍵であり、Ｓ＿ＩＤはセッション識別子である。
【００２９】
共通秘密を生成することおよび／または使用することにより、鍵を交換する必要性が回避される。さらに、共通秘密が聴覚デバイス識別子に基づくものであれば（クライアントデバイス鍵は聴覚デバイス鍵とは異なる）、クライアントデバイス鍵は、聴覚デバイスによって使用される聴覚デバイス鍵から導出され得ない。それによって、クライアントデバイス鍵を損なうリスクが大幅に低減される。
【００３０】
聴覚デバイス識別子および／またはクライアントデバイス鍵に基づいて生成された１つまたは複数の鍵は、共通秘密に基づくものとしてよい。
【００３１】
証明書鍵は共通秘密および／または証明書値に基づくものとしてよい。証明書値は、「ｃｅｒｔｉｆｉｃａｔｅ」などの定義済みの値または文字列であってよい。証明書鍵は、共通秘密および／または証明書値に対してハッシュ関数を実行することによって生成され得る。例えば、証明書鍵Ｃ＿ＫＥＹは次式で示され得、
Ｃ＿ＫＥＹ＝ｈａｓｈ（ＣＳ，Ｃ＿ＶＡＬ）
ここで、ｈａｓｈはハッシュ関数であり、ＣＳは共通秘密であり、Ｃ＿ＶＡＬは証明書値である。
【００３２】
１つまたは複数の鍵を生成することは、セッション鍵を生成することを含み得る。セッション鍵は証明書鍵とは異なるものでよい。セッション鍵は聴覚デバイス識別子に基づくものとしてよい。セッション鍵はセッション識別子に基づくものとしてよい。セッション鍵はクライアントデバイス鍵に基づくものとしてよい。処理ユニットは、フィッティングデバイスに対してセッション鍵を送信するように構成され得る。クライアントデバイスは、フィッティングデバイスとして動作するように構成されたとき、セッション鍵に基づいて聴覚デバイスとフィッティング通信を実行するように構成され得る。セッション鍵は共通秘密および／またはセッション値に基づくものとしてよい。セッション値は、「ｓｅｓｓｉｏｎ」などの定義済みの値または文字列であってよい。セッション鍵は、共通秘密および／またはセッション値に対してハッシュ関数を実行することによって生成され得る。例えば、セッション鍵Ｓ＿ＫＥＹは次式で示され得、
Ｓ＿ＫＥＹ＝ｈａｓｈ（ＣＳ，Ｓ＿ＶＡＬ）
ここで、ｈａｓｈはハッシュ関数であり、ＣＳは共通秘密であり、Ｓ＿ＶＡＬはセッション値である。セッション識別子および共通秘密に基づいてセッション鍵を生成することにより、セッション固有の通信が可能になる。
【００３３】
処理ユニットは、証明書鍵および／またはクライアントデバイス証明書に基づいて認証メッセージを取得するように構成される。認証メッセージを取得することは、認証メッセージの中にクライアントデバイス証明書を入れることを含み得る。
【００３４】
処理ユニットは、認証メッセージの中に、例えばクライアントデバイス鍵を示す認証鍵識別子を入れるように構成され得る。認証鍵識別子は、クライアントデバイス証明書のクライアントデバイス鍵識別子を示すかまたはこれと一致するものとしてよい。クライアントデバイス鍵を示す認証鍵識別子を含む認証メッセージにより、聴覚デバイスは、例えば共通秘密を生成するかまたは選択するために、複数の聴覚デバイス鍵から正確な聴覚デバイス鍵を選択することが可能になる。次に、聴覚デバイスは、聴覚デバイスにおける暗号化されたクライアントデバイス証明書を復号するための証明書鍵を生成してよい。
【００３５】
処理ユニットは、認証メッセージの中に認証タイプ識別子を入れるように構成され得る。認証タイプ識別子は、クライアントデバイス証明書のクライアントデバイスタイプ識別子および／または証明書タイプ識別子を示すかまたはこれと一致するものとしてよい。聴覚デバイスは、複数の聴覚デバイス鍵の組を含んでいるとき、認証タイプ識別子を含む認証メッセージにより、聴覚デバイス鍵の選択された組から聴覚デバイス鍵を選択することが可能になり得る。それに加えて、またはその代わりに、聴覚デバイスは、認証タイプ識別子に基づいて、認証メッセージを異なるように処理するように構成され得る。したがって、聴覚デバイスは適切な認証メッセージ処理方式を選択することができる。
【００３６】
方法は、例えば聴覚デバイスから、インターフェースを介して接続応答を受信することを含む。接続応答は聴覚デバイス識別子を含み得る。
【００３７】
方法は、聴覚デバイス識別子および／またはクライアントデバイス鍵に基づいて１つまたは複数の鍵を生成することおよび／または取得することを含む。１つまたは複数の鍵を生成することは、クライアントデバイス鍵に基づいて共通秘密を生成することを含み得る。１つまたは複数の鍵は証明書鍵を含み得る。
【００３８】
方法は、証明書鍵および／またはクライアントデバイス証明書に基づいて認証メッセージを生成することおよび／または取得することを含む。認証メッセージを取得することおよび／または生成することは、クライアントデバイスで、証明書鍵を用いてクライアントデバイス証明書を暗号化することによって暗号化されたクライアントデバイス証明書を生成することと、適宜、暗号化されたクライアントデバイス証明書を認証メッセージの中に入れることとを含む。認証メッセージを取得することおよび／または生成することは、例えばメモリユニットおよび／またはサーバデバイスから暗号化されたクライアントデバイス証明書を取得することを含み得る。暗号化されたクライアントデバイス証明書を取得することは、サーバ装置に証明書要求を送信することを含み得る。それに応答して、サーバ装置は、暗号化されたクライアントデバイス証明書（クライアントデバイス証明書は証明書鍵を用いて暗号化されている）を含む証明書応答を生成して送信する。クライアントデバイスは、暗号化されたクライアントデバイス証明書を伴う証明書応答を受信して、認証メッセージの中に暗号化されたクライアントデバイス証明書を入れる。したがって、暗号化されたクライアントデバイス証明書を取得することは、サーバ装置から、暗号化されたクライアントデバイス証明書を含む証明書応答を受信することを含み得る。認証メッセージを取得することは、認証メッセージの中にクライアントデバイス証明書を入れることを含み得る。
【００３９】
方法は、例えばインターフェースを介して聴覚デバイスに認証メッセージを送信することを含む。
【００４０】
方法は、例えば聴覚デバイスからセッション識別子を受信することによってセッション識別子を取得することを含み得る。接続応答はセッション識別子を含み得る。１つまたは複数の鍵を生成することは、聴覚デバイス識別子およびクライアントデバイス鍵に基づいて聴覚デバイス鍵を生成することを含み得る。例えば、聴覚デバイス鍵ＨＤ＿ＫＥＹは次式で示され得、
ＨＤ＿ＫＥＹ＝ｈａｓｈ（ＨＤ＿ＩＤ，ＣＤ＿ＫＥＹ）
ここで、ｈａｓｈはハッシュ関数であり、ＨＤ＿ＩＤは聴覚デバイス識別子であり、ＣＤ＿ＫＥＹはクライアントデバイス鍵である。
【００４１】
１つまたは複数の鍵を生成することは、共通秘密を生成することを含み得る。共通秘密は、聴覚デバイス鍵および／またはセッション識別子に基づくものとしてよい。共通秘密は聴覚デバイス識別子に基づくものとしてよい。聴覚デバイス鍵および／またはクライアントデバイス鍵は、共通秘密として使用され得る。例えば、共通秘密（ＣＳ）は次式で示され得、
ＣＳ＝ｈａｓｈ（ＨＤ＿ＫＥＹ，Ｓ＿ＩＤ）
ここで、ｈａｓｈはハッシュ関数であり、ＨＤ＿ＫＥＹは聴覚デバイス鍵であり、Ｓ＿ＩＤはセッション識別子である。１つまたは複数の鍵を生成することは、共通秘密に基づいて１つまたは複数の鍵を生成することを含み得る。
【００４２】
方法において、証明書鍵は、共通秘密および／または証明書値に基づくものとしてよい。証明書値は、「ｃｅｒｔｉｆｉｃａｔｅ」などの定義済みの値または文字列であってよい。証明書鍵を生成することは、共通秘密および／または証明書値に対してハッシュ関数を実行することを含み得る。例えば、証明書鍵Ｃ＿ＫＥＹは次式で示され得、
Ｃ＿ＫＥＹ＝ｈａｓｈ（ＣＳ，Ｃ＿ＶＡＬ）
ここで、ｈａｓｈはハッシュ関数であり、ＣＳは共通秘密であり、Ｃ＿ＶＡＬは証明書値である。
【００４３】
１つまたは複数の鍵を生成することは、セッション鍵を生成することを含み得る。セッション鍵は証明書鍵とは異なるものでよい。セッション鍵は聴覚デバイス識別子に基づくものとしてよい。セッション鍵はセッション識別子に基づくものとしてよい。セッション鍵はクライアントデバイス鍵に基づくものとしてよい。方法は、フィッティングデバイスに対してセッション鍵を送信することを含み得る。方法は、セッション鍵に基づいて聴覚デバイスとフィッティング通信を実行することを含み得る。
【００４４】
方法において、セッション鍵は、共通秘密および／またはセッション値に基づくものとしてよい。セッション値は、「ｓｅｓｓｉｏｎ」などの定義済みの値または文字列であってよい。セッション鍵を生成することは、共通秘密および／またはセッション値に対してハッシュ関数を実行することを含み得る。例えば、セッション鍵Ｓ＿ＫＥＹは次式で示され得、
Ｓ＿ＫＥＹ＝ｈａｓｈ（ＣＳ，Ｓ＿ＶＡＬ）
ここで、ｈａｓｈはハッシュ関数であり、ＣＳは共通秘密であり、Ｓ＿ＶＡＬはセッション値である。セッション識別子および共通秘密に基づいてセッション鍵を生成することにより、セッション固有の通信が可能になる。
【００４５】
聴覚デバイスに固有の共通秘密（例えば、共通秘密は聴覚デバイス識別子および／またはセッション識別子に基づく）に基づく聴覚デバイスとの通信は、聴覚デバイスに固有の通信をもたらす。それによって、他の聴覚デバイス／聞き手は、固有の聴覚デバイスを対象とした認証メッセージを処理すること／理解すること／盗聴することができない。
【００４６】
方法において、認証メッセージを生成することは、認証メッセージの中に認証鍵識別子を入れることを含み得る。認証鍵識別子は、クライアントデバイス証明書のクライアントデバイス鍵識別子を示すかまたはこれと一致するものとしてよい。クライアントデバイス鍵を示す認証鍵識別子を含む認証メッセージにより、聴覚デバイスは、例えば共通秘密を生成するかまたは選択するために、複数の聴覚デバイス鍵から正確な聴覚デバイス鍵を選択することが可能になる。次に、聴覚デバイスは、例えば選択された聴覚デバイス鍵に基づいて、聴覚デバイスの暗号化されたクライアントデバイス証明書を復号するための証明書鍵を生成してよい。
【００４７】
方法において、認証メッセージを生成することは、認証メッセージの中に認証タイプ識別子を入れることを含み得る。認証タイプ識別子は、クライアントデバイス証明書のクライアントデバイスタイプ識別子および／または証明書タイプ識別子を示すかまたはこれと一致するものとしてよい。聴覚デバイスは、複数の聴覚デバイス鍵の組を含んでいるとき、認証タイプ識別子を含む認証メッセージにより、聴覚デバイス鍵の選択された組から聴覚デバイス鍵を選択することが可能になり得る。それに加えて、またはその代わりに、聴覚デバイスは、認証タイプ識別子に基づいて、認証メッセージを異なるように処理するように構成され得る。したがって、聴覚デバイスは、認証タイプ識別子に基づいて、適切な認証メッセージ処理方式を選択することができる。認証タイプ識別子は、クライアントデバイス証明書のクライアントデバイスタイプ識別子としてよい。
【００４８】
例示的な方法または例示的なクライアントデバイスでは、共通秘密ＣＳは次式で示され得、
ＣＳ＝ｈａｓｈ（ＣＤ＿ＫＥＹ，Ｓ＿ＩＤ）
ここで、ｈａｓｈはハッシュ関数であり、ＣＤ＿ＫＥＹはクライアントデバイス鍵であり、Ｓ＿ＩＤはセッション識別子である。
【００４９】
図１は、聴覚デバイス２の製造、保守、および／または運用のために使用され得る例示的なデバイスを有する本開示による例示的なアーキテクチャを概略的に示す。図１は、例示的なシステム１および聴覚デバイス２を示している。システム１は、聴力損失補償に関連して聴覚デバイス２を製造し、保守し、および／または運用する（聴覚デバイスをフィッティングするため、および／または聴覚デバイスパラメータを更新するため、など）ための１つまたは複数の製造デバイス１２、クライアントデバイス１０、およびサーバデバイス１６を備え得る。
【００５０】
クライアントデバイス１０は、本明細書で開示された方法の任意の動作を実行するように構成され得る。クライアントデバイス１０は、本明細書で開示された方法のステップのうちの任意のものを実行するように構成された処理要素（プロセッサおよびメモリなど）を備え得る。聴覚デバイス２は、聴覚デバイス２のユーザの聴力損失を補うように構成され得る。聴覚デバイス２は、例えば、一方向または双方向通信リンクなどの通信リンク２１を使用してクライアントデバイス１０と通信するように構成され得る。通信リンク２１は、有線リンクおよび／またはワイヤレス通信リンクであってよい。通信リンク２１は、単一ホップ通信リンクまたはマルチホップ通信リンクであってよい。ワイヤレス通信リンクは、Ｂｌｕｅｔｏｏｔｈ、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ、ＩＥＥＥ  ８０２．１１、Ｚｉｇｂｅｅ（登録商標）などの、短距離通信システムを介して実現され得る。聴覚デバイス２は、製造デバイス１２から通信リンク２３を介して聴覚デバイス証明書を受信して、これを、聴覚デバイス２に備わっているメモリユニットに記憶するように構成され得る。その代わりに、またはそれに加えて、製造デバイス１２は、聴覚デバイスのメモリユニットに聴覚デバイス証明書を記憶してもよい。聴覚デバイス２は、ネットワーク上でクライアントデバイス１０に接続するように構成し得る。クライアントデバイス１０は、ディスペンサーがクライアントデバイス１０を介して聴覚デバイスに接続する聴覚デバイス２のリモートフィッティングを可能にし得る。クライアントデバイス１０は、フィッティングデバイス１４などのクライアント（例えば、ハンドヘルドデバイス、リレー、タブレット、パーソナルコンピュータ、携帯電話、および／またはパーソナルコンピュータにプラグ接続されるＵＳＢドングル）として動作するコンピューティングデバイスを含み得る。クライアントデバイス１０は、双方向通信リンクなどの通信リンク２４を介してサーバデバイス１６と通信するように構成され得る。通信リンク２４は、有線リンクおよび／またはワイヤレス通信リンクであってよい。通信リンク２４は、インターネットなどのネットワークを含み得る。クライアントデバイス１０は、保守および更新を目的としてサーバデバイス１６と通信するように構成され得る。サーバデバイス１６は、サーバとして動作する、すなわち、クライアントデバイス１０および／または聴覚デバイス２からの要求を処理するように構成されたコンピューティングデバイスを含み得る。サーバデバイス１６は、聴覚デバイス製造者によって制御され得る。サーバデバイス１６は、製造保守および／または運用目的のために通信リンク２２を介して製造デバイス１２と通信するように構成され得る。サーバデバイス１６および製造デバイス１２は、同一の場所に置かれる、および／または聴覚デバイス２の製造保守、および／または運用目的のために１つの構成要素を形成し得る。
【００５１】
図２は、例示的なクライアントデバイス１０を概略的に示す。クライアントデバイス１０は、処理ユニット４と、メモリユニット６と、インターフェース８とを備える。インターフェース８は、例えば、２．４から２．５ＧＨｚの範囲内の周波数でワイヤレス通信するように構成された、ワイヤレストランシーバを備える。インターフェース８は、聴覚デバイス２および／またはサーバデバイスと、有線通信および／またはワイヤレス通信などの通信をするように構成される。メモリユニット６は、クライアントデバイス鍵１８２およびクライアントデバイス証明書１０６、１０７を記憶している。処理ユニット４は、インターフェース８を介して、聴覚デバイス識別子を含む接続応答を受信して、適宜、例えば接続応答の一部分としてセッション識別子を取得するように構成される。セッション識別子と聴覚デバイス識別子の両方を含む接続応答は、攻撃者からの介入のリスクを低減する。さらに、聴覚デバイスからの接続応答の数が減少し、それによって聴覚デバイスの電力消費が低下する。処理ユニット４は、聴覚デバイス識別子および／またはセッション識別子に基づいて、証明書鍵を含む１つまたは複数の鍵を生成するように構成される。処理ユニット４は、適宜、クライアントデバイス鍵に基づいて、証明書鍵を含む１つまたは複数の鍵を生成するように構成される。図示のクライアントデバイス１０では、証明書鍵は、１つまたは複数のハッシュ関数を実行することによって生成される。例えば、証明書鍵Ｃ＿ＫＥＹは次式で示され得、
Ｃ＿ＫＥＹ＝ｈａｓｈ（ＣＳ，Ｃ＿ＶＡＬ）
ここで、ｈａｓｈはハッシュ関数であり、ＣＳは共通秘密であり、Ｃ＿ＶＡＬは、例えば「ｃｅｒｔｉｆｉｃａｔｅ」などの定義済みの値または文字列といった証明書値である。例示的なクライアントデバイス１０では、共通秘密ＣＳは聴覚デバイス鍵およびセッション識別子に基づくものであり、例えば次式で示され、
ＣＳ＝ｈａｓｈ（ＨＤ＿ＫＥＹ，Ｓ＿ＩＤ）
ここで、ｈａｓｈはハッシュ関数であり、ＨＤ＿ＫＥＹは聴覚デバイス鍵であり、Ｓ＿ＩＤはセッション識別子である。聴覚デバイス鍵ＨＤ＿ＫＥＹは聴覚デバイス識別子およびクライアントデバイス鍵に基づくものであり、例えば次式で示され、
ＨＤ＿ＫＥＹ＝ｈａｓｈ（ＨＤ＿ＩＤ，ＣＤ＿ＫＥＹ）
ここで、ｈａｓｈはハッシュ関数であり、ＨＤ＿ＩＤは聴覚デバイス識別子であり、ＣＤ＿ＫＥＹはクライアントデバイス鍵である。
【００５２】
証明書値は、「ｃｅｒｔｉｆｉｃａｔｅ」などの定義済みの値または文字列であってよい。証明書鍵を生成することは、共通秘密および／または証明書値に対してハッシュ関数を実行することを含み得る。例えば、証明書鍵Ｃ＿ＫＥＹは次式で示され得、
Ｃ＿ＫＥＹ＝ｈａｓｈ（ＣＳ，Ｃ＿ＶＡＬ）
ここで、ｈａｓｈはハッシュ関数であり、ＣＳは共通秘密であり、Ｃ＿ＶＡＬは証明書値である。
【００５３】
処理ユニット４は、証明書鍵およびクライアントデバイス証明書に基づいて認証メッセージを取得するように構成される。認証メッセージを取得することは、証明書鍵を用いてクライアントデバイス証明書を暗号化することによって暗号化されたクライアントデバイス証明書を生成することと、暗号化されたクライアントデバイス証明書を認証メッセージの中に入れることとを含む。認証メッセージを取得することは、認証メッセージの中に認証鍵識別子および／または認証タイプ識別子を入れることを含む。認証鍵識別子は、クライアントデバイス鍵識別子のコピーまたは少なくともクライアントデバイス鍵識別子を示す。認証タイプ識別子は、クライアントデバイス鍵識別子のコピーまたは少なくともクライアントデバイスタイプ識別子を示す。認証メッセージの中に認証鍵識別子および／または認証タイプ識別子などの認証識別子を使用すると、聴覚デバイスは、暗号化されたクライアントデバイス証明書を復号するための正確な鍵材料を選択すること、および／または認証メッセージが旧式のクライアントデバイスによって生成されたものであるかどうかチェックすることができる。さらに、処理ユニット４は、聴覚デバイスに対してインターフェース８を介して認証メッセージを送信するように構成される。
【００５４】
例示的な処理ユニット４では、１つまたは複数の鍵を生成することは、聴覚デバイス識別子、セッション識別子およびクライアントデバイス鍵に基づいてセッション鍵を生成することを含み、処理ユニットは、適宜、フィッティングデバイスに対してセッション鍵を送信するように構成される。クライアントデバイス１０がフィッティングデバイスを備えるとき、セッション鍵は聴覚デバイスとのデータ通信用に使用される。
【００５５】
図３は、例示的なクライアントデバイス証明書１０６を概略的に示す。クライアントデバイス証明書１０６は、クライアントデバイス識別子１５８およびクライアントデバイス鍵識別子１５９を含む。クライアントデバイス識別子１５８により、聴覚デバイスは、クライアントデバイスがブラックリストに載っているかどうかチェックすることができる。クライアントデバイス鍵識別子１５９は、証明書鍵を生成するために使用されるクライアントデバイス鍵（メモリユニットに記憶されている）を示す。クライアントデバイス証明書のクライアントデバイス鍵識別子１５９により、聴覚デバイスは、認証メッセージの認証鍵識別子の妥当性をチェックすることができる。
【００５６】
クライアントデバイス証明書１０６は、デジタル署名１１３および／またはＭＡＣを備える。デジタル署名１１３は、署名者の正当性（例えば、署名者が正当な製造デバイスであるかどうかということ）の検証など、クライアントデバイス証明書１０６の真正性の立証または検証を可能にする。デジタル署名１１３は、例えばクライアントデバイスの製造中にデバイスファミリ秘密鍵を使用して、製造中に生成される。クライアントデバイス１０または処理ユニット４は、デジタル署名１１３を含むクライアントデバイス証明書１００を受信するときデジタル署名１１３を検証してよい。デジタル署名１１３は、クライアントデバイス１０および／または聴覚デバイスにより、例えば証明書タイプ識別子によって選択された対応するデバイスファミリ公開鍵を使用して検証され得る。デジタル署名１１３が、申し立てられた公開鍵を使用して検証に成功しなかった場合、クライアントデバイス１０は通常動作を中断してよい。
【００５７】
クライアントデバイス証明書１０６は証明書タイプ識別子１３０を含む。証明書タイプ識別子１３０は、クライアントデバイス証明書１０６が、例えば聴覚デバイスファミリ証明書タイプ、聴覚デバイス証明書タイプ、ファームウェア証明書タイプ、アクセス権証明書タイプ、およびクライアントデバイス証明書タイプなどの様々な証明書タイプの間で選択されたクライアントデバイス証明書であることを示す。証明書タイプ識別子１３０は、どのようなタイプの証明書を受信し、記憶し、認証し、および／または取り出すかを聴覚デバイス２が識別できるようにするために使用され得る。クライアントデバイス証明書１０６は、クライアントデバイス証明書１０６のデータフォーマットバージョンを示すバージョン識別子１３２を含むものとしてよい。聴覚デバイス２は、証明書タイプ識別子１３０および／またはバージョン識別子１３２を使用して、クライアントデバイス証明書１０６がどのようなタイプのデータを含むか、および／またはどのようなタイプのデータがクライアントデバイス証明書１０６のフィールドに入っているかを決定することができる。例えば、聴覚デバイスは、証明書タイプ識別子１３０および／またはバージョン識別子１３２に基づいて、クライアントデバイス証明書のどのフィールドがデジタル署名１１３を含むか、また、デジタル署名１１３を確認するために複数の公開鍵からどの公開鍵を使用すべきか、といったことを判断してよい。証明書タイプ識別子１３０と公開／秘密鍵ペアとの間に、デジタル署名１１３を生成するために使用される一対一マッピングがあることが想定され得る。聴覚デバイス証明書１０６は、クライアントデバイス証明書１０６の長さを示す長さ識別子１３４を含むものとしてよい。
【００５８】
クライアントデバイス証明書１０６は、適宜、署名デバイス識別子１３６を備える。署名デバイス識別子１３６は、クライアントデバイス証明書１０６に署名したデバイス（製造デバイスに含まれる、または製造デバイスに接続する集積回路カード、スマートカード、ハードウェアセキュリティモジュールなど）を識別する一意の識別子を指す。署名デバイス識別子１３６は、例えば、署名デバイスの媒体アクセス制御（ＭＡＣ）アドレス、および／またはシリアル番号を含み得る。署名デバイス識別子１３６は、例えば、聴覚デバイス２が、クライアントデバイス証明書の署名デバイスが例えばブラックリストに載っているかどうかを決定すること、したがってブラックリストに載っている署名デバイスによって署名されたクライアントデバイス証明書１０６を拒絶することを可能にする。
【００５９】
クライアントデバイス証明書１０６は、適宜、第１のハードウェア識別子１４８および／または第２のハードウェア識別子１５０を含む１つまたは複数のハードウェア識別子を備える。ハードウェア識別子１４８、１５０は、それぞれ、処理ユニット４、またはインターフェース４に備えられている無線チップなどの、クライアントデバイス１０に備えられているハードウェアを識別することができる。第１のハードウェア識別子１４８および／または第２のハードウェア識別子１５０も、クライアントデバイス１０に含まれるハードウェアの一部分の製造中に、その部分のレジスタの中に記憶され得る。第１のハードウェア識別子１４８および／または第２のハードウェア識別子１５０は、シリアル番号、媒体アクセス制御（ＭＡＣ）アドレス、チップ識別子、またはこれらの任意の組合せを含み得る。例えば、第１のハードウェア識別子１４８は、クライアントデバイス１０のハードウェアモジュール（例えば、処理ユニットまたは無線チップ）のレジスタ内に存在する第１のクライアントデバイスに特有の値を与えることができ、第２のハードウェア識別子は、クライアントデバイス１０のハードウェアモジュールのレジスタ内に存在する第２のクライアントデバイスに特有の値を与えることができる。
【００６０】
クライアントデバイス証明書１０６はクライアントデバイスタイプ識別子１５６を含む。クライアントデバイスタイプ識別子１５６は、クライアントデバイスのモデル、カテゴリまたはタイプなど、例えば聴覚デバイスをフィッティングするためのタブレット製品のモデル、カテゴリまたはタイプ、聴覚デバイスをフィッティングするためのＵＳＢドングル製品のモデル、カテゴリまたはタイプといったフィッティングタイプなど、様々なクライアントデバイスタイプの中のクライアントデバイスのタイプを示す。適宜、クライアントデバイス証明書１０６は、例えば製造中に製造者によって割り当てられたＢｌｕｅｔｏｏｔｈアドレス１６０またはその少なくとも一部分を含む。例えば第２世代のクライアントデバイス証明書向けに、クライアントデバイス証明書に対する１つまたは複数のフィールドおよび／または識別子の追加が企図される。
【００６１】
図４は、例示的なクライアントデバイス証明書１０７を概略的に示す。クライアントデバイス証明書１０７は、クライアントデバイス証明書１０６に関して上記で説明されたように、証明書タイプ識別子１３０、任意選択のバージョン識別子１３２、任意選択の長さ識別子１３４、および任意選択の署名デバイス識別子１３６を含む。クライアントデバイス証明書１０７は、クライアントデバイスタイプ識別子１５６、クライアントデバイス識別子１５８、クライアントデバイス鍵識別子１５９、およびユーザ識別子１６２を含む。ユーザ識別子１６２はユーザ名の形でよい。ユーザ識別子１６２を有するクライアントデバイス証明書１０７は、例えば聴覚デバイス製造者によって制御されたサーバデバイス１６などの遠隔サーバデバイスにおいてユーザ検証／鍵生成／証明書暗号化／暗号復号を実施することにより、クライアントデバイスとして、タブレットコンピュータなどの一般的なデバイスの使用を促進し得る。
【００６２】
図５は、聴覚デバイス２およびクライアントデバイス１０を伴う例示的な信号図４００を概略的に示している。クライアントデバイス１０はフィッティングデバイス１４を備えてよく、またはフィッティングデバイス１４に接続されてもよい。クライアントデバイス１０は、聴覚デバイス２に対して接続要求またはメッセージの４１１を送信する。クライアントデバイス１０が、フィッティングデバイス１４を備えているとき、フィッティングデバイス１４は、接続要求４１１としてクライアントデバイス１０によって送信される、接続要求４１０を生成し得る。クライアントデバイス１０がフィッティングデバイス１４に接続されるとき、フィッティングデバイス１４は接続要求４１０を生成してよく、これが、クライアントデバイス１０によって接続要求４１１として転送される。聴覚デバイス２が接続応答４１２を返し、これがクライアントデバイス１０によって受信される。クライアントデバイス１０は、フィッティングデバイス１４へ接続応答４１２を転送してよい。接続応答４１２は、聴覚デバイス識別子１１２および／またはセッション識別子１８０を含む。クライアントデバイス１０は、接続応答において受信された聴覚デバイス識別子１１２および／またはセッション識別子１８０ならびにメモリユニットに記憶されたクライアントデバイス鍵１８２に基づいて、証明書鍵を含む１つまたは複数の鍵を生成する。クライアントデバイス１０は、証明書鍵およびクライアントデバイス証明書１０６に基づいて認証メッセージ４２１を取得して聴覚デバイス２へ送信する。認証メッセージ４２１は、暗号化されたクライアントデバイス証明書１０６Ａを含む。暗号化されたクライアントデバイス証明書１０６Ａは、証明書鍵を用いてクライアントデバイス証明書１０６を暗号化することによって生成される。認証メッセージ４２１は、クライアントデバイス鍵１８２を示す認証鍵識別子１６６および／またはクライアントデバイスタイプ識別子１５６を示す認証タイプ識別子１６８を含む。認証メッセージ４２１および／または検証の認証が成功した後、クライアントデバイス１０は、認証応答４２２を、聴覚デバイス２から受信することができる。クライアントデバイス１０は、フィッティングデバイス１４に認証応答４２２を転送することができる。通信チャネルは、この時点で開かれ、安全である。クライアントデバイス１０またはクライアントデバイス１０を介したフィッティングデバイス１４は、聴覚デバイスデータ４３０を聴覚デバイス２に送信し得る。聴覚デバイスデータ４３０は、１つまたは複数のファームウェア、フィッティングデータ、および／または聴覚デバイス動作パラメータを含み得る。フィッティングデータは、例えば、聴覚デバイス２がフィッティングされているときにディスペンサーによって使用されるフィッティングデバイス１４によって生成されるデータであってよい。フィッティングデータは、聴力損失パラメータ、圧縮器パラメータ、フィルタ係数、および／または利得係数を含み得る。聴覚デバイス動作パラメータは、ボリュームコントロールパラメータ、モード、および／またはプログラムコントロールパラメータを含み得る。ファームウェアは、聴覚デバイス製造者によって提供され、聴覚デバイス２を制御するために聴覚デバイス２上にインストールされるべきコンピュータプログラムを指すものとしてよい。ファームウェアは、例えば、聴覚デバイス２の動作および機能をアップグレードするようにインストールされることになる。クライアントデバイス１０は、セッション鍵１８８を含む認証メッセージ４２４をフィッティングデバイス１４へ送信してよい。セッション鍵は、聴覚デバイス２との安全なデータ通信４３０のために使用され得る。
【００６３】
図６は例示的な信号図４００Ａを概略的に示すものであり、認証メッセージ４２１にはクライアントデバイス証明書１０６が含まれる。
【００６４】
図７は例示的な信号図４００Ｂを概略的に示すものであり、認証メッセージ４２１には暗号化されたクライアントデバイス証明書１０７Ａが含まれる。
【００６５】
図８は、聴覚デバイスの通信のためにクライアントデバイスを運用する例示的な方法５００のフローチャートを概略的に示す。クライアントデバイスが備えるメモリユニットは、クライアントデバイス鍵およびクライアントデバイス証明書を記憶している。方法は、インターフェースを介して、聴覚デバイス識別子を含む接続応答を受信するステップＳ１と、聴覚デバイス識別子およびクライアントデバイス鍵に基づいて、証明書鍵を含む１つまたは複数の鍵を生成するステップＳ２と、証明書鍵およびクライアントデバイス証明書に基づいて、認証メッセージを取得するステップＳ３と、インターフェースを介して認証メッセージを送信するステップＳ４とを含む。認証メッセージを取得するステップＳ３は、証明書鍵を用いてクライアントデバイス証明書を暗号化することによって暗号化されたクライアントデバイス証明書を生成するステップＳ３１と、暗号化されたクライアントデバイス証明書を認証メッセージの中に入れるステップとを含む。方法５００は、接続応答の一部分としてセッション識別子を取得するステップＳ１１を含む。１つまたは複数の鍵を生成するステップＳ２は、聴覚デバイス識別子およびクライアントデバイス鍵に基づいて聴覚デバイス鍵を生成するステップをＳ２１と、聴覚デバイス鍵およびセッション識別子に基づいて共通秘密を生成するステップＳ２２とを含む。証明書鍵は、共通秘密および証明書値に基づく。１つまたは複数の鍵を生成するステップＳ２は、適宜、聴覚デバイス識別子、セッション識別子およびクライアントデバイス鍵に基づいてセッション鍵を生成するステップＳ２３を含む。方法は、フィッティングデバイスへセッション鍵を送信するステップＳ５を含み得る。方法５００では、セッション鍵は共通秘密およびセッション値に基づく。認証メッセージを取得するステップＳ３は、クライアントデバイス鍵を示す認証鍵識別子を認証メッセージの中に入れるステップＳ３２および／または認証タイプ識別子を認証メッセージの中に入れるステップＳ３３を含む。
【００６６】
図９が概略的に示す例示的な信号図４００Ｃでは、認証メッセージを取得することが、サーバデバイスからの暗号化されたクライアントデバイス証明書を取得することを含む。クライアントデバイス１０は、サーバデバイス１６に対して証明書要求４１６を送信する。証明書要求４１６は、聴覚デバイス識別子１１２およびセッション識別子１８０を含む。サーバデバイス１６は、そのメモリユニットからクライアントデバイス証明書１０７を取得し、聴覚デバイス識別子１１２およびセッション識別子１８０に基づいて証明書鍵およびセッション鍵を計算して、クライアントデバイス証明書１０７を暗号化する。サーバデバイスは、証明書応答４１８を生成してクライアントデバイス１０に送信する。証明書応答４１８は、暗号化されたクライアントデバイス証明書１０７Ａ、認証タイプ識別子１６８、認証鍵識別子１６６、クライアントデバイス識別子１５８およびセッション鍵１８８を含む。クライアントデバイスは、暗号化されたクライアントデバイス証明書１０７Ａを伴う証明書応答４１８を受信して、暗号化されたクライアントデバイス証明書を認証メッセージの中に入れる。したがって、暗号化されたクライアントデバイス証明書を取得することは、サーバ装置から、暗号化されたクライアントデバイス証明書を含む証明書応答を受信することを含み得る。適宜、図９に示されるように、クライアントデバイスは、ユーザ識別子１６２およびパスワード１６４を含んでいるログイン要求４２６を送信することを含むログインプロシージャを実行するように構成される。サーバデバイス１６は、ログイン要求４２６を検証して、受諾と同時にログイン応答４２８を返す。
【００６７】
特定の特徴について図示して説明したが、それらは特許請求の範囲に記載された発明を限定することを意図するものではないことが理解され、また特許請求の範囲に記載された発明の趣旨および範囲から逸脱することなく、様々な変更および修正を行うことができることが、当業者には明らかであろう。本明細書および図面は、したがって、限定的な意味ではなく、説明的なものと見なされるべきものである。特許請求の範囲に記載された発明は、すべての代替形態、修正形態および均等形態を含めることを意図している。
以下の項目は、本出願時の特許請求の範囲に記載の要素である。
［項目１］
聴覚デバイス通信用のクライアントデバイスであって、
処理ユニットと、
メモリユニットと、
インターフェースとを備え、
前記メモリユニットは、クライアントデバイス鍵およびクライアントデバイス証明書を記憶しており、前記処理ユニットは、
前記インターフェースを介して、聴覚デバイス識別子を含む接続応答を受信し、
前記聴覚デバイス識別子および前記クライアントデバイス鍵に基づいて、証明書鍵を含む１つまたは複数の鍵を生成し、
前記証明書鍵および前記クライアントデバイス証明書に基づいて認証メッセージを取得し、認証メッセージを取得することは、前記証明書鍵を用いて前記クライアントデバイス証明書を暗号化することによって暗号化されたクライアントデバイス証明書を生成することと、前記暗号化されたクライアントデバイス証明書を前記認証メッセージの中に入れることとを含み、
前記インターフェースを介して前記認証メッセージを送信するように構成されているクライアントデバイス。
［項目２］
前記処理ユニットは、セッション識別子を取得するように構成され、１つまたは複数の鍵を生成することは、前記聴覚デバイス識別子および前記クライアントデバイス鍵に基づいて聴覚デバイス鍵を生成することと、前記聴覚デバイス鍵および前記セッション識別子に基づいて共通秘密を生成することとを含む項目１に記載のクライアントデバイス。
［項目３］
前記証明書鍵は、前記共通秘密および証明書値に基づく項目２に記載のクライアントデバイス。
［項目４］
１つまたは複数の鍵を生成することは、前記聴覚デバイス識別子、前記セッション識別子および前記クライアントデバイス鍵に基づいてセッション鍵を生成することを含み、前記処理ユニットは、フィッティングデバイスに対して前記セッション鍵を送信するように構成されている項目２または３に記載のクライアントデバイス。
［項目５］
前記セッション鍵は、前記共通秘密およびセッション値に基づく項目４に記載のクライアントデバイス。
［項目６］
前記処理ユニットは、前記認証メッセージの中に、前記クライアントデバイス鍵を示す認証鍵識別子を入れるように構成されている項目１から５のいずれか一項に記載のクライアントデバイス。
［項目７］
前記処理ユニットは、前記認証メッセージの中に認証タイプ識別子を入れるように構成されている項目１から６のいずれか一項に記載のクライアントデバイス。
［項目８］
前記クライアントデバイス証明書は、
証明書タイプ識別子、
署名デバイス識別子、
クライアントデバイスタイプ識別子、
クライアントデバイス識別子、
クライアントデバイス鍵識別子、
１つまたは複数のハードウェア識別子、および
デジタル署名
のうちの１つまたは複数を含む項目１から７のいずれか一項に記載のクライアントデバイス。
［項目９］
聴覚デバイス通信用のクライアントデバイスを運用する方法であって、前記クライアントデバイスは、クライアントデバイス鍵およびクライアントデバイス証明書を記憶しているメモリユニットを備えており、
前記インターフェースを介して、聴覚デバイス識別子を含む接続応答を受信するステップと、
前記聴覚デバイス識別子および前記クライアントデバイス鍵に基づいて、証明書鍵を含む１つまたは複数の鍵を生成するステップと、
前記証明書鍵および前記クライアントデバイス証明書に基づいて認証メッセージを取得するステップであって、前記認証メッセージを取得するステップは、前記証明書鍵を用いて前記クライアントデバイス証明書を暗号化することによって暗号化されたクライアントデバイス証明書を生成するステップ、および、前記暗号化されたクライアントデバイス証明書を前記認証メッセージの中に入れるステップを含むステップと、
前記インターフェースを介して前記認証メッセージを送信するステップとを含む方法。
［項目１０］
セッション識別子を取得するステップを含み、１つまたは複数の鍵を生成するステップは、前記聴覚デバイス識別子および前記クライアントデバイス鍵に基づいて聴覚デバイス鍵を生成するステップと、前記聴覚デバイス鍵および前記セッション識別子に基づいて共通秘密を生成するステップとを含む項目９に記載の方法。
［項目１１］
前記証明書鍵は、前記共通秘密および証明書値に基づく項目１０に記載の方法。
［項目１２］
１つまたは複数の鍵を生成するステップは、前記聴覚デバイス識別子、前記セッション識別子および前記クライアントデバイス鍵に基づいてセッション鍵を生成するステップを含み、前記方法は、前記フィッティングデバイスに対して前記セッション鍵を送信するステップを含む項目１０または１１に記載の方法。
［項目１３］
前記セッション鍵は、前記共通秘密およびセッション値に基づく項目１２に記載の方法。
［項目１４］
前記認証メッセージを取得するステップは、前記クライアントデバイス鍵を示す認証鍵識別子を前記認証メッセージの中に入れるステップを含む項目９から１３のいずれか一項に記載の方法。
［項目１５］
前記認証メッセージを取得するステップは、前記認証メッセージの中に認証タイプ識別子を入れることを含む項目９から１４のいずれか一項に記載の方法。
【符号の説明】
【００６８】
２            ：聴覚デバイス
４            ：クライアントデバイスの処理ユニット
６            ：クライアントデバイスのメモリユニット
８            ：クライアントデバイスのインターフェース
１０          ：クライアントデバイス
１２          ：製造デバイス
１４          ：フィッティングデバイス
１６          ：サーバデバイス
２１          ：クライアントデバイスと聴覚デバイスの間の通信リンク
２２          ：サーバデバイスと製造デバイスの間の通信リンク
２３          ：聴覚デバイスと製造デバイスの間の通信リンク
２４          ：サーバデバイスとクライアントデバイス／フィッティングデバイスの間の通信リンク
１００        ：聴覚デバイス証明書
１０６、１０７        ：クライアントデバイス証明書
１０６Ａ、１０７Ａ      ：暗号化されたクライアントデバイス証明書
１１２        ：聴覚デバイス識別子
１１３        ：デジタル署名
１１４        ：第１の聴覚デバイス鍵識別子
１３０        ：証明書タイプ識別子
１３２        ：バージョン識別子
１３４        ：長さ識別子
１３６        ：署名デバイス識別子
１４８        ：第１のハードウェア識別子
１５０        ：第２のハードウェア識別子
１５６        ：クライアントデバイスタイプ識別子
１５８        ：クライアントデバイス識別子
１５９        ：クライアントデバイス鍵識別子
１６０        ：Ｂｌｕｅｔｏｏｔｈアドレス
１６２        ：ユーザ識別子
１６４        ：パスワード
１６６        ：認証鍵識別子
１６８        ：認証タイプ識別子
１８０        ：セッション識別子
１８２        ：クライアントデバイス鍵
１８８        ：セッション鍵
４００、４００Ａ、４００Ｂ、４００Ｃ        ：信号図
４１０、４１１        ：接続要求
４１２        ：接続応答
４１６        ：証明書要求
４１８        ：証明書応答
４２１        ：認証メッセージ
４２２        ：認証応答
４２４        ：認証メッセージ
４２６        ：ログイン要求
４２８        ：ログイン応答
４３０        ：聴覚デバイスデータ
【図１】
0006608339.tif 000002
【図２】
0006608339.tif 000003
【図３】
0006608339.tif 000004
【図４】
0006608339.tif 000005
【図５】
0006608339.tif 000006
【図６】
0006608339.tif 000007
【図７】
0006608339.tif 000008
【図８】
0006608339.tif 000009
【図９】
0006608339.tif 000010