(57)【要約】【課題】適正な機器リストを作成する。【解決手段】検証装置１０は、端末２０に識別情報の送信を要求する。そして、端末２０は、識別情報を検証装置１０に送信する。検証装置１０は、端末２０の識別情報を認証装置３０に送信し、対応する公開鍵を取得する。そして、検証装置１０は、公開鍵で暗号化したセッション鍵を端末２０に送信する。端末２０は、耐タンパ領域に記憶された秘密鍵を用いてセッション鍵を復号し、復号したセッション鍵でアドレス情報を暗号化して検証装置１０に送信する。検証装置１０は、端末２０から送信されたアドレス情報の正当性が検証された場合は端末２０のアドレス情報を機器リストに追加する。【選択図】図１
2018011191.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク内の機器に関する情報の一覧である機器リストを作成する検証装置と、前記ネットワークに接続された端末と、前記検証装置と接続された認証装置と、を有する機器リスト作成システムであって、
前記検証装置は、
前記端末に、前記端末を識別する識別情報を含んだ第１のメッセージを送信することを要求する情報要求部と、
前記端末によって送信された前記第１のメッセージに含まれる前記識別情報に対応する公開鍵を送信することを、前記認証装置に要求する公開鍵要求部と、
所定の方法でセッション鍵を生成するセッション鍵生成部と、
前記認証装置によって送信された公開鍵を用いて、前記セッション鍵生成部によって生成されたセッション鍵を暗号化するセッション鍵暗号化部と、
前記端末に前記セッション鍵暗号化部によって暗号化されたセッション鍵を含んだ第２のメッセージを送信するセッション鍵送信部と、
前記端末によって送信された第３のメッセージに含まれる前記端末のアドレスに関するアドレス情報および第１のデータを、前記セッション鍵生成部によって生成されたセッション鍵を用いて復号するアドレス情報復号部と、
前記アドレス情報復号部によって復号された前記第１のデータが、あらかじめ定められた第２のデータと合致した場合、前記第３のメッセージに含まれる前記アドレス情報を前記機器リストに追加する追加部と、
を有し、
前記端末は、
秘密鍵を記憶する秘密鍵記憶部と、
前記端末の前記識別情報を含んだ前記第１のメッセージを前記検証装置に送信する識別情報送信部と、
前記秘密鍵記憶部に記憶されている秘密鍵を用いて、前記検証装置によって送信された前記第２のメッセージに含まれる前記セッション鍵を復号するセッション鍵復号部と、
前記端末の前記アドレス情報と前記第１のデータとを、前記セッション鍵復号部によって復号されたセッション鍵を用いて暗号化するアドレス情報暗号化部と、
前記アドレス情報暗号化部によって暗号化された前記アドレス情報および前記第１のデータを、前記第３のメッセージとして前記検証装置に送信するアドレス情報送信部と、
を有し、
前記認証装置は、
前記端末ごとの前記識別情報に対応した公開鍵を記憶する公開鍵記憶部と、
前記検証装置によって要求された公開鍵を、前記公開鍵記憶部から取得する公開鍵取得部と、
前記取得部によって取得された公開鍵を、前記検証装置に送信する公開鍵送信部と、
を有することを特徴とする機器リスト作成システム。
【請求項２】
前記端末の前記秘密鍵記憶部および前記セッション鍵復号部は、耐タンパ領域に備えられていることを特徴とする請求項１に記載の機器リスト作成システム。
【請求項３】
前記検証装置は、乱数を生成する乱数生成部をさらに有し、
前記検証装置の前記セッション鍵暗号化部は、前記乱数生成部によって生成された乱数をさらに暗号化し、
前記検証装置の前記セッション鍵送信部は、前記第２のメッセージに前記セッション鍵暗号化部によって暗号化された前記乱数を含めて送信し、
前記端末の前記セッション鍵復号部は、前記第２のメッセージに含まれる前記乱数をさらに復号し、
前記端末のアドレス情報暗号化部は、前記アドレス情報と前記乱数とを暗号化し、
前記端末のアドレス情報送信部は、前記アドレス情報暗号化部によって暗号化された前記アドレス情報および前記乱数を、前記第３のメッセージとして送信し、
前記検証装置の前記アドレス情報復号部は、前記第３のメッセージに含まれる前記アドレス情報および前記乱数を復号し、
前記検証装置の前記追加部は、前記アドレス情報復号部によって復号された前記乱数が、前記乱数生成部によって生成された乱数と合致した場合、前記アドレス情報を前記機器リストに追加する
ことを特徴とする請求項１または２に記載の機器リスト作成システム。
【請求項４】
前記端末のアドレス情報暗号化部は、前記アドレス情報と前記第２のメッセージの送信元アドレスとを暗号化し、
前記端末のアドレス情報送信部は、前記アドレス情報暗号化部によって暗号化された前記アドレス情報および前記送信元アドレスを、前記第３のメッセージとして送信し、
前記検証装置の前記アドレス情報復号部は、前記第３のメッセージに含まれる前記アドレス情報および前記送信元アドレスを復号し、
前記検証装置の前記追加部は、前記アドレス情報復号部によって復号された前記送信元アドレスが、前記検証装置のアドレスと合致した場合、前記アドレス情報を前記機器リストに追加することを特徴とする請求項１から３のいずれか１項に記載の機器リスト作成システム。
【請求項５】
ネットワーク内の機器に関する情報の一覧である機器リストを作成する検証装置と、前記検証装置と接続された認証装置と、前記ネットワークに接続された端末と、を有する機器リスト作成システムで実行される機器リスト作成方法であって、
前記検証装置が、前記端末に、前記端末を識別する識別情報を含んだ第１のメッセージを送信することを要求する情報要求工程と、
前記端末が、前記端末の前記識別情報を含んだ前記第１のメッセージを前記検証装置に送信する識別情報送信工程と、
前記検証装置が、前記端末によって送信された前記第１のメッセージに含まれる前記識別情報に対応する公開鍵を送信することを、前記認証装置に要求する公開鍵要求工程と、
前記認証装置が、前記検証装置によって要求された公開鍵を、前記端末ごとの前記識別情報に対応した公開鍵を記憶する公開鍵記憶部から取得する公開鍵取得工程と、
前記認証装置が、前記取得工程によって取得された公開鍵を、前記検証装置に送信する公開鍵送信工程と、
前記検証装置が、所定の方法でセッション鍵を生成するセッション鍵生成工程と、
前記検証装置が、前記認証装置によって送信された公開鍵を用いて、前記セッション鍵生成工程によって生成されたセッション鍵を暗号化するセッション鍵暗号化工程と、
前記検証装置が、前記端末に前記セッション鍵暗号化工程によって暗号化されたセッション鍵を含んだ第２のメッセージを送信するセッション鍵送信工程と、
前記端末が、秘密鍵を記憶する秘密鍵記憶部に記憶されている秘密鍵を用いて、前記検証装置によって送信された前記第２のメッセージに含まれる前記セッション鍵を復号するセッション鍵復号工程と、
前記端末が、前記端末のアドレスに関するアドレス情報と第１のデータとを、前記セッション鍵復号工程によって復号されたセッション鍵を用いて暗号化するアドレス情報暗号化工程と、
前記端末が、前記アドレス情報暗号化工程によって暗号化された前記アドレス情報および前記第１のデータを、第３のメッセージとして前記検証装置に送信するアドレス情報送信工程と、
前記検証装置が、前記端末によって送信された前記第３のメッセージに含まれる前記アドレス情報および前記第１のデータを、前記セッション鍵生成工程によって生成されたセッション鍵を用いて復号するアドレス情報復号工程と、
前記検証装置が、前記アドレス情報復号工程によって復号された前記第１のデータが、あらかじめ定められた第２のデータと合致した場合、前記第３のメッセージに含まれる前記アドレス情報を前記機器リストに追加する追加工程と、
を含んだことを特徴とする機器リスト作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器リスト作成システムおよび機器リスト作成方法に関する。
【背景技術】
【０００２】
ホームネットワーク等において、家電等の機器連携やセキュリティ上の通信制御等を目的として、ネットワークに接続する機器の機器情報一覧（機器リスト、デバイスリスト）が作成されることがある。例えば、機器リストを作成するために、近年のビデオレコーダやテレビ等のインテリジェントな家電を対象として、ＳＳＤＰ（Simple  Service  Discovery  Protocol）やＵＰｎＰ（Universal  Plug  and  Play）を利用してデバイス探索およびデバイス登録を行うことが知られている（例えば非特許文献１を参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Simple  Service  Discovery  Protocol/1.0、[online]、[平成２８年６月２８日検索]、インターネット（https://tools.ietf.org/html/draft-cai-ssdp-v1-03）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の手法には、適正な機器リストを作成することができない場合があるという問題があった。例えば、従来の手法では通信路の暗号化や機器に対する認証が行われていないため、なりすましや誤登録が発生し、作成された機器リストが適正でなくなる場合があった。
【課題を解決するための手段】
【０００５】
本発明の機器リスト作成システムは、ネットワーク内の機器に関する情報の一覧である機器リストを作成する検証装置と、前記ネットワークに接続された端末と、前記検証装置と接続された認証装置と、を有する機器リスト作成システムであって、前記検証装置は、前記端末に、前記端末を識別する識別情報を含んだ第１のメッセージを送信することを要求する情報要求部と、前記端末によって送信された前記第１のメッセージに含まれる前記識別情報に対応する公開鍵を送信することを、前記認証装置に要求する公開鍵要求部と、所定の方法でセッション鍵を生成するセッション鍵生成部と、前記認証装置によって送信された公開鍵を用いて、前記セッション鍵生成部によって生成されたセッション鍵を暗号化するセッション鍵暗号化部と、前記端末に前記セッション鍵暗号化部によって暗号化されたセッション鍵を含んだ第２のメッセージを送信するセッション鍵送信部と、前記端末によって送信された第３のメッセージに含まれる前記端末のアドレスに関するアドレス情報および第１のデータを、前記セッション鍵生成部によって生成されたセッション鍵を用いて復号するアドレス情報復号部と、前記アドレス情報復号部によって復号された前記第１のデータが、あらかじめ定められた第２のデータと合致した場合、前記第３のメッセージに含まれる前記アドレス情報を前記機器リストに追加する追加部と、を有し、前記端末は、秘密鍵を記憶する秘密鍵記憶部と、前記端末の前記識別情報を含んだ前記第１のメッセージを前記検証装置に送信する識別情報送信部と、前記秘密鍵記憶部に記憶されている秘密鍵を用いて、前記検証装置によって送信された前記第２のメッセージに含まれる前記セッション鍵を復号するセッション鍵復号部と、前記端末の前記アドレス情報と前記第１のデータとを、前記セッション鍵復号部によって復号されたセッション鍵を用いて暗号化するアドレス情報暗号化部と、前記アドレス情報暗号化部によって暗号化された前記アドレス情報および前記第１のデータを、前記第３のメッセージとして前記検証装置に送信するアドレス情報送信部と、を有し、前記認証装置は、前記端末ごとの前記識別情報に対応した公開鍵を記憶する公開鍵記憶部と、前記検証装置によって要求された公開鍵を、前記公開鍵記憶部から取得する公開鍵取得部と、前記取得部によって取得された公開鍵を、前記検証装置に送信する公開鍵送信部と、を有することを特徴とする。
【０００６】
本発明の機器リスト作成方法は、ネットワーク内の機器に関する情報の一覧である機器リストを作成する検証装置と、前記検証装置と接続された認証装置と、前記ネットワークに接続された端末と、を有する機器リスト作成システムで実行される機器リスト作成方法であって、前記検証装置が、前記端末に、前記端末を識別する識別情報を含んだ第１のメッセージを送信することを要求する情報要求工程と、前記端末が、前記端末の前記識別情報を含んだ前記第１のメッセージを前記検証装置に送信する識別情報送信工程と、前記検証装置が、前記端末によって送信された前記第１のメッセージに含まれる前記識別情報に対応する公開鍵を送信することを、前記認証装置に要求する公開鍵要求工程と、前記認証装置が、前記検証装置によって要求された公開鍵を、前記端末ごとの前記識別情報に対応した公開鍵を記憶する公開鍵記憶部から取得する公開鍵取得工程と、前記認証装置が、前記取得工程によって取得された公開鍵を、前記検証装置に送信する公開鍵送信工程と、前記検証装置が、所定の方法でセッション鍵を生成するセッション鍵生成工程と、前記検証装置が、前記認証装置によって送信された公開鍵を用いて、前記セッション鍵生成工程によって生成されたセッション鍵を暗号化するセッション鍵暗号化工程と、前記検証装置が、前記端末に前記セッション鍵暗号化工程によって暗号化されたセッション鍵を含んだ第２のメッセージを送信するセッション鍵送信工程と、前記端末が、秘密鍵を記憶する秘密鍵記憶部に記憶されている秘密鍵を用いて、前記検証装置によって送信された前記第２のメッセージに含まれる前記セッション鍵を復号するセッション鍵復号工程と、前記端末が、前記端末のアドレスに関するアドレス情報と第１のデータとを、前記セッション鍵復号工程によって復号されたセッション鍵を用いて暗号化するアドレス情報暗号化工程と、前記端末が、前記アドレス情報暗号化工程によって暗号化された前記アドレス情報および前記第１のデータを、第３のメッセージとして前記検証装置に送信するアドレス情報送信工程と、前記検証装置が、前記端末によって送信された前記第３のメッセージに含まれる前記アドレス情報および前記第１のデータを、前記セッション鍵生成工程によって生成されたセッション鍵を用いて復号するアドレス情報復号工程と、前記検証装置が、前記アドレス情報復号工程によって復号された前記第１のデータが、あらかじめ定められた第２のデータと合致した場合、前記第３のメッセージに含まれる前記アドレス情報を前記機器リストに追加する追加工程と、を含んだことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、適正な機器リストを作成することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施形態に係る機器リスト作成システムの構成の一例を示す図である。
【図２】図２は、検証装置の構成の一例を示す図である。
【図３】図３は、端末の構成の一例を示す図である。
【図４】図４は、認証装置の構成の一例を示す図である。
【図５】図５は、機器リスト作成処理の前提となる処理の流れを示すシーケンス図である。
【図６】図６は、機器リスト作成システムの処理の流れを示すシーケンス図である。
【図７】図７は、中間者攻撃が行われた場合の例について説明するための図である。
【図８】図８は、プログラムが実行されることにより機器リスト作成システムの各装置が実現されるコンピュータの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に、本願に係る機器リスト作成システムおよび機器リスト作成方法の実施形態を図面に基づいて詳細に説明する。なお、この実施形態により本発明が限定されるものではない。
【００１０】
［第１の実施形態の構成］
まず、図１を用いて、第１の実施形態に係る機器リスト作成システムの構成について説明する。図１は、第１の実施形態に係る機器リスト作成システムの構成の一例を示す図である。図１に示すように、機器リスト作成システム１は、検証装置１０、端末２０および認証装置３０を有する。
【００１１】
また、検証装置１０と端末２０は、ホームネットワーク４０に接続されている。また、検証装置１０と認証装置３０は、インターネット５０に接続されている。検証装置１０は、例えばＨＧＷ（home  gateway）である。また、端末２０は、例えばパーソナルコンピュータであってもよいし、ビデオレコーダやテレビ等のインテリジェントな家電であってもよいし、ネットワーク機器等であってもよい。なお、機器リスト作成システム１に含まれる端末２０の数は、図示の数に限定されず、任意の数とすることができる。
【００１２】
機器リスト作成システム１は、ネットワークに接続された機器の機器リストを作成する。例えば、機器リスト作成システム１は、ホームネットワーク４０に接続された端末２０の機器リストを作成する。機器リストには、各機器のアドレス情報が含まれる。アドレス情報は、例えばＩＰアドレス、ＭＡＣアドレス、またはＩＰアドレスとＭＡＣアドレスの組み合わせ等である。
【００１３】
本実施形態では、機器リスト作成システム１は、適正な機器リストを作成する。適正な機器リストとは、例えば、ネットワークに接続された機器から、セキュアデバイスを持たない機器、事前の登録や認証が行われていない機器等を除外した機器について作成された機器リストである。また、適正な機器リストの対象となる機器からは、電源が入っていない機器、故障やクラックにより返答を返さない機器も除外される。
【００１４】
なお、機器に備えられるセキュアデバイスは、例えばＴＣＧ（Trusted  Computing  Group）で定められているＴＰＭ（Trusted  Platform  Module）準拠の耐タンパ領域を有するデバイスである。また、機器リストは、例えばＨＧＷにおける通信制御に利用される。ここで、例えば、端末２０がホームネットワーク４０の外部との通信を行う場合、全ての通信がＨＧＷである検証装置１０を経由することとする。この場合、端末２０を対象とする機器リストが作成されていれば、ＨＧＷは通信パケットのアドレス情報を機器リストに照会することで、通信を行っている機器を特定することができる。
【００１５】
図２を用いて、検証装置１０の構成について説明する。図２は、検証装置の構成の一例を示す図である。図２に示すように、検証装置１０は、通信部１１、制御部１２および記憶部１３を有する。
【００１６】
通信部１１は、ネットワークを介して、他の装置との間でデータ通信を行う。例えば、通信部１１はＮＩＣ（Network  Interface  Card）である。また、通信部１１は、ホームネットワーク４０を介して端末２０との間でデータの送受信を行う。また、通信部１１は、インターネット５０を介して認証装置３０との間でデータの送受信を行う。
【００１７】
制御部１２は、検証装置１０全体を制御する。制御部１２は、例えば、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等の電子回路や、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路である。また、制御部１２は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、内部メモリを用いて各処理を実行する。また、制御部１２は、各種のプログラムが動作することにより各種の処理部として機能する。制御部１２は、情報要求部１２１、証明書要求部１２２、セッション鍵生成部１２３、セッション鍵暗号化部１２４、セッション鍵送信部１２５、アドレス情報復号部１２６、乱数生成部１２７および追加部１２８を有する。
【００１８】
記憶部１３は、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）、光ディスク等の記憶装置である。なお、記憶部１３は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ、ＮＶＳＲＡＭ（Non  Volatile  Static  Random  Access  Memory）等のデータを書き換え可能な半導体メモリであってもよい。記憶部１３は、検証装置１０で実行されるＯＳ（Operating  System）や各種プログラムを記憶する。さらに、記憶部１３は、プログラムの実行で用いられる各種情報を記憶する。また、記憶部１３は、機器リスト１３１を記憶する。
【００１９】
次に、図３を用いて、端末２０の構成について説明する。図３は、端末の構成の一例を示す図である。図３に示すように、端末２０は、通信部２１、制御部２２、記憶部２３およびＴＰＭ２４を有する。通信部２１は、ホームネットワーク４０を介して検証装置１０との間でデータの送受信を行う。また、制御部２２は、識別情報送信部２２１、セッション鍵復号部２４１アドレス情報暗号化部２２２およびアドレス情報送信部２２３を有する。また、記憶部２３は、識別情報２３１およびアドレス情報２３２を記憶する。識別情報２３１は、端末２０それぞれを一意に識別するための情報である。識別情報２３１は、例えば、機器のメーカ名、製品型番、シリアル番号等に基づく情報である。アドレス情報２３２は、端末２０それぞれのＩＰアドレスやＭＡＣアドレス等である。
【００２０】
ＴＰＭ２４は、端末２０の他の部と比較して、耐タンパ性が高い。また、ＴＰＭ２４は、セッション鍵復号部２４１および秘密鍵情報２４３を記憶する秘密鍵記憶部２４２を有する。秘密鍵情報２４３は、端末２０のそれぞれに割り当てられた秘密鍵である。なお、秘密鍵情報２４３の対になる公開鍵は、認証装置３０によって記憶されている。
【００２１】
次に、図４を用いて、認証装置３０の構成について説明する。図４は、認証装置の構成の一例を示す図である。図４に示すように、認証装置３０は、通信部３１、制御部３２および記憶部３３を有する。通信部３１は、インターネット５０を介して検証装置１０との間でデータの送受信を行う。また、制御部３２は、証明書取得部３２１および証明書送信部３２２を有する。また、記憶部３３は、公開鍵情報３３１を記憶する。公開鍵情報３３１は、端末２０の秘密鍵情報２４３の対となる公開鍵および公開鍵証明書であり、端末２０の識別情報２３１に対応付けられて記憶されている。また、認証装置３０は、ＰｕｂＫｅｙセンタ等に備えられる。なお、記憶部３３は、公開鍵記憶部の一例である。
【００２２】
ここで、図５を用いて、機器リスト作成システム１による機器リスト作成処理の前提となる処理の流れを説明する。図５は、機器リスト作成処理の前提となる処理の流れを示すシーケンス図である。図５に示す処理によって、端末２０のＴＰＭ２４の秘密鍵記憶部２４２に秘密鍵情報２４３が記憶され、認証装置３０の記憶部３３に公開鍵情報３３１が記憶されるようになる。
【００２３】
図５に示すように、まず、ＴＰＭチップ製造会社３は、製造したＴＰＭチップを端末のメーカ２に出荷する（ステップＳ５１）。端末のメーカ２は、端末２０を製造している。ここで、端末のメーカ２は、Ｓｉｇｎ  Ｋｅｙ  Ｐａｉｒを生成し（ステップＳ５２）、認証装置３０に公開鍵を登録し（ステップＳ５３）、秘密鍵を保持させた端末２０を出荷する（ステップＳ５４）。このとき、端末２０のＴＰＭ２４の秘密鍵記憶部２４２に秘密鍵情報２４３が記憶され、認証装置３０の記憶部３３に公開鍵情報３３１が記憶される。
【００２４】
図６を用いて、機器リスト作成システム１の各装置の処理について詳細に説明する。図６は、機器リスト作成システムの処理の流れを示すシーケンス図である。なお、本実施形態における暗号方式は、秘密鍵や公開鍵等を用いた任意の暗号方式とすることができる。
【００２５】
情報要求部１２１は、端末２０に、端末２０を識別する識別情報２３１を含んだ第１のメッセージを送信することを要求する（ステップＳ１０１）。このとき、情報要求部１２１は、ホームネットワーク４０に対してｂｒｏａｄｃａｓｔによって要求を行う。そして、端末２０の識別情報送信部２２１は、端末２０の識別情報２３１を含んだ第１のメッセージを検証装置１０に送信することで応答を行う（ステップＳ１０２）。なお、第１のメッセージは、平文、すなわち暗号化されていないメッセージである。また、検証装置１０の公開鍵が公開されている場合、識別情報送信部２２１は、検証装置１０の公開鍵を用いて第１のメッセージを暗号化して送信してもよい。
【００２６】
そして、証明書要求部１２２は、端末２０によって送信された第１のメッセージに含まれる識別情報２３１に対応する公開鍵を含んだ公開鍵証明書を送信することを、認証装置３０に要求する（ステップＳ１０３）。なお、証明書要求部１２２は、公開鍵要求部の一例である。また、検証装置１０と認証装置３０との間の通信は、ＳＳＬ（Secure  Socket  Layer）／ＴＬＳ（Transport  Layer  Security）通信によって行われる。
【００２７】
認証装置３０の証明書取得部３２１は、検証装置１０によって要求された公開鍵を含んだ公開鍵証明書、記憶部３３の公開鍵情報３３１から取得する（ステップＳ１０４）。また、証明書送信部３２２は、証明書取得部３２１によって取得された公開鍵を含んだ公開鍵証明書を、機器情報とともに検証装置１０に送信する（ステップＳ１０５）。なお、証明書取得部３２１および証明書送信部３２２は、それぞれ公開鍵取得部および公開鍵送信部の一例である。
【００２８】
ここで、検証装置１０は、公開鍵証明書を基に、端末２０の公開鍵が失効した機器を検出する（ステップＳ１０６）。そして、セッション鍵生成部１２３は、所定の方法でセッション鍵を生成する。さらに、セッション鍵暗号化部１２４は、認証装置３０によって送信された公開鍵を用いて、セッション鍵生成部１２３によって生成されたセッション鍵を暗号化する（ステップＳ１０７）。そして、セッション鍵送信部１２５は、端末２０にセッション鍵暗号化部１２４によって暗号化されたセッション鍵を含んだ第２のメッセージを送信する（ステップＳ１０８）。
【００２９】
ここで、端末２０のセッション鍵復号部２４１は、秘密鍵を用いて、検証装置１０によって送信された第２のメッセージに含まれるセッション鍵を復号する（ステップＳ１０９）。次に、アドレス情報暗号化部２２２は、端末２０のアドレス情報と第１のデータとを、セッション鍵復号部２４１によって復号されたセッション鍵を用いて暗号化する（ステップＳ１１０）。第１のデータについては後述する。
【００３０】
アドレス情報送信部２２３は、アドレス情報暗号化部２２２によって暗号化されたアドレス情報および第１のデータを、第３のメッセージとして検証装置１０に送信する（ステップＳ１１１）。
【００３１】
検証装置１０のアドレス情報復号部１２６は、端末２０によって送信された第３のメッセージに含まれる端末２０のアドレスに関するアドレス情報および第１のデータを、セッション鍵生成部１２３によって生成されたセッション鍵を用いて復号する。
【００３２】
追加部１２８は、アドレス情報復号部１２６によって復号された第１のデータが、あらかじめ定められた第２のデータと合致した場合、第３のメッセージに含まれるアドレス情報を機器リスト１３１に追加する（ステップＳ１１２）。
【００３３】
第１のデータおよび第２のデータについて説明する。まず、第１のデータおよび第２のデータを乱数とする場合について説明する。このとき、検証装置１０の乱数生成部１２７は、乱数を生成する。そして、検証装置１０のセッション鍵暗号化部１２４は、乱数生成部１２７によって生成された乱数を、セッション鍵とともに暗号化する。そして、セッション鍵送信部１２５は、第２のメッセージにセッション鍵暗号化部１２４によって暗号化された乱数を含めて送信する。
【００３４】
端末２０のセッション鍵復号部２４１は、第２のメッセージに含まれる乱数をセッション鍵とともに復号する。そして、端末２０のアドレス情報暗号化部２２２は、アドレス情報と乱数とを暗号化する。そして、アドレス情報送信部２２３は、アドレス情報暗号化部２２２によって暗号化されたアドレス情報および乱数を、第３のメッセージとして送信する。
【００３５】
検証装置１０のアドレス情報復号部１２６は、第３のメッセージに含まれるアドレス情報および乱数を復号する。検証装置１０の追加部１２８は、アドレス情報復号部１２６によって復号された乱数が、乱数生成部１２７によって生成された乱数と合致した場合、アドレス情報を機器リスト１３１に追加する。
【００３６】
次に、第１のデータおよび第２のデータを、検証装置１０のアドレス（例えばＩＰアドレス）とする場合について説明する。このとき、端末２０のアドレス情報暗号化部２２２は、第２のメッセージの送信元アドレスを取得する。アドレス情報暗号化部２２２は、アドレス情報と第２のメッセージの送信元アドレスとを暗号化する。そして、アドレス情報送信部２２３は、アドレス情報暗号化部２２２によって暗号化されたアドレス情報および送信元アドレスを、第３のメッセージとして送信する。
【００３７】
検証装置１０のアドレス情報復号部１２６は、第３のメッセージに含まれるアドレス情報および送信元アドレスを復号する。検証装置１０の追加部１２８は、アドレス情報復号部１２６によって復号された送信元アドレスが、検証装置１０のアドレスと合致した場合、アドレス情報を機器リスト１３１に追加する。
【００３８】
また、第１のデータおよび第２のデータは、乱数およびアドレスの両方であってもよい。この場合、追加部１２８は、乱数およびアドレスの両方が合致した場合に機器リスト１３１への追加を行う。
【００３９】
図７を用いて、機器リスト作成システム１に対して中間者攻撃が行われた場合について説明する。図７は、中間者攻撃が行われた場合の例について説明するための図である。図７に示すように、端末２０ａは、ＴＰＭを持たない、もしくは事前登録されていないデバイスであり、端末２０と検証装置１０との間に割り込み中間者攻撃を行い、端末２０ａのアドレス情報を、端末２０のアドレス情報として機器リスト１３１に追加させようとしている。
【００４０】
図７のステップＳ２０１〜Ｓ２１２は、図６のステップＳ１０１〜Ｓ１１２と同様の処理である。ただし、ステップＳ２０２で、識別情報送信部２２１から送信された第１のメッセージは、端末２０ａによって取得される（ステップＳ３０１）。しかしながら、第１のメッセージには端末２０の識別情報が含まれているに過ぎないため、識別情報を端末２０ａのものに改ざんしたとしても、端末２０ａの識別情報が認証装置３０に正規に登録されていない場合、端末２０ａのアドレス情報が機器リストに追加されることはない。このため、端末２０ａは、第１のメッセージを中継することしかできない（ステップＳ３０２）。
【００４１】
また、ステップＳ２０８で、セッション鍵送信部１２５から送信された第２のメッセージは、端末２０ａによって取得される（ステップＳ３０３）。しかしながら、第２のメッセージに含まれるセッション鍵は、端末２０の秘密鍵でしか復号できないため、端末２０ａは復号することができない。このため、端末２０ａは、第２のメッセージを中継することしかできない（ステップＳ３０４）。
【００４２】
また、ステップＳ２１２で、アドレス情報送信部２２３から送信された第３のメッセージは、端末２０ａによって取得される（ステップＳ３０５）。しかしながら、第３のメッセージに含まれるアドレス情報および第１のデータは、セッション鍵でしか復号できないため、端末２０ａは復号することができない。このため、端末２０ａは、第３のメッセージを中継することしかできない（ステップＳ３０６）。
【００４３】
以上より、端末２０ａは、中間者攻撃を行ったとしても、メッセージの中継を行うことしかできず、端末２０ａのアドレス情報を機器リストに追加することはできない。これより、本実施形態の機器リスト作成システム１は、中間者攻撃に対する耐性を有することがいえる。
【００４４】
なお、機器リスト作成システム１のステップＳ１０１〜Ｓ１１２（ステップＳ２０１〜Ｓ２１２）の処理は、所定時間（例えば１分）が経過するごとに繰り返し行われるようにしてもよい。このとき、検証装置１０は、端末２０からの検証装置１０への応答がなかった場合や、第１のデータと第２のデータが合致しなかった場合は、端末２０に関する情報を機器リスト１３１から削除するようにしてもよい。
【００４５】
［第１の実施形態の効果］
検証装置１０の情報要求部１２１は、端末２０に、端末２０を識別する識別情報２３１を含んだ第１のメッセージを送信することを要求する。また、証明書要求部１２２は、端末２０によって送信された第１のメッセージに含まれる識別情報２３１に対応する公開鍵を送信することを、認証装置３０に要求する。また、セッション鍵生成部１２３は、所定の方法でセッション鍵を生成する。また、セッション鍵暗号化部１２４は、認証装置３０によって送信された公開鍵を用いて、セッション鍵生成部１２３によって生成されたセッション鍵を暗号化する。また、セッション鍵送信部１２５は、端末２０にセッション鍵暗号化部１２４によって暗号化されたセッション鍵を含んだ第２のメッセージを送信する。また、アドレス情報復号部１２６は、端末２０によって送信された第３のメッセージに含まれる端末２０のアドレスに関するアドレス情報および第１のデータを、セッション鍵生成部１２３によって生成されたセッション鍵を用いて復号する。また、追加部１２８は、アドレス情報復号部１２６によって復号された第１のデータが、あらかじめ定められた第２のデータと合致した場合、第３のメッセージに含まれるアドレス情報を機器リストに追加する。
【００４６】
端末２０の識別情報送信部２２１は、端末２０の識別情報２３１を含んだ第１のメッセージを検証装置１０に送信する。また、セッション鍵復号部２４１は、秘密鍵を用いて、検証装置１０によって送信された第２のメッセージに含まれるセッション鍵を復号する。また、アドレス情報暗号化部２２２は、端末２０のアドレス情報と第１のデータとを、セッション鍵復号部２４１によって復号されたセッション鍵を用いて暗号化する。また、アドレス情報送信部２２３は、アドレス情報暗号化部２２２によって暗号化されたアドレス情報および第１のデータを、第３のメッセージとして検証装置１０に送信する。
【００４７】
認証装置３０の記憶部３３は、端末２０ごとの識別情報２３１に対応した公開鍵を記憶する。また、証明書取得部３２１は、検証装置１０によって要求された公開鍵を含んだ公開鍵証明書を、記憶部３３から取得する。また、証明書送信部３２２は、証明書取得部３２１によって取得された公開鍵を、検証装置１０に送信する。
【００４８】
このように、第１の実施形態では、通信路の暗号化や機器に対する認証が行われているため、なりすましや誤登録の発生を防止することができ、適正な機器リストを作成することができる。
【００４９】
端末２０の秘密鍵記憶部２４２およびセッション鍵復号部２４１は、耐タンパ領域に備えられるようにしてもよい。これにより、秘密鍵が外部から読み取られることを防止できるため、機器へのなりすまし等をより確実に防止することができるようになる。
【００５０】
検証装置１０のセッション鍵暗号化部１２４は、乱数生成部１２７によって生成された乱数をさらに暗号化してもよい。このとき、検証装置１０のセッション鍵送信部１２５は、第２のメッセージにセッション鍵暗号化部１２４によって暗号化された乱数を含めて送信する。また、端末２０のセッション鍵復号部２４１は、第２のメッセージに含まれる乱数をさらに復号する。また、端末２０のアドレス情報暗号化部２２２は、アドレス情報と乱数とを暗号化する。また、端末２０のアドレス情報送信部２２３は、アドレス情報暗号化部２２２によって暗号化されたアドレス情報および乱数を、第３のメッセージとして送信する。また、検証装置１０のアドレス情報復号部１２６は、第３のメッセージに含まれるアドレス情報および乱数を復号する。また、検証装置１０の追加部１２８は、アドレス情報復号部１２６によって復号された乱数が、乱数生成部１２７によって生成された乱数と合致した場合、アドレス情報を機器リストに追加する。このように、検証装置１０で生成した乱数を認証に利用することで、検証装置１０と端末２０との間でより安全な通信を行うことができる。
【００５１】
端末２０のアドレス情報暗号化部２２２は、アドレス情報と第２のメッセージの送信元アドレスとを暗号化してもよい。また、端末２０のアドレス情報送信部２２３は、アドレス情報暗号化部２２２によって暗号化されたアドレス情報および送信元アドレスを、第３のメッセージとして送信する。また、検証装置１０のアドレス情報復号部１２６は、第３のメッセージに含まれるアドレス情報および送信元アドレスを復号する。また、検証装置１０の追加部１２８は、アドレス情報復号部１２６によって復号された送信元アドレスが、検証装置１０のアドレスと合致した場合、アドレス情報を機器リストに追加する。このように、検証装置１０のアドレスを用いた認証を行うことで、認証用のデータを用意することなく検証装置１０と端末２０との間でより安全な通信を行うことができる。
【００５２】
［その他の実施形態］
ＨＧＷは、例えば、上記の実施形態で作成された機器リスト１３１を用いて通信制御を行うことができる。例えば、ＨＧＷは、機器リスト１３１に登録されていないデバイスの外部への接続を遮断し、機器リスト１３１に登録されているデバイスの外部への接続を許可する。
【００５３】
図１の例では、ＨＧＷとして機能する検証装置１０が、機器リスト１３１に登録されていない端末のインターネット５０への接続を遮断し、機器リスト１３１に登録されている端末のインターネット５０への接続を許可するようにすることができる。
【００５４】
さらに、検証装置１０は、機器リスト１３１を用いて通信ポリシ制御を行ってもよい。このとき、ＰｕｂＫｅｙセンタに備えられた認証装置３０は、各端末の通信ポリシを記憶する。そして、検証装置１０は、機器情報や公開鍵証明書を取得する際に、通信ポリシを取得する。なお、通信ポリシは、メーカや販売者等により、動的に制御されるようにしてもよい。
【００５５】
例えば、端末２０が、ビデオレコーダ等の、あらゆる通信先との通信を必要とせず、特定の通信先との通信のみを必要とする単機能機器である場合、検証装置１０は、当該端末２０について、製造メーカのＷｅｂサイトやファームウェアアップデートのサイトへの接続のみ許可するようにしてもよい。このとき、認証装置３０は、端末２０の通信ポリシとして、例えば許可サイトの一覧を記憶する。
【００５６】
また、検証装置１０は、追加料金の支払い等のコスト負担が行われた対象の機器の通信速度を向上させるようにしてもよい。このとき、認証装置３０は、例えば、コスト負担に基づく各端末の優先度を記憶する。
【００５７】
また、端末２０が、センサデバイス等の、本体に対するアドレス、所有者、管理装置等の設定が困難なデバイスである場合が考えられる。このような場合、ＰｕｂＫｅｙセンタの所定の装置に、当該端末２０の販売先や設置場所の情報を設定しておき、当該端末２０がネットワークに接続された際に、必要な情報が認証装置３０に転送されるようにしてもよい。
【００５８】
［システム構成等］
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行われる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００５９】
また、本実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００６０】
［プログラム］
一実施形態として、機器リスト作成システム１の各装置は、パッケージソフトウェアやオンラインソフトウェアとして上記の機器リスト作成を実行する機器リスト作成プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、上記の機器リスト作成プログラムを情報処理装置に実行させることにより、情報処理装置を機器リスト作成システム１の各装置として機能させることができる。ここで言う情報処理装置には、デスクトップ型またはノート型のパーソナルコンピュータが含まれる。また、その他にも、情報処理装置にはスマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）等の移動体通信端末、さらには、ＰＤＡ（Personal  Digital  Assistant）等のスレート端末等がその範疇に含まれる。また、検証装置１０として機能する情報処理装置は、ＨＧＷであってもよい。また、端末２０として機能する情報処理装置は、家電であってもよい。
【００６１】
また、機器リスト作成システム１は、ユーザが使用する端末装置をクライアントとし、当該クライアントに上記の機器リスト作成に関するサービスを提供する機器リスト作成サーバ装置として実装することもできる。例えば、機器リスト作成サーバ装置は、ホームネットワークに関する情報を入力とし、機器リストを出力とする機器リスト作成サービスを提供するサーバ装置として実装される。この場合、機器リスト作成サーバ装置は、Ｗｅｂサーバとして実装することとしてもよいし、アウトソーシングによって上記の機器リスト作成に関するサービスを提供するクラウドとして実装することとしてもかまわない。
【００６２】
図１０は、プログラムが実行されることにより機器リスト作成システムの各装置が実現されるコンピュータの一例を示す図である。コンピュータ１０００は、例えば、メモリ１０１０、ＣＰＵ１０２０を有する。また、コンピュータ１０００は、ハードディスクドライブインタフェース１０３０、ディスクドライブインタフェース１０４０、シリアルポートインタフェース１０５０、ビデオアダプタ１０６０、ネットワークインタフェース１０７０を有する。これらの各部は、バス１０８０によって接続される。
【００６３】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１１００に挿入される。シリアルポートインタフェース１０５０は、例えばマウス１１１０、キーボード１１２０に接続される。ビデオアダプタ１０６０は、例えばディスプレイ１１３０に接続される。
【００６４】
ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、機器リスト作成システムの各装置の各処理を規定するプログラムは、コンピュータにより実行可能なコードが記述されたプログラムモジュール１０９３として実装される。プログラムモジュール１０９３は、例えばハードディスクドライブ１０９０に記憶される。例えば、検証装置１０における機能構成と同様の処理を実行するためのプログラムモジュール１０９３が、ハードディスクドライブ１０９０に記憶される。なお、ハードディスクドライブ１０９０は、ＳＳＤにより代替されてもよい。
【００６５】
また、上述した実施形態の処理で用いられる設定データは、プログラムデータ１０９４として、例えばメモリ１０１０やハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して実行する。
【００６６】
なお、プログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限らず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、プログラムモジュール１０９３およびプログラムデータ１０９４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶されてもよい。そして、プログラムモジュール１０９３およびプログラムデータ１０９４は、他のコンピュータから、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００６７】
１  機器リスト作成システム
１０  検証装置
２０  端末
３０  認証装置
４０  ホームネットワーク
５０  インターネット
１１、２１、３１  通信部
１２、２２、３２  制御部
１３、２３、３３  記憶部
２４  ＴＰＭ
１２１  情報要求部
１２２  証明書要求部
１２３  セッション鍵生成部
１２４  セッション鍵暗号化部
１２５  セッション鍵送信部
１２６  アドレス情報復号部
１２７  乱数生成部
１２８  追加部
１３１  機器リスト
２２１  識別情報送信部
２２２  アドレス情報暗号化部
２２３  アドレス情報送信部
２３１  識別情報
２３２  アドレス情報
２４１  セッション鍵復号部
２４２  秘密鍵記憶部
２４３  秘密鍵情報
３２１  証明書取得部
３２２  証明書送信部
３３１  公開鍵情報
【図１】
2018011191.tif 000003
【図２】
2018011191.tif 000004
【図３】
2018011191.tif 000005
【図４】
2018011191.tif 000006
【図５】
2018011191.tif 000007
【図６】
2018011191.tif 000008
【図７】
2018011191.tif 000009
【図８】
2018011191.tif 000010