(57)【要約】【課題】サーバ装置と端末装置との間でセッションが確立されている間に認証デバイスが取り外された場合でも、安全に終了処理を行うことができる認証システムを提供する。【解決手段】端末装置１４０とサーバ装置１２０との間で認証デバイス１６０を用いて認証を行う認証システムであって、端末装置１４０は、認証デバイス１６０の利用者情報をサーバ装置１２０に送信する送信部１４２と、セッション確立状態で認証デバイス１６０の接続遮断が検出された場合に、記憶部１５０に格納された認証情報をサーバ装置１２０に送信してセッション終了処理を行う終了処理部１４８とを備え、サーバ装置１２０は、利用者情報に対応して認証情報を生成する認証情報生成部１２６と、認証情報を端末装置１４０に送信する送信部１２２と、端末装置１４０から送信される認証情報を用いてセッション終了処理を行う終了処理部１３０とを備える認証システムが提供される。【選択図】図１
2009031895.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してサーバ装置と端末装置とが接続され、前記端末装置と前記サーバ装置とのセッション確立時に、前記端末装置に接続された認証デバイスを用いて認証を行う認証システムであって、
前記端末装置は、
前記サーバ装置とのセッションが確立された後、前記認証デバイスから読み出した利用者情報を前記サーバ装置に送信する送信部と、
前記サーバ装置から送信される、前記利用者情報に対応する認証情報を格納する記憶部と、
前記サーバ装置とのセッションが確立された状態で前記認証デバイスとの接続が遮断されたことが検出された場合に、前記記憶部に格納された前記認証情報を前記サーバ装置に送信し、セッション終了処理を実行する終了処理部と、
を備え、
前記サーバ装置は、
前記端末装置から送信される前記利用者情報に対応して認証情報を生成する認証情報生成部と、
前記認証情報を前記端末装置に送信する送信部と、
前記認証デバイスと前記端末装置との接続が遮断された場合に、前記端末装置から送信される前記認証情報を用いて前記端末装置とのセッション終了処理を実行する終了処理部と、
を備えることを特徴とする、認証システム。
【請求項２】
前記端末装置の送信部は、前記端末装置において利用可能な１以上の認証方式を含む認証方式リストを前記利用者情報とともに前記サーバ装置に送信し、
前記サーバ装置の認証情報生成部は、前記認証方式リストから前記サーバ装置において利用可能な認証方式を選択し、前記選択された認証方式に従って前記認証情報を生成し、
前記サーバ装置の送信部は、前記選択された認証方式を前記認証情報とともに前記端末装置に通知し、
前記サーバ装置の終了処理部と前記端末装置の終了処理部とは、前記選択された認証方式に従って終了処理を実行することを特徴とする、請求項１に記載の認証システム。
【請求項３】
前記端末装置の送信部は、前記端末装置において利用可能な１以上の暗号化方式を含む暗号化方式リストを前記利用者情報とともに前記サーバ装置に送信し、
前記サーバ装置は、前記暗号化方式リストから前記サーバ装置において利用可能な暗号化方式を選択し、前記選択された暗号化方式を用いて前記認証情報生成部によって生成された認証情報を暗号化し、
前記サーバ装置の送信部は、前記選択された暗号化方式を前記認証情報とともに前記端末装置に通知し、
前記端末装置の終了処理部は、前記認証情報を前記選択された暗号化方式を用いて暗号化して送信することを特徴とする、請求項１に記載の認証システム。
【請求項４】
前記端末装置は、前記サーバ装置とのセッション終了後に、前記記憶部に格納されている前記認証情報を削除することを特徴とする、請求項１に記載の認証システム。
【請求項５】
前記サーバ装置は、前記端末装置とのセッション終了後に、前記認証情報生成部によって生成された前記認証情報を削除することを特徴とする、請求項１に記載の認証システム。
【請求項６】
ネットワークを介して接続された端末装置との間のセッション確立時に、前記端末装置に接続された認証デバイスを用いて認証を行うサーバ装置であって、
前記端末装置から送信される前記認証デバイスの利用者情報に対応して認証情報を生成する認証情報生成部と、
前記認証情報を前記端末装置に送信する送信部と、
前記端末装置とのセッションが確立された状態で前記認証デバイスと前記端末装置との接続が遮断された場合に、前記端末装置から送信される前記認証情報を用いて前記端末装置とのセッション終了処理を実行する終了処理部と、
を備えることを特徴とする、サーバ装置。
【請求項７】
前記認証情報生成部は、前記端末装置から送信される認証方式リストから前記サーバ装置において利用可能な認証方式を選択し、前記選択された認証方式に従って前記認証情報を生成し、
前記送信部は、前記選択された認証方式を前記認証情報とともに前記端末装置に通知し、
前記終了処理部は、前記選択された認証方式を用いて終了処理を実行することを特徴とする、請求項６に記載のサーバ装置。
【請求項８】
前記認証情報生成部は、前記端末装置から送信される暗号化方式リストから前記サーバ装置において利用可能な暗号化方式を選択し、前記選択された暗号化方式を用いて前記認証情報を暗号化し、
前記送信部は、前記選択された暗号化方式を前記認証情報とともに前記端末装置に通知することを特徴とする、請求項６に記載のサーバ装置。
【請求項９】
前記終了処理部は、前記端末装置とのセッション終了後、前記認証情報生成部によって生成された前記認証情報を削除することを特徴とする、請求項６に記載のサーバ装置。
【請求項１０】
ネットワークを介してサーバ装置と接続され、前記サーバ装置との間のセッション確立時に認証デバイスを用いて認証を行う端末装置であって、
前記サーバ装置とのセッションが確立された後、前記認証デバイスから読み出した利用者情報を前記サーバ装置に送信する送信部と、
前記サーバ装置から送信される、前記利用者情報に対応する認証情報を格納する記憶部と、
前記サーバ装置とのセッションが確立された状態で前記認証デバイスとの接続が遮断されたことが検出された場合に、前記記憶部に格納された前記認証情報を前記サーバ装置に送信し、セッション終了処理を実行する終了処理部と、
を備えることを特徴とする、端末装置。
【請求項１１】
前記送信部は、前記端末装置において利用可能な１以上の認証方式を含む認証方式リストを前記利用者情報とともに前記サーバ装置に送信し、
前記終了処理部は、前記サーバ装置によって前記認証方式リストから選択された認証方式を用いて終了処理を実行することを特徴とする、請求項１０に記載の端末装置。
【請求項１２】
前記送信部は、前記端末装置において利用可能な１以上の暗号化方式を含む暗号化方式リストを前記利用者情報とともに前記サーバ装置に送信し、
前記終了処理部は、前記サーバ装置によって前記暗号化方式リストから選択された暗号化方式を用いて前記認証情報を暗号化し、前記サーバ装置に送信することを特徴とする、請求項１０に記載の端末装置。
【請求項１３】
前記終了処理部は、前記サーバ装置とのセッション終了後、前記記憶部に格納されている前記認証情報を削除することを特徴とする、請求項１０に記載の端末装置。
【請求項１４】
コンピュータを、
ネットワークを介して接続された端末装置との間のセッション確立時に、前記端末装置に接続された認証デバイスを用いて認証を行うサーバ装置であって、
前記端末装置から送信される前記認証デバイスの利用者情報に対応して認証情報を生成する認証情報生成部と、
前記認証情報を前記端末装置に送信する送信部と、
前記端末装置とのセッションが確立された状態で前記認証デバイスと前記端末装置との接続が遮断された場合に、前記端末装置から送信される前記認証情報を用いて前記端末装置とのセッション終了処理を実行する終了処理部と、
を備えるサーバ装置として機能させるためのプログラム。
【請求項１５】
コンピュータを、
ネットワークを介してサーバ装置と接続され、前記サーバ装置との間のセッション確立時に認証デバイスを用いて認証を行う端末装置であって、
前記サーバ装置との間でセッションが確立された後、前記認証デバイスから読み出した利用者情報を前記サーバ装置に送信する送信部と、
前記サーバ装置から送信される、前記利用者情報に対応する認証情報を格納する記憶部と、
前記サーバ装置とのセッションが確立された状態で前記認証デバイスとの接続が遮断されたことが検出された場合に、前記記憶部に格納された前記認証情報を前記サーバ装置に送信し、セッション終了処理を実行する終了処理部と、
を備える端末装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証システム、サーバ装置、端末装置及びプログラムに関する。
【背景技術】
【０００２】
従来、ネットワーク上で提供される様々なコンピュータシステムにおいて、利用者認証を安全かつ確実に行うための様々な方法が考案されている。このような認証方法の１つとして、ＵＳＢトークンやＩＣカード等の個人認証デバイスと呼ばれるデバイスを用いて認証を行う方法がある。この方法は、認証情報が記録された個人認証デバイスを利用者の端末装置に装着することによって、個人認証デバイスに格納された認証情報を用いて端末装置とサーバとの間で認証を行うものである。
【０００３】
例えば、特許文献１には、デジタル証明書による認証を行う際に、認証サーバ等に対してネットワーク接続を要求することなく認証を行うことが可能な認証デバイスが開示されている。認証デバイスは、証明局に関連付けられた公開キーを記憶してデジタル証明書を認証し、秘密キーを用いてアプリケーションに応じたサービスキーを生成、出力する。
【０００４】
また、特許文献２には、バイオメトリクス情報による認証と認証デバイスを用いた認証とを組み合わせた認証方法が開示されている。この方法によると、利用者の体に装着した認証デバイスがバイオメトリクス情報による個人認証を実行し、バイオメトリクス情報による認証が成功したことを開始条件として認証デバイスによる認証が行われる。これにより、不正な第三者が認証デバイスを用いて不正に認証を行おうとしても、認証の開始条件がクリアできないため、認証デバイスの不正利用を防止することが可能となる。
【０００５】
【特許文献１】特開２００５−５０３０８号公報
【特許文献２】特開２００６−２６８８７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このような個人認証デバイスは、通常端末装置に対して着脱可能であるため、認証を行うサーバとの通信が終了する前に端末装置から取り外されてしまうことがある。このような場合、端末装置は、個人認証デバイス内に記録された情報にアクセスすることができず、サーバとの間の通信を安全に終了することができないという問題があった。
【０００７】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、サーバ装置と端末装置との間でセッションが確立されている間に認証デバイスが端末装置から取り外された場合であっても、安全に終了処理を行うことが可能な、新規かつ改良された認証システム、サーバ装置、端末装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある観点によれば、ネットワークを介してサーバ装置と端末装置とが接続され、端末装置とサーバ装置とのセッション確立時に、端末装置に接続された認証デバイスを用いて認証を行う認証システムであって、端末装置は、サーバ装置とのセッションが確立された後、認証デバイスから読み出した利用者情報をサーバ装置に送信する送信部と、サーバ装置から送信される利用者情報に対応する認証情報を格納する記憶部と、サーバ装置とのセッションが確立された状態で認証デバイスとの接続が遮断されたことが検出された場合に、記憶部に格納された認証情報をサーバ装置に送信し、セッション終了処理を実行する終了処理部と、を備え、サーバ装置は、端末装置から送信される利用者情報に対応して認証情報を生成する認証情報生成部と、認証情報を端末装置に送信する送信部と、認証デバイスと端末装置との接続が遮断された場合に、端末装置から送信される認証情報を用いて端末装置とのセッション終了処理を実行する終了処理部と、を備える認証システムが提供される。
【０００９】
また、端末装置の送信部は、端末装置において利用可能な１以上の認証方式を含む認証方式リストを利用者情報とともにサーバ装置に送信し、サーバ装置の認証情報生成部は、認証方式リストからサーバ装置において利用可能な認証方式を選択し、選択された認証方式に従って認証情報を生成し、サーバ装置の送信部は、選択された認証方式を認証情報とともに端末装置に通知し、サーバ装置の終了処理部と端末装置の終了処理部とは、選択された認証方式に従って終了処理を実行するようにしてもよい。
【００１０】
また、端末装置の送信部は、端末装置において利用可能な１以上の暗号化方式を含む暗号化方式リストを利用者情報とともにサーバ装置に送信し、サーバ装置は、暗号化方式リストからサーバ装置において利用可能な暗号化方式を選択し、選択された暗号化方式を用いて認証情報生成部によって生成された認証情報を暗号化し、サーバ装置の送信部は、選択された暗号化方式を認証情報とともに端末装置に通知し、端末装置の終了処理部は、認証情報を選択された暗号化方式を用いて暗号化して送信するようにしてもよい。
【００１１】
また、端末装置は、サーバ装置とのセッション終了後に、記憶部に格納されている認証情報を削除するようにしてもよい。
【００１２】
また、サーバ装置は、端末装置とのセッション終了後に、認証情報生成部によって生成された認証情報を削除するようにしてもよい。
【００１３】
また、上記課題を解決するために、本発明の別の観点によれば、ネットワークを介して接続された端末装置との間のセッション確立時に、端末装置に接続された認証デバイスを用いて認証を行うサーバ装置であって、端末装置から送信される認証デバイスの利用者情報に対応して認証情報を生成する認証情報生成部と、認証情報を端末装置に送信する送信部と、端末装置とのセッションが確立された状態で認証デバイスと端末装置との接続が遮断された場合に、端末装置から送信される認証情報を用いて端末装置とのセッション終了処理を実行する終了処理部と、を備えるサーバ装置が提供される。
【００１４】
また、認証情報生成部は、端末装置から送信される認証方式リストからサーバ装置において利用可能な認証方式を選択し、選択された認証方式に従って認証情報を生成し、送信部は、選択された認証方式を認証情報とともに端末装置に通知し、終了処理部は、選択された認証方式を用いて終了処理を実行するようにしてもよい。
【００１５】
また、認証情報生成部は、端末装置から送信される暗号化方式リストからサーバ装置において利用可能な暗号化方式を選択し、選択された暗号化方式を用いて認証情報を暗号化し、送信部は、選択された暗号化方式を認証情報とともに端末装置に通知するようにしてもよい。
【００１６】
また、終了処理部は、端末装置とのセッション終了後、認証情報生成部によって生成された認証情報を削除するようにしてもよい。
【００１７】
また、上記課題を解決するために、本発明の別の観点によれば、ネットワークを介してサーバ装置と接続され、サーバ装置との間のセッション確立時に認証デバイスを用いて認証を行う端末装置であって、サーバ装置とのセッションが確立された後、認証デバイスから読み出した利用者情報をサーバ装置に送信する送信部と、サーバ装置から送信される利用者情報に対応する認証情報を格納する記憶部と、サーバ装置とのセッションが確立された状態で認証デバイスとの接続が遮断されたことが検出された場合に、記憶部に格納された認証情報をサーバ装置に送信し、セッション終了処理を実行する終了処理部と、を備える端末装置が提供される。
【００１８】
また、送信部は、端末装置において利用可能な１以上の認証方式を含む認証方式リストを利用者情報とともにサーバ装置に送信し、終了処理部は、サーバ装置によって認証方式リストから選択された認証方式を用いて終了処理を実行するようにしてもよい。
【００１９】
また、送信部は、端末装置において利用可能な１以上の暗号化方式を含む暗号化方式リストを利用者情報とともにサーバ装置に送信し、終了処理部は、サーバ装置によって暗号化方式リストから選択された暗号化方式を用いて認証情報を暗号化し、サーバ装置に送信するようにしてもよい。
【００２０】
また、終了処理部は、サーバ装置とのセッション終了後、記憶部に格納されている認証情報を削除するようにしてもよい。
【００２１】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、ネットワークを介して接続された端末装置との間のセッション確立時に、端末装置に接続された認証デバイスを用いて認証を行うサーバ装置であって、端末装置から送信される認証デバイスの利用者情報に対応して認証情報を生成する認証情報生成部と、認証情報を端末装置に送信する送信部と、端末装置とのセッションが確立された状態で認証デバイスと端末装置との接続が遮断された場合に、端末装置から送信される認証情報を用いて端末装置とのセッション終了処理を実行する終了処理部と、を備えるサーバ装置として機能させるためのプログラムが提供される。
【００２２】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、ネットワークを介してサーバ装置と接続され、サーバ装置との間のセッション確立時に認証デバイスを用いて認証を行う端末装置であって、サーバ装置との間でセッションが確立された後、認証デバイスから読み出した利用者情報をサーバ装置に送信する送信部と、サーバ装置から送信される、利用者情報に対応する認証情報を格納する記憶部と、サーバ装置とのセッションが確立された状態で認証デバイスとの接続が遮断されたことが検出された場合に、記憶部に格納された認証情報をサーバ装置に送信し、セッション終了処理を実行する終了処理部と、を備える端末装置として機能させるためのプログラムが提供される。
【発明の効果】
【００２３】
以上説明したように本発明によれば、サーバ装置と端末装置との間でセッションが確立されている間に認証デバイスが端末装置から取り外された場合であっても、安全に終了処理を行うことができる。
【発明を実施するための最良の形態】
【００２４】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２５】
まず、図１を参照して、本発明の一実施形態にかかる認証システムについて説明する。図１は、本実施形態にかかる認証システム１００の概略構成を示すブロック図である。
【００２６】
図１に示すように、認証システム１００は、サーバ装置１２０と、端末装置１４０とにより構成される。サーバ装置１２０と端末装置１４０とはネットワーク１８０を介して通信可能に構成される。また、端末装置１４０には、端末装置１４０を操作する利用者に対応する認証情報が記録された個人認証デバイス１６０が接続されている。
【００２７】
本実施形態の認証システム１００は、利用者が端末装置１４０を操作してサーバ装置１２０に接続する際に、端末装置１４０に接続された個人認証デバイス１６０を用いて利用者認証を行い、端末装置１４０とサーバ装置１２０との間で安全に通信が行えるようにするためのシステムである。端末装置１４０は、個人認証デバイス１６０内に格納された認証情報を用いてサーバ装置１２０との認証処理を実行する。個人認証デバイス１６０は、利用者の認証処理に用いられる認証情報のデータが記録された記録媒体を内蔵する。個人認証デバイス１６０に記録された認証情報は、例えば、利用者を識別するためのＩＤ、利用者名、パスワード、デジタル証明書等である。
【００２８】
次に、図２、３を参照して、サーバ装置１２０及び端末装置１４０の構成例について説明する。図２は、サーバ装置１２０の概略構成を示すブロック図であり、図３は、端末装置１４０の概略構成を示すブロック図である。
【００２９】
＜サーバ装置１２０＞
まず、サーバ装置１２０の構成例を説明する。サーバ装置１２０は、ネットワーク１８０を介して端末装置１４０と通信を行い、端末装置１４０からサーバ装置１２０にアクセスしようとしている利用者の認証を行う装置である。
【００３０】
サーバ装置１２０は、図２に示すように、送受信部１２２と、認証処理部１２４と、認証情報生成部１２６と、終了処理情報記憶部１２８と、終了処理部１３０と、により構成される。以下、各部の機能について説明する。
【００３１】
（送受信部１２２）
送受信部１２２は、端末装置１４０に対しデータを送受信するための機能部である。送受信部１２２は、端末装置１４０から送信されたデータを受信して認証処理部１２４等の他の機能部に入力し、他の機能部から入力されたデータを端末装置１４０に送信する。また、送受信部１２２は、認証処理部１２４による認証処理が成功した端末装置１４０との間では、ＳＳＬ（Secure Socket Layer）やＩＰＳｅｃ（Security
Architecture for Internet Protocol）等のプロトコルを用いて暗号化通信を行うことができる。
【００３２】
（認証処理部１２４）
認証処理部１２４は、端末装置１４０に接続された個人認証デバイス１６０の認証情報を用いて、端末装置１４０との間で相互認証を行うための機能部である。認証処理部１２４は、端末装置１４０よりログイン要求を受信した場合に、端末装置１４０に対して認証を要求する。これに対して端末装置１４０からＩＤやパスワード等の情報が送信されると、それらの情報を用いて定められた方式による相互認証処理を実行する。ここで行われる相互認証処理は、例えば、ＲＳＡ（Ｒｉｖｅｓｔ−Ｓｈａｍｉｒ−Ａｄｌｅｍａｎ）暗号、ＥｌＧａｍａｌ暗号、楕円曲線暗号等の公開鍵暗号方式により行われてもよい。
【００３３】
認証処理が成功すると、サーバ装置１２０と端末装置１４０との間では、ＳＳＬやＩＰＳｅｃ等の暗号化通信プロトコルを用いて安全に通信を行うことができるようになる。その後、端末装置１４０からのログアウト要求を受信すると、認証処理部１２４は、安全に通信を終了するための終了処理を行う。この終了処理では、端末装置１４０に装着された個人認証デバイス１６０内の情報が用いられるため、終了処理を行う前に個人認証デバイス１６０が端末装置１４０から取り外された場合には、認証処理部１２４による終了処理を行うことができない。従って、本実施形態にかかるサーバ装置１２０は、後述する終了処理部１３０によって、そのような場合でも安全に終了処理を行うことができるようにする。
【００３４】
（認証情報生成部１２６）
認証情報生成部１２６は、端末装置１４０から送信される個人認証デバイス１６０内の利用者情報（利用者ＩＤ、利用者名等）を受け取り、端末装置１４０との通信を終了させる際に用いるパスワード等の認証情報を生成する。認証情報は、端末装置１４０から送信される個人認証デバイス１６０の利用者情報を基に所定の認証／暗号化方式を用いて生成され、送受信部１２２を通じて端末装置１４０に送信される。また、認証情報生成部１２６は、利用者情報と生成した認証情報とを対応付けて終了処理情報記憶部１２８に格納するようにしてもよい。
【００３５】
ここで用いられる認証／暗号化方式は、端末装置１４０との間で共通に利用可能なものであればよく、例えば、認証情報生成部１２６は、端末装置１４０から利用者情報とともに、端末装置１４０において利用可能な認証／暗号化方式のリストを受け取り、リストの中から選択した方式を用いて認証情報を生成するようにしてもよい。また、リスト内に利用可能な方式が存在しない場合には、エラーを返すようにしてもよい。また、選択した認証／暗号化方式の情報を、生成された認証情報とともに端末装置１４０に送信するようにしてもよい。
【００３６】
例えば、認証方式として、ダイジェスト認証が用いられる場合、認証情報生成部１２６は、個人認証デバイス１６０の利用者情報に対応するワンタイムパスワードを生成するようにしてもよいし、ＤＥＳ、ＴＤＥＳまたはＡＥＳ等の共通鍵暗号方式が用いられる場合は、利用者情報に対応する共通鍵を生成するようにしてもよい。
【００３７】
（終了処理情報記憶部１２８）
終了処理情報記憶部１２８は、端末装置１４０から受信した個人認証デバイス１６０の利用者情報や、利用者情報に対応して生成されたパスワード等の認証情報を記憶させるための記憶部である。また、終了処理情報記憶部１２８には、認証情報生成部１２６によって選択された認証／暗号化方式に関する情報が記録されてもよい。
【００３８】
（終了処理部１３０）
終了処理部１３０は、サーバ装置１２０とのセッションが確立されている間に端末装置１４０から個人認証デバイス１６０が取り外された場合に、端末装置１４０から送信される終了要求を受けて、セッションを終了させる処理を行うための機能部である。
【００３９】
終了処理部１３０は、端末装置１４０から終了要求を受信すると、端末装置１４０に対する認証要求を送信する。認証要求に応じて端末装置１４０からパスワード等の認証情報が送信されると、終了処理部１３０は送信された認証情報を用いて利用者の認証を行うことができ、安全にセッションを終了させることができる。なお、ここで行われる認証処理には、認証情報生成部１２６で選択された認証方式が用いられる。
【００４０】
また、終了処理部１３０は、終了処理完了後、終了処理情報記憶部１２８に記憶されている利用者情報や認証情報を破棄し、一度用いられたパスワード等が再利用されないようにする。
【００４１】
以上、サーバ装置１２０の構成と各部の機能について説明した。なお、サーバ装置１２０の送受信部１２２、認証処理部１２４、認証情報生成部１２６、及び終了処理部１３０は、これらの各部の機能を実行するソフトウェアプログラムをサーバ装置１２０にインストールすることにより実現することも可能であるし、専用のハードウェアにより実現することも可能である。また、上記ソフトウェアプログラムは、コンピュータ読み取り可能な記憶媒体に記憶されたものを読み出すことにより実行されてもよいし、あるいは、ネットワーク等を介してサーバ装置１２０に提供されるものであってもよい。また、終了処理情報記憶部１２８は、例えば、半導体メモリ、光ディスク、磁気ディスク等の各種の記憶媒体等により構成されてもよい。
【００４２】
＜端末装置１４０＞
次に、図３を参照して、端末装置１４０の構成例について説明する。端末装置１４０は、利用者がサーバ装置１２０にアクセスするために用いられる装置であり、利用者は、端末装置１４０を用いてサーバ装置１２０によって提供されるアプリケーションを利用することができる。端末装置１４０は、図３に示すように、送受信部１４２と、認証処理部１４４と、認証デバイス制御部１４６と、終了処理部１４８と、終了処理情報記憶部１５０と、により構成される。以下、各部の機能について説明する。
【００４３】
（送受信部１４２）
送受信部１４２は、ネットワーク１８０を介してサーバ装置１２０とデータの送受信を行うための機能部である。送受信部１４２は、サーバ装置１２０から送信されたデータを受信して認証処理部１４４等の他の機能部に入力し、他の機能部から入力されたデータをサーバ装置１２０に対して送信する。また、送受信部１４２は、認証処理部１４４による認証処理が成功したサーバ装置１２０との間では、ＳＳＬ（Secure Socket Layer）やＩＰＳｅｃ（Security Architecture for Internet Protocol）等のプロトコルを用いて暗号化通信を行うことができる。
【００４４】
（認証処理部１４４）
認証処理部１４４は、サーバ装置１２０からの認証要求に対し、個人認証デバイス１６０に格納された認証情報を送信することによりサーバ装置１２０との相互認証を行うための機能部である。認証処理部１４４は、サーバ装置１２０に対するログイン時に、認証デバイス制御部１４６を通じて個人認証デバイス１６０に記録された認証情報を取得し、サーバ装置１２０に送信することにより相互認証処理を実行する。ここで実行される相互認証処理は、既存の個人認証デバイスを用いる相互認証技術を用いて行われるものであるので、詳細な説明は省略する。
【００４５】
また、サーバ装置１２０に対してログアウト要求を行い、サーバ装置１２０との間のセッションを終了する場合にも、個人認証デバイス１６０から認証情報を取得し、サーバ装置１２０に送信する。このとき、個人認証デバイス１６０と端末装置１４０との接続が遮断されていた場合、認証処理部１４４は、認証処理を正常に実行することができず、サーバ装置１２０との間でセッションを安全に終了することができない。従って、本実施形態にかかる端末装置においては、後述する終了処理部１４８によって、そのような場合においてもセッション終了処理を安全に行うことができるようにする。
【００４６】
（認証デバイス制御部１４６）
認証デバイス制御部１４６は、端末装置１４０に接続された個人認証デバイス１６０に対しデータの読み書きを行ったり、個人認証デバイス１６０の接続状態を検出したりするための機能部である。個人認証デバイス１６０は、例えば、ＵＳＢトークンやＩＣカード等のデバイスであって、利用者のＩＤやパスワード等の認証に必要な情報を記憶する記憶媒体が内蔵されている。例えば、個人認証デバイス１６０がＵＳＢトークンである場合、認証デバイス制御部１４６は、ＵＳＢインタフェースによって個人認証デバイス１６０からのデータ読み出し／書き込みを行う。個人認証デバイス１６０がＩＣカードである場合は、ＵＳＢインタフェース等により接続されたＩＣカード用のリーダ／ライタを介してデータの読み出しと書き込みを行う。
【００４７】
また、認証デバイス制御部１４６は、個人認証デバイス１６０が端末装置１４０に接続されているか否かを検出する機能を有する。例えば、個人認証デバイス１６０がＵＳＢトークンの場合、ＵＳＢインタフェースの電源信号によって個人認証デバイス１６０の接続／非接続を検出する。認証デバイス制御部１４６は、端末装置１４０がサーバ装置１２０とセッション確立されている状態で個人認証デバイス１６０と端末装置１４０との接続が遮断されたことを検出した場合、終了処理部１４８に対して個人認証デバイス１６０の接続が遮断されたことを通知する。
【００４８】
（終了処理部１４８）
終了処理部１４８は、サーバ装置１２０とのセッション確立された状態で、個人認証デバイス１６０との接続が遮断された場合に、安全にセッションを終了させる処理を行うための機能部である。終了処理部１４８によって実行される処理は、サーバ装置１２０と端末装置１４０とのセッション開始時に行われる処理と、個人認証デバイス１６０の接続が遮断されたことを検出したときに行われる処理の主に２つがある。
【００４９】
まず、サーバ装置１２０と端末装置１４０とのセッション開始時に実行される処理について説明する。これは、個人認証デバイス１６０の接続が遮断されたときに行われる終了処理のための準備段階として行われるものであって、サーバ装置１２０及び端末装置１４０の両方が、終了処理に必要な認証情報を保持するようにするための処理である。
【００５０】
まず、セッション開始時において行われる相互認証処理完了後に、終了処理部１４８は、個人認証デバイス１６０から利用者ＩＤや利用者名等の利用者情報を読み出してサーバ装置１２０に送信する。利用者情報が、既に認証処理部１４４による認証処理において読み出されている場合は、読み出し処理を省略してもよい。
【００５１】
ここで、終了処理部１４８は、端末装置１４０において利用可能な認証／暗号化方式のリストを、利用者情報とともにサーバ装置１２０に送信してもよい。これにより、サーバ装置１２０は、サーバ装置１２０において利用可能な認証／暗号化方式をリストから選択することができ、サーバ装置１２０と端末装置１４０との両方において共通に利用可能な認証／暗号化方式を用いて終了処理を行うことができるようになる。
【００５２】
利用者情報及び認証／暗号化方式のリスト送信後、終了処理部１４８は、サーバ装置１２０から送信されるパスワードや共通鍵等の認証情報を受信し、終了処理情報記憶部１５０に格納する。このとき、サーバ装置１２０が選択した認証／暗号化方式の情報を、認証情報とともに終了処理情報記憶部１５０に格納するようにしてもよい。
【００５３】
以上が、セッション開始時に行われる処理である。次に、実際に個人認証デバイス１６０が端末装置１４０から取り外されたときの処理について説明する。
【００５４】
終了処理部１４８は、認証デバイス制御部１４６から個人認証デバイス１６０との接続が遮断された旨の通知を受けると、終了処理情報記憶部１５０に記憶されたパスワードや共通鍵等の認証情報を読み出してサーバ装置１２０に送信する。このとき、サーバ装置１２０によって選択された暗号化方式によって認証情報を暗号化して送信してもよい。
【００５５】
その後、サーバ装置１２０から終了処理が正常に行われた旨の通知を受けると、終了処理部１４８は、終了処理情報記憶部１５０に格納されている認証情報や利用者情報等を削除し、再利用できないようにする。
【００５６】
（終了処理情報記憶部１５０）
終了処理情報記憶部１５０は、終了処理部１４８がサーバ装置１２０から受信したパスワードや共通鍵等の認証情報を記憶させるための記憶部である。また、終了処理情報記憶部１５０は、サーバ装置１２０によって選択された認証／暗号化方式に関する情報を記憶するようにしてもよい。
【００５７】
以上、端末装置１４０の構成と各部の機能について説明した。なお、端末装置１４０の送受信部１４２、認証処理部１４４、認証デバイス制御部１４６、及び終了処理部１４８は、これらの各部の機能を実行するソフトウェアプログラムを端末装置１４０にインストールすることにより実現することも可能であるし、専用のハードウェアにより実現することも可能である。また、上記ソフトウェアプログラムは、コンピュータ読み取り可能な記憶媒体に記憶されたものを読み出すことにより実行されてもよいし、あるいは、ネットワーク等を介して端末装置１４０に提供されるものであってもよい。また、終了処理情報記憶部１５０は、例えば、半導体メモリ、光ディスク、磁気ディスク等の各種の記憶媒体等により構成されてもよい。
【００５８】
＜認証システム１００の動作＞
次に、図４を参照して、本実施形態にかかる認証システム１００の動作について説明する。図４は、本実施形態にかかる認証システム１００において実行される処理の流れを示すシーケンス図である。
【００５９】
まず、ステップＳ２００で、サーバ装置１２０とサーバ装置１２０に対してログイン要求を行った端末装置１４０との間で、相互認証処理が行われる。ここで行われる相互認証処理は、個人認証デバイス１６０を用いた公開鍵暗号による既存の相互認証技術を用いて行われるものである。この処理によって、サーバ装置１２０と端末装置１４０との間のセッションが確立され、暗号化通信による安全な通信パスが形成される。
【００６０】
次いで、ステップＳ２０２で、端末装置１４０の終了処理部１４８は、個人認証デバイス１６０から利用者ＩＤや利用者名等の利用者情報を取得する。また、必要に応じて、デジタル証明書等も同時に取得してもよい。なお、ここで取得される情報をステップＳ２００の認証処理において取得済みの場合は、ステップＳ２０２の処理は省略することができる。
【００６１】
次いで、ステップＳ２０４で、端末装置１４０の終了処理部１４８は、ステップＳ２０２で取得した利用者ＩＤや利用者名等の利用者情報をサーバ装置１２０に送信する。また、端末装置１４０は、それと同時に、端末装置１４０において利用可能な認証／暗号化方式のリストをサーバ装置１２０に送信してもよい。リストに含まれる認証方式・暗号化方式は複数であってもよい。また、認証方式と暗号化方式のいずれか一方のリストを送信してもよいし、両方のリストを送信してもよい。
【００６２】
ステップＳ２０６で、サーバ装置１２０は、端末装置１４０から送信された利用者情報を受信し、終了処理情報記憶部１２８に格納する。次いで、ステップＳ２０８で、サーバ装置１２０は、端末装置１４０から送信された認証／暗号化方式のリストから、サーバ装置１２０が利用可能な認証／暗号化方式を選択する。受信したリストの中に利用可能な方式が存在しない場合には、エラーを返すようにしてもよい。
【００６３】
次いで、ステップＳ２１０で、サーバ装置１２０の認証情報生成部１２６は、選択された認証方式に従って利用者情報に対応する認証情報を生成する。例えば、認証方式としてダイジェスト認証方式を選択した場合は、利用者情報に対するワンタイムパスワードを生成し、ＤＥＳやＴＤＥＳ、ＡＥＳ等の共通鍵暗号方式を選択した場合は、共通鍵を生成するようにしてもよい。
【００６４】
次いで、ステップＳ２１２で、サーバ装置１２０は、ステップＳ２１０で生成したパスワードや共通鍵等の認証情報を端末装置１４０に対して送信する。また、送信する認証情報を、ステップＳ２０８で選択した暗号化方式に従って暗号化して送信するようにしてもよい。また、認証情報とともに、ステップＳ２０８で選択した認証／暗号化方式に関する情報を送信し、サーバ装置１２０がどの認証／暗号化方式を用いたかを端末装置１４０に通知するようにしてもよい。
【００６５】
ステップＳ２１４で、端末装置１４０は、サーバ装置１２０から送信された認証情報を受信し、終了処理情報記憶部１５０に格納する。また、サーバ装置１２０が選択した認証／暗号化方式について情報も同時に格納するようにしてもよい。
【００６６】
以上、ステップＳ２０２〜Ｓ２１４において行われる処理は、終了処理のための準備段階である。この後、サーバ装置１２０と端末装置１４０との間で通信を行ってアプリケーションの処理が実行される。
【００６７】
次に、アプリケーションの処理中、即ちサーバ装置１２０と端末装置１４０との間でセッションが確立された状態で、端末装置１４０から個人認証デバイス１６０が取り外されたときの処理の流れについて説明する。
【００６８】
まず、ステップＳ２２０で、端末装置１４０の認証デバイス制御部１４６は、個人認証デバイス１６０が端末装置１４０から取り外されたことを検知する。次いで、ステップＳ２２２で、端末装置１４０の終了処理部１４８は、サーバ装置１２０に対して終了処理要求を送信する。
【００６９】
ステップＳ２２４で、サーバ装置１２０の終了処理部１３０は、端末装置１４０からの終了処理要求に応答して、端末装置１４０に対し認証要求を行う。ステップＳ２２６で、端末装置１４０の終了処理部１４８は、終了処理情報記憶部１５０に格納されたパスワードや共通鍵等の認証情報をサーバ装置１２０に対し送信する。このとき、ステップＳ２０８でサーバ装置１２０によって選択された暗号化方式を用いて認証情報を暗号化して送信するようにしてもよい。また、必要に応じて、端末装置１４０のＩＰアドレス、ＭＡＣアドレス、端末情報等を含めて送信してもよい。
【００７０】
ステップＳ２２８で、サーバ装置１２０の終了処理部１３０は、端末装置１４０から受信した認証情報と、終了処理情報記憶部１２８に格納された利用者情報とを用いて、サーバ装置１２０と端末装置１４０とのセッションを終了させる処理を行う。端末装置１４０から受信した認証情報が暗号化されている場合は、復号処理を行ってから終了処理を行う。
【００７１】
ステップＳ２２８の終了処理が成功し、サーバ装置１２０と端末装置１４０との間のセッションが安全に終了されたら、ステップＳ２３０で、サーバ装置１２０は端末装置１４０に終了処理が完了したことを通知する。これにより、端末装置１４０とサーバ装置１２０との間のセッションは正常に切断された状態となる。この後、ステップＳ２３２で、サーバ装置１２０及び端末装置１４０は、それぞれ終了処理情報記憶部１２８、１５０に格納したパスワードや共通鍵、利用者情報等、終了処理に用いたデータを消去する。また、この処理は、セッション終了処理が、終了処理部ではなく、個人認証デバイス１６０を用いて正常に実行された場合でも、セッション終了後同様に実行される。
【００７２】
以上の処理を通じて、サーバ装置１２０及び端末装置１４０は、個人認証デバイス１６０がセッション途中で端末装置１４０から取り外された場合であっても、安全にセッションを終了させることができる。また、終了処理後には、終了処理に用いたパスワード、共通鍵等を消去することにより、一度利用されたパスワードや共通鍵の再利用を防止し安全性を高めることが可能となる。
【００７３】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【００７４】
【図１】本発明の一実施形態にかかる認証システムの概略構成を示すブロック図である。
【図２】サーバ装置の概略構成を示すブロック図である。
【図３】端末装置の概略構成を示すブロック図である。
【図４】認証システムにおいて実行される処理の流れを示すシーケンス図である。
【符号の説明】
【００７５】
１００    認証システム
１２０    サーバ装置
１２２    送受信部
１２４    認証処理部
１２６    認証情報生成部
１２８    終了処理情報記憶部
１３０    終了処理部
１４０    端末装置
１４２    送受信部
１４４    認証処理部
１４６    認証デバイス制御部
１４８    終了処理部
１５０    終了処理情報記憶部
１６０    個人認証デバイス
１８０    ネットワーク
【図１】
2009031895.tif 000003
【図２】
2009031895.tif 000004
【図３】
2009031895.tif 000005
【図４】
2009031895.tif 000006