(57)【特許請求の範囲】
【請求項１】
ログイン要求に対して認証を行う認証部と、
ユーザ毎に、前記認証部による認証が成功した際に表示する画面の設定情報を記憶する記憶部と、
前記認証部による認証が失敗した場合、前記認証部による認証が成功した際に表示する画面の表示内容を動的に変更した画面を生成する生成部と、
前記認証部による認証が失敗した場合、前記生成部に生成された画面を前記ログイン要求に対する応答として出力する出力部と、
を有し、
前記生成部は、
前記認証部による認証が失敗した場合、前記記憶部からログインを要求したユーザの設定情報を読み出し、読み出した設定情報の一部または全部を動的に変更し、前記認証部による認証が成功した際に表示する画面の表示内容を、変更した設定情報に従い変更した画面を生成する、
ことを特徴とする認証装置。
【請求項２】
ログイン要求に対して認証を行う認証部と、
前記認証部による認証が失敗した場合、前記認証部による認証が成功した際に表示する画面の表示内容を動的に変更した画面であって、少なくとも前記表示内容に含まれるコンテンツを広告コンテンツに変更した画面を生成する生成部と、
前記認証部による認証が失敗した場合、前記生成部に生成された画面を前記ログイン要求に対する応答として出力する出力部と、
を有することを特徴とする認証装置。
【請求項３】
前記生成部は、前記認証部による認証が成功した際に表示する画面の背景色、画面内でのコンテンツの配置位置、画面に表示するコンテンツ、画面に表示するリンク先、画面の文字設定の一部または全部を動的に変更した画面を生成する
ことを特徴とする請求項１または２に記載の認証装置。
【請求項４】
前記生成部は、前記認証部による認証が所定回続けて失敗した場合、前記認証部による認証が成功した際に表示する画面の表示内容を動的に変更した画面を生成する
ことを特徴とする請求項１〜３の何れか１つに記載の認証装置。
【請求項５】
コンピュータが実行する認証方法であって、
ログイン要求に対して認証を行う認証工程と、
ユーザ毎に、前記認証工程による認証が成功した際に表示する画面の設定情報を記憶する記憶工程と、
前記認証工程による認証が失敗した場合、前記認証工程による認証が成功した際に表示する画面の表示内容を動的に変更した画面を生成する生成工程と、
前記認証工程による認証が失敗した場合、前記生成工程に生成された画面を前記ログイン要求に対する応答として出力する出力工程と、
を含み、
前記生成工程は、
前記認証工程による認証が失敗した場合、前記記憶工程からログインを要求したユーザの設定情報を読み出し、読み出した設定情報の一部または全部を動的に変更し、前記認証工程による認証が成功した際に表示する画面の表示内容を、変更した設定情報に従い変更した画面を生成する、
ことを特徴とする認証方法。
【請求項６】
ログイン要求に対して認証を行う認証手順と、
ユーザ毎に、前記認証手順による認証が成功した際に表示する画面の設定情報を記憶する記憶手順と、
前記認証手順による認証が失敗した場合、前記認証手順による認証が成功した際に表示する画面の表示内容を動的に変更した画面を生成する生成手順と、
前記認証手順による認証が失敗した場合、前記生成手順に生成された画面を前記ログイン要求に対する応答として出力する出力手順と、
をコンピュータに実行させ、
前記生成手順は、
前記認証手順による認証が失敗した場合、前記記憶手順からログインを要求したユーザの設定情報を読み出し、読み出した設定情報の一部または全部を動的に変更し、前記認証手順による認証が成功した際に表示する画面の表示内容を、変更した設定情報に従い変更した画面を生成する、
ことを特徴とする認証プログラム。
【請求項７】
コンピュータが実行する認証方法であって、
ログイン要求に対して認証を行う認証工程と、
前記認証工程による認証が失敗した場合、前記認証工程による認証が成功した際に表示する画面の表示内容を動的に変更した画面であって、少なくとも前記表示内容に含まれるコンテンツを広告コンテンツに変更した画面を生成する生成工程と、
前記認証工程による認証が失敗した場合、前記生成工程に生成された画面を前記ログイン要求に対する応答として出力する出力工程と、
を含んだことを特徴とする認証方法。
【請求項８】
ログイン要求に対して認証を行う認証手順と、
前記認証手順による認証が失敗した場合、前記認証手順による認証が成功した際に表示する画面の表示内容を動的に変更した画面であって、少なくとも前記表示内容に含まれるコンテンツを広告コンテンツに変更した画面を生成する生成手順と、
前記認証手順による認証が失敗した場合、前記生成手順に生成された画面を前記ログイン要求に対する応答として出力する出力手順と、
をコンピュータに実行させることを特徴とする認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証装置、認証方法および認証プログラムに関する。
【背景技術】
【０００２】
従来から、ユーザ認証が行われている。例えば、ウェブページ等では、ユーザにユーザＩＤおよびパスワードを入力させ、入力されたユーザＩＤおよびパスワードが予め登録されたユーザＩＤおよびパスワードと一致するかにより、ユーザ認証が行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２７１８１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のユーザ認証は、機械的な総当たり攻撃に対して、耐性が低い場合がある。例えば、ユーザ認証が失敗した場合、ログインが失敗した画面を表示させると、画面からログインが失敗したことが機械的に判別されて総当たり攻撃が繰り返され、ユーザＩＤおよびパスワードが特定されてしまう場合がある。
【０００５】
本願は、上記に鑑みてなされたものであって、機械的な総当たり攻撃に対する耐性を高めることができる認証装置、認証方法および認証プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本願に係る認証装置は、ログイン要求に対して認証を行う認証部と、前記認証部による認証が失敗した場合、前記認証部による認証が成功した際に表示するページの表示内容を動的に変更したページを生成する生成部と、前記認証部による認証が失敗した場合、前記生成部に生成されたページを前記ログイン要求に対する応答として出力する出力部と、を有することを特徴とする。
【発明の効果】
【０００７】
実施形態の一態様によれば、機械的な総当たり攻撃に対する耐性を高めることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る認証装置の一例を示す図である。
【図２】図２は、実施形態に係る認証装置の構成例を示す図である。
【図３】図３は、実施形態に係るユーザ情報の一例を示す図である。
【図４】図４は、実施形態に係る設定情報の一例を示す図である。
【図５】図５は、実施形態に係る認証処理の流れの一例を示すフローチャートである。
【図６】図６は、アイコンの動的な変更の一例を示す図である。
【図７】図７は、実施形態に係る認証装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【０００９】
以下に、本願に係る認証装置、認証方法および認証プログラムを実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る認証装置、認証方法および認証プログラムが限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１０】
〔１．認証装置の一例〕
まず、図１を用いて、実施形態に係る認証装置１０の一例について説明する。図１は、実施形態に係る認証装置の一例を示す図である。図１では、認証装置１０によって、ユーザを認証する認証処理の一例を示す。
【００１１】
認証装置１０は、ユーザの認証を行い、認証したユーザに対して所定のサービスを提供する情報処理装置であり、例えば、サーバ装置や複数のサーバ装置を含むクラウドシステム等により実現される。認証装置１０は、端末装置１００と不図示のネットワークを介して接続され、任意の情報を送受信することができるものとする。
【００１２】
端末装置１００は、認証装置１０が提供するサービスを利用するユーザが使用する情報処理装置である。端末装置１００は、例えば、スマートフォン、ＰＤＡ（Personal  Digital  Assistant）、携帯電話機、デスクトップ型ＰＣ（Personal  Computer）、ノート型ＰＣである。本実施形態では、端末装置１００をデスクトップ型ＰＣとした場合を例とする。
【００１３】
以下、図１を用いて、端末装置１００がユーザを認証する認証処理を流れに沿って説明する。認証装置１０は、端末装置１００からアクセスされると、認証に用いる認証情報の入力画面を端末装置１００へ送信する。図１の例では、認証情報として、ユーザＩＤおよびパスワードを入力させるログイン画面１１を送信する。なお、認証情報は、これらに限定されるものではない。ユーザは、ログイン画面１１に自身のユーザＩＤおよびパスワードを入力する。端末装置１００は、ログイン画面１１に入力された認証情報を用いて、認証装置１０に対してログインの要求を送信する（ステップＳ１）。
【００１４】
認証装置１０は、端末装置１００から送信された認証情報を用いてユーザ認証を行う（ステップＳ２）。図１の例では、認証装置１０は、ログイン画面１１に入力されたユーザＩＤおよびパスワードが予め登録されたユーザＩＤおよびパスワードと一致するかにより、ユーザ認証を行う。認証装置１０は、認証結果に応じて表示するページを生成し、認証結果として端末装置１００へ送信する（ステップＳ３）。例えば、認証装置１０は、認証が成功すると、認証したユーザに対して所定のサービスを提供する。図１の例では、認証装置１０は、認証したユーザに対して各種の情報を提供するポータルサイトのページを提供する。端末装置１００には、ユーザ認証が成功した場合、ポータルサイトのページ２０Ａが表示される。ページ２０Ａには、検索キーワードを指定してＷｅｂページを検索する検索機能２１が提供されている。また、ページ２０Ａには、ログインしたユーザのユーザ名を表示する表示領域２２が設けられている。図１の例は、ユーザＡがログインした場合を示しており、表示領域２２に「ようこそユーザＡ様」と表示されている。また、ページ２０Ａには、タブにより切替可能な表示領域２３が設けられている。また、ページ２０Ａには、おすすめのコンテンツを表示する表示領域２４が設けられている。図１の例では、おすすめのコンテンツとして、当日の象徴する写真が表示領域２４に表示されている。このポータルサイトでは、ユーザがページ２０Ａに表示する表示内容を設定可能とされている。ユーザは、自身の好みや使用方法に合わせて表示内容を設定できる。例えば、図１の例では、表示領域２３に表示する文字の種類や文字のサイズを含むフォントを設定可能とされている。表示領域２３に示した破線は、表示領域２３に表示された記事を表しており、破線の大きさが文字のサイズを表している。また、図１の例では、タブにより切替可能な表示領域にどのような内容を表示させるかや、デフォルトで表示させるタブの設定が可能とされている。表示領域２３は、デフォルトでタブ「Ａ」が表示される設定とされている。また、図１の例では、ページ内でのコンテンツの配置位置の設定が可能とされている。ページ２０Ａは、ページ内の左側に表示領域２３が表示され、ページ内の右側に表示領域２４が表示される設定とされている。
【００１５】
ところで、ユーザ認証が失敗した場合、例えば、ログインが失敗した画面を表示させると、機械的な総当たり攻撃に対して、耐性が低くなる。機械的な総当たり攻撃では、ログインが失敗した画面を表示させると、画面からログインが失敗したことが機械的に判別されて総当たり攻撃が繰り返され、ユーザＩＤおよびパスワードが特定されてしまう。
【００１６】
そこで、本実施形態に係る認証装置１０は、ユーザ認証が失敗した場合、認証が成功した際に表示するページ２０Ａの表示内容を動的に変更したページ２０Ｂを生成し、認証結果として端末装置１００へ送信する。これにより、端末装置１００には、ユーザ認証が失敗した場合、ユーザの設定の一部または全部を動的に変更したページ２０Ｂが表示される。例えば、ページ２０Ｂは、ページ２０Ａから検索機能２１が削除されている。また、ページ２０Ｂは、表示領域２２に表示されるユーザ名がログインを要求したユーザ名と異なるユーザとなっている。図１の例は、ユーザＡのログインが失敗した場合を示しており、表示領域２２に「ようこそ○Ｘ様」と、ユーザＡとは異なるユーザとなっている。また、ページ２０Ｂは、表示領域２３に表示されるデフォルトのタブが「Ｃ」となっており、文字のサイズが大きく変更されている。また、ページ２０Ｂは、表示領域２３と、表示領域２４の配置位置が変更されている。また、ページ２０Ｂは、表示領域２４に広告コンテンツが変更されている。
【００１７】
ユーザは、ユーザ認証が失敗した場合、自身が通常使用するページ２０Ａと一部または全部が変更されたページ２０Ｂが表示されるため、通常使用するページ２０Ａと異なることが判別でき、ユーザ認証が失敗したことを判別できる。一方、ユーザ認証が失敗した際に表示されるページが動的に変わるので、機械的な総当たり攻撃では、ユーザ認証が失敗したことを判別できず、ユーザＩＤおよびパスワードが特定できない。この結果、本実施形態に係る認証装置１０は、機械的な総当たり攻撃に対する耐性を高めることができる。
【００１８】
以下、上記した認証処理を実現する認証装置１０の機能構成の一例について説明する。
【００１９】
〔２．認証装置１０の構成〕
次に、図２を用いて、実施形態に係る認証装置１０の構成について説明する。図２は、実施形態に係る認証装置の構成例を示す図である。図２に示すように、認証装置１０は、通信部３０、記憶部３１、制御部３２を有する。なお、認証装置１０の内部構成は、図２に示した構成に限られず、上述した認証処理を行う構成であれば他の構成であってもよい。
【００２０】
通信部３０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。そして、通信部３０は、ネットワークＮと有線または無線で接続され、端末装置１００との間で情報の送受信を行う。
【００２１】
記憶部３１は、例えば、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部３１は、制御部３２で実行されるＯＳ（Operating  System）や各種プログラムを記憶する。例えば、記憶部３１は、後述する認証処理を実行する認証プログラムを含む各種のプログラムを記憶する。さらに、記憶部３１は、制御部３２で実行されるプログラムで用いられる各種データを記憶する。例えば、記憶部３１は、ユーザ情報４０と、設定情報４１とを記憶する。
【００２２】
制御部３２は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、認証装置１０内部の記憶装置に記憶されている各種プログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部３２は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。
【００２３】
また、制御部３２は、記憶部３１に記憶されている認証プログラムがＲＡＭを作業領域として実行されることにより、各種の処理部として動作する。例えば、制御部３２は、受付部５０、認証部５１、生成部５２、出力部５３として動作する。
【００２４】
〔２−１．各データの一例〕
続いて、記憶部３１が記憶する各データの一例について説明する。最初に、ユーザ情報４０について説明する。ユーザ情報４０は、所定のサービスを提供する対象の各ユーザに関する各種の情報が登録されたデータである。ユーザ情報４０は、予め登録された認証情報が登録されている。本実施形態では、ユーザ情報４０に、ユーザ毎に、認証情報として、当該ユーザのユーザＩＤおよびパスワードが登録されている。
【００２５】
例えば、図３は、実施形態に係るユーザ情報の一例を示す図である。図３に示す例では、ユーザ情報４０には、「ユーザ名」、「ユーザＩＤ」、「パスワード」等、複数の項目の情報が登録されている。「ユーザ名」の項目は、ユーザの氏名を記憶する領域である。「ユーザＩＤ」の項目は、「ユーザ名」の項目に登録されたユーザのユーザＩＤを記憶する領域である。「パスワード」の項目は、「ユーザ名」の項目に登録されたユーザのパスワードを記憶する領域である。図３の例では、ユーザ名が「ユーザＡ」のユーザは、ユーザＩＤが「ＡＡＡＡ」であり、パスワードが「ＸＸＸＸ」であることが登録されている。また、ユーザ名が「ユーザＢ」のユーザは、ユーザＩＤが「ＢＢＢＢ」であり、パスワードが「ＸＸＸＸ」であることが登録されている。なお、図３に示したユーザ情報４０は、あくまで一例であり、ユーザに関する任意の形式の付加情報が追加されてもよい。
【００２６】
続いて、設定情報４１について説明する。設定情報４１は、表示内容の設定に関する各種の情報が登録されたデータである。設定情報４１は、ユーザ毎に、当該ユーザの表示内容に関する各種の設定が登録されている。本実施形態では、設定情報４１に、ユーザ毎に、表示内容に関する各種の設定として、表示する文字のフォント、文字サイズ、および画面のレイアウトが登録されている。
【００２７】
例えば、図４は、実施形態に係る設定情報の一例を示す図である。図４に示す例では、設定情報４１には、「ユーザＩＤ」、「フォント」、「文字サイズ」、「レイアウト」等、複数の項目の情報が登録されている。「ユーザＩＤ」の項目は、表示内容の設定を対応付けるユーザのユーザＩＤを記憶する領域である。「フォント」の項目は、「ユーザＩＤ」の項目に登録されたユーザのページに表示する文字の種類を記憶する領域である。「文字サイズ」の項目は、「ユーザＩＤ」の項目に登録されたユーザのページに表示する文字の大きさを記憶する領域である。「レイアウト」の項目は、「ユーザＩＤ」の項目に登録されたユーザのページのコンテンツの配置を記憶する領域である。本実施形態では、ページ内でコンテンツをどのように配置するかがタイプとして複数予め定められており、タイプによりページ内でのコンテンツの配置位置が設定される。図４の例では、ユーザＩＤが「ＡＡＡＡ」のユーザは、フォントが「ゴシック」であり、文字サイズが「１１」であり、レイアウトが「タイプＡ」であることが登録されている。また、ユーザＩＤが「ＢＢＢＢ」のユーザは、フォントが「明朝」であり、文字サイズが「１２」であり、レイアウトが「タイプＢ」であることが登録されている。なお、図４に示した設定情報４１は、あくまで一例であり、表示内容の設定に関する任意の形式の付加情報が追加されてもよい。
【００２８】
〔２−２．制御部３２が実行する処理の一例〕
図２に戻り、制御部３２が有する受付部５０、認証部５１、生成部５２、出力部５３が実行する処理の一例について説明する。
【００２９】
受付部５０は、端末装置１００からアクセスに応じて、認証情報の入力画面を端末装置１００へ送信し、ログイン要求を受け付ける。例えば、受付部５０は、ユーザＩＤおよびパスワードの入力させるログイン画面１１を送信し、認証情報としてユーザＩＤおよびパスワードを含んだログインの要求を認証装置１０から受け付ける。
【００３０】
認証部５１は、ログイン要求に対して認証を行う。例えば、認証部５１は、ユーザ情報４０を参照し、ユーザＩＤおよびパスワードが共に一致するユーザが登録されているかを判定する。例えば、認証部５１は、ログイン要求されたユーザＩＤとユーザＩＤが一致するレコードをユーザ情報４０から検索し、検索されたレコードのパスワードが、ログイン要求されたパスワードと一致するかを判定する。ユーザＩＤおよびパスワードが共に一致するユーザが登録されている場合、認証部５１は、認証が成功したと判定する。一方、ユーザＩＤおよびパスワードが共に一致するユーザが登録されていない場合、認証部５１は、認証が失敗したと判定する。
【００３１】
生成部５２は、認証部５１による認証結果に応じて、表示画面のページを生成する。生成部５２は、認証部５１による認証が成功した場合、設定情報４１から認証したユーザのユーザＩＤのレコードを検索し、検索されたレコードの設定に従い表示画面のページを生成する。
【００３２】
一方、生成部５２は、認証部５１による認証が失敗した場合、認証が成功した際に表示するページの表示内容を動的に変更したページを生成する。例えば、生成部５２は、認証が成功した際に表示するページの背景色、ページ内でのコンテンツの配置位置、ページに表示するコンテンツ、ページに表示するリンク先、ページの文字設定の一部または全部を動的に変更したページを生成する。また、生成部５２は、認証が成功した際に表示するページのコンテンツを広告コンテンツに変更したページを生成する。
【００３３】
例えば、ログイン要求されたユーザＩＤがユーザ情報４０に登録されているがパスワードが不一致のために認証部５１による認証が失敗した場合、生成部５２は、ログインを要求したユーザＩＤのユーザのレコードを設定情報４１から読み出し、読み出したレコードの設定の一部または全部を、登録された設定以外でランダムあるいは所定の順序に変更する。所定の順序の変更は、順に選択される設定が多数あり、同じ画面が表示されるまでの回数が十分に大きくできればよい。生成部５２は、変更した画面の設定に従い表示画面のページを生成する。これにより、認証部５１による認証が失敗した場合、ユーザが登録した設定以外で画面の設定が動的に変更される。また、ログイン要求されたユーザＩＤがユーザ情報４０に登録されていないために認証部５１による認証が失敗した場合、生成部５２は、画面の設定をランダムあるいは所定の順序に変更する。生成部５２は、変更した画面の設定に従い表示画面のページを生成する。この場合も認証部５１による認証が失敗した場合、画面の設定が動的に変更される。
【００３４】
例えば、図１に示したページ２０Ｂでは、表示領域２３に表示されるデフォルトのタブが「Ｃ」となっており、文字のサイズが大きく変更されている。また、ページ２０Ｂでは、表示領域２３と、表示領域２４の配置位置が変更されている。
【００３５】
なお、変更する画面の設定は、設定情報４１に設定されたものに限定されない。生成部５２は、設定情報４１に無い画面の設定についても、認証部５１による認証が失敗した場合、設定を動的に変更したページを生成してもよい。例えば、生成部５２は、認証が成功した際に表示するページの設定が定まっている場合にでも、認証が失敗した場合、ページの設定をランダムあるいは所定の順序に変更し、変更した画面の設定に従い表示画面のページを生成してもよい。
【００３６】
例えば、図１に示したページ２０Ｂでは、検索機能２１が削除されている。また、ページ２０Ｂでは、表示領域２２に表示されるユーザ名がログインを要求したユーザ名と異なるユーザとなっている。また、ページ２０Ｂは、表示領域２４に広告コンテンツが変更されている。
【００３７】
出力部５３は、生成部５２が生成した表示画面のページの情報をログイン要求に対する応答として端末装置１００出力する。これにより、端末装置１００には、生成されたページの表示画面が表示される。
【００３８】
〔３．認証装置１０の処理フロー〕
次に、図５を用いて、認証装置１０が実行する認証処理の手順について説明する。図５は、実施形態に係る認証処理の流れの一例を示すフローチャートである。この認証処理は、所定のタイミング、例えば、受付部５０により、端末装置１００からログイン要求を受け付けた際に実行される。
【００３９】
認証部５１は、ログイン要求に対して認証を行う（ステップＳ１００）。例えば、認証部５１は、ユーザ情報４０を参照し、ユーザＩＤおよびパスワードが共に一致するユーザが登録されているかを判定する。
【００４０】
生成部５２は、認証が成功したか否かを判定する（ステップ１０１）。認証が成功した場合（ステップＳ１０１：Ｙｅｓ）、生成部５２は、設定情報４１から認証したユーザのユーザＩＤのレコードを検索し、検索されたレコードの設定に従い表示画面のページを生成する（ステップＳ１０２）。
【００４１】
一方、認証が失敗した場合（ステップＳ１０１：Ｎｏ）、生成部５２は、認証が成功した際に表示するページの表示内容を動的に変更したページを生成する（ステップＳ１０３）。
【００４２】
出力部５３は、生成部５２が生成した表示画面のページの情報をログイン要求に対する応答として端末装置１００出力し（ステップＳ１０４）、処理を終了する。
【００４３】
〔４．変形例〕
上記した実施形態に係る認証装置１０は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下では、認証装置１０の他の実施形態について説明する。
【００４４】
〔４−１．変更する画面の設定について〕
なお、認証が失敗した場合に変更する画面の設定は、画面においてユーザが視認できる設定であれば、何れの設定でもよい。例えば、生成部５２は、表示画面にアイコンが含まれる場合、アイコンを動的に変更してもよい。
【００４５】
図６は、アイコンの動的な変更の一例を示す図である。図６の例では、認証が成功した場合にアイコン９０が表示されるものとする。生成部５２は、認証が失敗した場合、認証が成功した場合のアイコン９０と異なる複数のアイコンがランダムあるいは所定の順序に表示されるものとしてもよい。図６の例では、認証が失敗した場合にアイコン９１Ａ〜アイコン９１Ｃが順に表示されることを示している。
【００４６】
〔４−２．画面の設定の変更について〕
生成部５２は、認証部５１による認証が所定回続けて失敗した場合、認証が成功した際に表示するページの表示内容を動的に変更したページを生成してもよい。例えば、生成部５２は、例えば、１時間など一定期間の間に、例えば、３回など所定回続けて失敗した場合、表示内容を動的に変更したページを生成してもよい。
【００４７】
〔４−３．その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【００４８】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図２に示した受付部５０、認証部５１、生成部５２および出力部５３が発揮する機能は、任意の粒度で統合されてもよい。
【００４９】
また、認証装置１０は、ユーザ情報４０および設定情報４１を記憶部３１に記憶させる必要はなく、例えば、ユーザ情報４０および設定情報４１は、ネットワーク上に存在する他のサーバ装置等が記憶していてもよい。
【００５０】
また、上記してきた各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【００５１】
〔４−４．プログラム〕
また、上記してきた実施形態に係る認証装置１０は、例えば、図７に示すような構成のコンピュータ１０００によって実現される。以下、認証装置１０の機能を実行するコンピュータ１０００について説明する。図７は、実施形態に係る認証装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ１１００、ＲＡＭ１２００、ＲＯＭ１３００、ＨＤＤ１４００、通信インターフェイス（Ｉ／Ｆ）１５００、入出力インターフェイス（Ｉ／Ｆ）１６００、およびメディアインターフェイス（Ｉ／Ｆ）１７００を有する。
【００５２】
ＣＰＵ１１００は、ＲＯＭ１３００またはＨＤＤ１４００に格納された認証プログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。
【００５３】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、および、係るプログラムによって使用されるデータ等を格納する。通信インターフェイス１５００は、ネットワークＮを介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が生成したデータを他の機器へ送信する。
【００５４】
ＣＰＵ１１００は、入出力インターフェイス１６００を介して、ディスプレイやプリンタ等の出力装置、および、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インターフェイス１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、入出力インターフェイス１６００を介して、生成したデータを出力装置へ出力する。
【００５５】
メディアインターフェイス１７００は、記録媒体１８００に格納されたプログラムまたはデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、係るプログラムを、メディアインターフェイス１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【００５６】
例えば、コンピュータ１０００が実施形態に係る認証装置１０として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされた認証プログラムを実行することにより、制御部３２の機能を実現する。また、ＨＤＤ１４００には、記憶部３１内のデータ、例えば、ユーザ情報４０および設定情報４１が格納される。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムを記録媒体１８００から読み取って実行するが、他の例として、他の装置からこれらのプログラムを取得してもよい。
【００５７】
〔５．効果〕
上述したように、認証装置１０は、ログイン要求に対して認証を行う。認証装置１０は、認証が失敗した場合、認証が成功した際に表示するページの表示内容を動的に変更したページを生成する。そして、認証装置１０は、認証が失敗した場合、生成されたページをログイン要求に対する応答として出力する。これにより、認証装置１０は、機械的な総当たり攻撃に対する耐性を高めることができる。
【００５８】
また、認証装置１０は、ユーザ毎に、認証部による認証が成功した際に表示するページの設定情報を記憶部３１に記憶する。認証装置１０は、認証が失敗した場合、記憶部３１からログインを要求したユーザの設定情報を読み出し、読み出した設定情報の一部または全部を動的に変更したページを生成する。このように、認証装置１０が、ユーザの設定情報の一部または全部を変更したページを生成することにより、認証が失敗した場合、ユーザの設定と異なる表示内容のページが表示されるため、ユーザがログインに失敗したことを気づきやすくすることができる。
【００５９】
また、認証装置１０は、認証が成功した際に表示するページの背景色、ページ内でのコンテンツの配置位置、ページに表示するコンテンツ、ページに表示するリンク先、ページの文字設定の一部または全部を動的に変更したページを生成する。このように、認証装置１０が、認証が成功した際に表示するページの背景色、ページ内でのコンテンツの配置位置、ページに表示するコンテンツ、ページに表示するリンク先、ページの文字設定の一部または全部を動的に変更することにより、ユーザが表示されたページから表示内容が変更されたことを視認できるため、ユーザがログインに失敗したことを気づきやすくすることができる。
【００６０】
また、認証装置１０は、認証が成功した際に表示するページのコンテンツを広告コンテンツに変更したページを生成する。これにより、認証装置１０は、表示された広告コンテンツから広告の効果を得ることができる。
【００６１】
また、認証装置１０は、認証が所定回続けて失敗した場合、認証が成功した際に表示するページの表示内容を動的に変更したページを生成する。これにより、認証装置１０は、認証が失敗する毎に、認証が失敗した際のページが生成されないため、処理の負荷を低減できる。また、認証装置１０は、認証が失敗する毎に、認証が失敗した際のページが生成されないため、機械的な総当たり攻撃では認証が成功した誤認させることができるため、機械的な総当たり攻撃に対する耐性を高めることができる。
【００６２】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【００６３】
また、上記してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、認証部は、認証手段や認証回路に読み替えることができる。
【符号の説明】
【００６４】
１０  認証装置
３１  記憶部
３２  制御部
４０  ユーザ情報
４１  設定情報
５０  受付部
５１  認証部
５２  生成部
５３  出力部
【図１】
0006270673.tif 000002
【図２】
0006270673.tif 000003
【図３】
0006270673.tif 000004
【図４】
0006270673.tif 000005
【図５】
0006270673.tif 000006
【図６】
0006270673.tif 000007
【図７】
0006270673.tif 000008