(57)【要約】  暗号鍵のライフサイクルにおいて、機密性、可用性、完全性を維持できる認証システムを提供する。認証システムは、端末装置に固有の複数の固有情報を含む鍵発行要求に応じて公開鍵と、暗号鍵の生成規則とを生成する鍵情報生成部と、前記生成規則および前記複数の固有情報に基づいて、前記暗号鍵を生成する暗号鍵生成部と、前記公開鍵を前記暗号鍵で暗号化して暗号化公開鍵を生成する暗号化部と、を備える。
2018173847.tif 000002
【特許請求の範囲】
【請求項１】
端末装置に固有の複数の固有情報を含む鍵発行要求に応じて公開鍵と、暗号鍵の生成規則とを生成する鍵情報生成手段と、
前記生成規則および前記複数の固有情報に基づいて、前記暗号鍵を生成する暗号鍵生成手段と、
前記公開鍵を前記暗号鍵で暗号化して暗号化公開鍵を生成する暗号化手段と、
を備える認証システム。
【請求項２】
前記鍵情報生成手段は、前記端末装置を識別する識別情報をさらに生成し、
前記識別情報を含む認証要求に基づいてチャレンジを生成するチャレンジ生成手段と、
前記チャレンジと、前記生成規則とに基づいて、複合鍵を生成する復号鍵生成手段と、
をさらに備える請求項１に記載の認証システム。
【請求項３】
前記暗号化公開鍵を復号鍵で復号する復号化手段と、
前記チャレンジを前記暗号鍵で暗号化して暗号化チャレンジを生成し、前記暗号化チャレンジと、前記識別情報とを含む応答認証要求を生成する応答生成手段と、
をさらに備える請求項２に記載の認証システム。
【請求項４】
前記暗号化チャレンジを前記公開鍵で復号し、前記公開鍵に対応付けられた前記識別情報により前記端末装置を認証する認証手段、
をさらに備える請求項３に記載の認証システム。
【請求項５】
端末装置に固有の複数の固有情報を含む鍵発行要求に応じて公開鍵と、暗号鍵の生成規則とを生成する鍵情報生成手段、
を備える認証装置。
【請求項６】
端末装置に固有の複数の固有情報を含む鍵発行要求を生成する発行要求手段と、
前記鍵発行要求に応じた公開鍵と、暗号鍵の生成規則と、前記複数の固有情報と、に基づいて、前記暗号鍵を生成する暗号鍵生成手段と、
前記公開鍵を前記暗号鍵で暗号化して暗号化公開鍵を生成する暗号化手段と、
を備える端末装置。
【請求項７】
認証装置のコンピュータが、
端末装置に固有の複数の固有情報を含む鍵発行要求に応じて公開鍵と、暗号鍵の生成規則とを生成する、
認証方法。
【請求項８】
端末装置のコンピュータが、
前記端末装置に固有の複数の固有情報を含む鍵発行要求を生成し、
前記鍵発行要求に応じた公開鍵と、暗号鍵の生成規則と、前記複数の固有情報と、に基づいて、前記暗号鍵を生成し、
前記公開鍵を前記暗号鍵で暗号化して暗号化公開鍵を生成する、
認証方法。
【請求項９】
認証装置のコンピュータに、
端末装置に固有の複数の固有情報を含む鍵発行要求に応じて公開鍵と、暗号鍵の生成規則とを生成するステップ、
を実行させるためのプログラムを格納する記録媒体。
【請求項１０】
端末装置のコンピュータに、
前記端末装置に固有の複数の固有情報を含む鍵発行要求を生成するステップと、
前記鍵発行要求に応じた公開鍵と、暗号鍵の生成規則と、前記複数の固有情報と、に基づいて、前記暗号鍵を生成するステップと、
前記公開鍵を前記暗号鍵で暗号化して暗号化公開鍵を生成するステップと、
を実行させるためのプログラムを格納した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証システム、認証装置、端末装置、認証方法、およびプログラムに関する。
【背景技術】
【０００２】
インターネットなどを利用する際にクライアント認証が用いられることがある。クライアント認証では、暗号化技術に基づいて生成された電子証明書を端末装置が保持し、ウェブサービスなどのアプリケーションに接続する際に該電子証明書の検証が行われることで、認証が行われる。このようなクライアント認証を行うシステムとして、例えば、暗号化された秘密情報ファイルを保管する保管サーバ装置と、秘密情報を暗号化／復号化するためのソフトウェアを保管するソフトウェアサーバ装置と、端末装置とを備えるシステムにおいて、端末装置に暗号化／復号化ソフトウェアをダウンロードし、該ソフトウェアを用いて秘密情報を暗号化／復号化するものがある（特許文献１参照）。また、クライアント認証実行のための関連技術が特許文献２に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２３６６１８号公報
【特許文献２】特開２００４−２０８０８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術には、秘密情報に含まれる暗号鍵を、端末装置のハードウェアに保持し、該暗号鍵を初期出荷後に一度だけ該暗号鍵を暗号化するため、暗号鍵の生成から破棄までのライフサイクルを維持できず、セキュリティ要素である機密性、可用性、完全性を維持することができないという課題があった。【０００５】
本発明は、上述の課題を解決するためのものであり、暗号鍵のライフサイクルにおいて、機密性、可用性、完全性を維持できる認証システム、認証装置、端末装置、認証方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の態様は、端末装置に固有の複数の固有情報を含む鍵発行要求に応じて公開鍵と、暗号鍵の生成規則とを生成する鍵情報生成部と、前記生成規則および前記複数の固有情報に基づいて、前記暗号鍵を生成する暗号鍵生成部と、前記公開鍵を前記暗号鍵で暗号化して暗号化公開鍵を生成する暗号化部と、を備える認証システムである。【０００７】
本発明の第２の態様は、端末装置に固有の複数の固有情報を含む鍵発行要求に応じて公開鍵と、暗号鍵の生成規則とを生成する鍵情報生成部、を備える認証装置である。【０００８】
本発明の第３の態様は、端末装置に固有の複数の固有情報を含む鍵発行要求を生成する発行要求部と、前記鍵発行要求に応じた公開鍵と、暗号鍵の生成規則と、前記複数の固有情報と、に基づいて、前記暗号鍵を生成する暗号鍵生成部と、前記公開鍵を前記暗号鍵で暗号化して暗号化公開鍵を生成する暗号化部と、を備える端末装置である。【０００９】
本発明の第４の態様は、認証装置のコンピュータが、端末装置に固有の複数の固有情報を含む鍵発行要求に応じて公開鍵と、暗号鍵の生成規則とを生成する、認証方法である。【００１０】
本発明の第５の態様は、端末装置のコンピュータが、前記端末装置に固有の複数の固有情報を含む鍵発行要求を生成し、前記鍵発行要求に応じた公開鍵と、暗号鍵の生成規則と、前記複数の固有情報と、に基づいて、前記暗号鍵を生成し、前記公開鍵を前記暗号鍵で暗号化して暗号化公開鍵を生成する、認証方法である。【００１１】
本発明の第６の態様は、認証装置のコンピュータに、端末装置に固有の複数の固有情報を含む鍵発行要求に応じて公開鍵と、暗号鍵の生成規則とを生成するステップ、を実行させるためのプログラムである。【００１２】
本発明の第７の態様は、端末装置のコンピュータに、前記端末装置に固有の複数の固有情報を含む鍵発行要求を生成するステップと、前記鍵発行要求に応じた公開鍵と、暗号鍵の生成規則と、前記複数の固有情報と、に基づいて、前記暗号鍵を生成するステップと、前記公開鍵を前記暗号鍵で暗号化して暗号化公開鍵を生成するステップと、を実行させるためのプログラムである。尚、本プログラムは記録媒体に格納されていてもよい。
【発明の効果】
【００１３】
本発明の一態様によれば、暗号鍵のライフサイクルにおいて、機密性、可用性、完全性を維持することができる認証装置等を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施形態に係る認証システムの構成の一例を示すシステム構成図である。
【図２】第１の実施形態に係る端末装置のハードウェア構成の一例を示す概略ブロック図である。
【図３】第１の実施形態に係る端末装置のソフトウェア構成の一例を示す概略ブロック図である。
【図４】第１の実施形態に係る端末装置が記憶する鍵情報のデータ構成の一例を示す説明図である。
【図５】第１の実施形態に係る端末装置のソフトウェア構成の他の一例を示す概略ブロック図である。
【図６】第１の実施形態に係る認証装置のハードウェア構成の一例を示す概略ブロック図である。
【図７】第１の実施形態に係る認証装置のソフトウェア構成の一例を示す概略ブロック図である。
【図８】第１の実施形態に係る認証装置が記憶する鍵情報テーブルと固有情報テーブルとのデータ構成の一例を示す説明図である。
【図９】第１の実施形態に係る認証装置のソフトウェア構成の他の一例を示す概略ブロック図である。
【図１０】第１の実施形態に係る鍵発行処理の一例を示すシーケンス図である。
【図１１】第１の実施形態に係る認証処理の他の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について図面を参照して説明する。
【００１６】
（第１の実施形態）
図１は、第１の実施形態に係る認証システムＳｙｓの構成の一例を示すシステム構成図である。
【００１７】
認証システムＳｙｓは、端末装置１と、認証装置２と、を含んで構成される。端末装置１と認証装置２とは、ネットワークＮＷを介して接続される。
【００１８】
端末装置１は、例えば、ユーザによって使用されるスマートフォン、タブレットＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ノートＰＣなどの電子機器である。端末装置１は、認証装置２に対して鍵発行を要求する。また、端末装置１は、認証装置２から鍵情報を含む複数の情報と、暗号鍵生成規則とを受信すると、暗号鍵生成規則に基づいて、暗号鍵を生成する。また、端末装置１は、生成した暗号鍵で鍵情報を暗号化し、暗号化した鍵情報を記憶する。
【００１９】
認証装置２は、端末装置１から鍵発行が要求されると、鍵情報を生成する。ここで、鍵情報は、例えば公開鍵のことである。また、認証装置２は、端末装置１から認証要求を受信すると、チャレンジを生成し、生成したチャレンジと暗号鍵生成規則とを含む応答を端末装置１に送信する。ここで、チャレンジは、例えば、乱数発生器などによって生成されたランダムな数値によって構成される数値列である。
また、認証装置２は、端末装置１によって生成されたレスポンス認証要求を受信すると、鍵情報で該レスポンス認証要求に含まれるレスポンスを復号化し、認証装置２が記憶する鍵情報に対応付けられた端末識別子により端末装置１の認証を行う。
【００２０】
図２は、第１の実施形態に係る端末装置１のハードウェア構成の一例を示す概略ブロック図である。
【００２１】
端末装置１は、ＣＰＵ１０と、ドライブ部１１と、記憶媒体１２と、入力部１３と、出力部１４と、ＲＯＭ１５（Read Only Memory：ロム）と、ＲＡＭ１６（Random Access Memory：ラム）と、補助記憶部１７と、インタフェース部１８と、を備える。ＣＰＵ（Central Processing Unit）１０と、ドライブ部１１と、入力部１３と、出力部１４と、ＲＯＭ１５と、ＲＡＭ１６と、補助記憶部１７と、インタフェース部１８とは、バスを介して相互に接続される。
【００２２】
ＣＰＵ１０は、補助記憶部１７が記憶するプログラム、ＲＯＭ１５およびＲＡＭ１６が記憶する各種データを読み出して実行し、端末装置１を制御する。また、ＣＰＵ１０は、ドライブ部１１を介して記憶媒体１２が記憶する各種データを読み出して実行し、端末装置１を制御する。記憶媒体１２は、光磁気ディスク、フレキシブルディスク、フラッシュメモリなどの可搬記憶媒体であり、各種データを記憶する。
【００２３】
ドライブ部１１は、光ディスクドライブ、フレキシブルディスクドライブなどの記憶媒体１２の読み出し装置である。
【００２４】
入力部１３は、マウス、キーボード、タッチパネルなどの入力装置である。
【００２５】
出力部１４は、表示部、スピーカなどの出力装置である。
【００２６】
ＲＯＭ１５、ＲＡＭ１６は、各種データを記憶する。
【００２７】
補助記憶部１７は、ハードディスクドライブ、フラッシュメモリなどであり、端末装置１の各機能部を動作させるためのプログラム、各種データを記憶する。
【００２８】
インタフェース部１８は、通信インタフェースを有し、有線または無線によりネットワークＮＷに接続される。
【００２９】
例えば、後述する図３における端末装置１のソフトウェア構成における鍵情報記憶部１０１は、図２における記憶媒体１２に対応し、図３における端末情報取得部１０２、鍵情報要求部１０３、暗号鍵生成部１０４、鍵情報暗号化部１０５、認証要求部１０６、復号鍵生成部１０７、応答生成部１０８は、図２におけるＣＰＵ１０に対応する。
【００３０】
図３は、第１の実施形態に係る端末装置１のソフトウェア構成の一例を示す概略ブロック図である。
【００３１】
端末装置１は、鍵情報記憶部１０１と、端末情報取得部１０２と、鍵情報要求部１０３と、暗号鍵生成部１０４と、鍵情報暗号化部１０５と、認証要求部１０６と、復号鍵生成部１０７と、応答生成部１０８と、を含んで構成される。
【００３２】
＜鍵発行処理＞
まず、鍵発行処理について説明する。
【００３３】
鍵情報記憶部１０１は、暗号鍵で暗号化された鍵情報を記憶する。ここで、鍵情報は、例えば、公開鍵のことである。
【００３４】
端末情報取得部１０２は、端末装置１に固有の固有情報を取得する。端末装置１に固有の情報は、例えば、画面サイズ、端末装置１の個体識別番号、対応言語、対応ＯＳ（Operating System）、機種名、記憶容量、端末装置１の製造番号、モデル番号、モデムファームウェア番号、電話番号、ＣＰＵ等の性能値など、機器ごとに固有の情報や機種ごとに固有の情報の少なくともいずれかを含む情報である。端末情報取得部１０２は、例えば、ブラウザ等のアプリケーションによって取得可能な固有情報を、端末装置１の内部から複数収集して取得する。
【００３５】
鍵情報要求部１０３は、ユーザ操作に応じて、鍵情報の発行要求（鍵発行要求とも称する）を認証装置２に送信する。鍵発行要求には、端末情報取得部１０２が取得した固有情報が含まれる。
【００３６】
暗号鍵生成部１０４は、鍵発行要求に対する応答として認証装置２から受信した鍵情報に基づいて、暗号鍵を生成する。認証装置２から受信した鍵情報には、認証装置２により生成された、暗号鍵を生成するための暗号鍵生成規則、公開鍵の情報、および端末識別子が含まれる。暗号鍵生成部１０４は、暗号鍵生成規則に従って公開鍵を暗号化するための暗号鍵を生成する。
【００３７】
鍵情報暗号化部１０５は、認証装置２から受信した鍵情報に含まれる公開鍵の情報を、暗号鍵生成部１０４が生成した暗号鍵で暗号化する。鍵情報暗号化部１０５は、暗号化した公開鍵の情報を、鍵情報記憶部１０１に記憶させる。
【００３８】
＜認証処理＞
次いで、認証処理について説明する。
【００３９】
認証要求部１０６は、ユーザ操作に応じて、認証要求を認証装置２に送信する。
【００４０】
復号鍵生成部１０７は、認証要求に対する応答として認証装置２から受信した応答に基づいて、復号鍵を生成する。認証装置２から受信した応答は、チャレンジと、暗号鍵生成規則とが含まれる。復号鍵生成部１０７は、暗号鍵生成規則に従って、鍵情報記憶部１０１が記憶する暗号化された鍵情報を復号化するための復号鍵を生成する。
【００４１】
応答生成部１０８は、鍵情報記憶部１０１が記憶する暗号化された鍵情報を、復号鍵生成部１０７が生成した復号鍵で復号する。応答生成部１０８は、復号化した鍵情報を使用して、認証装置２から受信した応答に含まれるチャレンジを暗号化してレスポンスを生成する。ここで、レスポンスには、端末識別子が含まれる。応答生成部１０８は、生成したレスポンスを、レスポンス認証要求として認証装置２に送信する。
【００４２】
また、応答生成部１０８は、レスポンス認証要求に対する応答として、認証装置２から認証結果を受信する。
【００４３】
図４は、第１の実施形態に係る端末装置１が記憶する鍵情報のデータ構成の一例を示す説明図である。
【００４４】
図示する例は、鍵情報記憶部１０１が記憶する鍵情報Ｔ１のデータ構成例である。
【００４５】
鍵情報Ｔ１は、例えば、認証装置２によって生成された端末識別子を表すデバイスＩＤ（IDentifier）と、認証装置２によって生成された鍵情報（公開鍵）と、認証装置２によって該鍵情報が生成された作成日時と、が対応付けられたデータ構成である。このようなデータ構成の鍵情報は、暗号化された状態で鍵情報記憶部１０１に記憶される。
【００４６】
図５は、第１の実施形態に係る端末装置１のソフトウェア構成の他の一例を示す概略ブロック図である。
【００４７】
図示するように、端末装置１は、鍵情報要求部１０３と、暗号鍵生成部１０４と、鍵情報暗号化部１０５と、を少なくとも備えていればよい。
【００４８】
図６は、第１の実施形態に係る認証装置２のハードウェア構成の一例を示す概略ブロック図である。
【００４９】
認証装置２は、ＣＰＵ２０と、ドライブ部２１と、記憶媒体２２と、入力部２３と、出力部２４と、ＲＯＭ２５と、ＲＡＭ２６と、補助記憶部２７と、インタフェース部２８と、を備える。ＣＰＵ２０と、ドライブ部２１と、入力部２３と、出力部２４と、ＲＯＭ２５と、ＲＡＭ２６と、補助記憶部２７と、インタフェース部２８とは、バスを介して相互に接続される。
【００５０】
ＣＰＵ２０は、補助記憶部２７が記憶するプログラム、ＲＯＭ２５およびＲＡＭ２６が記憶する各種データを読み出して実行し、認証装置２を制御する。また、ＣＰＵ２０は、ドライブ部２１を介して記憶媒体２２が記憶する各種データを読み出して実行し、認証装置２を制御する。記憶媒体２２は、光磁気ディスク、フレキシブルディスク、フラッシュメモリなどの可搬記憶媒体であり、各種データを記憶する。
【００５１】
ドライブ部２１は、光ディスクドライブ、フレキシブルディスクドライブなどの記憶媒体２２の読み出し装置である。
【００５２】
入力部２３は、マウス、キーボード、タッチパネルなどの入力装置である。
【００５３】
出力部２４は、表示部、スピーカなどの出力装置である。
【００５４】
ＲＯＭ２５、ＲＡＭ２６は、各種データを記憶する。
【００５５】
補助記憶部２７は、ハードディスクドライブ、フラッシュメモリなどであり、認証装置２の各機能部を動作させるためのプログラム、各種データを記憶する。
【００５６】
インタフェース部２８は、通信インタフェースを有し、有線または無線によりネットワークＮＷに接続される。
【００５７】
例えば、後述する図７における認証装置２のソフトウェア構成における鍵情報記憶部２０１、端末情報記憶部２０２は、図６における記憶媒体２２に対応し、図７における鍵情報生成部２０３と、識別情報生成部２０４と、チャレンジ生成部２０５と、鍵情報復号化部２０６と、認証部２０７とは、図６におけるＣＰＵ２０に対応する。
【００５８】
図７は、第１の実施形態に係る認証装置２のソフトウェア構成の一例を示す概略ブロック図である。
【００５９】
認証装置２は、鍵情報記憶部２０１と、端末情報記憶部２０２と、鍵情報生成部２０３と、識別情報生成部２０４と、チャレンジ生成部２０５と、鍵情報復号化部２０６と、認証部２０７と、を含んで構成される。
【００６０】
＜鍵発行処理＞
まず、鍵発行処理について説明する。
【００６１】
鍵情報記憶部２０１は、端末装置１から受信した固有情報を含む鍵発行要求に基づいて、生成された鍵情報を記憶する。ここで、本実施形態では、鍵発行要求に含まれる端末装置１の固有情報のパラメータが、認証装置２が端末装置１に指示する場合について説明する。なお、固有情報のパラメータは、端末装置１において収集可能なパラメータを取得して認証装置２に送信し、認証装置２が受信したパラメータの中から１つまたは複数の固有情報のパラメータを選択してもよい。
【００６２】
端末情報記憶部２０２は、端末装置１の固有情報を、認証装置２が生成した端末装置１の識別情報と対応付けて記憶する。
【００６３】
鍵情報生成部２０３は、端末装置１から受信した鍵発行要求に基づいて、鍵情報を生成する。鍵情報生成部２０３は、生成した鍵情報を鍵情報記憶部２０１に記憶させる。
【００６４】
識別情報生成部２０４は、端末装置１から端末装置１の固有情報を含む鍵発行要求を受信すると、受信した端末装置１の固有情報に基づいて、端末装置１を識別する端末識別子を生成する。鍵情報生成部２０３は、生成した端末識別子と、該端末識別子に対応する端末装置１の固有情報とを対応づけて端末情報記憶部２０２に記憶させる。
【００６５】
また、識別情報生成部２０４は、固有情報に基づいて、端末装置１に対応する暗号鍵生成規則を生成する。具体的には、識別情報生成部２０４は、例えば、端末装置１の固有情報のうち、固有情報の１番目のパラメータと固有情報の３番目のパラメータとの排他的論理和等の論理演算を実施した後にハッシュ化する、などの暗号鍵生成規則を生成する。
【００６６】
識別情報生成部２０４は、生成した鍵情報を端末装置１に送信する。端末装置１に送信する鍵情報には、識別情報生成部２０４が生成した暗号鍵生成規則および識別情報生成部２０４が生成した端末識別子が含まれる。
【００６７】
＜認証処理＞
次に認証処理について説明する。
【００６８】
チャレンジ生成部２０５は、端末装置１から認証要求を受信すると、チャレンジを生成する。認証要求には、端末装置１の端末識別子が含まれる。また、チャレンジ生成部２０５は、端末情報記憶部２０２に記憶された端末装置１の端末識別子に対応する固有情報を参照して、暗号鍵生成規則を生成する。チャレンジ生成部２０５は、生成したチャレンジと、暗号鍵生成規則とを含む応答を、端末装置１に送信する。
【００６９】
鍵情報復号化部２０６は、レスポンス認証要求を受信すると、鍵情報記憶部２０１が記憶する鍵情報を参照して、レスポンスを鍵情報で復号化することで、レスポンスに含まれる端末装置１の端末識別子を取得する。
【００７０】
認証部２０７は、鍵情報復号化部２０６がレスポンスを復号して取得した端末識別子に基づいて、端末情報記憶部２０２に記憶された端末識別子に対応する固有情報を参照して、端末装置１の認証可否を判定する。具体的には、認証部２０７は、鍵情報復号化部２０６がレスポンスを復号して端末識別子を取得できたか否かに応じて端末装置１の認証可否を判定する。また、認証部２０６は、端末識別子を取得できた場合に、端末情報記憶部２０２を参照して、対応する端末識別子が記憶されているか否かに応じて端末装置１の認証可否を判定する。認証部２０７は、認証結果を端末装置１に送信する。
【００７１】
図８は、第１の実施形態に係る認証装置が記憶する鍵情報テーブルと固有情報テーブルとのデータ構成の一例を示す説明図である。
【００７２】
図示する例は、鍵情報記憶部２０１が記憶する鍵情報テーブルＴ２のデータ構成例である。
【００７３】
鍵情報テーブルＴ２は、例えば、識別情報生成部２０４が生成した端末装置１の端末識別子を表すデバイスＩＤと、鍵情報生成部２０３によって生成された鍵情報（公開鍵）と、該鍵情報の有効期限と、が対応付けられたデータ構成を有するテーブルである。
【００７４】
また、図示する例は、端末情報記憶部２０２が記憶する固有情報テーブルＴ３のデータ構成例である。
【００７５】
固有情報テーブルＴ３は、端末識別子ごとに用意され、例えば、端末装置１の固有情報は、端末装置１の種類（機種名）、ＯＳのバージョン、ブラウザ等のアプリケーションの種類などを表すＵＡ（User Agent）と、端末装置１の表示部のサイズと、端末装置１の言語種別と、が少なくとも対応付けられたデータ構成を有するテーブルである。
【００７６】
固有情報テーブルＴ３は、認証装置２が各端末装置それぞれに対して独立したパラメータを指定して指定してもよい。すなわち、固有情報テーブルＴ３のデータ構成は、端末識別子ごとに異なるデータ構成であってもよい。
【００７７】
図９は、第１の実施形態に係る認証装置２のソフトウェア構成の他の一例を示す概略ブロック図である。
【００７８】
図示するように、認証装置２は、鍵情報生成部２０３を少なくとも備えていればよい。
【００７９】
図１０は、第１の実施形態に係る鍵発行処理の一例を示すシーケンス図である。
【００８０】
ステップＳＴ１０１において、端末情報取得部１０２は、端末装置１の固有情報を取得する。
【００８１】
ステップＳＴ１０２において、鍵情報要求部１０３は、端末情報取得部１０２が取得した端末装置１の固有情報を含む鍵発行要求を、認証装置２に送信する。
【００８２】
ステップＳＴ１０３において、鍵情報生成部２０３は、端末装置１から受信した鍵発行要求に基づいて、鍵情報を生成する。鍵情報生成部２０３は、生成した鍵情報を鍵情報記憶部２０１に記憶させる。
【００８３】
ステップＳＴ１０４において、識別情報生成部２０４は、鍵発行要求に含まれる端末装置１の固有情報を、端末情報記憶部２０２に記憶させる。
【００８４】
ステップＳＴ１０５において、識別情報生成部２０４は、鍵発行要求に含まれる端末装置１の固有情報に基づいて、端末装置１を識別する端末識別子を生成する。鍵情報生成部２０４は、生成した端末識別子と、該端末識別子に対応する端末装置１の固有情報とを対応づけて端末情報記憶部２０２に記憶させる。また、識別情報生成部２０４は、固有情報に基づいて、端末装置１に対応する暗号鍵生成規則を生成する。
【００８５】
ステップＳＴ１０６において、識別情報生成部２０４は、生成した鍵情報を端末装置１に送信する。端末装置１に送信する鍵情報には、識別情報生成部２０４が生成した暗号鍵生成規則および識別情報生成部２０４が生成した端末識別子が含まれる。
【００８６】
ステップＳＴ１０７において、暗号鍵生成部１０４は、鍵発行要求に対する応答として認証装置２から受信した鍵情報に基づいて、暗号鍵を生成する。
【００８７】
ステップＳＴ１０８において、鍵情報暗号化部１０５は、認証装置２から受信した鍵情報に含まれる公開鍵の情報を、暗号鍵生成部１０４が生成した暗号鍵で暗号化する。鍵情報暗号化部１０５は、暗号化した公開鍵の情報を、鍵情報記憶部１０１に記憶させる。
【００８８】
図１１は、第１の実施形態に係る認証処理の他の一例を示すシーケンス図である。
【００８９】
ステップＳＴ２０１において、認証要求部１０６は、ユーザ操作に応じて、認証要求を認証装置２に送信する。
【００９０】
ステップＳＴ２０２において、チャレンジ生成部２０５は、端末装置１から認証要求を受信すると、チャレンジを生成する。認証要求には、端末装置１の端末識別子が含まれる。また、チャレンジ生成部２０５は、端末情報記憶部２０２に記憶された端末装置１の端末識別子に対応する固有情報を参照して、暗号鍵生成規則を生成する。
【００９１】
ステップＳＴ２０３において、チャレンジ生成部２０５は、生成したチャレンジと、暗号鍵生成規則とを含む応答を、端末装置１に送信する。
【００９２】
ステップＳＴ２０４において、復号鍵生成部１０７は、認証要求に対する応答として認証装置２から受信した応答に基づいて、復号鍵を生成する。具体的には、復号鍵生成部１０７は、暗号鍵生成規則に従って、鍵情報記憶部１０１が記憶する暗号化された鍵情報を復号化するための復号鍵を生成する。
【００９３】
ステップＳＴ２０５において、応答生成部１０８は、鍵情報記憶部１０１が記憶する暗号化された鍵情報を、復号鍵生成部１０７が生成した復号鍵で復号する。
【００９４】
ステップＳＴ２０６において、応答生成部１０８は、復号化した鍵情報を使用して、認証装置２から受信した応答に含まれるチャレンジを暗号化してレスポンスを生成する。
【００９５】
ステップＳＴ２０７において、応答生成部１０８は、生成したレスポンスを、レスポンス認証要求として認証装置２に送信する。
【００９６】
ステップＳＴ２０８において、鍵情報復号化部２０６は、レスポンス認証要求を受信すると、鍵情報記憶部２０１が記憶する鍵情報を参照して、レスポンスを鍵情報で復号化することで、レスポンスに含まれる端末装置１の端末識別子を取得する。
【００９７】
ステップＳＴ２０９において、認証部２０７は、鍵情報復号化部２０６がレスポンスを復号して取得した端末識別子に基づいて、端末情報記憶部２０２に記憶された端末識別子に対応する固有情報を参照して、端末装置１の認証可否を判定する。
【００９８】
ステップＳＴ２１０において、認証部２０７は、認証結果を端末装置１に送信する。
【００９９】
このように第１の実施形態によれば、認証システムＳｙｓは、端末装置１に固有の複数の固有情報を含む鍵発行要求に応じて公開鍵と、暗号鍵の生成規則とを生成する鍵情報生成部２０３と、生成規則および複数の固有情報に基づいて、暗号鍵を生成する暗号鍵生成部１０４と、公開鍵を暗号鍵で暗号化して暗号化公開鍵を生成する暗号化部（鍵情報暗号化部１０５）と、を備える。
【０１００】
このような構成によれば、暗号鍵、公開鍵を安全に管理することができるため、情報セキュリティの機密性、可用性、完全性を維持することができる。また、認証装置２により、動的に暗号鍵生成規則を決定し、固有情報の複数のパラメータのうちのいずれかの組み合わせによって暗号鍵を生成することができるため、暗号鍵の漏えいリスクを低減することができる。また、端末装置１が保管する鍵情報は、暗号化され、復号するための暗号鍵を端末装置１が保管しないため、安全性を向上させることができる。また、固有情報の複数のパラメータのうちのいずれを用いているかが、暗号化生成規則を参照しなければわからないため、強固なセキュリティを形成することができる。
【０１０１】
なお、鍵情報の生成を認証装置２が実行する場合の一例について説明したが、端末装置１において鍵情報を生成し、認証装置２が該鍵情報を保管してもよい。
【０１０２】
また、端末装置１の固有情報に変更があった場合、新たに鍵発行処理から実行してもよい。
【０１０３】
なお、認証装置２は、暗号鍵生成規則の生成を逐次または定期的に変更してもよいし、同じ暗号鍵生成規則を用いてもよい。これにより強固なセキュリティを形成することができる。この場合、認証装置２が端末装置１に対して変更後の新たな暗号化生成規則を送信することで実現することが可能である。
【０１０４】
なお、認証装置２は、鍵情報、暗号鍵生成規則のそれぞれに対して、別々の有効期限を設定してもよい。
【０１０５】
なお、本発明の一態様における端末装置１、認証装置２で動作するプログラムは、本発明の一態様に関わる上記の各実施形態や変形例で示した機能を実現するように、ＣＰＵ等を制御するプログラム（コンピュータを機能させるプログラム）であっても良い。そして、これらの各装置で取り扱われる情報は、その処理時に一時的にＲＡＭに蓄積され、その後、Ｆｌａｓｈ  ＲＯＭなどの各種ＲＯＭやＨＤＤ（Hard Disk Drive）に格納され、必要に応じてＣＰＵによって読み出し、修正・書き込みが行われる。
【０１０６】
なお、上述した各実施形態や変形例における端末装置１、認証装置２の一部、をコンピュータで実現するようにしても良い。その場合、この制御機能を実現するためのプログラムをコンピュータが読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。
【０１０７】
なお、ここでいう「コンピュータシステム」とは、端末装置１、認証装置２に内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ（Compact Disc）−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１０８】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【０１０９】
また、上述した各実施形態や変形例における端末装置１、認証装置２の一部、又は全部を典型的には集積回路であるＬＳＩ（Large-Scale Integrated circuit）として実現してもよいし、チップセットとして実現してもよい。また、上述した各実施形態や変形例における端末装置１、認証装置２の各機能ブロックは個別にチップ化してもよいし、一部、又は全部を集積してチップ化してもよい。また、集積回路化の手法は、ＬＳＩに限らず専用回路、および／または汎用プロセッサで実現しても良い。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いることも可能である。
【０１１０】
以上、この発明の一態様として各実施形態や変形例に関して図面を参照して詳述してきたが、具体的な構成は各実施形態や変形例に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。また、本発明の一態様は、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。また、上記各実施形態や変形例に記載された要素であり、同様の効果を奏する要素同士を置換した構成も含まれる。
【０１１１】
この出願は２０１７年３月２２日に出願された日本出願特願２０１７−０５５８２９を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【０１１２】
Ｓｙｓ  認証システム
１  端末装置
１０  ＣＰＵ
１１  ドライブ部
１２  記憶媒体
１３  入力部
１４  出力部
１５  ＲＯＭ
１６  ＲＡＭ
１７  補助記憶部
１８  インタフェース部
１０１  鍵情報記憶部
１０２  端末情報取得部
１０３  鍵情報要求部
１０４  暗号鍵生成部
１０５  鍵情報暗号化部
１０６  認証要求部
１０７  復号鍵生成部
１０８  応答生成部
２  認証装置
２０  ＣＰＵ
２１  ドライブ部
２２  記憶媒体
２３  入力部
２４  出力部
２５  ＲＯＭ
２６  ＲＡＭ
２７  補助記憶部
２８  インタフェース部
【図１】
2018173847.tif 000003
【図２】
2018173847.tif 000004
【図３】
2018173847.tif 000005
【図４】
2018173847.tif 000006
【図５】
2018173847.tif 000007
【図６】
2018173847.tif 000008
【図７】
2018173847.tif 000009
【図８】
2018173847.tif 000010
【図９】
2018173847.tif 000011
【図１０】
2018173847.tif 000012
【図１１】
2018173847.tif 000013
【手続補正書】
【提出日】令和1年9月18日(2019.9.18)
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項９
【補正方法】変更
【補正の内容】
【請求項９】
認証装置のコンピュータに、
端末装置に固有の複数の固有情報を含む鍵発行要求に応じて公開鍵と、暗号鍵の生成規則とを生成するステップ、
を実行させるためのプログラム。
【手続補正３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１０
【補正方法】変更
【補正の内容】
【請求項１０】
端末装置のコンピュータに、
前記端末装置に固有の複数の固有情報を含む鍵発行要求を生成するステップと、
前記鍵発行要求に応じた公開鍵と、暗号鍵の生成規則と、前記複数の固有情報と、に基づいて、前記暗号鍵を生成するステップと、
前記公開鍵を前記暗号鍵で暗号化して暗号化公開鍵を生成するステップと、
を実行させるためのプログラム。
【国際調査報告】
2018173847.tif 000014
2018173847.tif 000015