説明

認証システム、認証方法および認証プログラム

【課題】ユーザIDおよびパスワードの漏洩リスクを軽減し、より高いセキュリティを確保する。
【解決手段】第1の端末1から当該第1の端末の端末識別情報を含むパスワード要求を受信する第1の受信手段と、前記端末識別情報のワンタイムパスワードを生成し、生成したワンタイムパスワードを当該端末識別情報に対応付けて認証テーブルに記憶するパスワード生成手段と、生成したワンタイムパスワードを第1の端末に送信するパスワード送信手段と、第2の端末2からユーザIDおよびワンタイムパスワードを含むログイン要求を受信する第2の受信手段と、受信したワンタイムパスワードと認証テーブルに記憶されたユーザIDに対応するワンタイムパスワードとが一致するか否かを判別し、ワンタイムパスワードが一致した場合にユーザIDを含む認証成功メッセージを業務サーバ5に送信する認証手段と、を有する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ワンタイムパスワードを用いてユーザの正当性を認証する認証技術に関する。
【背景技術】
【0002】
近年、フィッシング詐欺に代表される、インターネット上でのユーザIDおよびパスワードの詐取・盗難(identity theft)が問題となっている。そのため、より高いセキュリティを確保し、ユーザの正当性を認証する技術が求められている。例えば、特許文献1には、ワンタイムパスワード(One Time Password)を用いて、ユーザ認証を行うパスワード認証システムが記載されている。
【特許文献1】特開2004−240637
【発明の開示】
【発明が解決しようとする課題】
【0003】
特許文献1に記載のパスワード認証システムでは、携帯電話が認証サーバから取得したワンタイムパスワードを用いてユーザ認証を行う。しかしながら、特許文献1では、携帯電話は、ユーザIDを指定して認証サーバにワンタイムパスワードを要求する。そして、認証サーバは、当該ユーザIDに対するワンタイムパスワードを要求元の携帯電話に送信する。すなわち、ユーザIDが漏れた場合には、同時にワンタイムパスワードも漏れたも同義である。
【0004】
したがって、悪意のある第三者は、ユーザIDさえ取得できれば、ユーザIDを認証サーバに送ることによってワンタイムパスワードを取得できる。これにより、悪意のある第三者が、不正に取得したユーザIDとワンタイムパスワードを使用して、例えばオンライン口座にログインし、不正な操作を行う可能性がある。
【0005】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、ユーザIDおよびパスワード双方が同時に漏洩するリスクを軽減し、より高いセキュリティを確保したユーザ認証技術を提供することにある。
【課題を解決するための手段】
【0006】
上記課題を解決するために、本発明は、例えば、複数の業務サーバのユーザを認証する認証システムであって、第1の端末が有する端末識別情報と、前記業務サーバ内でユーザを識別するユーザIDと、ワンタイムパスワードとを対応付けて記憶する認証テーブルと、前記第1の端末から、当該第1の端末の端末識別情報を含むパスワード要求を受信する第1の受信手段と、前記端末識別情報のワンタイムパスワードを生成し、生成したワンタイムパスワードを当該端末識別情報に対応付けて前記認証テーブルに記憶するパスワード生成手段と、前記生成したワンタイムパスワードを前記第1の端末に送信するパスワード送信手段と、第2の端末からユーザIDおよびワンタイムパスワードを含むログイン要求を受信する第2の受信手段と、受信したワンタイムパスワードと、前記認証テーブルに記憶された前記ユーザIDに対応するワンタイムパスワードとが一致するか否かを判別し、ワンタイムパスワードが一致した場合に前記ユーザIDを含む認証成功メッセージを前記業務サーバに送信する認証手段と、を有する。
【発明の効果】
【0007】
本発明では、ユーザIDおよびパスワードの漏洩リスクを軽減し、より高いセキュリティを確保することができる。
【発明を実施するための最良の形態】
【0008】
以下、本発明の実施の形態について説明する。
【0009】
図1は、本発明の一実施形態が適用された認証システムの全体構成図である。図示する認証システムは、ユーザが携帯する携帯電話(第1の端末)1と、PC(Personal Computer)などの端末(第2の端末)2と、認証PL(presentation layer)サーバ3と、認証BL(business logic layer)サーバ4と、少なくとも1つの業務サーバ5とを有する。携帯電話1と認証PLサーバ3とは、携帯電話網6を介して接続され、端末2と認証PLサーバ3とは、インターネットなどのネットワーク7を介して接続されるものとする。また、認証PLサーバ3と認証BLサーバ4とは、専用線8を介して接続され、認証PLサーバ3と業務サーバ5とは、専用線またはインターネットなどのネットワーク9を介して接続されるものとする。
【0010】
本実施形態では、各業務サーバ5が、認証PLサーバ3および認証BLサーバ4を共同利用するものとする。すなわち、認証PLサーバ3および認証BLサーバ4は、ASP(Application Service Provider)であって、各業務サーバ5にユーザ認証機能を提供するものとする。なお、本実施形態では、認証PLサーバ3および認証BLサーバ4を有するが、これらのサーバを統合して1つの認証サーバ(認証装置)としてもよい。
【0011】
本認証システムのユーザは、少なくとも1つの業務サーバ5が提供するWebサイト(業務システム)のサービスを利用可能なユーザであって、あらかじめ所定の業務サーバ5のWebサイトに登録し、当該Webサイト内でユーザを識別するためのサイトユーザIDを取得しているものとする。
【0012】
また、ユーザは、携帯電話1を用いて、ワンタイムパスワードを認証PLサーバ3および認証BLサーバ4から取得する。図示する携帯電話1は、ユーザの指示を受け付ける指示受付部11と、認証PLサーバ3から取得した各種の情報・画面を表示する表示部12と、を有する。また、携帯電話1は、図示しないメモリ等の記憶装置に機体識別番号などの携帯電話ID(端末識別情報)が記憶されているものとする。なお、携帯電話IDが記憶されているメモリ等は、携帯電話1から着脱可能なICカードであってもよい。
【0013】
また、ユーザは、端末2を用いて認証PLサーバ3および認証BLサーバ4にアクセスし、認証BLサーバ4のユーザ認証後に所望の業務サーバ5のWebサイトにログインする。なお、ユーザは、認証PLサーバ3および認証BLサーバ4にアクセスする際に、携帯電話1を用いて取得したワンタイムパスワードを、端末2に入力するものとする。図示する端末2は、ユーザの各種指示を受け付ける指示受付部21と、出力装置に各種の情報・画面を表示する表示部22と、を有する。なお、指示受付部21および表示部22は、Webブラウザと同様の機能を有するものとする。
【0014】
認証PLサーバ3および認証BLサーバ4は、携帯電話1の要求を受け付けて、ワンタイムパスワードを生成するとともに、端末2から送信されたログイン要求の正当性を認証する。認証PLサーバ3は、図示するように、ユーザ登録受付部31と、パスワード要求受付部32と、ログイン要求受付部33とを有し、携帯電話1および端末2に対する入出力処理を行う。
【0015】
認証BLサーバ4は、ユーザ登録を行う登録部41と、ワンタイムパスワードを生成するパスワード生成部42と、ログイン要求の正当性を認証する認証部43と、認証テーブル44と、を有する。認証テーブル44には、後述するユーザ登録処理により、認証に必要な各種の情報がユーザ毎に登録される。なお、認証テーブル44については後述する。
【0016】
業務サーバ5は、例えば、各種銀行、証券会社等の金融機関が所有するシステムであって、オンラインバンキング、オンライントレードなどのWebサイト(業務システム)を端末2に提供する。業務サーバ5は、認証PLサーバ3または端末2からから認証BLサーバ4が認証した認証結果を受け付けるログイン処理部51と、各種の業務サービスを提供する業務処理部52と、ユーザ登録時のチェックを行う登録チェック部53と、ユーザテーブル54とを有する。ユーザテーブル54は、当該業務サーバ5が提供するWebサイトを利用可能なユーザのユーザ情報が設定されたテーブルである。なお、ユーザ情報には、サイトユーザIDとパスワードとが含まれる。
【0017】
次に、認証BLサーバ4の認証テーブル44について説明する。
【0018】
図2は、認証テーブル44の一例を示した図である。図示する認証テーブル44は、第1のユーザID441と、PIN(Personl Identification Number)442と、携帯電話ID443、サイトコード446と、第2のユーザID(サイトユーザID)445と、ワンタイムパスワード444と、ワンタイムパスワードの有効期限445とを有する。なお、第1のユーザID441は、本実施形態での認証システム全体で、各ユーザを識別するための識別情報である。PIN442は、ユーザが設定する暗証番号である。携帯電話ID443には、携帯電話1の機体識別番号(または、携帯電話の電話番号)を用いることとする。なお、1人のユーザが、複数の携帯電話1を所有する場合は、1つの第1のユーザID441に対して複数のレコードが登録されるものとする。
【0019】
サイトコード446は、各業務サーバ5が提供するWebサイトを識別するための識別情報である。第2のユーザID447は、各Webサイト固有のユーザ識別情報(サイトユーザID)であって、例えば、口座番号やクレジットカード番号などを用いることが考えられる。ワンタイムパスワード444および有効期限445には、パスワード生成部42が生成したワンタイムパスワードおよび有効期限が設定される。
【0020】
上記説明した、携帯電話1、端末2、認証PLサーバ3、認証BLサーバ4および業務サーバ5は、いずれも、例えば図3に示すようなCPU901と、メモリ902と、HDD等の外部記憶装置903と、キーボードやマウスなどの入力装置904と、ディスプレイやプリンタなどの出力装置905と、ネットワークと接続するための通信制御装置906と、を備えた汎用的なコンピュータシステムを用いることができる。このコンピュータシステムにおいて、CPU901がメモリ902上にロードされた所定のプログラムを実行することにより、各装置の各機能が実現される。
【0021】
例えば、携帯電話1、端末2、認証PLサーバ3、認証BLサーバ4および業務サーバ5の各機能は、携帯電話1用のプログラムの場合は携帯電話1のCPU901が、端末2用のプログラムの場合は端末2のCPU901が、認証PLサーバ3用のプログラムの場合は認証PLサーバ3のCPU901が、認証BLサーバ4用のプログラムの場合は認証BLサーバ4のCPU901が、そして、業務サーバ5用のプログラムの場合は業務サーバ5のCPU901が、それぞれ実行することにより実現される。なお、認証BLサーバ4の認証テーブル44には、認証BLサーバ4のメモリ902または外部記憶装置903が用いられるものとする。また、業務サーバ5のユーザテーブル54には、業務サーバ5のメモリ902または外部記憶装置903が用いられるものとする。また、入力装置904および出力装置905については、各装置が必要に応じて備えるものとする。
【0022】
次に、ユーザ登録処理について説明する。本実施形態では、ユーザは、まず、認証システムに対するユーザ登録を行ない、その後、所望の業務サーバ5のWebサイト(以下、「サイト」)に対するユーザ登録を行うものとする。
【0023】
図4は、認証システムに対するユーザ登録処理のシーケンス図である。また、図5は、携帯電話1の出力装置に表示される各種画面(画面遷移)の一例を示したものである。
【0024】
携帯電話1は、まず、所定のURL(Uniform Resource Locator)を指定して、認証PLサーバ3にアクセスし、例えば図5に示す登録初期画面51を出力装置に表示する(S11)。そして、携帯電話1の指示受付部11は、ユーザの指示を受け付けて、初期メニュー選択指示を認証PLサーバ3に送信する。認証PLサーバ3のユーザ登録受付部31は、初期メニューの選択指示を受け付けて、初期メニュー画面を携帯電話1に送信する(S12)。
【0025】
そして、携帯電話1の表示部12は、例えば図5に示す初期メニュー画面52を出力装置に表示する(S13)。なお、図示する初期メニュー画面52には、「新規ユーザ登録」、「サイト登録」および「設定変更」のいずれかを選択するためのラジオボタンと、送信ボタンとが表示されている。ユーザは、入力装置を用いて「新規ユーザ登録」を選択し、送信ボタンをクリックする。
【0026】
携帯電話1の指示受付部11は、ユーザが入力した指示を受け付けて、新規ユーザ登録要求を認証PLサーバ3に送信する。認証PLサーバ3のユーザ登録受付部31は、新規ユーザ登録要求を受け付けると、ユーザID入力画面を携帯電話1に送信する(S14)。
そして、携帯電話1の表示部12は、例えば図5に示すユーザID入力画面53を出力装置に表示する(S15)。なお、図示するユーザID入力画面53には、認証システム内で一意に識別可能な第1のユーザIDを入力するユーザID入力欄と送信ボタンとが表示されている。ユーザは、入力装置を用いて第1のユーザIDを入力し、送信ボタンをクリックする。
【0027】
携帯電話1の指示受付部11は、入力された第1のユーザIDを受け付けて、認証PLサーバ3に送信する。認証PLサーバ3のユーザ登録受付部31は、第1のユーザIDを受け付けると、次にPIN入力画面を携帯電話1に送信する(S16)。
そして、携帯電話1の表示部12は、例えば図5に示すPIN入力画面54を出力装置に表示する(S17)。なお、図示するPIN入力画面54には、PIN(暗証番号)入力欄と送信ボタンとが表示されている。ユーザは、入力装置を用いて任意のPINを入力し、送信ボタンをクリックする。携帯電話1の指示受付部11は、入力されたPINを受け付けて、認証PLサーバ3に送信する(S18)。なお、携帯電話1の指示受付部11は、認証PLサーバ3に各種情報を送信する際(S12、S14、S16、S18)、または、PINを送信する際(S18)に、当該携帯電話1のメモリ等に記憶された携帯電話IDを併せて送信するものとする。
【0028】
認証PLサーバ3のユーザ登録受付部31は、S16およびS18で携帯電話1から受信した第1のユーザIDおよびPINと、当該携帯電話1の携帯電話IDと、を含む登録要求を認証BLサーバ4に送信する(S19)。
【0029】
認証BLサーバ4の登録部41は、登録要求に含まれる第1のユーザID、PINおよび携帯電話IDが設定されたレコードを認証テーブル44(図2参照)に登録する(S20)。そして、登録部41は、登録完了通知を認証PLサーバ3に送信する(S21)。そして、認証PLサーバ3のユーザ登録受付部31は、携帯電話1に登録完了画面を送信する(S22)。そして、携帯電話1の表示部12は、例えば図5に示す登録完了画面55を出力装置に表示する(S23)。
【0030】
次に、サイトへのユーザ登録処理について説明する。なお、サイトへのユーザ登録処理には、以下の2つの方法が考えられる。
【0031】
図6は、第1の方法のサイトへのユーザ登録処理のシーケンス図である。また、図7は、第1の方法を用いた場合の携帯電話1の出力装置に表示される各種画面(画面遷移)の一例を示したものである。
【0032】
携帯電話1は、まず、所定のURLを指定して認証PLサーバ3にアクセスし、図7に示す登録初期画面61を出力装置に表示する(S31)。そして、携帯電話1の指示受付部11は、ユーザの指示を受け付けて、初期メニュー選択指示を認証PLサーバ3に送信する。そして、認証PLサーバ3のユーザ登録受付部31は、初期メニュー画面を携帯電話1に送信する(S32)。
【0033】
そして、携帯電話1の表示部12は、例えば図7に示す初期メニュー画面62を出力装置に表示する(S13)。なお、図示する初期メニュー画面62は、図5の初期メニュー画面52と同様である。ここで、ユーザは、「サイト登録」を選択する。携帯電話1の指示受付部11は、ユーザの指示を受け付けて、サイト登録要求を認証PLサーバ3に送信する。そして、認証PLサーバ3のユーザ登録受付部31は、ユーザID・PIN入力画面を携帯電話1に送信する(S34)。
そして、携帯電話1の表示部12は、例えば図7に示すユーザID・PIN入力画面63を出力装置に表示する(S35)。なお、図示するユーザID・PIN入力画面63には、第1のユーザID入力欄と、PIN入力欄と、送信ボタンと、が表示されている。ユーザは、図5の処理で登録した第1のユーザIDおよびPINを入力する。
【0034】
携帯電話1の指示受付部11は、第1のユーザIDおよびPINを受け付けて、認証PLサーバ3に送信する(S36)。なお、携帯電話1の指示受付部11は、認証PLサーバ3に各種情報を送信する際、または、S36で第1のユーザIDおよびPINを送信する際に、当該携帯電話1のメモリ等に記憶された携帯電話IDを併せて送信するものとする。
【0035】
認証PLサーバ3のユーザ登録受付部31は、受信した第1のユーザID、PINおよび携帯電話IDを含む確認要求を、認証BLサーバ4に送信する(S37)。認証BLサーバ4の登録部41は、確認要求に含まれる第1のユーザID、PINおよび携帯電話IDが、認証テーブル44に存在するか否かを判別する。そして、認証テーブル44に存在する場合、登録部41は、許可通知を認証PLサーバ3に送信する(S37)。
【0036】
認証PLサーバ3のユーザ登録受付部31は、許可通知を受け付けると、サイト選択画面を携帯電話1に送信する(S38)。そして、携帯電話1の表示部12は、例えば図7に示すサイト選択画面64を出力装置に表示する(S39)。なお、図示するサイト選択画面64には、いずれかのサイトを選択するためのラジオボタンと、送信ボタンと、が表示されている。ユーザは、いずれかのサイトのラジオボタンを選択する。
【0037】
携帯電話1の指示受付部11は、選択されたサイトのサイトコードを、認証PLサーバ3に送信する。そして、認証PLサーバ3のユーザ登録受付部31は、サイトユーザID入力画面を携帯電話1に送信する(S40)。そして、携帯電話1の表示部12は、例えば図7に示すサイトユーザID入力画面65を出力装置に表示する(S41)。なお、図示するサイトユーザID入力画面65には、サイトユーザID入力欄およびパスワード入力欄と、送信ボタンとが表示されている。
【0038】
ユーザは、サイトユーザID入力欄およびパスワード入力欄に、当該サイトにおいて既に登録済み(取得済み)のサイトユーザID(第2のユーザID)およびパスワードを入力する。なお、ユーザは、本処理を行う前に、あらかじめ所望のサイト(業務サーバ5)にユーザ登録を行っておくものとする。
【0039】
そして携帯電話1の指示受付部11は、ユーザが入力したサイトユーザIDおよびパスワードを、認証PLサーバ3に送信する(S42)。そして、認証PLサーバ3のユーザ登録受付部31は、サイトユーザIDおよびパスワードを受け付けて、これらの情報を含む確認要求を、S40で選択されたサイトコードに対応する業務サーバ5に送信する。業務サーバ5の登録チェック部53は、確認要求に含まれるサイトユーザIDおよびパスワードが、ユーザテーブル54に存在するか否かを判別する。そして、ユーザテーブル54に存在する場合、登録チェック部53は、登録許可通知を認証PLサーバ3に送信する(S43)。なお、認証PLサーバ3のユーザ登録受付部31は、直接、ユーザテーブル54にアクセスし、サイトユーザID等が存在するか否かを判別することとしてもよい。
【0040】
登録許可通知を受け付けた場合、認証PLサーバ3のユーザ登録受付部31は、S36で受け付けた第1のユーザIDおよびPINと、S40で受け付けたサイトコードと、S42で受け付けたサイトユーザIDと、当該携帯電話1の携帯電話IDと、を含む登録要求を認証BLサーバ4に送信する(S44)。なお、携帯電話1の指示受付部11は、認証PLサーバ3に各種情報を送信する際に、携帯電話IDを併せて送信するものとする。
【0041】
認証BLサーバ4の登録部41は、登録要求に含まれる第1のユーザID、PINおよび携帯電話IDが設定されたレコードを認証テーブル44から特定し、当該レコードに登録要求に含まれるサイトコードおよびサイトユーザIDを設定する(S45)。そして、登録部41は、登録完了通知を認証PLサーバ3に送信する(S46)。そして、認証PLサーバ3のユーザ登録受付部31は、携帯電話1に登録完了画面を送信する(S47)。そして、携帯電話1の表示部12は、図7に示す登録完了画面66を出力装置に表示する(S48)。
【0042】
次に第2の方法のサイトへのユーザ登録処理について説明する。
【0043】
図8は、第2の方法のサイトへのユーザ登録処理のシーケンス図である。また、図9は、第2の方法を用いた場合の携帯電話1の出力装置に表示される各種画面(画面遷移)の一例を示したものである。
【0044】
携帯電話1は、所定のURLを指定して、認証PLサーバ3にアクセスし、図7に示す会社毎に作成されたメニュー画面71を出力装置に表示する(S51)。そして、携帯電話1の指示受付部11は、ユーザからサイト登録メニューの選択指示を受け付けて、当該指示を認証PLサーバ3に送信する。認証PLサーバ3のユーザ登録受付部31は、ユーザID・PIN入力画面を携帯電話1に送信する(S52)。
そして、携帯電話1の表示部12は、図9に示すユーザID・PIN入力画面72を出力装置に表示する(S53)。なお、図示するユーザID・PIN入力画面72は、図7のユーザID・PIN入力画面63と同様である。携帯電話1の指示受付部11は、ユーザが入力した第1のユーザIDおよびPINを受け付けて、認証PLサーバ3に送信する(S54)。なお、携帯電話1の指示受付部11は、認証PLサーバ3に各種情報を送信する際、または、S54で第1のユーザIDおよびPINを送信する際に、当該携帯電話1のメモリ等に記憶された携帯電話IDを併せて送信するものとする。
【0045】
認証PLサーバ3のユーザ登録受付部31は、第1のユーザID、PINおよび携帯電話IDを受け付け、これらの情報を含む確認要求を認証BLサーバ4に送信する(S55)。そして、認証BLサーバ4の登録部41は、確認要求に含まれる第1のユーザID、PINおよび携帯電話IDが、認証テーブル44に存在するか否かを判別する。そして、認証テーブル44に存在する場合、登録部41は、許可通知を認証PLサーバ3に送信する(S55)。
【0046】
認証PLサーバ3のユーザ登録受付部31は、許可通知を受け付けると、サイトユーザID入力画面を携帯電話1に送信する(S56)。そして、携帯電話1の表示部12は、図9に示すサイトユーザID入力画面73を出力装置に表示する(S57)。なお、図示するサイトユーザID入力画面73は、図7のサイトユーザID入力画面65と同様である。携帯電話1の指示受付部11は、ユーザが入力したサイトユーザIDおよびパスワードを、認証PLサーバ3に送信する(S58)。
【0047】
なお、これ以降のS59からS64までの処理は、図6で説明したS43からS48までの処理と同様であるため、ここでは説明を省略する。
【0048】
次に、ユーザ認証処理について説明する。ユーザ認証処理では、まず、携帯電話1を用いてワンタイムパスワード取得し、その後、端末2から所望のサイトにログインする。
【0049】
図10は、ワンタイムパスワード取得処理のシーケンス図である。また、図11は、携帯電話1の出力装置に表示される各種画面(画面遷移)の一例を示したものである。まず、携帯電話1の指示受付部11は、ユーザの指示を受け付けて、所定のURLを指定して認証PLサーバ3にアクセスし、OTP(ワンタイムパスワード)取得メニュー画面を要求する。そして、認証PLサーバ3のパスワード要求受付部32は、携帯電話1からの要求を受け付けて、OTP取得メニュー画面を携帯電話1に送信する(S71)。
【0050】
なお、パスワード要求受付部32は、S71において、当該携帯電話1のキャリア種別とIPアドレスとを取得するものとする。そして、パスワード要求受付部32は、図示しないキャリアテーブルを参照し、受信したIPアドレスが、受信したキャリア種別のキャリアがとり得るIPアドレスか否かを判別する。そして、パスワード要求受付部32は、当該キャリアがとり得るIPアドレスの場合にのみ、OTP取得メニュー画面を要求元の携帯電話1に送信し、それ以外の場合はエラーメッセージを携帯電話1に送信する。キャリアテーブルは、キャリア毎に当該キャリアがとり得るIPアドレスが設定されたテーブルであって、認証PLサーバ3のメモリまたは外部記憶装置に記憶されているものとする。
【0051】
そして、携帯電話1の表示部12は、例えば図11に示すOTP取得メニュー画面81を出力装置に表示する(S72)。図示するOTP取得メニュー画面81は、ワンタイムパスワードの取得を指示するためのラジオボタンと、送信ボタンとが表示されている。携帯電話1の指示受付部11は、ユーザの指示を受け付けて、パスワード取得要求を認証PLサーバ3に送信する。そして、認証PLサーバ3のパスワード要求受付部32は、PIN入力画面を携帯電話1に送信する(S73)。
【0052】
そして、携帯電話1の表示部12は、例えば図11に示すPIN入力画面82を出力装置に表示する(S74)。図示するPIN入力画面は、PIN入力欄と、送信ボタンとが表示されている。ユーザは、PIN入力欄にユーザ登録処理(図4参照)で登録したPINを入力し、送信ボタンをクリックする。そして、携帯電話1の指示受付部11は、入力されたPINと携帯電話IDとを、認証PLサーバ3に送信する(S75)。なお、携帯電話1の指示受付部11は、認証PLサーバ3に各種情報を送信する際、または、S75でPINを送信する際に、当該携帯電話1のメモリ等に記憶された携帯電話IDを併せて送信するものとする。
【0053】
認証PLサーバ3のパスワード要求受付部32は、PINおよび携帯電話IDを受け付ける。そして、パスワード要求受付部32は、S71で指定されたURL(または、S75の送信時に指定されたURL)から、サイトコードを特定する。なお、パスワード要求受付部32は、例えば、URLとサイトコードとを対応付けたURLテーブル(不図示)を参照し、サイトコードを特定するものとする。この場合、URLテーブルは、認証PLサーバ3のメモリまたは外部記憶装置に記憶されているものとする。
【0054】
そして、パスワード要求受付部32は、PIN、携帯電話IDおよびサイトコードとを含むワンタイムパスワード生成要求を、認証BLサーバ4に送信する(S76)。
【0055】
認証BLサーバ4のパスワード生成部42は、ワンタイムパスワード生成要求を受信し、当該要求で指定されたPIN、携帯電話IDおよびサイトコードを有するレコードが、認証テーブル44に存在するか否かを判別する(S77)。そして、認証テーブル44に存在する場合、パスワード生成部42は、所定のアルゴリズムにより、ワンタイムパスワードを生成する(S78)。なお、パスワード生成部42は、例えば、ワンタイムパスワード生成要求のタイムスタンプ、および当該要求に含まれる携帯電話IDを、認証文字列の「種」としてワンタイムパスワードを生成する。
【0056】
そして、パスワード生成部42は、生成したワンタイムパスワードおよび有効期限を、認証テーブル44の対応するレコードに記憶する。なお、パスワード生成部42は、ワンタイムパスワードを生成した時刻から所定の時間(例えば、1分)が経過した時刻を、有効期限として認証テーブル44に設定するものとする。
【0057】
そして、パスワード生成部42は、生成したワンタイムパスワードを認証PLサーバ3に送信する(S79)。そして、認証PLサーバ3のパスワード要求受付部32は、生成されたワンタイムパスワードを含むワンタイムパスワード表示画面を携帯電話1に送信する(S80)。そして、携帯電話1の表示部12は、例えば図11に示すようなワンタイムパスワード表示画面83を出力装置に表示する(S81)。ユーザは、携帯電話1に表示されたワンタイムパスワードを用いて、次に説明するログイン処理を行う。なお、S77において、対象となるレコードが認証テーブル44に存在しない場合、エラーメッセージが携帯電話1に送信される。
【0058】
次に、端末2から所定の業務サーバ5のサイト(Webサイト)にログインする際のログイン処理について説明する。なお、ログイン処理には、2つの方式のログイン処理が考えられる。
【0059】
図12は、第1のログイン処理のシーケンス図である。また、図13は、端末2の出力装置に表示される各種画面(画面遷移)の一例を示したものである。まず、端末2の指示受付部21は、ユーザの指示を受け付けて、所定のURLを指定して認証PLサーバ3にアクセスし、ログイン画面を出力装置に表示する(S91)。なお、認証PLサーバ3のログイン要求受付部33は、端末2が指定したURLに基づいてログイン先のサイト(サイトコード)を特定する。そして、ログイン要求受付部33は、特定したサイトのログイン画面(または共通のログイン画面)を端末2に送信する。
【0060】
端末2の表示部22は、例えば図13に示すログイン画面91を、出力装置に表示する。図示するログイン画面91には、サイトユーザID入力欄と、パスワード入力欄と、ワンタイムパスワード入力欄と、ログインボタンと、が表示されている。ユーザは、あらかじめ当該サイト(業務サーバ5)に登録済みのサイトユーザID(第2のユーザID)およびパスワードと、携帯電話1に表示されたワンタイムパスワードと、をログイン画面91に入力する。
【0061】
そして、端末2の指示受付部21は、サイトユーザID、パスワードおよびワンタイムパスワードを含むログイン要求を、所定のURLを指定して認証PLサーバ3送信する(S92)。
【0062】
そして、認証PLサーバ3のログイン要求受付部33は、ログイン要求を受信し、ログイン要求で指定されたURLからサイトコードを特定する。なお、ログイン要求受付部33は、例えば、前述のURLテーブル(不図示)を参照し、サイトコードを特定するものとする。
【0063】
そして、ログイン要求受付部33は、ログイン要求に含まれるサイトユーザIDおよびワンタイムパスワードと、特定したサイトコードとを含む認証要求を、認証BLサーバ4に送信する(S93)。認証BLサーバ4の認証部43は、認証要求を受け付けて、ワンタイムパスワードの認証を行う(S94)。すなわち、認証部43は、サイトユーザIDおよびサイトコードをキーとして、対応するワンタイムパスワードおよび有効期限を、認証テーブル44から特定する。そして、認証部43は、認証要求のワンタイムパスワードと認証テーブル44に記憶されたワンタイムパスワードとが一致するか否かを判別する。また、認証部43は、当該認証BLサーバ4のタイマー機構(不図示)から現在の時刻を取得し、取得した現在の時刻が認証テーブル44に記憶された有効期限を経過していないかを判別する。
【0064】
ワンタイムパスワードが一致し、かつ、有効期限内の場合、認証部43は、正当なユーザからのログイン要求であると認証する。この場合、認証部43は、認証に成功した旨を示す認証成功通知を認証PLサーバ3に送信する(S95)。そして、認証PLサーバ3のログイン要求受付部33は、特定したサイトコードに対応する業務サーバ5に、ログイン要求に含まれるサイトユーザIDおよびパスワードを送信する(S96)。
【0065】
業務サーバ5のログイン処理部51は、受信したサイトユーザIDおよびパスワードの認証を行う(S97)。すなわち、ログイン処理部51は、受信したサイトユーザIDおよびパスワードが、ユーザテーブル54に存在する場合、正当なユーザのログイン要求であると判別する。正当なユーザと判別した場合、ログイン処理部51は、当該ユーザのログインを許可し、ログイン完了画面を端末2に送信する(S98)。そして、端末2は、例えば図13に示すログイン完了画面92を、出力装置に表示する(S99)。これにより、ユーザは、業務サーバ5が提供するサイトのサービスを利用することができる。
【0066】
なお、認証BLサーバ4の認証に失敗した場合(S94)、または、業務サーバ5の認証に失敗した場合(S97)には、認証に失敗した旨を示すエラーメッセージが端末2送信される。
【0067】
図14は、第2のログイン処理のシーケンス図である。
【0068】
なお、図14に示すS101からS104の処理は、図12で説明した第1のログイン処理のS91からS94の処理と同様であるため、ここでは説明を省略する。そして、S104において、正当なユーザからのログイン要求であると認証した場合、認証部43は、認証に成功した旨を示す認証成功通知を認証PLサーバ3に送信する(S105)。なお、第2のログイン処理では、認証部43は、認証成功通知として、例えばSAML(Security Assertion Markup Language)などで使用されるアサーション(Assertion)などの認証証明書を発行する。
【0069】
そして、認証PLサーバ3のログイン要求受付部33は、アサーションを含む認証成功通知を要求元の端末2に送信する(S106)。そして、端末2の指示受付部21は、業務サーバ5にログイン要求のリダイレクトを行う(S107)。なおログイン要求には、サイトユーザID、パスワードおよびアサーションが含まれているものとする。
【0070】
業務サーバ5のログイン処理部51は、受信したサイトユーザIDおよびパスワードの認証を行う(S108)。すなわち、ログイン処理部51は、受信したサイトユーザIDおよびパスワードが、ユーザテーブル54に存在する場合、正当なユーザのログイン要求であると判別する。正当なユーザと判別した場合、ログイン処理部51は、当該ユーザのログインを許可し、ログイン完了画面を端末2に送信する(S109)。そして、端末2は、例えば図13に示すログイン完了画面92を、出力装置に表示する(S110)。
【0071】
本実施形態では、ユーザIDおよびパスワードの漏洩リスクを軽減し、より高いセキュリティを確保することができる。すなわち、本実施形態の携帯電話1が認証PLサーバ3に送信するパスワード取得要求は、端末2からWebサイトにログインする際に使用するサイトユーザIDが含まれていない。したがって、仮に、携帯電話1と認証PLサーバ3との間の通信内容が盗聴され、ワンタイムパスワードが漏洩した場合であっても、業務サーバ5のWebサイトにログインすることはできない。したがって、本認証システムでは、第三者の不正なログインを拒否し、より高いセキュリティを確保することができる。
【0072】
また、本実施形態では、複数の業務サーバ5が認証PLサーバ3および認証BLサーバ4を共同で利用し、高度なユーザの認証を行う。これにより、業務サーバ5側でのシステム負荷やコストを低減し、より効率の良い認証処理を行うことができる。
【0073】
なお、本発明は上記の実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。例えば、認証BLサーバ4の認証テーブル44は、携帯電話1のメールアドレスおよび携帯電話番号を、さらに記憶することとしてもよい。ユーザ登録処理において、認証PLサーバ3は、メールアドレスおよび携帯電話番号の入力画面を携帯電話1に送信し、ユーザがこれらの情報を入力するものとする。この場合、ワンタイムパスワード取得処理(図10参照)において、認証PLサーバ3は、携帯電話1がパスワード取得要求を送信した通信経路(セッション)とは異なる通信経路(電子メール、SMS:Short Message Service))で、生成したワンタイムパスワードを携帯電話1に送信することとしてもよい(S80)。これにより、不正な第三者がなりすましによりワンタイムパスワードを要求した場合であっても、正当なユーザの携帯電話1にワンタイムパスワードを送信することができる。
【0074】
また、本実施形態の認証テーブル44では、認証システム内でユーザを識別するための第1のユーザIDを有する。しかしながら、認証テーブル44は第1のユーザIDを保持しないこととしてもよい。図15は、第1のユーザIDを保持しない場合の、ユーザ登録処理における携帯電話1の画面遷移の一例を示したものである。まず、携帯電話1は、所定のURLを指定して認証PLサーバ3にアクセスして、図示する全体メニュー101を表示する。そして、携帯電話1は、認証PLサーバ3が送信した所定のサイトの初期メニュー102を表示する。そして、携帯電話1は、認証PLサーバ3が送信したユーザID・パスワード入力画面103表示し、ユーザが入力したサイトユーザIDおよびパスワードを認証PLサーバ3に送信する。
【0075】
認証PLサーバ3は、受信したサイトユーザIDおよびパスワードを所定の業務サーバ5に送信する。そして、業務サーバ5はサイトユーザIDおよびパスワードがユーザテーブル54に存在するか否かを確認し、確認結果を認証PLサーバ3に送信する。ユーザテーブル54に存在する場合、認証PLサーバ3は、図示するPIN入力画面104を携帯電話1に送信する。携帯電話1は、PIN入力画面104を表示し、ユーザが入力したPINを認証PLサーバ3に送信する。そして、認証PLサーバ3は、携帯電話1から送信されたサイトユーザID、PIN、携帯電話IDなどを認証BLサーバ4に送信し、認証BLサーバ4はこれらの情報を認証テーブル44に登録する。そして、認証PLサーバ3は、図示する登録完了画面105を携帯電話1に送信する。
【図面の簡単な説明】
【0076】
【図1】本発明の一実施形態が適用された認証システムの全体構成を示す図である。
【図2】認証テーブルの一例を示す図である。
【図3】各装置のハードウェア構成例を示す図である。
【図4】認証システムへのユーザ登録処理のシーケンス図である。
【図5】図4の処理における携帯電話の画面遷移の一例である。
【図6】サイトへのユーザ登録処理の第1のシーケンス図である。
【図7】図6の処理における携帯電話の画面遷移の一例である。
【図8】サイトへのユーザ登録処理の第2のシーケンス図である。
【図9】図8の処理における携帯電話の画面遷移の一例である。
【図10】ワンタイムパスワードの取得処理のシーケンス図である。
【図11】図10の処理における携帯電話の画面遷移の一例である。
【図12】ログイン処理の第1のシーケンス図である。
【図13】図12の処理における端末の画面遷移の一例である。
【図14】ログイン処理の第2のシーケンス図である。
【図15】ユーザ登録処理の画面遷移の一例である。
【符号の説明】
【0077】
1:携帯電話、11:指示受付部、12:表示部、2:端末、21:指示受付部、22:表示部、3:認証PLサーバ、31:ユーザ登録受付部、32:パスワード要求受付部、33:ログイン要求受付部、4:認証BLサーバ、41:登録部、42:パスワード生成部、43:認証部、44:認証テーブル、5:業務サーバ、51:ログイン処理部、52:業務処理部、53:登録チェック部、54:ユーザテーブル

【特許請求の範囲】
【請求項1】
複数の業務サーバのユーザを認証する認証システムであって、
第1の端末が有する端末識別情報と、前記業務サーバ内でユーザを識別するユーザIDと、ワンタイムパスワードとを対応付けて記憶する認証テーブルと、
前記第1の端末から、当該第1の端末の端末識別情報を含むパスワード要求を受信する第1の受信手段と、
前記端末識別情報のワンタイムパスワードを生成し、生成したワンタイムパスワードを当該端末識別情報に対応付けて前記認証テーブルに記憶するパスワード生成手段と、
前記生成したワンタイムパスワードを前記第1の端末に送信するパスワード送信手段と、
第2の端末からユーザIDおよびワンタイムパスワードを含むログイン要求を受信する第2の受信手段と、
受信したワンタイムパスワードと、前記認証テーブルに記憶された前記ユーザIDに対応するワンタイムパスワードとが一致するか否かを判別し、ワンタイムパスワードが一致した場合に前記ユーザIDを含む認証成功メッセージを前記業務サーバに送信する認証手段と、を有すること
を特徴とする認証システム。
【請求項2】
請求項1記載の認証システムであって、
前記第1の端末から、当該第1の端末の端末識別情報と、ユーザIDとを含むユーザ登録要求を受け付ける登録受付手段と、
前記ユーザ登録要求に含まれるユーザIDが、所定の業務サーバに登録済みの場合、前記登録受付手段が受け付けた端末識別情報およびユーザIDを前記認証テーブルに登録する登録手段と、を有すること
を特徴とする認証システム。
【請求項3】
少なくとも1つの業務サーバと、認証装置とを有する認証システムであって、
前記認証装置は、
第1の端末が有する端末識別情報と、前記業務サーバ内でユーザを識別するユーザIDと、ワンタイムパスワードとを対応付けて記憶する認証テーブルと、
前記第1の端末から、当該第1の端末の端末識別情報を含むパスワード要求を受信する第1の受信手段と、
前記端末識別情報のワンタイムパスワードを生成し、生成したワンタイムパスワードを当該端末識別情報に対応付けて前記認証テーブルに記憶するパスワード生成手段と、
前記生成したワンタイムパスワードを前記第1の端末に送信するパスワード送信手段と、
第2の端末からユーザIDおよびワンタイムパスワードを含むログイン要求を受信する第2の受信手段と、
受信したワンタイムパスワードと、前記認証テーブルに記憶された前記ユーザIDに対応するワンタイムパスワードとが一致するか否かを判別し、ワンタイムパスワードが一致した場合に前記ユーザIDを含む認証成功メッセージを所定の業務サーバに送信する認証手段と、を有し、
前記業務サーバ各々は、
当該業務サーバを利用可能なユーザ情報が登録されたユーザテーブルと、
前記認証装置から前記認証成功メッセージを受信し、当該認証成功メッセージに含まれるユーザIDが前記ユーザテーブルに存在する場合、前記第2の端末のログイン要求を許可するログイン処理部と、を有すること
を特徴とする認証システム。
【請求項4】
少なくとも1つの業務サーバと、認証装置とを有する認証システムであって、
前記認証装置は、
第1の端末が有する端末識別情報と、前記業務サーバ内でユーザを識別するユーザIDと、ワンタイムパスワードとを対応付けて記憶する認証テーブルと、
前記第1の端末から、当該第1の端末の端末識別情報を含むパスワード要求を受信する第1の受信手段と、
前記端末識別情報のワンタイムパスワードを生成し、生成したワンタイムパスワードを当該端末識別情報に対応付けて前記認証テーブルに記憶するパスワード生成手段と、
前記生成したワンタイムパスワードを前記第1の端末に送信するパスワード送信手段と、
第2の端末からユーザIDおよびワンタイムパスワードを含むログイン要求を受信する第2の受信手段と、
受信したワンタイムパスワードと、前記認証テーブルに記憶された前記ユーザIDに対応するワンタイムパスワードとが一致するか否かを判別し、ワンタイムパスワードが一致した場合に前記ユーザIDを含む認証成功メッセージを前記第2の端末に送信する認証手段と、を有し、
前記業務サーバ各々は、
当該業務サーバを利用可能なユーザ情報が登録されたユーザテーブルと、
前記第2の端末から前記認証成功メッセージを受信し、当該認証成功メッセージに含まれるユーザIDが前記ユーザテーブルに存在する場合、前記第2の端末のログイン要求を許可するログイン処理部と、を有すること
を特徴とする認証システム。
【請求項5】
認証システムが行う、複数の業務サーバのユーザを認証する認証方法であって、
前記認証システムは、
第1の端末が有する端末識別情報と、前記業務サーバ内でユーザを識別するユーザIDと、ワンタイムパスワードとを対応付けて記憶する認証テーブルと、処理部と、を有し、
前記処理部は、
前記第1の端末から、当該第1の端末の端末識別情報を含むパスワード要求を受信する第1の受信ステップと、
前記端末識別情報のワンタイムパスワードを生成し、生成したワンタイムパスワードを当該端末識別情報に対応付けて前記認証テーブルに記憶するパスワード生成ステップと、
前記生成したワンタイムパスワードを前記第1の端末に送信するパスワード送信ステップと、
第2の端末からユーザIDおよびワンタイムパスワードを含むログイン要求を受信する第2の受信ステップと、
受信したワンタイムパスワードと、前記認証テーブルに記憶された前記ユーザIDに対応するワンタイムパスワードとが一致するか否かを判別し、ワンタイムパスワードが一致した場合に前記ユーザIDを含む認証成功メッセージを前記業務サーバに送信する認証ステップと、を行うこと
を特徴とする認証方法。
【請求項6】
認証システムが実行する、複数の業務サーバのユーザを認証する認証プログラムであって、
前記認証システムは、
第1の端末が有する端末識別情報と、前記業務サーバ内でユーザを識別するユーザIDと、ワンタイムパスワードとを対応付けて記憶する認証テーブルと、処理部と、を有し、
前記処理部に、
前記第1の端末から、当該第1の端末の端末識別情報を含むパスワード要求を受信する第1の受信ステップと、
前記端末識別情報のワンタイムパスワードを生成し、生成したワンタイムパスワードを当該端末識別情報に対応付けて前記認証テーブルに記憶するパスワード生成ステップと、
前記生成したワンタイムパスワードを前記第1の端末に送信するパスワード送信ステップと、
第2の端末からユーザIDおよびワンタイムパスワードを含むログイン要求を受信する第2の受信ステップと、
受信したワンタイムパスワードと、前記認証テーブルに記憶された前記ユーザIDに対応するワンタイムパスワードとが一致するか否かを判別し、ワンタイムパスワードが一致した場合に前記ユーザIDを含む認証成功メッセージを前記業務サーバに送信する認証ステップと、を実行させること
を特徴とする認証プログラム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate

【図13】
image rotate

【図14】
image rotate

【図15】
image rotate


【公開番号】特開2007−109122(P2007−109122A)
【公開日】平成19年4月26日(2007.4.26)
【国際特許分類】
【出願番号】特願2005−301198(P2005−301198)
【出願日】平成17年10月17日(2005.10.17)
【出願人】(000155469)株式会社野村総合研究所 (1,067)
【Fターム(参考)】