(57)【要約】【課題】認証目的のためでなく装置に本来設定されることになる装置固有の情報を有効利用して装置の認証を可能とする。【解決手段】情報書込装置１０は、工場においてマスター鍵とＭＡＣアドレスとを用いて個別鍵を生成し、その個別鍵とＭＡＣアドレスを装置２０に書き込む。装置２０は、施設において個別鍵を用いてＭＡＣアドレスとＭＩＣ生成日時のメッセージ認証子を生成し、ＭＡＣアドレス、ＭＩＣ生成日時及びメッセージ認証子を含む認証要求情報を認証サーバ３０へ送信して認証要求する。認証サーバ３０は、マスター鍵と、受信した認証要求情報に含まれているＭＡＣアドレスを用いて個別鍵を生成し、その個別鍵を用いてＭＡＣアドレスとＭＩＣ生成日時のメッセージ認証子を生成し、この生成したメッセージ認証子で、受信した認証要求情報に含まれているメッセージ認証子を検証する認証処理部３２を有する。【選択図】図１
2015222552.tif 000002
【特許請求の範囲】
【請求項１】
認証対象の装置と、
前記装置の認証を行う認証サーバと、
前記装置外に設けられ、共通鍵を記憶する装置外共通鍵記憶手段と、
を有し、
前記装置は、
装置固有情報を記憶する装置固有情報記憶手段と、
装置固有情報及び前記装置外共通鍵記憶手段に記憶された共通鍵を用いて生成された装置固有の個別鍵を記憶する個別鍵記憶手段と、
前記認証サーバへの接続時に、装置固有情報及び個別鍵を用いて認証情報を生成し、その生成した認証情報及び装置固有情報を少なくとも含む認証要求情報を前記認証サーバへ送信することで認証を要求する認証要求処理手段と、
を有し、
前記認証サーバは、
前記装置外共通鍵記憶手段に記憶されたのと同一の共通鍵を記憶するサーバ内共通鍵記憶手段と、
前記装置から送信された認証要求情報を受け付ける受付手段と、
前記受付手段により受け付けられた認証要求情報に含まれる装置固有情報及び前記サーバ内共通鍵記憶手段に記憶された共通鍵を用いて生成した個別鍵と、当該装置固有情報と、を用いて認証情報を生成し、その生成した認証情報で前記受付手段により受け付けられた認証要求情報に含まれる認証情報を検証することで前記装置の認証を行う認証処理手段と、
を有することを特徴とする認証システム。
【請求項２】
前記認証要求処理手段は、認証情報生成日時を更に含む認証要求情報を前記認証サーバへ送信し、
前記認証処理手段は、前記受付手段により受け付けられた認証要求情報に含まれる認証情報生成日時と現在時刻とに所定時間以上の時間差がある場合には認証失敗と判定することを特徴とする請求項１に記載の認証システム。
【請求項３】
前記認証サーバは、認証情報の検証結果及び当該検証結果を得た検証日時を含む認証結果情報を認証要求元の前記装置へ送信する結果送信手段を有し、
前記認証要求処理手段は、認証要求に応じて前記認証サーバから送信されてきた認証結果情報に含まれる検証日時と現在時刻とに所定時間以上の時間差がある場合には当該検証結果を破棄することを特徴とする請求項１に記載の認証システム。
【請求項４】
前記装置は、前記認証サーバとの間で暗号化通信を行うためのセッションを確立する確立手段を有し、
前記認証要求処理手段は、前記個別鍵記憶手段により生成された個別鍵及び装置固有情報を含む認証要求情報を前記セッションを介して前記認証サーバへ送信し、
前記認証処理手段は、装置固有情報及び個別鍵を用いて生成する認証情報による検証に代えて、当該認証要求情報に含まれる装置固有情報及び前記サーバ内共通鍵記憶手段に記憶された共通鍵を用いて生成した個別鍵で当該認証要求情報に含まれる個別鍵を検証することで前記装置の認証を行うことを特徴とする請求項１に記載の認証システム。
【請求項５】
装置固有の個別鍵の生成に用いられたのと同一の共通鍵を記憶するサーバ内共通鍵記憶手段と、
装置から送信された、認証情報及び装置固有情報を少なくとも含む認証要求情報を受け付ける受付手段と、
前記受付手段により受け付けられた認証要求情報に含まれる装置固有情報及び前記サーバ内共通鍵記憶手段に記憶された共通鍵を用いて生成した個別鍵と、当該装置固有情報とを用いて認証情報を生成し、その生成した認証情報で前記受付手段により受け付けられた認証要求情報に含まれる認証情報を検証することで、認証要求情報を送信した装置の認証を行う認証処理手段と、
を有することを特徴とする認証サーバ。
【請求項６】
認証サーバに認証要求を行う装置において、
装置固有情報を記憶する装置固有情報記憶手段と、
前記装置の外部において前記装置固有情報及び共通鍵を用いて生成された装置固有の個別鍵を記憶する個別鍵記憶手段と、
前記認証サーバへの接続時に、装置固有情報及び個別鍵を用いて認証情報を生成し、その生成した認証情報に装置固有情報を少なくとも含む認証要求情報を前記認証サーバへ送信することで認証を要求する認証要求手段と、
を有することを特徴とする装置。
【請求項７】
装置固有の個別鍵の生成に用いられたのと同一の共通鍵を記憶するサーバ内共通鍵記憶手段をアクセス可能なコンピュータを、
装置から送信された、認証情報及び装置固有情報を少なくとも含む認証要求情報を受け付ける受付手段、
前記受付手段により受け付けられた認証要求情報に含まれる装置固有情報及び前記サーバ内共通鍵記憶手段に記憶された共通鍵を用いて生成した個別鍵と、当該装置固有情報とを用いて認証情報を生成し、その生成した認証情報で前記受付手段により受け付けられた認証要求情報に含まれる認証情報を検証することで、認証要求情報を送信した装置の認証を行う認証処理手段、
として機能させるためのプログラム。
【請求項８】
装置固有情報を記憶する装置固有情報記憶手段と、前記装置の外部において前記装置固有情報及び共通鍵を用いて生成された装置固有の個別鍵を記憶する個別鍵記憶手段と、を有し、認証サーバに認証要求を行うコンピュータを、
前記認証サーバへの接続時に、装置固有情報及び個別鍵を用いて認証情報を生成し、その生成した認証情報に装置固有情報を少なくとも含む認証要求情報を前記認証サーバへ送信することで認証を要求する認証要求手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証システム、認証サーバ、装置及びプログラム、特に認証サーバにおける装置の認証に関する。
【背景技術】
【０００２】
自社工場にて製造されたネットワーク通信機能搭載の装置をビル等の施設に設置し、その装置がネットワークを介して自社のサーバに接続して所定のサービスの提供を受ける場合、自社サーバに接続してきた装置が自社工場にて製造された装置であるかどうかを認証サーバにて認証する必要がある。
【０００３】
このような装置の認証を行う技術として、例えば特許文献１には、機器認証サーバにおける端末機器の認証に用いる機器認証情報（機器ＩＤ＋パスフレーズ）の生成の元になる元情報（暗号化された機器認証情報）を端末機器に記憶させておき、機器認証時に、端末機器に記憶された固有鍵生成子及びＭＡＣアドレスを用いて機器固有の固有鍵を生成し、その固有鍵を用いて元情報を復号することで取得した機器認証情報を機器認証サーバに送信させる技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３８４１１号公報
【特許文献２】特開２０１３−２５３９１号公報
【特許文献３】特開２０１１−４０８０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術においては、端末機器の認証を行うために管理サーバが機器毎にパスフレーズを発行し、また管理する必要があった。
【０００６】
本発明は、認証目的のためでなく装置に本来設定されることになる装置固有の情報を有効利用して装置の認証を可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る認証システムは、認証対象の装置と、前記装置の認証を行う認証サーバと、前記装置外に設けられ、共通鍵を記憶する装置外共通鍵記憶手段と、を有し、前記装置は、装置固有情報を記憶する装置固有情報記憶手段と、装置固有情報及び前記装置外共通鍵記憶手段に記憶された共通鍵を用いて生成された装置固有の個別鍵を記憶する個別鍵記憶手段と、前記認証サーバへの接続時に、装置固有情報及び個別鍵を用いて認証情報を生成し、その生成した認証情報及び装置固有情報を少なくとも含む認証要求情報を前記認証サーバへ送信することで認証を要求する認証要求処理手段と、を有し、前記認証サーバは、前記装置外共通鍵記憶手段に記憶されたのと同一の共通鍵を記憶するサーバ内共通鍵記憶手段と、前記装置から送信された認証要求情報を受け付ける受付手段と、前記受付手段により受け付けられた認証要求情報に含まれる装置固有情報及び前記サーバ内共通鍵記憶手段に記憶された共通鍵を用いて生成した個別鍵と、当該装置固有情報と、を用いて認証情報を生成し、その生成した認証情報で前記受付手段により受け付けられた認証要求情報に含まれる認証情報を検証することで前記装置の認証を行う認証処理手段と、を有するものである。
【０００８】
また、前記認証要求処理手段は、認証情報生成日時を更に含む認証要求情報を前記認証サーバへ送信し、前記認証処理手段は、前記受付手段により受け付けられた認証要求情報に含まれる認証情報生成日時と現在時刻とに所定時間以上の時間差がある場合には認証失敗と判定するものである。
【０００９】
また、前記認証サーバは、認証情報の検証結果及び当該検証結果を得た検証日時を含む認証結果情報を認証要求元の前記装置へ送信する結果送信手段を有し、前記認証要求処理手段は、認証要求に応じて前記認証サーバから送信されてきた認証結果情報に含まれる検証日時と現在時刻とに所定時間以上の時間差がある場合には当該検証結果を破棄するものである。
【００１０】
また、前記装置は、前記認証サーバとの間で暗号化通信を行うためのセッションを確立する確立手段を有し、前記認証要求処理手段は、前記個別鍵記憶手段により生成された個別鍵及び装置固有情報を含む認証要求情報を前記セッションを介して前記認証サーバへ送信し、前記認証処理手段は、装置固有情報及び個別鍵を用いて生成する認証情報による検証に代えて、当該認証要求情報に含まれる装置固有情報及び前記サーバ内共通鍵記憶手段に記憶された共通鍵を用いて生成した個別鍵で当該認証要求情報に含まれる個別鍵を検証することで前記装置の認証を行うものである。
【００１１】
本発明に係る認証サーバは、装置固有の個別鍵の生成に用いられたのと同一の共通鍵を記憶するサーバ内共通鍵記憶手段と、装置から送信された、認証情報及び装置固有情報を少なくとも含む認証要求情報を受け付ける受付手段と、前記受付手段により受け付けられた認証要求情報に含まれる装置固有情報及び前記サーバ内共通鍵記憶手段に記憶された共通鍵を用いて生成した個別鍵と、当該装置固有情報とを用いて認証情報を生成し、その生成した認証情報で前記受付手段により受け付けられた認証要求情報に含まれる認証情報を検証することで、認証要求情報を送信した装置の認証を行う認証処理手段と、を有するものである。
【００１２】
本発明に係る装置は、認証サーバに認証要求を行う装置において、装置固有情報を記憶する装置固有情報記憶手段と、前記装置の外部において前記装置固有情報及び共通鍵を用いて生成された装置固有の個別鍵を記憶する個別鍵記憶手段と、前記認証サーバへの接続時に、装置固有情報及び個別鍵を用いて認証情報を生成し、その生成した認証情報に装置固有情報を少なくとも含む認証要求情報を前記認証サーバへ送信することで認証を要求する認証要求手段と、を有するものである。
【００１３】
本発明に係るプログラムは、装置固有の個別鍵の生成に用いられたのと同一の共通鍵を記憶するサーバ内共通鍵記憶手段をアクセス可能なコンピュータを、装置から送信された、認証情報及び装置固有情報を少なくとも含む認証要求情報を受け付ける受付手段、前記受付手段により受け付けられた認証要求情報に含まれる装置固有情報及び前記サーバ内共通鍵記憶手段に記憶された共通鍵を用いて生成した個別鍵と、当該装置固有情報とを用いて認証情報を生成し、その生成した認証情報で前記受付手段により受け付けられた認証要求情報に含まれる認証情報を検証することで、認証要求情報を送信した装置の認証を行う認証処理手段、として機能させるためのものである。
【００１４】
本発明に係るプログラムは、装置固有情報を記憶する装置固有情報記憶手段と、前記装置の外部において前記装置固有情報及び共通鍵を用いて生成された装置固有の個別鍵を記憶する個別鍵記憶手段と、を有し、認証サーバに認証要求を行うコンピュータを、前記認証サーバへの接続時に、装置固有情報及び個別鍵を用いて認証情報を生成し、その生成した認証情報に装置固有情報を少なくとも含む認証要求情報を前記認証サーバへ送信することで認証を要求する認証要求手段として機能させるためのものである。
【発明の効果】
【００１５】
本発明によれば、認証目的のためでなく装置に本来設定されることになる装置固有の情報を有効利用して装置の認証を行うことができる。
【００１６】
また、認証情報が生成されてから所定時間経過した古い認証要求による認証を破棄することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明に係る認証システムの実施の形態１を示した全体構成図である。
【図２】実施の形態１における認証サーバを形成するサーバコンピュータのハードウェア構成図である。
【図３】実施の形態１における認証処理部の内部構成を示したブロック構成図である。
【図４】実施の形態１における認証処理を示したフローチャートである。
【図５】実施の形態２における認証処理部の内部構成を示したブロック構成図である。
【図６】実施の形態２における認証処理を示したフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００１９】
実施の形態１．
図１は、本発明に係る認証システムの一実施の形態を示した全体構成図である。図１には、自社の工場に設置された情報書込装置１０、施設に設置される装置２０及び自社の管理センタに設置された認証サーバ３０が示されている。情報書込装置１０は、工場において装置２０に必要な情報を書き込むための装置である。装置２０は、工場において必要な情報が書き込まれた後、ビル等の施設に設置され使用される装置であり、ネットワーク２を介してサービスサーバ（図示せず）が提供するサービスを受ける際に認証サーバ３０に事前に認証を受けることになる。認証サーバ３０は、装置２０からの認証要求に応じて認証を行い、その認証結果を装置２０に返す。認証を要求した装置が自社の工場にて情報が書き込まれた正規な自社製品の装置２０と認証サーバ３０が認証すると、装置２０は、サービスサーバが提供するサービスを利用できるようになる。なお、認証サーバ３０における認証機能をサービスサーバに持たせてサービスサーバが装置２０の認証を自ら行うようにしてもよい。
【００２０】
図２は、本実施の形態における認証サーバ３０を形成するサーバコンピュータのハードウェア構成図である。本実施の形態において認証サーバ３０を形成するサーバコンピュータは、従前から存在する汎用的なハードウェア構成で実現できる。すなわち、コンピュータは、図２に示したようにＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、ハードディスクドライブ（ＨＤＤ）４４、入力手段として設けられたマウス４５とキーボード４６、及び表示装置として設けられたディスプレイ４７をそれぞれ接続する入出力コントローラ４８、通信手段として設けられたネットワークコントローラ４９を内部バス５０に接続して構成される。
【００２１】
なお、情報書込装置１０もコンピュータにより実現できるので、図２に示したのと同様の構成を有している。また、装置２０は、装置の種類によって入出力手段の有無や付属する構成が異なってくるが、ＣＰＵ及びＲＯＭ、ＲＡＭ又はＨＤＤ等の記憶手段を少なくとも有している。
【００２２】
図１に戻り、情報書込装置１０は、個別鍵生成部１１、書込部１２、マスター鍵記憶部１３及びＭＡＣアドレス記憶部１４を有している。なお、本実施の形態の説明に用いない構成要素は省略している。装置２０及び認証サーバ３０においても同様である。マスター鍵は、工場で製造する各装置２０の認証に必要な個別鍵の生成に用いられる共通鍵である。個別鍵生成部１１は、このマスター鍵とＭＡＣアドレスとを用いて個別鍵を生成する。書込部１２は、個別鍵生成部１１により生成された個別鍵及びＭＡＣアドレスを装置２０に書き込む。
【００２３】
個別鍵生成部１１及び書込部１２は、情報書込装置１０を形成するコンピュータと、コンピュータに搭載されたＣＰＵで動作するプログラムとの協調動作により実現される。また、各記憶部１３，１４は、情報書込装置１０に搭載されたＨＤＤ若しくはＲＡＭ又は外部にある記憶手段をネットワーク経由で利用してもよい。
【００２４】
装置２０は、認証要求処理部２１、個別鍵記憶部２２及びＭＡＣアドレス記憶部２３を有している。認証要求処理部２１は、認証要求処理手段として設けられ、認証を受けるために認証サーバ３０に接続した時に、ＭＡＣアドレス及び個別鍵を用いて認証情報（メッセージ認証子）を生成し、その生成した認証情報及びＭＡＣアドレスを少なくとも含む認証要求情報を認証サーバ３０へ送信することで認証を要求する。認証要求処理部２１は、ＭＡＣアドレス及び個別鍵を用いてメッセージ認証子（メッセージ完全性符号（ＭＩＣ）：Ｍｅｓｓａｇｅ  Ｉｎｔｅｇｒｉｔｙ  Ｃｏｄｅ）を生成するＭＩＣ生成部２１１、認証要求情報を認証サーバ３０へ送信する認証要求部２１２及び認証要求に応じて認証サーバ３０から送信されてきた認証結果情報を受信する認証結果受信部２１３を含む。
【００２５】
認証要求処理部２１は、装置２０に搭載されたコンピュータと、コンピュータに搭載されたＣＰＵで動作するプログラムとの協調動作により実現される。また、各記憶部２２，２３は、装置２０に搭載されたＨＤＤ等不揮発性記憶手段で実現される。
【００２６】
認証サーバ３０は、認証要求受付部３１、認証処理部３２、認証結果送信部３３、マスター鍵記憶部３４及び装置情報記憶部３５を有している。認証要求受付部３１は、受付手段として設けられ、装置２０から送信された認証要求情報を受け付ける。認証処理部３２は、認証処理手段として設けられ、認証要求受付部３１により受け付けられた認証要求情報に含まれるＭＡＣアドレス及びマスター鍵記憶部３４に記憶された共通鍵を用いて生成した個別鍵と、ＭＡＣアドレスと、を用いてメッセージ認証子を生成し、その生成したメッセージ認証子で認証要求受付部３１により受け付けられた認証要求情報に含まれるメッセージ認証子を検証することで装置２０の認証を行う。認証処理部３２はまた、認証に成功した装置２０のＭＡＣアドレス等装置に関する情報を装置情報記憶部３５に登録する。認証結果送信部３３は、結果送信手段として設けられ、メッセージ認証子の検証結果及び検証結果の通知のために認証サーバ３０においてメッセージ認証子を生成した日時を含む認証結果情報を認証要求元の装置２０へ送信する。マスター鍵記憶部３４は、マスター鍵記憶部１３に記憶されているのと同一のマスター鍵を記憶するサーバ内共通鍵記憶手段である。
【００２７】
認証サーバ３０における各構成要素３１〜３３は、認証サーバ３０を形成するコンピュータと、コンピュータに搭載されたＣＰＵ４１で動作するプログラムとの協調動作により実現される。また、各記憶部３４，３５は、認証サーバ３０に搭載されたＨＤＤ４４にて実現される。あるいは、ＲＡ４Ｍ３又は外部にある記憶手段をネットワーク経由で利用してもよい。
【００２８】
また、本実施の形態で用いるプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に格納して提供することも可能である。通信手段や記録媒体から提供されたプログラムはコンピュータにインストールされ、コンピュータのＣＰＵがプログラムを順次実行することで各種処理が実現される。
【００２９】
図３は、本実施の形態における認証処理部３２の内部構成を示したブロック構成図である。本実施の形態における認証処理部３２は、個別鍵生成部３２１、ＭＩＣ生成部３２２、ＭＩＣ検証部３２３、時間検証部３２４、認証結果生成部３２５及び情報登録部３２６を有しているが、これらの構成の説明は、以下に説明する動作と合わせて説明する。
【００３０】
次に、本実施の形態において装置２０が認証サーバ３０に認証を受けるまでの本実施の形態における動作について説明する。
【００３１】
工場では、装置２０を施設に設置するに先立ち、情報書込装置１０を用いて装置２０に認証に必要な情報としてＭＡＣアドレスと個別鍵を書き込む。具体的に説明すると、個別鍵生成部１１は、マスター鍵とＭＡＣアドレスとを用いて個別鍵を生成する。マスター鍵は共通鍵であるが、装置固有情報として用いるＭＡＣアドレスは、ネットワーク上において各装置２０を識別するために設定される装置固有の物理アドレスなので、各装置２０に対して同じマスター鍵を用いて個別鍵を生成したとしても、その生成される個別鍵は、装置固有の鍵となる。書込部１２は、個別鍵生成部１１により生成された個別鍵を装置２０の個別鍵記憶部２２に、またＭＡＣアドレス記憶部１４から読み出した当該装置２０のＭＡＣアドレスを装置２０のＭＡＣアドレス記憶部２３に、それぞれ書き込む。
【００３２】
このように認証に必要な情報が書き込まれると、装置２０は、所定の施設に設置され、利用されることになる。装置２０がサービスサーバが提供するサービスを利用する際、認証サーバ３０に認証を事前に要求する。認証サーバ３０は、この認証要求をした装置２０が、サービスの提供を受けるのに適合した自社製品であるかを認証する。この認証処理について図４に示したフローチャートを用いて説明する。
【００３３】
まず、装置２０において、認証要求処理部２１におけるＭＩＣ生成部２１１は、各記憶部２２，２３から個別鍵及びＭＡＣアドレスを読み出し、更に現在時刻を取得する。現在時刻は、メッセージ認証子を生成した日時を示す日時情報（ＭＩＣ生成日時）として用いる。そして、ＭＩＣ生成部２１１は、個別鍵を用いてＭＡＣアドレスと現在時刻のメッセージ認証子（ＭＩＣ１）を認証情報として生成する（ステップ２０１）。続いて、認証要求部２１２は、ＭＡＣアドレス、ＭＩＣ生成日時及びメッセージ認証子（ＭＩＣ１）を含む認証要求情報を認証サーバ３０へ送信することで認証を要求する（ステップ２０２）。
【００３４】
装置２０から送信されてきた認証要求情報を受信することで認証要求受付部３１が装置２０からの認証要求を受け付けると（ステップ３０１）、認証処理部３２における個別鍵生成部３２１は、マスター鍵記憶部３４から取り出したマスター鍵と、受信した認証要求情報に含まれているＭＡＣアドレスを用いて個別鍵を生成する（ステップ３０２）。続いて、ＭＩＣ生成部３２２は、個別鍵生成部１１により生成された個別鍵を用いて、受信した認証要求情報に含まれているＭＡＣアドレスとＭＩＣ生成日時のメッセージ認証子（ＭＩＣ１）を認証情報として生成する（ステップ３０３）。ＭＩＣ検証部３２３は、ＭＩＣ生成部３２２により生成されたメッセージ認証子（ＭＩＣ１）で、受信した認証要求情報に含まれているメッセージ認証子（ＭＩＣ１）を検証する（ステップ３０４）。この検証により、ＭＩＣ１が一致した場合は認証成功（Ｔｒｕｅ）、不一致の場合は認証失敗（Ｆａｌｓｅ）と判定する。
【００３５】
続いて、時間検証部３２４は、現在時刻を取得し、受信した認証要求情報に含まれているＭＩＣ生成日時との差を求める。この時間差が所定時間以上の場合、認証要求情報が改ざんされた可能性があると推定する。あるいは認証要求情報の再送を禁止している場合には、受信した認証要求情報が再送された情報であると推定する。この場合、時間検証部３２４は、認証失敗（Ｆａｌｓｅ）と判定する。なお、所定時間として、運用等に応じた適切な時間長を設定すればよい。この時間による検証に用いる日時情報は、メッセージ認証子の生成日時でなくても、認証要求情報の送信日時等装他の日時を示す情報を用いてもよい。
【００３６】
なお、本実施の形態では、前述したように認証情報による検証と時間による検証を実施するが、これらの検証はどちらを先に実施しても、同時並行して実施してもよい。また、認証情報による検証のみを実施するようにしてもよい。
【００３７】
ステップ３０４，３０５における検証にパスした場合、装置２０の認証に成功したと判断して、情報登録部３２６は、装置２０に関する情報、本実施の形態ではＭＡＣアドレスを当該装置２０に関する情報として装置情報記憶部３５に登録する（ステップ３０６）。なお、認証要求情報に、例えばＣＰＵのＩＤやバイアスのシリアル番号等他の装置に関する情報が含まれていれば、ＭＡＣアドレスと同様に登録する。
【００３８】
以上のようにして検証の結果（Ｔｒｕｅ／Ｆａｌｓｅ）が得られると、続いて認証結果生成部３２５は現在時刻を取得する。現在時刻は、メッセージ認証子を生成した日時を示す日時情報（ＭＩＣ生成日時）として用いる。あるいは検証結果が得られた日時として用いてもよい。そして、認証結果生成部３２５は、個別鍵を用いて検証結果と現在時刻のメッセージ認証子（ＭＩＣ２）を認証情報として生成する（ステップ３０７）。続いて、認証結果送信部３３は、検証結果、ＭＩＣ生成日時及びメッセージ認証子（ＭＩＣ２）を含む認証結果情報を認証要求元の装置２０へ送信することで認証結果を返す（ステップ３０８）。
【００３９】
装置２０における認証要求処理部２１は、認証要求に応じて認証サーバ３０から返信されてきた認証結果情報を認証結果受信部２１３により受信すると（ステップ２０３）、個別鍵を用いて、受信した認証結果情報に含まれている検証結果とＭＩＣ生成日時のメッセージ認証子（ＭＩＣ２）を生成し、その生成したメッセージ認証子（ＭＩＣ２）で、受信した認証要求情報に含まれているメッセージ認証子（ＭＩＣ２）を検証する（ステップ２０４）。更に、認証要求処理部２１は、現在時刻を取得し、受信した認証結果情報に含まれているＭＩＣ生成日時との差を求める。この時間差が所定時間以上の場合、認証結果情報が改ざんされた可能性があると推定する。あるいは認証結果情報の再送を禁止している場合には、受信した認証結果情報が再送された情報であると推定する。このような場合、認証要求処理部２１は、認証失敗（Ｆａｌｓｅ）と判定する。
【００４０】
本実施の形態によれば、以上説明したように装置２０に記憶されている装置固有の情報であるＭＡＣアドレスを用いて認証情報（メッセージ認証子）を生成するので、各装置２０のユニークな情報を管理センタ等で作成、管理させておくなどの情報管理は不要である。また、認証情報の生成に個別鍵を用いるが、この個別鍵の生成に用いるマスター鍵を装置２０に記憶しておく必要がない。
【００４１】
実施の形態２．
本実施の形態は、上記実施の形態１と異なる認証処理を提供する。本実施の形態におけるシステム構成、ハードウェア構成は実施の形態１と同じでよいが、本実施の形態では、メッセージ認証子を利用しないので、装置２０に認証要求処理部２１におけるＭＩＣ生成部２１１は不要である。また、認証サーバ３０における認証処理部３２における処理（内部構成）が異なる。この実施の形態１の図３に対応する認証処理部３２の内部構成を図４に示す。なお、実施の形態１と同じ構成要素には同じ符号を付ける。
【００４２】
本実施の形態における認証処理部３２は、個別鍵生成部３２１、個別鍵検証部３２７、認証結果生成部３２５及び情報登録部３２６を有している。なお、これらの構成の説明は、以下に説明する動作と合わせて説明する。
【００４３】
次に、装置２０が認証サーバ３０に認証を受けるまでの本実施の形態における動作について説明するが、工場における情報書込装置１０の動作、また装置２０が施設に設置されるところまでは実施の形態１と同じでよいので説明を省略する。以下、本実施の形態における認証処理について図６に示したフローチャートを用いて説明する。
【００４４】
まず、装置２０において、本実施の形態においては確立手段としても機能する認証要求部２１２は、認証サーバ３０との間で暗号化通信を行うためのセッションとしてＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）セッションを確立する（ステップ２２１）。確立手順は従前と同様でよい。続いて、認証要求部２１２は、各記憶部２２，２３から個別鍵及びＭＡＣアドレスを読み出し、個別鍵及びＭＡＣアドレスを含む認証要求情報をセッションを介して認証サーバ３０へ送信することで認証を要求する（ステップ２２２）。
【００４５】
装置２０から送信されてきた認証要求情報を受信することで認証要求受付部３１が装置２０からの認証要求を受け付けると（ステップ３２１）、認証処理部３２における個別鍵生成部３２１は、マスター鍵記憶部３４から取り出したマスター鍵と、受信した認証要求情報に含まれているＭＡＣアドレスを用いて個別鍵を生成する（ステップ３２２）。続いて、個別鍵検証部３２７は、個別鍵生成部３２１により生成された個別鍵で、受信した認証要求情報に含まれている個別鍵を検証する（ステップ３２３）。この検証により、個別鍵が一致した場合は認証成功（Ｔｒｕｅ）、不一致の場合は認証失敗（Ｆａｌｓｅ）と判定する。
【００４６】
この検証にパスした場合、装置２０の認証に成功したと判断して、情報登録部３２６は、装置２０に関する情報、本実施の形態ではＭＡＣアドレスを当該装置２０に関する情報として装置情報記憶部３５に登録する（ステップ３２４）。なお、認証要求情報に他の装置に関する情報が含まれていれば、ＭＡＣアドレスと同様に登録する。
【００４７】
認証結果生成部３２５は、以上のようにして検証の結果（Ｔｒｕｅ／Ｆａｌｓｅ）が得られると、検証結果を含む認証結果情報を生成する（ステップ３２５）。続いて、認証結果送信部３３は、認証結果情報を認証要求元の装置２０へ送信することで認証結果を返す（ステップ３２６）。
【００４８】
装置２０において、認証結果受信部２１３が認証サーバ３０から送信されてきた認証結果情報を受信することで、装置２０は認証要求に応じた認証結果を得る。
【００４９】
以上説明したように、本実施の形態では、ＭＡＣアドレスと個別鍵を用いて生成するメッセージ認証子に代えて個別鍵で検証を行うようにした。これは、個別鍵を認証情報として利用したということもできる。
【００５０】
なお、上記各実施の形態においては、装置固有情報としてＭＡＣアドレスを用いて説明したが、バイアスのシリアル番号や製造番号等装置固有の情報であれば他の情報を用いてもよい。
【符号の説明】
【００５１】
２  ネットワーク、１０  情報書込装置、１１  個別鍵生成部、１２  書込部、１３，３４  マスター鍵記憶部、１４，２３  ＭＡＣアドレス記憶部、２０  装置、２１  認証要求処理部、２２  個別鍵記憶部、３０  認証サーバ、３１  認証要求受付部、３２  認証処理部、３３  認証結果送信部、３５  装置情報記憶部、４１  ＣＰＵ、４２  ＲＯＭ、４３  ＲＡＭ、４４  ハードディスクドライブ（ＨＤＤ）、４５  マウス、４６  キーボード、４７  ディスプレイ、４８  入出力コントローラ、４９  ネットワークコントローラ、５０  内部バス、２１１  ＭＩＣ生成部、２１２  認証要求部、２１３  認証結果受信部、３２１  個別鍵生成部、３２２  ＭＩＣ生成部、３２３  ＭＩＣ検証部、３２４  時間検証部、３２５  認証結果生成部、３２６  情報登録部、３２７  個別鍵検証部。
【図１】
2015222552.tif 000003
【図２】
2015222552.tif 000004
【図３】
2015222552.tif 000005
【図４】
2015222552.tif 000006
【図５】
2015222552.tif 000007
【図６】
2015222552.tif 000008