(57)【要約】【課題】安全性の高いログイン処理装置及びログイン処理システムを提供する。【解決手段】端末装置５は、ログイン処理装置２にログイン画面表示要求を行う。ログイン処理装置２は、一意のトークン５１を作成し暗号化して電文に埋め込み、端末装置５に返す。端末装置５は認証情報を入力し当該トークン５１と共にログイン処理装置２に送る。ログイン処理装置２は、当該トークン５１の有効性が確認されると、認証情報の認証処理を行い、認証が成功した場合にログインのメイン画面を端末装置５に表示させる。トークン５１の有効性が確認されると、確認済みのトークン５１は無効化される。【選択図】図１
2008083759.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの端末装置にネットワークを介して接続され、前記端末装置のログイン処理を行うログイン処理装置であって、
前記端末装置からログイン要求が送られると、有効なトークンを作成して保持するトークン作成手段と、
前記トークンを埋め込んでログイン画面を作成して前記端末装置に送るログイン画面作成手段と、
前記端末装置が前記ログイン画面に認証情報を入力して送るログイン情報から前記トークンを切り出すトークン切り出し手段と、
前記切り出されたトークンの有効性を確認するトークン確認手段と、
前記トークン確認手段により前記トークンの有効性が確認された場合、前記端末装置が入力した認証情報に基づいて前記端末装置の認証を行う認証手段と、
を具備すること特徴とするログイン処理装置。
【請求項２】
前記トークン確認手段により前記トークンの有効性が確認された場合、確認済の前記トークンが無効化されることを特徴とする請求項１に記載のログイン処理装置。
【請求項３】
前記ログイン画面作成手段は、前記トークンを暗号化して前記ログイン画面に埋め込み、
前記トークン切り出し手段は、前記ログイン情報から前記暗号化されたトークンを切り出して復号化することを特徴とする請求項１または請求項２に記載のログイン処理装置。
【請求項４】
前記ログイン画面作成手段は、前記トークンをｈｉｄｄｅｎ情報として前記ログイン画面に埋め込むことを特徴とする請求項１から請求項３までのいずれかに記載のログイン処理装置。
【請求項５】
前記トークン作成手段は、前記作成したトークンと共に前記トークンの有効期限に関する情報を保持し、前記有効期限が過ぎると前記トークンは無効化されることを特徴とする請求項１から請求項４までのいずれかに記載のログイン処理装置。
【請求項６】
前記トークン作成手段は、スレッドに関する情報及び機器に関する情報及び時刻に関する情報に基づいて前記トークンを作成することを特徴とする請求項１から請求項５までのいずれかに記載のログイン処理装置。
【請求項７】
前記トークン確認手段により前記トークンの有効性が確認されなかった場合、前記認証手段による認証処理を実行しないことを特徴とする請求項１から請求項６までのいずれかに記載のログイン処理装置。
【請求項８】
少なくとも１つの端末装置と前記端末装置のログイン処理を行うログイン処理装置とがネットワークを介して接続されるログイン処理システムであって、
前記ログイン処理装置は、
前記端末装置からログイン要求が送られると、有効なトークンを作成して保持するトークン作成手段と、
前記トークンを埋め込んでログイン画面を作成して前記端末装置に送るログイン画面作成手段と、
前記端末装置により前記ログイン画面に認証情報が入力されて送られるログイン情報から前記トークンを切り出すトークン切り出し手段と、
前記切り出されたトークンの有効性を確認するトークン確認手段と、
前記トークンの有効性が確認された場合、前記端末装置により入力された認証情報に基づいて前記端末装置の認証を行う認証手段と、を具備し、
前記端末装置は、
前記ログイン処理装置に前記ログイン要求を送るログイン要求手段と、
前記ログイン処理装置から送られる前記ログイン画面に前記認証情報を入力してログイン情報として前記認証装置に送るログイン情報送信手段と、
を具備すること特徴とするログイン処理システム。
【請求項９】
コンピュータを、請求項１から請求項７までのいずれかに記載のログイン処理装置として機能させるプログラム。
【請求項１０】
コンピュータを、請求項１から請求項７までのいずれかに記載のログイン処理装置として機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置のログイン処理を行うログイン処理装置およびログイン処理システムに関する。詳細には、トークンを利用して端末装置のログイン処理を行うログイン処理装置およびログイン処理システムに関する。
【背景技術】
【０００２】
ユーザが所定のＷＥＢサイトにログインする際に、ユーザによって入力されるユーザＩＤとパスワードを認証してユーザの正当性を認証し、認証成功後にログインを許可する方法がある。
近年、インターネット上でのユーザＩＤやパスワードの詐取・盗難が問題となっている。そのため高いセキュリティを確保し、ユーザの正当性を認証する技術が求められている。
【０００３】
また、異なる認証方式を共通のプロトコルに変換することにより、単一のコンピュータシステムに、異なる認証方式でログインさせることが可能となるシステムがある（例えば、［特許文献１］参照。）。
【０００４】
【特許文献１】特開２００５−１２９０３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載のシステムは、なりすまし等によるログインを防止できないという問題点がある。また、認証処理が一時に集中した場合に、システムに負荷がかかるという問題点がある。
【０００６】
また、一旦正当なユーザがログインした後、コンピュータが放置されている状態で、第三者がブラウザの「戻る」ボタンを使用してキャッシュ上に残っているログイン画面を表示させる場合がある。第三者が、当該ログイン画面から不正にログインする危険性がある。
【０００７】
また、システムが、悪意のある第三者によってシステムダウンを目的とした多数のログイン要求の集中攻撃を受ける場合がある（ログインラッシュ）。
【０００８】
本発明は、以上の問題点に鑑みてなされたものであり、安全性の高いログイン処理装置及びログイン処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
前述した目的を達成するために第１の発明は、少なくとも１つの端末装置にネットワークを介して接続され、前記端末装置のログイン処理を行うログイン処理装置であって、前記端末装置からログイン要求が送られると、有効なトークンを作成して保持するトークン作成手段と、前記トークンを埋め込んでログイン画面を作成して前記端末装置に送るログイン画面作成手段と、前記端末装置が前記ログイン画面に認証情報を入力して送るログイン情報から前記トークンを切り出すトークン切り出し手段と、前記切り出されたトークンの有効性を確認するトークン確認手段と、前記トークン確認手段により前記トークンの有効性が確認された場合、前記端末装置が入力した認証情報に基づいて前記端末装置の認証を行う認証手段と、を具備すること特徴とするログイン処理装置である。
【００１０】
トークンとは、一般的には、乱数、時刻に関する情報、システムに関する情報等を加味して作成される文字列である。
認証情報とは、正当なユーザであることを認証するためのユーザＩＤやパスワード等の情報である。
【００１１】
トークンの有効性の確認とは、切り出されたトークンと同じ内容のトークンが保持されているかどうかを確認することである。或いは、切り出されたトークンと保持されているトークンとの同一性を確認することである。また、トークンは有効期限を過ぎると無効化されるので、トークンが有効期限内であるかどうかを確認することである。
【００１２】
第１の発明のログイン処理装置は、端末装置からログイン要求が送られると、有効なトークンを作成し、当該トークンを埋め込んでログイン画面を作成し端末装置に送る。ログイン処理装置は、当該端末装置がログイン画面に認証情報を入力して送るログイン情報からトークンを切り出し、当該トークンの有効性が確認された場合、端末装置が入力した認証情報に基づいて端末装置の認証を行う。
【００１３】
トークン確認手段によりトークンの有効性が確認された場合、確認済のトークンを無効化することができる。ログイン処理装置は、トークンの有効性を確認すると、当該トークンの削除等を行って再び同じトークンが使用されることを防止する。このことにより、端末装置のキャッシュ上に残されたログイン画面を利用し、第三者が不正に再度ログインすることを防止することができる。
【００１４】
ログイン画面作成手段は、トークンを暗号化してログイン画面に埋め込み、トークン切り出し手段は、ログイン情報から暗号化されたトークンを切り出して復号化することができる。トークンを暗号化、及び復号化して利用することにより安全性を更に向上させることができる。
【００１５】
ログイン画面作成手段は、トークンをｈｉｄｄｅｎ情報としてログイン画面に埋め込むようにしても良い。このことにより、トークンの内容が直接視認されることを防止することができ、安全性を向上させることができる。
【００１６】
トークン作成手段は、作成したトークンと共にトークンの有効期限に関する情報を保持し、有効期限が過ぎるとトークンは無効化するようにしても良い。このことにより、第三者による不正なログインを防止する効果がある。
【００１７】
トークン作成手段は、スレッドに関する情報及び機器に関する情報及び時刻に関する情報に基づいてトークンを作成することができる。このことにより、一意のトークンを作成することができ、安全性を確保することができる。スレッドに関する情報、機器に関する情報、時刻に関する情報全てに基づいてトークンを作成することで、同じ時刻であっても異なる機器、及び異なるスレッドに関する情報を加味することで、確実に一意のトークンを作成することができる。
【００１８】
トークン確認手段によりトークンの有効性が確認されなかった場合、認証手段による認証処理の実行を行わないようにしても良い。このことにより、第三者による不正なログインを防止する効果があると同時に、例えば第三者からのシステム攻撃である不正な複数のログイン要求（ログインラッシュ）が生じた場合、トークンの有効性が確認されない限り認証処理は行わないので、認証装置への負担を排除する効果がある。
また、認証を必要としないコンテンツを提供しているシステムであっても、トークンを用いることでアクセスのラッシュを防ぐことができる。
【００１９】
第１の発明のログイン処理装置により、トークンの有効性が確認された後、端末装置の認証を行うので、安全性の高いログイン処理装置を実現することができる。
【００２０】
第２の発明は、少なくとも１つの端末装置と前記端末装置のログイン処理を行うログイン処理装置とがネットワークを介して接続されるログイン処理システムであって、前記ログイン処理装置は、前記端末装置からログイン要求が送られると、有効なトークンを作成して保持するトークン作成手段と、前記トークンを埋め込んでログイン画面を作成して前記端末装置に送るログイン画面作成手段と、前記端末装置により前記ログイン画面に認証情報が入力されて送られるログイン情報から前記トークンを切り出すトークン切り出し手段と、前記切り出されたトークンの有効性を確認するトークン確認手段と、前記トークンの有効性が確認された場合、前記端末装置により入力された認証情報に基づいて前記端末装置の認証を行う認証手段とを具備し、前記端末装置は、前記ログイン処理装置に前記ログイン要求を送るログイン要求手段と、前記ログイン処理装置から送られる前記ログイン画面に前記認証情報を入力してログイン情報として前記認証装置に送るログイン情報送信手段とを具備すること特徴とするログイン処理システムである。
【００２１】
第２の発明は、端末装置と第１の発明のログイン処理装置とからなるログイン処理システムに関する発明である。
【００２２】
第３の発明は、コンピュータを、第１の発明のログイン処理装置として機能させるプログラムである。
【００２３】
第４の発明は、コンピュータを、第１の発明のログイン処理装置として機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００２４】
尚、上記のプログラムをＣＤ−ＲＯＭ等の記録媒体に保持させて流通させてもよいし、このプログラムを通信回線を介して送受することもできる。
【発明の効果】
【００２５】
本発明によれば、安全性の高いログイン処理装置及びログイン処理システムを提供することができる。
【発明を実施するための最良の形態】
【００２６】
以下、添付図面を参照しながら、本発明に係るログイン処理装置及びログイン処理システムの好適な実施形態について詳細に説明する。なお、以下の説明及び添付図面において、略同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略することにする。
【００２７】
（１．ログイン処理システム１の機能的構成）
最初に、図１を参照しながら、ログイン処理システム１の機能的な構成について説明する。
図１は、ログイン処理システム１の構成図である。
【００２８】
ログイン処理システム１は、端末装置５とログイン処理装置２とが、ネットワーク７で接続されて構成される。ログイン処理装置２は、複数のＷＡＳサーバ（Ｗｅｂ  Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｅｒ）１１−１〜１１−３とトークン管理サーバ１３と認証サーバ１５とが接続されて構成される。端末装置５は、ロードバランサ９（負荷分散装置）によって、複数のＷＡＳサーバ１１−１〜１１−３のうちのいずれかに割り当てられて接続される。ロードバランサ９の負荷分散の手法には、例えばラウンドロビン方式がある。
【００２９】
ＷＡＳサーバ１１−１〜１１−３とトークン管理サーバ１３は、トークン処理部４７として作用する。認証サーバ１５は認証処理部４９として作用する。
【００３０】
端末装置５は、ネットワーク７を介してＷＡＳサーバ１１−１〜１１−３に接続可能なコンピュータ等の装置である。端末装置５は、キーボード、マウス、ボタン等の入力部１７と、ＣＲＴモニタ、液晶パネル等の表示部１９を備える。ユーザ３は端末装置５を操作し、例えば各種銀行、証券会社等の金融機関が提供する所定のＷＥＢサイトへのログインを行うものとする。
【００３１】
複数のＷＡＳサーバ１１―１〜１１−３でアクセス処理を行うことにより、複数の端末装置から同時にアクセスされた場合であっても、負荷を分散することが可能となる。端末装置５は、ロードバランサ９を介していずれかのＷＡＳサーバ１１―１〜１１−３に接続される。尚、ロードバランサ９は、複数のサーバが処理にかかる負荷を分散する装置であり、例えば処理の各プロセスを一定時間ずつ順に複数のサーバで実行するラウンドロビン方式を行うようにしても良い。
【００３２】
ＷＡＳサーバ１１は、それぞれトークン作成部２１、トークン登録依頼部２３、電文作成部２５、トークン切出部２７、トークン確認依頼部２９、認証依頼部３１、コンテンツ処理部３３、及びコンテンツ情報３５等を有するコンピュータ等の装置である。
【００３３】
トークン作成部２１は、端末装置５からログイン画面の表示要求電文を受信するとトークンを作成する（詳細については後述する。）。トークン登録依頼部２３は、トークン作成部２１が作成したトークンをトークン管理サーバ１３に登録依頼を行う。電文作成部２５は、端末装置５に送信する電文を作成する。トークン切出部２７は、端末装置５から受信した電文中からトークンを切り出す。トークン確認依頼部２９はトークン切出部２７が切り出したトークンの有効性の確認をトークン管理サーバ１３に依頼する。認証依頼部３１は、端末装置５から送られる認証情報（例えばユーザＩＤとパスワード）の認証を認証サーバ１５に依頼する。
【００３４】
コンテンツ処理部３３は、端末装置５のログインが許可されると、コンテンツ情報３５を端末装置５に提供する。例えば、コンテンツ情報３５はログイン後のＷＥＢサイトメイン画面を表示させるための情報である。コンテンツ処理部３３は、コンテンツ情報３５を端末装置５に送り、所定のＷＥＢサイトメイン画面を表示部１９に表示させる。
【００３５】
トークン管理サーバ１３は、トークン管理部３７、トークン確認部３９、トークン登録情報４１等を有するコンピュータ等の装置である。
【００３６】
トークン管理部３７は、ＷＡＳサーバ１１から登録依頼されたトークンと、作成した有効期限に関する情報とを、登録して管理する。有効期限に関する情報とは、当該トークンが作成された時刻情報を基にして作成される。また、トークン管理部３７は、随時トークンの有効期限をチェックし、有効期限を過ぎたトークンを無効化する。トークンの作成、管理等に関する詳細については後述する。
【００３７】
トークン確認部３９は、ＷＡＳサーバ１１から確認依頼されたトークンの内容を、登録してあるトークンの内容と照合して確認する。
トークン登録情報４１は、トークンとその有効期限に関する情報である。トークンは確認処理が行われた後、無効化される。また、有効期限が過ぎるとトークンは無効化される。
【００３８】
認証サーバ１５は、認証部４３と認証情報４５等を有するコンピュータ等の装置である。認証部４３は、ＷＡＳサーバ１１から認証依頼される認証情報（例えばユーザＩＤとパスワード）の認証を行う。認証情報４５には、例えば事前にユーザのユーザＩＤとパスワード等が登録されている。認証部４３が認証処理を行う際に、当該認証情報４５を参照する。
【００３９】
（２．ハードウェア構成）
次に図２を参照しながら、端末装置５、ＷＡＳサーバ１１−１〜１１−３、トークン管理サーバ１３、及び認証サーバ１５のハードウェア構成について説明する。
図２は、端末装置５、ＷＡＳサーバ１１−１〜１１−３、トークン管理サーバ１３、及び認証サーバ１５のハードウェア構成図である。尚、図２のハードウェア構成は一例であり、用途、目的に応じて様々な構成を採ることが可能である。
【００４０】
端末装置５、ＷＡＳサーバ１１−１〜１１−３、トークン管理サーバ１３、及び認証サーバ１５は、ＣＰＵ１０１、メモリ１０３、記憶部１０５、表示部１０７、入力部１０９、出力部１１１、通信部１１３がシステムバス１１５を介して接続されて構成される。
【００４１】
ＣＰＵ１０１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）は、演算装置（四則演算や比較演算等）や、ハードウェアやソフトウェアの動作制御を行う装置である。
【００４２】
メモリ１０３は、ＲＡＭ及びＲＯＭ等のメモリである。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）や記憶部１０５から読み出されたＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプログラム、アプリケーションプログラム等を記憶する。ＲＡＭはＣＰＵ１０１の主メモリやワークエリアとして機能する。
【００４３】
記憶部１０５は、各種データを記憶する装置であり、例えばハードディスクである。記憶部１０５は、ＣＰＵ１０１が実行するプログラム、プログラム実行に必要なデータ、ＯＳ、各種データベース等が格納される。
【００４４】
表示部１０７は、表示装置であり、例えば、ＣＲＴモニタ、液晶パネルである。表示部１０７は、コンピュータのビデオ機能を実現するための論理回路（ビデオアダプタ等）を有する。
【００４５】
入力部１０９は、各種データの入力装置であり、例えば、キーボード、マウスである。出力部１１１は、各種データの出力装置であり、例えばプリンタである。各種メディアとのデータ入出力を行うドライブ装置を入力部１０９及び出力部１１１として用いることもできる。
【００４６】
通信部１１３は、ネットワーク１１５を介して外部装置と接続・通信する通信制御装置である。例えば、ＴＣＰ／ＩＰを用いたインターネット通信が可能である。
システムバス１１５は、各装置間の制御信号、データ信号などの授受を媒介する経路である。
【００４７】
端末装置５、ＷＡＳサーバ１１−１〜１１−３、トークン管理サーバ１３、及び認証サーバ１５は、記憶部１０５やＲＯＭや記憶媒体に格納されるプログラム（アプリケーションプログラム、ＯＳのプログラム等）をメモリ１０３のＲＡＭにロードしてＣＰＵ１０１の制御の下に、各種処理を実行する。
【００４８】
（３．トークン登録情報４１、認証情報４５の構成）
次に、図３を参照しながら、トークン登録情報４１について説明する。
図３は、トークン登録情報４１の構成の一例を示す図である。
トークン登録情報４１は、トークン２０１と有効期限２０３の項目を有する。トークン２０１には、ＷＡＳサーバ１１のトークン作成部２１で作成されたトークンが登録される。有効期限２０３には、トークンの有効期限が登録される。
【００４９】
次に、図４を参照しながら、認証情報４５について説明する。
図４は、認証情報４５の構成の一例を示す図である。
認証情報４５は、ＩＤ２０５とＰＷ２０７の項目を有する。ＩＤ２０５には、事前に登録されているユーザごとのユーザＩＤが登録される。ＰＷ２０７には、当該ユーザのパスワードが登録される。認証部４３は、端末装置５から送られる認証情報（例えばユーザＩＤとパスワード）と、認証情報４５に登録されている情報（ＩＤ２０５、ＰＷ２０７の登録内容）とを照合して、端末装置５の正当性を認証する。
【００５０】
尚、図１では、トークン登録情報４１はトークン管理サーバ１３の下で管理され、認証情報４５は認証サーバ１５の下で管理されるものとして示したが、この方法に限定されない。例えば、トークン登録情報４１はＷＡＳサーバ１１ごとに登録するようにしてもよい。ただし、トークン登録情報４１をＷＡＳサーバ１１とは独立したトークン管理サーバ１３に登録することにより、トークン５１を生成したＷＡＳサーバ１１とは異なるＷＡＳサーバにロードバランサ９を介して接続された場合でも、トークン５１の確認ができるという利点がある。
【００５１】
（４．データ構造）
次に、図５から図９を参照しながら、それぞれのデータ構造について説明する。尚、それぞれのデータ構造の詳細についてはログイン処理装置２の処理フローチャートに沿って説明する。
【００５２】
図５は、トークン５１のデータ構造を示す図である。ＷＡＳサーバ１１−１のトークン作成部２１がトークン５１を作成する。トークン５１は、スレッド番号５３、ノード名５５、及び時刻情報５７に基づいて作成される。スレッド番号５３は処理のプロセス番号に基づき、例えばプロセス番号の下４桁を選択して「０１８０」とする。ノード名５５は処理装置（コンピュータ等）を特定する文字列であり、例えば処理装置の装置番号下３桁を選択して「０３０」とする。時刻情報５７はトークン５１の作成された時刻に関する情報を文字列にした情報である。例えばトークン５１が「２００６年９月４日１０時１５分２０秒５５５ミリ秒」に作成されたとすると、時刻情報５７は「２００６０９０４１０１５２０５５５」とする。
【００５３】
図６は、有効期限６１を示す図である。有効期限６１は、トークン登録情報４１の有効期限２０３の項目に登録される。例えばトークン５１の有効期間が５分であるとすると、トークン５１が作成された時刻情報５７「２００６０９０４１０１５２０５５５」を基にして、有効期限６１「２００６０９０４１０２０２０５５５」として登録される。即ち有効期限６１は、「２００６年９月４日１０時２０分２０秒５５５ミリ秒」であることを示す。尚、有効期限６１として、有効期間に関する情報（例えば「５分」）等を登録するようにしても良い。
【００５４】
図７は、暗号化トークン５９を示す図である。作成されたトークン５１は、端末装置５に送信される前に所定のアルゴリズムを用いて暗号化され、暗号化トークン５９として電文に埋め込まれる（詳細は後述する。）。
【００５５】
図８は、ログイン画面電文６３を示す図である。ログイン画面電文６３は、ログイン画面表示要求を受けたＷＡＳサーバ１１−１が、端末装置５に送る電文である（詳細は後述する。）。ログイン画面電文６３には、暗号化トークン５９と、ＩＤ入力フィールド６５と、ＰＷ入力フィールド６７が含まれる。
【００５６】
図９は、ログイン情報電文６９を示す図である。ログイン情報電文６９は、ログイン画面電文６３のＩＤ入力フィールド６５にＩＤ７１「Ｕ０１」が、ＰＷ入力フィールド６７にＰＷ７３「ＰＸ２５」がそれぞれ入力されて、端末装置５からＷＡＳサーバ１１−１に送信される電文である（詳細は後述する。）。
【００５７】
（５．ログイン処理手順）
次に、ログイン処理システム１のログイン処理手順について説明する。ログイン処理装置２では、端末装置５からログイン要求があると、トークン処理部４７（ＷＡＳサーバ１１とトークン管理サーバ１３）と、認証処理部４９(認証サーバ１５)がログイン処理を行う。
【００５８】
（５−１．トークン処理部４７のトークン５１作成手順）
次に図１０を参照しながら、トークン処理部４７のトークン５１作成手順について説明する。ＷＡＳサーバ１１−１と、トークン管理サーバ１３とが、トークン処理部４７として作用する。
図１０は、トークン処理部４７のトークン５１作成手順を示す図である。
【００５９】
ユーザ３が、端末装置５から例えば各種銀行、証券会社等の金融機関が提供する所定のＷＥＢサイトにアクセスする。端末装置５は、当該ＷＥＢサイトから、更に認証の必要な、例えばユーザ３の個人的な情報等を閲覧することのできるサイトにログインするものとする。
【００６０】
ユーザ３は端末装置５から、所定の金融機関等のＷＥＢサイトにアクセスし、トップ画面７５を開く。図１２は、トップ画面７５を示す図である。トップ画面７５の「ログイン要求ボタン」７７がクリックされると、認証の必要な会員限定のサイトへのログイン画面表示要求が、端末装置５からＷＡＳサーバ１１−１に送信される（Ｓ１００１）。
【００６１】
所定の金融機関等のＷＡＳサーバ１１は負荷分散のためロードバランサ９を介して例えばＷＡＳサーバ１１−１に接続される。端末装置５からログイン画面表示要求を受けると、ＷＡＳサーバ１１−１のトークン作成部２１は、トークン５１を作成する（Ｓ１００２）。
【００６２】
トークン作成部２１は、スレッド番号５３、ノード名５５、及び時刻情報５７に基づいてトークン５１を作成する（図５参照）。スレッド番号５３は例えばトークン作成処理のプロセス番号に基づき、例えばプロセス番号の下４桁を選択して「０１８０」とする。ノード名５５は処理装置を特定する文字列であり、例えば処理装置（ＷＡＳサーバ１１）の装置番号下３桁を選択して「０３０」とする。時刻情報５７はトークン５１の作成された時刻に関する情報を文字列にした情報である。例えばトークン５１が「２００６年９月４日１０時１５分２０秒５５５ミリ秒」に作成されたとすると、時刻情報５７は「２００６０９０４１０１５２０５５５」とする。
【００６３】
例えば、トークン５１が時刻情報５７に関する情報だけで作成されるとする。複数のＷＡＳサーバ１１が同時に同じ時刻にトークンを作成すると、同じ値のトークンが複数作成される可能性がある。
【００６４】
また、例えば時刻情報５７とノード名５５に関する情報とを含んでトークン５１が作成されるとする。ＷＡＳサーバ１１が高性能で処理速度が早い場合や、１つのＷＡＳサーバ１１が同時並行処理可能な場合に、複数の同一の値のトークンが作成される可能性がある。
【００６５】
時刻情報５７、ノード名５５に加えてスレッド番号５３を加味すると、１つのＷＡＳサーバ１１内では、同一時刻に同じスレッド番号５３は生じない。
このように、トークン５１は、スレッド番号５３、ノード名５５、及び時刻情報５７の全ての情報を含むことで、確実に一意の信頼性の高い情報として作成される。
【００６６】
ＷＡＳサーバ１１−１のトークン登録依頼部２３は、トークン作成部２１が作成したトークン５１をトークン管理サーバ１３に登録依頼する（Ｓ１００３）。
【００６７】
トークン管理サーバ１３のトークン管理部３７は、有効期限６１（図６参照）を設定して登録依頼されたトークン５１と共に、トークン登録情報４１に登録する（Ｓ１００４）。トークン５１が有効である期間を例えばトークン５１が作成された時刻から５分間である「２００６年９月４日１０時２０分２０秒５５５ミリ秒」までとすると、トークン管理部３７は、有効期限６１の値を、「２００６０９０４１０２０２０５５５」とする。トークン管理部３７は、トークン５１と有効期限６１を、それぞれトークン登録情報４１（図３参照）のトークン２０１の項目、及び有効期限２０３の項目に登録する。尚、有効期限６１として、トークン５１が作成されてからの有効時間、例えば「５分」を有効期限６１の値「０５」として登録するようにしても良い。
【００６８】
Ｓ１００３に続き、ＷＡＳサーバ１１−１は、トークン５１を所定のアルゴリズムに基づいて暗号化し、暗号化トークン５９（図７参照）を作成する（Ｓ１００５）。トークン５１を暗号化することにより、トークン５１の外部への漏洩を防止する効果がある。
【００６９】
次に、ＷＡＳサーバ１１−１の電文作成部２５は、暗号化トークン５９をｈｉｄｄｅｎ情報として埋め込んで図８に示したログイン画面電文６３を作成する（Ｓ１００６）。ログイン画面電文６３は、ログイン画面表示要求が行われた端末装置５に送られ、当該端末装置５の表示部１９にログイン画面を表示させるための電文である。ログイン画面電文６３には、ｈｉｄｄｅｎ情報として埋め込まれた暗号化トークン５９と、端末装置５の表示部１９に表示されるＩＤを入力するためのＩＤ入力フィールド６５と、ＰＷを入力するためのＰＷ入力フィールド６７に関する情報が含まれる。
【００７０】
次に、ＷＡＳサーバ１１−１はログイン画面電文６３を端末装置５に送信する（Ｓ１００７）。
図１３は、ログイン画面７９を示す図である。
端末装置５の表示部１９には、ログイン画面７９が表示される（Ｓ１００８）。ログイン画面７９は、ユーザ３にＩＤ７１とＰＷ７３の入力要求を行う画面である。ログイン画面７９には、ユーザ３がＩＤ７１とパスワードＰＷ７３を入力するフィールドと、「トップに戻る」ボタン８１と、「ＯＫ」ボタン８３等が表示される。ＩＤ７１とパスワードＰＷ７３を入力するフィールドは空白である。「トップに戻る」ボタン８１がクリックされると、端末装置５には再びトップ画面７５が表示される。
【００７１】
トークン管理サーバ１３のトークン管理部３７は、所定時間ごとにトークン登録情報４１に登録されているトークン５１と有効期限６１をチェックする（Ｓ１００９）。トークン管理部３７は、有効期限６１を経過したトークン５１を無効化する。無効化手段として、例えば無効となったトークン５１に関する情報をトークン登録情報４１から削除する。
このように、有効期限６１を過ぎたトークン５１を無効化することによって、より認証処理の安全性を高めることができる。
【００７２】
（５−２．トークン５１の確認処理と認証処理手順）
次に図１１を参照しながら、トークン５１の確認と認証処理の手順について説明する。
図１１は、トークン５１の確認と認証処理の手順を示す図である。
【００７３】
端末装置５に表示されたログイン画面７９（図１３参照）にＩＤ７１「Ｕ０１」とＰＷ７３「ＰＸ２５」が入力され、「ＯＫ」ボタン８３がクリックされると、端末装置５からＩＤ７１「Ｕ０１」とＰＷ７３「ＰＸ２５」と暗号化トークン５９を含むログイン情報電文６９（図９参照）がＷＡＳサーバ１１−１に送信される（Ｓ２００１）。
【００７４】
ログイン情報電文６９は、端末装置５が受信したログイン画面電文６３のＩＤ入力フィールド６５とＰＷ入力フィールド６７にＩＤ７１「Ｕ０１」とＰＷ７３「ＰＸ２５」をそれぞれ入力し、ログイン画面電文６３の暗号化トークン５９がそのまま引き継がれる。
【００７５】
ログイン情報電文６９を受信したＷＡＳサーバ１１−１のトークン切出部２７は、ログイン情報電文６９から暗号化トークン５９を切り出す（Ｓ２００２）。また、トークン切出部２７は暗号化トークン５９を所定のアルゴリズムを用いて復号化し、トークン５１を取得する（Ｓ２００３）。
【００７６】
次に、トークン確認依頼部２９は、トークン５１の有効性の確認をトークン管理サーバ１３に依頼する（Ｓ２００４）。
トークン確認サーバ１３のトークン確認部３９は、トークン登録情報４１に登録されているトークン５１の値と、その有効期限６１に関する情報をチェックしてトークン５１の有効性を確認する（Ｓ２００５）。例えば、トークン５１の値がトークン登録情報４１の中で検出できない時には、トークン５１が偽造された場合、或いはトークン５１が無効化され既に削除された場合等が考えられる。この場合、トークン確認部３９は、当該トークン５１は無効であると判断する。トークン確認部３９はトークン５１が無効であると判断すると（Ｓ２００５の「エラー」）、端末装置５の表示部１９にエラー画面８５を表示させる（Ｓ２００６）。
【００７７】
図１４は、エラー画面８５を示す図である。エラー画面８５にはエラーメッセージと、「トップに戻る」ボタン８１が表示される。
【００７８】
Ｓ２００５に戻り、トークン確認部３９がトークン５１の有効性を確認できると（Ｓ２００５の「ＯＫ」）、トークン管理部３７は、当該トークン５１を無効化して再利用できないようにする。無効化の手段として、例えばトークン管理部３７は、トークン登録情報４１から、当該トークン５１を有効期限６１と共に削除する（Ｓ２００７）。
【００７９】
次に、トークン管理サーバ１３は、トークン５１の確認結果（確認の成功）を、ＷＡＳサーバ１１−１に返信する（Ｓ２００８）。
トークン５１の確認結果（確認の成功）を受信すると、ＷＡＳサーバ１１−１の認証依頼部３１は、認証サーバ１５に端末装置５から送られたＩＤ７１とＰＷ７３の認証依頼を行う（Ｓ２００９）。
【００８０】
即ち、ログイン処理装置２では、トークン５１の有効性が確認ると次の段階として、端末装置５から送られる認証情報（ＩＤ７１とＰＷ７３）の認証が認証処理部４９（認証サーバ１５）によって行われる。
【００８１】
認証サーバ１５は、登録済みのユーザに関する情報を認証情報４５として保持している。例えば少なくとも、ユーザごとの、ＩＤ２０５の項目とＰＷ２０７の項目は対応付けられて認証情報４５に登録されている。
【００８２】
認証サーバ１５の認証部４３は、ＷＡＳサーバ１１−１の認証依頼部３１から認証情報（ＩＤ７１とＰＷ７３）の認証依頼を受けると、登録している認証情報４５の内容と照合して、ＩＤ７１とＰＷ７３の認証を行う（Ｓ２０１０）。
【００８３】
認証部４３はＩＤ７１、ＰＷ７３の少なくとも１つが無効であると判断すると（Ｓ２０１０の「エラー」）、認証部４３は、端末装置５の表示部１９にエラー画面８５を表示させる（Ｓ２０１１）。
【００８４】
図１４は、エラー画面８５を示す図である。エラー画面８５にはエラーメッセージと、「トップに戻る」ボタン８１が表示される。
【００８５】
Ｓ２０１０に戻り、認証部４３がＩＤ７１及びＰＷ７３を認証すると（Ｓ２０１０の「ＯＫ」）、認証部４３は、認証結果（ＩＤ７１及びＰＷ７３の認証の成功）を、ＷＡＳサーバ１１−１に返信する（Ｓ２０１２）。
【００８６】
ＷＡＳサーバ１１−１は認証結果（認証の成功）を受信すると、コンテンツ処理部３３が、コンテンツ情報３５（メイン画面８７に関する情報）を端末装置５に送信する（Ｓ２０１３）。
【００８７】
端末装置５の表示部１９には、メイン画面８７が表示される（Ｓ２０１４）。図１５は、メイン画面８７を示す図である。ＩＤ７１及びＰＷ７３が認証されて始めてユーザ３は目的のサイトにログインすることができる。端末装置５は、メイン画面８７として、例えばユーザ３が個人的な情報等を閲覧することのできるサイトの画面を表示する。
【００８８】
以上の過程を経て、ログイン処理システム１では、端末装置５がログイン処理装置２にログイン画面表示要求を行うと、ログイン処理装置２のトークン処理部４７がトークン５１を作成しログイン画面電文６３に埋め込んで端末装置５に送る。端末装置５は、認証情報（ＩＤ７１とＰＷ７３）を当該トークン５１と共にログイン処理装置２に送る。ログイン処理装置２のトークン処理部４７は、端末装置５から送られるトークン５１の有効性を確認し、有効性の確認が成功すると認証情報（ＩＤ７１とＰＷ７３）の認証依頼を認証処理部４９に送る。認証処理部４９が認証情報の認証に成功すると、ログイン処理装置２は、端末装置５のログインを許可しメイン画面８７を表示させる。
【００８９】
このように、ログイン処理システム１では、トークン５１の有効性の確認後、認証情報の認証を行う。従って、認証サーバ１５に認証処理の負荷が集中することを防止することができる。
【００９０】
また、一旦ログイン処理が行われると、トークン５１は無効となる。従ってキャッシュ上に残っているログイン画面７９（図１３参照）から再度ログインしようとしても、トークン５１の確認時（図１１のＳ２００５）で「エラー」となりログインすることはできない。従って、第三者の不正ログインを防止することができる。
【００９１】
このように、ログイン処理システム１では、安全性の高いログイン認証装置２を実現することができる。
【００９２】
（６．ログイン画面７９−１からの再ログイン防止の手順）
次に、図１６を参照しながら、ログイン７９−１画面からの再ログイン防止の手順について説明する。
図１６は、ログイン画面７９−１からの不正ログインの排除の手順を示す図である。図１６に示す手順を、図１０及び図１１の処理手順を参考にしつつ説明する。
【００９３】
ユーザ３が、所定の金融機関等のＷＥＢサイトに、前述の過程を経てログインし、そのまま端末装置５を放置したものとする。第三者が、端末装置５を操作し、ブラウザの「戻る」ボタン（図示しない。）を使って、キャッシュ上に残っているログイン画面７９−１を表示させ、不正にログインしようとする場合を想定する。
【００９４】
端末装置５には、ログイン画面７９−１が表示される。ログイン画面７９−１には、正規のユーザ３が入力済みのＩＤ７１「Ｕ０１」とＰＷ７３「＊＊＊＊」（パスワードは隠匿表示）が表示されている。「ＯＫ」ボタン８３がクリックされると、ログイン処理装置２に、ログイン情報電文６９が送信される（図１６のＳ１１、図１１のＳ２００１）。
【００９５】
ログイン情報電文６９には、正規ユーザ３がログイン画面表示要求を行って得た暗号化トークン５９の情報と、ＩＤ７１「Ｕ０１」とＰＷ７３「＊＊＊＊」の情報が含まれる。
【００９６】
ログイン処理装置２のトークン処理部４７は、当該ログイン情報電文６９からトークン５１の切り出し、復号化、及びトークン５１の有効性確認処理（Ｓ１２）を行う。Ｓ１２の処理を図１１を参考にして説明すると、ＷＡＳサーバ１１−１のトークン切出部２７が、ログイン情報電文６９から暗号化トークン５９を切り出して（Ｓ２００２）、復号化し（Ｓ２００３）、更にトークン確認依頼部２９は復号化されたトークン５１をトークン管理サーバ１３に送ってトークン５１の有効性確認依頼を行う（Ｓ２００４）。
【００９７】
正規のユーザ３の認証情報（ＩＤ７１、ＰＷ７３）が一旦認証されているので、トークン５１は無効化されている（図１１のＳ２００７参照）。従って、トークン管理サーバ１３は、第三者から送られたログイン情報電文６９に含まれるトークン５１を無効であると判断し、端末装置５にエラー画面電文８９を送信してエラー画面８５を表示させる（図１６のＳ１３、図１１のＳ２００６）。
【００９８】
このように、第三者がログイン画面７９−１を入手して不正に所定のサイトにログインしようとしても、ログイン処理装置２は認証処理を行う前、即ちトークン５１の確認処理の段階で、不正なアクセスを排除することができる。
【００９９】
尚、正規なユーザ３であっても一度ログインした後、図１６に示すログイン画面７９−１から再ログインすることはできない。従って、正規なユーザ３は、ログイン画面７９−１又はエラー画面８５に表示される「トップに戻る」ボタン８１をクリックして、トップ画面７５（図１２参照）を表示させ、再度ログイン画面表示要求からの処理（図１０のＳ１００１からの処理）を経て、改めてログイン画面７９（図１３参照）を得る。尚、改めて得られるログイン画面７９は、ＩＤ７１、及びＰＷ７３を入力するフィールドは空白で表示される。また、改めて作成されるトークン５１は前回の値とは異なる。
【０１００】
また、ログイン画面７９−１又はエラー画面８５には「トップに戻る」ボタン８１の代わりに「リロード」ボタン（図示しない。）を表示させるようにしても良い。「リロード」ボタンがクリックされると、トップ画面７５（図１２参照）に戻ってログイン要求ボタン７７がクリックされたことと、同じ機能を果たす。
【０１０１】
即ち、ログイン画面７９−１又はエラー画面８５に表示される当該「リロード」ボタンがクリックされると、ログイン処理装置２は、図１０に示すＳ１００１からＳ１００８の処理を行い、改めてログイン画面７９を端末装置５に表示させる。改めて表示されるログイン画面７９は、ＩＤ７１、及びＰＷ７３を入力するフィールドは空白である。また、改めて作成されるトークン５１は前回の値とは異なる。
【０１０２】
従って、正規なユーザ３であれば、改めて表示されるログイン画面７９から認証情報（ＩＤ７１、ＰＷ７３）を再度入力することによって、所定のサイトにログインすることができる。
【０１０３】
（７．ログインラッシュの排除の手順）
次に、図１７を参照しながら、ログインラッシュの排除の手順について説明する。
図１７は、ログインラッシュの排除の手順を示す図である。図１７に示す手順を図１０及び図１１の処理手順を参考にしつつ説明する。
【０１０４】
第三者が、一度ログインの行われたログイン画面７９−１（図１６参照）を入手して、所定のサイトに多数のアクセスをかけてシステムに攻撃をかけてくる場合（ログインラッシュ）を想定する。
【０１０５】
複数の端末装置５−１〜５−４が、一斉にログイン画面７９−１（図１６参照）の「ＯＫ」ボタン８３をクリックしてログインラッシュをかける（Ｓ２１）。尚、単一の端末装置５からログインラッシュをかける場合を想定しても良い。
【０１０６】
ログイン処理装置２に、多数のログイン情報電文６９が送信される（図１７のＳ２１、図１１のＳ２００１）。
図１６と同様に、ログイン処理装置２のトークン処理部４７は、当該ログイン情報電文６９からトークン５１の切り出し、復号化、及びトークン５１の有効性確認処理（Ｓ２２）を行う。
【０１０７】
正規のユーザ３の認証情報（ＩＤ７１、ＰＷ７３）が一旦認証されているので、トークン５１は無効化されている（図１１のＳ２００７参照）。従って、トークン管理サーバ１３は、第三者から送られたログイン情報電文６９に含まれるトークン５１を無効であると判断し、端末装置５−１〜５−４にエラー画面電文８９を送信してエラー画面８５を表示させる（図１７のＳ２３、図１１のＳ２００６）。
【０１０８】
このように、第三者がログイン画面７９−１を入手して不正に所定のサイトにログインラッシュをかけてシステムを攻撃しようとしても、ログイン処理装置２は認証処理を行う前、即ちトークン５１の確認処理の段階で、不正なアクセスを排除することができる。従って、認証処理部４９の認証サーバ１５を保護することができる。
【０１０９】
（８．その他）
以上詳細に説明したように、本発明の実施の形態に係るログイン処理システムでは、トークンを利用することで、簡単に端末装置５の認証の安全性を高めることができる。
【０１１０】
また、トークンの確認を行うことで、キャッシュに残っている情報を悪用する第三者からの不正アクセスを防止することができる。
また、トークンの確認の段階で、認証サーバをログインラッシュ等の攻撃から保護することができる。
また、認証を必要としないコンテンツを提供しているシステムであっても、トークンを用いることでシステムへのアクセスのラッシュを防ぐことができる。
また、有効期限の過ぎたトークンを無効化することで、より認証処理の安全性を高めることができる。
【０１１１】
また、スレッド番号、ノード名、及び時刻情報の全ての情報を加味することで、確実に一意のトークンを作成することができる。従って、より信頼性の高いログイン処理を実現することができる。
【０１１２】
以上、添付図面を参照しながら、本発明にかかるログイン処理装置及びログイン処理システムの好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【０１１３】
【図１】ログイン処理システム１の構成図
【図２】ＷＡＳサーバ１１及びトークン管理サーバ１３及び認証サーバ１５及び端末装置５のハードウェア構成を示す図
【図３】トークン登録情報４１を示す図
【図４】認証情報４５を示す図
【図５】トークン５１を示す図
【図６】有効期限６１を示す図
【図７】暗号化トークン５９を示す図
【図８】ログイン画面電文６３を示す図
【図９】ログイン情報電文６９を示す図
【図１０】トークン５１作成の手順を示す図
【図１１】トークン５１の確認と認証処理の手順を示す図
【図１２】トップ画面７５を示す図
【図１３】ログイン画面７９を示す図
【図１４】エラー画面８５を示す図
【図１５】メイン画面８７を示す図
【図１６】不正ログインの排除の手順を示す図
【図１７】ログインラッシュの排除の手順を示す図
【符号の説明】
【０１１４】
１………ログイン処理システム
２………ログイン処理装置
３………ユーザ
５………端末装置
７………ネットワーク
９………ロードバランサ
１１−１〜１１−３………ＷＡＳサーバ
１３………トークン管理サーバ
１５………認証サーバ
１７………入力部
１９………表示部
２１………トークン作成部
２３………トークン登録依頼部
２５………電文作成部
２７………トークン切出部
２９………トークン確認依頼部
３１………認証依頼部
３３………コンテンツ処理部
３５………コンテンツ情報
３７………トークン管理部
３９………トークン確認部
４１………トークン登録情報
４３………認証部
４５………認証情報
４７………トークン処理部
４９………認証処理部
５１、２０１………トークン
５３………スレッド番号
５５………ノード名
５７………時刻情報
５９………暗号化トークン
６１………有効期限
６３………ログイン画面電文
６５………ＩＤ入力フィールド
６７………ＰＷ入力フィールド
６９………ログイン情報電文
７１、２０５………ＩＤ
７３、２０７………ＰＷ
７５………トップ画面
７７………ログイン要求ボタン
７９………ログイン画面
８１………「ＴＯＰに戻る」ボタン
８３………「ＯＫ」ボタン
８５………エラー画面
８７………メイン画面
８９………エラー画面電文
３５………コンテンツ情報
１０１………ＣＰＵ
１０３………メモリ
１０５………記憶部
１０７………表示部
１０９………入力部
１１１………出力部
１１３………通信部
２０３………有効期限
【図１】
2008083759.tif 000003
【図２】
2008083759.tif 000004
【図３】
2008083759.tif 000005
【図４】
2008083759.tif 000006
【図５】
2008083759.tif 000007
【図６】
2008083759.tif 000008
【図７】
2008083759.tif 000009
【図８】
2008083759.tif 000010
【図９】
2008083759.tif 000011
【図１０】
2008083759.tif 000012
【図１１】
2008083759.tif 000013
【図１２】
2008083759.tif 000014
【図１３】
2008083759.tif 000015
【図１４】
2008083759.tif 000016
【図１５】
2008083759.tif 000017
【図１６】
2008083759.tif 000018
【図１７】
2008083759.tif 000019