(57)【要約】【課題】ネットワークを経由してデバイス同士を接続する場合に、接続先の正当性を適切に判定すること。【解決手段】第１電子機器は、第１電子機器に搭載された耐タンパー性を持つチップによって収集され、第三者装置によって承認された第１電子機器の第１構成情報を、可搬媒体に格納する。第２電子機器は、該第２電子機器に搭載された耐タンパー性を持つチップによって収集され、第三者装置によって承認された第２電子機器の第２構成情報を、可搬媒体に格納し、可搬媒体から第１構成情報を取得する。第１電子機器は、第１電子機器の第１構成情報および可搬媒体から取得した第２電子機器の第２構成情報を、遠距離ネットワークを介して第２電子機器に送信する。第２電子機器は、第１電子機器から受信した第１構成情報および第２構成情報を基にして、遠距離ネットワークを介した第１電子機器と第２電子機器との接続を制御する。【選択図】図１
2014048983.tif 000002
【特許請求の範囲】
【請求項１】
第１電子機器は、該第１電子機器に搭載された耐タンパー性を持つチップによって収集され、第三者装置によって承認された前記第１電子機器の第１構成情報を、可搬媒体に格納し、
第２電子機器は、該第２電子機器に搭載された耐タンパー性を持つチップによって収集され、第三者装置によって承認された前記第２電子機器の第２構成情報を、前記可搬媒体に格納し、前記可搬媒体から前記第１構成情報を取得し、
前記第１電子機器は、前記第１電子機器の前記第１構成情報および前記可搬媒体から取得した前記第２電子機器の前記第２構成情報を、遠距離ネットワークを介して前記第２電子機器に送信し、
前記第２電子機器は、前記第１電子機器から受信した前記第１構成情報および前記第２構成情報を基にして、前記遠距離ネットワークを介した前記第１電子機器と前記第２電子機器との接続を制御する
各処理を実行するネットワーク接続方法。
【請求項２】
前記第１電子機器による前記第１構成情報を前記可搬媒体に格納する処理は、前記可搬媒体に搭載された耐タンパー性を持つチップによって収集された前記可搬媒体の第３構成情報が第三者装置によって承認された場合に、前記第１電子機器の前記第１構成情報を前記可搬媒体に格納し、
前記第２電子機器による前記第２構成情報を前記可搬媒体に格納する処理は、前記可搬媒体に搭載された耐タンパー性を持つチップによって収集された前記可搬媒体の第３構成情報が第三者装置によって承認された場合に、前記第２構成情報を前記可搬媒体に格納することを特徴とする請求項１に記載のネットワーク接続方法。
【請求項３】
前記第１電子機器による前記第１構成情報および前記第２構成情報を、遠距離ネットワークを介して前記第２電子機器に送信する処理は、前記可搬媒体から取得した第３構成情報を前記第２電子機器に更に送信し、
前記第２電子機器による接続を制御する処理は、前記可搬媒体から該可搬媒体の前記第３構成情報を更に取得し、前記第１電子機器から受信した前記第１構成情報と前記第２構成情報と前記第３構成情報とを基にして、前記遠距離ネットワークを介した前記第１電子機器と前記第２電子機器との接続を制御することを特徴とする請求項２に記載のネットワーク接続方法。
【請求項４】
前記可搬媒体は、利用者の生体情報を更に記憶し、
前記第１電子機器による前記第１構成情報および前記第２構成情報を、遠距離ネットワークを介して前記第２電子機器に送信する処理は、前記可搬媒体から取得した前記生体情報を前記第２電子機器に更に送信し、
前記第２電子機器による接続を制御する処理は、前記可搬媒体から前記生体情報を更に取得し、前記第１電子機器から受信した前記第１構成情報と前記第２構成情報と前記第３構成情報と前記生体情報とを基にして、前記遠距離ネットワークを介した前記第１電子機器と前記第２電子機器との接続を制御することを特徴とする請求項３に記載のネットワーク接続方法。
【請求項５】
他の電子機器に搭載された耐タンパー性を持つチップによって収集され、第三者装置によって承認された前記他の電子機器の第１構成情報を、可搬媒体から取得する取得部と、
自電子機器に搭載された耐タンパー性を持つチップによって収集され、第三者装置によって承認された自電子機器の第２構成情報を、前記可搬媒体に格納する格納部と、
前記他の電子機器の前記第１構成情報および自電子機器の第２構成情報を、遠距離ネットワークを介して前記他の電子機器から受信し、前記他の電子機器から受信した前記第１構成情報および前記第２構成情報を基にして、前記遠距離ネットワークを介した前記他の電子機器と自電子機器との接続を制御する制御部と
を有することを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク接続方法等に関する。
【背景技術】
【０００２】
近年、無線ＬＡＮ（Local  Area  Network）を用いたデバイス間のデータ通信では、ＩＥＥＥ（Institute  of  Electrical  and  Electronic  Engineers）等でセキュリティ規格が作成されており、この規格に従うことで、データ通信を比較的安全に実行できる。
【０００３】
例えば、無線ＬＡＮでは、電波が届く比較的狭い領域内でデバイス同士の通信を行うことになり、各デバイスの利用者は、通信相手のデバイスを確認することが出来る。このため、相互に通信相手を特定できる各デバイスに共通の秘密鍵を配布し、係る共通の秘密鍵を利用することで、機密性の高い無線通信を行う技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−３４５７９５号公報
【特許文献２】特開２００６−１９７０６３号公報
【特許文献３】特開２００９−１３４７３１号公報
【特許文献４】特開２０１１−０３０６０８号公報
【特許文献５】特開２００３−０３０１５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、ネットワークを経由してデバイス同士を接続する場合に、適切な接続先に接続することができないという問題があった。
【０００６】
無線ＬＡＮだけではなく、インターネット等の遠距離ネットワークに接続される全てのデバイスを安全に接続するためには、接続先となるデバイスが、正当な接続先であるか否かを判定することになる。ここで、接続先のデバイスが正当な接続先であるか否かを判定するためには、接続先のデバイスの固有番号、ＭＡＣ（Media  Access  Control  Address）アドレス、ＩＰ（Internet  Protocol）アドレス、ＷＥＰ（Wired  Equivalent  Privacy）キー、シリアル番号等の情報を用いることになる。しかし、これらの情報は、第三者によって詐称できる情報であるため、従来技術では、接続先の正当性を適切に判定できていない。
【０００７】
１つの側面では、ネットワークを経由してデバイス同士を接続する場合に、適切な接続先に接続することができるネットワーク接続方法および電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００８】
第１の案では、ネットワーク接続方法は、第１電子機器および第２電子機器に以下の処理を実行させる。第１電子機器は、第１電子機器に搭載された耐タンパー性を持つチップによって収集され、第三者装置によって承認された第１電子機器の第１構成情報を、可搬媒体に格納する。第２電子機器は、該第２電子機器に搭載された耐タンパー性を持つチップによって収集され、第三者装置によって承認された第２電子機器の第２構成情報を、可搬媒体に格納し、可搬媒体から第１構成情報を取得する。第１電子機器は、第１電子機器の第１構成情報および可搬媒体から取得した第２電子機器の第２構成情報を、ネットワークを介して第２電子機器に送信する。第２電子機器は、第１電子機器から受信した第１構成情報および第２構成情報を基にして、ネットワークを介した第１電子機器と第２電子機器との接続を制御する。
【発明の効果】
【０００９】
本発明の１実施形態によれば、遠距離ネットワークを経由してデバイス同士を接続する場合に、適切な接続先に接続することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施例１に係るシステムの構成を示す図である。
【図２】図２は、本実施例２に係るシステムの構成を示す図である。
【図３】図３は、ＩＣカードとモバイル端末と無線ＬＡＮルータとの間でやり取りされるデータを説明するための図（１）である。
【図４】図４は、ＩＣカードとモバイル端末と無線ＬＡＮルータとの間でやり取りされるデータを説明するための図（２）である。
【図５】図５は、モバイル端末とＩＳＰとの処理手順を示すフローチャートである。
【図６】図６は、ＩＣカードとＩＳＰとの処理手順を示すフローチャートである。
【図７】図７は、モバイル端末とＩＣカードとのデータ受け渡しの処理手順を示すフローチャート（１）である。
【図８】図８は、無線ＬＡＮルータとＩＳＰとの処理手順を示すフローチャートである。
【図９】図９は、無線ＬＡＮルータとＩＣカードとのデータ受け渡しの処理手順を示すフローチャートである。
【図１０】図１０は、モバイル端末とＩＣカードとのデータ受け渡しの処理手順を示すフローチャート（２）である。
【図１１】図１１は、モバイル端末と無線ＬＡＮルータとがセキュアな接続を行う処理手順を示すフローチャート（１）である。
【図１２】図１２は、モバイル端末と無線ＬＡＮルータとがセキュアな接続を行う処理手順を示すフローチャート（２）である。
【図１３】図１３は、本実施例２に係るＩＣカードの構成を示す機能ブロック図である。
【図１４】図１４は、ＩＣカードの対応ポリシーのデータ構造の一例を示す図である。
【図１５】図１５は、ＩＣカードの判定テーブルのデータ構造の一例を示す図である。
【図１６】図１６は、ＩＣカードのＴＰＭチップに記憶される構成情報のデータ構造の一例を示す図である。
【図１７】図１７は、構成情報レポート３０Ａのデータ構造の一例を示す図である。
【図１８】図１８は、本実施例２に係るモバイル端末の構成を示す機能ブロック図である。
【図１９】図１９は、モバイル端末のＴＰＭチップに記憶される構成情報のデータ構造の一例を示す図である。
【図２０】図２０は、モバイル端末の接続許可リスト１１０ｂのデータ構造の一例を示す図である。
【図２１】図２１は、モバイル端末の対応ポリシーのデータ構造の一例を示す図である。
【図２２】図２２は、モバイル端末の判定テーブルのデータ構造の一例を示す図である。
【図２３】図２３は、モバイル端末の操作ログのデータ構造の一例を示す図である。
【図２４】図２４は、構成情報レポート１００Ａのデータ構造の一例を示す図である。
【図２５】図２５は、本実施例２に係る無線ＬＡＮルータの構成を示す機能ブロック図である。
【図２６】図２６は、無線ＬＡＮルータのＴＰＭチップに記憶される構成情報のデータ構造の一例を示す図である。
【図２７】図２７は、無線ＬＡＮルータの接続許可リスト２１０ｂのデータ構造の一例を示す図である。
【図２８】図２８は、無線ＬＡＮルータの対応ポリシーのデータ構造の一例を示す図である。
【図２９】図２９は、無線ＬＡＮルータの操作ログのデータ構造の一例を示す図である。
【図３０】図３０は、構成情報レポート２００Ａのデータ構造の一例を示す図である。
【図３１】図３１は、本実施例２に係るＩＳＰの構成を示す機能ブロック図である。
【図３２】図３２は、レベリングポリシーのデータ構造の一例を示す図である。
【図３３】図３３は、ＩＳＰの操作ログのデータ構造の一例を示す図である。
【図３４】図３４は、その他の実施例を説明するための図（１）である。
【図３５】図３５は、その他の実施例を説明するための図（２）である。
【発明を実施するための形態】
【００１１】
以下に、本願の開示するネットワーク接続方法および電子機器の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１２】
図１は、本実施例１に係るシステムの構成を示す図である。図１に示すように、このシステムは、第１電子機器１、第２電子機器２、第三者装置３を有する。
【００１３】
第１電子機器１は、第１電子機器１に搭載された耐タンパー性を持つチップによって収集され、第三者装置３によって承認された第１電子機器１の第１構成情報を、可搬媒体４に格納する。
【００１４】
第２電子機器２は、第２電子機器２に搭載された耐タンパー性を持つチップによって収集され、第三者装置３によって承認された第２電子機器２の第２構成情報を、可搬媒体４に格納し、可搬媒体４から第１構成情報を取得する。
【００１５】
第１電子機器１は、第１電子機器の第１構成情報および可搬媒体４から取得した第２電子機器２の第２構成情報を、遠距離ネットワーク５を介して第２電子機器２に送信する。
【００１６】
第２電子機器２は、第１電子機器１から受信した第１構成情報および第２構成情報を基にして、遠距離ネットワーク５を介した第１電子機器１と第２電子機器２との接続を制御する。
【００１７】
本実施例１に係るシステムの効果について説明する。第１電子機器１は、可搬媒体４に、第三者装置に承認された第１構成情報を格納し、第２電子機器２は、可搬媒体４から、第１電子機器１の第１構成情報を取得する。第２電子機器２は、第三者装置３に承認された第２構成情報を格納し、第１電子機器１は、可搬媒体４から、第２電子機器２の第２構成情報を取得する。そして、第２電子機器２は、可搬媒体４を用いてやり取りした、接続対象となる電子機器同士しか知り得ない第１構成情報と第２構成情報とを用いて、遠距離ネットワーク５を介した第１電子機器１と第２電子機器２との接続を制御する。このため、本実施例１に係るシステムによれば、遠距離ネットワークを経由してデバイス同士を接続する場合に、適切な接続先に接続することができる。
【実施例２】
【００１８】
本実施例２で利用するＴＣＧ（Trusted  Computing  Group）技術の一例について説明する。インターネットに接続される端末、デバイスは常にセキュリティの脅威に曝され、ウィルス、スパイウェア、その他悪質なスクリプト、不正アクセス等により、プラットフォームを構成するソフトウェア構造に予期せぬ改変が加えられる場合がある。このようなリスクに対して、ＴＣＧでは、プラットフォームの信頼性を保障することにより、安全なコンピューティング環境を実現する。ここで、プラットフォームとは、ハードウェア、ＯＳ（Operating  System）、アプリケーション等を示す。
【００１９】
例えば、ソフトウェアの改竄という脅威に対して、従来のソフトウェアのみに依存するセキュリティ対策には限界がある。このため、ＴＣＧでは、ＴＰＭ（Trusted  Platform  Module）チップをプラットフォームに埋め込み、かかるＴＰＭチップを信頼のルートとして、改竄が極めて困難な、信頼できるコンピューティング環境を構築している。また、ＴＰＭチップを利用することで、ハードウェアベースのデータ・証明書の保護、安全な暗号処理環境を実現できる。
【００２０】
次に、ＴＰＭチップについて説明する。ＴＰＭチップは、電子機器にバインドされるバードウェアのチップであり、耐タンパー性を持つ。ＴＰＭチップは電子機器から取り外しができないように、電子機器の主要な構成パーツに物理的にバインドされる。例えば、電子機器の構成パーツは、マザーボード等に対応する。ＴＰＭチップは、実装される機能、メモリ領域、プロセッサ・パワーを極力抑えて設計されているため、低コストで製造でき、様々な電子機器やプラットフォームに適用できる。
【００２１】
例えば、ＴＰＭの機能には、ＲＳＡ（Rivest  Shamir  Adleman）秘密鍵の生成・保管する機能、ＲＳＡ秘密鍵による署名、暗号化、復号する機能が含まれる。ＲＳＡでは、秘密鍵と公開鍵とのペアを作成する。また、ＴＰＭの機能には、ＳＨＡ−１（Secure  Hash  Algorithm  1）のハッシュ演算する機能、電子機器の環境情報を保持する機能が含まれる。ＴＰＭチップは、バインドされた電子機器が起動した時点で、ＢＩＯＳ、ＯＳｌｏａｄｅｒ、ＯＳカーネルへのブートプロセスにおけるソフトウェアコードを計測し、計測したソフトウェアコードをハッシュ化して、ＴＰＭチップ内部のレジスタに登録する。また、ＴＰＭチップは、バインドされた電子機器のハードウェアの情報を収集し、ハードウェアの情報をハッシュ化して、ＴＰＭチップ内部のレジスタに登録する。以下の説明において、ソフトウェアコードやハードウェアの情報をまとめて、適宜、構成情報と表記する。
【００２２】
ＴＣＧでは、上位のアプリケーションやライブラリからハードウェア・デバイスであるＴＰＭチップを利用するためソフトウェア・スタックとソフトウェアインターフェースを規定する。このソフトウェア・スタックはＴＳＳ（TCG  Software  Stack）と呼ばれ、リソースが制限されるＴＰＭチップの機能を保管するソフトウェアモジュールから構成されている。電子機器のアプリケーションは、ＴＳＳの提供するインタフェースを利用して、上述したＴＰＭチップの機能にアクセスすることができる。
【００２３】
次に、本実施例２に係るシステムの構成について説明する。本実施例２では一例として、保守作業員がモバイル端末を利用して、無線ＬＡＮルータや、無線ＬＡＮルータに接続された各種の装置の保守作業を行う場合を想定して説明を行う。なお、保守作業員が用いる電子機器は、モバイル端末に限られない。例えば、保守作業員が用いる電子機器は、複数台の電子機器であっても良いし、常設の電子機器であっても良い。以下の説明では、これらの電子機器を代表して、モバイル端末と表記する。
【００２４】
まず、保守作業員は、作業員の利用するモバイル端末の情報を、ＩＣ（Integrated  Circuit）カードに格納する。ここで、ＩＣカードの情報をモバイル端末に格納する場合や、モバイル端末の情報をＩＣカードに格納する際には、各々のモバイル端末とＩＣカードとの間のやり取りに関し、第三者によって、ＩＣカードが承認される。そして、ＩＣカードが承認された情報をモバイル端末に与える。また、モバイル端末は、自ら第三者によって承認された情報を含んだ形式で、自らの構成等の情報をＩＣカードに与える。保守作業員は、保守対象となる装置の設置場所に出向き、装置の管理者に面会する。管理者は、保守作業員と相対し、保守作業員が信頼できる人物であるか否かを確認する。相対して確認した結果、保守作業員が信頼できる人物である場合に、ＩＣカードと無線ＬＡＮルータとの接続を許容する。ＩＣカードと無線ＬＡＮルータとの接続が許容された場合に、ＩＣカードに格納されたモバイル端末の情報を、無線ＬＡＮルータに渡し、無線ＬＡＮルータの情報を、ＩＣカードに格納する。
【００２５】
続いて、保守作業員は、ＩＣカードを持ちかえり、ＩＣカードとモバイル端末とを接続して、モバイル端末に、無線ＬＡＮルータの情報を格納することで、接続設定を完了させる。接続設定が完了した後に、インターネット等の遠距離ネットワークを介して、モバイル端末と無線ＬＡＮルータとをセキュアに接続し、保守作業員は保守作業を実行する。
【００２６】
図２は、本実施例２に係るシステムの構成を示す図である。図２に示すように、無線ＬＡＮルータ２００ａには、利用者端末１０ａ，１０ｂ、ハードディスク装置１１が無線ＬＡＮ６０ａにより相互に接続されている。
【００２７】
無線ＬＡＮルータ２００ｂには、利用者端末１０ｃ、インターネットテレビが無線ＬＡＮ６０ｂにより相互に接続されている。また、認証局２０、モバイル端末１００ａ，１００ｂ、無線ＬＡＮルータ２００ａ，２００ｂ、ＩＳＰ（Internet  Services  Provider）３００は、ネットワーク５０を介して相互に接続される。
【００２８】
保守作業員は、ＩＣカード３０を用いて、モバイル端末１００ａの情報を無線ＬＡＮルータ２００ａに搬送し、無線ＬＡＮルータ２００ａの情報を、モバイル端末１００ａに搬送する。保守作業員は、ＩＣカード３０をモバイル端末１００のインタフェースに挿入して、ＩＣカード３０とモバイル端末１００とを接続する。また、保守作業員は、ＩＣカード３０を、無線ＬＡＮルータ２００のインタフェースに挿入して、無線ＬＡＮルータ２００に接続する。または、ＩＣカードリーダ等を用いて、モバイル端末１００ａおよび無線ＬＡＮルータ２００ａと、ＩＣカード３０とを接続しても良い。その他既存技術を用いて、モバイル端末１００ａおよび無線ＬＡＮルータ２００ａと、ＩＣカード３０とを接続しても良い。ＩＣカード３０には、ＴＰＭチップが搭載されている。
【００２９】
利用者端末１０ａ，１０ｂ，１０ｃは、利用者が利用するＰＣ等の端末装置である。ハードディスク装置１１は、利用者端末１０ａ，１０ｂ等が利用する外部ストレージ装置である。インターネットテレビ１２は、インターネット接続を介して、インターネット上で提供されるサービスにより映像番組を視聴するテレビである。
【００３０】
認証局２０は、モバイル端末１００ａ，１００ｂ、無線ＬＡＮルータ２００ａ，２００ｂ、ＩＳＰ３００で利用する公開鍵や、公開鍵のデジタル証明書を発行する装置である。本実施例２では、公開鍵基盤の仕組みを利用して、各装置間でセキュアなデータ通信を実行する。例えば、認証局２０は、ＩＣカード３０、モバイル端末１００ａ，１００ｂ、無線ＬＡＮルータ２００ａ，２００ｂ、ＩＳＰ３００の公開鍵を保持する。モバイル端末１００ａ，１００ｂ、無線ＬＡＮルータ２００ａ，２００ｂ、ＩＳＰ３００、ＩＣカード３０は、認証局２０から、各公開鍵を取得する。
【００３１】
モバイル端末１００ａ，１００ｂは、例えば、保守作業員が保守作業を行う場合に利用する端末装置である。以下の説明において、モバイル端末１００ａ，１００ｂをまとめて適宜、モバイル端末１００と表記する。モバイル端末１００には、ＴＰＭチップが搭載されている。
【００３２】
無線ＬＡＮルータ２００ａ，２００ｂは、無線ＬＡＮに接続された各装置とインターネット５０とのデータ通信を中継する装置である。以下の説明において、無線ＬＡＮルータ２００ａ，２００ｂをまとめて適宜、無線ＬＡＮルータ２００と表記する。無線ＬＡＮルータ２００には、ＴＰＭチップが搭載されている。
【００３３】
ＩＳＰ３００は、モバイル端末１００のＴＰＭチップから、モバイル端末１００の構成情報を取得して、モバイル端末１００を承認する。また、ＩＳＰ３００は、無線ＬＡＮルータ２００のＴＰＭチップから、無線ＬＡＮルータ２００の構成情報を取得して、無線ＬＡＮルータを承認する。また、ＩＳＰ３００は、ＩＣカード３０のＴＰＭチップから、ＩＣカード３０の構成情報を取得して、ＩＣカードを承認する。
【００３４】
次に、図２に示したＩＣカード３０とモバイル端末１００と無線ＬＡＮルータ２００との間でやり取りされるデータについて説明する。図３、図４は、ＩＣカードとモバイル端末と無線ＬＡＮルータとの間でやり取りされるデータを説明するための図である。
【００３５】
データがやり取りされる前の段階では、ＩＣカード３０は、ＩＣカード３０の構成情報３１ａと、対応ポリシー３１ｂを有する。モバイル端末１００は、モバイル端末１００の構成情報１１０ａと、対応ポリシー１１０ｃを有する。無線ＬＡＮルータ２００は、無線ＬＡＮルータ２００の構成情報２１０ａと、対応ポリシー２１０ｃを有する。図３に示した各情報に関する説明は後述する。
【００３６】
図３において、モバイル端末１００とＩＣカード３０とがＩＳＰ３００によって承認された場合に、モバイル端末１００とＩＣカード３０とが接続される。そして、ＩＣカード３０の構成情報３１ａがモバイル端末１００に登録され、モバイル端末１００の構成情報１１０ａがＩＣカード３０に登録される。
【００３７】
保守作業員は、ＩＣカード３０を無線ＬＡＮルータ２００の設置位置まで運ぶ。無線ＬＡＮルータ２００とＩＣカード３０とがＩＳＰ３００によって承認された場合に、無線ＬＡＮルータ２００とＩＣカード３０とが接続される。そして、ＩＣカード３０の構成情報３１ａが無線ＬＡＮルータに登録される。また、モバイル端末１００の構成情報１１０ａは、接続許可リスト２１０ｂとして、無線ＬＡＮルータ２００に登録される。
【００３８】
図４において、無線ＬＡＮルータ２００の構成情報２１０ａがＩＣカード３０に登録される。保守作業員は、ＩＣカード３０をモバイル端末１００の設置位置まで持ち帰る。再度、モバイル端末１００とＩＣカード３０とがＩＳＰ３００によって承認された場合に、無線ＬＡＮルータ２００の構成情報２１０ａが、接続許可リスト１１０ｂとして、モバイル端末１００に登録される。
【００３９】
図３、４に示したように、保守作業員がＩＣカード３０を用いて情報を運ぶことで、モバイル端末１００には、構成情報１１０ａ、接続許可リスト１１０ｂ、構成情報３１ａ、対応ポリシー１１０ｃが登録される。また、無線ＬＡＮルータ２００には、構成情報２１０ａ、接続許可リスト２１０ｂ、構成情報３１ａ、対応ポリシー１１０ｃが登録される。
【００４０】
次に、モバイル端末１００がＩＳＰ３００の承認を受ける場合のモバイル端末１００とＩＳＰ３００との処理について具体的に説明する。図５は、モバイル端末とＩＳＰとの処理手順を示すフローチャートである。図５に示すように、モバイル端末１００は、ＩＣカード３０から接続依頼を受け付ける（ステップＳ１０１）。
【００４１】
モバイル端末１００は、モバイル端末１００の構成情報１１０ａを生成し、ハッシュ化する（ステップＳ１０２）。モバイル端末１００は、ＩＳＰ３００の公開鍵で、ハッシュ化された構成情報１１０ａを暗号化することで、構成情報レポート１００Ａを生成し、ＩＳＰ３００に送信する（ステップＳ１０３）。
【００４２】
ＩＳＰ３００は、構成情報レポート１００Ａを受信し、ＩＳＰ３００の秘密鍵で復号する（ステップＳ１０４）。ＩＳＰ３００は、構成情報１１０ａと、レベリングポリシーに基づいて合致度を算出する（ステップＳ１０５）。ここで、レベリングポリシーは、構成情報に基づいて電子機器を承認するためのポリシーである。信頼性の高い電子機器の方が、信頼性の低い電子機器よりも合致度の値が大きくなる。レベリングポリシーに関する詳細な説明は後述する。
【００４３】
ＩＳＰ３００は、構成情報１１０ａと合致度を、モバイル端末１００の公開鍵で暗号化した応答情報１００Ｂを送信する（ステップＳ１０６）。モバイル端末１００は、ＩＳＰ３００から応答情報１００Ｂを受信し、モバイル端末１００の秘密鍵で復号する（ステップＳ１０７）。モバイル端末１００は、合致度に基づいて、ネットワーク接続レベルを決定する（ステップＳ１０８）。モバイル端末１００が、ネットワーク接続レベルを決定する処理は後述する。
【００４４】
次に、ＩＣカード３０がＩＳＰ３００の承認を受ける場合のＩＣカード３０とＩＳＰ３００との処理について具体的に説明する。図６は、ＩＣカードとＩＳＰとの処理手順を示すフローチャートである。図６に示すように、ＩＣカード３０は、接続依頼を出力する（ステップＳ１１０）。
【００４５】
ＩＣカード３０は、構成情報３１ａを生成し、ハッシュ化する（ステップＳ１１１）。ＩＣカード３０は、ＩＳＰ３００の公開鍵で、ハッシュ化された構成情報３１ａを暗号化することで、構成情報レポート３０Ａを生成し、ＩＳＰ３００に送信する（ステップＳ１１２）。
【００４６】
ＩＳＰ３００は、構成情報レポート３０Ａを受信し、ＩＳＰ３００の秘密鍵で復号する（ステップＳ１１３）。ＩＳＰ３００は、構成情報３１ａと、レベリングポリシーに基づいて合致度を算出する（ステップＳ１１４）。
【００４７】
ＩＳＰ３００は、構成情報３１ａと合致度を、ＩＣカード３０の公開鍵で暗号化した応答情報３０Ｂを送信する（ステップＳ１１５）。ＩＣカード３０は、ＩＳＰ３００から応答情報３０Ｂを受信し、ＩＣカード３０の秘密鍵で復号する（ステップＳ１１６）。ＩＣカード３０は、合致度に基づいて、接続レベルを決定する（ステップＳ１１７）。ＩＣカード３０が、接続レベルを決定する処理は後述する。
【００４８】
モバイル端末１００は、図５に示した処理を実行した後に、ネットワーク接続レベルが、対応ポリシー１１０ｃによって実行可能なものか否かを判定する。対応ポリシー１１０ｃは、モバイル端末１００に許可されたネットワーク接続レベルを示すポリシーである。
【００４９】
ＩＣカード３０は、図６に示した処理を実行した後に、接続レベルが、対応ポリシー３１ｂによって実行可能なものか否かを判定する。対応ポリシー３１ｂは、ＩＣカード３０に許可された接続レベルを示すポリシーである。
【００５０】
モバイル端末１００のネットワーク接続レベルが、対応ポリシー１１０ｃによって実行可能であり、かつ、ＩＣカード３０の接続レベルが、対応ポリシー３１ｂによって実行可能である場合には、図７に示す処理を実行する。
【００５１】
図７は、モバイル端末とＩＣカードとのデータ受け渡しの処理手順を示すフローチャート（１）である。図７に示すように、モバイル端末１００は、構成情報１１０ａをモバイル端末１００の公開鍵で暗号化し、更に、無線ＬＡＮルータの公開鍵で暗号化し、二重に暗号化した構成情報１１０ａをＩＣカード３０に出力する（ステップＳ１２０）。
【００５２】
ＩＣカード３０は、暗号化された構成情報１１０ａを取得し（ステップＳ１２１）、暗号化された構成情報１１０ａを記憶する（ステップＳ１２２）。ＩＣカード３０は、構成情報３１ａをモバイル端末１００に出力する（ステップＳ１２３）。
【００５３】
モバイル端末１００は、構成情報３１ａを取得し（ステップＳ１２４）、構成情報３１ａを記憶する（ステップＳ１２５）。
【００５４】
次に、無線ＬＡＮルータ２００がＩＳＰ３００の承認を受ける場合の無線ＬＡＮルータ２００とＩＳＰ３００との処理について具体的に説明する。図８は、無線ＬＡＮルータとＩＳＰとの処理手順を示すフローチャートである。図８に示すように、無線ＬＡＮルータ２００は、ＩＣカード３０から接続依頼を受け付ける（ステップＳ１３０）。
【００５５】
無線ＬＡＮルータ２００は、無線ＬＡＮルータ２００の構成情報２１０ａを生成し、ハッシュ化する（ステップＳ１３１）。無線ＬＡＮルータ２００は、ＩＳＰ３００の公開鍵で、ハッシュ化された構成情報２１０ａを暗号化することで、構成情報レポート２００Ａを生成し、ＩＳＰ３００に送信する（ステップＳ１３２）。
【００５６】
ＩＳＰ３００は、構成情報レポート２００Ａを受信し、ＩＳＰ３００の秘密鍵で復号する（ステップＳ１３３）。ＩＳＰ３００は、構成情報２１０ａと、レベリングポリシーに基づいて合致度を算出する（ステップＳ１３４）。
【００５７】
ＩＳＰ３００は、構成情報２１０ａと合致度を、無線ＬＡＮルータ２００の公開鍵で暗号化した応答情報２００Ｂを送信する（ステップＳ１３５）。無線ＬＡＮルータ２００は、ＩＳＰ３００から応答情報２００Ｂを受信し、無線ＬＡＮルータ２００の秘密鍵で復号する（ステップＳ１３６）。無線ＬＡＮルータ２００は、合致度に基づいて、ネットワーク接続レベルを決定する（ステップＳ１３７）。無線ＬＡＮルータ２００が、ネットワーク接続レベルを決定する処理は後述する。
【００５８】
ここで、ＩＣカード３０と無線ＬＡＮルータ２００とを接続する場合には、ＩＣカード３０は、再度、ＩＳＰ３００に承認を受けることになる。ＩＣカード３０がＩＳＰ３００に承認を受けるまでの処理手順は、図６に示した処理手順と同様であるため、説明を省略する。
【００５９】
無線ＬＡＮルータ２００は、図８に示した処理を実行した後に、ネットワーク接続レベルが、対応ポリシー２１０ｃによって実行可能なものか否かを判定する。対応ポリシー２１０ｃは、無線ＬＡＮルータ２００に許可されたネットワーク接続レベルを示すポリシーである。
【００６０】
ＩＣカード３０は、無線ＬＡＮルータ２００側において、図６に示した処理を実行した後に、接続レベルが、対応ポリシー３１ｂによって実行可能なものか否かを判定する。
【００６１】
無線ＬＡＮルータ２００のネットワーク接続レベルが、対応ポリシー２１０ｃによって実行可能であり、かつ、ＩＣカード３０の接続レベルが、対応ポリシー３１ｂによって実行可能である場合には、図９に示す処理を実行する。
【００６２】
図９は、無線ＬＡＮルータとＩＣカードとのデータ受け渡しの処理手順を示すフローチャートである。図９に示すように、ＩＣカード３０は、構成情報３１ａおよび暗号化された構成情報１１０ａを無線ＬＡＮルータ２００に出力する（ステップＳ１４０）。
【００６３】
無線ＬＡＮルータ２００は、構成情報３１ａおよび暗号化された構成情報１１０ａを取得する（ステップＳ１４１）。無線ＬＡＮルータ２００は、暗号化された構成情報１１０ａを無線ＬＡＮルータ２００の秘密鍵で復号することで、接続許可リスト２１０ｂを生成する（ステップＳ１４２）。
【００６４】
無線ＬＡＮルータ２００は、構成情報３１ａおよび接続許可リスト２１０ｂをコピーする（ステップＳ１４３）。無線ＬＡＮルータ２００は、構成情報２１０ａを無線ＬＡＮルータ２００の公開鍵で暗号化し、更に、モバイル端末１００の公開鍵で暗号化し、二重に暗号化した構成情報２１０ａをＩＣカード３０に出力する（ステップＳ１４４）。
【００６５】
ＩＣカード３０は、暗号化された構成情報２１０ａを取得し（ステップＳ１４５）、暗号化された構成情報２１０ａを記憶する（ステップＳ１４６）。
【００６６】
保守作業員は、図９に示す処理が行われＩＣカード３０に構成情報２１０ａが記憶された場合には、ＩＣカード３０を持ち帰って、モバイル端末１００と接続する。モバイル端末１００と、ＩＣカード３０とを接続する場合には、図５、図６の処理を再度行って、モバイル端末１００およびＩＣカード３０に対するＩＳＰ３００の承認を受ける。承認を受けた場合に、モバイル端末１００とＩＣカード３０とでデータの受け渡しを実行する。
【００６７】
図１０は、モバイル端末とＩＣカードとのデータ受け渡しの処理手順を示すフローチャート（２）である。図１０に示すように、ＩＣカード３０は、暗号化された構成情報２１０ａをモバイル端末１００に出力する（ステップＳ１５０）。
【００６８】
モバイル端末１００は、暗号化された構成情報２１０ａを取得する（ステップＳ１５１）。モバイル端末１００は、暗号化された構成情報２１０ａをモバイル端末１００の秘密鍵で復号することで、接続許可リスト１１０ｂを生成する（ステップＳ１５２）。モバイル端末１００は、接続許可リスト１１０ｂをコピーする（ステップＳ１５３）。
【００６９】
図５〜図１０に示した処理を実行することで接続準備が完了する。モバイル端末１００には、構成情報３１ａ、構成情報１１０ａ、接続許可リスト１１０ｂが保存され、無線ＬＡＮルータ２００には、構成情報３１ａ、構成情報２１０ａ、接続許可リスト２１０ｂが保存される。
【００７０】
上記の接続準備が完了した後に、ネットワーク５０を介して、モバイル端末１００と無線ＬＡＮルータ２００とがセキュアな接続を行う場合の処理について説明する。図１１および図１２は、モバイル端末と無線ＬＡＮルータとがセキュアな接続を行う処理手順を示すフローチャートである。
【００７１】
図１１に示すように、モバイル端末１００は、構成情報１１０ａをハッシュ化し、無線ＬＡＮルータ２００の公開鍵で暗号化する（ステップＳ１６０）。モバイル端末１００は、構成リスト３１ａ、構成情報１１０ａと、接続許可リスト１１０ｂとを送信する（ステップＳ１６１）。この接続許可リスト１１０ｂは、無線ＬＡＮルータ２００の公開鍵で暗号化されている。
【００７２】
無線ＬＡＮルータ２００は、構成情報３１ａと構成情報１１０ａと接続許可リスト１１０ｂを受信する（ステップＳ１６２）。無線ＬＡＮ２００は、接続許可リスト１１０ｂを無線ＬＡＮルータ２００の秘密鍵で復号する（ステップＳ１６３）。
【００７３】
無線ＬＡＮルータ２００は、各構成情報３１ａが一致し、かつ、接続許可リスト１１０ｂに含まれる構成情報２１０ａと、自身の構成情報２１０ａとが一致するか否かを判定する（ステップＳ１６４）。各構成情報３１ａが一致するとは、モバイル端末１００から送信される構成情報３１ａと、無線ＬＡＮルータ２００に記憶された構成情報３１ａとが一致することを意味する。
【００７４】
無線ＬＡＮルータ２００は、各構成情報が一致しない場合、または、接続許可リスト１１０ｂに含まれる構成情報２１０ａと、自身の構成情報２１０ａとが一致しない場合には（ステップＳ１６５，Ｎｏ）、接続を否定する（ステップＳ１６６）。
【００７５】
一方、無線ＬＡＮルータ２００は、各構成情報３１ａが一致し、かつ、接続許可リスト１１０ｂに含まれる構成情報２１０ａと、自身の構成情報２１０ａとが一致する場合には（ステップＳ１６５，Ｙｅｓ）、接続許可リスト２１０ｂと構成情報１１０ａを、モバイル端末１００に送信する（ステップＳ１６７）。この接続許可リスト２１０ｂは、モバイル端末１００の公開鍵によって暗号化されている。
【００７６】
モバイル端末１００は、接続許可リスト２１０ｂと構成情報１１０ａを受信する（ステップＳ１６８）。モバイル端末１００は、接続許可リスト２１０ｂをモバイル端末１００の秘密鍵で復号する（ステップＳ１６９）。モバイル端末１００は、接続許可リスト２１０ｂに含まれる構成情報１１０ａと、構成情報１１０ａとが一致する場合に、接続を許可する（ステップＳ１７０）。なお、モバイル端末１００は、ステップＳ１７０の判定結果を、無線ＬＡＮルータ２００に通知しても良い。
【００７７】
図１２に示すように、無線ＬＡＮルータ２００は、構成情報２１０ａをハッシュ化し、モバイル端末１００の公開鍵で暗号化する（ステップＳ１８０）。無線ＬＡＮルータ２００は、構成情報３１ａと、構成情報２１０ａと、接続許可リスト２１０ｂとを送信する（ステップＳ１８１）。この接続許可リスト２１０ｂは、モバイル端末１００の公開鍵で暗号化されている。
【００７８】
モバイル端末１００は、構成情報３１ａと構成情報２１０ａと接続許可リスト２１０ｂを受信する（ステップＳ１８２）。モバイル端末１００は、接続許可リスト２１０ｂをモバイル端末１００の秘密鍵で復号する（ステップＳ１８３）。
【００７９】
モバイル端末１００は、各構成情報３１ａが一致し、且つ、接続許可リスト２１０ｂに含まれる構成情報１１０ａと、自身の構成情報１１０ａとが一致するか否かを判定する（ステップＳ１８４）。各構成情報３１ａが一致するとは、無線ＬＡＮルータ２００から送信される構成情報３１ａと、モバイル端末１００に記憶された構成情報３１ａとが一致することを意味する。
【００８０】
モバイル端末１００は、各構成情報３１ａが一致しない場合、または、接続許可リスト２１０ｂに含まれる構成情報１１０ａと、自身の構成情報１１０ａとが一致しない場合には（ステップＳ１８５，Ｎｏ）、接続を否定する（ステップＳ１８６）。
【００８１】
一方、モバイル端末１００は、各構成情報３１ａが一致し、かつ、接続許可リスト２１０ｂに含まれる構成情報１１０ａと、自身の構成情報１１０ａとが一致する場合には（ステップＳ１８５，Ｙｅｓ）、接続許可リスト１１０ｂと構成情報２１０ａを、無線ＬＡＮルータ２００に送信する（ステップＳ１８７）。この接続許可リスト１１０ｂは、無線ＬＡＮルータ２００の公開鍵によって暗号化されている。
【００８２】
無線ＬＡＮルータ２００は、接続許可リスト１１０ｂと構成情報２１０ａを受信する（ステップＳ１８８）。無線ＬＡＮルータ２００は、接続許可リスト１１０ｂを無線ＬＡＮルータ２００の秘密鍵で復号する（ステップＳ１８９）。無線ＬＡＮルータ２００は、接続許可リスト１１０ｂに含まれる構成情報２１０ａと、構成情報２１０ａとが一致する場合に、接続を許可する（ステップＳ１９０）。なお、無線ＬＡＮルータ２００は、ステップＳ１９０の判定結果を、モバイル端末１００に通知しても良い。
【００８３】
次に、本実施例２に係るＩＣカード３０の構成について説明する。図１３は、本実施例２に係るＩＣカードの構成を示す機能ブロック図である。図１３に示すように、このＩＣカード３０は、記憶部３１、ＴＰＭチップ３２、通信部３３、制御部３４を有する。その他の構成は、一般的なＩＣカードの構成と同様であるため、ここでは説明を省略する。
【００８４】
記憶部３１は、構成情報１１０ａ、構成情報２１０ｂ、対応ポリシー３１ｂ、判定テーブル３１ｃを有する。例えば、記憶部３１は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子などの記憶装置に対応する。
【００８５】
構成情報１１０ａは、図７のステップＳ１２１において取得する、モバイル端末１００の構成情報１１０ａである。構成情報２１０ａは、図９のステップＳ１４５において取得する無線ＬＡＮルータ２００の構成情報２１０ａである。
【００８６】
対応ポリシー３１ｂは、ＩＣカード３０に許容される処理の内容を示すポリシー情報である。図１４は、ＩＣカードの対応ポリシーのデータ構造の一例を示す図である。図１４に示すように、対応ポリシー３１ｂは、作成年月日、作成時刻、ポリシー、可否を有する。作成年月日は、該当レコードが生成された年月日を示す。作成時刻は、該当レコードが生成された時刻を示す。ポリシーは、例えば、ＩＣカードを用いた処理の内容を示す。可否は、該当ポリシーに示される処理を許可するか否かを示す。例えば、図１４の１行目のレコードでは、「ＩＣカードへデータを移行する」処理を「許可」する旨の情報が登録されている。
【００８７】
判定テーブル３１ｃは、接続レベルを判定するためのテーブルである。図１５は、ＩＣカードの判定テーブルのデータ構造の一例を示す図である。図１５に示すように、この判定テーブル３１ｃは、合致度と接続レベルとを対応付けて保持する。合致度は、ＩＳＰ３００がレベリングポリシーに基づいて算出する値である。例えば、合致度が「４０」の場合には、合致度が「４０」以下の接続レベルがＩＳＰ３００によって許容される。例えば、合致度が「４０」以下の接続レベルは、「ＩＣカードへデータを移行」、「ＩＣカードからデータを取得」である。ＩＳＰ３００に許容される接続レベルのうち、どこまでＩＣカード３０が許容するのかは、上記の対応ポリシー３１ｂによって規定される。
【００８８】
ＴＰＭチップ３２は、ＩＣカード３０の起動時に、ＩＣカード３０の構成情報を収集する。ＴＰＭチップ３２は、収集した構成情報をハッシュ化し、構成情報３１ａとして記憶する。また、ＴＰＭチップ３２は、秘密鍵３２ａを記憶する。秘密鍵３２ａは、ＩＣカード３０の秘密鍵である。
【００８９】
図１６は、ＩＣカードのＴＰＭチップに記憶される構成情報のデータ構造の一例を示す図である。図１６に示すように、この構成情報３１ａは、項番と項目とを有する。例えば、項番「１」の項目には、ＩＣカードの機器構成部分の構成情報がハッシュ化された状態で格納される。例えば、機器構成部分は、機器型番、機器シリアル番号等が対応する。
【００９０】
通信部３３は、モバイル端末１００、無線ＬＡＮルータ２００等に接続し、モバイル端末、無線ＬＡＮルータとの間でデータ通信を実行する処理部である。また、通信部３３は、モバイル端末１００と接続している間に、モバイル端末１００を介して認証局２０、ＩＳＰ３００とデータ通信を実行する。通信部３３は、通信機能を有するカードリーダを介して、認証局２０やＩＳＰ３００とデータ通信を行ってもよい。
【００９１】
制御部３４は、接続設定部３４ａを有する。制御部３４は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）や、ＦＰＧＡ（Field  Programmable  Gate  Array）などの集積装置に対応する。また、制御部１６０は、例えば、ＣＰＵやＭＰＵ（Micro  Processing  Unit）等の電子回路に対応する。
【００９２】
接続設定部３４ａは、モバイル端末１００と接続する場合に、図６に示した処理をＩＳＰ３００との間で実行して承認を受けた後に、図７に示した処理を、モバイル端末１００との間で実行する。また、接続設定部３４ａは、無線ＬＡＮルータ２００と接続する場合に、図６に示した処理をＩＳＯ３００との間で実行して承認を受けた後に、図８に示した処理を、無線ＬＡＮルータ２００との間で実行する。
【００９３】
更に、接続設定部３４ａは、無線ＬＡＮルータ２００と接続した後に、モバイル端末１００に接続した場合には、図１０に示した処理を、モバイル端末１００との間で実行する。
【００９４】
接続設定部３４ａが、ＩＳＰ３００との間で実行する処理の一例について説明する。接続設定部３４ａは、モバイル端末１００に接続した後に、ＴＰＭチップ３２から構成情報３１ａを取得する。接続設定部３４ａは、ＩＳＰ３００の公開鍵で構成情報３１ａを暗号化することで、構成情報レポート３０Ａを生成し、構成情報レポート３０ＡをＩＳＰ３００に送信する。
【００９５】
図１７は、構成情報レポート３０Ａのデータ構造の一例を示す図である。図１７に示すように、この構成情報レポート３０Ａは、作成年月日、作成時刻、作成機器、署名情報、構成情報１を有する。このうち、作成機器には、構成情報レポート３０Ａを生成したＩＣカード３０の識別情報等が含まれる。署名情報には、ＴＰＭチップ３２によって生成される署名情報Ｃが含まれる。構成情報の情報は、構成情報３１ａに対応する。
【００９６】
接続設定部３４ａは、構成情報レポート３０Ａを、ＩＳＰ３００に送信した後に、ＩＳＰ３００から、暗号化された応答情報３０Ｂを受信する。接続設定部３４ａは、応答情報３０Ｂを、ＴＰＭチップ３２の秘密鍵３２ａによって復号し、応答情報３０Ｂから合致度の情報を取り出す。
【００９７】
接続設定部１６０ａは、合致度と判定テーブル３１ｃとを比較して、接続レベルを判定する。接続設定部１６０ａは、判定した接続レベルと、対応ポリシー３１ｂとを比較して、接続レベルによる処理が、対応ポリシー３１ｂによって許容される処理よりも上であるか否かを判定する。
【００９８】
例えば、接続設定部１６０ａは、合致度を基準にして、接続レベルによる処理が、対応ポリシー３１ｂによって許容される処理よりも上であるか否かを判定してもよい。例えば、図１５において、合致度の大きい処理ほど、上位の処理であるとする。例えば、接続レベルが「ＩＣカードからデータを取得」で、対応ポリシー３１ｂで許容する処理を「ＩＣカードへデータの移行」の場合には、接続レベルの「ＩＣカードからデータを取得」の方が、合致度が大きいものである。この場合には、接続設定部３４ａは、接続レベルによる処理が、対応ポリシー３１ｂによって許容される処理よりも上であるか否かを判定する。
【００９９】
図７で説明したように、ＩＣカード３０がモバイル端末１００と接続する場合の接続設定部３４ａの処理について説明する。接続設定部３４ａは、モバイル端末１００のネットワーク接続レベルが、モバイル端末１００の対応ポリシー１１０ｃによって許容される処理であるか否かの処理結果を取得する。
【０１００】
接続設定部３４ａは、接続レベルによる処理が、対応ポリシー３１ｂによって許容される処理よりも上であり、且つ、モバイル端末１００のネットワーク接続レベルによる処理が、対応ポリシー１１０ｃによって許容される処理よりも上である場合に、モバイル端末１００から暗号化された構成情報１１０ａを取得し、記憶する。また、接続設定部３４ａは、構成情報３１ａを、モバイル端末１００に出力する。
【０１０１】
図９で説明したように、ＩＣカード３０が無線ＬＡＮルータ２００と接続する場合の接続設定部３４ａの処理について説明する。接続設定部３４ａは、無線ＬＡＮルータ２００のネットワーク接続レベルが、無線ＬＡＮルータ２００の対応ポリシー２１０ｃによって許容される処理であるか否かの処理結果を取得する。
【０１０２】
接続設定部３４ａは、接続レベルによる処理が、対応ポリシー３１ｂによって許容される処理よりも上であり、且つ、無線ＬＡＮルータ２００のネットワーク接続レベルによる処理が、対応ポリシー２１０ｃによって許容される処理よりも上である場合に、無線ＬＡＮルータ２００から暗号化された構成情報２１０ａを取得し、記憶する。また、接続設定部３４ａは、構成情報３１ａ、構成情報１１０ａを、無線ＬＡＮルータ２００に出力する。
【０１０３】
図１０で説明したように、ＩＣカード３０が無線ＬＡＮルータ２００と接続した後に、モバイル端末１００と接続する場合の接続設定部３４ａの処理について説明する。接続設定部３４ａは、モバイル端末１００のネットワーク接続レベルが、モバイル端末１００の対応ポリシー１１０ｃによって許容される処理であるか否かの処理結果を取得する。
【０１０４】
接続設定部３４ａは、接続レベルによる処理が、対応ポリシー３１ｂによって許容される処理よりも上であり、且つ、モバイル端末１００のネットワーク接続レベルによる処理が、対応ポリシー１１０ｃによって許容される処理よりも上である場合に、構成情報２１０ａをモバイル端末１００に出力する。
【０１０５】
次に、本実施例２に係るモバイル端末１００の構成について説明する。図１８は、本実施例２に係るモバイル端末の構成を示す機能ブロック図である。図１８に示すように、モバイル端末１００は、ＴＰＭチップ１０５、記憶部１１０、通信部１２０、入力部１３０、表示部１４０、インタフェース部１５０、制御部１６０を有する。その他の構成は、一般的なモバイル端末の構成と同様であるため、ここでは説明を省略する。
【０１０６】
ＴＰＭチップ１０５は、例えば、モバイル端末１００の起動時に、モバイル端末１００の構成情報を収集する。ＴＰＭチップ１０５は、収集した構成情報をハッシュ化し、構成情報１１０ａとして記憶する。また、ＴＰＭチップ１０５は、秘密鍵１０５ａを記憶する。秘密鍵１０５ａは、モバイル端末１００の秘密鍵である。
【０１０７】
図１９は、モバイル端末のＴＰＭチップに記憶される構成情報のデータ構造の一例を示す図である。図１９に示すように、この構成情報１１０ａは、項番と項目とを有する。例えば、項番「１」の項目には、モバイル端末１００のブートブロック部分の構成情報がハッシュ化された状態で格納される。項番「２」の項目には、モバイル端末１００のＢＩＯＳ部分の構成情報がハッシュ化された状態で格納される。項番「３」の項目には、モバイル端末１００の機器構成部分の構成情報がハッシュ化された状態で格納される。
【０１０８】
例えば、機器構成部分は、物理ＴＣＧチップ、物理ＴＣＧバージョン、物理ＯＳ、仮想ＯＳ、ゲストＯＳ、仮想化ＴＣＧチップ、仮想化ＴＣＧバージョン、義務付けソフトウェア、禁止ソフトウェア、許可ソフトウェアのいずれかに対応する。または、機器構成部分は、機器型番、機器シリアル、物理ＯＳ型番、物理ＯＳシリアル番号、物理ＯＳバージョン、仮想ＯＳ型番、仮想ＯＳシリアル番号、仮想ＯＳ、仮想ＯＳバーションのいずれかに対応する。または、機器構成部分は、ゲストＯＳ型番、ゲストＯＳシリアル番号、ゲストＯＳバージョン、ソフト型番、ソフトシリアル番号、ソフトバージョンのいずれかに対応する。または、機器構成部分は、禁止プロトコル、許可プロトコル、禁止操作、許可操作のいずれかに対応する。
【０１０９】
通信部１２０は、各種のネットワークを介して他の装置とデータ通信を行う処理部である。通信部１２０は、ネットワーク５０を介して、無線ＬＡＮルータ２００ａ、認証局２０、ＩＳＰ３００とデータをやり取りする。後述する制御部１６０は、通信部１２０を介して、認証局２０、無線ＬＡＮルータ２００ａ、ＩＳＰ３００とデータ通信を行う。
【０１１０】
入力部１３０は、各種の情報をモバイル端末１００に入力する入力装置である。例えば、入力部１３０は、キーボードやマウス、タッチパネルなどに対応する。表示部１４０は、制御部１６０から出力される各種の情報を表示する表示装置である。例えば、表示部１４０は、液晶ディスプレイやタッチパネル等に対応する。インタフェース部１５０は、各種の外部装置と接続するインタフェースである。例えば、モバイル端末１００は、インタフェース部１５０を介して、ＩＣカード３０と接続しても良い。または、ＩＣカードリーダをインタフェース１５０に接続し、このＩＣカードリーダを介して、ＩＣカード３０と接続しても良い。
【０１１１】
記憶部１１０は、構成情報３１ａ、接続許可リスト１１０ｂ、対応ポリシー１１０ｃ、判定テーブル１１０ｄ、操作ログ１１０ｅを記憶する記憶部である。例えば、記憶部１１０は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの半導体メモリ素子などの記憶装置に対応する。
【０１１２】
構成情報３１ａは、図７のステップＳ１２４において取得するＩＣカード３０の構成情報３１ａである。
【０１１３】
接続許可リスト１１０ｂは、図１０のステップ１５２で生成される接続許可リスト１１０ｂに対応する。この接続許可リスト１１０ｂには、無線ＬＡＮルータ２００の構成情報２１０ａが含まれる。
【０１１４】
図２０は、モバイル端末の接続許可リスト１１０ｂのデータ構造の一例を示す図である。図２０に示すように、接続許可リスト１１０ｂには、作成年月日、作成時刻、接続先の構成情報を含む。図２０において、作成年月日は、接続許可リスト１１０ｂが生成された年月日を示し、作成日時は、接続許可リスト１１０ｂが生成された時刻を示す。接続先の構成情報は、接続を許容する無線ＬＡＮルータ２００ａの構成情報２１０ａを格納する。この無線ＬＡＮルータ２００ａの構成情報２１０ａは、ハッシュ化されている。
【０１１５】
対応ポリシー１１０ｃは、モバイル端末１００に許容される処理の内容を示すポリシー情報である。図２１は、モバイル端末の対応ポリシーのデータ構造の一例を示す図である。図２１に示すように、対応ポリシー１１０ｃは、作成年月日、作成時刻、ポリシー、可否を有する。作成年月日は、該当レコードが生成された年月日を示す。作成時刻は、該当レコードが生成された時刻を示す。ポリシーは、例えば、ＩＣカード３０や無線ＬＡＮ２００に対する処理の内容を示す。可否は、該当ポリシーに示される処理を許可するか否かを示す。例えば、図２１の１行目のレコードでは、「無線ＬＡＮルータ２００のログを参照する」処理を「許可」する旨の情報が登録されている。図２１の２行目のレコードでは、「無線ＬＡＮルータ２００のログを更新する」処理を「拒否」する旨の情報が登録されている。図２１の３行目のレコードでは、「ＩＣカードへデータを移行する」処理を「許可」する旨の情報が登録されている。図２１の４行目のレコードでは、「ＩＣカードからデータを取得する」処理を「許可」する旨の情報が登録されている。
【０１１６】
判定テーブル１１０ｄは、ネットワーク接続レベルを判定するためのテーブルである。図２２は、モバイル端末の判定テーブルのデータ構造の一例を示す図である。図２２に示すように、この判定テーブル１１０ｄは、合致度とネットワーク接続レベルとを対応付けて保持する。図２２において、合致度は、ＩＳＰ３００がレベリングポリシーに基づいて算出する値である。例えば、合致度が「３０」の場合には、合致度が「３０」以下のネットワーク接続レベルがＩＳＰ３００によって許容される。例えば、合致度が「３０」以下のネットワーク接続レベルは、「無線ＬＡＮルータ２００のログを参照」、「パソコンのログを参照」、「パソコンのファイルを参照」である。また、合致度が「３０」以下のネットワーク接続レベルは、「ＩＣカードへデータの移行」、「ＩＣカードからデータを取得」である。ＩＳＰ３００に許容されるネットワーク接続レベルのうち、どこまでモバイル端末１００が許容するのかは、上記の対応ポリシー１１０ｃによって規定される。
【０１１７】
操作ログ１１０ｅは、モバイル端末１００のログを保持する情報である。図２３は、モバイル端末の操作ログのデータ構造の一例を示す図である。図２３に示すように、この操作ログ１１０ｅは、事象年月日、事象時刻、操作機器、操作者、操作項目、ベンダ名を対応付けて保持する。例えば、事象年月日は操作された年月日を示す。事象時刻は操作された時刻を示す。操作者は操作を行った人物を示す。操作項目は、操作の内容を示す。ベンダ名は例えば、操作者の属するベンダを示す。
【０１１８】
制御部１６０は、接続設定部１６０ａおよび接続判定部１６０ｂを有する。制御部１６０は、例えば、ＡＳＩＣや、ＦＰＧＡなどの集積装置に対応する。また、制御部１６０は、例えば、ＣＰＵやＭＰＵ等の電子回路に対応する。
【０１１９】
接続設定部１６０ａは、ＩＣカード３０と接続した場合に、図５に示した処理をＩＳＰ３００との間で実行し、図７、図１０に示した処理をＩＣカード３０との間で実行する。
【０１２０】
接続設定部１６０ａが、ＩＳＰ３００との間で実行する処理の一例について説明する。接続設定部１６０ａは、ＩＣカード３０と接続した後に、ＴＰＭチップ１０５から構成情報１１０ａを取得する。接続設定部１６０ａは、ＩＳＰ３００の公開鍵で構成情報１１０ａを暗号化することで、構成情報レポート１００Ａを生成し、構成情報レポート１００ＡをＩＳＰ３００に送信する。
【０１２１】
図２４は、構成情報レポート１００Ａのデータ構造の一例を示す図である。図２４に示すように、この構成情報レポート１００Ａは、作成年月日、作成時刻、作成機器、署名情報、構成情報１〜構成情報Ｎを有する。このうち、作成機器には、構成情報レポート１００Ａを生成したモバイル端末１００の識別情報等が含まれる。署名情報には、ＴＰＭチップ１０５によって生成される署名情報Ａが含まれる。構成情報１〜構成情報Ｎの情報は、構成情報１１０ａに対応する。
【０１２２】
接続設定部１６０ａは、構成情報レポート１００Ａを、ＩＳＰ３００に送信した後に、ＩＳＰ３００から、暗号化された応答情報１００Ｂを受信する。接続設定部１６０ａは、応答情報１００Ｂを、ＴＰＭチップ１０５の秘密鍵１０５ａによって復号し、応答情報１００Ｂから合致度の情報を取り出す。
【０１２３】
接続設定部１６０ａは、合致度と判定テーブル１１０ｄとを比較して、ネットワーク接続レベルを判定する。接続設定部１６０ａは、判定したネットワーク接続レベルと、対応ポリシー１１０ｃとを比較して、ネットワーク接続レベルによる処理が、対応ポリシー１１０ｃによって許容される処理よりも上であるか否かを判定する。
【０１２４】
例えば、接続設定部１６０ａは、合致度を基準にして、ネットワーク接続レベルによる処理が、対応ポリシー１１０ｃによって許容される処理よりも上であるか否かを判定してもよい。例えば、図２２において、合致度の大きい処理ほど、上位の処理であるとする。例えば、ネットワーク接続レベルが「無線ＬＡＮルータの設定値を参照（低セキュリティ）」で、対応ポリシー１１０ｃで許容する処理を「無線ＬＡＮルータ２００のログを参照」の場合には、ネットワーク接続レベルの「無線ＬＡＮルータの設定値を参照（低セキュリティ）」の方が、合致度が大きいものである。この場合には、接続設定部１６０ａは、ネットワーク接続レベルによる処理が、対応ポリシー１１０ｃによって許容される処理よりも上であるか否かを判定する。
【０１２５】
また、接続設定部１６０ａは、ＩＣカード３０の接続レベルが、ＩＣカード３０の対応ポリシー３１ｂによって許容される処理であるか否かの処理結果を取得する。
【０１２６】
接続設定部１６０ａは、ネットワーク接続レベルによる処理が、対応ポリシー１１０ｃによって許容される処理よりも上であり、且つ、ＩＣカード３０の接続レベルによる処理が、対応ポリシー３１ｂによって許容される処理よりも上である場合に、図７、図１０の処理を、ＩＣカード３０との間で実行する。
【０１２７】
すなわち、接続設定部１６０ａは、図７で説明したように、構成情報１１０ａをモバイル端末１００の公開鍵によって暗号化し、無線ＬＡＮルータ２００の公開鍵で暗号化し、二重に暗号化した構成情報１１０ａを、ＩＣカード３０に出力する。また、接続設定部１６０ａは、ＩＣカード３０から構成情報３１ａを取得し、記憶部１１０に記憶する。
【０１２８】
また、接続設定部１６０ａは、図１０で説明したように、暗号化された構成情報２１０ａをＩＣカード３０から取得する。接続設定部１６０ａは、モバイル端末１００の秘密鍵１０５ａで復号することで、接続許可リスト１１０ｂを生成し、記憶部１１０に登録する。暗号化された情報は、二重で暗号化されているため、秘密鍵１０５ａで復号しても、無線ＬＡＮルータ２００の公開鍵で暗号化されたままの状態となる。
【０１２９】
接続判定部１６０ｂは、図２に示したネットワーク５０によって、無線ＬＡＮルータ２００ａと接続し、図１１、図１２に示す処理を実行して、無線ＬＡＮルータ２００と接続するか否かを判定する処理部である。
【０１３０】
図１１に対応する接続判定部１６０ｂの処理について説明する。接続判定部１６０ｂは、ＴＰＭチップ１０５から、構成情報１１０ａを取得し、無線ＬＡＮルータ２００の公開鍵で構成情報１１０ａを暗号化する。接続判定部１６０ｂは、構成情報３１ａ、構成情報１１０ａ、接続許可リスト１１０ｂを、無線ＬＡＮルータ２００に送信する。
【０１３１】
接続判定部１６０ｂは、構成情報３１ａ、構成情報１１０ａ、接続許可リスト１１０ｂを、無線ＬＡＮルータ２００に送信した後に、無線ＬＡＮルータ２００から、接続許可リスト２１０ｂと構成情報１１０ａを受信する。接続判定部１６０ｂは、無線ＬＡＮルータ２００から、接続許可リスト２１０ｂと構成情報１１０ａを受信できない場合には、表示部１４０に接続エラーを表示しても良い。
【０１３２】
接続判定部１６０ｂは、接続許可リスト２１０ａをモバイル端末１００の秘密鍵１０５ａで復号する。接続判定部１６０ｂは、接続許可リスト２１０ｂに含まれる構成情報１１０ａと、無線ＬＡＮルータ２００から受信した構成情報１１０ａとが一致する場合に、接続を許可する。後述する無線ＬＡＮルータ２００の接続判定部２６０ｂも、同様に、接続を許可した場合に、モバイル端末１００と無線ＬＡＮルータ２００との接続が確立する。
【０１３３】
図１２に対する接続判定部１６０ｂの処理について説明する。接続判定部１６０ｂは、無線ＬＡＮルータ２００から、構成情報３１ａ、構成情報２１０ａと接続許可リスト２１０ｂを受信した場合に、接続許可リスト２１０ｂをモバイル端末１００の秘密鍵１０５ｂで復号する。
【０１３４】
接続判定部１６０ｂは、各構成情報３１ａが一致し、且つ、接続許可リスト２１０ｂに含まれる構成情報１１０ａと、ＴＰＭチップ１０５の構成情報１１０ａとが一致する場合に、接続許可リスト１１０ｂと、無線ＬＡＮルータ２００から受信した構成情報２１０ａを、無線ＬＡＮルータ２００に送信する。ここで、各構成情報３１ａが一致するとは、無線ＬＡＮルータ２００から送信される構成情報３１ａと、モバイル端末１００に記憶された構成情報３１ａとが一致することを意味する。
【０１３５】
これに対して、接続判定部１６０ｂは、各構成情報３１ａが一致しない場合、または、接続許可リスト２１０ｂに含まれる構成情報１１０ａと、ＴＰＭチップ１０５の構成情報１１０ａとが一致しない場合に、表示部１４０に接続エラーを表示しても良い。
【０１３６】
次に、本実施例２に係る無線ＬＡＮルータ２００の構成について説明する。図２５は、本実施例２に係る無線ＬＡＮルータの構成を示す機能ブロック図である。図２５に示すように、無線ＬＡＮルータ２００は、ＴＰＭチップ２０５、記憶部２１０、通信部２２０、入力部２３０、表示部２４０、インタフェース部２５０、制御部２６０を有する。その他の構成は、一般的な無線ＬＡＮルータの構成と同様であるため、ここでは説明を省略する。
【０１３７】
ＴＰＭチップ２０５は、例えば、無線ＬＡＮルータ２００の起動時に、無線ＬＡＮルータ２００の構成情報を収集する。ＴＰＭチップ２０５は、収集した構成情報をハッシュ化し、構成情報２１０ａとして記憶する。また、ＴＰＭチップ２０５は、秘密鍵２０５ａを記憶する。秘密鍵２０５ａは、無線ＬＡＮルータ２００の秘密鍵である。
【０１３８】
図２６は、無線ＬＡＮルータのＴＰＭチップに記憶される構成情報のデータ構造の一例を示す図である。図２６に示すように、この構成情報２１０ａは、項番と項目とを有する。例えば、項番「１」の項目には、無線ＬＡＮルータ２００のブートブロック部分の構成情報がハッシュ化された状態で格納される。項番「２」の項目には、無線ＬＡＮルータ２００のＢＩＯＳ部分の構成情報がハッシュ化された状態で格納される。項番「３」の項目には、無線ＬＡＮルータ２００の機器構成部分の構成情報がハッシュ化された状態で格納される。機器構成部分は、図１９で説明した機器構成部分と同様である。
【０１３９】
通信部２２０は、各種のネットワークを介して他の装置とデータ通信を行う処理部である。通信部１２０は、ネットワーク５０を介して、モバイル端末１００、認証局２０、ＩＳＰ３００とデータをやり取りする。後述する制御部２６０は、通信部１２０を介して、認証局２０、無線ＬＡＮルータ２００ａ、ＩＳＰ３００とデータ通信を行う。
【０１４０】
入力部２３０は、各種の情報を無線ＬＡＮルータ２００に入力する入力装置である。例えば、入力部１３０は、キーボードやマウス、タッチパネルなどに対応する。表示部１４０は、制御部２６０から出力される各種の情報を表示する表示装置である。例えば、表示部２４０は、液晶ディスプレイやタッチパネル等に対応する。インタフェース部２５０は、各種の外部装置と接続するインタフェースである。例えば、無線ＬＮＡルータ２００は、インタフェース部２５０を介して、ＩＣカード３０と接続しても良い。または、ＩＣカードリーダをインタフェース２５０に接続し、このＩＣカードリーダを介して、ＩＣカード３０と接続しても良い。
【０１４１】
記憶部２１０は、構成情報３１ａ、接続許可リスト２１０ｂ、対応ポリシー２１０ｃ、判定テーブル２１０ｄ、操作ログ２１０ｅを記憶する記憶部である。例えば、記憶部２１０は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの半導体メモリ素子などの記憶装置に対応する。
【０１４２】
構成情報３１ａは、図９のステップＳ１４１において取得するＩＣカード３０の構成情報３１ａである。
【０１４３】
接続許可リスト２１０ｂは、図９のステップＳ１４２で生成される接続許可リスト２１０ｂに対応する。この接続許可リスト２１０ｂには、モバイル端末１００の構成情報１１０ａを含む。
【０１４４】
図２７は、無線ＬＡＮルータの接続許可リスト２１０ｂのデータ構造の一例を示す図である。図２７に示すように、接続許可リスト２１０ｂには、作成年月日、作成時刻、接続先の構成情報を含む。図２７において、作成年月日は、接続許可リスト２１０ｂが生成された年月日を示し、作成日時は、接続許可リスト２１０ｂが生成された時刻を示す。接続先の構成情報は、接続を許容するモバイル端末１００ａの構成情報１１０ａを格納する。このモバイル端末１００ａの構成情報１１０ａは、ハッシュ化されている。
【０１４５】
対応ポリシー２１０ｃは、無線ＬＡＮルータ２００に許容される処理の内容を示すポリシーである。図２８は、無線ＬＡＮルータの対応ポリシーのデータ構造の一例を示す図である。図２８に示すように、対応ポリシー２１０ｃは、作成年月日、作成時刻、ポリシー、可否を有する。作成年月日は、該当レコードが生成された年月日を示す。作成時刻は、該当レコードが生成された時刻を示す。ポリシーは、例えば、ＩＣカード３０や無線ＬＡＮ２００に対する処理の内容を示す。可否は、該当ポリシーに示される処理を許可するか否かを示す。例えば、図２８の１行目のレコードでは、「無線ＬＡＮルータ２００のログを参照する」処理を「許可」する旨の情報が登録されている。図２８の２行目のレコードでは、「無線ＬＡＮルータ２００のログを更新する」処理を「拒否」する旨の情報が登録されている。図２８の３行目のレコードでは、「ＩＣカードへデータを移行する」処理を「許可」する旨の情報が登録されている。図２８の４行目のレコードでは、「ＩＣカードからデータを取得する」処理を「許可」する旨の情報が登録されている。
【０１４６】
判定テーブル２１０ｄは、ネットワーク接続レベルを判定するためのテーブルである。判定テーブル２１０ｄのデータ構造は、図２２に示した判定テーブル１１０ｄのデータ構造と同様であるため、ここでは説明を省略する。
【０１４７】
操作ログ２１０ｅは、無線ＬＡＮルータ２００のログを保持する情報である。図２９は、無線ＬＡＮルータの操作ログのデータ構造の一例を示す図である。図２９に示すように、この操作ログ２１０ｅは、事象年月日、事象時刻、操作機器、操作者、操作項目、ベンダ名を対応付けて保持する。例えば、事象年月日は操作された年月日を示す。事象時刻は操作された時刻を示す。操作者は操作を行った人物を示す。操作項目は、操作の内容を示す。ベンダ名は例えば、操作者の属するベンダを示す。
【０１４８】
制御部２６０は、接続設定部２６０ａ、接続判定部２６０ｂ、中継処理部２６０ｃを有する。制御部２６０は、例えば、ＡＳＩＣや、ＦＰＧＡなどの集積装置に対応する。また、制御部２６０は、例えば、ＣＰＵやＭＰＵ等の電子回路に対応する。
【０１４９】
接続設定部２６０ａは、ＩＣカード３０と接続した場合に、図８に示した処理をＩＳＰ３００との間で実行し、図９に示した処理をＩＣカード３０との間で実行する。
【０１５０】
接続設定部２６０ａが、ＩＳＰ３００との間で実行する処理の一例について説明する。接続設定部２６０ａは、ＩＣカード３０と接続した後に、ＴＰＭチップ２０５から構成情報２１０ａを取得する。接続設定部２６０ａは、ＩＳＰ３００の公開鍵で構成情報２１０ａを暗号化することで、構成情報レポート２００Ａを生成し、構成情報レポート２００ＡをＩＳＰ３００に送信する。
【０１５１】
図３０は、構成情報レポート２００Ａのデータ構造の一例を示す図である。図３０に示すように、この構成情報レポート２００Ａは、作成年月日、作成時刻、作成機器、署名情報、構成情報１〜構成情報Ｎを有する。このうち、作成機器には、構成情報レポート２００Ａを生成した無線ＬＡＮルータ２００の識別情報等が含まれる。署名情報には、ＴＰＭチップ２０５によって生成される署名情報Ｂが含まれる。構成情報１〜構成情報Ｎの情報は、構成情報２１０ａに対応する。
【０１５２】
接続設定部２６０ａは、構成情報レポート２００Ａを、ＩＳＰ３００に送信した後に、ＩＳＰ３００から、暗号化された応答情報２００Ｂを受信する。接続設定部２６０ａは、応答情報２００Ｂを、ＴＰＭチップ２０５の秘密鍵２０５ａによって復号し、応答情報２００Ｂから合致度の情報を取り出す。
【０１５３】
接続設定部２６０ａは、合致度と判定テーブル２１０ｄとを比較して、ネットワーク接続レベルを判定する。接続設定部２６０ａは、判定したネットワーク接続レベルと、対応ポリシー２１０ｃとを比較して、ネットワーク接続レベルによる処理が、対応ポリシー２１０ｃによって許容される処理よりも上であるか否かを判定する。係る判定方法は、モバイル端末１００の接続設定部２６０ａと同様であるため、詳細な説明は省略する。
【０１５４】
また、接続設定部２６０ａは、ＩＣカード３０の接続レベルが、ＩＣカード３０の対応ポリシー３１ｂによって許容される処理であるか否かの処理結果を取得する。
【０１５５】
接続設定部２６０ａは、ネットワーク接続レベルによる処理が、対応ポリシー２１０ｃによって許容される処理よりも上であり、且つ、ＩＣカード３０の接続レベルによる処理が、対応ポリシー３１ｂによって許容される処理よりも上である場合に、図９の処理を、ＩＣカード３０との間で実行する。
【０１５６】
すなわち、接続設定部２６０ａは、図９に示したように、接続設定部２６０ａは、ＩＣカード３０から構成情報３１ａを取得し、記憶部２１０に登録する。
【０１５７】
また、接続設定部２６０ａは、ＩＣカード３０から暗号化された構成情報１１０ａを取得する。接続設定部１６０ａは、無線ＬＡＮルータ２００の秘密鍵２０５ａで復号することで、接続許可リスト２１０ｂを生成し、記憶部２１０に登録する。暗号化された情報は、二重で暗号化されているため、秘密鍵２０５ａで復号しても、モバイル端末１００の公開鍵で暗号化されたままの状態となる。
【０１５８】
接続判定部２６０ｂは、図２に示したネットワーク５０によって、モバイル端末１００と接続し、図１１、図１２に示す処理を実行して、モバイル端末１００と接続するか否かを判定する処理部である。
【０１５９】
図１１に対応する接続判定部２６０ｂの処理について説明する。接続判定部１６０ｂは、モバイル端末１００から、構成情報３１ａ、構成情報１１０ａと接続許可リスト１１０ｂを受信した場合に、接続許可リスト１１０ｂを無線ＬＡＮルータ２００の秘密鍵２０５ｂで復号する。
【０１６０】
接続判定部２６０ｂは、各構成情報３１ａが一致し、且つ、接続許可リスト１１０ｂに含まれる構成情報２１０ａと、ＴＰＭチップ２０５の構成情報２１０ａとが一致する場合に、接続許可リスト２１０ｂと、モバイル端末１００から受信した構成情報１１０ａを、モバイル端末１００に送信する。ここで、各構成情報３１ａが一致するとは、モバイル端末１００から送信される構成情報３１ａと、無線ＬＡＮルータ２００に記憶された構成情報３１ａとが一致することを意味する。
【０１６１】
これに対して、接続判定部２６０ｂは、各構成情報３１ａが一致しない場合、または、接続許可リスト１１０ｂに含まれる構成情報２１０ａと、ＴＰＭチップ２０５の構成情報２１０ａとが一致しない場合に、表示部２４０に接続エラーを表示しても良い。
【０１６２】
図１２に対応する接続判定部２６０ｂの処理について説明する。接続判定部２６０ｂは、ＴＰＭチップ２０５から、構成情報２１０ａを取得し、モバイル端末１００の公開鍵で構成情報２１０ａを暗号化する。接続判定部２６０ｂは、構成情報３１ａ、構成情報２１０ａ、接続許可リスト２１０ｂを、モバイル端末１００に送信する。
【０１６３】
接続判定部２６０ｂは、構成情報３１ａ、構成情報２１０ａ、接続許可リスト２１０ｂを、モバイル端末１００に送信した後に、モバイル端末１００から、接続許可リスト１１０ａと構成情報２１０ａを受信する。接続判定部２６０ｂは、モバイル端末１００から、接続許可リスト１１０ａと構成情報２１０ａを受信できない場合には、表示部２４０に接続エラーを表示しても良い。
【０１６４】
接続判定部２６０ｂは、接続許可リスト１１０ａを無線ＬＡＮルータ２００の秘密鍵２０５ａで復号する。接続判定部２６０ｂは、接続許可リスト１１０ｂに含まれる構成情報２１０ａと、モバイル端末１００から受信した構成情報２１０ａとが一致する場合に、接続を許可する。
【０１６５】
次に、本実施例２に係るＩＳＰ３００の構成について説明する。図３１は、本実施例２に係るＩＳＰの構成を示す機能ブロック図である。図３１に示すように、ＩＳＰ３００は、記憶部３１０、通信部３２０、入力部３３０、表示部３４０、インタフェース部３５０、制御部３６０を有する。
【０１６６】
通信部３２０は、例えば、認証局２０、モバイル端末１００、無線ＬＡＮルータ２００とデータ通信を行う処理部である。後述する制御部３６０は、通信部３２０を介して、認証局２０、モバイル端末１００、無線ＬＡＮルータ２００とデータをやり取りする。
【０１６７】
入力部３３０は、各種の情報をＩＳＰ３００に入力する入力装置である。例えば、入力部３３０は、キーボードやマウス、タッチパネルなどに対応する。表示部３４０は、制御部３６０から出力される各種の情報を表示する表示装置である。例えば、表示部３４０は、液晶ディスプレイやタッチパネル等に対応する。インタフェース部３５０は、各種の外部装置と接続するインタフェースである。
【０１６８】
記憶部３１０は、レベリングポリシー３１０ａ、操作ログ３１０ｂを記憶する記憶装置である。例えば、記憶部３１０は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの半導体メモリ素子などの記憶装置に対応する。
【０１６９】
レベリングポリシー３１０ａは、ネットワーク接続レベルや接続レベルを特定するための合致度を算出する場合に利用されるデータである。図３２は、レベリングポリシーのデータ構造の一例を示す図である。図３２に示すように、このレベリングポリシー３１０ａは、構成項目と、値とを対応付けて保持する。構成項目には、構成情報の項目が含まれる。構成項目の各情報はハッシュ値である。値は、合致度に加算される値である。構成情報の項目は適宜追加しても良い。また、各値は適宜更新しても良い。
【０１７０】
操作ログ３１０ｂは、ＩＳＰ３００のログを保持する情報である。図３３は、ＩＳＰの操作ログのデータ構造の一例を示す図である。図３３に示すように、この操作ログ３１０ｂは、事象年月日、事象時刻、操作機器、操作者、操作項目、ベンダ名を対応付けて保持する。例えば、事象年月日は操作された年月日を示す。事象時刻は操作された時刻を示す。操作者は操作を行った人物を示す。操作項目は、操作の内容を示す。ベンダ名は例えば、操作者の属するベンダを示す。
【０１７１】
制御部３６０は、受信部３６０ａ、合致度算出部３６０ｂ、送信部３６０ｃを有する。制御部３６０は、例えば、ＡＳＩＣや、ＦＰＧＡなどの集積装置に対応する。また、制御部３６０は、例えば、ＣＰＵやＭＰＵ等の電子回路に対応する。
【０１７２】
受信部３６０ａは、ＩＣカード３０から構成情報レポー３０Ａを受信し、モバイル端末１００から構成情報レポート１００Ａを受信し、無線ＬＡＮルータ２００から構成情報レポート２００Ａを受信する処理部である。受信部３６０ａは、構成情報レポート３０Ａ，１００Ａ，２００Ａを合致度算出部３６０ｂに出力する。
【０１７３】
合致度算出部３６０ｂは、構成情報３０Ａ，レポート１００Ａ，２００Ｂと、レベリングポリシー３１０ａとを基にして、ＩＣカード３０の合致度、モバイル端末１００の合致度、無線ＬＡＮルータ２００の合致度を算出する処理部である。
【０１７４】
合致度算出部３６０ｂが、モバイル端末１００の合致度を算出する処理の一例について説明する。合致度算出部３６０ｂは、構成情報レポート１００Ａを、ＩＳＰ３００の秘密鍵で復号することで、モバイル端末１００の構成情報１１０ａを得る。
【０１７５】
合致度算出部３６０ｂは、構成情報１１０ａと、レベリングポリシー３１０ａの構成項目とを比較し、レベリングポリシー３１０ａのヒットする構成項目を特定する。そして、合致度算出部３６０ｂは、ヒットした構成項目の値をそれぞれ合計することで、モバイル端末１００の合致度を算出する。
【０１７６】
例えば、合致度算出部３６０ｂは、構成情報１１０ａと、レベリングポリシー３１０ａの構成項目とを比較し、構成項目の「ブートブロックａ」、「ＢＩＯＳ−ａ」、「ブートブロックｂ」、「ブートマネージャａ」にヒットしたとする。「ブートブロックａ」の値は「１０」、「ＢＩＯＳ−ａ」の値は「１０」、「ブートブロックｂ」の値は「３」、「ブートマネージャａ」の値は「１０」である。この場合には、合致度算出部３６０ｂは、モバイル端末１００の合致度を「３３」とする。
【０１７７】
合致度算出部３６０ｂは、構成情報１１０ａと合致度の情報を、モバイル端末の公開鍵で暗号化して、応答情報１００Ｂを生成する。合致度算出部３６０ｂは、応答情報１００Ｂを、送信部３６０ｃに出力する。
【０１７８】
合致度算出部３６０ｂが、無線ＬＡＮルータ２００の合致度を算出する処理の一例について説明する。合致度算出部３６０ｂは、構成情報レポート２００Ａを、ＩＳＰ３００の秘密鍵で復号することで、無線ＬＡＮルータ２００の構成情報２１０ａを得る。
【０１７９】
合致度算出部３６０ｂは、構成情報２１０ａと、レベリングポリシー３１０ａの構成項目とを比較し、レベリングポリシー３１０ａのヒットする構成項目を特定する。そして、合致度算出部３６０ｂは、ヒットした構成項目の値をそれぞれ合計することで、無線ＬＡＮルータ２００の合致度を算出する。合致度を算出する処理は、上記のモバイル端末１００の合致度を算出する処理と同様である。
【０１８０】
合致度算出部３６０ｂは、構成情報２１０ａと合致度の情報を、無線ＬＡＮルータ２００の公開鍵で暗号化して、応答情報２００Ｂを生成する。合致度算出部３６０ｂは、応答情報２００Ｂを、送信部３６０ｃに出力する。
【０１８１】
合致度算出部３６０ｂが、ＩＣカード３０の合致度を算出する処理の一例について説明する。合致度算出部３６０ｂは、構成情報レポート３０Ａを、ＩＳＰ３００の秘密鍵で復号することで、ＩＣカード３０の構成情報３１ａを得る。
【０１８２】
合致度算出部３６０ｂは、構成情報３１ａと、レベリングポリシー３１０ａの構成項目とを比較し、レベリングポリシー３１０ａのヒットする構成項目を特定する。そして、合致度算出部３６０ｂは、ヒットした構成項目の値をそれぞれ合計することで、ＩＣカード３０の合致度を算出する。合致度を算出する処理は、上記のモバイル端末１００の合致度を算出する処理と同様である。
【０１８３】
送信部３６０ｃは、応答情報３０Ｂ，１００Ｂ，２００Ｂを、ＩＣカード３０、モバイル端末１００、無線ＬＡＮルータ２００それぞれに送信する処理部である。ＩＳＰ３００が構成情報レポート１００Ａをモバイル端末１００ａから受信している場合には、応答情報１００Ｂをモバイル端末１００ａに送信する。ＩＳＰ３００が構成情報レポート２００Ｂを無線ＬＡＮルータ２００ａから受信している場合には、応答情報２００Ａを無線ＬＡＮルータ２００ａに送信する。
【０１８４】
次に、本実施例２に係るシステムの効果について説明する。モバイル端末１００および無線ＬＡＮルータ２００は、各自のＴＰＭチップが収集した構成情報の承認をＩＳＰ３００から受けた場合に、ＩＣカード３０を利用して、構成情報を受け渡す。この処理を事前に行うことで、適切な接続先同士しか有さない構成情報の組みを、モバイル端末１００および無線ＬＡＮルータ２００が有することになる。そして、例えば、無線ＬＡＮルータ２００は、ネットワーク５０を介して、モバイル端末１００から接続要求を受信した場合に、モバイル端末１００から送信される構成情報の組みを用いて、無線ＬＡＮルータ２００が、モバイル端末１００と接続するか否かを制御する。これによって、本実施例２に係るシステムによれば、ネットワーク５０を経由してデバイス同士を接続する場合に、適切な接続先に接続することができる。
【０１８５】
また、本実施例２のシステムでは、ＩＣカード３０に搭載されたＴＰＭチップによって収集された構成情報３１ａが、ＩＳＰ３００によって承認された場合に、モバイル端末１００の構成情報１１０ａ、無線ＬＡＮルータ２１０の構成情報２１０ａを、ＩＣカード３０に格納する。このため、ＩＳＰ３００に承認されたＩＣカード３０を使って、安全に、モバイル端末１００の構成情報１１０ａ、無線ＬＡＮルータ２１０の構成情報２１０ａの受け渡しを行うことができる。
【０１８６】
また、本実施例２のシステムでは、ＩＣカード３０のＴＰＭチップ３２が収集した構成情報３１ａを、モバイル端末１００および無線ＬＡＮルータ２００の保持させておく。そして、ＩＣカード３０の構成情報３１ａを更に利用して、インターネット５０を介して、モバイル端末１００と無線ＬＡＮルータ２００とを接続するか否かを判定するので、更に安全性を高めた接続を行うことができる。
【０１８７】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施例を説明する。
【０１８８】
例えば、ＩＣカード３０に保守作業員等の指紋情報を格納させておき、係る指紋情報を更に利用して、モバイル端末１００と無線ＬＡＮルータ２００とを接続するか否かを判定しても良い。図３４および図３５は、その他の実施例を説明するための図である。
【０１８９】
データがやり取りされる前の段階では、ＩＣカード３０は、ＩＣカード３０の構成情報３１ａと、指紋情報４００と、対応ポリシー３１ｂを有する。モバイル端末１００は、モバイル端末１００の構成情報１１０ａと、対応ポリシー１１０ｃを有する。無線ＬＡＮルータ２００は、無線ＬＡＮルータ２００の構成情報２１０ａと、対応ポリシー２１０ｃを有する。指紋情報４００は、例えば、保守作業員の指紋の情報である。
【０１９０】
図３４において、モバイル端末１００とＩＣカード３０とがＩＳＰ３００によって承認された場合に、モバイル端末１００とＩＣカード３０とが接続される。そして、ＩＣカード３０の構成情報３１ａと、指紋情報４００とがモバイル端末１００に登録され、モバイル端末１００の構成情報１１０ａがＩＣカード３０に登録される。
【０１９１】
保守作業員は、ＩＣカード３０を無線ＬＡＮルータ２００の設置位置まで運ぶ。無線ＬＡＮルータ２００とＩＣカード３０とがＩＳＰ３００によって承認された場合に、無線ＬＡＮルータ２００とＩＣカード３０とが接続される。そして、ＩＣカード３０の構成情報３１ａと指紋情報４００とが無線ＬＡＮルータに登録される。また、モバイル端末１００の構成情報１１０ａは、接続許可リスト２１０ｂとして、無線ＬＡＮルータ２００に登録される。
【０１９２】
図３５において、無線ＬＡＮルータ２００の構成情報２１０ａがＩＣカード３０に登録される。保守作業員は、ＩＣカード３０をモバイル端末１００の設置位置まで持ち帰る。再度、モバイル端末１００とＩＣカード３０とがＩＳＰ３００によって承認された場合に、無線ＬＡＮルータ２００の構成情報２１０ａが、接続許可リスト１１０ｂとして、モバイル端末１００に登録される。
【０１９３】
図３４、３５に示したように、保守作業員がＩＣカード３０を用いて情報を運ぶことで、モバイル端末１００には、構成情報１１０ａ、接続許可リスト１１０ｂ、構成情報３１ａ、指紋情報４００、対応ポリシー１１０ｃが登録される。また、無線ＬＡＮルータ２００には、構成情報２１０ａ、接続許可リスト２１０ｂ、構成情報３１ａ、指紋情報４００、対応ポリシー２１０ｃが登録される。
【０１９４】
そして、ネットワーク５０を介して、モバイル端末１００と無線ＬＡＮルータ２００とを接続する場合には、指紋情報４００を更に利用してもよい。例えば、モバイル端末１００は、図１１のステップＳ１６１の処理において、指紋情報４００を更に送信する。そして、無線ＬＡＮルータ２００は、ステップＳ１６４の処理において、モバイル端末１００から受信した指紋情報と、自身の指紋情報４００とが一致するか否かを更に判定しても良い。
【０１９５】
なお、ＩＣカード３０に格納する指紋情報４００は、保守作業員の公開鍵によって暗号化しても良い。ＩＣカード３０の指紋情報４００を、無線ＬＡＮルータ２００に移動させる際には、保守作業員の秘密鍵によって、指紋情報４００を復号する。そして、例えば、無線ＬＡＮルータ２００の公開鍵によって、無線ＬＡＮルータ２００に保持させ、照合時に、無線ＬＡＮルータ２００の秘密鍵によって復号しても良い。
【０１９６】
また、モバイル端末１００には、保守作業員の公開鍵で暗号化された指紋情報４００を保持させておく。そして、モバイル端末１００が、無線ＬＡＮルータ２００に接続を行う場合に、保守作業員の秘密鍵を利用して、指紋情報４００を復号し、無線ＬＡＮルータ２００の公開鍵で暗号化した後に、指紋情報４００を無線ＬＡＮルータ２００に送信しても良い。
【０１９７】
上記のように、保守作業員の指紋情報を更に利用して、モバイル端末１００と無線ＬＡＮルータ２００とを接続するか否かを判定するので、更に安全性を高めた接続を行うことができる。図３４、３５は、指紋情報を例に説明したが、その他の生体情報を用いても良い。例えば、音声情報、静脈情報、虹彩などの生体情報を、指紋情報の代わりに用いても良い。
【０１９８】
また、ＩＣカード３０は、モバイル端末１００や無線ＬＡＮルータ２００に指紋情報を出力する代わりに、指紋情報に対応付けられた保守作業員にユニークな識別情報を、モバイル端末１００、無線ＬＡＮルータ２００に出力してもよい。そして、このユニークな識別情報と、各構成情報を用いて、モバイル端末１００と無線ＬＡＮルータ２００とを接続するか否かを判定しても良い。
【０１９９】
更に、ＩＣカード３０の指紋情報と、保守作業員の指紋情報とが合致するか否かを、ＩＣカード３０側で判定し、合致する場合に、モバイル端末１００と無線ＬＡＮルータ２００とのデータ通信で利用する公開鍵をアクティブにする仕組みを、モバイル端末１００、無線ＬＡＮルータ２００、ＩＣカード３０に持たせても良い。
【０２００】
ところで、本実施例２では一例として、ＩＣカード３０を用いて、モバイル端末１００ａと無線ＬＡＮルータ２００ａとの間で構成情報をやり取りし、モバイル端末１００ａと無線ＬＡＮルータ２００ａとを接続する場合について説明したが、これに限定されるものではない。例えば、同一のＩＣカード３０または、他のＩＣカードを用いて、モバイル端末１００ｂと、無線ＬＡＮルータ２００ａとの間で構成情報をやり取りしておき、無線ＬＡＮルータ２００ａは、モバイル端末１００ａと、モバイル端末１００ｂとの間で、セキュアに接続することもできる。
【０２０１】
本実施例では、ネットワーク５０を介して接続する電子機器の一例として、モバイル端末１００および無線ＬＡＮルータ２００を用いて説明したが、本願発明を適応できる電子機器は、これに限定されるものではない。例えば、本願発明を適用できる電子機器は、ネットワークに接続する電子機器であればどのような電子機器であっても良い。例えば、サーバ、プリンタ、ネットワーク機器、外部ストレージ、携帯電話、スマートフォン、冷蔵庫、洗濯機、テレビ、ステレオコンポ、医療機器、工作機器などであっても良い。
【０２０２】
なお、図１８に示したモバイル端末１００の接続設定部１６０ａは、取得部、格納部の一例である。接続判定部１６０ｂは、制御部の一例である。図２５に示した接続設定部２６０ａは、取得部、格納部の一例である。接続判定部２６０ｂは、制御部の一例である。
【０２０３】
図１２および図１９に示した接続許可リスト１１０ｂ、２１０ｂのデータ構造は一例である。例えば、接続許可リスト１１０ｂ、２１０ｂは、許可機器、許可者、許可ＩＳＰ、接続元、接続先、許可の可否を含んでいても良い。許可機器は、接続を許可した電子機器の情報である。許可者は、接続を許可された利用者の情報である。許可ＩＳＰは、接続を許可したＳＩＰ３００の情報である。接続元および接続先は、接続が許可された接続元の電子機器と接続先の電子機器の情報である。許可の可否は、接続を許可するか否かの情報である。
【符号の説明】
【０２０４】
１  第１電子機器
２  第２電子機器
３  第三者装置
４  可搬媒体
５  ネットワーク
【図１】
2014048983.tif 000003
【図２】
2014048983.tif 000004
【図３】
2014048983.tif 000005
【図４】
2014048983.tif 000006
【図５】
2014048983.tif 000007
【図６】
2014048983.tif 000008
【図７】
2014048983.tif 000009
【図８】
2014048983.tif 000010
【図９】
2014048983.tif 000011
【図１０】
2014048983.tif 000012
【図１１】
2014048983.tif 000013
【図１２】
2014048983.tif 000014
【図１３】
2014048983.tif 000015
【図１４】
2014048983.tif 000016
【図１５】
2014048983.tif 000017
【図１６】
2014048983.tif 000018
【図１７】
2014048983.tif 000019
【図１８】
2014048983.tif 000020
【図１９】
2014048983.tif 000021
【図２０】
2014048983.tif 000022
【図２１】
2014048983.tif 000023
【図２２】
2014048983.tif 000024
【図２３】
2014048983.tif 000025
【図２４】
2014048983.tif 000026
【図２５】
2014048983.tif 000027
【図２６】
2014048983.tif 000028
【図２７】
2014048983.tif 000029
【図２８】
2014048983.tif 000030
【図２９】
2014048983.tif 000031
【図３０】
2014048983.tif 000032
【図３１】
2014048983.tif 000033
【図３２】
2014048983.tif 000034
【図３３】
2014048983.tif 000035
【図３４】
2014048983.tif 000036
【図３５】
2014048983.tif 000037