(57)【要約】  ユーザが用いるユーザ端末（１０）と、前記ユーザ端末（１０）と通信可能に接続する認証サーバ（２０）と、前記認証サーバ（２０）に内蔵され又は通信可能に接続する生体認証結果証拠情報検証サーバ（３０）と、前記認証サーバ（２０）から書き込み可能である認証情報管理ＤＢ（４０）と、前記ユーザ端末（１０）とＶＰＮで通信可能に接続するＶＰＮ接続サーバ（５０）とを備えたＶＰＮ接続認証システムを提供する。
2014042269.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが用いるユーザ端末（１０）と、前記ユーザ端末（１０）と通信可能に接続する認証サーバ（２０）と、前記認証サーバ（２０）に内蔵され又は通信可能に接続する生体認証結果証拠情報検証サーバ（３０）と、前記認証サーバ（２０）から書き込み可能である認証情報管理ＤＢ（４０）と、前記ユーザ端末（１０）とＶＰＮ（Virtual Private network）で通信可能に接続するＶＰＮ接続サーバ（５０）とを備えたＶＰＮ接続認証システムであって、
前記ユーザ端末（１０）は、
前記認証サーバ（２０）及び前記ＶＰＮ接続サーバ（５０）の間で通信する通信部（１１）と、
前記認証サーバ（２０）へのＶＰＮ接続要求を表示する表示部（１３）と、
前記表示部（１３）によって表示されたＶＰＮ接続要求を決定するための入力を受け付ける入力部（１４）と、
前記認証サーバ（２０）からのチャレンジ値を受け取り、このチャレンジ値に対応して、前記ユーザの生体認証を実行して生体認証結果証拠情報を生成して前記認証サーバ（２０）へ返却する生体認証処理部（１５）と、
前記認証サーバ（２０）での認証が成功した場合に、前記認証サーバ（２０）から受信するＩＤ及びトークンに基づいて、これらＩＤ及びトークンが前記ＶＰＮ接続サーバ（５０）への認証を要求するための形式を有する情報を生成する送信内容生成部（１６）と、
前記認証サーバ（２０）又は前記ＶＰＮ接続サーバ（５０）と前記ユーザ端末（１０）との間の通信内容に応じた処理を、前記表示部（１３）、前記入力部（１４）、前記生体認証処理部（１５）、前記送信内容生成部（１６）、前記ＶＰＮ接続部（１７）によって実行させ、それらの実行の結果を必要に応じて、前記認証サーバ（２０）又は前記ＶＰＮ接続サーバ（５０）に送信する制御部（１２）と、
を備え、
前記認証サーバ（２０）は、
前記ユーザ端末（１０）及び前記生体認証結果証拠情報検証サーバ（３０）との間で通信する通信部（２１）と、
前記ユーザ端末（１０）からのＶＰＮ接続要求に対して、前記ユーザ端末（１０）に送信するためのチャレンジ値を生成するチャレンジ値生成部（２３）と、
前記生体認証結果証拠情報検証サーバ（３０）での検証が成功した場合に、前記トークンを生成するトークン生成部（２４）と、
前記認証情報管理ＤＢ（４０）へ前記トークンを書き込むＤＢ処理部（２５）と、
前記ユーザ端末（１０）又は前記生体認証結果証拠情報検証サーバ（３０）と前記認証サーバ（２０）との間の通信内容に応じた処理を、前記チャレンジ値生成部（２３）、前記トークン生成部（２４）、前記ＤＢ処理部（２５）によって実行させ、これらの実行の結果を必要に応じて前記認証サーバ（２０）又は前記ＶＰＮ接続サーバ（５０）に送信する制御部（２２）と、
を備え、
前記生体認証結果証拠情報検証サーバ（３０）は、
前記認証サーバ（２０）との間で通信する通信部（３１）と、
前記ユーザ端末（１０）の前記生体認証処理部（１５）によって生成され、前記認証サーバ（２０）を経由して受信する生体認証結果証拠情報を検証して、この検証が成功した場合に、前記検証の結果と生体認証結果証拠情報に含まれるユーザ識別子とを前記認証サーバ（２０）に返却する生体認証結果証拠情報検証部（３２）と、
を備え、
前記認証情報管理ＤＢ（４０）は、
各ユーザに対応して、生体認証処理に係るユーザ識別子、前記ＶＰＮ接続サーバ（５０）を利用するユーザのＩＤ及びトークンを格納し、
前記ＶＰＮ接続サーバ（５０）は、
前記ユーザ端末（１０）との間で通信する通信部（５１）と、
前記認証情報管理ＤＢ（４０）から前記ＩＤと前記トークンとの対を読み出すＤＢ処理部（５３）と、
前記ユーザ端末（１０）から受信したトークンと、前記ＩＤをキーとして前記認証情報管理ＤＢ（４０）から読み出したトークンとが一致するか否かを判定するトークン判定部（５４）と、
前記ユーザ端末（１０）と前記ＶＰＮ接続サーバ（５０）との間でのＶＰＮ通信を可能にするＶＰＮ接続部（５５）と、
前記ユーザ端末（１０）から前記ＩＤと前記トークンとを受信すると、前記ＤＢ処理部（５３）、前記トークン判定部（５４）、前記ＶＰＮ接続部（５５）を実行させて、それらの実行の結果を必要に応じて前記ユーザ端末（１０）に送信する制御部（５２）と、
を備えたことを特徴とするＶＰＮ接続認証システム。
【請求項２】
ユーザが用いるユーザ端末と、前記ユーザ端末と通信可能に接続する認証サーバ（２０）と、前記認証サーバ（２０）に内蔵され又は通信可能に接続する生体認証結果証拠情報検証サーバ（３０）と、前記認証サーバ（２０）から書き込み可能である認証情報管理ＤＢ（４０）と、前記ユーザ端末とＶＰＮ（Virtual Private network）で通信可能に接続するＶＰＮ接続サーバ（５０）とを備えて、
前記認証サーバ（２０）は、
前記ユーザ端末からのＶＰＮ接続要求に対して、前記ユーザ端末に送信するためのチャレンジ値を生成するチャレンジ値生成部（２３）と、
前記生体認証結果証拠情報検証サーバ（３０）での検証が成功した場合に、トークンを生成するトークン生成部（２４）と、
前記認証情報管理ＤＢ（４０）へ前記トークンを書き込むＤＢ処理部（２５）と、
前記ユーザ端末又は前記生体認証結果証拠情報検証サーバ（３０）と前記認証サーバ（２０）との間の通信内容に応じた処理を、前記チャレンジ値生成部（２３）、前記トークン生成部（２４）、前記ＤＢ処理部（２５）によって実行させ、これらの実行の結果を必要に応じて前記ＶＰＮ接続サーバ（５０）に送信する制御部（２２）と、
を備え、
前記生体認証結果証拠情報検証サーバ（３０）は、
前記認証サーバ（２０）との間で通信する通信部（３１）と、
前記ユーザ端末によって生成され、前記認証サーバ（２０）を経由して受信する生体認証結果証拠情報を検証して、この検証が成功した場合に、前記検証の結果と生体認証結果証拠情報に含まれるユーザ識別子とを前記認証サーバ（２０）に返却する生体認証結果証拠情報検証部（３２）と、
を備え、
前記認証情報管理ＤＢ（４０）は、
各ユーザに対応して、生体認証処理に係るユーザ識別子、前記ＶＰＮ接続サーバ（５０）を利用するユーザのＩＤ及びトークンを格納し、
前記ＶＰＮ接続サーバ（５０）は、
前記ユーザ端末との間で通信する通信部（５１）と、
前記認証情報管理ＤＢ（４０）から前記ＩＤと前記トークンとの対を読み出すＤＢ処理部（５３）と、
前記ユーザ端末から受信したトークンと、前記ＩＤをキーとして前記認証情報管理ＤＢ（４０）から読み出したトークンとが一致するか否かを判定するトークン判定部（５４）と、
前記ユーザ端末と前記ＶＰＮ接続サーバ（５０）との間でのＶＰＮ通信を可能にするＶＰＮ接続部（５５）と、
前記ユーザ端末から前記ＩＤと前記トークンとを受信すると、前記ＤＢ処理部（５３）、前記トークン判定部（５４）、前記ＶＰＮ接続部（５５）を実行させて、それらの実行の結果を必要に応じて前記ユーザ端末に送信する制御部（５２）と、
を有するＶＰＮ接続認証システムに用いられるユーザ端末であって、
前記認証サーバ（２０）及び前記ＶＰＮ接続サーバ（５０）の間で通信する通信部（１１）と、
前記認証サーバ（２０）へのＶＰＮ接続要求を表示する表示部（１３）と、
前記表示部（１３）によって表示されたＶＰＮ接続要求を決定するための入力を受け付ける入力部（１４）と、
前記認証サーバ（２０）からのチャレンジ値を受け取り、このチャレンジ値に対応して、前記ユーザの生体認証を実行して生体認証結果証拠情報を生成して前記認証サーバ（２０）へ返却する生体認証処理部（１５）と、
前記認証サーバ（２０）での認証が成功した場合に、前記認証サーバ（２０）から受信するＩＤ及びトークンに基づいて、これらＩＤ及びトークンが前記ＶＰＮ接続サーバ（５０）への認証を要求するための形式を有する情報を生成する送信内容生成部（１６）と、
前記認証サーバ（２０）又は前記ＶＰＮ接続サーバ（５０）との間の通信内容に応じた処理を、前記表示部（１３）、前記入力部（１４）、前記生体認証処理部（１５）、前記送信内容生成部（１６）、前記ＶＰＮ接続部（１７）によって実行させ、それらの実行の結果を必要に応じて、前記認証サーバ（２０）又は前記ＶＰＮ接続サーバ（５０）に送信する制御部（１２）と、
を備えたことを特徴とするユーザ端末。
【請求項３】
ユーザが用いるユーザ端末（１０）と、前記ユーザ端末（１０）と通信可能に接続する認証サーバと、前記認証サーバに内蔵され又は通信可能に接続する生体認証結果証拠情報検証サーバ（３０）と、前記認証サーバから書き込み可能である認証情報管理ＤＢ（４０）と、前記ユーザ端末（１０）とＶＰＮ（Virtual Private network）で通信可能に接続するＶＰＮ接続サーバ（５０）とを備えて、
前記ユーザ端末（１０）は、
前記認証サーバ及び前記ＶＰＮ接続サーバ（５０）の間で通信する通信部（１１）と、
前記認証サーバへのＶＰＮ接続要求を表示する表示部（１３）と、
前記表示部（１３）によって表示されたＶＰＮ接続要求を決定するための入力を受け付ける入力部（１４）と、
前記認証サーバからのチャレンジ値を受け取り、このチャレンジ値に対応して、前記ユーザの生体認証を実行して生体認証結果証拠情報を生成して前記認証サーバへ返却する生体認証処理部（１５）と、
前記認証サーバでの認証が成功した場合に、前記認証サーバから受信するＩＤ及びトークンに基づいて、これらＩＤ及びトークンが前記ＶＰＮ接続サーバ（５０）への認証を要求するための形式を有する情報を生成する送信内容生成部（１６）と、
前記認証サーバ又は前記ＶＰＮ接続サーバ（５０）と前記ユーザ端末（１０）との間の通信内容に応じた処理を、前記表示部（１３）、前記入力部（１４）、前記生体認証処理部（１５）、前記送信内容生成部（１６）、前記ＶＰＮ接続部（１７）によって実行させ、それらの実行の結果を必要に応じて、前記認証サーバ又は前記ＶＰＮ接続サーバ（５０）に送信する制御部（１２）と、
を備え、
前記生体認証結果証拠情報検証サーバ（３０）は、
前記認証サーバとの間で通信する通信部（３１）と、
前記ユーザ端末（１０）の前記生体認証処理部（１５）によって生成され、前記認証サーバを経由して受信する生体認証結果証拠情報を検証して、この検証が成功した場合に、前記検証の結果と生体認証結果証拠情報に含まれるユーザ識別子とを前記認証サーバに返却する生体認証結果証拠情報検証部（３２）と、
を備え、
前記認証情報管理ＤＢ（４０）は、
各ユーザに対応して、生体認証処理に係るユーザ識別子、前記ＶＰＮ接続サーバ（５０）を利用するユーザのＩＤ及びトークンを格納し、
前記ＶＰＮ接続サーバ（５０）は、
前記ユーザ端末（１０）との間で通信する通信部（５１）と、
前記認証情報管理ＤＢ（４０）から前記ＩＤと前記トークンとの対を読み出すＤＢ処理部（５３）と、
前記ユーザ端末（１０）から受信したトークンと、前記ＩＤをキーとして前記認証情報管理ＤＢ（４０）から読み出したトークンとが一致するか否かを判定するトークン判定部（５４）と、
前記ユーザ端末（１０）と前記ＶＰＮ接続サーバ（５０）との間でのＶＰＮ通信を可能にするＶＰＮ接続部（５５）と、
前記ユーザ端末（１０）から前記ＩＤと前記トークンとを受信すると、前記ＤＢ処理部（５３）、前記トークン判定部（５４）、前記ＶＰＮ接続部（５５）を実行させて、それらの実行の結果を必要に応じて前記ユーザ端末（１０）に送信する制御部（５２）と、
を有するＶＰＮ接続認証システムに用いられる認証サーバであって、
前記ユーザ端末（１０）及び前記生体認証結果証拠情報検証サーバ（３０）との間で通信する通信部（２１）と、
前記ユーザ端末（１０）からのＶＰＮ接続要求に対して、前記ユーザ端末（１０）に送信するためのチャレンジ値を生成するチャレンジ値生成部（２３）と、
前記生体認証結果証拠情報検証サーバ（３０）での検証が成功した場合に、前記トークンを生成するトークン生成部（２４）と、
前記認証情報管理ＤＢ（４０）へ前記トークンを書き込むＤＢ処理部（２５）と、
前記ユーザ端末（１０）又は前記生体認証結果証拠情報検証サーバ（３０）との間の通信内容に応じた処理を、前記チャレンジ値生成部（２３）、前記トークン生成部（２４）、前記ＤＢ処理部（２５）によって実行させ、これらの実行の結果を必要に応じて前記ＶＰＮ接続サーバ（５０）に送信する制御部（２２）と、
を備えたことを特徴とする認証サーバ。
【請求項４】
ユーザが用いるユーザ端末（１０）と、前記ユーザ端末（１０）と通信可能に接続する認証サーバ（２０）と、前記認証サーバ（２０）に内蔵され又は通信可能に接続する生体認証結果証拠情報検証サーバと、前記認証サーバ（２０）から書き込み可能である認証情報管理ＤＢ（４０）と、前記ユーザ端末（１０）とＶＰＮ（Virtual Private network）で通信可能に接続するＶＰＮ接続サーバ（５０）とを備えて、
前記ユーザ端末（１０）は、
前記認証サーバ（２０）及び前記ＶＰＮ接続サーバ（５０）の間で通信する通信部（１１）と、
前記認証サーバ（２０）へのＶＰＮ接続要求を表示する表示部（１３）と、
前記表示部（１３）によって表示されたＶＰＮ接続要求を決定するための入力を受け付ける入力部（１４）と、
前記認証サーバ（２０）からのチャレンジ値を受け取り、このチャレンジ値に対応して、前記ユーザの生体認証を実行して生体認証結果証拠情報を生成して前記認証サーバ（２０）へ返却する生体認証処理部（１５）と、
前記認証サーバ（２０）での認証が成功した場合に、前記認証サーバ（２０）から受信するＩＤ及びトークンに基づいて、これらＩＤ及びトークンが前記ＶＰＮ接続サーバ（５０）への認証を要求するための形式を有する情報を生成する送信内容生成部（１６）と、
前記認証サーバ（２０）又は前記ＶＰＮ接続サーバ（５０）と前記ユーザ端末（１０）との間の通信内容に応じた処理を、前記表示部（１３）、前記入力部（１４）、前記生体認証処理部（１５）、前記送信内容生成部（１６）、前記ＶＰＮ接続部（１７）によって実行させ、それらの実行の結果を必要に応じて、前記認証サーバ（２０）又は前記ＶＰＮ接続サーバ（５０）に送信する制御部（１２）と、
を備え、
前記認証サーバ（２０）は、
前記ユーザ端末（１０）及び前記生体認証結果証拠情報検証サーバとの間で通信する通信部（２１）と、
前記ユーザ端末（１０）からのＶＰＮ接続要求に対して、前記ユーザ端末（１０）に送信するためのチャレンジ値を生成するチャレンジ値生成部（２３）と、
前記生体認証結果証拠情報検証サーバでの検証が成功した場合に、前記トークンを生成するトークン生成部（２４）と、
前記認証情報管理ＤＢ（４０）へ前記トークンを書き込むＤＢ処理部（２５）と、
前記ユーザ端末（１０）又は前記生体認証結果証拠情報検証サーバと前記認証サーバ（２０）との間の通信内容に応じた処理を、前記チャレンジ値生成部（２３）、前記トークン生成部（２４）、前記ＤＢ処理部（２５）によって実行させ、これらの実行の結果を必要に応じて前記認証サーバ（２０）又は前記ＶＰＮ接続サーバ（５０）に送信する制御部（２２）と、
を備え、
前記認証情報管理ＤＢ（４０）は、
各ユーザに対応して、生体認証処理に係るユーザ識別子、前記ＶＰＮ接続サーバ（５０）を利用するユーザのＩＤ及びトークンを格納し、
前記ＶＰＮ接続サーバ（５０）は、
前記ユーザ端末（１０）との間で通信する通信部（５１）と、
前記認証情報管理ＤＢ（４０）から前記ＩＤと前記トークンとの対を読み出すＤＢ処理部（５３）と、
前記ユーザ端末（１０）から受信したトークンと、前記ＩＤをキーとして前記認証情報管理ＤＢ（４０）から読み出したトークンとが一致するか否かを判定するトークン判定部（５４）と、
前記ユーザ端末（１０）と前記ＶＰＮ接続サーバ（５０）との間でのＶＰＮ通信を可能にするＶＰＮ接続部（５５）と、
前記ユーザ端末（１０）から前記ＩＤと前記トークンとを受信すると、前記ＤＢ処理部（５３）、前記トークン判定部（５４）、前記ＶＰＮ接続部（５５）を実行させて、それらの実行の結果を必要に応じて前記ユーザ端末（１０）に送信する制御部（５２）と、
を備えたＶＰＮ接続認証システムに用いられる生体認証結果証拠情報検証サーバであって、
前記認証サーバ（２０）との間で通信する通信部（３１）と、
前記ユーザ端末（１０）の前記生体認証処理部（１５）によって生成され、前記認証サーバ（２０）を経由して受信する生体認証結果証拠情報を検証して、この検証が成功した場合に、前記検証の結果と生体認証結果証拠情報に含まれるユーザ識別子とを前記認証サーバ（２０）に返却する生体認証結果証拠情報検証部（３２）と、
を備えたことを特徴とする生体認証結果証拠情報検証サーバ。
【請求項５】
ユーザが用いるユーザ端末（１０）と、前記ユーザ端末（１０）と通信可能に接続する認証サーバ（２０）と、前記認証サーバ（２０）に内蔵され又は通信可能に接続する生体認証結果証拠情報検証サーバ（３０）と、前記認証サーバ（２０）から書き込み可能である認証情報管理ＤＢ（４０）と、前記ユーザ端末（１０）とＶＰＮ（Virtual Private network）で通信可能に接続するＶＰＮ接続サーバとを備えて、
前記ユーザ端末（１０）は、
前記認証サーバ（２０）及び前記ＶＰＮ接続サーバの間で通信する通信部（１１）と、
前記認証サーバ（２０）へのＶＰＮ接続要求を表示する表示部（１３）と、
前記表示部（１３）によって表示されたＶＰＮ接続要求を決定するための入力を受け付ける入力部（１４）と、
前記認証サーバ（２０）からのチャレンジ値を受け取り、このチャレンジ値に対応して、前記ユーザの生体認証を実行して生体認証結果証拠情報を生成して前記認証サーバ（２０）へ返却する生体認証処理部（１５）と、
前記認証サーバ（２０）での認証が成功した場合に、前記認証サーバ（２０）から受信するＩＤ及びトークンに基づいて、これらＩＤ及びトークンが前記ＶＰＮ接続サーバへの認証を要求するための形式を有する情報を生成する送信内容生成部（１６）と、
前記認証サーバ（２０）又は前記ＶＰＮ接続サーバと前記ユーザ端末（１０）との間の通信内容に応じた処理を、前記表示部（１３）、前記入力部（１４）、前記生体認証処理部（１５）、前記送信内容生成部（１６）、前記ＶＰＮ接続部（１７）によって実行させ、それらの実行の結果を必要に応じて、前記認証サーバ（２０）又は前記ＶＰＮ接続サーバに送信する制御部（１２）と、
を備え、
前記認証サーバ（２０）は、
前記ユーザ端末（１０）及び前記生体認証結果証拠情報検証サーバ（３０）との間で通信する通信部（２１）と、
前記ユーザ端末（１０）からのＶＰＮ接続要求に対して、前記ユーザ端末（１０）に送信するためのチャレンジ値を生成するチャレンジ値生成部（２３）と、
前記生体認証結果証拠情報検証サーバ（３０）での検証が成功した場合に、前記トークンを生成するトークン生成部（２４）と、
前記認証情報管理ＤＢ（４０）へ前記トークンを書き込むＤＢ処理部（２５）と、
前記ユーザ端末（１０）又は前記生体認証結果証拠情報検証サーバ（３０）と前記認証サーバ（２０）との間の通信内容に応じた処理を、前記チャレンジ値生成部（２３）、前記トークン生成部（２４）、前記ＤＢ処理部（２５）によって実行させ、これらの実行の結果を必要に応じて前記認証サーバ（２０）又は前記ＶＰＮ接続サーバに送信する制御部（２２）と、
を備え、
前記生体認証結果証拠情報検証サーバ（３０）は、
前記認証サーバ（２０）との間で通信する通信部（３１）と、
前記ユーザ端末（１０）の前記生体認証処理部（１５）によって生成され、前記認証サーバ（２０）を経由して受信する生体認証結果証拠情報を検証して、この検証が成功した場合に、前記検証の結果と生体認証結果証拠情報に含まれるユーザ識別子とを前記認証サーバ（２０）に返却する生体認証結果証拠情報検証部（３２）と、
を備え、
前記認証情報管理ＤＢ（４０）は、
各ユーザに対応して、生体認証処理に係るユーザ識別子、前記ＶＰＮ接続サーバを利用するユーザのＩＤ及びトークンを格納するＶＰＮ接続認証システムに用いられるＶＰＮ接続サーバであって
前記ユーザ端末（１０）との間で通信する通信部（５１）と、
前記認証情報管理ＤＢ（４０）から前記ＩＤと前記トークンとの対を読み出すＤＢ処理部（５３）と、
前記ユーザ端末（１０）から受信したトークンと、前記ＩＤをキーとして前記認証情報管理ＤＢ（４０）から読み出したトークンとが一致するか否かを判定するトークン判定部（５４）と、
前記ユーザ端末（１０）との間でのＶＰＮ通信を可能にするＶＰＮ接続部（５５）と、
前記ユーザ端末（１０）から前記ＩＤと前記トークンとを受信すると、前記ＤＢ処理部（５３）、前記トークン判定部（５４）、前記ＶＰＮ接続部（５５）を実行させて、それらの実行の結果を必要に応じて前記ユーザ端末（１０）に送信する制御部（５２）と、
を備えたことを特徴とするＶＰＮ接続サーバ。
【請求項６】
ユーザが用いるユーザ端末と、前記ユーザ端末と通信可能に接続する認証サーバ（２０）と、前記認証サーバ（２０）に内蔵され又は通信可能に接続する生体認証結果証拠情報検証サーバ（３０）と、前記認証サーバ（２０）から書き込み可能である認証情報管理ＤＢ（４０）と、前記ユーザ端末とＶＰＮ（Virtual Private network）で通信可能に接続するＶＰＮ接続サーバ（５０）とを備えて、
前記認証サーバ（２０）は、
前記ユーザ端末からのＶＰＮ接続要求に対して、前記ユーザ端末に送信するためのチャレンジ値を生成するチャレンジ値生成部（２３）と、
前記生体認証結果証拠情報検証サーバ（３０）での検証が成功した場合に、トークンを生成するトークン生成部（２４）と、
前記認証情報管理ＤＢ（４０）へ前記トークンを書き込むＤＢ処理部（２５）と、
前記ユーザ端末又は前記生体認証結果証拠情報検証サーバ（３０）と前記認証サーバ（２０）との間の通信内容に応じた処理を、前記チャレンジ値生成部（２３）、前記トークン生成部（２４）、前記ＤＢ処理部（２５）によって実行させ、これらの実行の結果を必要に応じて前記ＶＰＮ接続サーバ（５０）に送信する制御部（２２）と、
を備え、
前記生体認証結果証拠情報検証サーバ（３０）は、
前記認証サーバ（２０）との間で通信する通信部（３１）と、
前記ユーザ端末によって生成され、前記認証サーバ（２０）を経由して受信する生体認証結果証拠情報を検証して、この検証が成功した場合に、前記検証の結果と生体認証結果証拠情報に含まれるユーザ識別子とを前記認証サーバ（２０）に返却する生体認証結果証拠情報検証部（３２）と、
を備え、
前記認証情報管理ＤＢ（４０）は、
各ユーザに対応して、生体認証処理に係るユーザ識別子、前記ＶＰＮ接続サーバ（５０）を利用するユーザのＩＤ及びトークンを格納し、
前記ＶＰＮ接続サーバ（５０）は、
前記ユーザ端末との間で通信する通信部（５１）と、
前記認証情報管理ＤＢ（４０）から前記ＩＤと前記トークンとの対を読み出すＤＢ処理部（５３）と、
前記ユーザ端末から受信したトークンと、前記ＩＤをキーとして前記認証情報管理ＤＢ（４０）から読み出したトークンとが一致するか否かを判定するトークン判定部（５４）と、
前記ユーザ端末と前記ＶＰＮ接続サーバ（５０）との間でのＶＰＮ通信を可能にするＶＰＮ接続部（５５）と、
前記ユーザ端末から前記ＩＤと前記トークンとを受信すると、前記ＤＢ処理部（５３）、前記トークン判定部（５４）、前記ＶＰＮ接続部（５５）を実行させて、それらの実行の結果を必要に応じて前記ユーザ端末に送信する制御部（５２）と、
を有するＶＰＮ接続認証システムに用いられるユーザ端末としてのコンピュータを、
前記認証サーバ（２０）及び前記ＶＰＮ接続サーバ（５０）の間で通信する通信部（１１）、
前記認証サーバ（２０）へのＶＰＮ接続要求を表示する表示部（１３）、
前記表示部（１３）によって表示されたＶＰＮ接続要求を決定するための入力を受け付ける入力部（１４）、
前記認証サーバ（２０）からのチャレンジ値を受け取り、このチャレンジ値に対応して、前記ユーザの生体認証を実行して生体認証結果証拠情報を生成して前記認証サーバ（２０）へ返却する生体認証処理部（１５）、
前記認証サーバ（２０）での認証が成功した場合に、前記認証サーバ（２０）から受信するＩＤ及びトークンに基づいて、これらＩＤ及びトークンが前記ＶＰＮ接続サーバ（５０）への認証を要求するための形式を有する情報を生成する送信内容生成部（１６）、
前記認証サーバ（２０）又は前記ＶＰＮ接続サーバ（５０）との間の通信内容に応じた処理を、前記表示部（１３）、前記入力部（１４）、前記生体認証処理部（１５）、前記送信内容生成部（１６）、前記ＶＰＮ接続部（１７）によって実行させ、それらの実行の結果を必要に応じて、前記認証サーバ（２０）又は前記ＶＰＮ接続サーバ（５０）に送信する制御部（１２）
として機能させるためのプログラム。
【請求項７】
ユーザが用いるユーザ端末（１０）と、前記ユーザ端末（１０）と通信可能に接続する認証サーバ（２０）と、前記認証サーバ（２０）に内蔵され又は通信可能に接続する生体認証結果証拠情報検証サーバと、前記認証サーバ（２０）から書き込み可能である認証情報管理ＤＢ（４０）と、前記ユーザ端末（１０）とＶＰＮ（Virtual Private network）で通信可能に接続するＶＰＮ接続サーバ（５０）とを備えて、
前記ユーザ端末（１０）は、
前記認証サーバ（２０）及び前記ＶＰＮ接続サーバ（５０）の間で通信する通信部（１１）と、
前記認証サーバ（２０）へのＶＰＮ接続要求を表示する表示部（１３）と、
前記表示部（１３）によって表示されたＶＰＮ接続要求を決定するための入力を受け付ける入力部（１４）と、
前記認証サーバ（２０）からのチャレンジ値を受け取り、このチャレンジ値に対応して、前記ユーザの生体認証を実行して生体認証結果証拠情報を生成して前記認証サーバ（２０）へ返却する生体認証処理部（１５）と、
前記認証サーバ（２０）での認証が成功した場合に、前記認証サーバ（２０）から受信するＩＤ及びトークンに基づいて、これらＩＤ及びトークンが前記ＶＰＮ接続サーバ（５０）への認証を要求するための形式を有する情報を生成する送信内容生成部（１６）と、
前記認証サーバ（２０）又は前記ＶＰＮ接続サーバ（５０）と前記ユーザ端末（１０）との間の通信内容に応じた処理を、前記表示部（１３）、前記入力部（１４）、前記生体認証処理部（１５）、前記送信内容生成部（１６）、前記ＶＰＮ接続部（１７）によって実行させ、それらの実行の結果を必要に応じて、前記認証サーバ（２０）又は前記ＶＰＮ接続サーバ（５０）に送信する制御部（１２）と、
を備え、
前記認証サーバ（２０）は、
前記ユーザ端末（１０）及び前記生体認証結果証拠情報検証サーバとの間で通信する通信部（２１）と、
前記ユーザ端末（１０）からのＶＰＮ接続要求に対して、前記ユーザ端末（１０）に送信するためのチャレンジ値を生成するチャレンジ値生成部（２３）と、
前記生体認証結果証拠情報検証サーバでの検証が成功した場合に、前記トークンを生成するトークン生成部（２４）と、
前記認証情報管理ＤＢ（４０）へ前記トークンを書き込むＤＢ処理部（２５）と、
前記ユーザ端末（１０）又は前記生体認証結果証拠情報検証サーバと前記認証サーバ（２０）との間の通信内容に応じた処理を、前記チャレンジ値生成部（２３）、前記トークン生成部（２４）、前記ＤＢ処理部（２５）によって実行させ、これらの実行の結果を必要に応じて前記認証サーバ（２０）又は前記ＶＰＮ接続サーバ（５０）に送信する制御部（２２）と、
を備え、
前記認証情報管理ＤＢ（４０）は、
各ユーザに対応して、生体認証処理に係るユーザ識別子、前記ＶＰＮ接続サーバ（５０）を利用するユーザのＩＤ及びトークンを格納し、
前記ＶＰＮ接続サーバ（５０）は、
前記ユーザ端末（１０）との間で通信する通信部（５１）と、
前記認証情報管理ＤＢ（４０）から前記ＩＤと前記トークンとの対を読み出すＤＢ処理部（５３）と、
前記ユーザ端末（１０）から受信したトークンと、前記ＩＤをキーとして前記認証情報管理ＤＢ（４０）から読み出したトークンとが一致するか否かを判定するトークン判定部（５４）と、
前記ユーザ端末（１０）と前記ＶＰＮ接続サーバ（５０）との間でのＶＰＮ通信を可能にするＶＰＮ接続部（５５）と、
前記ユーザ端末（１０）から前記ＩＤと前記トークンとを受信すると、前記ＤＢ処理部（５３）、前記トークン判定部（５４）、前記ＶＰＮ接続部（５５）を実行させて、それらの実行の結果を必要に応じて前記ユーザ端末（１０）に送信する制御部（５２）と、
を備えたＶＰＮ接続認証システムに用いられる生体認証結果証拠情報検証サーバとしてのコンピュータを、
前記認証サーバ（２０）との間で通信する通信部（３１）、
前記ユーザ端末（１０）の前記生体認証処理部（１５）によって生成され、前記認証サーバ（２０）を経由して受信する生体認証結果証拠情報を検証して、この検証が成功した場合に、前記検証の結果と生体認証結果証拠情報に含まれるユーザ識別子とを前記認証サーバ（２０）に返却する生体認証結果証拠情報検証部（３２）
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＶＰＮ接続認証システム、ユーザ端末、認証サーバ、生体認証結果証拠情報検証サーバ、ＶＰＮ接続サーバ、およびプログラムに関する。
【背景技術】
【０００２】
モバイルコンピューティングにおける企業内ネットワークへの接続においては、ＶＰＮ（Virtual Private network）接続が利用される。ユーザは、ＶＰＮ接続において、当該ユーザが接続できる権限を有する者であるか否かの認証としてのユーザ認証を求められる。当該ユーザ認証には、第１または第２の認証機能だけを使うことができる。第１の認証機能はＶＰＮ製品が提供する認証機能である。第２の認証機能は、ＶＰＮ製品以外の製品が提供する認証機能で、ＶＰＮ製品が連携を可能にする認証機能である。【０００３】
ＶＰＮ製品では、パスワード認証、ＰＫＩ（Public Key Infrastructure）を使った認証が提供される。ＶＰＮ製品と連携する認証機能を持つ製品では、ワンタイムパスワードを生成する認証用装置を使う。この装置は、認証用装置に表示されたワンタイムパスワードをＶＰＮ製品のパスワードとしてＶＰＮ接続クライアントからＶＰＮ接続サーバに送信する。この装置は、ＶＰＮ接続サーバが認証機能を持つ製品に、パスワードとして送信されたワンタイムパスワードを検証させる。【０００４】
また、生体情報を用いてユーザを特定する生体認証を行なう生体認証製品もある。この製品は、ＶＰＮのユーザ認証用パスワードを格納し、生体認証が成功した場合に生体認証製品がＶＰＮのユーザ認証用パスワードを取り出して、ＶＰＮ接続クライアントに渡してＶＰＮ接続のユーザ認証を行う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−１４２７６号公報
【特許文献２】特開２００５−３１６６６０号公報
【特許文献３】特開２００６−２１５８７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ユーザ認証においては、セキュリティとユーザ利便性との両立が望まれる。しかしながら、パスワード認証にはパスワード盗難などの多くのセキュリティ脅威が存在しており、セキュリティ面での問題がある。ＰＫＩを使った認証を用いた場合は、ネットワーク上のセキュリティは向上する。しかし、ＰＫＩを使った認証では、格納された秘密鍵を利用可能にするために暗証番号などが利用される。このため、クライアントにおけるセキュリティはパスワード認証と同様である。【０００７】
ワンタイムパスワードを生成する認証用装置を使った認証では、ワンタイムパスワードを用いるため、セキュリティの強度は向上する。しかし、ワンタイムパスワードは通常のパスワードより文字数が多い。また、ユーザは認証用装置に表示されたワンタイムパスワードを入力しなければならない。このため、ユーザ利便性が低下するという問題があった。【０００８】
生体認証製品は、ＶＰＮのユーザ認証用パスワードを格納する。生体認証製品は、生体認証が成功した場合に生体認証製品がＶＰＮのユーザ認証用パスワードを取り出して、ＶＰＮ接続クライアントに渡してＶＰＮ接続のユーザ認証を行う。この場合には、ユーザの利便性は向上する。しかし、ネットワーク上のセキュリティはパスワード認証と同様である。
【課題を解決するための手段】
【０００９】
本発明が解決しようとする課題は、ワンタイムパスワードを生成する認証用装置を使った場合のようなワンタイムパスワードの入力を不要とし、パスワード認証よりもセキュリティを向上させることができ、ユーザの本人確認を実行し得るＶＰＮ接続認証システム、ユーザ端末、認証サーバ、生体認証結果証拠情報検証サーバ、およびＶＰＮ接続サーバを提供することである。【００１０】
実施形態のＶＰＮ接続認証システムは、ユーザが用いるユーザ端末と、前記ユーザ端末と通信可能に接続する認証サーバと、前記認証サーバに内蔵され又は通信可能に接続する生体認証結果証拠情報検証サーバと、前記認証サーバから書き込み可能である認証情報管理ＤＢと、前記ユーザ端末とＶＰＮで通信可能に接続するＶＰＮ接続サーバとを有する。【００１１】
前記ユーザ端末は、前記認証サーバ及び前記ＶＰＮ接続サーバの間で通信する通信部を有する
前記ユーザ端末は、前記ユーザに前記認証サーバへのＶＰＮ接続要求を表示する表示部を有する。【００１２】
前記ユーザ端末は、前記表示部によって表示された前記認証サーバへのＶＰＮ接続要求を前記ユーザが決定する入力部を有する。【００１３】
前記ユーザ端末は、前記認証サーバからのチャレンジ値を受け取り、前記ユーザの生体認証を実行して生体認証結果証拠情報を生成し、前記認証サーバへ返却する生体認証処理部を有する。【００１４】
前記ユーザ端末は、前記認証サーバでの認証が成功した場合に、前記認証サーバから受信するＩＤ、トークンから、前記ＩＤ及び前記トークンを前記ＶＰＮ接続サーバへの認証を要求するための形式を持った情報に生成する送信内容生成部を有する。【００１５】
前記ユーザ端末は、前記認証サーバ又は前記ＶＰＮ接続サーバと前記ユーザ端末との間の通信内容に応じた処理を、前記表示部、前記入力部、前記生体認証処理部、前記送信内容生成部、前記ＶＰＮ接続部によって実行させ、それらの実行の結果を必要に応じて、前記認証サーバ又は前記ＶＰＮ接続サーバに送信する制御部を有する。【００１６】
前記認証サーバは、前記ユーザ端末及び前記生体認証結果証拠情報検証サーバと前記認証サーバとの間で通信する通信部有する。【００１７】
前記認証サーバは、前記ユーザ端末からのＶＰＮ接続要求に対して、前記ユーザ端末に送信する前記チャレンジ値を生成するチャレンジ値生成部を有する。【００１８】
前記認証サーバは、前記生体認証結果証拠情報検証サーバでの検証が成功した場合に、前記トークンを生成するトークン生成部を有する。【００１９】
前記認証サーバは、前記認証情報管理ＤＢへ前記トークンを書き込むＤＢ処理部を有する。【００２０】
前記認証サーバは、制御部を有する。この制御部は、前記ユーザ端末又は前記生体認証結果証拠情報検証サーバと前記認証サーバとの間の通信内容に応じた処理を、前記チャレンジ値生成部、前記トークン生成部、前記ＤＢ処理部よって実行させ、それらの実行の結果を必要に応じて、前記認証サーバ又は前記ＶＰＮ接続サーバに送信する。【００２１】
前記生体認証結果証拠情報検証サーバは、前記認証サーバと前記生体認証結果証拠情報検証サーバとの間で通信する通信部を有する。【００２２】
前記生体認証結果証拠情報検証サーバは、生体認証結果証拠情報検証部を有する。この生体認証結果証拠情報検証部は、前記ユーザ端末の前記生体認証処理部によって生成され、前記認証サーバを経由して受信する生体認証結果証拠情報を検証して、この検証が成功した場合に、前記検証の結果と生体認証結果証拠情報に含まれるユーザ識別子とを前記認証サーバに返却する。【００２３】
前記認証情報管理ＤＢは、各前記ユーザに対応して、生体認証処理に係るユーザ識別子、前記ＶＰＮ接続サーバを利用するユーザの前記ＩＤ及び前記トークンを格納する
前記ＶＰＮ接続サーバは、前記ユーザ端末と前記ＶＰＮ接続サーバとの間で通信する通信部を有する。【００２４】
前記ＶＰＮ接続サーバは、前記認証情報管理ＤＢから前記ＩＤと前記トークンとの対を読み出すＤＢ処理部を有する。【００２５】
前記ＶＰＮ接続サーバは、前記ユーザ端末から受信した前記ＩＤと前記トークンのうちの前記トークンと、前記ＩＤをキーとして前記認証情報管理ＤＢから読み出したトークンとの一致を判定するトークン判定部を有する。【００２６】
前記ＶＰＮ接続サーバは、前記ユーザ端末と前記ＶＰＮ接続サーバとの間でのＶＰＮ通信を可能にするＶＰＮ接続部を有する。【００２７】
前記ＶＰＮ接続サーバは、前記ユーザ端末から前記ＩＤと前記トークンを受信すると、前記ＤＢ処理部、前記トークン判定部、前記ＶＰＮ接続部を実行させて、それらの実行の結果を必要に応じて前記ユーザ端末に送信する制御部を有する。
【図面の簡単な説明】
【００２８】
【図１】図１は、実施形態に係るＶＰＮ接続認証システムの構成を示す模式図である。
【図２】図２は、同実施形態における処理プロセスを説明するための模式図である。
【図３】図３は、同実施形態におけるステップＳＴ１乃至ＳＴ１５の動作を説明するためのフローチャートである。
【図４】図４は、同実施形態におけるステップＳＴ１６乃至ＳＴ３３の動作を説明するためのフローチャートである。
【図５】図５は、同実施形態における認証情報管理ＤＢ４０を説明するための模式図である。
【発明を実施するための形態】
【００２９】
以下、実施形態について図面を用いて説明する。なお、以下の各装置は、装置毎に、ハードウェア構成、又はハードウェア資源とソフトウェアとの組合せ構成のいずれでも実施可能である。組合せ構成のソフトウェアとしては、予めネットワーク又は記憶媒体から対応する装置のコンピュータにインストールされ、対応する装置の機能を実現させるためのプログラムが用いられる。
【００３０】
図１は、実施形態に係るＶＰＮ接続認証システムの構成を示す模式図である。図２は、同システムにおける処理プロセスを説明するための模式図である。処理プロセスは、図２に示すように、ＶＰＮ接続要求、第１の認証プロセス、第２の認証プロセス、ＶＰＮ接続から構成される。
【００３１】
認証処理とは、認証したい対象（人、装置等）が正当である事を確認するための処理である。また、正当である事とは、検証者が正しいと認めるための基準を、認証したい対象が満たした場合を意味する。
【００３２】
以下においては、ユーザは、生体認証処理に係るユーザ識別子、及びＶＰＮ接続サーバを利用するユーザのＩＤを持つものとする。ユーザ識別子とＩＤとは別であってもよいし、同一であってもよい。
【００３３】
実施形態に係るＶＰＮ接続認証システムは、ユーザ端末１０、認証サーバ２０、生体認証結果証拠情報検証サーバ３０、認証情報管理ＤＢ（Data Base）４０、ＶＰＮ接続サーバ５０を備える。
【００３４】
ユーザ端末１０は、ユーザが用いる端末であり、認証サーバ２０及びＶＰＮ接続サーバ５０と接続して通信可能である。  
認証サーバ２０は、ユーザ端末１０及び認証情報管理ＤＢ４０と接続する。また、認証サーバ２０は、生体認証結果証拠情報検証サーバ３０を内蔵してもよいし、又は、図１に示すように、生体認証結果証拠情報検証サーバ３０と外部で接続して通信可能としてもよい。  
生体認証結果証拠情報検証サーバ３０は、認証サーバ２０に内蔵されてもよいし、又は、図１に示すように、認証サーバ２０と外部で接続して通信可能としてもよい。
【００３５】
認証情報管理ＤＢ４０は、認証サーバ２０及びＶＰＮ接続サーバ５０に接続して通信可能である。  
ＶＰＮ接続サーバ５０は、ユーザ端末１０及び認証情報管理ＤＢ４０と接続して通信可能である。
【００３６】
ここで、ユーザ端末１０は、通常のコンピュータ機能を有する。ユーザ端末１０は、例えば、通信部１１、制御部１２、表示部１３、入力部１４、生体認証処理部１５、送信内容生成部１６及びＶＰＮ接続クライアント機能部１７を備える。そして、ユーザ端末１０は、例えば、携帯電話（フィーチャーフォン）、スマートフォン、タブレット端末であってもよい。以下では、ユーザ端末１０の各構成を説明する。
【００３７】
通信部１１は、ユーザ端末１０と認証サーバ２０，ＶＰＮ接続サーバ５０との間の通信インタフェースである。以下の説明では、全ての場合に当てはまるため、通信のときに通信部１１を経由する旨の記述を省略する。
【００３８】
制御部１２は、認証サーバ２０又はＶＰＮ接続サーバ５０との通信内容に応じた１つまたは複数の処理を、表示部１３、入力部１４、生体認証処理部１５、送信内容生成部１６、ＶＰＮ接続クライアント機能部１７に実行させる。そして、制御部１２は、それらの処理の結果を必要に応じて認証サーバ２０又はＶＰＮ接続サーバ５０に送信する。制御部１２は、例えば、以下の機能(f12-1)〜(f12-4)を有する。
【００３９】
(f12-1) 認証サーバ２０に対して、ＶＰＮ接続認証の要求を送信するＶＰＮ接続要求送信機能。  
(f12-2) ユーザに対して、認証サーバ２０により生成された要求としての生体認証の実行を要求する認証要求と認証サーバ２０により生成されたランダムなチャレンジ値とを当該認証サーバ２０から受け取ると、チャレンジ値に対応して生体認証処理部１５が生成する生体認証結果証拠情報に基づいて、送信内容生成部１６が生成した送信内容を生体認証結果証拠情報として認証サーバ２０に送信する生体認証結果証拠情報送信機能。
【００４０】
(f12-3) 認証サーバ２０からの認証結果、ＩＤ、及びトークンを受け取ると、送信内容生成部１６が当該ＩＤ及び当該トークンに基づいて送信内容生成部１６が生成した送信内容をＶＰＮ接続サーバ５０に送信するＩＤ・トークン送信機能。
【００４１】
(f12-4) ＩＤ及びトークンをＶＰＮ接続サーバ５０へ送信した結果、ＶＰＮ接続がＶＰＮ接続サーバ５０で許可された場合に、このＶＰＮ接続サーバ５０とのＶＰＮ通信のための送受信内容の処理を実行する処理結果としての、ＶＰＮ接続クライアント機能部１７での処理結果を送信するＶＰＮ接続通信機能。  
ここで、トークンとは上記で実施する生体認証に利用する情報である。トークンは、一時的に生成されるワンタイムパスワードなどを含む。
【００４２】
表示部１３は、表示機能を有する。この表示機能は、例えば、認証サーバ２０へのＶＰＮ接続要求、認証サーバ２０からの認証要求、生体認証処理部１５からの操作指示、認証サーバ２０での認証結果、ＶＰＮ接続サーバ５０とのＶＰＮ接続状況を表示する。  
入力部１４は、例えば、表示部１３に表示された認証サーバ２０へのＶＰＮ接続要求をユーザが決定するための入力機能を有する。
【００４３】
生体認証処理部１５は、例えば、指紋センサやＣＣＤカメラ等の生体認証に用いる機器が適宜使用可能である。認証サーバ２０へのＶＰＮ接続要求があった場合には、この認証サーバ２０からのチャレンジ値をユーザ端末１０が受信すると、生体認証処理部１５は、当該チャレンジ値とともに、ユーザ端末１０内での生体認証の実行を要求する実行要求を制御部１２から受け取り、生体認証処理を実行する。そして、生体認証処理部１５は、当該チャレンジ値を含む生体認証結果証拠情報を生成し、生成結果を制御部１２に返す。
【００４４】
送信内容生成部１６は、認証サーバ２０から受信した認証結果、ＩＤ、トークンに基づいて、当該ＩＤ及び当該トークンをＶＰＮ接続サーバ５０への認証要求のための形式の情報を生成する。  
ＶＰＮ接続クライアント機能部１７は、ＶＰＮ接続サーバ５０で認証が成功した後に、ＶＰＮ接続サーバ５０との間のＶＰＮ接続を実行する。
【００４５】
認証サーバ２０は、通信部２１、制御部２２、チャレンジ値生成部２３、トークン生成部２４、ＤＢ処理部２５を備える。以下では、認証サーバ２０の各構成を説明する。  
通信部２１は、認証サーバ２０との間、ユーザ端末１０との間、及び生体認証結果証拠情報検証サーバ３０との間の通信インタフェースである。以下の説明では、全ての場合に当てはまるため、通信のときに通信部２１を経由する旨の記述を省略する。
【００４６】
制御部２２は、ユーザ端末１０又は生体認証結果証拠情報検証サーバ３０との通信内容に応じた処理を、チャレンジ値生成部２３、トークン生成部２４、ＤＢ処理部２５に実行させる。そして、制御部２２は、それらの結果を必要に応じてユーザ端末１０又は生体認証結果証拠情報検証サーバ３０に送信する。制御部２２は、例えば、以下の機能(f22-1)〜(f22-4)を有する。
【００４７】
(f22-1) ユーザ端末１０からのＶＰＮ接続要求に対して、チャレンジ値生成部２３にチャレンジ値を生成させ、この生成したチャレンジ値をユーザ端末１０に送信するチャレンジ値送信機能。
【００４８】
(f22-2) ユーザ端末１０から送信された生体認証結果証拠情報の検証を、生体認証結果証拠情報検証サーバ３０に対して要求する生体認証結果証拠情報検証要求機能。  
(f22-3) 生体認証結果証拠情報の内容に不整合がなく正しいと生体認証結果証拠情報検証サーバ３０により判断され、その結果、生体認証が正しく実行されて成功した場合に、生体認証結果証拠情報検証サーバ３０から送信される検証結果及びユーザ識別子に対して、トークン生成部２４にトークンを生成させるとともに、認証情報管理ＤＢ４０の当該ユーザ識別子のレコードに対して、当該トークンをＤＢ処理部２５に書き込ませるトークン書き込み機能。
【００４９】
(f22-4) (f22-2)が終了した後に、(f22-2)による検証結果をユーザ端末１０に対して送信し、併せて、(f22-2)による生体認証結果証拠情報の検証が成功した場合で、さらに(f22-3)も終了した後に、(f22-2)の検証結果に加えて、ユーザ識別子に対応するＩＤをＤＢ処理部２５に検索させて得られたＩＤとトークンとをユーザ端末１０に対して送信する検証結果送信機能。
【００５０】
チャレンジ値生成部２３は、ユーザ端末１０から認証サーバ２０がＶＰＮ接続要求を受け取ると、制御部２２からの処理要求によって、ユーザ端末１０に送信するためのチャンレンジを生成する機能を有する。
【００５１】
トークン生成部２４は、生体認証結果証拠情報検証サーバ３０からの検証結果が成功である事を示す場合に、制御部２２からの処理要求によってトークンを生成する機能を有する。このトークンは、認証情報管理ＤＢ４０へ書き込まれた後にユーザ端末１０に送信される。
【００５２】
ＤＢ処理部２５は、トークン生成部２４によって生成されたトークンを、生体認証結果証拠情報検証サーバ３０から検証結果とともに返されたユーザ識別子に対応づけて認証情報管理ＤＢ４０に書き込む機能を有する。
【００５３】
生体認証結果証拠情報検証サーバ３０は、通信部３１と生体認証結果証拠情報検証部３２とを備える。  
通信部３１は、認証サーバ２０との間の通信インタフェースである。以下の説明では、全ての場合に当てはまるため、通信のときに通信部３１を経由する旨の記述を省略する。
【００５４】
生体認証結果証拠情報検証部３２は、ユーザ端末１０の生体認証処理部１５で生成された生体認証結果証拠情報を検証する。生体認証結果証拠情報検証部３２は、生体認証結果証拠情報の内容に不整合がなく正しいと判断し、その結果、生体認証が正しく実行されて検証が成功した場合に、検証結果とともに認証サーバ２０へ送信するための識別子としての、生体認証結果証拠情報に含まれるユーザ識別子を抽出する機能を有する。
【００５５】
図５に示すように、認証情報管理ＤＢ４０は、認証情報４０ａを格納する。認証情報４０ａは、各ユーザに対応して、生体認証処理に係るユーザ識別子、ＶＰＮ接続サーバを利用するユーザのＩＤ及びトークンを格納する。この認証情報管理ＤＢ４０は、ユーザ識別子及びＩＤのそれぞれをキーとして、認証サーバ２０によってトークンが書き込まれる機能を有する。同じく、認証情報管理ＤＢ４０は、ＶＰＮ接続サーバ５０によりトークンが読み出される機能を有する。なお、認証情報管理ＤＢ４０は、通信機能を有するＤＢ管理サーバであってもよいし、ＬＤＡＰ（Lightweight Directory Access Protocol）サーバであってもよい。
【００５６】
ＶＰＮ接続サーバ５０は、通信部５１、制御部５２、ＤＢ処理部５３、トークン判定部５４、ＶＰＮ接続サーバ機能部５５を備える。以下では、ＶＰＮ接続サーバ５０の各構成を説明する。
【００５７】
通信部５１は、ユーザ端末１０との間の通信を行なうための通信インタフェースである。以下の説明では、全ての場合に当てはまるため、通信のときに通信部５１を経由する旨の記述を省略する。
【００５８】
制御部５２は、ユーザ端末１０からのＩＤとトークンとを受信すると、ＤＢ処理部５３、トークン判定部５４、ＶＰＮ接続サーバ機能部５５を実行させ、それらの結果を必要に応じてユーザ端末１０に送信する。制御部５２は、例えば、以下の機能(f52-1)〜(f52-4)を有する。
【００５９】
(f52-1) ユーザ端末１０からＩＤとトークンとを受信すると、認証情報管理ＤＢ４０の中のトークン読出しを、当該ＩＤをキーとしてＤＢ処理部５３に実行させるトークン読出し機能。
【００６０】
(f52-2) ユーザ端末１０から受信したトークンと(f52-1)で読み出したトークンとが一致するか否かの判定をトークン判定部５４に実行させるトークン判定機能。  
(f52-3) (f52-2)での判定の結果、トークン同士が一致した場合に、ユーザ端末１０とＶＰＮ接続サーバ５０との間のＶＰＮ接続を許可すると共に、ユーザ端末１０との間でＶＰＮによる通信を行なうための送受信内容の処理を実行するＶＰＮ接続サーバ機能部５５での処理結果を送信するＶＰＮ接続通信機能。
【００６１】
送受信内容の処理を実行する事とは、ユーザ端末１０とＶＰＮ接続サーバ５０との間の通信データの授受の前後（送る場合は前、受ける場合は後）で行なう暗号化等の処理を実行する事である。この事は、ＶＰＮ接続サーバ機能部５５の機能でもあるし、翻って、ＶＰＮ接続クライアント機能部１７の機能でもある。なお、通信自体は通信部５１が実行する。
【００６２】
ＤＢ処理部５３は、ユーザ端末１０から受信したＩＤをキーとして認証情報管理ＤＢ４０の中のトークンを読み出す機能を有する。  
トークン判定部５４は、ユーザ端末１０から受信したトークンとＤＢ処理部５３が認証情報管理ＤＢ４０から読み出したトークンとが一致するか否かを判定する機能を有する。
【００６３】
ＶＰＮ接続サーバ機能部５５は、ＶＰＮ接続サーバ５０で認証が成功した後に、ユーザ端末１０のＶＰＮ接続クライアント機能部１７との間のＶＰＮ接続を実行する機能をも有する。
【００６４】
次に、以上のように構成されたＶＰＮ接続認証システムの動作を図２乃至図４のフローチャートを用いて説明する。  
ユーザ端末１０においては、図３に示すように、表示部１３に表示された画面に従い、ユーザが入力部１４からＶＰＮ接続要求を選択することによって（ＳＴ２）、ユーザ端末１０から認証サーバ２０にＶＰＮ接続要求が送信される（ＳＴ３）。これにより、第１の認証プロセスが開始される。
【００６５】
認証サーバ２０においては、通信部２１がＶＰＮ接続要求を受信すると（ＳＴ４）、制御部２２が、予め決められた又はＶＰＮ接続要求で指定された認証方法に従い、以後の認証処理を実行する。
【００６６】
制御部２２は、乱数等からなるチャレンジ値をチャレンジ値生成部２３に生成させて（ＳＴ５）、チャレンジ値を保持するとともに、このチャレンジ値と認証要求とをユーザ端末１０に送信する（ＳＴ６）。ここで、認証要求には、例えば、認証処理を指定する情報や、いくつかの照合アルゴリズムを指定する情報が含まれてもよい。  
ユーザ端末１０では、チャレンジ値と認証要求とを受信すると（ＳＴ７）、制御部１２が生体認証処理部１５にチャレンジ値及び生体認証処理実行要求を渡す（ＳＴ８）。
【００６７】
生体認証処理部１５は、チャレンジ値及び生体認証処理実行要求を受けると、生体認証処理を実行し、チャレンジ値を含む生体認証結果証拠情報を生成し（ＳＴ８）、当該生体認証結果証拠情報を認証サーバ２０に送信する（ＳＴ９）。ここで、「生体認証結果証拠情報」とは、生体認証で使用された生体認証製品の情報や、予め登録されて使用された生体情報の証明書等である。
【００６８】
認証サーバ２０は、ユーザ端末１０から生体認証結果証拠情報を受信すると（ＳＴ１０）、当該生体認証結果証拠情報を生体認証結果証拠情報検証サーバ３０へ送信する（ＳＴ１１）。
【００６９】
生体認証結果証拠情報検証サーバ３０は、認証サーバ２０から生体認証結果証拠情報を受信すると（ＳＴ１２）、生体認証結果証拠情報検証部３２に生体認証結果証拠情報を検証させる。
【００７０】
生体認証結果証拠情報検証部３２は、生体認証結果証拠情報を検証すると共に、生体認証結果証拠情報に含まれるユーザ識別子を抽出する（ＳＴ１３）。  
生体認証結果証拠情報検証サーバ３０は、生体認証結果証拠情報の検証結果を認証サーバ２０に送信する。生体認証結果証拠情報検証部３２での検証に成功した場合は、生体認証結果証拠情報検証サーバ３０は、検証結果と併せて、ユーザ識別子も認証サーバ２０に送信する（ＳＴ１４）。
【００７１】
認証サーバ２０は、生体認証結果証拠情報検証部３２での検証結果を生体認証結果証拠情報検証サーバ３０から受信する（ＳＴ１５）。そして、この検証に成功した場合には、トークン生成部２４は、トークンを生成する（ＳＴ１６）。これにより、第２の認証プロセスが開始される。
【００７２】
ＤＢ処理部２５は、生体認証結果証拠情報検証サーバ３０から認証サーバ２０へ検証結果と共に返されたユーザ識別子に対して、認証情報管理ＤＢ４０に当該トークンを書き込む。この書き込みと共に、ＤＢ処理部２５は、トークンに対応するＩＤを認証情報管理ＤＢ４０に問い合わせる（ＳＴ１７）。
【００７３】
認証情報管理ＤＢ４０は、ＤＢ処理部２５を通じて認証サーバ２０から指定されたユーザ識別子に対応するトークンを書き込む（ＳＴ１８）。そして、認証情報管理ＤＢ４０は、ユーザ識別子に対応するＩＤを検索し、この検索したＩＤをトークンの書込み結果とともに認証サーバ２０に返す（ＳＴ１９）。
【００７４】
認証サーバ２０は、認証情報管理ＤＢ４０から返却された、トークンの書込み結果とＩＤとを受け取る（ＳＴ２０）。そして、認証サーバ２０は、当該ＩＤとＳＴ１６で生成されたトークンとをユーザ端末１０に送信する（ＳＴ２１）。
【００７５】
ユーザ端末１０は、ＩＤとトークンとを認証サーバ２０から受け取る（ＳＴ２２）。そして、送信内容生成部１６は、当該ＩＤと当該トークンに基づいてＶＰＮ接続サーバ５０に送信する内容を生成して、この生成結果を通信部２１を通じてＶＰＮ接続サーバ５０に送信する（ＳＴ２３）。
【００７６】
ＶＰＮ接続サーバ５０は、ユーザ端末１０からのＩＤとトークンとを受信する（ＳＴ２４）。すると、ＤＢ処理部５３は、認証情報管理ＤＢ４０に格納されたＩＤに対するトークンの読出しを認証情報管理ＤＢ４０に対して要求する（ＳＴ２５）。
【００７７】
認証情報管理ＤＢ４０は、ＶＰＮ接続サーバ５０からの読出し要求に対して、指定されたＩＤに対するトークンを読み出し（ＳＴ２６）、この読み出したトークンをＶＰＮ接続サーバ５０返却する（ＳＴ２７）。
【００７８】
ＶＰＮ接続サーバ５０は、認証情報管理ＤＢ４０からトークンを受け取る（ＳＴ２８）。すると、トークン判定部５４は、このトークンがＳＴ２４でユーザ端末１０から受け取ったトークンと一致するか否かを判定する（ＳＴ２９）。そして、双方のトークンが一致した場合は、ＶＰＮ接続サーバ５０は認証成功を示す信号をユーザ端末１０に送信する。また、双方のトークンが一致しなかった場合は、ＶＰＮ接続サーバ５０は認証失敗を示す信号をユーザ端末１０に送信する（ＳＴ３０）。
【００７９】
ユーザ端末１０は、ＶＰＮ接続サーバ５０から認証結果を受信する（ＳＴ３１）。受信した認証結果が成功の場合は、ＶＰＮ接続クライアント機能部１７は、ＶＰＮ接続サーバ５０のＶＰＮ接続サーバ機能部５５との間のＶＰＮ接続を確立して（ＳＴ３２）、ＶＰＮ接続認証の処理を終了する（ＳＴ３３）。
【００８０】
なお、上記の各実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。  
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。  
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。  
さらに、各実施形態における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。  
また、記憶媒体は１つに限らず、複数の媒体から上記の各実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。なお、各実施形態におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記の各実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。  
また、各実施形態におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。  
ここまでで実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。この実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８１】
１０…ユーザ端末、２０…認証サーバ、３０…生体認証結果証拠情報検証サーバ、４０…認証情報管理ＤＢ、５０…ＶＰＮ接続サーバ、１１，２１，３１，５１…通信部、１２，２２，５２…制御部、１３…入力部、１４…表示部、１５…生体認証処理部、１６…送信内容生成部、１７…ＶＰＮ接続クライアント機能部、２３…チャレンジ値生成部、２４…トークン生成部、２５…ＤＢ処理部、３２…生体認証結果証拠情報検証部，５３…ＤＢ処理部、５４…トークン生成部、５５…ＶＰＮ接続サーバ機能部、４０ａ…認証情報。
【図１】
2014042269.tif 000003
【図２】
2014042269.tif 000004
【図３】
2014042269.tif 000005
【図４】
2014042269.tif 000006
【図５】
2014042269.tif 000007
【国際調査報告】
2014042269.tif 000008
2014042269.tif 000009
2014042269.tif 000010
2014042269.tif 000011