(57)【要約】【課題】サーバ装置への接続ごとの手操作によるパスワードの入力を行う必要がなく、簡単な手順で情報伝送のセキュリティ機能を十分に発揮することができる通信システムを提供する。【解決手段】クライアント端末ＣＴにおいて、有効使用期間が決められたチャレンジ文字列を認証サーバＳＶＡから取得してメモリＭ１に記録しておき、認証サーバＳＶＡへ接続する際に、メモリＭ１に記録されたチャレンジ文字列及び識別情報記憶部１１に記憶された端末識別情報を組み合わせて認証用情報を生成し、この認証用情報を通信ネットワークＩＮＷを介して認証サーバＳＶＡに送信するようにしている。また、認証サーバＳＶＡでは、クライアント端末ＣＴの接続に先立ち、クライアント端末ＣＴから到来する認証用情報に基づき正当なユーザであるか否かを判定し、正当なユーザである場合に接続する。【選択図】      図２
2005167412.tif 000002
【特許請求の範囲】
【請求項１】
通信端末からサーバ装置に対し通信ネットワークに接続し、認証用情報を通知することで前記サーバ装置が提供する通信サービスを前記通信端末にて利用する通信システムであって、
前記通信端末は、
有効使用期間または有効使用回数が決められた秘密情報を取得し、第１記録媒体に記録する取得手段と、
前記通信端末に対し予め割り当てられた端末識別情報を前記第１記録媒体に記録する記録手段と、
前記サーバ装置へ接続するとき、前記秘密情報及び前記端末識別情報を記録媒体から読み出しこれら秘密情報及び前記端末識別情報を組み合わせて前記認証用情報を生成する生成手段と、
前記認証用情報を前記通信ネットワークを介して前記サーバ装置に送信する送信手段とを備え、
前記サーバ装置は、
前記通信端末に発行した前記秘密情報及び前記通信端末の端末識別情報を第２記録媒体に記録する記録手段と、
前記通信端末から通信ネットワークを介して到来した認証用情報を前記記録媒体に記憶されている秘密情報及び端末識別情報と比較することで、正当なユーザであるか否かを判定する判定手段と、
前記判定結果に基づき正当なユーザと判定された場合に、前記通信端末との間を接続する接続手段とを備えたことを特徴とする通信システム。
【請求項２】
前記サーバ装置は、前記秘密情報を生成し、前記通信端末に対し前記秘密情報を通知するための通知手段を備えることを特徴とする請求項１記載の通信システム。
【請求項３】
さらに、前記秘密情報を生成し、前記通信端末に対し直接秘密情報を通知するための発行用サーバ装置を備えることを特徴とする請求項１記載の通信システム。
【請求項４】
前記通知手段は、生成した秘密情報を可搬型記録媒体に記録し、
前記取得手段は、前記可搬型記録媒体から前記秘密情報を読み出し、この秘密情報を第１記録媒体に記録することを特徴とする請求項２記載の通信システム。
【請求項５】
前記取得手段は、前記通信端末から前記サーバ装置に対し秘密情報の取得要求を送信し、取得要求に対し前記サーバ装置から送られた秘密情報を前記第１記録媒体に記録することを特徴とする請求項１記載の通信システム。
【請求項６】
前記発行用サーバ装置は、生成した秘密情報を可搬型記録媒体に記録し、
前記取得手段は、前記可搬型記録媒体から前記秘密情報を読み出し、この秘密情報を第１記録媒体に記録することを特徴とする請求項３記載の通信システム。
【請求項７】
前記取得手段は、前記通信端末から前記発行用サーバ装置に対し秘密情報の取得要求を送信し、取得要求に対し前記発行用サーバ装置から送られた秘密情報を前記第１記録媒体に記録することを特徴とする請求項３記載の通信システム。
【請求項８】
前記秘密情報は、前記通信端末毎に異なる情報を使用することを特徴とする請求項１記載の通信システム。
【請求項９】
通信端末からサーバ装置に対し通信ネットワークに接続し、認証用情報を通知することで前記サーバ装置が提供する通信サービスを前記通信端末にて利用する通信システムで使用される通信端末であって、
有効使用期間または有効使用回数が決められた秘密情報を取得し、記録媒体に記録する取得手段と、
予め割り当てられた端末識別情報を前記記録媒体に記録する記録手段と、
前記サーバ装置へ接続するとき、前記秘密情報及び前記端末識別情報を記録媒体から読み出しこれら秘密情報及び前記端末識別情報を組み合わせて前記認証用情報を生成する生成手段と、
前記認証用情報を前記通信ネットワークを介して前記サーバ装置に送信する送信手段とを具備したことを特徴とする通信端末。
【請求項１０】
通信端末からサーバ装置に対し通信ネットワークに接続し、認証用情報を通知することで前記サーバ装置が提供する通信サービスを前記通信端末にて利用する通信システムで使用されるサーバ装置であって、
前記通信端末に発行した前記秘密情報及び前記通信端末の端末識別情報を記録媒体に記録する記録手段と、
前記通信端末から通信ネットワークを介して到来した認証用情報を前記記録媒体に記憶されている秘密情報及び端末識別情報と比較することで、正当なユーザであるか否かを判定する判定手段と、
前記判定結果に基づき正当なユーザと判定された場合に、前記通信端末との間を接続する接続手段とを具備したことを特徴とするサーバ装置。
【請求項１１】
通信端末からサーバ装置に対し通信ネットワークに接続し、認証用情報を通知することで前記サーバ装置が提供する通信サービスを前記通信端末にて利用する通信システムで使用される接続認証方法であって、
通信端末において、有効使用期間または有効使用回数が決められた秘密情報を取得し、第１記録媒体に記録し、
前記通信端末において、前記サーバ装置から予め割り当てられた端末識別情報を前記第１記録媒体に記録し、
前記サーバ装置へ接続するとき、前記秘密情報及び前記端末識別情報を記録媒体から読み出しこれら秘密情報及び前記端末識別情報を組み合わせて前記認証用情報を生成し、
前記認証用情報を前記通信ネットワークを介して前記サーバ装置に送信し、
前記サーバ装置において、前記通信端末から通信ネットワークを介して到来した認証用情報を保有している秘密情報及び端末識別情報と比較することで、正当なユーザであるか否かを判定し、
前記判定結果に基づき正当なユーザと判定された場合に、前記通信端末との間を接続することを特徴とする通信システムで使用される接続認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信端末が通信ネットワークを介してサーバ装置と接続する場合に通信端末に対し接続認証を行う通信システム、通信システムで使用される通信端末及びサーバ装置、及び通信システムで使用される接続認証方法に関する。
【背景技術】
【０００２】
近年、通信システムでは、パーソナル・コンピュータや携帯電話機、無線通信機能を有する携帯情報端末といった通信端末を使用したデータ通信サービスの提供が普及している。
【０００３】
例えば、ユーザがインターネット上の情報提供者から所望の情報を取得しようとする場合には、通信端末から所望の情報提供者に対し発呼する。そうすると、インターネットを介して情報提供者のサーバがアクセスされる。そして、通信端末とサーバとの間に通信パスが確立されると、通信端末の要求に応じた情報が上記通信パスを介してサーバから通信端末へ伝送される。
【０００４】
このようなデータ通信サービスは、電子メールの送受信やインターネット上のホームページ等へのアクセスを行うことができるので大変便利である。
【０００５】
また、上記通信システムでは、通信端末において、ユーザがオンライン購入を希望して、所定の操作を行うと、購入センタ（サーバ）にアクセスしてオンラインによって購入手続きを行える仕組みになっている。
【０００６】
このようなシステムでは、通常、簡易な暗号処理及び認証処理を行っているが、現状ではインターネットのセキュリティが十分とは言えず、不当な第三者による正当なユーザの認証情報の改竄が発生するという問題が生じている。
【０００７】
そこで、最初にサーバ装置から渡されるシードと呼ばれるキーとユーザ毎のパスフレーズを連結した物を一方向ハッシュ関数をｎ回繰り返したものをサーバ装置に送信して登録しておき、以後はこのユーザがサーバ装置にログインする度に前回送ったものからハッシュ関数を１回減らしたものを（ＭＤn-1）をパスワードとして送り、ホストはこれを一回ハッシュ関数にかけ、最初に登録されたパスワードと照合し、正しければ認証すると言うワンタイムパスワード方式が提案されている（例えば特許文献１乃至３）。
【特許文献１】特開２０００−３３０９４４公報
【特許文献２】特開２００２−２５９３４４公報
【特許文献３】特開２００１−３５７０１８公報。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところが、上記ワンタイムパスワード方式では、一定回数ごとにパスワードの登録作業を行う必要があり、また、この登録作業はパスフレーズの漏洩を防止するために、信頼できる通信路で行う必要があるため、常に第三者が介入する可能性のあるネットワークに接続されている場合には適していない。
【０００９】
そこで、この発明の目的は、サーバ装置への接続ごとの手操作によるパスワードの入力を行う必要がなく、簡単な手順で情報伝送のセキュリティ機能を十分に発揮することができる通信システム、通信システムで使用される通信端末及びサーバ装置、及び通信システムで使用される接続認証方法を提供することにある。
【課題を解決するための手段】
【００１０】
この発明は、上記目的を達成するために、以下のように構成される。  
通信端末からサーバ装置に対し通信ネットワークに接続し、認証用情報を通知することでサーバ装置が提供する通信サービスを通信端末にて利用する通信システムであって、通信端末は、有効使用期間または有効使用回数が決められた秘密情報を取得し、第１記録媒体に記録する取得手段と、サーバ装置から通信端末に対し予め割り当てられた端末識別情報を第１記録媒体に記録する記録手段と、サーバ装置へ接続するとき、秘密情報及び端末識別情報を記録媒体から読み出しこれら秘密情報及び端末識別情報を組み合わせて認証用情報を生成する生成手段と、認証用情報を通信ネットワークを介してサーバ装置に送信する送信手段とを備え、サーバ装置は、通信端末に発行した秘密情報及び通信端末に予め割り当てた端末識別情報を第２記録媒体に記録する記録手段と、通信端末から通信ネットワークを介して到来した認証用情報を記録媒体に記憶されている秘密情報及び端末識別情報と比較することで、正当なユーザであるか否かを判定する判定手段と、判定結果に基づき正当なユーザと判定された場合に、通信端末との間を接続する接続手段とを備えるようにしたものである。
【００１１】
この構成によれば、通信端末にて、有効使用期間または有効使用回数が決められた秘密情報を取得し、第１記録媒体に記録しておき、サーバ装置へ接続する際に、第１記録媒体に記録された秘密情報及び端末識別情報を組み合わせて認証用情報を生成し、この認証用情報を通信ネットワークを介してサーバ装置に送信するようにしている。また、サーバ装置では、通信端末の接続に先立ち、通信端末から到来する認証用情報に基づき正当なユーザであるか否かを判定し、正当なユーザである場合に接続を継続するようにしている。このため、有効使用期間内または有効使用回数内であれば、手操作による秘密情報の設定登録を行う必要がなく、また新たなハードウェアを必要とせず、安価でセキュリティ性をさらに高めることができる。
【００１２】
さらに、秘密情報を生成し、通信端末に対し直接秘密情報を通知するための発行用サーバ装置を備えることを特徴とする。  
この構成によれば、秘密情報の生成及び通知を別の発行用サーバ装置により行われるので、サーバ装置に対し秘密情報の生成処理及び通知処理分の処理負荷を低く抑えることができる。
【００１３】
通知手段は、生成した秘密情報を可搬型記録媒体に記録し、取得手段は、可搬型記録媒体から秘密情報を読み出し、この秘密情報を第１記録媒体に記録することを特徴とする。  
この構成によれば、サーバ装置では、既存の可搬型記録媒体を利用して秘密情報を記録して通信端末へ郵送で送り、通信端末では郵送で送られた可搬型記録媒体から秘密情報を読み出すことも可能である。このため、秘密情報通知のために新たなインフラを構築する必要がなく、安価でしかも安全に実施できる利点がある。
【００１４】
取得手段は、通信端末からサーバ装置に対し秘密情報の取得要求を送信し、取得要求に対しサーバ装置から送られた秘密情報を第１記録媒体に記録することを特徴とする。
【００１５】
この構成によれば、秘密情報は、通信端末から送られる取得要求に応じて、サーバ装置から通信端末に対し通信ネットワークを介して転送され記録媒体に記録される。したがって、多数の通信端末に対し秘密情報を短時間に効率良く伝送することができ、これにより通信端末にとっては瞬時に新らしい秘密情報を取得することができる。
【発明の効果】
【００１６】
以上詳述したようにこの発明によれば、サーバ装置への接続ごとの手操作によるパスワードの入力を行う必要がなく、簡単な手順で情報伝送のセキュリティ機能を十分に発揮することができる通信システム、通信システムで使用される通信端末及びサーバ装置、及び通信システムで使用される接続認証方法を提供することができる。
【発明を実施するための最良の形態】
【００１７】
以下、この発明の実施形態について図面を参照して詳細に説明する。  
（第１の実施形態）  
図１は、この発明の第１の実施形態に係わる通信システムを示す概略構成図であり、ＤＴはＩＰ（Internet Protocol）電話端末、ＭＴは携帯電話端末、ＣＴはパーソナル・コンピュータからなるクライアント端末、ＳＶＡは認証サーバをそれぞれ示している。
【００１８】
ＩＰ電話端末ＩＰ、携帯電話端末ＭＴ及びクライアント端末ＣＴは、インターネット、イントラネットといった通信ネットワークＩＮＷに接続される。通信ネットワークＩＮＷには、認証サーバＳＶが接続され、ＴＣＰ／ＩＰプロトコルを使用することで、上記ＩＰ電話端末ＤＴ、携帯電話端末ＭＴ及びクライアント端末ＣＴからもアクセスが可能となっている。認証サーバＳＶＡは、ＩＰ電話端末ＤＴ、携帯電話端末ＭＴ及びクライアント端末ＣＴについて認証や課金処理等を行うシステム管理機能を備えるとともに、ＩＰ電話端末ＤＴ、携帯電話端末ＭＴ及びクライアント端末ＣＴの要求に応じて、各種情報をダウンロードする機能を有する。
【００１９】
図２は、例えばクライアント端末ＣＴ及び認証サーバＳＶＡの機能構成を示すブロック図である。  
クライアント端末ＣＴは、識別情報記憶部１１と、チャレンジ取得部１２と、ハッシュ値計算部１３と、メッセージ送受信部１４とを備えている。
【００２０】
識別情報記憶部１１には、クライアント端末ＣＴに予め割り当てられているＩＰアドレスといったユーザ識別情報が記憶されている。
【００２１】
チャレンジ取得部１２は、ネットワークを用いた他の手段によって認証サーバＳＶＡからチャレンジ文字列の取得を行ない、メモリＭ１に記録する。なお、チャレンジ文字列は、有効使用期間が設定されたデータである。
【００２２】
ハッシュ値計算部１３は、識別情報記憶部１１に記憶されているユーザ識別情報及びチャレンジ文字列を組み合わせて、認証用情報を生成する。そして、この認証用情報に対し、１方向ハッシュ関数によりメッセージダイジェストを生成する。なお、１方向ハッシュ関数としてはＭＤ５(Message Digest #5)等の使用が想定される。１方向ハッシュ関数の特性として、出力値から入力値を導き出す事は出来ず、また、異なる入力値が同じ出力値を生成する可能性は殆ど無い。
【００２３】
メッセージ送受信部１４は、ＴＣＰコネクションの確立が依頼された場合、まず指定された通信ネットワークＩＮＷでのコネクションの形成を行う。正常にコネクションが形成されたならば、通知されているメッセージダイジェストをワンタイムパスワードとした認証要求メッセージを認証サーバＳＶＡに通知し、認証サーバＳＶＡへ接続認証を要求する。
【００２４】
なお、この認証要求メッセージにはメッセージ種別とワンタイムパスワードのみがセットされ、要求端末を特定するための情報は設定しない。これにより、ユーザ識別情報の漏洩によるリスクを無くすことが可能となる。
【００２５】
これに対し、認証サーバＳＶＡは、チャレンジ生成部２１と、チャレンジ管理部２２と、タイマー制御部２３と、識別情報記憶部２４と、ハッシュ値計算部２５と、認証制御部２６と、メッセージ送受信部２７とを備えている。
【００２６】
チャレンジ生成部２１は、乱数等を使用し、規則性の無いチャレンジ文字列の生成を新規に行い、生成されたチャレンジ文字列をチャレンジ管理部２２に通知する。
【００２７】
チャレンジ管理部２２は、生成されたチャレンジ文字列を一旦メモリＭ２上に記憶した後、有効期限を管理するため、有効期限タイマーの起動をタイマー制御部２３に依頼する。
【００２８】
チャレンジ文字列は有効期限が切れた時点で認証サーバＳＶＡから削除され、新たな取得要求が発生するまでは生成しない。
【００２９】
タイマー制御部２３は、あらかじめ定められた有効期限時間に対応したタイマーの起動を行う。
【００３０】
識別情報記憶部２４には、予めクライアント端末ＣＴのユーザ識別情報が記憶されている。  
ハッシュ値計算部２５は、クライアント端末ＣＴで実施された方法と同じ方法にてメッセージダイジェストの生成を実施する。
【００３１】
認証制御部２６は、ハッシュ値計算部２５で生成されたメッセージダイジェストとクライアント端末ＣＴから通知されたメッセージダイジェストとの比較を行う。もし、メッセージダイジェストが同じ値であった場合には、認証が正常に行なわれた事をメッセージ送受信部２７を利用してクライアント端末ＣＴに通知し、認証動作を完了する。
【００３２】
また、メッセージダイジェストが一致しない場合には、認証失敗とし、メッセージ送受信部２７を使用して確立済みコネクションの切断を行なう。
【００３３】
次に、以上のように構成されたシステムの処理動作について説明する。  
図３は、認証を行う際の信号の送受信動作を示すシーケンス図であり、図４は、認証が失敗した際の信号の送受信動作を示すシーケンス図である。
【００３４】
まず、クライアント端末ＣＴのチャレンジ取得部１２では認証サーバＳＶＡに対し、あらかじめ定められたＭＩＢに対してチャレンジ文字列の取得要求をメッセージ送受信部１４に依頼する。
【００３５】
メッセージ送受信部１４では定められた回線Ｉ／Ｆ、プロトコルを用いて通信ネットワークＩＮＷに対してメッセージを送出する（図３におけるGet Request要求）。
【００３６】
通信ネットワークＩＮＷから通知されたメッセージは、認証サーバＳＶＡのメッセージ送受信部２７でプロトコル、メッセージ内容の確認を行い、チャレンジ取得要求（ＳＮＭＰ(Simple Network Management Protocol)での要求）と判断できた場合には、その旨をチャレンジ管理部２２に通知する。
【００３７】
認証サーバＳＶＡのチャレンジ管理部２２では記録媒体上に既に生成されたチャレンジ文字列が存在しているか否かのチェックを行う。もし、チャレンジ文字列が存在していないようであれば、チャレンジ生成部２１に対してチャレンジ文字列の生成を依頼する。
【００３８】
なお、この実施形態では、チャレンジ文字列はシステムで一つとして記述しているが、チャレンジ文字列を要求した相手端末（この場合はクライアント端末ＣＴ）から送信されたＩＰパケットに含まれる送信元ＩＰアドレス毎にチャレンジ文字列を生成、管理する事も可能である。この場合、チャレンジ要求端末毎にチャレンジが異なるため、さらなるセキュリティ性の向上を見込むことが可能である。
【００３９】
既に、チャレンジ文字列が存在していた場合にはチャレンジ文字列の生成は行なわず、有効期限タイマーの延長をタイマー制御部２３に依頼する。
【００４０】
チャレンジ生成部２１では乱数等を使用し、規則性の無いチャレンジ文字列の生成を新規に行い、生成されたチャレンジ文字列をチャレンジ管理部２２に返送する。
【００４１】
チャレンジ管理部２２では生成されたチャレンジ文字列を一旦メモリＭ２上に記憶した後、有効期限を管理するため、有効期限タイマーの起動をタイマー制御部２３に依頼する。
【００４２】
チャレンジ文字列は有効期限が切れた時点で認証サーバＳＶＡ内から削除され、新たな取得要求が発生するまでは生成しない。
【００４３】
タイマー制御部２３ではあらかじめ定められた有効期限時間に対応したタイマーの起動を行う。
【００４４】
ここまでで認証サーバＳＶＡ側でのチャレンジ文字列の生成は完了となり、クライアント端末ＣＴからのチャレンジ取り出し要求（Get Response）により、生成したチャレンジ文字列が通知される。
【００４５】
クライアント端末ＣＴのチャレンジ取得部１２は取得したチャレンジ文字列をハッシュ値計算部１３に通知し、ハッシュ値計算部１３にて、識別情報記憶部１１に記憶されるユーザ識別情報と取得したチャレンジ文字列とを結合して、新たな文字列の生成を実施する。なお、ユーザ識別情報はソフトウェア内に埋め込まれた情報を利用または生成される。これにより、クライアント端末ＣＴ内のソフトウェアに埋め込まれたユーザ識別情報が漏洩する可能性は非常に低くなる。（逆リバースエンジニアリングでしか漏洩のリスクが無い）。
【００４６】
ハッシュ値計算部１３では、この文字列を入力とし、１方向ハッシュ関数によりメッセージダイジェストを生成する。
【００４７】
ハッシュ値計算部１３でメッセージダイジェストが生成された後、メッセージ送受信部１４に認証サーバＳＶＡとのＴＣＰ（Transmission Control Protocol）コネクションの確立を依頼する。この時、生成されたメッセージダイジェストもメッセージ送受信部１４に通知しておく。
【００４８】
クライアント端末ＣＴのメッセージ送受信部１４ではＴＣＰコネクションの確立が依頼された場合、まず指定された通信ネットワークＩＮＷでのコネクションの形成を行う。
【００４９】
正常にコネクションが形成されたならば、通知されているメッセージダイジェストをワンタイムパスワードとした認証要求メッセージを認証サーバＳＶＡに通知し、認証サーバＳＶＡへ接続認証を要求する。
【００５０】
認証サーバＳＶＡのメッセージ送受信部２７では、ＴＣＰコネクションの確立要求があった場合には、特に規制は設けずにコネクションの確立を行なう。
【００５１】
認証サーバＳＶＡのメッセージ送受信部２７がクライアント端末ＣＴ間のコネクションが確立した後の最初に受信したメッセージが認証要求であった場合、認証動作が要求されたことを認証制御部２６に通知する。なお、コネクション確立後、最初に受信したメッセージが認証要求でなかった場合にはあらかじめ定められた内容に従った動作を行なうものとする（コネクションの切断あるいは一定コネクション数または一定時間までの接続等）。
【００５２】
認証制御部２６ではまず生成済みのチャレンジ文字列が存在しているかをチャレンジ管理部２２に問い合わせる。もし、チャレンジ文字列が存在していないようであれば異常な要求として、メッセージ送受信部２７にコネクションの切断を要求する。
【００５３】
問い合わせの結果、チャレンジ文字列が存在しているようであれば、ユーザ識別情報記憶部２４から記録されているユーザ識別情報の取得を行い、このチャレンジ文字列を結合した上でハッシュ値計算部２５にメッセージダイジェストの生成を依頼する。
【００５４】
認証制御部２６では、ハッシュ値計算部２５で生成されたメッセージダイジェストとクライアント端末ＣＴから通知されたメッセージダイジェストとの比較を実施する。もし、メッセージダイジェストが同じ値であった場合には、認証が正常に行なわれたことをメッセージ送受信部２７を利用してクライアント端末ＣＴに通知し、認証動作を完了する。
【００５５】
また、メッセージダイジェストが一致しない場合には、図４に示すように、認証失敗とし、メッセージ送受信部を使用して確立済みコネクションの切断を行なう。
【００５６】
図５は、認証サーバＳＶＡの処理動作を示すフローチャートである。  
まず、電源が投入されると、認証サーバＳＶＡは、ＬＡＮポートの初期化処理を実行し（ステップＳＴ５ａ）、例えばクライアント端末ＣＴとのコネクション確立待ちを行い（ステップＳＴ５ｃ）、クライアント端末ＣＴからＴＣＰデータを受信するか否かの判断を行う（ステップＳＴ５ｃ）。ここで、受信したＴＣＰデータが認証コードであるならば、認証サーバＳＶＡは、保有するユーザ識別情報及びチャレンジ文字列に基づいて正当なユーザであるか否かの判断を行う（ステップＳＴ５ｄ）。ここで、正当なユーザであることが判定された場合（認証ＯＫ）、認証サーバＳＶＡはクライアント端末ＣＴとの間でコネクション確立を行い（ステップＳＴ５ｅ）、通常処理に移行する。
【００５７】
一方、認証誤りである場合に、認証サーバＳＶＡはクライアント端末ＣＴとの間のコネクションを切断する（ステップＳＴ５ｆ）。
【００５８】
また、上記ステップＳＴ５ｃにおいて、ＴＣＰデータが認証コード以外の場合、認証サーバＳＶＡは接続可能であるか否かの判断を行い（ステップＳＴ５ｇ）、接続可能である場合に、クライアント端末ＣＴとの間でコネクション確立を行い（ステップＳＴ５ｈ）、通常処理に移行する。
【００５９】
一方、接続不可であるならば、認証サーバＳＶＡはクライアント端末ＣＴとの間のコネクションを切断する。
【００６０】
以上のように上記第１の実施形態では、クライアント端末ＣＴにおいて、有効使用期間が決められたチャレンジ文字列を認証サーバＳＶＡから取得してメモリＭ１に記録しておき、認証サーバＳＶＡへ接続する際に、メモリＭ１に記録されたチャレンジ文字列及び識別情報記憶部１１に記憶された端末識別情報を組み合わせて認証用情報を生成し、この認証用情報を通信ネットワークＩＮＷを介して認証サーバＳＶＡに送信するようにしている。また、認証サーバＳＶＡでは、クライアント端末ＣＴの接続に先立ち、クライアント端末ＣＴから到来する認証用情報に基づき正当なユーザであるか否かを判定し、正当なユーザである場合に接続するようにしている。
【００６１】
従って、有効使用期間内であれば、手操作によるチャレンジ文字列の設定登録を行う必要がなく、また新たなハードウェアを必要とせず、安価でセキュリティ性をさらに高めることができる。
【００６２】
また、上記第１の実施形態では、認証サーバＳＶＡにより生成されるチャレンジ文字列は、クライアント端末ＣＴから送られる取得要求に応じて、認証サーバＳＶＡからクライアント端末ＣＴに対し通信ネットワークＩＮＷを介して転送されクライアント端末ＣＴ内のメモリＭ１に記録される。したがって、クライアント端末ＣＴに対しチャレンジ文字列を短時間に効率良く伝送することができ、これによりクライアント端末ＣＴにとっては瞬時に新らしいチャレンジ文字列を取得することができる。
【００６３】
（第２の実施形態）  
図６は、この発明の第２の実施形態に係わる通信システムを示す概略構成図である。すなわち、通信ネットワークＩＮＷには、チャレンジ発行サーバＣＳＶが接続される。
【００６４】
図７は、クライアント端末ＣＴ、認証サーバＳＶＢ及びチャレンジ発行サーバＣＳＶの機能構成を示すブロック図である。なお、図７において、上記図２と同一部分には同一符号を付して詳細な説明を省略する。  
チャレンジ発行サーバＣＳＶは、認証サーバＳＶＢがもつべき機能の一部として、メッセージ送受信部３１と、チャレンジ生成部３２と、チャレンジ管理部３３と、タイマー制御部３４とを備えている。
【００６５】
以下、上記構成による処理動作について説明する。  
認証サーバＳＶＢにはあらかじめ認証サーバＳＶＢと接続されるクライアント端末ＣＴのユーザ識別情報が識別情報記憶部２４に記憶されている。
【００６６】
クライアント端末ＣＴでは認証サーバＳＶＢへの認証要求を行う前に、チャレンジ取得部１２により、通信ネットワークＩＮＷを用いた何らかの手段によってチャレンジ発行サーバＣＳＶからチャレンジ文字列の取得を行う。仮にＳＮＭＰによってキーワードの取得を実施する場合の動作について以下に説明を記述する。
【００６７】
まず、クライアント端末ＣＴのチャレンジ取得部１２ではチャレンジ生成サーバＣＳＶに対し、あらかじめ定められたＭＩＢに対してチャレンジ文字列の取得要求をメッセージ送受信部１４に依頼する。
【００６８】
メッセージ送受信部１４では定められた回線Ｉ／Ｆ、プロトコルを用いてネットワークに対してメッセージを送出する。
【００６９】
チャレンジ生成サーバＣＳＶのチャレンジ管理部３３ではメモリＭ３上に既に生成されたチャレンジ文字列が存在しているか否かのチェックを行う。もし、チャレンジ文字列が存在していないようであれば、チャレンジ生成部３２に対してチャレンジ文字列の生成を依頼する。既に、チャレンジ文字列が存在していた場合にはチャレンジ文字列の生成は行わず、有効期限タイマーの延長をタイマー制御部３４に依頼する。
【００７０】
チャレンジ生成部３２では乱数等を使用し、規則性の無いチャレンジ文字列の生成を新規に行い、生成されたチャレンジ文字列をチャレンジ管理部３３に返送する。
【００７１】
チャレンジ管理部３３では生成されたチャレンジ文字列を一旦メモリＭ３上に記憶した後、有効期限を管理するため、有効期限タイマーの起動をタイマー制御部３４に依頼する。チャレンジ文字列は有効期限が切れた時点でメモリＭ３上から削除され、新たな取得要求が発生するまでは生成しない。
【００７２】
タイマー制御部３４ではあらかじめ定められた有効期限時間に対応したタイマーの起動を行う。
【００７３】
ここまででチャレンジ生成サーバＣＳＶ側でのチャレンジ文字列の生成は完了となり、クライアント端末ＣＴからのチャレンジ取り出し要求（Get Response）により、生成したチャレンジ文字列が通知される。
【００７４】
クライアント端末ＣＴのチャレンジ取得部１２は取得したチャレンジ文字列をハッシュ値計算部１３に通知し、ハッシュ値計算部１３にて、識別情報記憶部１１に記憶されるユーザ識別情報と取得したチャレンジ文字列とを結合して、新たな文字列の生成を実施する。
【００７５】
ハッシュ値計算部１３では、この文字列を入力とし、１方向ハッシュ関数によりメッセージダイジェストを生成する。
【００７６】
クライアント端末ＣＴのハッシュ値計算部１３でメッセージダイジェストが生成された後、メッセージ送受信部１４に認証サーバＳＶＢとのＴＣＰコネクションの確立を依頼する。この時、生成されたメッセージダイジェストもメッセージ送受信部１４に通知しておく。
【００７７】
クライアント端末ＣＴのメッセージ送受信部１４はＴＣＰコネクションの確立が依頼された場合、まず指定された通信ネットワークＩＮＷでのコネクションの形成を行う。
【００７８】
正常にコネクションが形成されたならば、通知されているメッセージダイジェストをワンタイムパスワードとした認証要求メッセージを認証サーバＳＶＢに通知し、認証サーバＳＶＢとの接続認証を要求する。
【００７９】
認証サーバＳＶＢのメッセージ送受信部２７では、ＴＣＰコネクションの確立要求があった場合には、特に規制は設けずにコネクションの確立を行なう。
【００８０】
認証サーバＳＶＢのメッセージ送受信部２７がクライアント端末ＣＴ間のコネクションが確立した後の最初に受信したメッセージが認証要求であった場合、認証動作が要求されたことを認証制御部２６に通知する。
【００８１】
なお、コネクション確立後、最初に受信したメッセージが認証要求でなかった場合にはあらかじめ定められた内容に従った動作を行なうものとする（コネクションの切断あるいは一定コネクション数または一定時間までの接続等）。
【００８２】
認証制御部２６ではまず生成済みのチャレンジ文字列が存在しているかをメッセージ送受信部２７を用い、ネットワーク経由でチャレンジ生成サーバＣＳＶに対して問い合わせる。
【００８３】
チャレンジ生成サーバＣＳＶではチャンレンジ管理部３３がメモリＭ３上にチャレンジ文字列が存在しているかの判定を実施、その結果、チャレンジ文字列が存在しているようであれば、対応するチャレンジ文字列の通知を行なう。もし、チャレンジが存在していなかった場合には、存在しない旨を通知する。認証サーバＳＶＢの認証制御部２６では、問い合わせの結果チャレンジ文字列が存在しているようであれば、識別情報記憶部２４から記録されているユーザ識別情報の取得を行い、このチャレンジ文字列を結合した上でハッシュ値計算部にメッセージダイジェストの生成を依頼する。
【００８４】
ハッシュ値計算部２５ではクライアント端末ＣＴで実施された方法と同じ方法にてメッセージダイジェストの生成を実施する。
【００８５】
認証制御部２６では、ハッシュ値計算部２５で生成されたメッセージダイジェストとクライアント端末ＣＴから通知されたメッセージダイジェストとの比較を実施する。もし、メッセージダイジェストが同じ値であった場合には、認証が正常に行なわれた事をメッセージ送受信部２７を利用してクライアント端末ＣＴに通知し、認証動作を完了する。
【００８６】
また、メッセージダイジェストが一致しない場合には、認証失敗とし、メッセージ送受信部２７を使用して確立済みコネクションの切断を行なう。
【００８７】
以上のように上記第２の実施形態では、チャレンジ文字列の生成及び通知を別のチャレンジ発行サーバＣＳＶにより行うようにしたので、上記第１の実施形態に比して認証サーバＳＶＢに対しチャレンジ文字列の生成処理及び通知処理分の処理負荷を低く抑えることができる。
【００８８】
また、チャレンジ生成部分と認証制御部分とを認証サーバＳＶＢ及びチャレンジ発行サーバＣＳＶに分担させることにより、通信ネットワークＩＮＷの盗聴によるリスクをさらに軽減することが可能となる。
【００８９】
（その他の実施形態）  
なお、この発明は上記各実施形態に限定されるものではない。例えば、上記各実施形態では、有効使用期限が決められたチャレンジ文字列を取得する例について説明した。しかしこれに限ることなく、有効使用回数が決められたチャレンジ文字列を取得するようにしてもよい。
【００９０】
また、上記各実施形態では、クライアント端末から認証サーバもしくはチャレンジ発行サーバに対しチャレンジ文字列の取得要求を送信し、取得要求に対し認証サーバもしくはチャレンジ発行サーバから送られたチャレンジ文字列をメモリに記録する例について説明した。しかしこれに限ることなく、認証サーバもしくはチャレンジ発行サーバにてチャレンジ文字列を磁気ディスクや光ディスクといった可搬型記録媒体に記録してクライアント端末に郵送で送り、クライアント端末にて可搬型記録媒体からチャレンジ文字列を読み出してメモリに記録するようにしてもよい。このようにすれば、チャレンジ文字列通知のために新たなインフラを構築する必要がなく、安価でしかも安全に実施できる。
【００９１】
さらに、上記各実施形態では、クライアント端末と認証サーバもしくはチャレンジ発行サーバとの間で認証処理を行うようにしたが、ＩＰ電話端末もしくは携帯電話端末との間で認証処理を行うようにしてもよい。
【００９２】
その他、システムの構成や種類、認証サーバといったサーバ装置の構成や種類、クライアント端末といった電話端末の種類や構成、認証処理手順等についても、この発明の要旨を逸脱しない範囲で種々変形して実施できる。
【図面の簡単な説明】
【００９３】
【図１】この発明の第１の実施形態に係わる通信システムを示す概略構成図。
【図２】図１に示したクライアント端末及び認証サーバの機能構成を示すブロック図。
【図３】同第１の実施形態における、認証を行う際の信号の送受信動作を示すシーケンス図。
【図４】同第１の実施形態における、認証が失敗した際の信号の送受信動作を示すシーケンス図。
【図５】同第１の実施形態における認証サーバの処理動作を示すフローチャート
【図６】この発明の第２の実施形態に係わる通信システムを示す概略構成図。
【図７】図６に示したクライアント端末、認証サーバ及びチャレンジ発行サーバの機能構成を示すブロック図。
【符号の説明】
【００９４】
１１…識別情報記憶部、１２…チャレンジ取得部、１３…ハッシュ値計算部、１４…メッセージ送受信部、２１…チャレンジ生成部、２２…チャレンジ管理部、２３…タイマー制御部、２４…識別情報記憶部、２４…ユーザ識別情報記憶部、２５…ハッシュ値計算部、２６…認証制御部、２７…メッセージ送受信部、３１…メッセージ送受信部、３２…チャレンジ生成部、３３…チャレンジ管理部、３３…チャンレンジ管理部、３４…タイマー制御部、ＩＰ…ＩＰ電話端末、ＭＴ…携帯電話端末、ＣＴ…クライアント端末、ＩＮＷ…通信ネットワーク、ＳＶＡ，ＳＶＢ…認証サーバ、ＤＴ…ＩＰ電話端末、ＣＳＶ…チャレンジ発行サーバ。
【図１】
2005167412.tif 000003
【図２】
2005167412.tif 000004
【図３】
2005167412.tif 000005
【図４】
2005167412.tif 000006
【図５】
2005167412.tif 000007
【図６】
2005167412.tif 000008
【図７】
2005167412.tif 000009