(57)【特許請求の範囲】
【請求項１】
クライアント機器のためのワンタイムパスワードを生成し、前記生成されたワンタイムパスワードと、前記クライアント機器を休止状態から動作状態に切り替えるための起動命令とを含む起動メッセージを、第１ネットワークを介して前記クライアント機器に送信する送信手段と、
前記起動命令によって休止状態から動作状態に切り替えられた前記クライアント機器から第２ネットワークを介してワンタイムパスワードを含む認証要求を受信する受信手段と、
前記生成されたワンタイムパスワードと前記受信された認証要求内のワンタイムパスワードとが一致するとき、前記第２ネットワークを介して、前記クライアント機器に対するサービスを実行するサービス手段とを具備する情報処理装置。
【請求項２】
前記クライアント機器は移動通信網に接続可能な無線モジュールを含み、
前記送信手段は、イントラネットを介して、前記ワンタイムパスワードと前記起動命令と前記クライアント機器に対応する電話番号とをショートメッセージサーバに送信し、前記ショートメッセージサーバに、前記電話番号を用いて前記移動通信網を介して、前記クライアント機器に前記ワンタイムパスワードと前記起動命令とを含む起動メッセージを送信させ、
前記受信手段は、前記クライアント機器からインターネットプロトコルネットワークを介して前記認証要求を受信し、
前記サービス手段は、前記インターネットプロトコルネットワークを介して前記サービスを実行する請求項１記載の情報処理装置。
【請求項３】
前記クライアント機器は移動通信網に接続可能な無線モジュールを含み、
前記送信手段は、前記移動通信網を介して前記起動メッセージを前記クライアント機器に送信し、
前記受信手段は、前記クライアント機器からインターネットプロトコルネットワークを介して前記認証要求を受信し、
前記サービス手段は、前記インターネットプロトコルネットワークを介して前記サービスを実行する請求項１記載の情報処理装置。
【請求項４】
前記第１ネットワークは安全なネットワークであり、
前記第２ネットワークは安全でないネットワークである請求項１記載の情報処理装置。
【請求項５】
前記送信手段は、ハッシュ関数を用いて前記ワンタイムパスワードを生成する請求項１記載の情報処理装置。
【請求項６】
クライアント機器のためのワンタイムパスワードを生成し、前記生成されたワンタイムパスワードと、前記クライアント機器を休止状態から動作状態に切り替えるための起動命令とを、第１ネットワークを介して、第２情報処理装置に送信する第１情報処理装置を具備し、
前記第２情報処理装置は、前記第１ネットワークを介して、前記ワンタイムパスワードと前記起動命令とを受信し、前記ワンタイムパスワードと前記起動命令とを含む起動メッセージを生成し、第２ネットワークを介して、前記起動メッセージを前記クライアント機器に送信し、
前記クライアント機器は、前記第２ネットワークを介して前記起動メッセージを受信し、前記起動メッセージに含まれる前記起動命令に応答して休止状態から動作状態に切り替わり、ワンタイムパスワードを含む認証要求を、第３ネットワークを介して前記第１情報処理装置に送信し、
前記第１情報処理装置は、前記第３ネットワークを介して前記認証要求を受信し、前記生成されたワンタイムパスワードと前記受信された認証要求内のワンタイムパスワードとが一致するとき、前記第３ネットワークを介して、前記クライアント機器に対するサービスを実行する認証システム。
【請求項７】
前記第１情報処理装置は、前記ワンタイムパスワードと前記起動命令と前記クライアント機器に対応する電話番号とを、イントラネットを介して前記第２情報処理装置に送信し、
前記第２情報処理装置は、前記イントラネットを介して、前記ワンタイムパスワードと前記起動命令と前記クライアント機器の電話番号とを受信し、前記生成されたワンタイムパスワードと前記起動命令とを含む起動メッセージを生成し、前記電話番号を用いて移動通信網を介して、前記起動メッセージを前記クライアント機器に送信し、
前記クライアント機器は、前記移動通信網に接続可能な無線モジュールを含み、前記移動通信網を介して前記起動メッセージを受信し、前記起動メッセージに含まれる前記起動命令に応答して休止状態から動作状態に切り替わり、インターネットプロトコルネットワークを介して、ワンタイムパスワードを含む認証要求を前記第１情報処理装置に送信し、
前記第１情報処理装置は、前記インターネットプロトコルネットワークを介して前記認証要求を受信し、前記生成されたワンタイムパスワードと前記受信された認証要求内のワンタイムパスワードとが一致するとき、前記インターネットプロトコルネットワークを介して前記サービスを実行する請求項６記載の認証システム。
【請求項８】
前記第１ネットワーク及び前記第２ネットワークは安全なネットワークであり、
前記第３ネットワークは安全でないネットワークである請求項６記載の認証システム。
【請求項９】
クライアント機器のためのワンタイムパスワードを生成し、前記生成されたワンタイムパスワードと、前記クライアント機器を休止状態から動作状態に切り替えるための起動命令とを含む起動メッセージを、第１ネットワークを介して前記クライアント機器に送信し、
前記起動命令によって休止状態から動作状態に切り替えられた前記クライアント機器から第２ネットワークを介してワンタイムパスワードを含む認証要求を受信し、
前記生成されたワンタイムパスワードと前記受信された認証要求内のワンタイムパスワードとが一致するとき、前記第２ネットワークを介して、前記クライアント機器に対するサービスを実行する認証方法。
【請求項１０】
前記クライアント機器は移動通信網に接続可能な無線モジュールを含み、
前記送信することは、イントラネットを介して、前記ワンタイムパスワードと前記起動命令と前記クライアント機器に対応する電話番号とをショートメッセージサーバに送信し、前記ショートメッセージサーバに、前記電話番号を用いて前記移動通信網を介して、前記クライアント機器に前記ワンタイムパスワードと前記起動命令とを含む起動メッセージを送信させ、
前記受信することは、前記クライアント機器からインターネットプロトコルネットワークを介して前記認証要求を受信し、
前記サービスを実行することは、前記インターネットプロトコルネットワークを介して前記サービスを実行する請求項９記載の認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、クライアント機器を認証する情報処理装置及び認証システム、並びに該装置に適用される認証方法に関する。
【背景技術】
【０００２】
一般に、サーバコンピュータとクライアント機器とをネットワークを介して接続してサービスを実行する際には、サービスを開始する前に、該クライアント機器がサーバコンピュータへの接続を許可された機器であるか否かが認証される。サーバは、例えば、クライアント機器からネットワークを介して送信されたパスワードを用いて、該クライアント機器が接続を許可された機器であるか否かを判定する。サーバは、正しいパスワードを送信したクライアント機器との接続を確立し、サービスの実行を開始する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４３０２７３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のパスワードには、クライアント機器内のフラッシュメモリ等に格納されたパスワードや電子証明書が用いられることがある。サーバコンピュータは、例えば、クライアント端末それぞれに関連付けられたパスワードを管理する。サーバコンピュータは、クライアント端末からネットワークを介して送信されたパスワードと、サーバコンピュータ内の当該クライアント端末に関連付けられたパスワードとを比較することによって、当該クライアント端末を認証する。通常、セキュリティ性を確保するためには、各クライアント端末のパスワードは定期的に更新することが必要とされる。
【０００５】
しかし、たとえ各クライアント端末のパスワードを定期的に更新しても、十分なセキュリティを確保することは困難である。なぜなら、攻撃者は、複数のクライアント機器にそれぞれ設けられたフラッシュメモリのイメージを比較することによって、パスワード（または電子証明書）が格納されている記憶領域を特定するかもしれないからである。例えば、攻撃者は、フラッシュメモリのイメージがクライアント機器間で異なる領域を検出し、検出した領域を、パスワード（または電子証明書）が記憶された領域として特定するかもしれない。特定された領域はセキュリティホールとなる。
【０００６】
本発明は、クライアント機器内にパスワードを格納せずに該クライアントを認証することができる情報処理装置、認証システム及び認証方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
実施形態によれば、情報処理装置は、送信手段、受信手段及びサービス手段を具備する。送信手段は、クライアント機器のためのワンタイムパスワードを生成し、前記生成されたワンタイムパスワードと、前記クライアント機器を休止状態から動作状態に切り替えるための起動命令とを含む起動メッセージを、第１ネットワークを介して前記クライアント機器に送信する。受信手段は、前記起動命令によって休止状態から動作状態に切り替えられた前記クライアント機器から第２ネットワークを介してワンタイムパスワードを含む認証要求を受信する。サービス手段は、前記生成されたワンタイムパスワードと前記受信された認証要求内のワンタイムパスワードとが一致するとき、前記第２ネットワークを介して、前記クライアント機器に対するサービスを実行する。
【図面の簡単な説明】
【０００８】
【図１】一実施形態に係る認証システムの構成を示す概念図。
【図２】同実施形態の認証システムの構成を示す別の概念図。
【図３】同実施形態の認証システムの構成を示すブロック図。
【図４】同実施形態の認証システムに設けられる認証サーバによって用いられるクライアント情報の一構成例を示す図。
【図５】同実施形態の認証システムによって実行されるサービス開始処理の通信シーケンスを示す図。
【図６】同実施形態の認証システムによって実行されるサービス開始処理の手順の例を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、実施の形態について図面を参照して説明する。  
まず、図１を参照して、一実施形態に係る認証システムの概念的な構成例を説明する。認証システムには、認証サーバ１、端末起動サーバ２及び複数の端末３（クライアント）が設けられる。認証サーバ１と端末起動サーバ２との間は安全な通信路４で接続される。端末起動サーバ２と端末３との間は安全な通信路５で接続される。また、端末３と認証サーバ１との間は安全でない通信路６で接続される。
【００１０】
認証サーバ１は、複数の端末（クライアント）３にサービスを提供する。このサービスは、例えば、複数の端末３の内の一つの端末３を起動し、端末３に設けられたＧＰＳレシーバを用いて、端末３の位置情報を端末３から認証サーバ１に送信するためのサービスである。また、このサービスは、例えば、複数の端末３の内の端末３を起動し、端末３に設けられた記憶装置に格納されたデータを削除するためのサービスである。認証サーバ１は、安全な通信路４を介して、起動命令とワンタイムパスワードとを端末起動サーバ２に送信し、端末起動サーバ２に端末３へのメッセージの送信を依頼する（端末起動サーバ２に、端末３に対してメッセージを送信させる）。
【００１１】
端末起動サーバ２は、認証サーバ１によって送信された起動命令とワンタイムパスワードとを受信する。端末起動サーバ２は、これら起動命令とワンタイムパスワードとを含むメッセージを生成する。そして、端末起動サーバ２は、安全な通信路５を介して生成したメッセージを端末３に送信する。
【００１２】
端末３は、端末起動サーバ２によって送信されたメッセージを受信する。そして、端末３は、メッセージに含まれる起動命令に応答して起動する。そして、端末３は、メッセージに含まれるワンタイムパスワードを用いて、認証サーバ１に認証を要求する。認証が成功したとき、端末３は、安全でない通信路６を介した、認証サーバ１によるサービスの実行に応じて、所定の処理を実行する。端末３は、認証サーバ１による要求（サービス）に応じて、例えば、端末３に設けられたＧＰＳレシーバによって検出された端末３の位置情報を暗号化し、安全でない通信路６を介して認証サーバ１に送信する。また、端末３は、認証サーバ１による要求に応じて、例えば、端末３に設けられた記憶装置に格納されたデータを削除する。
【００１３】
上述のように、認証サーバ１は、サービスを開始する前に、ワンタイムパスワードを用いて端末３を認証する。つまり、認証サーバ１は、ワンタイムパスワードを用いた認証が成功した端末３に対してサービスを実行する。ワンタイムパスワードは、１回の認証にのみ用いられるパスワードである。つまり、一度目の認証ではワンタイムパスワードを用いて認証が成功し、二度目以降の認証では同じワンタイムパスワードを用いて認証が失敗する。また、ワンタイムパスワードには、認証に用いることができる有効期間（例えば、数分）が規定され得る。そのため、例えば、ワンタイムパスワードが生成されてから有効期間が経過した後では、そのワンタイムパスワードを用いた認証は失敗する。以上により、ワンタイムパスワードを用いた認証では、例えば、パスワードが第三者に知られたときにもセキュリティを高めることができる。
【００１４】
この認証システムでは、以下の手順でワンタイムパスワードを用いた認証が行われる。  
まず、認証サーバ１に設けられたワンタイムパスワード生成器１２は、端末３のためのワンタイムパスワードを生成する。そして、認証サーバ１は、通信機能１０１を用いて、端末起動サーバ２に起動メッセージの送信を依頼する。その際、認証サーバ１は、生成したワンタイムパスワードと起動命令とを、安全な通信路４を介して端末起動サーバ２に送信する。
【００１５】
端末起動サーバ２は、認証サーバ１によって送信されたワンタイムパスワードと起動命令とを受信する。端末起動サーバ２は、これらワンタイムパスワードと起動命令とを含む起動メッセージ生成する。そして、端末起動サーバ２は、安全な通信路５を介して、生成した起動メッセージを端末３に送信する。
【００１６】
端末３は、端末起動サーバ２によって送信された起動メッセージを受信する。端末３は、起動メッセージに含まれる起動命令に応答して起動する。なお、起動前の端末３では、安全な通信路５を介した通信を実行するための通信機能（通信モジュール）３０１が動作し、端末３内の他のモジュール、ＢＩＯＳ、ＯＳ等は動作していない。そのため、端末３は、起動命令に応答して、端末３内の通信モジュール３０１以外のモジュール、ＢＩＯＳ、ＯＳ等を起動する。起動した端末３は、安全でない通信路６を介して、ワンタイムパスワードを含む認証要求（ログイン要求）を認証サーバ１に送信する。
【００１７】
認証サーバ１は、端末３によって送信された認証要求を受信する。そして、生成したワンタイムパスワードと受信した認証要求に含まれるワンタイムパスワードとが一致するとき、認証サーバ１に設けられたサービス部１１はメッセージを暗号化することにより、安全でない通信路６を介して、端末３に対するサービスの実行を開始する。  
以上の構成により、認証サーバ１は、認証した端末３に対するサービスを実行することができる。また、認証に用いられるワンタイムパスワードは、安全な通信路４，５を介して、端末３に送信される。したがって、安全な通信路４，５を介して得られたワンタイムパスワードを用いて、安全でない通信路６を介して接続される端末３の認証を行うことができる。
【００１８】
また、図２は、本実施形態の認証システムの概念的な構成の別の例を示す。認証システムには、認証サーバ１、ＳＭＳ（short message service）サーバ２及び複数の端末（クライアント）３が設けられる。認証サーバ１、ＳＭＳサーバ２及び端末３は、それぞれ、図１を参照して説明した認証サーバ１、端末起動サーバ２及び端末３と同様に動作する。なお、認証サーバ１とＳＭＳサーバ２との間はイントラネット４で接続される。ＳＭＳサーバ２と端末３との間はセルラーネットワーク（移動通信網）５で接続される。また、端末３と認証サーバ１との間はインターネット（インターネットプロトコルネットワーク）６で接続される。
【００１９】
なお、図２に示す認証サーバ１は、イントラネット４を介して、ＳＭＳサーバ２にサービス対象の端末３に対応する電話番号、起動命令及びワンタイムパスワードを、ＳＭＳサーバに送信することによって、ＳＭＳサーバ２に端末３へのメッセージの送信を依頼する（ＳＭＳサーバ２に、端末３に対してメッセージを送信させる）。
【００２０】
ＳＭＳサーバ２は、認証サーバ１によって送信された、端末３の電話番号、起動命令及びワンタイムパスワードを受信する。ＳＭＳサーバ２は、起動命令とワンタイムパスワードとを含むショートメッセージを生成する。そして、ＳＭＳサーバ２は、端末３の電話番号を用いてセルラーネットワーク５を介して、生成したショートメッセージを端末３に送信する。ショートメッセージは、例えば、所定のサイズ以内のデータを含むメッセージである。
【００２１】
図２に示す認証サーバ１でも、図１に示す例と同様に、認証した端末３に対するサービスを実行することができる。また、認証に用いられるワンタイムパスワードは、安全なイントラネット４及びセルラーネットワーク５を介して、端末３に送信される。したがって、安全なイントラネット４及びセルラーネットワーク５を介して得られたワンタイムパスワードを用いて、安全でないインターネット６を介して接続される端末３の認証を行うことができる。
【００２２】
次いで、図３を参照して、本実施形態の認証システムの一構成例を説明する。認証システムには、認証サーバ１、メッセージ送信サーバ２、及び複数のクライアント機器３が設けられる。認証サーバ１とメッセージ送信サーバ２の間は第１ネットワーク４で接続される。第１ネットワーク４は、例えば、イントラネット、ローカルエリアネットワーク又はバーチャルプライベートネットワークである。メッセージ送信サーバ２とクライアント機器３との間は第２ネットワーク５で接続される。第２ネットワーク５は、例えば、移動通信網（セルラーネットワーク）である。クライアント機器３と認証サーバ１との間は第３ネットワーク６で接続される。第３ネットワーク６は、例えば、インターネットプロトコルネットワークである。
【００２３】
認証サーバ１は、複数のクライアント機器３に対してサービスを提供する。このサービスは、例えば、クライアント機器３を遠隔から起動して、そのクライアント機器３がある場所を特定するためのサービスである。クライアント機器３の場所の特定では、例えば、クライアント機器３に設けられたＧＰＳレシーバを用いて、クライアント機器３の位置情報がクライアント機器３から認証サーバ１に送信される。また、このサービスは、例えば、クライアント機器３を遠隔から起動して、そのクライアント機器３に設けられた記憶装置に格納されたデータを削除するためのサービスである。
【００２４】
メッセージ送信サーバ２は、例えば、第１ネットワーク４を介して接続された認証サーバ１によってメッセージの送信を依頼され、依頼に応じて生成したメッセージを第２ネットワーク５を介して接続されたクライアント機器３に送信する。メッセージ送信サーバ２は、例えば、ＳＭＳ（short message service）サーバとして実現され得る。
【００２５】
また、クライアント機器３は、第３ネットワーク６を介した、認証サーバ１によるサービスの実行に応じて、所定の処理を実行する。クライアント機器３は、認証サーバ１による要求（サービス）に応じて、例えば、クライアント機器３に設けられたＧＰＳレシーバによって検出されたクライアント機器３の位置情報を、第３ネットワーク６を介して認証サーバ１に送信する。クライアント機器３は、認証サーバ１による要求に応じて、例えば、クライアント機器３に設けられた記憶装置に格納されたデータを削除する。なお、クライアント機器３では、動作状態と休止状態とが切り替えられる。動作状態では、クライアント機器３内のモジュール、ＢＩＯＳ、ＯＳ等が動作する。休止状態では、第２ネットワーク５を介して通信を行う通信モジュール（例えば、セルラーネットワークを介した通信を行うための通信デバイス）が動作し、クライアント機器３内の他のモジュール、ＢＩＯＳ、ＯＳ等は動作していない。クライアント機器３は、例えば、第２ネットワーク５を介して入力された起動命令に応答して起動する、すなわち、休止状態から動作状態に切り替わる（クライアント機器３内の他のモジュール、ＢＩＯＳ、ＯＳ等の動作が開始される）。また、クライアント機器３は、例えば、認証サーバ１によるサービスの実行が完了した後、動作状態から休止状態に切り替わる。
【００２６】
認証サーバ１、メッセージ送信サーバ２及びクライアント機器３は、例えばコンピュータ等の情報処理装置として実現され得る。認証サーバ１（第１情報処理装置）は、サービス部１１、パスワード生成部１２、第１通信部１３、第２通信部１４、及び認証部１５を備える。メッセージ送信サーバ２（第２情報処理装置）は、通信部２１、メッセージ生成部２２及びメッセージ送信部２３を備える。クライアント機器３は、メッセージ受信部３１、起動部３２、認証部３３、通信部３４、及びサービス部３５を備える。
【００２７】
認証サーバ１のサービス部１１は、クライアント機器３に対するサービスを実行する。具体的には、まず、サービス部１１は、サービス対象のクライアント機器３に対応するクライアント情報１Ａを読み出す。クライアント情報１Ａは、例えば、認証サーバ１内に設けられた記憶装置に格納されている。
【００２８】
図４は、クライアント情報１Ａの一構成例を示す。クライアント情報１Ａは、複数のクライアント機器３にそれぞれ対応する複数のエントリを含む。各エントリは、例えば、クライアントＩＤと電話番号とを含む。あるクライアント機器に対応するエントリにおいて、クライアントＩＤは、そのクライアント機器に固有の識別情報を示す。クライアントＩＤは、例えば、そのクライアント機器に内蔵された通信デバイスやＨＤＤに付与されたＩＤであってもよい。電話番号は、そのクライアント機器に対応する電話番号を示す。
【００２９】
サービス部１１は、サービス対象のクライアント機器３のワンタイムパスワードの生成をパスワード生成部１２に要求する。
【００３０】
パスワード生成部１２は、サービス部１１による要求に応答して、クライアント機器３のためのワンタイムパスワードを生成する。パスワード生成部１２は、例えば、生成時の時刻をハッシュ関数を用いて変換した値を算出し、ワンタイムパスワードに設定する。そして、パスワード生成部１２は、生成したワンタイムパスワードをサービス部１１に出力する。
【００３１】
サービス部１１は、クライアント機器３の電話番号、生成されたワンタイムパスワード、及び起動命令を第１通信部１３に出力する。第１通信部１３は、メッセージ送信サーバ２に起動メッセージの送信を依頼（要求）するために、クライアント機器３の電話番号、生成されたワンタイムパスワード、及び起動命令を、第１ネットワーク４を介して、メッセージ送信サーバ２の通信部２１に送信する。第１通信部１３は、例えば、イントラネットでの通信が可能な通信モジュールである。
【００３２】
通信部２１は、第１通信部１３によって送信された起動メッセージの送信要求を受信する。また、通信部２１は、第１通信部１３によって送信されたワンタイムパスワード、起動命令及び電話番号を受信する。通信部２１は、受信したワンタイムパスワードと起動命令とをメッセージ生成部２２に出力する。なお、通信部２１は、例えば、イントラネットでの通信が可能な通信モジュールである。
【００３３】
メッセージ生成部２２は、通信部１３によって出力されたワンタイムパスワードと起動命令とを含む起動メッセージを生成する。そして、メッセージ送信部２２は、生成した起動メッセージをメッセージ送信部２３に出力する。
【００３４】
メッセージ送信部２３は、メッセージ生成部２２によって生成された起動メッセージを、第２ネットワーク５を介して、電話番号によって指定されるクライアント機器３（メッセージ受信部３１）に送信する。メッセージ送信部２３は、例えば、移動通信網（セルラーネットワーク）での通信が可能な通信モジュールである。
【００３５】
クライアント機器３のメッセージ受信部３１は、メッセージ送信部２３によって送信された起動メッセージを受信する。メッセージ受信部３１は、受信した起動メッセージを起動部３２に出力する。メッセージ受信部３１は、例えば、移動通信網（セルラーネットワーク）での通信が可能な通信モジュールである。
【００３６】
起動部３２は、起動メッセージに含まれる起動命令に応答して、クライアント機器３を起動する。つまり、起動部３２は、クライアント機器３を休止状態から動作状態に切り替える。上述のように、起動前（休止状態）のクライアント機器３では、第２ネットワーク５を介した通信を実行するためのメッセージ受信部３１が動作し、クライアント機器３内の他のモジュール、ＢＩＯＳ、ＯＳ等は動作していない。クライアント機器３では、休止状態から動作状態に移行することにより、クライアント機器３内の他のモジュール、ＢＩＯＳ、ＯＳ等の動作が開始される。起動部３２は、認証部３３に起動メッセージに含まれるワンタイムパスワードを出力する。
【００３７】
認証部３３は、起動部３２によって出力されたワンタイムパスワードを用いて、認証サーバ１に認証を要求する。具体的には、まず、認証部３３は、クライアントＩＤ３Ａとワンタイムパスワードとを含む認証要求を通信部３４に出力する。通信部３４は、第３ネットワーク６を介して、認証サーバ１の第２通信部１４に接続要求を送信する。その際、通信部３４は、第２通信部１４との間でＨＴＴＰＳによるセッションを確立してもよい。また、通信部３４は、セッション確立時に、認証サーバ１によって送信された電子証明書を受信し、認証サーバ１が信頼できるサーバであるか否かを判定してもよい（サーバ認証）。これにより、ワンタイムパスワードを含む認証要求をより安全に送信することができる。通信部３４は、例えば、インターネットでの通信が可能な通信モジュールである。
【００３８】
第２通信部１４は、通信部３４によって送信された認証要求を受信する。そして、第２通信部１４は、受信した認証要求を認証部１５に出力する。第２通信部１４は、例えば、インターネットでの通信が可能な通信モジュールである。
【００３９】
認証部１５は、パスワード生成部１２によって生成された、クライアント機器３のためのワンタイムパスワードと、受信した認証要求に含まれるワンタイムパスワードとが一致するか否かを判定する（クライアント認証）。
【００４０】
生成されたワンタイムパスワードと認証要求に含まれるワンタイムパスワードとが一致した場合、認証部１５は、クライアント機器３がサービス対象のクライアントであると判定する。すなわち、認証サーバ１とクライアント機器３との間の相互認証が完了する。認証部１５は、第２通信部１４に、認証が成功したことを示すメッセージを出力する。そして、第２通信部１４は、クライアント機器３の通信部３４に認証成功を示すメッセージを送信する。また、認証部１５は、サービス部１１にクライアント機器３の認証が成功したことを通知する。サービス部１１は、第３ネットワーク６を介して、クライアント機器３に対するサービスの実行を開始する。クライアント機器３のサービス部３５は、サービス部１１による要求に応じて、所定の処理を実行する。
【００４１】
具体的には、認証サーバ１のサービス部１１は、クライアント機器３に対して、クライアント機器３の位置情報（現在位置）の送信を要求する。クライアント機器３のサービス部３５は、この要求に応じて、例えば、クライアント機器３に設けられたＧＰＳレシーバによって検出されたクライアント機器３の位置情報を、第３ネットワーク６を介して認証サーバ１に送信する。
【００４２】
また、認証サーバ１のサービス部１１は、クライアント機器３に対して、クライアント機器３に設けられた記憶装置（例えば、ＨＤＤ）に格納されたデータの削除を要求する。
【００４３】
クライアント機器３のサービス部３５は、この要求に応じて、クライアント機器３に設けられた記憶装置に格納されたデータを削除する。
【００４４】
生成されたワンタイムパスワードと認証要求に含まれるワンタイムパスワードとが一致しない場合、認証部１５は、第２通信部１４に、認証が失敗したことを示すメッセージを出力する。第２通信部１４は、クライアント機器３の通信部３４に認証失敗を示すメッセージを送信する。そして、第２通信部１４はクライアント機器３（通信部３４）との間の接続を解除する。
【００４５】
以上の構成により、認証サーバ１は、クライアント機器３に起動命令とワンタイムパスワードとを含む起動メッセージを送信することにより、クライアント機器３を起動させ、クライアント機器３に認証サーバ１への認証要求を送信させることができる。つまり、認証サーバ１は、クライアント機器３を起動させると同時に、クライアント機器３に対するサービスを実行するための認証を開始することができる。また、ワンタイムパスワードを含む起動メッセージを、安全なネットワークである第１ネットワーク４及び第２ネットワーク５を介して送信することにより、ワンタイムパスワードを安全にクライアント機器３に送信することができる。さらに、クライアント機器３では、サービスの実行が要求される毎に、認証サーバ１からワンタイムパスワードを受信するため、パスワードをクライアント機器３に格納しておく必要がない。そのため、例えば、クライアント機器３にそれぞれ設けられたフラッシュメモリのイメージを比較することによって、パスワード（または電子証明書）が格納されている記憶領域が特定されること（セキュリティホール）を回避できる。なお、認証サーバ１の第１通信部１３と第２通信部１４とは、一つの通信モジュール（デバイス）内に設けられてもよい。
【００４６】
図５は、認証サーバ１、メッセージ送信サーバ２及びクライアント機器３の間の通信シーケンスを示す。  
まず、認証サーバ１は、クライアント機器３のためのワンタイムパスワードを生成する。そして、認証サーバ１は、クライアント機器３にメッセージを送信することをメッセージ送信サーバ２に依頼する（Ｓ１）。その際、認証サーバ１は、生成したワンタイムパスワードをメッセージ送信サーバ２に送信する。
【００４７】
次いで、メッセージ送信サーバ２は、認証サーバ１による依頼に応じて、ワンタイムパスワードを含むメッセージを生成する。そして、メッセージ送信サーバ２は、生成したメッセージをクライアント機器３に送信する（Ｓ２）。
【００４８】
メッセージを受信したクライアント機器３は、認証サーバ１との間でＨＴＴＰＳによるセッションを確立する（Ｓ３）。クライアント機器３は、セッションを確立するとき、認証サーバ１を認証（サーバ認証）する。クライアント機器３は、例えば、認証サーバ１によって送信された電子証明書を用いて、認証サーバ１が信頼できるサーバであるか否かを判定する。そして、認証サーバ１が信頼できるサーバであると判定されたとき、クライアント機器３は、認証サーバ１との間のセッションを確立する。
【００４９】
認証サーバ１との間のセッションを確立したクライアント機器３は、クライアントＩＤとワンタイムパスワードとを含む認証要求を認証サーバ１に送信する（Ｓ４）。認証サーバ１は、クライアント機器３によって送信された認証要求に応じて、クライアント機器３を認証（クライアント認証）する。認証サーバ１は、生成したワンタイムパスワードと、認証要求に含まれるワンタイムパスワードとが一致したとき、クライアント機器３が、認証サーバ１への接続を許可されたクライアントであると判定する。クライアント機器３が接続を許可されたクライアントと判定されたとき、認証サーバ１は、クライアント機器３に認証が完了したことを通知する（Ｓ５）。そして、認証サーバ１は、クライアント機器３に対するサービスの実行を開始する（Ｓ６）。
【００５０】
以上の通信シーケンスにより、認証サーバ１は、クライアント機器３を認証し、クライアント機器３に対するサービスの実行を開始する。
【００５１】
次いで、図６のフローチャートを参照して、認証システムによって実行されるサービス開始処理の手順の例を説明する。  
まず、サービス部１１はサービスを開始するか否かを判定する（ブロックＢ１０１）。サービス部１１は、例えば、前回サービスを実行してから所定の期間が経過したときにサービスを開始する。また、サービスは、例えば、サービスを開始する要求を検出したときにサービスを開始する。サービスを開始しない場合（ブロックＢ１０１のＮＯ）、サービス部１１は、ブロックＢ１０１に戻り、再度サービスを開始するか否かを判定する。
【００５２】
サービスを開始する場合（ブロックＢ１０１のＹＥＳ）、サービス部１１は、サービス対象のクライアント機器３を決定する（ブロックＢ１０２）。サービス部１１は、決定したサービス対象のクライアント機器３に対応するクライアント情報１Ａを読み出す。クライアント情報１Ａは、クライアント機器３のクライアントＩＤと電話番号とを含む。
【００５３】
次いで、パスワード生成部１２は、クライアント機器３のためのワンタイムパスワードを生成する（ブロックＢ１０３）。パスワード生成部１２は、例えば、生成する際の時刻をハッシュ関数を用いて変換した値をワンタイムパスワードとして生成する。そして、サービス部１１は、クライアント機器３への起動メッセージの送信をメッセージ送信サーバ２に要求する（ブロックＢ１０４）。具体的には、第１通信部１３は、サービス部１１による起動メッセージ送信の要求に応じて、第１ネットワーク４を介して、生成したワンタイムパスワードと、クライアント機器３を起動するための起動命令と、クライアント機器３に対応する電話番号とをメッセージ送信サーバ２（通信部２１）に送信する。
【００５４】
メッセージ送信サーバ２の通信部２１は、認証サーバ１によって送信された起動メッセージの送信要求を受信する（ブロックＢ１０５）。また、通信部２１は、認証サーバ１によって送信されたワンタイムパスワード、起動命令及び電話番号を受信する。そして、メッセージ生成部２２は、ワンタイムパスワードと起動命令とを含む起動メッセージを生成する（ブロックＢ１０６）。次いで、メッセージ送信部２３は、受信した電話番号を用いて第２ネットワーク５を介して、生成した起動メッセージをクライアント機器３に送信する（ブロックＢ１０７）。
【００５５】
クライアント機器３のメッセージ受信部３１は、メッセージ送信部２３によって送信された起動メッセージを受信する（ブロックＢ１０８）。起動部３２は、起動メッセージに含まれる起動命令に応答して起動する（ブロックＢ１０９）。そして、通信部３４は、認証サーバ１の第２通信部１４との間で、第３ネットワーク６を介して接続を確立する（ブロックＢ１１０）。
【００５６】
次いで、認証部３３は、クライアントＩＤとワンタイムパスワードとを含む認証要求を認証サーバ１に送信する（ブロックＢ１１１）。具体的には、認証部３４は、通信部３４にクライアントＩＤとワンタイムパスワードとを含む認証要求を出力する。通信部３４は、認証要求を第３ネットワーク６を介して、認証サーバ１の第２通信部１４に送信する。
【００５７】
第２通信部は、通信部３４（クライアント機器３）によって送信された認証要求を受信する（ブロックＢ１１２）。第２通信部１４は、受信した認証要求を認証部１５に出力する。そして、認証部１５は、パスワード生成部１２によって生成された、クライアント機器３のためのワンタイムパスワードと、受信した認証要求に含まれるワンタイムパスワードとが一致するか否かを判定する（ブロックＢ１１３）。
【００５８】
生成されたワンタイムパスワードと認証要求に含まれるワンタイムパスワードとが一致した場合（ブロックＢ１１３のＹＥＳ）、認証部１５は、クライアント機器３に認証が成功したことを通知する（ブロックＢ１１４）。具体的には、認証部１５は、第２通信部１４に認証成功を示すメッセージを出力する。第２通信部１４は、クライアント機器３の通信部３４に認証成功を示すメッセージを送信する。また、認証部１５は、サービス部１１にクライアント機器３の認証が成功したことを通知する。そして、サービス部１１は、第３ネットワーク６を介して、クライアント機器３に対するサービスの実行を開始する（ブロックＢ１１５）。クライアント機器３のサービス部３５は、サービス部１１による要求に応じて、所定の処理を実行する。
【００５９】
生成されたワンタイムパスワードと認証要求に含まれるワンタイムパスワードとが一致しない場合（ブロックＢ１１３のＮＯ）、認証部１５は、クライアント機器３に認証が失敗したことを通知する（ブロックＢ１１６）。具体的には、認証部１５は、第２通信部１４に認証失敗を示すメッセージを出力する。第２通信部１４は、クライアント機器３の通信部３４に認証失敗を示すメッセージを送信する。そして、第２通信部１４はクライアント機器３（通信部３４）との間の接続を解除する（ブロックＢ１１７）。
【００６０】
以上の処理により、認証サーバ１は、クライアント機器３に起動命令とワンタイムパスワードとを含む起動メッセージを送信することにより、クライアント機器３を起動させ、クライアント機器３に認証サーバ１への認証要求を送信させることができる。つまり、認証サーバ１は、クライアント機器３を起動させると同時に、クライアント機器３に対するサービスを実行するための認証を開始することができる。
【００６１】
なお、認証サーバ１は、メッセージ送信サーバ２を介さずに、直接クライアント機器３に、ワンタイムパスワードと起動命令とを含む起動メッセージを送信してもよい。換言すると、認証サーバ１は、メッセージ送信サーバ２が有する機能に対応する、起動メッセージを送信する機能を有してもよい。これにより、認証サーバ１とクライアント機器３とを接続する安全なネットワーク（例えば、イントラネットや移動通信網）を介して、ワンタイムパスワードをクライアント機器３に送信し、認証サーバ１とクライアント機器３とを接続する安全でないネットワーク（例えば、インターネット）を介して、クライアント機器３に対するサービスを実行することができる。
【００６２】
また、クライアント機器３から、認証サーバ１にワンタイムパスワードを要求するメッセージを送信することもできる。その際にも、認証サーバ１は、安全なネットワークである第１ネットワーク４及び第２ネットワーク５を介してワンタイムパスワードをクライアント機器３に送信することができる。
【００６３】
以上説明したように、本実施形態によれば、クライアント機器内にパスワードを格納せずに該クライアントを認証することができる。認証サーバ１は、安全なネットワークである第１ネットワーク４及び第２ネットワーク５を介してワンタイムパスワードを含む起動メッセージを送信するため、ワンタイムパスワードを安全にクライアント機器３に送信することができる。さらに、クライアント機器３では、サービスの実行が要求される毎に認証サーバ１からワンタイムパスワードを受信する（すなわち、サービスの実行が要求される毎に認証サーバ１がワンタイムパスワードを生成する）ため、パスワードをクライアント機器３に格納しておく必要がない。そのため、例えば、クライアント機器３にそれぞれ設けられたフラッシュメモリのイメージを比較することによって、パスワード（または電子証明書）が格納されている記憶領域が特定されること（セキュリティホール）を回避できる。また、クライアント機器３にパスワード（又はクライアント証明書）を格納しておく必要がないため、パスワードを定期的に更新する必要がなくなり、運用の手間が軽減される。
【００６４】
なお、本実施形態のサービス開始処理の手順は全てソフトウェアによって実行することができる。このため、サービス開始処理の手順を実行するプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００６５】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６６】
１…認証サーバ、１１…サービス部、１２…パスワード生成部、１３…第１通信部、１４…第２通信部、１５…認証部、１Ａ…クライアント情報、２…メッセージ送信サーバ、２１…通信部、２２…メッセージ生成部、２３…メッセージ送信部、３…クライアント機器、３１…メッセージ受信部、３２…起動部、３３…認証部、３４…通信部、３５…サービス部、３Ａ…クライアントＩＤ、４…第１ネットワーク、５…第２ネットワーク、６…第３ネットワーク。
【図１】
0005586344.tif 000002
【図２】
0005586344.tif 000003
【図３】
0005586344.tif 000004
【図４】
0005586344.tif 000005
【図５】
0005586344.tif 000006
【図６】
0005586344.tif 000007