(57)【要約】ネットワークを介した機器の接続を自動化することを目的とする。機器７は耐タンパ構造を有する耐タンパ部を備えており、出荷前に耐タンパ部内で機器秘密鍵と機器公開鍵のペアを生成する。ＣＡ３は、これに対し機器公開鍵証明書を作成する。機器登録サーバ６は、機器公開鍵証明書と検証サーバ５に接続するための検証サーバ接続情報を機器７に送出し、機器７はこれらを耐タンパ部に記憶する。機器７がネットワークに接続されると、機器７は、検証サーバ接続情報を用いて検証サーバ５に接続し、機器秘密鍵でデジタル署名された検証要求情報を送信する。検証サーバ５は、予め機器登録サーバ６から提供されている機器公開鍵を用いて検証要求情報のデジタル署名を確認し、これによって、機器７が正統なものであることを検証する。そして、検証サーバ５はこれを顧客サーバ４に通知する。
2007094035.tif 000002
【特許請求の範囲】
【請求項１】
秘密鍵を有する機器と、前記秘密鍵で署名された署名情報の正統性を前記秘密鍵と対をなす公開鍵で確認することにより前記機器の正統性を検証する検証サーバと、前記検証サーバで正統性であると検証された場合に前記機器と通信する情報処理サーバと、を用いて構成された情報処理システムで使用する機器であって、
秘密鍵と公開鍵の対を生成する非対称暗号鍵生成手段と、
前記生成した秘密鍵を記憶する秘密鍵記憶手段と、
前記生成した公開鍵を提供する公開鍵提供手段と、
前記検証サーバに接続するための検証サーバ接続情報が予め記憶された検証サーバ接続情報記憶手段と、
前記記憶した検証サーバ接続情報を用いて前記検証サーバに接続する検証サーバ接続手段と、
前記記憶した秘密鍵を用いて所定の情報を署名し、当該署名した署名情報を前記接続した検証サーバに送信する署名情報送信手段と、
前記情報処理サーバと接続する情報処理サーバ接続手段と、
を具備したことを特徴とする機器。
【請求項２】
前記情報処理サーバ接続手段は、前記検証サーバ接続手段で前記検証サーバに接続した際に、前記検証サーバから前記情報処理サーバへの接続情報を取得し、当該取得した情報処理サーバへの接続情報を用いて前記情報処理サーバと接続することを特徴とする請求項１に記載の機器。
【請求項３】
前記情報処理サーバ接続手段は、前記情報処理サーバからの接続要求を受けることにより前記情報処理サーバと接続することを特徴とする請求項１に記載の機器。
【請求項４】
前記非対称暗号鍵生成手段と前記秘密鍵記憶手段は、耐タンパ性を有する耐タンパモジュール内に形成されており、前記耐タンパモジュールは、外部から前記秘密鍵へのアクセスを防止することを特徴とする請求項１、請求項２、又は請求項３に記載の機器。
【請求項５】
ネットワークに設置された際に、前記ネットワークを介して当該機器に接続するための接続情報を取得する接続情報取得手段と、
前記取得した接続情報を前記検証サーバに送信する接続情報送信手段と、
を具備したことを特徴とする請求項１から請求項４までのうちの何れか１の請求項に記載の機器。
【請求項６】
秘密鍵を有する機器と、前記秘密鍵で署名された署名情報の正統性を前記秘密鍵と対をなす公開鍵で確認することにより前記機器の正統性を検証する検証サーバと、前記検証サーバで正統性であると検証された場合に前記機器と通信する情報処理サーバと、を用いて構成された情報処理システムで使用する検証サーバであって、
前記機器の秘密鍵と対を成す公開鍵を取得し、前記機器と対応づけて記憶する公開鍵記憶手段と、
前記機器の検証結果を送信する情報処理サーバと前記機器を対応づけて記憶する情報処理サーバ機器対応記憶手段と、
前記機器から前記秘密鍵で署名された署名情報を受信する署名情報受信手段と、
前記公開鍵記憶手段で当該機器と対応づけた公開鍵を取得する公開鍵取得手段と、
前記取得した公開鍵を用いて、前記受信した署名情報の正統性を確認することにより前記機器の正統性を検証する検証手段と、
前記情報処理サーバ機器対応記憶手段で、当該機器に対応づけられている情報処理サーバに前記検証手段による検証結果を送信する検証結果送信手段と、
を具備したことを特徴とする検証サーバ。
【請求項７】
前記機器から、当該機器に接続するための接続情報を受信する接続情報受信手段と、
前記受信した接続情報を、当該機器に対応づけられている情報処理サーバに送信する接続情報送信手段と、
を具備したことを特徴とする請求項６に記載の検証サーバ。
【請求項８】
機器の正統性を検証する際に、機器が有効であるか失効であるかの有効性を記憶した失効状態記憶手段から、当該機器の有効性を取得する有効性検証手段を具備し、
前記取得した有効性が失効である場合に、前記検証結果の送信を行わないことを特徴とする請求項６又は請求項７に記載の検証サーバ。
【請求項９】
秘密鍵を有する機器と、前記秘密鍵で署名された署名情報の正統性を前記秘密鍵と対をなす公開鍵で確認することにより前記機器の正統性を検証する検証サーバと、前記検証サーバで正統性であると検証された場合に前記機器と通信する情報処理サーバと、を用いて構成された情報処理システムで使用する情報処理サーバであって、
前記検証サーバから、前記機器の検証結果を受信する検証結果受信手段と、
前記受信した検証結果が前記機器の正統性を認めるものであった場合に前記機器に接続する接続手段と、
を具備したことを特徴とする情報処理サーバ。
【請求項１０】
秘密鍵を有する機器と、前記秘密鍵で署名された署名情報の正統性を前記秘密鍵と対をなす公開鍵で確認することにより前記機器の正統性を検証する検証サーバと、前記検証サーバで正統性であると検証された場合に前記機器と通信する情報処理サーバと、前記公開鍵の公開鍵証明書を作成する公開鍵証明サーバと、前記検証サーバで検証対象となる機器を前記検証サーバに登録する機器登録サーバと、を用いて構成された情報処理システムで使用する機器登録サーバであって、
前記機器から公開鍵を取得する公開鍵取得手段と、
前記取得した公開鍵を前記公開鍵証明サーバに送信して公開鍵証明書の発行を要求する公開鍵証明書発行要求手段と、
前記公開鍵証明サーバから発行された公開鍵証明書を前記検証サーバに送信する公開鍵証明書送信手段と、
を具備したことを特徴とする機器登録サーバ。
【請求項１１】
前記検証サーバに接続するための検証サーバ接続情報を前記機器に送信することを特徴とする請求項１０に記載の機器登録サーバ。
【請求項１２】
秘密鍵を有する機器と、前記秘密鍵で署名された署名情報の正統性を前記秘密鍵と対をなす公開鍵で確認することにより前記機器の正統性を検証する検証サーバと、前記検証サーバで正統性であると検証された場合に前記機器と通信する情報処理サーバと、を用いて構成された情報処理システムで使用する機器で行う情報処理であって、
前記機器は、非対称暗号鍵生成手段と、秘密鍵記憶手段と、公開鍵提供手段と、前記検証サーバに接続するための検証サーバ接続情報が予め記憶された検証サーバ接続情報記憶手段と、検証サーバ接続手段と、検証情報送信手段と、情報処理サーバ接続手段と、を備えており、
前記非対称暗号鍵生成手段によって、秘密鍵と公開鍵の対を生成する非対称暗号鍵生成ステップと、
前記秘密鍵記憶手段によって、前記生成した秘密鍵を記憶する秘密鍵記憶ステップと、
前記公開鍵提供手段によって、前記生成した公開鍵を提供する公開鍵提供ステップと、
前記検証サーバ接続手段によって、前記検証サーバ接続情報記憶手段で記憶した検証サーバ接続情報を用いて前記検証サーバに接続する検証サーバ接続ステップと、
前記署名情報送信手段によって、前記秘密鍵を用いて所定の情報を署名し、当該署名した署名情報を前記接続した検証サーバに送信する署名情報送信ステップと、
前記情報処理サーバ接続手段によって、前記情報処理サーバと接続する情報処理サーバ接続ステップと、
から構成されたことを特徴とする情報処理方法。
【請求項１３】
秘密鍵を有する機器と、前記秘密鍵で署名された署名情報の正統性を前記秘密鍵と対をなす公開鍵で確認することにより前記機器の正統性を検証する検証サーバと、前記検証サーバで正統性であると検証された場合に前記機器と通信する情報処理サーバと、を用いて構成された情報処理システムで使用する検証サーバで行う情報処理方法であって、
前記検証サーバは、公開鍵記憶手段と、情報処理サーバ機器対応記憶手段と、署名情報受信手段と、公開鍵取得手段と、検証手段と、検証結果送信手段と、を備え、
前記公開鍵記憶手段によって、前記機器の秘密鍵と対を成す公開鍵を取得し、前記機器と対応づけて記憶する公開鍵記憶ステップと、
前記情報処理サーバ機器対応記憶手段によって、前記機器の検証結果を送信する情報処理サーバと前記機器を対応づけて記憶する情報処理サーバ機器対応記憶ステップと、
前記署名情報受信手段によって、前記機器から前記秘密鍵で署名された署名情報を受信する署名情報受信ステップと、
前記公開鍵取得手段によって、前記公開鍵記憶手段で当該機器と対応づけた公開鍵を取得する公開鍵取得ステップと、
前記検証手段によって、前記取得した公開鍵を用いて、前記受信した署名情報の正統性を確認することにより前記機器の正統性を検証する検証ステップと、
前記検証結果送信手段によって、前記情報処理サーバ機器対応記憶手段で、当該機器に対応づけられている情報処理サーバに前記検証手段による検証結果を送信する検証結果送信ステップと、
から構成されたことを特徴とする情報処理方法。
【請求項１４】
秘密鍵を有する機器と、前記秘密鍵で署名された署名情報の正統性を前記秘密鍵と対をなす公開鍵で確認することにより前記機器の正統性を検証する検証サーバと、前記検証サーバで正統性であると検証された場合に前記機器と通信する情報処理サーバと、を用いて構成された情報処理システムで使用する情報処理サーバで行う情報処理方法であって、
前記情報処理サーバは、検証結果受信手段と、接続手段と、を備え、
前記検証結果受信手段によって、前記検証サーバから、前記機器の検証結果を受信する検証結果受信ステップと、
前記接続手段によって、前記受信した検証結果が前記機器の正統性を認めるものであった場合に前記機器に接続する接続ステップと、
から構成されたことを特徴とする情報処理方法。
【請求項１５】
秘密鍵を有する機器と、前記秘密鍵で署名された署名情報の正統性を前記秘密鍵と対をなす公開鍵で確認することにより前記機器の正統性を検証する検証サーバと、前記検証サーバで正統性であると検証された場合に前記機器と通信する情報処理サーバと、前記公開鍵の公開鍵証明書を作成する公開鍵証明サーバと、前記検証サーバで検証対象となる機器を前記検証サーバに登録する機器登録サーバと、を用いて構成された情報処理システムで使用する機器登録サーバで行う情報処理方法であって、
前記機器登録サーバは、公開鍵取得手段と、公開鍵証明書発行要求手段と、公開鍵証明書送信手段と、を備え、
前記公開鍵取得手段によって、前記機器から公開鍵を取得する公開鍵取得ステップと、
前記公開鍵証明書発行要求手段によって、前記取得した公開鍵を前記公開鍵証明サーバに送信して公開鍵証明書の発行を要求する公開鍵証明書発行要求ステップと、
前記公開鍵証明書送信手段によって、前記公開鍵証明サーバから発行された公開鍵証明書を前記検証サーバに送信する公開鍵証明書送信ステップと、
から構成されたことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器、検証サーバ、情報処理サーバ、機器登録サーバ、及び情報処理方法に関し、例えば、機器を情報処理サーバに接続する際に、検証サーバで機器の正統性を検証するものに関する。
【背景技術】
【０００２】
従来から、ガスメータや水道メータなどの計測値は、検針作業者がユーザ宅を一軒ずつ訪問して計測していた。
これに対し、近年のネットワーク技術の進展により、計測機器と計測値を収集するサーバとをネットワーク接続し、計測値をネットワーク経由で自動収集するものも用いられるようになってきた。
計測機器をネットワークに接続して設置する場合、この計測機器が正統なものであることを確認するために機器認証を行っている。
このように一般に電子機器の認証を行う技術として次の電子機器、認証局、電子機器認証システム、電子機器の認証方法がある。
【特許文献１】特開２００３−２９８５７４公報
【０００３】
この技術は、公開鍵と秘密鍵のペア（対）を用いる所謂ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）の技術を用いて電子機器の認証を行うものである。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、計測機器をネットワークに接続する場合、ネットワーク環境が様々であるため、専門知識を有する技術者が現地まで赴き計測機器を１台ずつ設置していた。
また、秘密情報を記憶したＩＣカードを機器に装着して機器認証させるなど、機器認証作業も専門知識を有する技術者が行う必要があった。【０００５】
そこで、本発明の目的は、ネットワークを介した機器の接続を自動化することである。
【課題を解決するための手段】
【０００６】
本発明は、前記目的を達成するために、秘密鍵を有する機器と、前記秘密鍵で署名された署名情報の正統性を前記秘密鍵と対をなす公開鍵で確認することにより前記機器の正統性を検証する検証サーバと、前記検証サーバで正統性であると検証された場合に前記機器と通信する情報処理サーバと、を用いて構成された情報処理システムで使用する機器であって、秘密鍵と公開鍵の対を生成する非対称暗号鍵生成手段と、前記生成した秘密鍵を記憶する秘密鍵記憶手段と、前記生成した公開鍵を提供する公開鍵提供手段と、前記検証サーバに接続するための検証サーバ接続情報が予め記憶された検証サーバ接続情報記憶手段と、前記記憶した検証サーバ接続情報を用いて前記検証サーバに接続する検証サーバ接続手段と、前記記憶した秘密鍵を用いて所定の情報を署名し、当該署名した署名情報を前記接続した検証サーバに送信する署名情報送信手段と、前記情報処理サーバと接続する情報処理サーバ接続手段と、を具備したことを特徴とする機器を提供する（第１の構成）。
第１の構成において、前記情報処理サーバ接続手段は、前記検証サーバ接続手段で前記検証サーバに接続した際に、前記検証サーバから前記情報処理サーバへの接続情報を取得し、当該取得した情報処理サーバへの接続情報を用いて前記情報処理サーバと接続するように構成することもできる（第２の構成）。
第１の構成において、前記情報処理サーバ接続手段は、前記情報処理サーバからの接続要求を受けることにより前記情報処理サーバと接続するように構成することもできる（第３の構成）。
第１の構成、第２の構成、又は第３の構成において、前記非対称暗号鍵生成手段と前記秘密鍵記憶手段は、耐タンパ性を有する耐タンパモジュール内に形成されており、前記耐タンパモジュールは、外部から前記秘密鍵へのアクセスを防止するように構成することもできる（第４の構成）。
第１の構成から第４の構成までのうちの何れか１の構成において、ネットワークに設置された際に、前記ネットワークを介して当該機器に接続するための接続情報を取得する接続情報取得手段と、前記取得した接続情報を前記検証サーバに送信する接続情報送信手段と、を具備するように構成することもできる（第５の構成）。
また、本発明は、秘密鍵を有する機器と、前記秘密鍵で署名された署名情報の正統性を前記秘密鍵と対をなす公開鍵で確認することにより前記機器の正統性を検証する検証サーバと、前記検証サーバで正統性であると検証された場合に前記機器と通信する情報処理サーバと、を用いて構成された情報処理システムで使用する検証サーバであって、前記機器の秘密鍵と対を成す公開鍵を取得し、前記機器と対応づけて記憶する公開鍵記憶手段と、前記機器の検証結果を送信する情報処理サーバと前記機器を対応づけて記憶する情報処理サーバ機器対応記憶手段と、前記機器から前記秘密鍵で署名された署名情報を受信する署名情報受信手段と、前記公開鍵記憶手段で当該機器と対応づけた公開鍵を取得する公開鍵取得手段と、前記取得した公開鍵を用いて、前記受信した署名情報の正統性を確認することにより前記機器の正統性を検証する検証手段と、前記情報処理サーバ機器対応記憶手段で、当該機器に対応づけられている情報処理サーバに前記検証手段による検証結果を送信する検証結果送信手段と、を具備したことを特徴とする検証サーバを提供する（第６の構成）。
第６の構成において、前記機器から、当該機器に接続するための接続情報を受信する接続情報受信手段と、前記受信した接続情報を、当該機器に対応づけられている情報処理サーバに送信する接続情報送信手段と、を具備するように構成することもできる（第７の構成）。
第６の構成、又は第７の構成において、機器の正統性を検証する際に、機器が有効であるか失効であるかの有効性を記憶した失効状態記憶手段から、当該機器の有効性を取得する有効性検証手段を具備し、前記取得した有効性が失効である場合に、前記検証結果の送信を行わないように構成することもできる（第８の構成）。
また、本発明は、秘密鍵を有する機器と、前記秘密鍵で署名された署名情報の正統性を前記秘密鍵と対をなす公開鍵で確認することにより前記機器の正統性を検証する検証サーバと、前記検証サーバで正統性であると検証された場合に前記機器と通信する情報処理サーバと、を用いて構成された情報処理システムで使用する情報処理サーバであって、前記検証サーバから、前記機器の検証結果を受信する検証結果受信手段と、前記受信した検証結果が前記機器の正統性を認めるものであった場合に前記機器に接続する接続手段と、を具備したことを特徴とする情報処理サーバを提供する（第９の構成）。
また、本発明は、秘密鍵を有する機器と、前記秘密鍵で署名された署名情報の正統性を前記秘密鍵と対をなす公開鍵で確認することにより前記機器の正統性を検証する検証サーバと、前記検証サーバで正統性であると検証された場合に前記機器と通信する情報処理サーバと、前記公開鍵の公開鍵証明書を作成する公開鍵証明サーバと、前記検証サーバで検証対象となる機器を前記検証サーバに登録する機器登録サーバと、を用いて構成された情報処理システムで使用する機器登録サーバであって、前記機器から公開鍵を取得する公開鍵取得手段と、前記取得した公開鍵を前記公開鍵証明サーバに送信して公開鍵証明書の発行を要求する公開鍵証明書発行要求手段と、前記公開鍵証明サーバから発行された公開鍵証明書を前記検証サーバに送信する公開鍵証明書送信手段と、を具備したことを特徴とする機器登録サーバを提供する（第１０の構成）。
第１０の構成において、前記検証サーバに接続するための検証サーバ接続情報を前記機器に送信するように構成することもできる（第１１の構成）。
また、本発明は、秘密鍵を有する機器と、前記秘密鍵で署名された署名情報の正統性を前記秘密鍵と対をなす公開鍵で確認することにより前記機器の正統性を検証する検証サーバと、前記検証サーバで正統性であると検証された場合に前記機器と通信する情報処理サーバと、を用いて構成された情報処理システムで使用する機器で行う情報処理であって、前記機器は、非対称暗号鍵生成手段と、秘密鍵記憶手段と、公開鍵提供手段と、前記検証サーバに接続するための検証サーバ接続情報が予め記憶された検証サーバ接続情報記憶手段と、検証サーバ接続手段と、検証情報送信手段と、情報処理サーバ接続手段と、を備えており、前記非対称暗号鍵生成手段によって、秘密鍵と公開鍵の対を生成する非対称暗号鍵生成ステップと、前記秘密鍵記憶手段によって、前記生成した秘密鍵を記憶する秘密鍵記憶ステップと、前記公開鍵提供手段によって、前記生成した公開鍵を提供する公開鍵提供ステップと、前記検証サーバ接続手段によって、前記検証サーバ接続情報記憶手段で記憶した検証サーバ接続情報を用いて前記検証サーバに接続する検証サーバ接続ステップと、前記署名情報送信手段によって、前記秘密鍵を用いて所定の情報を署名し、当該署名した署名情報を前記接続した検証サーバに送信する署名情報送信ステップと、前記情報処理サーバ接続手段によって、前記情報処理サーバと接続する情報処理サーバ接続ステップと、から構成されたことを特徴とする情報処理方法を提供する（第１２の構成）。
また、本発明は、秘密鍵を有する機器と、前記秘密鍵で署名された署名情報の正統性を前記秘密鍵と対をなす公開鍵で確認することにより前記機器の正統性を検証する検証サーバと、前記検証サーバで正統性であると検証された場合に前記機器と通信する情報処理サーバと、を用いて構成された情報処理システムで使用する検証サーバで行う情報処理方法であって、前記検証サーバは、公開鍵記憶手段と、情報処理サーバ機器対応記憶手段と、署名情報受信手段と、公開鍵取得手段と、検証手段と、検証結果送信手段と、を備え、前記公開鍵記憶手段によって、前記機器の秘密鍵と対を成す公開鍵を取得し、前記機器と対応づけて記憶する公開鍵記憶ステップと、前記情報処理サーバ機器対応記憶手段によって、前記機器の検証結果を送信する情報処理サーバと前記機器を対応づけて記憶する情報処理サーバ機器対応記憶ステップと、前記署名情報受信手段によって、前記機器から前記秘密鍵で署名された署名情報を受信する署名情報受信ステップと、前記公開鍵取得手段によって、前記公開鍵記憶手段で当該機器と対応づけた公開鍵を取得する公開鍵取得ステップと、前記検証手段によって、前記取得した公開鍵を用いて、前記受信した署名情報の正統性を確認することにより前記機器の正統性を検証する検証ステップと、前記検証結果送信手段によって、前記情報処理サーバ機器対応記憶手段で、当該機器に対応づけられている情報処理サーバに前記検証手段による検証結果を送信する検証結果送信ステップと、から構成されたことを特徴とする情報処理方法を提供する（第１３の構成）。
また、本発明は、秘密鍵を有する機器と、前記秘密鍵で署名された署名情報の正統性を前記秘密鍵と対をなす公開鍵で確認することにより前記機器の正統性を検証する検証サーバと、前記検証サーバで正統性であると検証された場合に前記機器と通信する情報処理サーバと、を用いて構成された情報処理システムで使用する情報処理サーバで行う情報処理方法であって、前記情報処理サーバは、検証結果受信手段と、接続手段と、を備え、前記検証結果受信手段によって、前記検証サーバから、前記機器の検証結果を受信する検証結果受信ステップと、前記接続手段によって、前記受信した検証結果が前記機器の正統性を認めるものであった場合に前記機器に接続する接続ステップと、から構成されたことを特徴とする情報処理方法を提供する（第１４の構成）。
また、本発明は、秘密鍵を有する機器と、前記秘密鍵で署名された署名情報の正統性を前記秘密鍵と対をなす公開鍵で確認することにより前記機器の正統性を検証する検証サーバと、前記検証サーバで正統性であると検証された場合に前記機器と通信する情報処理サーバと、前記公開鍵の公開鍵証明書を作成する公開鍵証明サーバと、前記検証サーバで検証対象となる機器を前記検証サーバに登録する機器登録サーバと、を用いて構成された情報処理システムで使用する機器登録サーバで行う情報処理方法であって、前記機器登録サーバは、公開鍵取得手段と、公開鍵証明書発行要求手段と、公開鍵証明書送信手段と、を備え、前記公開鍵取得手段によって、前記機器から公開鍵を取得する公開鍵取得ステップと、前記公開鍵証明書発行要求手段によって、前記取得した公開鍵を前記公開鍵証明サーバに送信して公開鍵証明書の発行を要求する公開鍵証明書発行要求ステップと、前記公開鍵証明書送信手段によって、前記公開鍵証明サーバから発行された公開鍵証明書を前記検証サーバに送信する公開鍵証明書送信ステップと、から構成されたことを特徴とする情報処理方法を提供する（第１５の構成）。
【発明の効果】
【０００７】
本発明によれば、検証サーバで機器の正統性を検証することにより、ネットワークを介した機器の接続を自動化することができる。
【発明を実施するための最良の形態】
【０００８】
（１）実施の形態の概要
機器登録サーバ６は機器７の生産時などに、機器固有情報（機器ＩＤなど）が登録されている。
機器７（図５）は耐タンパ構造を有する耐タンパ部を備えており、出荷前に耐タンパ部内で機器秘密鍵と機器公開鍵のペアを生成する。機器登録サーバ６は機器７から入手した機器公開鍵をＣＡ３に送出し、ＣＡ３は、これをＣＡ秘密鍵を用いてデジタル署名することにより機器公開鍵証明書を作成する。
機器登録サーバ６はＣＡ３より機器公開鍵証明書を入手し、機器公開鍵証明書と検証サーバ５に接続するための検証サーバ接続情報を機器７に送出し、機器７はこれらを耐タンパ部に記憶する。この後機器７は顧客に出荷される。【０００９】
機器７がネットワークに接続されると、機器７は、検証サーバ接続情報を用いて検証サーバ５に接続し、機器秘密鍵でデジタル署名された検証要求情報を送信する。
検証サーバ５は、予めＣＡ３から提供されている機器公開鍵を用いて検証要求情報のデジタル署名の正統性を確認し、これによって、機器７が正統なものであることを検証する。
即ち、デジタル署名の正統性を確認することにより機器７が機器秘密鍵を記憶していることを確認することができ、機器秘密鍵を記憶しているのは機器７だけであるので、機器７が正統品であることを確認することができる。【００１０】
そして、機器７が、正統品として検証された場合、検証サーバ５はこれを顧客サーバ４に通知する。顧客サーバ４は、検証サーバ５より機器７が正統品であるとの検証結果を受け、機器７と通信を行う。
顧客サーバ４は、機器７に顧客サーバ接続情報と顧客サーバ公開鍵を通知し、機器７は、顧客サーバ公開鍵を用いて情報を暗号化し、顧客サーバ４に接続してこれを送信することができる。【００１１】
このように、本実施の形態では、予め検証サーバ５の接続情報を機器７に記憶させておくため、どのようなネットワーク環境に置かれたとしても機器７は検証サーバ５にアクセスすることができる。
そして、検証サーバ５は、機器７が機器秘密鍵を記憶していることを確認することにより機器７の正統性を検証し、顧客サーバ４は検証サーバ５から通知により、機器７が正統品であることを確認することができる。【００１２】
（２）実施の形態の詳細
図１は、本実施の形態に係る情報処理システムのネットワーク構成の一例を示したブロック図である。
情報処理システム１は、ＣＡ３、３、検証サーバ５、顧客サーバ４、４、機器登録サーバ６、機器７、７、７、・・・、基地局８などがネットワーク１０を介して接続可能に配置されており、ＣＡ３、３の上位には親ＣＡ２が設けられている。
以後、ＣＡ３、３、顧客サーバ４、４、機器７、７、・・・など複数存在するものに関しては、特に区別しない場合は単にＣＡ３、顧客サーバ４、機器７と記すことにする。【００１３】
親ＣＡ２とＣＡ３は、何れも公開鍵証明書を作成する認証局の認証サーバであり、親ＣＡ２が発行するルート証明書によりＣＡ３のＣＡ公開鍵の正統性を証明する証明書信頼チェーンを構成している。
情報処理システム１で複数のＣＡ３を設けたのは、機器７が大量に流通するため、これを例えば、製造ロットごと、あるいは機器７を使用する顧客ごとなどに区分してＣＡ３に割り当てることができるようにするためである。
このように、証明書信頼チェーンを用いるのは事業の便宜のためであり、単一のＣＡによって全ての機器７を取り扱うように構成してもよい。【００１４】
ＣＡ３の公開鍵を証明するＣＡ公開鍵証明書の正統性は、親ＣＡ２の発行するルート証明書により確認される。
より詳細には、ＣＡ３のＣＡ公開鍵は、親ＣＡ２の親ＣＡ秘密鍵によりデジタル署名されており、このデジタル署名の正統性を親ＣＡ公開鍵で検証することによりＣＡ公開鍵の正統性を確認することができる。
ＣＡ公開鍵証明書やルート証明書は、安全な方法により予め顧客サーバ４、検証サーバ５、機器７などに提供されている。【００１５】
顧客サーバ４は、機器７を利用して測定を行う顧客が運用する情報処理サーバである。なお、機器７の販売者側から見て機器７のユーザは販売者の顧客であるためユーザを顧客と呼んでいる。
顧客サーバ４は、Ａ社が運用するものやＢ社が運用するものなど、顧客がそれぞれ運用している。
機器７は、例えば、ガスメータなどの計測装置であり、顧客サーバ４は、ネットワーク１０を介してこれら機器７から計測値を収集する。収集された計測値によりガス料金などが計算される。【００１６】
機器７は、ネットワーク１０に接続可能に設置された計測機器などであり、ガスメータなどの固定式のもののほか、移動式のものを用いることもできる。
機器７は、例えば、Ａ社の機器７はＡ社の顧客サーバ４に接続し、Ｂ社の機器７はＢ社の顧客サーバ４に接続するというように、所有者に対応した顧客サーバ４に接続して計測値などの情報を顧客サーバ４に送信する。
機器７は、有線のほか、無線によってネットワーク１０に接続することも可能であり、この場合は、基地局８を介してネットワーク１０に接続するようになっている。【００１７】
検証サーバ５は、機器７をネットワーク１０に設置して顧客サーバ４に接続する際に、機器７の正統性を検証し、なりすましなどの機器７の不正使用を防ぐためのサーバである。
検証サーバ５で機器７が正統品であることが検証された後、顧客サーバ４は機器７と接続する。【００１８】
機器登録サーバ６は、機器７が機器公開鍵証明書などをＣＡ３に発行してもらうに際して機器７とＣＡ３との仲介を行うと共に、機器７を検証サーバ５に登録するサーバである。
なお、機器登録サーバ６は、機器登録サーバ秘密鍵を記憶しており、検証サーバ５は、この秘密鍵に対応する機器登録サーバ公開鍵を記憶している。
そして、機器登録サーバ６は、機器７を機器登録するための登録要求情報を検証サーバ公開鍵で暗号化して検証サーバ５に送信し、検証サーバ５は、これを検証サーバ秘密鍵で復号化するようになっている。
検証サーバ５は、登録要求情報が登録サーバ秘密鍵でデジタル署名することにより、この情報が確かに機器登録サーバ６から送信されたものであることを確認することができる。【００１９】
以上のように構成された情報処理システム１において、親ＣＡ２、ＣＡ３、検証サーバ５、及び機器登録サーバ６は、機器７の製造事業者や販売事業者などの販売側事業者によって運用されており、顧客サーバ４は、機器７を購入した顧客によって運用されている。
販売側事業者は機器７の製造番号や機器７の納入先の顧客などに関する情報を有しているため、親ＣＡ２、ＣＡ３、検証サーバ５、機器登録サーバ６を運用して顧客に機器検証サービスを提供するのに適した立場にある。【００２０】
また、機器７、検証サーバ５、機器登録サーバ６、顧客サーバ４などがネットワーク１０を介して形成する通信経路はＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）などの技術を用いて暗号化されており、情報処理システム１のセキュリティが高められている。【００２１】
次に、図２を用いて機器７のハードウェア的な構成について説明する。
機器７は、大きく分けて耐タンパ部２０と計測部３５がバスラインによって接続されて構成されている。
耐タンパ部２０は、機器認証などセキュリティに関わる情報処理を行う機能部であり、例えば、耐タンパ仕様の集積回路を収納したＩＣチップによって構成された耐タンパモジュールである。【００２２】
耐タンパ仕様とは、例えば、内部構造を解析しようとすると自動的に内部構造を破壊するなど、改竄や複製、内部の論理構造の解読などの不正行為に対して十分な防御手段を講じるための仕様である。
そのため、耐タンパ部２０は、外部からの解析が著しく困難で一種のブラックボックスとなっており、例えば、機器秘密鍵などの秘密情報を安全に保持することができる。
なお、タンパ（ｔａｍｐｅｒ）とは、装置に手を加えるという意味や、情報などを不正に変更するという意味があり、耐タンパとは、これらの操作に対して耐性を保持していることを意味する。【００２３】
耐タンパ部２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１、内部クロック２２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２４、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）２５などが図示しないバスラインによって接続されて構成されている。【００２４】
ＣＰＵ２１は、ＥＥＰＲＯＭ２５、ＲＯＭ２３、ＲＡＭ２４などに記憶されているプログラムに従って各種の情報処理を行う中央処理装置である。
本実施の形態では、機器公開鍵と機器秘密鍵のペアを生成したり、検証サーバ５と通信して機器７の機器認証を行ったり、顧客サーバ４と通信する際に情報の暗号化・復号化を行ったりする。【００２５】
内部クロック２２は、耐タンパ部２０を駆動するためのクロックを発生させるほか、例えば、耐タンパ部２０が計測部３５の計測値に対して時刻情報を付与するタイプの機器７に関しては、時刻情報を付与するための時計として使用することができる。内部クロック２２は、計測部３５の外部クロック２８と同期しており、ＣＰＵ２１とＣＰＵ２９はタイミングを同期させて協働して動作することができる。
ＲＯＭ２３は、読み出し専用の記憶装置（メモリ）であって、耐タンパ部２０を駆動するための基本的なプログラムやパラメータなどを格納している。
ＲＡＭ２４は、読み書き可能な記憶装置であって、ＣＰＵ２１が各種の情報処理を行う際のワーキングエリアを提供する。【００２６】
ＥＥＰＲＯＭ２５は、読み書きが可能な不揮発性の記憶装置であり、プログラムやデータなどが記憶されている。
本実施の形態では、一例として、非対称暗号鍵生成プログラム、機器秘密鍵、機器公開鍵証明書、検証サーバ公開鍵証明書、検証サーバ接続情報、検証要求プログラム、ＣＡ公開鍵証明書や、図示しない、通信プログラム、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）などが記憶されている。【００２７】
非対称暗号鍵生成プログラムは、機器７が顧客に渡される前に、機器７の管理者（通常は機器７の製造事業者）が実行するプログラムであり、このプログラムをＣＰＵ２１で実行すると、耐タンパ部２０の内部で機器秘密鍵と機器公開鍵の非対称暗号鍵ペア（対）が生成される。
機器７は、生成した機器秘密鍵をＥＥＰＲＯＭ２５に記憶し、外部からこの機器秘密鍵を知ることはできないようになっている。【００２８】
機器公開鍵証明書は、生成した機器公開鍵を機器７が機器登録サーバ６を介してＣＡ３に送信し、ＣＡ３がＣＡ秘密鍵でデジタル署名した公開鍵証明書である。
機器公開鍵証明書を受け取ったものは、ＣＡ公開鍵でデジタル署名を検証することにより機器公開鍵証明書に記載されている機器公開鍵が正統なものであることを確認することができる。【００２９】
検証サーバ公開鍵証明書は、検証サーバ５の公開鍵である検証サーバ公開鍵をＣＡ３がＣＡ秘密鍵でデジタル署名した公開鍵証明書である。
後述するように、機器７は、検証サーバ公開鍵に記録されている検証サーバ公開鍵を用いて情報を暗号化し、検証サーバ５に送信する。この暗号化情報は、検証サーバ５が有する検証サーバ秘密鍵でしか復号化することができないため、検証サーバ５以外のものがこの暗号化情報を受信しても復号化できず、セキュリティを高めることができる。
なお、検証サーバ公開鍵の正統性は、ＣＡ公開鍵で検証サーバ公開鍵証明書のデジタル署名を検証することにより確認することができる。【００３０】
ＣＡ公開鍵証明書は、ＣＡ３の公開鍵であるＣＡ公開鍵を親ＣＡ２が親ＣＡ秘密鍵でデジタル署名した公開鍵証明書である。機器７は、ＣＡ公開鍵証明書に記載されているＣＡ公開鍵を用いて、検証サーバ５の検証サーバ公開鍵証明書や顧客サーバ４の顧客サーバ公開鍵証明書（何れもＣＡ３のＣＡ公開鍵によりデジタル署名されている）の正統性を検証することができる。
また、図示しないが、機器７は、ＥＥＰＲＯＭ２５に親ＣＡ２が発行したルート証明書を記憶しており、ルート証明書に記載されている親ＣＡ公開鍵によって、ＣＡ公開鍵証明書の正統性を確認することができる。【００３１】
検証サーバ接続情報は、機器７がネットワーク１０に接続した際に、検証サーバ５に接続するためのアドレス情報であり、例えば、検証サーバ５のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）で構成されている。
機器７は、ネットワーク１０に設置された際に、検証サーバ接続情報を用いて検証サーバ５に接続し、機器検証を受ける。
このように、本実施の形態では、機器７に予め検証サーバ接続情報を埋め込んでおくため、どのようなネットワーク環境下で機器７が設置されても、機器７から検証サーバ５にアクセスすることができる。【００３２】
検証要求プログラムは、検証サーバ５に機器に検証を要求するためのプログラムである。
機器７をネットワーク１０に接続した後（例えば、電源投入直後）、ＣＰＵ２１で検証要求プログラムを実行すると、ＣＰＵ２１は、後述の検証情報を生成する。そしてＣＰＵ２１は、検証サーバ接続情報を用いて機器７を検証サーバ５に接続し、検証情報を検証サーバ５に送信する。
また、図示しないが、ＥＥＰＲＯＭ２５には、計測部３５で計測した計測値を暗号化するなど、セキュリティに関わる情報処理を行うためのプログラムが格納されている。
以上、耐タンパ部２０の各構成要素について説明したが、この他に耐タンパ部２０と計測部３５との通信を制御する通信制御部なども構成されている。【００３３】
計測部３５は、計測を行う機能部であり、ＣＰＵ２９、ＲＯＭ２７、ＲＡＭ３０、外部クロック２８、表示部３１、入力部３２、記憶部３３、計測装置部３４などから構成されている。
計測装置部３４は、計測を行う装置であって、ＣＰＵ２９から要求があると計測値をデジタル情報としてＣＰＵ２９に出力する。
計測装置部３４としては、例えば、ガス・水道・電気の使用量を計測するもののほか、温度計測、湿度計測、水質計測、大気汚染計測を行うものや、自動販売機に設置して在庫や販売状況などを計測するものなど、各種のものを採用することができる。【００３４】
ＣＰＵ２９は、記憶部３３、ＲＯＭ２７、ＲＡＭ３０などに記憶されているプログラムに従って各種の情報処理を行う中央処理装置である。
ＣＰＵ２９は、ＣＰＵ２１と協働して動作し、例えば、機器７の設置の際に、耐タンパ部２０から出力された検証情報を検証サーバ５に送信したり、設置後は、計測装置部３４から計測値を取得してこれを耐タンパ部２０でデジタル署名して顧客サーバ４に送信したりなどする。【００３５】
外部クロック２８は、計測部３５を駆動するためのクロックを発生させる。また、一般に外部クロック２８は内部クロック２２よりも精度が高いため、外部クロック２８を外部の電波などで更正し、更正された外部クロック２８を用いて内部クロック２２を更正するように構成されている。【００３６】
ＲＯＭ２７は、読み出し専用の記憶装置であって、ＣＰＵ２９を駆動するための基本的なプログラムやパラメータなどを格納している。
ＲＡＭ３０は、読み書き可能な記憶装置であって、ＣＰＵ２９が各種の情報処理を行う際のワーキングエリアを提供する。【００３７】
記憶部３３は、例えば、ＥＥＰＲＯＭによって更正されており、各種プログラムやデータなどが記憶されている。
記憶部３３に記憶しているプログラムをＣＰＵ２９で実行することにより、計測装置部３４から計測値を取得する機能、耐タンパ部２０と通信して協働して情報処理を行う機能、通信部２６を制御して、検証サーバ５や顧客サーバ４と通信する機能などを実現することができる。
また、記憶部３３は、計測装置部３４で計測された計測値を一時的に記憶するのに用いることもできる。【００３８】
表示部３１は、例えば、液晶表示パネルなどの表示デバイスを備えており、設置担当者が機器７をネットワーク１０に設置する際の操作指示や、計測装置部３４の計測値など、各種の情報を表示することができる。
入力部３２は、操作ボタンなどを備えており、例えば、設置担当者が機器７をネットワーク１０に設置する際に機器７を操作するのに用いられる。【００３９】
通信部２６は、機器７をネットワーク１０に接続するためのインターフェースを構成しており、ＣＰＵ２１やＣＰＵ２９は通信部２６を介して機器登録サーバ６、検証サーバ５、顧客サーバ４などと通信することができる。機器７が無線でネットワーク１０に接続する場合、通信部２６はＲＦ回路などを備える。【００４０】
次に図３を用いて検証サーバ５のハードウェア的な構成について説明する。
検証サーバ５は、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、記憶部４６、及び通信部４５などから構成されている。
ＣＰＵ４１は、ＲＯＭ４２、ＲＡＭ４３、記憶部４６などに記憶されているプログラムに従って動作し、機器７を検証するための各種の情報処理を行う。【００４１】
ＲＯＭ４２は、読み出し専用の記憶装置であって、ＣＰＵ４１を駆動するための基本的なプログラムやパラメータなどを格納している。
ＲＡＭ４３は、読み書き可能な記憶装置であって、ＣＰＵ４１が各種の情報処理を行う際のワーキングエリアを提供する。
通信部４５は、検証サーバ５をネットワーク１０に接続するインターフェースである。【００４２】
記憶部４６は、例えば、ハードディスクなどの大容量の記憶媒体を用いて構成されており、図示したような各種プログラムやデータが格納されている。
検証プログラムは、機器７を機器検証するためのプログラムであり、ＣＰＵ４１は機器検証プログラムを実行することにより、機器７から送信されてきた検証情報を検証し、検証結果を顧客サーバ４に送信することができる。【００４３】
ＣＡ公開鍵証明書は、ＣＡ３のＣＡ公開鍵の公開鍵証明書である。また、図示しないが、親ＣＡ２のルート証明書も記憶している。これらの証明書は、例えば、担当者間で手渡しするなど、安全な方法により提供されたものである。
検証サーバ秘密鍵は、検証サーバ公開鍵に対応する秘密鍵であり、情報の暗号化やデジタル署名などに用いられる。【００４４】
顧客サーバ接続情報は、ネットワーク１０を介して顧客サーバ４に接続するための情報であり、例えば顧客サーバ４のＵＲＬやＩＰアドレスなどによって構成されている。
顧客サーバ接続情報は、予め顧客に提供してもらい記憶部４６に記憶したものである。
検証サーバ５は、検証結果を顧客サーバ４に送信する際に、顧客サーバ接続情報を用いて顧客サーバ４に接続して送信する。【００４５】
次に、機器登録データベースについて説明する。
機器登録データベースは、検証を要する機器７を予め登録したデータベースであり、その論理的な構成の一例を図４に示す。
図に示したように、機器登録データベースは、「顧客ＩＤ」、「顧客サーバ接続情報」、「機器ＩＤ」、「機器公開鍵」、・・・などの各項目から構成されている。【００４６】
「顧客ＩＤ」は、顧客サーバ４、４、・・・を運用する各顧客を特定するＩＤ情報である。このように、顧客は予め検証サーバ５に登録されており、ＩＤ情報が付与されている。
「顧客サーバ接続情報」は、顧客サーバ４に接続するための接続情報であり、顧客ＩＤと対応づけて記憶されている。
なお、図では、各顧客に１つの顧客サーバ接続情報が記載されているが、顧客が複数の顧客サーバ４を用いる場合は、これら複数の顧客サーバ接続情報が顧客ＩＤに対応づけられる。【００４７】
「機器ＩＤ」は、機器７、７、・・・の個々に付与されたＩＤ情報であり、例えば、製造シリアル番号などを用いることができる。
「機器公開鍵」は、機器秘密鍵に対応する機器公開鍵を各機器７ごとに記憶したものである。機器公開鍵は、ＣＡ３が検証サーバ５に送信した機器公開鍵証明書から取得されたものである。【００４８】
機器７を何れの顧客サーバ接続情報に対応させて登録するかは、例えば、機器７の販売時に顧客から機器７を接続する顧客サーバ４の指定を受け、これを検証サーバ５の管理者が対応させたものである。【００４９】
以上、検証サーバ５のハードウェア的な構成について説明したが、顧客サーバ４や機器登録サーバ６及びＣＡ３などのハードウェア的な構成も検証サーバ５と同様である。
ＣＡ３、親ＣＡ２は、予め記憶した所定のプログラムをＣＰＵが実行することにより公開鍵証明書を作成したりなどの各種情報処理を行う機能を発揮する。
更に、ＣＡ３の場合は、機器公開鍵証明書を発行した機器７の失効情報を記憶した失効リストを記憶部４６に記憶している。
失効リストは、ＣＡ３が機器公開鍵証明書を発行した機器７が現在失効状態か否かを機器ＩＤの有無に対応させて記憶したデータリストであり、機器公開鍵証明書発行後直後は、当該機器に関する情報は何も登録されていない。そして、失効は、顧客からの申告により当該機器ＩＤを失効リストに登録することにより設定される。
検証サーバ５は、顧客サーバ４などから有効性の問い合わせがあった場合に、ＣＡ３の失効リストを参照し、有効性を検証する。
即ち、検証サーバ５は、機器７の正統性を検証する際に、機器が失効状態であるか否かを記憶した失効状態記憶手段（ＣＡ３の失効リスト）を用いて機器７の有効性を検証する有効性検証手段を備えている。【００５０】
顧客サーバ４の場合は、記憶部４６に機器マスタと計測値データベースなどが記憶されている。
機器マスタは、顧客サーバ４が接続する機器７のマスタ情報であり、例えば、機器７の機器ＩＤ、機器７に接続するための機器接続情報、機器公開鍵といった基本的な事項や、機器７の設置場所、設置日時といった付属的な情報から構成されている。顧客サーバ４は、機器マスタによって各機器７を管理する。【００５１】
例えば、基本的な事項は、機器検証の際に検証サーバ５から受信して記憶したものであり、付属的な事項は顧客サーバ４の管理者が入力したものである。
機器７が失効となった場合は、顧客サーバ４の管理者が顧客サーバ４に当該機器７の失効を入力して機器マスタから削除する。この際に、顧客サーバ４は、失効要求をＣＡ３に送信し、ＣＡ３が失効リストに登録されることにより失効とされる。【００５２】
計測値データベースは、ネットワーク１０を経由して機器７から送信されてきた計測値を記憶・蓄積したデータベースである。
計測値データベースでは、各計測値がこれを計測した機器７の機器ＩＤに対応づけられ、計測日時なども記憶される。【００５３】
機器登録サーバ６は、機器７が機器公開鍵証明書を取得する際に機器７とＣＡ３との仲介を行う機能や、  登録要求情報を生成して検証サーバ５に送信し、検証サーバ５に機器７を登録する機能などをＣＰＵに発揮させるプログラムを記憶部４６に記憶しており、これを実行することによりこれらの機能を発揮する。また、機器登録サーバ６は、機器７に入力するための検証サーバ接続情報なども記憶している。【００５４】
次に、図５を用いて、機器７の出荷前処理から設置までの手順の全体構成について説明する。図中に手順の順序を括弧にて示してあり、以下、この順序に従って説明していく。
なお、手順（１）から手順（４）までは、機器７の設置前（好ましくは顧客への出荷前）に行う作業である。
（１）（機器秘密鍵と機器公開鍵の非対称暗号鍵ペアの生成）
機器７のハードウェアが完成すると、作業担当者が機器７を操作して非対称暗号鍵生成プログラムを実行し、耐タンパ部２０内でＣＰＵ２１に機器秘密鍵と機器公開鍵のペアを生成させる（非対称暗号鍵生成手段）。
そして、機器７は、生成した機器秘密鍵をＥＥＰＲＯＭ２５の所定のエリアに記憶する（秘密鍵記憶手段）。【００５５】
（２）（機器公開鍵の送信）
機器７は、作業担当者によって当該機器７を担当する機器登録サーバ６に接続され、生成した機器公開鍵や機器固有情報などを機器登録サーバ６に送信する（公開鍵提供手段）。
ここで、機器固有情報には、機器ＩＤ、耐タンパ部のＭＡＣアドレスなど機器７に固有の情報が含まれている。
機器登録サーバ６は、機器７からこれらの情報を受信する（公開鍵取得手段）。そして、機器登録サーバ６は、機器公開鍵や機器ＩＤなどをＣＡ３に送信し、ＣＡ３に機器公開鍵証明書の発行を要求する（公開鍵証明書発行要求手段）。【００５６】
（３）（機器証明書の書き込み）
ＣＡ３は、機器登録サーバ６から機器公開鍵から機器証明書を作成する。そして、ＣＡ３は、機器証明書に検証サーバ５の検証サーバ公開鍵証明書を加えて機器証明書を作成し、機器登録サーバ６に送信する。
機器登録サーバ６は、機器証明書をＣＡ３から受信すると、これに検証サーバ接続情報を付加して機器７に送信する。
機器７は、機器登録サーバ６から機器証明書を受信して耐タンパ部２０に記憶する。
以上のように、機器証明書には、機器公開鍵証明書、検証サーバ接続情報、検証サーバ公開鍵証明書などが含まれている。【００５７】
より詳細には、機器公開鍵証明書は、機器７の機器公開鍵をＣＡ３のＣＡ秘密鍵（証明サーバ秘密鍵）でデジタル署名した公開鍵証明書である（公開鍵証明書作成手段）。このようにＣＡ３は秘密鍵記憶手段を備えている。
より詳細には、機器公開鍵証明書は、例えば、「公開鍵［ａｂ１２・・・０１］は、機器ＩＤ［１２・・・］の機器公開鍵である。」といった内容のメッセージと、当該メッセージから生成したダイジェスト（例えば、メッセージのハッシュ値を用いる）をＣＡ３のＣＡ秘密鍵で暗号化したデジタル署名などから構成されている。
機器公開鍵証明書を受信したものは、ＣＡ３のＣＡ公開鍵（証明サーバ公開鍵）を用いてデジタル署名を復号化し、更に、メッセージのダイジェストを作成して両者の一致を確認することにより、メッセージが改編されていないことを確認することができる。【００５８】
検証サーバ接続情報は、ネットワーク１０上で検証サーバ５に接続するための情報であり、例えば、検証サーバ５のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）やＩＰアドレスで構成されている（検証サーバ接続情報記憶手段）。【００５９】
検証サーバ公開鍵証明書は、検証サーバ公開鍵をＣＡ３の秘密鍵でデジタル署名した公開鍵証明書である。
検証サーバ公開鍵証明書には、検証サーバ公開鍵が含まれているため、機器７はこれによって検証サーバ公開鍵を取得する。
なお、機器７は、予め組み込まれているＣＡ公開鍵などを用いて、機器公開鍵証明書や検証サーバ公開鍵証明書の正統性を検証することができる。
なお、本実施の形態の機器登録サーバ６は、ＣＡ３から受信した機器証明書に検証サーバ公開鍵証明書を含めて機器７に送信したが、これに限定せず、ＣＡ３から受信した機器証明書と、検証サーバ接続情報を別々に機器７に送信するように構成することもできる。【００６０】
（４）（機器７の登録要求）
機器登録サーバ６は、機器７に対してＣＡ３が機器証明書を発行する際に、機器公開鍵証明書を取得することができる。
そして、機器登録サーバ６は、このようにして得た機器公開鍵証明書と、機器固有情報（機器ＩＤ）などが含まれる登録要求情報を作成して、検証サーバ５に送信し、検証サーバ５に機器７の登録を要求する（公開鍵証明書送信手段）。
検証サーバ５は、登録要求情報を機器登録サーバ６から受信し、これを用いて機器登録データベースを更新する。【００６１】
また、機器７の販売側事業者は、機器７の販売先の顧客から当該機器７を接続する顧客サーバ４の指定を受けた後、当該顧客サーバ４の顧客サーバ接続情報を機器７に対応させて検証サーバ５に入力するようになっている。
即ち、検証サーバ５は、登録要求情報に含まれる機器公開鍵を機器７に対応づけて機器登録データベースに記憶し（公開鍵記憶手段）、更に機器７と顧客サーバ４を対応づけて機器登録データベースに記憶する（情報処理サーバ機器対応記憶手段）。【００６２】
（５）（出荷）
機器７は、検証サーバ５に登録された後、顧客に出荷される。機器７は、出荷された後は顧客の管理下におかれる。【００６３】
（６）（検証要求）
機器７は、出荷された後、設置担当者によってネットワーク１０に接続され、検証要求プログラムが実行される。
検証要求プログラムが実行されると、機器７は、検証要求情報を生成する。そして、機器７は、ＥＥＰＲＯＭ２５に記憶してある検証サーバ接続情報を用いて検証サーバ５に接続し（検証サーバ接続手段）、検証要求情報を送信する。【００６４】
検証要求情報は、機器ＩＤ、顧客サーバ４から機器７に接続するための機器接続情報、環境情報（ネットワーク接続環境に関する情報）などを機器秘密鍵でデジタル署名したものを、検証サーバ公開鍵で暗号化したものである。
このように、機器７は、ネットワーク１０に接続されると自身の機器接続情報を取得し（接続情報取得手段）、これを検証サーバ５に送信する（接続情報送信手段）。これに対し、検証サーバ５は、これを受信する接続情報受信手段を備えている。
また、検証要求情報は、機器秘密鍵でダイジェスト（所定の情報）を暗号化したデジタル署名が含まれており、署名情報として機能する。このように機器７は署名情報送信手段を有している。【００６５】
（７）（失効リストの参照）
検証サーバ５は、機器７から検証情報を受信すると（署名情報受信手段）、これを検証サーバ秘密鍵で復号化する。そして、検証サーバ５は、機器登録データベースから当該機器７の機器公開鍵を取得し（公開鍵取得手段）、これを用いてデジタル署名の正統性を確認することにより、機器７が正統品であるか否かを検証する（検証手段）。
更に、図示しないが、検証サーバ５は、当該機器７が失効であるか否かをＣＡ３に問い合わせて確認する（有効性検証手段）。
（８）（検証結果の通知）
当該機器７が有効であった場合、検証サーバ５は、機器登録データベースで当該機器７に対応づけられている顧客サーバ接続情報を用いて顧客サーバ４に検証結果を送信する（検証結果送信手段）。
検証結果は、例えば、機器７の機器公開鍵証明書、機器７への機器接続情報、検証結果などを検証サーバ秘密鍵で暗号化したものである。このように、検証サーバ５は、機器７への接続情報を顧客サーバ４に送信する接続情報送信手段を備えている。【００６６】
顧客サーバ４は、検証結果を予め記憶した検証サーバ公開鍵で復号化することにより検証結果の正統性を確認することができる。あるいは、検証結果を検証サーバ５の検証サーバ秘密鍵でデジタル署名することにより正統性を保証してもよい。
機器７が失効であった場合は、機器７にエラーメッセージを送信し、検証結果は顧客サーバ４に通知しない。または、検証サーバ５が失効となった機器７からの検証要求があった旨の通知を顧客サーバ４に行うように構成してもよい。【００６７】
（９）（顧客サーバ情報の通知）
顧客サーバ４は、検証サーバ５から検証結果を受信して（検証結果受信手段）、当該機器７が正統品であると検証されたことを確認した後、機器７と接続して（接続手段）顧客サーバ４に顧客サーバ情報を送信する。
顧客サーバ情報は、顧客サーバ公開鍵証明書や機器７がネットワーク１０を介して顧客サーバ４に接続するための顧客サーバ接続情報などが含まれている。【００６８】
なお、顧客サーバ４と機器７の接続は、顧客サーバ４から機器７に接続してもよいし、あるいは、機器７から顧客サーバ４に接続してもよい。
前者の場合は、顧客サーバ４が機器７の接続情報を用いて機器７に接続し、後者の場合は、機器７が検証要求の際に検証サーバ５から顧客サーバ接続情報を受信しておき、これを用いて顧客サーバ４に接続するようにする。【００６９】
（１０）（機器７と顧客サーバ４の通信）
機器７は、顧客サーバ４から送信された顧客サーバ公開鍵証明書（ＣＡ秘密鍵でデジタル署名されている）を予め記憶したＣＡ公開鍵で検証し、顧客サーバ４の正統性を確認することができる。
以降、機器７と顧客サーバ４は通信可能な状態となり、機器７は計測データを顧客サーバ公開鍵で暗号化して顧客サーバ４に送信する。
計測データは顧客サーバ秘密鍵を有する顧客サーバ４しか復号化できないため、計測データの送信途上での漏洩を防止することができる。【００７０】
（１１）（失効要求）
例えば、機器７を新しい機器で置き換えるなどして機器７が使用されなくなった場合、顧客は、機器マスタで当該機器７を失効にすると共に、ＣＡ３に対して当該機器７の失効要求を行う。
ＣＡ３の失効リストで機器７を失効とすることにより、機器７が他の場所に新たに設置されたり、あるいは不正利用されることを防ぐことができる。【００７１】
以上に、機器７を設置するまでの全体的な手順について説明したが、次に、フローチャートを用いてこれらの手順について詳細に説明する。
図６は、機器７を顧客に出荷するまでの手順を説明するためのフローチャートである。
機器７は、組み立てラインで組み立てられた後、機器登録部門に送られる。機器登録部門では、当該機器７を購入する顧客、機器７を接続する顧客サーバ４、当該機器７を割り当てるＣＡ３などを予め把握している。【００７２】
作業担当者は、機器７をＣＡ３に接続して入力部３２を操作し、非対称暗号鍵生成プログラムをＣＰＵ２１に実行させる。
すると、ＣＰＵ２１は、例えば、乱数を用いるなどして、機器７に固有の非対称暗号鍵ペアである機器秘密鍵と機器公開鍵を生成する（ステップ５）。
なお、ＣＡ３への接続は、機器秘密鍵と機器公開鍵を生成した後でもよい。【００７３】
ＣＰＵ２１は、生成した機器秘密鍵をＥＥＰＲＯＭ２５内の所定エリアに格納する。そして、ＣＰＵ２１は、予めＥＥＰＲＯＭ２５に記憶されている機器ＩＤや耐タンパ部２０のＭＡＣアドレスなどの機器７に固有な機器固有情報を読み出し、これらを機器公開鍵と共に機器登録サーバ６に送信する（ステップ１０）。
検証サーバ５は、機器７から機器公開鍵や機器固有情報などを受信し、ＣＡ３に送信する（ステップ１３）。【００７４】
ＣＡ３は、機器登録サーバ６から機器７の機器公開鍵と機器固有情報を受信する（ステップ１５）。
そして、ＣＡ３は、機器固有情報から機器ＩＤを抽出し、例えば、「機器公開鍵○○○は、機器ＩＤ○○○の機器公開鍵です。証明者はＣＡ３です。」といった、機器公開鍵、機器ＩＤ、証明者、及びその他の例えば証明日時からなるメッセージを生成する。
更にＣＡ３は、メッセージからダイジェストを生成し、これをＣＡ秘密鍵で暗号化することによりデジタル署名する。【００７５】
ＣＡ３は、メッセージとデジタル署名から機器公開鍵証明書を作成した後（ステップ２０）、当該機器公開鍵証明書と検証サーバ公開鍵証明書を用いて機器証明書を生成する（ステップ２５）。
そして、ＣＡ３は、生成した機器証明書を機器登録サーバ６に送信する（ステップ３０）。
機器登録サーバ６は、ＣＡ３から機器証明書を受信し、これに検証サーバ接続情報を添付して機器７に送信する（ステップ３３）。なお、検証サーバ接続情報は、機器証明書とは別に送信してもよい。【００７６】
機器７は、機器証明書を受信し、これを耐タンパ部２０内のＥＥＰＲＯＭ２５に記憶する（ステップ３５）。
ＥＥＰＲＯＭ２５内には、予めＣＡ３のＣＡ公開鍵証明書や親ＣＡ２のルート証明書が記憶されており、機器７は、これらを用いて機器証明書の正統性を確認することができる。【００７７】
一方、機器登録サーバ６は、機器７に機器証明書を送信した後、検証サーバ５に機器ＩＤ、機器公開鍵証明書などからなる登録要求情報を送信して、当該機器７の機器登録データベースへの登録要求を行う（ステップ４０）。
この際、機器登録サーバ６は、登録要求情報を機器登録サーバ秘密鍵でデジタル署名して検証サーバ５に送信し、検証サーバ５が機器登録サーバ公開鍵で検証要求情報の正統性を確認できるようにする。【００７８】
検証サーバ５は、機器登録サーバ６が登録要求情報をデジタル署名し、これを検証サーバ５が確認することにより登録要求情報の正統性を確認する。
検証サーバ５は、機器登録サーバ公開鍵を用いて機器公開鍵証明書の正統性を確認し、登録要求情報に含まれる顧客サーバ接続情報、機器ＩＤ、機器公開鍵の対応関係を機器登録データベースに登録する（ステップ４５）。【００７９】
以上により、機器７の出荷前処理を完了し、機器秘密鍵と検証サーバ接続情報が耐タンパ部２０に埋め込まれた機器７が顧客に出荷される。
一方、検証サーバ５では、機器７の検証に備えて、機器７に関する情報が記憶される。
なお、フローチャートには記さなかったが、機器７が接続すべき顧客サーバ４の顧客サーバ接続情報は、検証サーバ５の機器登録データベースに別途入力される。【００８０】
次に、図７のフローチャートを用いて、機器７を設置現場に設置して、ネットワーク１０を介して顧客サーバ４に接続するまでの手順について説明する。
機器７は、顧客に出荷されると、顧客の事業計画に基づいて設置箇所に搬送される。
設置担当者は現地に赴き、機器７をネットワーク１０に接続して、検証要求プログラムを起動する。
すると、機器７は、ネットワーク１０上での自己のＩＰアドレスといった機器接続情報や、例えば、ルータを介して接続されているなどの環境情報を収集する（ステップ５０）。【００８１】
次に、機器７は、自己の機器ＩＤをＥＥＰＲＯＭ２５から読み出し、これを先に収集した機器接続情報や環境情報と共に機器秘密鍵でデジタル署名して検証要求情報を作成する。
そして、機器７は、検証要求情報を検証サーバ公開鍵で暗号化することにより暗号化した検証要求情報を作成する。
次に、機器７は、検証サーバ接続情報を用いて検証サーバ５に接続し、暗号化した検証要求情報を検証サーバ５に送信し、自身の検証を検証サーバ５に要求する（ステップ５５）。【００８２】
検証サーバ５は、機器７から暗号化した検証情報を受信し、これを予め記憶した検証サーバ秘密鍵で復号化する。
検証サーバ秘密鍵は検証サーバ５しか有していないため、暗号化した検証情報は送信途上で他者に渡ったとしても復号化することはできない。
次に、検証サーバ５は、検証要求情報に含まれる機器ＩＤを機器登録データベースで検索し、当該機器ＩＤに対応づけられている機器公開鍵を取得する。【００８３】
次に、検証サーバ５は、この機器公開鍵を用いてデジタル署名を確認し、検証情報の正統性を確認する（ステップ６０）。
より詳細には、検証サーバ５は検証要求情報からダイジェストを生成すると共にデジタル署名を機器公開鍵で復号化してダイジェストを復元し、両者が一致することをもって検証要求情報が正統であると確認する。
両者が一致しない場合、検証サーバ５は、機器７が正統でないとしてエラーメッセージを機器７に送信する。【００８４】
検証サーバ５は、機器７の正統性を確認した後、当該機器７の機器ＩＤなどを図示しないＣＡ３に送信し、当該機器７の失効の有無を問い合わせる。
そして、検証サーバ５は、機器７の失効の有無をＣＡ３から受信し、これによって機器７の有効性を確認する（ステップ６５）。
当該機器７が有効である場合、検証サーバ５は、機器７の機器ＩＤ、接続情報、正統であるとの検証結果、接続環境などを検証サーバ秘密鍵でデジタル署名し、検証結果を作成する（ステップ７０）。【００８５】
次に、検証サーバ５は、機器７の機器ＩＤを機器登録データベースで検索し、当該機器７に対応づけられている顧客サーバ４の顧客サーバ接続情報を取得する。
そして、検証サーバ５は、これを用いて顧客サーバ４に接続し、検証結果を送信する（ステップ７５）。
一方、当該機器７が機器登録データベースで失効となっていた場合、検証サーバ５は、エラーメッセージを機器７に送信し、顧客サーバ４へは検証結果を送信しない。なお、検証されなかった旨の通知を顧客サーバ４に送信するように構成することもできる。【００８６】
顧客サーバ４は、検証サーバ５から検証結果を受信し、これを予め記憶してある検証サーバ公開鍵で復号化することにより検証サーバ５の正統性を検証する（ステップ８５）。
即ち、検証結果を検証サーバ秘密鍵でデジタル署名できるのは検証サーバ５だけであるので、検証結果を検証サーバ公開鍵で復号化できることにより検証サーバ５の正統性を検証することができる。
なお、検証結果は、サーバ秘密鍵でデジタル署名し、これを顧客サーバ４で検証するように構成してもよい。【００８７】
顧客サーバ４は、検証サーバ５の正統性を確認した後、検証結果に含まれる機器ＩＤ、機器公開鍵、機器接続情報などを機器マスタに記憶し、機器７を顧客サーバ４の正統な計測機器として登録する。
一方、顧客サーバ４は、正統性が確認できなかった場合、エラーメッセージを検証サーバ５に送信する。【００８８】
次に、顧客サーバ４は、機器マスタに登録した機器接続情報を用いて機器７に接続し、顧客サーバ情報を送信する（ステップ９０）。
顧客サーバ情報には、公開鍵証明書（ＣＡ公開鍵でデジタル署名された顧客サーバ公開鍵証明書）や、ＵＲＬやＩＰアドレスなどからなる顧客サーバ４への接続情報が含まれている。【００８９】
機器７は、顧客サーバ４から顧客サーバ情報を受信すると、ＣＡ公開鍵を用いて顧客サーバ公開鍵証明書のデジタル署名を検証し、顧客サーバ４の正統性を確認する。
そして、機器７は、顧客サーバ接続情報をＥＥＰＲＯＭ２５に記憶し、顧客サーバ４に接続する際に用いる。
以後、顧客サーバ４と機器７は通信可能となり（ステップ９５）、機器７は計測値を顧客サーバ４に送信することができる。この際、機器７は、計測値を顧客サーバ公開鍵で暗号化して顧客サーバ４に送信することにより、計測値の漏洩を防止する。【００９０】
以上の例では、顧客サーバ４から機器７に接続したが、機器７から顧客サーバ４に接続するように構成することもできる。
この場合、検証サーバ５は、顧客サーバ４に検証結果を送信した後（ステップ７５）、顧客サーバ４から機器７を登録した旨の通知を受ける。
検証サーバ５は、このようにして機器７が登録されたことを確認した後、顧客サーバ接続情報を機器７に送信する（ステップ８０）。
機器７は、検証サーバ５から顧客サーバ接続情報を受信し、これを用いて顧客サーバ４に接続する。
以後、顧客サーバ４と機器７は通信可能となる（ステップ９５）。【００９１】
以上に説明した情報処理システム１では、機器７の有効性をＣＡ３の失効リストで管理したが、失効リストのコピーを検証サーバ５で管理するように構成することもできる。
この場合、例えば、１日１回程度、バッチ処理にて検証サーバ５の機器登録データベースをＣＡ３の失効リストに同期させる。
そして、機器７の検証の際に、検証サーバ５の機器登録データベースで機器７が失効であった場合、（失効になったものが有効になることはないので）検証サーバ５はＣＡ３に問い合わせを行わなくても、当該機器７が失効であることを確認することができる。
そのため、検証サーバ５は、自己の機器登録データベースで機器７が有効であった場合にＣＡ３に失効の有無を問い合わせればよい。この場合、前回バッチ処理を行った後、失効となった機器７が失効としてＣＡ３から検証サーバ５に通知される。
このように、失効リストのコピーを用いることによりＣＡ３への問い合わせ回数を減らすことができ、ＣＡ３の負荷を低減することができる。【００９２】
また、本実施の形態では、ＣＡ３、機器登録サーバ６及び検証サーバ５を別のサーバとして構成したが、１台のサーバで両者の機能を発揮するように構成することもできる。
例えば、検証サーバ５と機器登録サーバ６の機能を備えたサーバとＣＡ３、機器登録サーバ６とＣＡ３の機能を備えたサーバと検証サーバ５、検証サーバ５とＣＡ３の機能を備えたサーバと機器登録サーバ６、あるいは、ＣＡ３、検証サーバ５、機器登録サーバ６の機能を備えたサーバを構成することもできる。これらの場合、サーバのメンテナンス作業などを軽減することができる。【００９３】
以上に説明した本実施の形態により次のような効果を得ることができる。
（１）耐タンパ部２０内で非対称鍵のペア（機器秘密鍵、機器公開鍵）を生成することにより、機器７に機器秘密鍵を外部から秘匿して記憶させることができる。
（２）機器公開鍵を用いて機器７が機器秘密鍵を記憶していることを確認することにより機器７が正統な機器であることを検証することができる。
（３）機器７と顧客サーバ４を接続する際に、機器７の正統性を検証サーバ５で検証することにより、顧客サーバ４に対して機器７が正統な機器であることを保証することができる。
（４）検証サーバの接続情報を予め機器７に記憶させておくことにより、機器７の接続環境にかかわらず、機器７を検証サーバ５に接続することができる。
（５）失効となった機器７を失効リストで管理することにより、失効になった機器７と顧客サーバ４の接続を防止することができる。
（６）機器７の検証をネットワーク１０を介して自動的に行うため、機器７の設置現場に高度な技術を有する技術者を派遣する必要がない。
【図面の簡単な説明】
【００９４】
【図１】本実施の形態に係る情報処理システムのネットワーク構成の一例を示したブロック図である。
【図２】機器のハードウェア的な構成の一例を示したブロック図である。
【図３】検証サーバのハードウェア的な構成の一例を示したブロック図である。
【図４】機器登録データベースの論理的な構成の一例を示した図である。
【図５】機器を設置して顧客サーバに接続するまでの全体的な手順について説明するための図である。
【図６】機器を出荷する前に行う処理の手順を説明するためのフローチャートである。
【図７】機器を設置現場に設置して顧客サーバに接続するまでの手順を説明するためのフローチャートである。
【符号の説明】
【００９５】
１  情報処理システム
２  親ＣＡ
３  ＣＡ
４  顧客サーバ
５  検証サーバ
６  機器登録サーバ
７  機器
８  基地局
１０  ネットワーク
【図１】
2007094035.tif 000003
【図２】
2007094035.tif 000004
【図３】
2007094035.tif 000005
【図４】
2007094035.tif 000006
【図５】
2007094035.tif 000007
【図６】
2007094035.tif 000008
【図７】
2007094035.tif 000009
【国際調査報告】
2007094035.tif 000010
2007094035.tif 000011
2007094035.tif 000012
2007094035.tif 000013