(57)【要約】【課題】認証技術を用いて、会員に通信サービスを提供する場合に、端末装置が第三者の手に渡った場合でも、リバースエンジニアリングされにくくする。【解決手段】端末装置は、生体認証装置が送信した通信要求を受信する通信部と、通信部が受信した通信要求に基づいて、閉域ネットワークへアクセスするアプリを起動する表示処理部と、閉域ネットワークに接続されている管理サーバへ、閉域ネットワークへの接続を要求する情報であるサービス要求を作成する作成部とを備え、通信部は、前記接続要求処理部が作成したサービス要求を、管理サーバへ送信する。【選択図】図２
2019133555.tif 000002
【特許請求の範囲】
【請求項１】
生体認証装置と、端末装置と、管理サーバとを備える通信システムであって、
前記生体認証装置は、
ユーザ識別情報とユーザの生体情報とを関連付けた情報を記憶する生体認証装置記憶部と、
生体情報を読み取る読取部と、
前記読取部が読み取った前記生体情報と、前記生体認証装置記憶部に記憶している前記生体情報とを照合する照合部と、
前記照合部による照合が成功した場合に、前記生体認証装置記憶部に記憶している前記生体情報と関連付けて記憶されている前記ユーザ識別情報を含む通信要求を作成する通信要求作成部と、
前記通信要求作成部が作成した前記通信要求を、前記端末装置へ送信する生体認証装置通信部とを備え、
前記端末装置は、
前記生体認証装置が送信した前記通信要求を受信する端末装置通信部と、
前記端末装置通信部が受信した前記通信要求に基づいて、閉域ネットワークへ接続するアプリを起動する表示処理部と、
前記閉域ネットワークに接続されている前記管理サーバへ、前記閉域ネットワークへの接続を要求する情報であるサービス要求を作成する作成部とを備え、
前記端末装置通信部は、前記作成部が作成した前記サービス要求を、前記管理サーバへ送信し、
前記管理サーバは、
前記端末装置が送信した前記サービス要求を受信する管理サーバ通信部と、
前記管理サーバ通信部が受信した前記サービス要求を検証する管理サーバ検証部と、
前記管理サーバ検証部による前記サービス要求の検証が成功した場合に、前記端末装置と前記閉域ネットワークとの接続処理を行う通信処理部とを備える、通信システム。
【請求項２】
前記生体認証装置記憶部は、前記アプリのライセンスキーを、さらに記憶し、
前記通信要求作成部は、前記照合部による照合が成功した場合に、前記生体認証装置記憶部に記憶している前記ライセンスキーを、さらに含む前記通信要求を作成し、
前記表示処理部は、前記端末装置通信部が受信した前記通信要求に含まれる前記ライセンスキーに基づいて、前記アプリを起動する、請求項１に記載の通信システム。
【請求項３】
前記生体認証装置記憶部は、ユーザ公開鍵とペアをなすユーザ秘密鍵と、前記ユーザ秘密鍵を使用して作成された前記ユーザ公開鍵のユーザ公開鍵証明書とを記憶し、
前記作成部は、前記ユーザ公開鍵証明書を含むサービス要求を作成し、
前記管理サーバ検証部は、
前記管理サーバ通信部が受信した前記サービス要求に含まれる前記ユーザ公開鍵証明書に基づいて、前記サービス要求を検証し、
前記通信処理部は、前記管理サーバ検証部による検証が成功した場合に、前記端末装置と前記閉域ネットワークとの接続処理を行う、請求項１又は請求項２に記載の通信システム。
【請求項４】
前記端末装置は、
端末公開鍵とペアをなす端末秘密鍵と、前記端末秘密鍵を使用して作成された前記端末公開鍵の端末公開鍵証明書とを記憶する端末記憶部を備え、
前記作成部は、前記端末公開鍵証明書を含む接続要求を作成し、前記管理サーバ検証部は、前記接続要求に含まれる前記端末公開鍵証明書に基づいて、前記接続要求を検証し、
前記通信処理部は、前記管理サーバによる前記接続要求の検証が成功した場合に、前記端末装置と前記管理サーバとの接続処理を行う、請求項１から請求項３のいずれか一項に記載の通信システム。
【請求項５】
前記表示処理部は、前記閉域ネットワークを介した通信が終了した場合に、前記アプリを終了する、請求項１から請求項４のいずれか一項に記載の通信システム。
【請求項６】
生体認証装置が送信した通信要求を受信する通信部と、
前記通信部が受信した前記通信要求に基づいて、閉域ネットワークへアクセスするアプリを起動する表示処理部と、
前記閉域ネットワークに接続されている管理サーバへ、前記閉域ネットワークへの接続を要求する情報であるサービス要求を作成する作成部とを備え、
前記通信部は、前記作成部が作成した前記サービス要求を、管理サーバへ送信する、端末装置。
【請求項７】
端末装置のコンピュータに、
生体認証装置が送信した通信要求に基づいて、閉域ネットワークへアクセスするアプリを起動するステップと、
前記閉域ネットワークに接続されている管理サーバへ、前記閉域ネットワークへの接続を要求する情報であるサービス要求を作成するステップと、
作成した前記サービス要求を、前記管理サーバへ通信するステップと
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、通信システム、端末装置およびプログラムに関する。
【背景技術】
【０００２】
サイバー攻撃による経済損失が増大している。例えば、架空請求やアカウント乗っ取りの手口は年々巧妙化し問題になっている。さらに、ランサムウェアと呼ばれる身代金型ウイルスによる被害が、世界規模で、拡大している。この身代金型ウイルスは、データを人質にして身代金を要求する誘拐・脅迫マルウェアである。
【０００３】
サイバー攻撃に関して、攻撃シナリオに沿ってログを分析し、サイバー攻撃を検知する技術が知られている（例えば、特許文献１参照）。
この技術によれば、攻撃を検知する検知装置が備えられたコンピュータシステムのログを記憶するログデータベースと、コンピュータシステムを対象とする複数の攻撃と当該複数の攻撃の順番とを定義する攻撃シナリオを記憶する攻撃シナリオデータベースと、攻撃シナリオデータベースに記憶された攻撃シナリオで定義されている複数の攻撃のうち、検知装置により未だ検知されておらず、当該攻撃シナリオで定義されている順番が検知装置により既に検知されている少なくとも１つの攻撃よりも前の攻撃を抽出する関連攻撃抽出部と、ログデータベースに記憶されたログを分析して、コンピュータシステムが関連攻撃抽出部により抽出された攻撃を受けていたかどうかを判定し、受けていたと判定した場合に、攻撃の検知漏れが発生したと判断する攻撃判定部とを備える。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１２１９６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
日々進化する新しいサイバー攻撃に対して、迅速に、且つ有効なセキュリティ対策を講じることは難しい。
そこで、インターネットとは物理的に分離された閉域ネットワークを用いて、会員制の通信サービスを提供することが検討されている。この通信サービスは、認証技術を用いることによって、会員以外の者が、その閉域ネットワークへ接続することを排除する。
しかし、その閉域ネットワークへ接続する端末装置を外出時に紛失したり、盗難にあったりした場合など、端末装置が第三者の手に渡ったときに、認証技術がリバースエンジニアリングされるおそれがある。認証技術がリバースエンジニアリングされた場合、会員でないにもかかわらず、会員制の通信サービスにアクセス可能になるおそれがある。
本発明は、前述した点に鑑みてなされたものであり、その目的は、認証技術を用いて、会員に通信サービスを提供する場合に、端末装置が第三者の手に渡った場合でも、リバースエンジニアリングされにくくできる、通信システム、端末装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明の一態様は、生体認証装置と、端末装置と、管理サーバとを備える通信システムであって、前記生体認証装置は、ユーザ識別情報とユーザの生体情報とを関連付けた情報を記憶する生体認証装置記憶部と、生体情報を読み取る読取部と、前記読取部が読み取った前記生体情報と、前記生体認証装置記憶部に記憶している前記生体情報とを照合する照合部と、前記照合部による照合が成功した場合に、前記生体認証装置記憶部に記憶している前記生体情報と関連付けて記憶されている前記ユーザ識別情報を含む通信要求を作成する通信要求作成部と、前記通信要求作成部が作成した前記通信要求を、前記端末装置へ送信する生体認証装置通信部とを備え、前記端末装置は、前記生体認証装置が送信した前記通信要求を受信する端末装置通信部と、前記端末装置通信部が受信した前記通信要求に基づいて、閉域ネットワークへ接続するアプリを起動する表示処理部と、前記閉域ネットワークに接続されている前記管理サーバへ、前記閉域ネットワークへの接続を要求する情報であるサービス要求を作成する作成部とを備え、前記端末装置通信部は、前記作成部が作成した前記サービス要求を、前記管理サーバへ送信し、前記管理サーバは、前記端末装置が送信した前記サービス要求を受信する管理サーバ通信部と、前記管理サーバ通信部が受信した前記サービス要求を検証する管理サーバ検証部と、前記管理サーバ検証部による前記サービス要求の検証が成功した場合に、前記端末装置と前記閉域ネットワークとの接続処理を行う通信処理部とを備える、通信システムである。
本発明の一態様の通信システムにおいて、前記生体認証装置記憶部は、前記アプリのライセンスキーを、さらに記憶し、前記通信要求作成部は、前記照合部による照合が成功した場合に、前記生体認証装置記憶部に記憶している前記ライセンスキーを、さらに含む前記通信要求を作成し、前記表示処理部は、前記端末装置通信部が受信した前記通信要求に含まれる前記ライセンスキーに基づいて、前記アプリを起動する。
本発明の一態様の通信システムにおいて、前記生体認証装置記憶部は、ユーザ公開鍵とペアをなすユーザ秘密鍵と、前記ユーザ秘密鍵を使用して作成された前記ユーザ公開鍵のユーザ公開鍵証明書とを記憶し、前記作成部は、前記ユーザ公開鍵証明書を含むサービス要求を作成し、前記管理サーバ検証部は、前記管理サーバ通信部が受信した前記サービス要求に含まれる前記ユーザ公開鍵証明書に基づいて、前記サービス要求を検証し、前記通信処理部は、前記管理サーバ検証部による検証が成功した場合に、前記端末装置と前記閉域ネットワークとの接続処理を行う。
本発明の一態様の通信システムにおいて、前記端末装置は、端末公開鍵とペアをなす端末秘密鍵と、前記端末秘密鍵を使用して作成された前記端末公開鍵の端末公開鍵証明書とを記憶する端末記憶部を備え、前記作成部は、前記端末公開鍵証明書を含む接続要求を作成し、前記管理サーバ検証部は、前記接続要求に含まれる前記端末公開鍵証明書に基づいて、前記接続要求を検証し、前記通信処理部は、前記管理サーバによる前記接続要求の検証が成功した場合に、前記端末装置と前記管理サーバとの接続処理を行う。
本発明の一態様の通信システムにおいて、前記表示処理部は、前記閉域ネットワークを介した通信が終了した場合に、前記アプリを終了する。
本発明の一態様は、生体認証装置が送信した通信要求を受信する通信部と、前記通信部が受信した前記通信要求に基づいて、閉域ネットワークへアクセスするアプリを起動する表示処理部と、前記閉域ネットワークに接続されている管理サーバへ、前記閉域ネットワークへの接続を要求する情報であるサービス要求を作成する作成部とを備え、前記通信部は、前記接続要求作成部が作成した前記サービス要求を、管理サーバへ送信する、端末装置である。
本発明の一態様は、端末装置のコンピュータに、生体認証装置が送信した通信要求に基づいて、閉域ネットワークへアクセスするアプリを起動するステップと、前記閉域ネットワークに接続されている管理サーバへ、前記閉域ネットワークへの接続を要求する情報であるサービス要求を作成するステップと、作成した前記サービス要求を、前記管理サーバへ送信するステップと実行させる、プログラムである。
【発明の効果】
【０００７】
本発明の実施形態によれば、認証技術を用いて、会員に通信サービスを提供する場合に、端末装置が第三者の手に渡った場合でも、リバースエンジニアリングされにくくできる、通信システム、端末装置およびプログラムを提供できる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の通信システムの一例を示す図である。
【図２】第１の実施形態の通信システムを構成する生体認証装置と端末装置と管理サーバとを説明するための図である。
【図３】第１の実施形態の通信システムの動作の一例（その１）を示すシーケンスチャートである。
【図４】第１の実施形態の通信システムの動作の一例（その２）を示すシーケンスチャートである。
【図５】第２の実施形態の通信システムを構成する生体認証装置と端末装置と管理サーバとを説明するための図である。
【発明を実施するための形態】
【０００９】
次に、本実施形態の通信システム、端末装置およびプログラムを、図面を参照しつつ説明する。以下で説明する実施形態は一例に過ぎず、本発明が適用される実施形態は、以下の実施形態に限られない。
なお、実施形態を説明するための全図において、同一の機能を有するものは同一符号を用い、繰り返しの説明は省略する。
また、本願でいう「ＸＸに基づく」とは、「少なくともＸＸに基づく」ことを意味し、ＸＸに加えて別の要素に基づく場合も含む。また、「ＸＸに基づく」とは、ＸＸを直接に用いる場合に限定されず、ＸＸに対して演算や加工が行われたものに基づく場合も含む。「ＸＸ」は、任意の要素（例えば、任意の情報）である。
【００１０】
（第１の実施形態）
（通信システム）
図１は、本実施形態の通信システムの一例を示す図である。
本実施形態の通信システムは、閉域ネットワークを用いて、会員へ通信サービスを提供する。会員は、通信サービスを受けることによって、閉域ネットワークを介して、他の装置と通信したり、閉域ネットワークに接続されたクラウドサーバへアクセスし、アクセスしたクラウドサーバに記憶されたデータを取得したりできる。
通信システム１０は、生体認証装置１００と、端末装置２００と、管理サーバ３００と、クラウドサーバ４００と、認証サーバ５００とを備える。
生体認証装置１００と、端末装置２００との間は、近距離無線通信によって接続される。ここで、近距離無線通信の一例は、ブルートゥース（Bluetooth）（ブルートゥースは登録商標）、RFID(Radio Frequency Identification)などである。本実施形態では、近距離無線通信の一例として、ブルートゥースが適用される場合について説明を続ける。この場合、通信に先立ち、生体認証装置１００と、端末装置２００との間で、ペアリングが行われている。
端末装置２００と、管理サーバ３００と、クラウドサーバ４００と、認証サーバ５００との間は、閉域ネットワーク５０を介して接続される。閉域ネットワーク５０は、インターネットと、物理的に分離されたネットワークである。
【００１１】
生体認証装置１００は、ユーザの生体認証を行う。生体認証装置１００の一例は、生体指紋認証カードである。本実施形態では、生体認証装置１００の一例として、生体認証装置１００が指紋認証カードである場合について説明を続ける。この場合、指紋認証カードには、指紋の特徴量などの生体情報が記憶される。
最初に、通信サービスを利用するユーザの会員登録が行われる。会員登録では、以下の処理が行われる。
会員登録を希望するユーザに会員番号（以下「ユーザＩＤｙｉｄ」という）が関連付けられるとともに、そのユーザが使用する生体認証装置１００が用意される。生体認証装置１００には、生体認証装置識別情報（以下「生体認証装置ＩＤｃｉｄ」という）が登録されている。
【００１２】
会員登録を希望するユーザの指紋が取得され、取得された指紋の特徴量などの生体情報が、導出される。さらに、そのユーザが、端末装置２００にインストールされるセキュアアプリを使用するときに、そのセキュアアプリをアクチベートするためのライセンスキーＫＲが発行される。ここで、セキュアアプリとは、ウェブアプリの基本機能を備えつつ、不正アクセス防止や情報漏えい防止対策を強化したアプリである。ユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄと、ライセンスキーＫＲとが関連付けられて、管理サーバ３００に記憶される。
また、ユーザの公開鍵（以下「公開鍵Ｋｐｙ」という）と、ユーザの秘密鍵（以下「秘密鍵Ｋｓｙ」という）とのペアが生成され、会員登録を希望するユーザの審査の後、認証サーバ５００は、公開鍵Ｋｐｙに対する証明書（以下「ユーザ公開鍵証明書Ｃｐｙ」という）を発行する。
ユーザＩＤｙｉｄと、生体情報と、ライセンスキーＫＲと、秘密鍵Ｋｓｙと、ユーザ公開鍵証明書Ｃｐｙとが、生体認証装置１００に記憶される。つまり、生体認証装置１００には、ユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄと、生体情報と、ライセンスキーＫＲと、秘密鍵Ｋｓｙと、その秘密鍵Ｋｓｙのペアとなる公開鍵Ｋｐｙのユーザ公開鍵証明書Ｃｐｙとが記憶される。
会員登録が終了した場合、各種情報が記憶された生体認証装置１００が、会員登録を希望するユーザに渡される。
【００１３】
端末装置２００は、端末装置２００の公開鍵（以下「公開鍵Ｋｐｔ」という）と、端末装置２００の秘密鍵（以下「秘密鍵Ｋｓｔ」という）とのペアを生成し、生成した秘密鍵Ｋｓｔを記憶する。
端末装置２００は、端末ＩＤｔｉｄと、公開鍵Ｋｐｔを含む接続要求を作成し、作成した接続要求を、閉域ネットワーク５０に接続されている管理サーバ３００へ送信する。
管理サーバ３００は、端末装置２００が送信した接続要求を受信し、受信した接続要求に含まれる端末ＩＤｔｉｄを記憶している場合に、公開鍵証明書の発行を要求する信号である発行要求を、認証サーバ５００へ送信する。ここで、発行要求は、端末ＩＤｔｉｄと公開鍵Ｋｐｔとを含む。
認証サーバ５００は、管理サーバ３００が送信した発行要求を受信し、受信した発行要求に含まれる端末ＩＤｔｉｄと公開鍵Ｋｐｔとに基づいて、公開鍵Ｋｐｔに対する証明書（以下「端末公開鍵証明書Ｃｐｔ」という）を発行する。認証サーバ５００は、発行した端末公開鍵証明書Ｃｐｔを含む発行要求応答を、管理サーバ３００を経由して、端末装置２００へ送信する。
端末装置２００は、認証サーバ５００が送信した発行要求応答を受信し、受信した発行要求応答に含まれる端末公開鍵証明書Ｃｐｔを記憶する。
【００１４】
サービスを利用する場合について説明する。
端末装置２００は、管理サーバ３００へ接続することを要求する信号である接続要求を、閉域ネットワーク５０に接続されている管理サーバ３００へ送信する。ここで、接続要求には、端末装置２００の端末ＩＤｔｉｄと端末公開鍵証明書Ｃｐｔとが含まれる。端末公開鍵証明書Ｃｐｔは、端末ＩＤｔｉｄと公開鍵Ｋｐｔの電子署名とを含む。公開鍵Ｋｐｔの電子署名は、端末ＩＤｔｉｄを含むデータのダイジェストを秘密鍵Ｋｓｔで暗号化した結果の暗号化データである。  管理サーバ３００は、端末装置２００が送信した接続要求を受信し、受信した接続要求に含まれる端末公開鍵証明書Ｃｐｔを検証する。管理サーバ３００は、検証が成功した場合、端末公開鍵証明書Ｃｐｔの有効期限を確認する信号である有効期限確認要求を、認証サーバ５００へ送信する。有効期限確認要求には、端末公開鍵証明書Ｃｐｔが含まれる。
【００１５】
認証サーバ５００は、管理サーバ３００が送信した有効期限確認要求を受信し、受信した有効期限確認要求に含まれる端末公開鍵証明書Ｃｐｔの有効期限を確認し、有効期限の確認結果を、管理サーバ３００へ送信する。管理サーバ３００は、認証サーバ５００が送信した有効期限の確認結果を取得する。管理サーバ３００は、端末装置２００へ、取得した有効期限の確認結果が失効していないことを示す場合に接続を許可する情報を含む接続応答を送信し、取得した有効期限の確認結果が失効していることを示す場合に接続を拒否する情報を含む接続応答を送信する。
端末装置２００は、管理サーバ３００が送信した接続応答を受信し、受信した接続応答に接続を許可する情報が含まれる場合には、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバ（図示なし）から、ＩＰアドレスを取得する。端末装置２００は、管理サーバ３００が送信した接続応答を受信し、受信した接続応答に接続を拒否する情報が含まれる場合には、所定のエラー処理を実行する。
【００１６】
会員登録を行ったユーザ（以下「ユーザ会員」という）が、生体認証装置１００を、端末装置２００へ近付けることによって、生体認証装置１００と端末装置２００とが無線接続される。ユーザ会員は、生体認証装置１００の指紋認証センサーに、登録したユーザ会員の指をのせる。指紋認証センサーは、のせられた指の指紋の特徴量を導出し、導出した指の特徴量と、記憶している生体情報とを照合することによって、ユーザ会員の認証を行う。生体認証装置１００は、生体認証が成功した場合に、ユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄと、ライセンスキーＫＲとを含む通信要求を、端末装置２００へ送信する。
ユーザ会員は、通信サービスを利用する場合に、生体認証装置１００を取得した後、端末装置２００に、セキュアアプリをダウンロードし、ダウンロードしたセキュアアプリをインストールする。ここで、端末装置２００がインストールしたセキュアアプリは、ライセンスキーＫＲに関連したアプリであり、ライセンスキーＫＲや、ライセンスキーＫＲに関連した情報を含んでもよい。
【００１７】
端末装置２００は、通信要求を受信し、受信した通信要求に含まれるユーザＩＤｙｉｄと生体認証装置ＩＤｃｉｄとライセンスキーＫＲとを検証する。端末装置２００は、検証が成功した場合に、ライセンスキーＫＲに基づいて、端末装置２００にインストールされたセキュアアプリをアクチベートする。セキュアアプリがアクチベートされることによって、端末装置２００は、セキュアアプリを起動する。
【００１８】
ユーザ会員は、セキュアアプリが起動した後に、表示されたポータルメニューから、利用するサービスを選択する。端末装置２００は、ユーザ会員が、利用するサービスを選択した場合に、ＳＳＬ（Secure Sockets Layer）などのプロトコルでのセッションの要求を管理サーバ３００に対して行う。端末装置２００は、そのサービスを利用する信号であるサービス要求を作成し、作成したサービス要求を、管理サーバ３００へ送信する。サービス要求には、利用するサービスを示す情報と、ユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄと、ユーザ公開鍵証明書Ｃｐｙとが含まれる。
ユーザ公開鍵証明書Ｃｐｙは、ユーザＩＤｙｉｄと、公開鍵Ｋｐｙの電子署名とを含む。公開鍵Ｋｐｙの電子署名は、ユーザＩＤｙｉｄを含むデータのダイジェストを秘密鍵Ｋｓｙで暗号化した結果の暗号化データである。
【００１９】
管理サーバ３００は、端末装置２００が送信したサービス要求を受信し、受信したサービス要求に含まれるユーザ公開鍵証明書Ｃｐｙを検証する。管理サーバ３００は、検証が成功した場合、端末装置２００が、閉域ネットワーク５０に接続されたクラウドサーバ４００へアクセスするなどのサービスを利用することを許可するための信号であるサービス要求応答を作成し、作成したサービス要求応答を、端末装置２００へ送信する。
クラウドサーバ４００は、クラウド上に構築されたサーバであり、端末装置２００に、クラウドサービスを提供する。具体的には、クラウドサーバ４００は、端末装置２００に対して、記憶している情報へのアクセスを、許可する。
【００２０】
以下、通信システム１０を構成する生体認証装置１００と、端末装置２００と、管理サーバ３００と、クラウドサーバ４００と、認証サーバ５００とのうち、生体認証装置１００と、端末装置２００と、認証サーバ５００とについて、順次説明する。
図２は、第１の実施形態の通信システムを構成する生体認証装置と端末装置と管理サーバとを説明するための図である。
【００２１】
（生体認証装置）
生体認証装置１００は、ＩＣカード(integrated circuit card: ICC)、スマートカード(smart card)、チップカード(chip card)などによって実現される。
生体認証装置１００は、通信部１１０と、記憶部１２０と、情報処理部１３０と、読取部１４０と、各構成要素を図２に示されているように電気的に接続するためのアドレスバスやデータバスなどのバスライン１５０とを備える。
通信部１１０は、近距離無線通信を行う通信モジュールによって実現される。通信部１１０は、端末装置２００などの他の装置と通信を行う。具体的には、通信部１１０は、情報処理部１３０が出力した通信要求を、端末装置２００へ送信する。
【００２２】
記憶部１２０は、例えば、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、フラッシュメモリ、またはこれらのうち複数が組み合わされたハイブリッド型記憶装置などにより実現される。記憶部１２０には、情報処理部１３０により実行されるプログラム１２１が記憶される。さらに、記憶部１２０には、生体認証装置１００を使用するユーザの生体情報１２２と、ユーザ公開鍵証明書Ｃｐｙと、秘密鍵Ｋｓｙと、ライセンスキーＫＲと、ユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄとが記憶される。生体情報とは、指紋、虹彩、静脈などの人間の身体的特徴（生体器官）の情報であり、本実施形態では、生体情報として、前述したように、指紋の特徴量を用いる場合について説明を続ける。
【００２３】
ユーザ公開鍵証明書Ｃｐｙは、ユーザＩＤｙｉｄと、公開鍵Ｋｐｙの電子署名とを含む。公開鍵Ｋｐｙの電子署名は、ユーザＩＤｙｉｄを含むデータのダイジェストを秘密鍵Ｋｓｙで暗号化した結果の暗号化データである。
秘密鍵Ｋｓｙは、ユーザ公開鍵証明書Ｃｐｙに含まれる公開鍵Ｋｐｙのペアの秘密鍵である。
ライセンスキーＫＲは、端末装置２００にインストールされるセキュアアプリを利用することができるか否かを判断するための情報である。ライセンスキーＫＲは、セキュアアプリをアクチベートする場合に使用される。具体的には、ライセンスキーＫＲは、シリアルナンバーや、セキュアアプリの登録コードである。
ユーザＩＤｙｉｄは、ユーザの識別情報であり、通信サービスの会員番号であってもよい。
生体認証装置ＩＤｃｉｄは、生体認証装置１００の識別情報であり、生体認証装置１００に付されたＭＡＣアドレスであってもよい。
【００２４】
読取部１４０は、指紋認証センサーによって実現される。読取部１４０は、指紋認証センサーに指がのせられた場合に、のせられた指の指紋情報を読み取り、指紋の特徴量を導出する。読取部１４０は、導出した指紋の特徴量を示す情報を、情報処理部１３０に出力する。
情報処理部１３０は、例えば、ＣＰＵ（Central Processing Unit）などのプロセッサが記憶部１２０に格納されたプログラム１２１を実行することにより実現される機能部（以下、ソフトウェア機能部と称する）である。なお、情報処理部１３０の全部または一部は、ＬＳＩ（Large Scale Integration）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＦＰＧＡ（Field-Programmable Gate Array）などのハードウェアにより実現されてもよく、ソフトウェア機能部とハードウェアとの組み合わせによって実現されてもよい。
情報処理部１３０は、例えば、照合部１３１と、通信要求作成部１３２とを備える。
【００２５】
照合部１３１は、読取部１４０が出力した指紋の特徴量を示す情報を取得し、取得した指紋の特徴量を示す情報に基づいて、指紋の特徴量と、記憶部１２０に記憶されている生体情報１２２とを照合する。照合部１３１は、照合が成功した場合には、通信要求作成部１３２に、照合が成功したことを示す情報を出力する。照合部１３１は、照合が失敗した場合には、処理を終了する。
通信要求作成部１３２は、照合部１３１が出力した照合が成功したことを示す情報を取得した場合、記憶部１２０に記憶されたユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄと、ライセンスキーＫＲとを取得する。
通信要求作成部１３２は、ユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄと、ライセンスキーＫＲとを含む通信要求を作成する。通信要求作成部１３２は、作成した通信要求を、通信部１１０へ出力する。
【００２６】
（端末装置）
端末装置２００は、ＰＣ、ノートＰＣ、タブレット端末、スマートフォンなどによって実現される。
端末装置２００は、通信部２１０ａと、通信部２１０ｂと、記憶部２２０と、情報処理部２３０と、各構成要素を図２に示されているように電気的に接続するためのアドレスバスやデータバスなどのバスライン２５０とを備える。
通信部２１０ａは、近距離無線通信を行う通信モジュールによって実現される。通信部２１０ａは、生体認証装置１００などの他の装置と通信を行う。具体的には、通信部２１０ａは、生体認証装置１００が送信した通信要求を受信し、受信した通信要求を、情報処理部２３０へ出力する。
【００２７】
通信部２１０ｂは、通信モジュールによって実現される。通信部２１０ｂは、管理サーバ３００などの他の装置と通信を行う。具体的には、通信部２１０ｂは、情報処理部２３０が出力した接続要求を取得し、取得した接続要求を、管理サーバ３００へ送信する。また、通信部２１０ｂは、接続要求に対して、管理サーバ３００が送信した接続応答を受信し、受信した接続応答を、情報処理部２３０へ出力する。
また、通信部２１０ｂは、情報処理部２３０が出力したＤＨＣＰ要求を取得し、取得したＤＨＣＰ要求を、ＤＨＣＰサーバへ送信する。また、通信部２１０ｂは、ＤＨＣＰ要求に対して、ＤＨＣＰサーバが送信したＤＨＣＰ応答を受信し、受信したＤＨＣＰ応答を、情報処理部２３０へ出力する。
また、通信部２１０ｂは、情報処理部２３０が出力したサービス要求を取得し、取得したサービス要求を、管理サーバ３００へ送信する。また、通信部２１０ｂは、サービス要求に対して、管理サーバ３００が送信したサービス要求応答を受信し、受信したサービス要求応答を、情報処理部２３０へ出力する。
【００２８】
記憶部２２０は、例えば、ＲＡＭ、ＲＯＭ、ＨＤＤ（Hard Disk Drive）、フラッシュメモリ、またはこれらのうち複数が組み合わされたハイブリッド型記憶装置などにより実現される。記憶部２２０には、情報処理部２３０により実行されるプログラム２２１と、セキュアアプリ２２２とが記憶される。さらに、記憶部２２０には、端末公開鍵証明書Ｃｐｔと、秘密鍵Ｋｓｔと、端末ＩＤｔｉｄとが記憶される。
端末公開鍵証明書Ｃｐｔは、端末ＩＤｔｉｄと公開鍵Ｋｐｔの電子署名とを含む。公開鍵Ｋｐｔの電子署名は、公開鍵Ｋｐｔと端末ＩＤｔｉｄとを含むデータのダイジェストを秘密鍵Ｋｓｔで暗号化した結果の暗号化データである。
秘密鍵Ｋｓｔは、端末公開鍵証明書Ｃｐｔに含まれる公開鍵Ｋｐｔのペアの秘密鍵である。
端末ＩＤｔｉｄは、端末装置２００の識別情報であり、端末装置２００に付されたＭＡＣアドレスであってもよい。
操作部２６０は、例えば、タッチパネルによって構成され、表示部２７０に表示されるポータルメニューなどに対するタッチ操作を検出し、タッチ操作の検出結果を、情報処理部２３０へ出力する。
表示部２７０は、情報処理部２３０が出力した文字情報又は画像を表示する。具体的には、表示部２７０は、ポータルメニューを表示する。
【００２９】
情報処理部２３０は、例えば、ＣＰＵなどのプロセッサが記憶部２２０に格納されたプログラム１２１や、セキュアアプリ２２２を実行することにより実現されるソフトウェア機能部である。なお、情報処理部２３０の全部または一部は、ＬＳＩ、ＡＳＩＣ、またはＦＰＧＡなどのハードウェアにより実現されてもよく、ソフトウェア機能部とハードウェアとの組み合わせによって実現されてもよい。
情報処理部２３０は、例えば、検証部２３１と、作成部２３２と、表示処理部２３３と、通信処理部２３４とを備える。
【００３０】
作成部２３２は、公開鍵Ｋｐｔを生成し、生成した公開鍵Ｋｐｔを含む接続要求を作成し、作成した接続要求を、通信部２１０ｂへ出力する。
また、作成部２３２は、記憶部２２０に記憶されている端末ＩＤｔｉｄと端末公開鍵証明書Ｃｐｔとを取得する。作成部２３２は、取得した端末ＩＤｔｉｄと端末公開鍵証明書Ｃｐｔとを含む接続要求を作成し、作成した接続要求を、通信部２１０ｂへ出力する。
また、作成部２３２は、操作部２６０が出力するサービスを示す情報を取得し、生体認証装置１００から、ユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄと、ユーザ公開鍵証明書Ｃｐｙとを取得する。作成部２３２は、取得したサービスを示す情報と、ユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄと、ユーザ公開鍵証明書Ｃｐｙとを含むサービス要求を作成し、作成したサービス要求を、通信部２１０ｂへ出力する。
【００３１】
通信処理部２３４は、接続要求に対して、認証サーバ５００が送信した発行要求応答を取得する。通信処理部２３４は、取得した発行要求応答に端末公開鍵証明書Ｃｐｔが含まれる場合、その端末公開鍵証明書Ｃｐｔを記憶部２２０に記憶する。
通信処理部２３４は、取得した接続応答が接続を許可する情報を含む場合、ＤＨＣＰ要求を作成し、作成したＤＨＣＰ要求を通信部２１０ｂへ出力する。通信処理部２３４は、ＤＨＣＰ要求に対して、ＤＨＣＰサーバが送信したＤＨＣＰ応答を取得し、取得したＤＨＣＰ応答に含まれるＩＰアドレスを抽出する。通信処理部２３４は、抽出したＩＰアドレスを、自端末装置２００に割り当てる。
通信処理部２３４は、通信部２１０ｂが出力したサービス要求応答を取得する。通信処理部２３４は、サービス要求応答に通信を許可することを示す情報が含まれる場合、閉域ネットワーク５０に接続されたクラウドサーバ４００や、他の端末装置との間で通信を行う。通信処理部２３４は、サービス要求応答に通信を許可しないことを示す情報が含まれる場合、所定のエラー処理を実行してもよい。
通信処理部２３４は、閉域ネットワーク５０を介した通信が終了した場合、通信が終了したことを示す情報を、表示処理部２３３へ出力する。
【００３２】
検証部２３１は、通信部２１０ａが出力した通信要求に含まれるユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄと、ライセンスキーＫＲとを取得する。検証部２３１は、取得したユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄと、ライセンスキーＫＲとを検証し、検証が合格である場合に、検証が合格であることを示す情報を、表示処理部２３３へ出力する。検証部２３１は、検証が不合格である場合、所定のエラー処理を実行してもよい。例えば、検証部２３１は、取得したライセンスキーＫＲが、記憶部２２０に記憶されたセキュアアプリ２２２に関連したライセンスキーと一致するか否かを判定し、一致する場合には検証が合格であるとし、一致しない場合には検証が不合格であるとする。
表示処理部２３３は、検証部２３１が出力した検証が合格であることを示す情報を取得した場合、ライセンスキーＫＲに基づいて、記憶部２２０に記憶されているセキュアアプリ２２２を起動する。
また、表示処理部２３３は、通信処理部２３４が出力した通信が終了したことを示す情報を取得した場合に、セキュアアプリ２２２を終了する。
【００３３】
（管理サーバ）
管理サーバ３００は、ＰＣなどによって実現される。管理サーバ３００の一例は、クラウド上のクラウド上の仮想マシン(virtual machine: VM)）である。
管理サーバ３００は、通信部３１０と、記憶部３２０と、情報処理部３３０と、各構成要素を図２に示されているように電気的に接続するためのアドレスバスやデータバスなどのバスライン３５０とを備える。
【００３４】
通信部３１０は、通信モジュールによって実現される。通信部３１０は、閉域ネットワーク５０を経由して、端末装置２００などの他の装置と通信を行う。
具体的には、通信部３１０は、端末装置２００が送信した端末ＩＤｔｉｄと公開鍵Ｋｐｔとを含む接続要求を受信し、受信した接続要求を、情報処理部３３０へ出力する。
また、通信部３１０は、情報処理部３３０が出力した公開鍵Ｋｐｔを含む有効期限確認要求を、認証サーバ５００へ送信する。
また、通信部３１０は、端末装置２００が送信した端末ＩＤｔｉｄと端末公開鍵証明書Ｃｐｔとを含む接続要求を受信し、受信した接続要求を、情報処理部３３０へ出力する。通信部３１０は、接続要求に対して、情報処理部３３０が出力した接続応答を取得し、取得した接続応答を、端末装置２００へ送信する。
また、通信部３１０は、端末装置２００が送信したサービス要求を受信し、受信したサービス要求を、情報処理部３３０へ出力する。また、通信部３１０は、サービス要求に対して、情報処理部３３０が出力したサービス要求応答を取得し、取得したサービス要求応答を、端末装置２００へ送信する。
【００３５】
記憶部３２０は、例えば、ＲＡＭ、ＲＯＭ、ＨＤＤ、フラッシュメモリ、またはこれらのうち複数が組み合わされたハイブリッド型記憶装置などにより実現される。記憶部３２０には、情報処理部３３０により実行されるプログラム３２１と、認証アプリ３２２とが記憶される。さらに、記憶部３２０には、会員情報３２３が記憶される。会員情報３２３には、複数のユーザ会員の各々について、ユーザＩＤｙｉｄと、端末ＩＤｔｉｄと、生体認証装置ＩＤｃｉｄと、セキュアアプリのライセンスキーＫＲとが関連づけて記憶される。
【００３６】
情報処理部３３０は、例えば、ＣＰＵなどのプロセッサが記憶部３２０に格納されたプログラム３２１や、認証アプリ３２２を実行することにより実現されるソフトウェア機能部である。なお、情報処理部３３０の全部または一部は、ＬＳＩ、ＡＳＩＣ、またはＦＰＧＡなどのハードウェアにより実現されてもよく、ソフトウェア機能部とハードウェアとの組み合わせによって実現されてもよい。
情報処理部３３０は、例えば、検証部３３１と、通信処理部３３４とを備える。
【００３７】
検証部３３１は、通信部３１０が出力した接続要求に含まれる端末ＩＤｔｉｄと公開鍵Ｋｐｔとを取得し、端末装置２００の正当性を、接続要求に含まれる端末ＩＤｔｉｄを使用して検証する。具体的には、記憶部３２０の会員情報３２３に、接続要求に含まれる端末ＩＤｔｉｄが含まれる場合には端末装置２００の検証が合格であると判定し、含まれない場合には端末装置２００の検証が不合格であると判定する。
検証部３３１は、端末装置２００の検証が合格である場合、通信処理部３３４へ、端末装置２００の検証が合格であることを示す情報を通知する。ここで、端末装置２００の検証が合格であることを示す情報には、端末ＩＤｔｉｄと公開鍵Ｋｐｔとが含まれる。検証部３３１は、端末装置２００の検証が不合格である場合、所定のエラー処理を実行してもよい。具体的には、検証部３３１は、端末装置２００の検証が不合格である場合、通信処理部３３４へ、端末装置２００の検証が不合格であることを示す情報を通知する。
【００３８】
検証部３３１は、通信部３１０が出力した接続要求に含まれる端末ＩＤｔｉｄと端末公開鍵証明書Ｃｐｔとを取得し、端末装置２００の正当性を、接続要求に含まれる端末ＩＤｔｉｄと端末公開鍵証明書Ｃｐｔを使用して検証する。
検証部３３１は、端末装置２００の検証が合格である場合、通信処理部３３４へ、端末装置２００の検証が合格であることを示す情報を通知する。ここで、端末装置２００の検証が合格であることを示す情報には、端末ＩＤｔｉｄと端末公開鍵証明書Ｃｐｔとが含まれる。検証部３３１は、端末装置２００の検証が不合格である場合、所定のエラー処理を実行してもよい。具体的には、検証部３３１は、端末装置２００の検証が不合格である場合、通信処理部３３４へ、端末装置２００の検証が不合格であることを示す情報を通知する。
また、検証部３３１は、通信部３１０が出力したサービス要求に含まれるサービスを示す情報と、ユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄと、ユーザ公開鍵証明書Ｃｐｙとを取得し、取得したユーザ公開鍵証明書Ｃｐｙに基づいて、ユーザの正当性を検証する。検証部３３１は、ユーザの検証が合格である場合、ユーザの検証が合格であることを示す情報を、通信処理部３３４へ出力する。検証部３３１は、ユーザの検証が不合格である場合、所定のエラー処理を実行してもよい。
【００３９】
通信処理部３３４は、検証部３３１が出力した端末装置２００の検証が合格であることを示す情報を取得し、且つ取得した端末装置２００の検証が合格であることを示す情報に端末ＩＤｔｉｄと公開鍵Ｋｐｔとが含まれる場合には、その端末ＩＤｔｉｄと公開鍵Ｋｐｔとを含む発行要求を作成し、作成した発行要求を、通信部３１０へ出力する。
また、通信処理部３３４は、検証部３３１が出力した端末装置２００の検証が合格であることを示す情報を取得し、且つ取得した端末装置２００の検証が合格であることを示す情報に端末ＩＤｔｉｄと端末公開鍵証明書Ｃｐｔとが含まれる場合には、その端末ＩＤｔｉｄと端末公開鍵証明書Ｃｐｔとを含む有効期限確認要求を作成し、作成した有効期限確認要求を、通信部３１０へ出力する。通信処理部３３４は、有効期限確認要求に対して、認証サーバ５００が送信した有効期限の確認結果を、通信部３１０から取得する。通信処理部３３４は、有効期限の確認結果が失効していないことを示す場合には、接続を許可する情報を含む接続応答を作成し、作成した接続応答を、通信部３１０へ出力する。通信処理部３３４は、有効期限の確認結果が失効していることを示す場合には、接続を拒否する情報を含む接続応答を作成し、作成した接続応答を、通信部３１０へ出力する。
【００４０】
通信処理部３３４は、検証部３３１が出力したユーザの検証が合格であることを示す情報を取得した場合、取得したユーザの検証が合格であることを示す情報に基づいて、端末装置２００を操作しているユーザに、閉域ネットワーク５０を経由して通信を行うことを許可する。通信処理部３３４は、端末装置２００を操作しているユーザに、閉域ネットワーク５０を経由して通信を行うことを許可するための信号であるサービス要求応答を作成し、作成したサービス要求応答を、通信部３１０へ出力する。通信処理部３３４は、通信を許可したユーザが、通信を終了した場合、通信を終了したことを示す情報を、通信部３１０へ出力する。
【００４１】
（通信システムの動作（その１））
図３は、第１の実施形態の通信システムの動作の一例（その１）を示すシーケンスチャートである。
図３に示される例では、端末装置２００は、生成した公開鍵Ｋｐｔに対する端末公開鍵証明書Ｃｐｔの発行を、認証サーバ５００へ要求する処理が行われる。そして、端末装置２００は、認証サーバ５００が発行した端末公開鍵証明書Ｃｐｔを記憶する処理が行われる。
（ステップＳ１０１）
端末装置２００の作成部２３２は、公開鍵Ｋｐｔと、記憶部２２０に記憶された端末ＩＤｔｉｄとを取得する。作成部２３２は、取得した公開鍵Ｋｐｔと、端末ＩＤｔｉｄを含む接続要求を作成する。
（ステップＳ１０２）
端末装置２００の作成部２３２は、ユーザＩＤｙｉｄと、公開鍵Ｋｐｔとを含む接続要求を、通信部２１０ｂへ出力する。通信部２１０ｂは、作成部２３２が出力した接続要求を、管理サーバ３００へ送信する。
（ステップＳ１０３）
管理サーバ３００の検証部３３１は、端末装置２００の正当性を、接続要求に含まれる端末ＩＤｔｉｄを使用して検証する。ここでは、検証が合格である場合について説明を続ける。検証が不合格である場合には、検証部３３１は、所定のエラー処理を実行してもよい。
【００４２】
（ステップＳ１０４）
管理サーバ３００の通信処理部３３４は、検証部３３１が出力した端末装置２００の検証が合格であることを示す情報を取得した場合、取得した端末装置２００の検証が合格であることを示す情報に含まれる端末ＩＤｔｉｄと公開鍵Ｋｐｔとを含む発行要求を作成し、作成した発行要求を、通信部３１０へ出力する。通信部３１０は、通信処理部３３４が出力した発行要求を、認証サーバ５００へ送信する。
（ステップＳ１０５）
認証サーバ５００は、管理サーバ３００が送信した発行要求を受信し、受信した発行要求に含まれる公開鍵Ｋｐｔに対する端末公開鍵証明書Ｃｐｔを発行する。認証サーバ５００は、発行した端末公開鍵証明書Ｃｐｔを含む発行要求応答を、端末装置２００へ送信する。
（ステップＳ１０６）
端末装置２００の通信処理部２３４は、接続要求に対して、認証サーバ５００が送信した発行要求応答を取得する。通信処理部２３４は、取得した発行要求応答に端末公開鍵証明書Ｃｐｔが含まれる場合、その端末公開鍵証明書Ｃｐｔを記憶部２２０に記憶する。
【００４３】
（通信システムの動作（その２））
図４は、第１の実施形態の通信システムの動作の一例（その２）を示すシーケンスチャートである。
図４に示される例では、ユーザ会員が、閉域ネットワークを用いて、会員制の通信サービスの提供を受ける処理について説明する。図４に示される例では、ユーザ会員に、生体認証装置１００（指紋認証カード）が発行された後の動作について説明する。
（ステップＳ２０１）
端末装置２００の作成部２３２は、記憶部２２０に記憶された端末ＩＤｔｉｄと端末公開鍵証明書Ｃｐｔとを取得する。作成部２３２は、取得した公開鍵Ｋｐｔと、端末ＩＤｔｉｄを含む接続要求を作成する。
（ステップＳ２０２）
端末装置２００の作成部２３２は、作成した接続要求を、通信部２１０ｂへ出力する。通信部２１０ｂは、作成部２３２が出力した接続要求を、管理サーバ３００へ送信する。
（ステップＳ２０３）
管理サーバ３００の検証部３３１は、端末装置２００の正当性を、接続要求に含まれる端末ＩＤｔｉｄと端末公開鍵証明書Ｃｐｔを使用して検証する。ここでは、検証が合格である場合について説明を続ける。この場合、検証部３３１は、端末装置２００の検証が合格であることを示す情報を、通信処理部３３４へ出力する。検証が不合格である場合には、検証部３３１は、所定のエラー処理を実行してもよい。
（ステップＳ２０４）
管理サーバ３００の通信処理部３３４は、端末装置２００の検証が合格であることを示す情報を取得し、取得した端末装置２００の検証が合格であることを示す情報に含まれる端末ＩＤｔｉｄと端末公開鍵証明書Ｃｐｔとを取得する。通信処理部３３４は、取得した端末ＩＤｔｉｄと端末公開鍵証明書Ｃｐｔとを含む有効期限確認要求を作成し、作成した有効期限確認要求を、通信部３１０へ出力する。通信部３１０は、通信処理部３３４が出力した有効期限確認要求を取得し、取得した有効期限確認要求を、認証サーバ５００へ送信する。
【００４４】
（ステップＳ２０５）
認証サーバ５００は、管理サーバ３００が送信した有効期限確認要求を受信し、受信した有効期限確認要求に含まれる端末公開鍵証明書Ｃｐｔの有効期限を確認する。
（ステップＳ２０６）
認証サーバ５００は、有効期限の確認結果を、管理サーバ３００へ送信する。
（ステップＳ２０７）
管理サーバ３００の通信処理部３３４は、有効期限の確認結果を取得し、取得した有効期限の確認結果に有効期限が失効していないことを示す情報が含まれる場合には、接続を許可する情報を含む接続応答を作成し、作成した接続応答を、通信部３１０へ出力する。通信処理部３３４は、有効期限の確認結果に、有効期限が失効していることを示す情報が含まれる場合には、接続を拒否する情報を含む接続応答を作成し、作成した接続応答を、通信部３１０へ出力する。ここでは、通信処理部３３４が、接続を許可する情報を含む接続応答を作成した場合について、説明を続ける。
（ステップＳ２０８）
管理サーバ３００の通信部３１０は、通信処理部３３４が出力した接続応答を取得し、取得した接続応答を、端末装置２００へ送信する。
（ステップＳ２０９）
端末装置２００の通信部２１０ｂは、管理サーバ３００が送信した接続応答を受信し、受信した接続応答を、通信処理部２３４へ出力する。通信処理部２３４は、通信部２１０ｂが出力した接続応答を取得し、取得した接続応答が接続を許可する情報を含むため、通信処理部２３４は、ＤＨＣＰ要求を作成し、作成したＤＨＣＰ要求を通信部２１０ｂへ出力する。通信処理部２３４は、ＤＨＣＰ要求に対して、ＤＨＣＰサーバが送信したＤＨＣＰ応答を取得し、取得したＤＨＣＰ応答に含まれるＩＰアドレスを取得する。通信処理部２３４は、取得したＩＰアドレスを、自端末装置２００に割り当てる。
【００４５】
（ステップＳ２１０）
ユーザ会員が、生体認証装置１００を、端末装置２００へ近づけることによって、生体認証装置１００の通信部１１０と、端末装置２００の通信部２１０ａとの間で、接続処理が行われる。その結果、生体認証装置１００と端末装置２００とが無線接続される。
（ステップＳ２１１）
生体認証装置１００の読取部１４０は、指紋認証センサーに指がのせられた場合に、のせられた指の指紋の特徴量などの生体情報を読み取る。読取部１４０は、読み取った指の生体情報を、情報処理部１３０に出力する。
（ステップＳ２１２）
生体認証装置１００の照合部１３１は、読取部１４０が出力した生体情報を取得し、取得した生体情報と、記憶部１２０に記憶されている生体情報１２２とを照合する。ここでは、照合が成功した場合について説明を続ける。照合が成功した場合には、照合部１３１は、通信要求作成部１３２に、照合が成功したことを示す情報を出力する。照合部１３１は、照合が失敗した場合には、処理を終了する。照合が失敗した場合、照合部１３１は、所定のエラー処理を実行するようにしてもよい。
【００４６】
（ステップＳ２１３）
生体認証装置１００の通信要求作成部１３２は、照合が成功したことを示す情報を取得した場合、記憶部１２０に記憶されたユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄと、ライセンスキーＫＲとを取得する。通信要求作成部１３２は、取得したユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄと、ライセンスキーＫＲとを含む通信要求を作成する。
（ステップＳ２１４）
生体認証装置１００の通信要求作成部１３２は、作成した通信要求を、通信部１１０へ出力する。通信部１１０は、通信要求作成部１３２が出力した通信要求を、端末装置２００へ送信する。
【００４７】
（ステップＳ２１５）
端末装置２００の検証部２３１は、生体認証装置１００が送信した通信要求に含まれるユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄと、ライセンスキーＫＲとを取得する。検証部２３１は、取得したユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄとを検証し、検証が合格である場合に、検証が合格であることを示す情報を、表示処理部２３３へ出力する。ここでは、検証が合格である場合について、説明を続ける。検証部２３１は、検証が不合格である場合、所定のエラー処理を実行してもよい。
（ステップＳ２１６）
端末装置２００の表示処理部２３３は、検証部２３１が出力した検証が合格であることを示す情報を取得した場合、ライセンスキーＫＲに基づいて、記憶部２２０に記憶されているセキュアアプリ２２２を起動する。表示部２７０には、ポータルメニューが表示される。ユーザ会員は、ポータルメニューから、利用するサービスを選択できる。
（ステップＳ２１７）
端末装置２００の作成部２３２は、操作部２６０が出力するサービスを示す情報を取得し、生体認証装置１００から、ユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄと、ユーザ公開鍵証明書Ｃｐｙとを取得する。作成部２３２は、取得したサービスを示す情報と、ユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄと、ユーザ公開鍵証明書Ｃｐｙとを含むサービス要求を作成する。
（ステップＳ２１８）
端末装置２００の作成部２３２は、作成したサービス要求を、通信部２１０ｂへ出力する。通信部２１０ｂは、作成部２３２が出力したサービス要求を、管理サーバ３００へ送信する。
【００４８】
（ステップＳ２１９）
管理サーバ３００の通信部３１０は、端末装置２００が送信したサービス要求を受信し、受信したサービス要求を、検証部３３１へ出力する。検証部３３１は、通信部３１０が出力したサービス要求に含まれるサービスを示す情報と、ユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄと、ユーザ公開鍵証明書Ｃｐｙとを取得し、取得したユーザ公開鍵証明書Ｃｐｙに基づいて、ユーザの正当性を検証する。検証部３３１は、ユーザの検証が合格である場合、ユーザの検証が合格であることを示す情報を、通信処理部３３４へ出力する。ここでは、ユーザの検証が合格である場合について説明を続ける。検証部３３１は、ユーザの検証が不合格である場合、所定のエラー処理を実行してもよい。
（ステップＳ２２０）
管理サーバ３００の通信処理部３３４は、検証が合格である場合、ユーザＩＤｙｉｄに基づいて、端末装置２００を操作しているユーザに、閉域ネットワーク５０を経由して通信を行うことを許可する。通信処理部３３４は、通信を許可することを示す情報を含むサービス要求応答を作成し、作成したサービス要求応答を、端末装置２００へ送信する。
【００４９】
（ステップＳ２２１）
端末装置２００の通信処理部２３４は、通信部２１０ｂから、閉域ネットワーク５０を介して、クラウドサーバ４００との間で、通信を行う。
（ステップＳ２２２）
ユーザが操作部２６０に対して、閉域ネットワーク５０を介した通信を終了する操作を行う。通信処理部２３４は、通信を終了する情報を取得し、取得した通信を終了する情報を表示処理部２３３へ出力するとともに、その通信を終了する情報に基づいて、切断要求を作成する。通信処理部２３４は、作成した切断要求を、通信部２１０ｂへ出力する。通信部２１０ｂは、通信処理部２３４が出力した切断要求を取得し、取得した切断要求を、閉域ネットワーク５０を経由して、管理サーバ３００へ送信する。
（ステップＳ２２３）
端末装置２００の表示処理部２３３は、通信を終了する情報を取得し、取得した通信を終了する情報に基づいて、セキュアアプリ２２２を終了する。
（ステップＳ２２４）
管理サーバ３００の通信処理部３３４は、切断要求を取得した場合、その切断要求を送信した端末装置２００が、閉域ネットワーク５０を経由して通信を行うことを不許可にする。
【００５０】
前述した実施形態では、端末装置２００が、受信した通信要求に含まれるユーザＩＤｙｉｄと生体認証装置ＩＤｃｉｄとライセンスキーＫＲとを検証し、検証が成功した場合に、ライセンスキーＫＲに基づいて、端末装置２００にインストールされたセキュアアプリがアクチベートされることによって、端末装置２００は、セキュアアプリを起動する場合について説明したが、この例に限られない。例えば、端末装置２００は、受信した通信要求に含まれるユーザＩＤｙｉｄと生体認証装置ＩＤｃｉｄとライセンスキーＫＲとを検証し、検証が成功した場合に、ライセンスキーＫＲに基づいて、端末装置２００にインストールされたセキュアアプリのアイコンを表示するようにしてもよい。そして、端末装置２００は、セキュアアプリのアイコンを表示した後に、そのセキュアアプリのアイコンがタップされることなどによって選択された場合に、セキュアアプリを起動するようにしてもよい。
【００５１】
第１の実施形態の通信システムによれば、端末装置２００にインストールされたセキュアアプリ２２２が、ライセンスキーＫＲの検証が成功した場合に、起動するこのように構成することによって、閉域ネットワーク５０を介して通信を行うためのセキュアアプリの存在が、ライセンスキーＫＲの検証が成功した場合に分かるようにされる。このため、仮に、端末装置２００が紛失したり、盗難に在ったりした場合でも、その状態では、その端末装置２００にセキュアアプリ２２２がインストールされているか否かが分からないため、ハッキングなどの可能性を低減することができる。
【００５２】
（第２の実施形態）
（通信システム）
第２の実施形態の通信システムの一例は、図１を適用できる。
本実施形態の通信システムは、閉域ネットワーク５０を用いて、会員へ通信サービスを提供する。会員は、通信サービスを受けることによって、閉域ネットワーク５０を介して、他の装置と通信したり、閉域ネットワーク５０に接続されたクラウドサーバ４００へアクセスし、アクセスしたクラウドサーバ４００に記憶されたデータを取得したりできる。
通信システム１０ａは、生体認証装置１００ａと、端末装置２００ａと、管理サーバ３００ａと、クラウドサーバ４００と、認証サーバ５００とを備える。
生体認証装置１００ａと、端末装置２００ａとの間は、近距離無線通信によって接続される。ここで、近距離無線通信の一例は、ブルートゥース（ブルートゥースは登録商標）、RFIDなどである。本実施形態では、近距離無線通信の一例として、ブルートゥースが適用される場合について説明を続ける。この場合、通信に先立ち、生体認証装置１００ａと、端末装置２００ａとの間で、ペアリングが行われている。
端末装置２００ａと、管理サーバ３００ａと、クラウドサーバ４００と、認証サーバ５００との間は、閉域ネットワーク５０を介して接続される。閉域ネットワーク５０は、インターネットと、物理的に分離されたネットワークである。
【００５３】
生体認証装置１００ａは、ユーザの生体認証を行う。生体認証装置１００ａの一例は、生体指紋認証カードである。本実施形態では、生体認証装置１００ａの一例として、生体認証装置１００ａが指紋認証カードである場合について説明を続ける。この場合、指紋認証カードには、指紋の特徴量などの生体情報が記憶される。
最初に、通信サービスを利用するユーザの会員登録が行われる。会員登録では、以下の処理が行われる。
会員登録を希望するユーザにユーザＩＤｙｉｄが関連付けられるとともに、そのユーザが使用する生体認証装置１００ａが用意される。生体認証装置１００ａには、生体認証装置ＩＤｃｉｄが登録されている。
【００５４】
会員登録を希望するユーザの指紋が取得され、取得された指紋の特徴量などの生体情報が、導出される。さらに、そのユーザが、端末装置２００ａにインストールされるセキュアアプリを使用するときに、そのセキュアアプリをアクチベートするためのライセンスキーＫＲが発行される。ユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄと、ライセンスキーＫＲとが関連付けられて、管理サーバ３００ａに記憶される。
第２の実施形態では、ユーザの公開鍵と、ユーザの秘密鍵とのペアは生成されない。生体認証装置１００ａには、ユーザＩＤｙｉｄと、生体情報と、ライセンスキーＫＲと、生体認証装置ＩＤｃｉｄとが記憶される。つまり、生体認証装置１００ａには、ユーザの秘密鍵と、ユーザ公開鍵証明書は記憶されない。
会員登録が終了した場合、生体認証装置１００ａが、会員登録を希望するユーザに渡される。
【００５５】
端末装置２００ａは、端末装置２００ａの公開鍵（以下「公開鍵Ｋｐｔ」という）と、端末装置２００ａの秘密鍵（以下「秘密鍵Ｋｓｔ」という）とのペアを生成し、生成した秘密鍵Ｋｓｔを記憶する。
端末装置２００ａは、端末ＩＤｔｉｄと、公開鍵Ｋｐｔを含む接続要求を作成し、作成した接続要求を、閉域ネットワーク５０に接続されている管理サーバ３００ａへ送信する。
管理サーバ３００ａは、端末装置２００ａが送信した接続要求を受信し、受信した接続要求に含まれる端末ＩＤｔｉｄを記憶している場合に、公開鍵証明書の発行を要求する信号である発行要求を、認証サーバ５００へ送信する。ここで、発行要求は、端末ＩＤｔｉｄと公開鍵Ｋｐｔとを含む。
認証サーバ５００は、管理サーバ３００ａが送信した発行要求を受信し、受信した発行要求に含まれる端末ＩＤｔｉｄと公開鍵Ｋｐｔとに基づいて、公開鍵Ｋｐｔに対する証明書（以下「端末公開鍵証明書Ｃｐｔ」という）を発行する。認証サーバ５００は、発行した端末公開鍵証明書Ｃｐｔを含む発行要求応答を、管理サーバ３００ａを経由して、端末装置２００ａへ送信する。
端末装置２００ａは、認証サーバ５００が送信した発行要求応答を受信し、受信した発行要求応答に含まれる端末公開鍵証明書Ｃｐｔを記憶する。
【００５６】
サービスを利用する場合について説明する。
端末装置２００ａは、管理サーバ３００ａへ接続することを要求する信号である接続要求を、閉域ネットワーク５０に接続されている管理サーバ３００ａへ送信する。ここで、接続要求には、端末装置２００ａの端末ＩＤｔｉｄと端末公開鍵証明書Ｃｐｔとが含まれる。端末公開鍵証明書Ｃｐｔは、端末ＩＤｔｉｄと公開鍵Ｋｐｔの電子署名とを含む。公開鍵Ｋｐｔの電子署名は、端末ＩＤｔｉｄを含むデータのダイジェストを秘密鍵Ｋｓｔで暗号化した結果の暗号化データである。
管理サーバ３００ａは、端末装置２００ａが送信した接続要求を受信し、受信した接続要求に含まれる端末公開鍵証明書Ｃｐｔを検証する。管理サーバ３００ａは、検証が成功した場合、端末公開鍵証明書Ｃｐｔの有効期限を確認する信号である有効期限確認要求を、認証サーバ５００へ送信する。有効期限確認要求には、端末公開鍵証明書Ｃｐｔが含まれる。
【００５７】
認証サーバ５００は、管理サーバ３００ａが送信した有効期限確認要求を受信し、受信した有効期限確認要求に含まれる端末公開鍵証明書Ｃｐｔの有効期限を確認し、有効期限の確認結果を、管理サーバ３００ａへ送信する。管理サーバ３００ａは、認証サーバ５００が送信した有効期限の確認結果を取得する。管理サーバ３００ａは、端末装置２００ａへ、取得した有効期限の確認結果が失効していないことを示す場合に接続を許可する情報を含む接続応答を送信し、取得した有効期限の確認結果が失効していることを示す場合に接続を拒否する情報を含む接続応答を送信する。
端末装置２００ａは、管理サーバ３００ａが送信した接続応答を受信し、受信した接続応答に接続を許可する情報が含まれる場合には、ＤＨＣＰサーバから、ＩＰアドレスを取得する。端末装置２００ａは、管理サーバ３００ａが送信した接続応答を受信し、受信した接続応答に接続を拒否する情報が含まれる場合には、所定のエラー処理を実行する。
【００５８】
会員登録を行ったユーザ会員が、生体認証装置１００ａを、端末装置２００ａへ近付けることによって、生体認証装置１００ａと端末装置２００ａとが無線接続される。ユーザ会員は、生体認証装置１００ａの指紋認証センサーに、登録したユーザ会員の指をのせる。指紋認証センサーは、のせられた指の指紋の特徴量を導出し、導出した指の特徴量と、記憶している生体情報とを照合することによって、ユーザ会員の認証を行う。生体認証装置１００ａは、生体認証が成功した場合に、ユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄと、ライセンスキーＫＲとを含む通信要求を、端末装置２００ａへ送信する。
ユーザ会員は、通信サービスを利用する場合に、生体認証装置１００ａを取得した後、端末装置２００ａに、セキュアアプリをダウンロードし、ダウンロードしたセキュアアプリをインストールする。ここで、端末装置２００ａがインストールしたセキュアアプリは、ライセンスキーＫＲに関連したアプリであり、ライセンスキーＫＲを含んでもよい。
【００５９】
端末装置２００ａは、通信要求を受信し、受信した通信要求に含まれるユーザＩＤｙｉｄと生体認証装置ＩＤｃｉｄとライセンスキーＫＲとを検証する。端末装置２００ａは、検証が成功した場合に、ライセンスキーＫＲに基づいて、端末装置２００ａにインストールされたセキュアアプリをアクチベートする。セキュアアプリがアクチベートされることによって、端末装置２００ａは、セキュアアプリを起動する。
【００６０】
ユーザ会員は、セキュアアプリが起動した後に、表示されたポータルメニューから、利用するサービスを選択する。端末装置２００ａは、ユーザ会員が、利用するサービスを選択した場合に、ＳＳＬなどのプロトコルでのセッションの要求を管理サーバ３００ａに対して行う。端末装置２００ａは、そのサービスを利用する信号であるサービス要求を作成し、作成したサービス要求を共通鍵Ｋｋｔで暗号化し、共通鍵Ｋｋｔで暗号化した結果を、管理サーバ３００ａへ送信する。ここで、共通鍵Ｋｋｔは、管理サーバ３００ａが記憶している共通鍵Ｋｋｋと同じである。サービス要求には、利用するサービスを示す情報と、ユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄとが含まれる。
【００６１】
管理サーバ３００ａは、端末装置２００ａが送信したサービス要求を受信し、受信したサービス要求を共通鍵Ｋｋｋで復号する。管理サーバ３００ａは、サービス要求を共通鍵Ｋｋｋで復号した結果に含まれるユーザＩＤｙｉｄと生体認証装置ＩＤｃｉｄとを検証する。管理サーバ３００ａは、ユーザＩＤｙｉｄと生体認証装置ＩＤｃｉｄとの組み合わせを記憶している場合に検証が成功とし、記憶していない場合に検証が失敗とする。管理サーバ３００ａは、検証が成功した場合、端末装置２００ａが、閉域ネットワーク５０に接続されたクラウドサーバ４００へアクセスするなどのサービスを利用することを許可する。
クラウドサーバ４００は、クラウド上に構築されたサーバであり、端末装置２００ａに、クラウドサービスを提供する。具体的には、クラウドサーバ４００は、端末装置２００ａに対して、記憶している情報へのアクセスを許可するための信号であるサービス要求応答を作成し、作成したサービス要求応答を、端末装置２００ａへ送信する。
【００６２】
以下、通信システム１０ａを構成する生体認証装置１００ａと、端末装置２００ａと、管理サーバ３００ａと、クラウドサーバ４００と、認証サーバ５００とのうち、生体認証装置１００ａと、端末装置２００ａと、管理サーバ３００ａとについて、順次説明する。
図５は、第２の実施形態の通信システムを構成する生体認証装置と端末装置と管理サーバとを説明するための図である。
【００６３】
（生体認証装置）
生体認証装置１００ａは、ＩＣカード、スマートカード、チップカードなどによって実現される。
生体認証装置１００ａは、通信部１１０と、記憶部１２０ａと、情報処理部１３０と、読取部１４０と、各構成要素を図５に示されているように電気的に接続するためのアドレスバスやデータバスなどのバスライン１５０とを備える。
記憶部１２０ａは、例えば、ＲＡＭ、ＲＯＭ、フラッシュメモリ、またはこれらのうち複数が組み合わされたハイブリッド型記憶装置などにより実現される。記憶部１２０ａには、情報処理部１３０により実行されるプログラム１２１が記憶される。さらに、記憶部１２０ａには、生体認証装置１００を使用するユーザの生体情報１２２と、ライセンスキーＫＲと、ユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄとが記憶される。生体情報とは、指紋、虹彩、静脈などの人間の身体的特徴（生体器官）の情報であり、本実施形態では、生体情報として、前述したように、指紋の特徴量を用いる場合について説明を続ける。
【００６４】
ライセンスキーＫＲは、端末装置２００ａにインストールされるセキュアアプリを利用することができるか否かを判断するための情報である。具体的には、ライセンスキーＫＲは、シリアルナンバーや、セキュアアプリの登録コードである。
ユーザＩＤｙｉｄは、ユーザの識別情報であり、通信サービスの会員番号であってもよい。
生体認証装置ＩＤｃｉｄは、生体認証装置１００ａの識別情報であり、生体認証装置１００ａに付されたＭＡＣアドレスであってもよい。
【００６５】
（端末装置）
端末装置２００ａは、ＰＣ、ノートＰＣ、タブレット端末、スマートフォンなどによって実現される。
端末装置２００ａは、通信部２１０ａと、通信部２１０ｂと、記憶部２２０ａと、情報処理部２３０ａと、操作部２６０と、表示部２７０と、各構成要素を図５に示されているように電気的に接続するためのアドレスバスやデータバスなどのバスライン２５０とを備える。
【００６６】
記憶部２２０ａは、例えば、ＲＡＭ、ＲＯＭ、ＨＤＤ、フラッシュメモリ、またはこれらのうち複数が組み合わされたハイブリッド型記憶装置などにより実現される。記憶部２２０ａには、情報処理部２３０ａにより実行されるプログラム２２１ａと、セキュアアプリ２２２とが記憶される。さらに、記憶部２２０ａには、端末公開鍵証明書Ｃｐｔと、秘密鍵Ｋｓｔと、端末ＩＤｔｉｄとが記憶される。
端末公開鍵証明書Ｃｐｔは、端末ＩＤｔｉｄと公開鍵Ｋｐｔの電子署名とを含む。公開鍵Ｋｐｔの電子署名は、公開鍵Ｋｐｔと端末ＩＤｔｉｄとを含むデータのダイジェストを秘密鍵Ｋｓｔで暗号化した結果の暗号化データである。
秘密鍵Ｋｓｔは、端末公開鍵証明書Ｃｐｔに含まれる公開鍵Ｋｐｔのペアの秘密鍵である。
端末ＩＤｔｉｄは、端末装置２００ａの識別情報であり、端末装置２００ａに付されたＭＡＣアドレスであってもよい。
【００６７】
情報処理部２３０ａは、例えば、ＣＰＵなどのプロセッサが記憶部２２０ａに格納されたプログラム２２１ａや、セキュアアプリ２２２を実行することにより実現されるソフトウェア機能部である。なお、情報処理部２３０ａの全部または一部は、ＬＳＩ、ＡＳＩＣ、またはＦＰＧＡなどのハードウェアにより実現されてもよく、ソフトウェア機能部とハードウェアとの組み合わせによって実現されてもよい。
情報処理部２３０ａは、例えば、検証部２３１ａと、作成部２３２ａと、表示処理部２３３と、通信処理部２３４とを備える。
作成部２３２ａは、共通鍵Ｋｋｔを記憶する。作成部２３２ａは、公開鍵Ｋｐｔを生成し、生成した公開鍵Ｋｐｔを含む接続要求を作成し、作成した接続要求を、通信部２１０ｂへ出力する。
また、作成部２３２ａは、記憶部２２０ａに記憶されている端末ＩＤｔｉｄと端末公開鍵証明書Ｃｐｔとを取得する。作成部２３２ａは、取得した端末ＩＤｔｉｄと端末公開鍵証明書Ｃｐｔとを含む接続要求を作成し、作成した接続要求を、通信部２１０ｂへ出力する。
また、作成部２３２ａは、操作部２６０が出力するサービスを示す情報を取得し、生体認証装置１００から、ユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄとを取得する。作成部２３２は、取得したサービスを示す情報と、ユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄとを含むサービス要求を作成し、作成したサービス要求を共通鍵Ｋｋｔで暗号化する。作成部２３２ａは、サービス要求を共通鍵Ｋｋｔで暗号化した結果を、通信部２１０ｂへ出力する。
【００６８】
（管理サーバ）
管理サーバ３００ａは、ＰＣなどによって実現される。管理サーバ３００ａの一例は、クラウド上のクラウド上の仮想マシンである。
管理サーバ３００ａは、通信部３１０と、記憶部３２０ａと、情報処理部３３０ａと、各構成要素を図５に示されているように電気的に接続するためのアドレスバスやデータバスなどのバスライン３５０とを備える。
【００６９】
記憶部３２０ａは、例えば、ＲＡＭ、ＲＯＭ、ＨＤＤ、フラッシュメモリ、またはこれらのうち複数が組み合わされたハイブリッド型記憶装置などにより実現される。記憶部３２０ａには、情報処理部３３０ａにより実行されるプログラム３２１ａと、認証アプリ３２２とが記憶される。さらに、記憶部３２０には、会員情報３２３が記憶される。会員情報３２３には、複数のユーザ会員の各々について、ユーザＩＤｙｉｄと、端末ＩＤｔｉｄと、生体認証装置ＩＤｃｉｄと、セキュアアプリのライセンスキーＫＲとが関連づけて記憶される。
【００７０】
情報処理部３３０ａは、例えば、ＣＰＵなどのプロセッサが記憶部３２０ａに格納されたプログラム３２１ａや、認証アプリ３２２を実行することにより実現されるソフトウェア機能部である。なお、情報処理部３３０の全部または一部は、ＬＳＩ、ＡＳＩＣ、またはＦＰＧＡなどのハードウェアにより実現されてもよく、ソフトウェア機能部とハードウェアとの組み合わせによって実現されてもよい。
情報処理部３３０ａは、例えば、検証部３３１ａと、通信処理部３３４ａとを備える。
【００７１】
検証部３３１ａは、通信部３１０が出力した接続要求に含まれる端末ＩＤｔｉｄと公開鍵Ｋｐｔとを取得し、端末装置２００ａの正当性を、接続要求に含まれる端末ＩＤｔｉｄを使用して検証する。具体的には、記憶部３２０ａの会員情報３２３に、接続要求に含まれる端末ＩＤｔｉｄが含まれる場合には端末装置２００ａの検証が合格であると判定し、含まれない場合には端末装置２００ａの検証が不合格であると判定する。
検証部３３１ａは、端末装置２００ａの検証が合格である場合、通信処理部３３４ａへ、端末装置２００ａの検証が合格であることを示す情報を通知する。ここで、端末装置２００ａの検証が合格であることを示す情報には、端末ＩＤｔｉｄと公開鍵Ｋｐｔとが含まれる。検証部３３１ａは、端末装置２００ａの検証が不合格である場合、所定のエラー処理を実行してもよい。具体的には、検証部３３１ａは、端末装置２００ａの検証が不合格である場合、通信処理部３３４ａへ、端末装置２００ａの検証が不合格であることを示す情報を通知する。
【００７２】
検証部３３１ａは、通信部３１０が出力した接続要求に含まれる端末ＩＤｔｉｄと端末公開鍵証明書Ｃｐｔとを取得し、端末装置２００ａの正当性を、接続要求に含まれる端末ＩＤｔｉｄと端末公開鍵証明書Ｃｐｔを使用して検証する。
検証部３３１ａは、端末装置２００ａの検証が合格である場合、通信処理部３３４ａへ、端末装置２００ａの検証が合格であることを示す情報を通知する。ここで、端末装置２００ａの検証が合格であることを示す情報には、端末ＩＤｔｉｄと端末公開鍵証明書Ｃｐｔとが含まれる。検証部３３１ａは、端末装置２００ａの検証が不合格である場合、所定のエラー処理を実行してもよい。具体的には、検証部３３１ａは、端末装置２００ａの検証が不合格である場合、通信処理部３３４ａへ、端末装置２００ａの検証が不合格であることを示す情報を通知する。
また、検証部３３１ａは、通信部３１０が出力したサービス要求を共通鍵Ｋｋｔで暗号化した結果を、共通鍵Ｋｋｋで復号し、復号した結果に含まれるサービスを示す情報と、ユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄとを取得し、取得したユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄとに基づいて、ユーザの正当性を検証する。具体的には、検証部３３１ａは、記憶部３２０ａの会員情報３２３に、ユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄとの組み合わせが記憶されている場合には検証が合格とし、記憶されていない場合には検証が不合格とする。検証部３３１ａは、ユーザの検証が合格である場合、ユーザの検証が合格であることを示す情報を、通信処理部３３４へ出力する。検証部３３１ａは、ユーザの検証が不合格である場合、所定のエラー処理を実行してもよい。
【００７３】
（通信システムの動作）
端末装置２００ａが、生成した公開鍵Ｋｐｔに対する端末公開鍵証明書Ｃｐｔの発行を、認証サーバ５００へ要求する処理と、認証サーバ５００が発行した端末公開鍵証明書Ｃｐｔを記憶する処理は、前述した図３を適用できる。
ユーザ会員が、閉域ネットワークを用いて、会員制の通信サービスの提供を受ける処理は、前述した図４を適用できる。ただし、ステップＳ２１７では、端末装置２００ａの作成部２３２ａは、操作部２６０が出力するサービスを示す情報を取得し、生体認証装置１００から、ユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄとを取得する。作成部２３２ａは、取得したサービスを示す情報と、ユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄとを含むサービス要求を作成する。作成部２３２ａは、作成したサービス要求を、共通鍵Ｋｋｔで暗号化する。ステップＳ２１８では、端末装置２００ａの作成部２３２ａは、作成したサービス要求を共通鍵Ｋｋｔで暗号化した結果を、通信部２１０ｂへ出力する。通信部２１０ｂは、作成部２３２ａが出力したサービス要求を共通鍵Ｋｋｔで暗号化した結果を、管理サーバ３００へ送信する。
ステップＳ２１９では、管理サーバ３００ａの通信部３１０は、端末装置２００ａが送信したサービス要求を共通鍵Ｋｋｔで暗号化した結果を、受信し、受信したサービス要求を共通鍵Ｋｋｔで暗号化した結果を、検証部３３１ａへ出力する。検証部３３１ａは、通信部３１０が出力したサービス要求を共通鍵Ｋｋｔで暗号化した結果を、共通鍵Ｋｋｋで復号し、復号した結果に含まれるサービスを示す情報と、ユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄとを取得し、取得したユーザＩＤｙｉｄと、生体認証装置ＩＤｃｉｄとに基づいて、ユーザの正当性を検証する。検証部３３１ａは、ユーザの検証が合格である場合、ユーザの検証が合格であることを示す情報を、通信処理部３３４ａへ出力する。検証部３３１ａは、ユーザの検証が不合格である場合、所定のエラー処理を実行してもよい。
【００７４】
第２の実施形態の通信システム１０ａによれば、第１の実施形態の通信システム１０と比較して、生体認証装置１００ａに、ユーザ公開鍵証明書Ｃｐｙと、秘密鍵Ｋｓｙとを記憶しないようにしたことによって、公開鍵Ｋｐｙと秘密鍵Ｋｓｙとを発行するための手間や、ユーザ公開鍵証明書Ｃｐｙを発行する手間を省略することができる。
【００７５】
＜構成例＞
一構成例として、
生体認証装置（第１の実施例では生体認証装置１００、第２の実施形態では生体認証装置１００ａ）と、端末装置（第１の実施例では端末装置２００、第２の実施形態では端末装置２００ａ）と、管理サーバ（第１の実施例、第２の実施形態では、管理サーバ３００）とを備える通信システム（第１の実施例では通信システム１０、第２の実施形態では通信システム１０ａ）であって、生体認証装置は、ユーザ識別情報（第１の実施例、第２の実施形態では、ユーザＩＤｙｉｄ）とユーザの生体情報（第１の実施例、第２の実施形態では、生体情報１２２）とを関連付けた情報を記憶する生体認証装置記憶部（第１の実施例では記憶部１２０、第２の実施形態では記憶部１２０ａ）と、生体情報を読み取る読取部（第１の実施例、第２の実施形態では、読取部１４０）と、読取部が読み取った生体情報と、生体認証装置記憶部に記憶している生体情報とを照合する照合部（第１の実施例、第２の実施形態では、照合部１３１）と、照合部による照合が成功した場合に、生体認証装置記憶部に記憶している生体情報と関連付けて記憶されているユーザ識別情報を含む通信要求を作成する通信要求作成部（第１の実施例では通信要求作成部１３２、第２の実施形態では通信要求作成部１３２ａ）と、通信要求作成部が作成した通信要求を、端末装置へ送信する生体認証装置通信部（第１の実施例、第２の実施形態では、通信部１１０）とを備え、端末装置は、生体認証装置が送信した通信要求を受信する端末装置通信部（第１の実施例、第２の実施形態では、通信部２１０ａ）と、端末装置通信部が受信した通信要求に基づいて、閉域ネットワークへ接続するアプリを起動する表示処理部（第１の実施例、第２の実施形態では、表示処理部２３３）と、閉域ネットワークに接続されている管理サーバへ、閉域ネットワークへの接続を要求する情報であるサービス要求を作成する接続要求作成部（第１の実施例では作成部２３２、第２の実施形態では作成部２３２ａ）とを備え、端末装置通信部は、作成部が作成したサービス要求を、管理サーバへ送信し、管理サーバは、端末装置が送信したサービス要求を受信する管理サーバ通信部（第１の実施例、第２の実施形態では通信部３１０）と、管理サーバ通信部が受信したサービス要求を検証する管理サーバ検証部（第１の実施例、第２の実施形態では検証部３３１）と、管理サーバ検証部によるサービス要求の検証が成功した場合に、端末装置と前記閉域ネットワークとの接続処理を行う通信処理部（第１の実施例、第２の実施形態では通信処理部３３４）とを備える、通信システムである。
【００７６】
一構成例として、生体認証装置記憶部は、アプリのライセンスキー（第１の実施例、第２の実施形態ではライセンスキーＫＲ）を、さらに記憶し、通信要求作成部は、照合部による照合が成功した場合に、生体認証装置記憶部に記憶しているライセンスキーを、さらに含む前記通信要求を作成し、表示処理部は、端末装置通信部が受信した通信要求に含まれるライセンスキーに基づいて、アプリを起動する。
一構成例として、生体認証装置記憶部は、ユーザ公開鍵（第１の実施例、第２の実施形態では公開鍵Ｋｐｙ）とペアをなすユーザ秘密鍵（第１の実施例、第２の実施形態では秘密鍵Ｋｓｙ）と、ユーザ秘密鍵を使用して作成されたユーザ公開鍵のユーザ公開鍵証明書（第１の実施例、第２の実施形態ではユーザ公開鍵証明書Ｃｐｙ）とを記憶し、作成部は、ユーザ公開鍵証明書を含むサービス要求を作成し、管理サーバ検証部は、管理サーバ通信部が受信したサービス要求に含まれるユーザ公開鍵証明書に基づいて、サービス要求を検証し、通信処理部は、管理サーバ検証部による検証が成功した場合に、端末装置と前記閉域ネットワークとの接続処理を行う。
【００７７】
一構成例として、
端末装置は、端末公開鍵（第１の実施例、第２の実施形態では公開鍵Ｋｐｔ）とペアをなす端末秘密鍵（第１の実施例、第２の実施形態では秘密鍵Ｋｓｔ）と、端末秘密鍵を使用して作成された端末公開鍵の端末公開鍵証明書（第１の実施例、第２の実施形態では端末公開鍵証明書Ｃｐｔ）とを記憶する端末記憶部（第１の実施例では記憶部２２０、第２の実施形態では記憶部２２０ａ）を備え、作成部は、端末公開鍵証明書を含む接続要求を作成し、管理サーバ検証部は、接続要求に含まれる端末公開鍵証明書に基づいて、接続要求を、検証し、通信処理部は、管理サーバによる接続要求の検証が成功した場合に、端末装置と管理サーバとの接続処理を行う。
一構成例として、表示処理部は、閉域ネットワークを介した通信が終了した場合に、アプリ（第１の実施例、第２の実施形態ではセキュアアプリ２２２）を終了する。
【００７８】
一構成例として、生体認証装置が送信した通信要求を受信する通信部（第１の実施例、第２の実施形態では通信部２１０ａ）と、通信部が受信した通信要求に基づいて、閉域ネットワークへアクセスするアプリを起動する表示処理部（第１の実施例では表示処理部２３３、第２の実施形態では表示処理部２３３ａ）と、閉域ネットワークに接続されている管理サーバへ、閉域ネットワークへの接続を要求する情報であるサービス要求を作成する接続要求作成部（第１の実施例では作成部２３２、第２の実施形態では作成部２３２ａ）とを備え、通信部は、接続要求作成部が作成したサービス要求を、管理サーバへ送信する通信部（第１の実施例、第２の実施形態では通信部２１０ｂ）とを備える。
一構成例として、端末装置のコンピュータに、生体認証装置が送信した通信要求に基づいて、閉域ネットワークへアクセスするアプリを起動するステップと、閉域ネットワークに接続されている管理サーバへ、閉域ネットワークへの接続を要求する情報であるサービス要求を作成するステップと、作成した前記サービス要求を、前記管理サーバへ通信するステップとを実行させる、プログラム（第１の実施例ではプログラム２２１、第２の実施形態ではプログラム２２１ａ）である。
【００７９】
以上、実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更、組合せを行うことができる。これら実施形態は、発明の範囲や要旨に含まれると同時に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
なお、上述した生体認証装置１００、生体認証装置１００ａ、端末装置２００、端末装置２００ａ、管理サーバ３００、管理サーバ３００ａは、コンピュータで実現するようにしてもよい。その場合、各機能ブロックの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録する。この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、ＣＰＵが実行することで実現してもよい。ここでいう「コンピュータシステム」とは、ＯＳ(Operating System)や周辺機器などのハードウェアを含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭなどの可搬媒体のことをいう。また、「コンピュータ読み取り可能な記録媒体」は、コンピュータシステムに内蔵されるハードディスクなどの記憶装置を含む。
【００８０】
さらに「コンピュータ読み取り可能な記録媒体」とは、短時間の間、動的にプログラムを保持するものを含んでいてもよい。短時間の間、動的にプログラムを保持するものは、例えば、インターネットなどのネットワークや電話回線などの通信回線を介してプログラムを送信する場合の通信線である。
また、「コンピュータ読み取り可能な記録媒体」には、サーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであってもよい。また、上記プログラムは、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。また、上記プログラムは、プログラマブルロジックデバイスを用いて実現されるものであってもよい。プログラマブルロジックデバイスは、例えば、ＦＰＧＡ(Field Programmable Gate Array)である。
【００８１】
なお、上述の生体認証装置１００、生体認証装置１００ａ、端末装置２００、端末装置２００ａ、管理サーバ３００、管理サーバ３００ａは内部にコンピュータを有している。そして、上述した生体認証装置１００、生体認証装置１００ａ、端末装置２００、端末装置２００ａ、管理サーバ３００、管理サーバ３００ａの各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。
ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリなどをいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしてもよい。
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。
さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【００８２】
１０…通信システム、５０…閉域ネットワーク、１００…生体認証装置、１１０、２１０ａ、２１０ｂ、３１０…通信部、１２０、２２０、３２０…記憶部、１２１、２２１、３２１…プログラム、１２２…生体情報、１３０、２３０、３３０…情報処理部、１３１…照合部、１３２…通信要求作成部、２３２…作成部、１４０…読取部、１５０…バスライン、２００…端末装置、２２２…セキュアアプリ、２３１、３３１…検証部、２３３…表示処理部、２３４、３３４…通信処理部、２６０…操作部、２７０…表示部、３００…管理サーバ、３２２…認証アプリ、３２３…会員情報、４００…クラウドサーバ、５００…認証サーバ
【図１】
2019133555.tif 000003
【図２】
2019133555.tif 000004
【図３】
2019133555.tif 000005
【図４】
2019133555.tif 000006
【図５】
2019133555.tif 000007