(57)【特許請求の範囲】
【請求項１】
ユーザ端末装置からのアカウントへのログイン要求を、アカウントの識別情報及び認証情報とともに受け付けるログイン受付部と、
前記ログイン受付部が受け付けた前記アカウントの識別情報及び前記認証情報の組み合わせが、予め記憶されている所定のアカウントの識別情報及び認証情報の組み合わせと一致するか否かを判断し、一致する場合に当該ユーザ端末装置を認証する認証処理部と、
前記ユーザ端末装置からのアクセス履歴に基づき、前記ユーザ端末装置からの前記ログイン要求の不正を検知する不正判断部と、
前記不正判断部が前記ユーザ端末装置からの前記ログイン要求の不正を検知せず、かつ前記認証処理部が前記ユーザ端末装置を認証した場合に、当該ユーザ端末装置のユーザを前記所定のアカウントにログインさせ、
前記不正判断部が前記ユーザ端末装置からの前記ログイン要求の不正を検知し、かつ前記認証処理部が前記ユーザ端末装置を認証できない場合に、所定の条件に従い、当該ユーザ端末装置の前記ユーザをダミーアカウントへログインさせ、
前記不正判断部が前記ユーザ端末装置からの前記ログイン要求の不正を検知し、かつ前記認証処理部が前記ユーザ端末装置を認証した場合、当該ユーザ端末装置を前記所定のアカウント及び前記ダミーアカウントのいずれにもログインさせず、当該ユーザ端末装置に対してエラー通知を行う応答制御部と、
を含むユーザ認証システム。
【請求項２】
請求項１に記載のユーザ認証システムにおいて、
前記応答制御部は、前記不正判断部が前記ユーザ端末装置からの前記ログイン要求の不正を検知し、かつ前記認証処理部が前記ユーザ端末装置を認証できない場合に、前記所定の条件を満たす場合に当該ユーザ端末装置の前記ユーザを前記ダミーアカウントへログインさせる一方、当該所定の条件を満たさない場合には、当該ユーザ端末装置に対してエラー通知を行うユーザ認証システム。
【請求項３】
請求項１又は２に記載のユーザ認証システムにおいて、
前記不正判断部が前記ユーザ端末装置からの前記ログイン要求の不正を検知した場合に、前記ユーザ端末装置からのアクセス履歴及び前記認証処理部による認証結果に基づき、当該ユーザ端末装置からの一のアカウントへのログイン要求が認証される成功確率を算出する成功確率算出部をさらに含み、
前記応答制御部は、前記不正判断部が前記ユーザ端末装置からの前記ログイン要求の不正を検知した場合に、前記成功確率算出部が算出した成功確率に基づき、前記ユーザ端末装置の前記ユーザを前記ダミーアカウントへログインさせるか否かを決定するユーザ認証システム。
【請求項４】
請求項１から３いずれかに記載のユーザ認証システムにおいて、
前記所定の条件は、前記ユーザ端末装置からの一のアカウントへのログイン要求の回数が所定回数以上となったこと又は前記不正判断部が前記ユーザ端末装置からの前記ログイン要求が不正であると判断してから所定時間が経過したことであるユーザ認証システム。
【請求項５】
請求項１から４いずれかに記載のユーザ認証システムにおいて、
前記応答制御部が前記ユーザ端末装置を前記ダミーアカウントへログインさせた際に当該ユーザ端末装置から受け付けた前記アカウントの識別情報及び前記認証情報を不正情報として前記ダミーアカウントに対応づけて記憶する不正アカウント情報記憶部をさらに含み、
前記応答制御部は、前記ログイン受付部が受け付けた前記アカウントの識別情報及び前記認証情報の組み合わせが、前記不正アカウント情報記憶部に記憶された前記不正情報と一致する場合に、当該ユーザ端末装置の前記ユーザを当該不正情報に対応づけられた前記ダミーアカウントへログインさせるユーザ認証システム。
【請求項６】
請求項１から５いずれかに記載のユーザ認証システムにおいて、
ダミーアカウント用のユーザの基本情報を記憶する記憶部をさらに含み、
前記応答制御部は、当該ユーザ端末装置の前記ユーザをダミーアカウントへログインさせる際、前記ダミーアカウント用のユーザの基本情報を用いてダミーのユーザアカウントページを生成し、当該ユーザ端末装置に提供するユーザ認証システム。
【請求項７】
コンピュータを、
ユーザ端末装置からのアカウントへのログイン要求を、アカウントの識別情報及び認証情報とともに受け付けるログイン受付手段、
前記ログイン受付手段が受け付けた前記アカウントの識別情報及び前記認証情報の組み合わせが、予め記憶されている所定のアカウントの識別情報及び認証情報の組み合わせと一致するか否かを判断し、一致する場合に当該ユーザ端末装置を認証する認証処理手段、
前記ユーザ端末装置からのアクセス履歴に基づき、前記ユーザ端末装置からの前記ログイン要求の不正を検知する不正判断手段、
前記不正判断手段が前記ユーザ端末装置からの前記ログイン要求の不正を検知せず、かつ前記認証処理手段が前記ユーザ端末装置を認証した場合に、当該ユーザ端末装置の前記ユーザを前記所定のアカウントにログインさせ、
前記不正判断手段が前記ユーザ端末装置からの前記ログイン要求の不正を検知し、かつ前記認証処理手段が前記ユーザ端末装置を認証できない場合に、所定の条件に従い、当該ユーザ端末装置の前記ユーザをダミーアカウントへログインさせ、
前記不正判断手段が前記ユーザ端末装置からの前記ログイン要求の不正を検知し、かつ前記認証処理手段が前記ユーザ端末装置を認証した場合、当該ユーザ端末装置を前記所定のアカウント及び前記ダミーアカウントのいずれにもログインさせず、当該ユーザ端末装置に対してエラー通知を行う応答制御手段、
として機能させるユーザ認証システム用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ認証システムに関する。
【背景技術】
【０００２】
従来、システムに登録されたユーザアカウントへの不正ログインを防ぐ方法として、ＷＡＦ（Ｗｅｂ  Ａｐｐｌｉｃａｔｉｏｎ  Ｆｉｒｅｗａｌｌ）、ＩＤＳ（Ｉｎｔｒｕｓｉｏｎ  Ｄｅｔｅｃｔｉｏｎ  Ｓｙｓｔｅｍ）、ＩＰＳ（Ｉｎｔｒｕｓｉｏｎ  Ｐｒｅｖｅｎｔｉｏｎ  Ｓｙｓｔｅｍ）等が知られている。これらの方法では、同じユーザアカウントへの連続したログイン試行やシステム全体に対するログイン試行・アクセス傾向等に基づき不正ログインを試みるユーザ端末装置を検知し、ＩＰアドレス等の情報に基づき当該ユーザ端末装置からのアクセスを遮断する。
【０００３】
また、特許文献１には、ユーザＩＤ毎にパスワード中のｎ番目の文字に対応付けられた画像等データを記憶する手段と、端末装置にパスワードのｎ番目の文字が正しく入力された際に、当該ｎ番目の文字に対応する画像等データを読み出して端末装置に提供する手段とを備えるユーザ認証システムが記載されている。これにより、本物のパスワード入力画面を装った偽の入力画面を用いてユーザのパスワードを搾取する、フィッシング（ｐｈｉｓｈｉｎｇ）詐欺という不正行為に対し、ユーザがパスワードの入力途中においてパスワード入力画面が真正なものであるか否かを判断することができるとされている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２０９８３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来のように、不正ログインを試みるユーザ端末装置を検知した場合に当該ユーザ端末装置からのアクセスを遮断する構成とすると、不正ログインを試みる第三者にアクセスが遮断されたこと、すなわちシステム側で不正ログインを検知したことが知られてしまう。この場合、第三者は、システムの不正ログイン検知方法や閾値等を調査することが可能となり、当該システムの不正ログイン検知やアクセスの遮断を回避するような、より高度な攻撃方法を見いだして再度不正ログインを試みて来る可能性がある。このように高度な攻撃方法が仕掛けられた場合、システム側で不正ログインを検知することが困難になる可能性がある。
【０００６】
特許文献１に記載の技術でも、全てのパスワード文字列が一致しない場合は認証ＮＧ処理が行われており、不正ログインを試みた第三者に対しては、ログイン失敗をシステムが検知したことを知られてしまう。
【課題を解決するための手段】
【０００７】
本発明は上記事情に鑑みてなされたものであり、その目的とするところは、不正ログインを試みるユーザ端末装置にシステム側で不正ログインを検知したことを知られることなく、不正ログイン対策を取ることができる技術を提供することにある。
【０００８】
本発明によれば、
ユーザ端末装置からのアカウントへのログイン要求を、アカウントの識別情報及び認証情報とともに受け付けるログイン受付部と、
前記ログイン受付部が受け付けた前記アカウントの識別情報及び前記認証情報の組み合わせが、予め記憶されている所定のアカウントの識別情報及び認証情報の組み合わせと一致するか否かを判断し、一致する場合に当該ユーザ端末装置を認証する認証処理部と、
前記ユーザ端末装置からのアクセス履歴に基づき、前記ユーザ端末装置からの前記ログイン要求の不正を検知する不正判断部と、
前記不正判断部が前記ユーザ端末装置からの前記ログイン要求の不正を検知せず、かつ前記認証処理部が前記ユーザ端末装置を認証した場合に、当該ユーザ端末装置のユーザを前記所定のアカウントにログインさせ、
前記不正判断部が前記ユーザ端末装置からの前記ログイン要求の不正を検知し、かつ前記認証処理部が前記ユーザ端末装置を認証できない場合に、所定の条件に従い、当該ユーザ端末装置の前記ユーザをダミーアカウントへログインさせ、
前記不正判断部が前記ユーザ端末装置からの前記ログイン要求の不正を検知し、かつ前記認証処理部が前記ユーザ端末装置を認証した場合、当該ユーザ端末装置を前記所定のアカウント及び前記ダミーアカウントのいずれにもログインさせず、当該ユーザ端末装置に対してエラー通知を行う応答制御部と、
を含むユーザ認証システムが提供される。
【０００９】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１０】
本発明によれば、不正ログインを試みるユーザ端末装置にシステム側で不正ログインを検知したことを知られることなく、不正ログイン対策を取ることができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態におけるネットワーク構成の一例を示すブロック図である。
【図２】本実施形態におけるユーザ端末装置のハードウェア構成の一例を示すブロック図である。
【図３】本実施形態におけるユーザ認証システムのハードウェア構成の一例を示すブロック図である。
【図４】本実施形態におけるユーザ端末装置およびユーザ認証システムの機能構成の一例を示すブロック図である。
【図５】本実施形態におけるアカウント情報記憶部の内部構成の一例を示す図である。
【図６】本実施形態における不正アカウント情報記憶部の内部構成の一例を示す図である。
【図７】本実施形態の具体例におけるユーザ認証システムの処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１３】
図１は、本実施形態におけるネットワーク構成の一例を示すブロック図である。
【００１４】
ネットワーク構成は、ユーザが操作するユーザ端末装置１、移動無線基地局やＷｉ−Ｆｉステーション等のアクセスポイント２、ユーザの認証処理を行うユーザ認証システム４を含む。ユーザ認証システム４は、ネットワーク３を介して複数のユーザ端末装置１と接続される。ユーザ端末装置１は、例えば、携帯電話機、スマートフォン、ゲーム用コンソール、パーソナルコンピュータ、タッチパッド、電子書籍リーダー等の情報処理装置である。
【００１５】
図２は、本実施形態におけるユーザ端末装置１のハードウェア構成の一例を示すブロック図である。
【００１６】
ユーザ端末装置１は、電源システム１０１、メインシステム１０２、記憶部１０６、外部ポート１０７、高周波回路１０８、アンテナ１０９、オーディオ回路１１０、スピーカ１１１、マイク１１２、近接センサ１１３、Ｉ／Ｏサブシステム１１４、タッチ反応型ディスプレイシステム１１８、光学センサ１１９及び入力部１２０を含む。メインシステム１０２は、プロセッサ１０３、メモリコントローラ１０４及び周辺インタフェース１０５を含む。Ｉ／Ｏサブシステム１１４は、ディスプレイコントローラ１１５、光学センサコントローラ１１６及び入力コントローラ１１７を含む。
【００１７】
図３は、本実施形態におけるユーザ認証システム４のハードウェア構成の一例を示すブロック図である。
【００１８】
ユーザ認証システム４は、システムバス４０１に接続されたＣＰＵ（Central Ｐrocessing Unit）４０２、ＲＯＭ（Read Only Memory）４０３、ＲＡＭ（Random Access Memory）４０４、ＮＶＲＡＭ（Non-Volatile Random Access Memory）４０５、Ｉ／Ｆ（Interface）４０６と、Ｉ／Ｆ４０６に接続された、キーボード、マウス、モニタ、ＣＤ／ＤＶＤ（Compact Disk/Digital Versatile Disk）ドライブ等のＩ／Ｏ（Input/Output Device）４０７、ＨＤＤ（Hard Disk Drive）４０８、ＮＩＣ（Network Interface Card）４０９等を含む。なお、ユーザ端末装置１も、図３に示したようなハードウェア構成を有してもよい。
【００１９】
図４は、ユーザ端末装置１およびユーザ認証システム４の機能構成を示すブロック図である。
【００２０】
ユーザ端末装置１は、サーバアクセス部１２、操作入力受付部１６及び画面表示処理部１８を含む。操作入力受付部１６は、ユーザ端末装置１を操作するユーザからの操作入力を受け付ける。サーバアクセス部１２は、ユーザ認証システム４へアクセスし、ユーザ認証システム４に対してリクエストを送信し、処理結果等をレスポンスとして受信する。画面表示処理部１８は、画面表示を行う。
【００２１】
ユーザ認証システム４は、ログイン受付部４２、認証処理部４４、応答制御部４６、不正判断部４８、成功確率算出部５０、アカウント情報記憶部６２、不正アカウント情報記憶部６４及び不正アクセス情報記憶部６６を含む。
【００２２】
ログイン受付部４２は、ユーザ端末装置１からのアカウントへのログイン要求を、アカウントの識別情報及び認証情報とともに受け付ける。ここで、アカウントの識別情報は、ユーザＩＤとすることができる。また、認証情報は、パスワードとすることができる。具体的には、ログイン受付部４２は、ユーザ端末装置１から、ログイン要求とともに、ユーザＩＤ及びパスワードを受け付ける。
【００２３】
アカウント情報記憶部６２は、ユーザのユーザＩＤやパスワード等のアカウント情報を記憶する。アカウント情報記憶部６２の構成は後述する。
【００２４】
認証処理部４４は、ログイン受付部４２が受け付けたユーザＩＤ及びパスワードの組み合わせが、アカウント情報記憶部６２に予め記憶されている所定のアカウントのユーザＩＤ及びパスワードの組み合わせと一致するか否かを判断し、一致する場合にユーザ端末装置１を認証する。
【００２５】
ここで、アカウント情報記憶部６２が記憶するパスワードの文字列は、例えば所定の一方向性ハッシュ関数（ＭＤ関数）をかけて得られたハッシュ値等とすることができる。これにより、万一アカウント情報記憶部６２の情報が漏洩したとしても、パスワードの文字列が第三者に利用されるのを防ぐことができる。この場合、認証処理部４４は、ログイン受付部４２が受け付けたパスワードに所定の一方向性ハッシュ関数をかけてハッシュ値を得、当該ハッシュ値をアカウント情報記憶部６２に記憶されたパスワードの文字列と比較することにより、ユーザＩＤ及びパスワードの組み合わせが一致するか否かを判断することができる。
【００２６】
不正判断部４８は、ユーザ端末装置１からのアクセスを監視し、当該ユーザ端末装置１からのアクセス履歴に基づき、ユーザ端末装置１からのログイン要求の不正を検知する。不正判断部４８は、各ユーザ端末装置１からの一つのアカウントへのログイン要求だけでなく、各ユーザ端末装置１からのユーザ認証システム４へのアクセスを監視する。つまり、ユーザ端末装置１から複数のアカウントへのログイン要求が順次あるような場合、不正判断部４８は、当該ユーザ端末装置１からのそれら複数のアカウントへのログイン要求を監視する。不正判断部４８がログイン要求の不正を検知する方法としては、既存の不正アクセス検知方法を用いることができる。不正判断部４８は、例えば上述したＷＡＦ、ＩＤＳ、ＩＰＳ等の方法で用いられている不正ログイン検知方法を用いてもよい。
【００２７】
例えば、不正判断部４８は、同じＩＰアドレスからのアクセス要求の連続試行回数や試行時間間隔等に基づき、ログイン要求の不正を検知することができる。具体的には、不正判断部４８は、例えば、同じＩＰアドレスからのアクセス要求の回数が所定数以上である場合、同じＩＰアドレスからのアクセス要求の間隔が所定間隔以下の場合、同じＩＰアドレスからのアクセス要求に含まれるユーザＩＤのバリエーションが所定数以上の場合等に、ログイン要求が不正であると判断する。さらに、不正判断部４８は、例えば、ログインページにトークンとトークン変換ロジックが埋め込まれている場合に、トークンの変換が正常に行われていないことを検知することにより、ログイン要求の不正を検知することもできる。
【００２８】
応答制御部４６は、不正判断部４８がユーザ端末装置１からのログイン要求の不正を検知せず、かつ認証処理部４４がユーザ端末装置１を認証した場合に、当該ユーザ端末装置１のユーザをログイン受付部４２が受け付けたユーザＩＤで特定されるアカウントにログインさせる。この処理は、通常のログイン処理である。
【００２９】
一方、本実施形態において、不正判断部４８がユーザ端末装置１からのログイン要求の不正を検知した場合に、応答制御部４６は、所定の条件に従い、当該ユーザ端末装置１のユーザをダミーアカウントへログインさせる。
【００３０】
一例として、ダミーアカウントへログインさせるとは、予め準備しているダミーアカウント用のユーザの基本情報に基づき、ダミーのユーザアカウントページ等を静的に生成してユーザ端末装置１に提供することである。また、ダミーのユーザアカウントページ等は、不正ログインを試みる第三者が新規に不正ログインを試行する際に、所定のプログラムによって自動でダミーアカウント用ユーザの基本情報を生成し、当該基本情報に基づき動的に生成してユーザ端末装置１に提供することもできる。ここで、所定のプログラムは、例えば、下記のようにダミーアカウント用ユーザの基本情報を生成することができる。氏名等の個人情報は、予め記憶された複数のダミーデータの中からランダムに組み合わせることで生成される。また、生年月日や性別等、乱数でも問題のない値はランダムに生成される。アバターやゲームデータなど個人情報を含まないものについては、実際のユーザデータをから任意のものを抽出して使用するか、抽出したユーザデータをランダムに組み合わせることで生成される。
【００３１】
図５は、本実施形態におけるアカウント情報記憶部６２の内部構成の一例を示す図である。アカウント情報記憶部６２は、「ユーザＩＤ」、「パスワード」、「基本情報」及び「詳細情報」等の項目を含む。「ユーザＩＤ」は、ユーザを一意に特定する情報であり、当該ユーザのアカウントを一意に特定する情報でもある。「パスワード」は、当該ユーザＩＤの認証情報を示す文字列である。
【００３２】
「基本情報」は、例えばユーザの氏名や住所等、ユーザがアカウント作成時に入力する初期情報等とすることができる。一方、「詳細情報」は、ユーザがユーザ認証システム４を利用していく中で蓄積されていく情報等とすることができる。例えば、ユーザ認証システム４がオンラインショッピングに利用される場合、「詳細情報」は、当該ユーザの購入履歴等の情報を含むことができる。
【００３３】
本実施形態において、アカウント情報記憶部６２は、さらに、「ダミーフラグ」、「ダミーアカウントＩＤ」等の項目を含む。「ダミーフラグ」は、当該アカウント情報がダミーアカウントに関するものであることを示す情報である。「ダミーアカウントＩＤ」は、当該ダミーアカウントを一意に特定する情報である。ただし、この「ダミーアカウントＩＤ」は、ユーザ認証システム４が各ダミーアカウントを特定するのに用いられるものであり、ユーザＩＤとは異なる。
【００３４】
「ダミーフラグ」がオン（レ）とされたダミーアカウントにはユーザＩＤ、パスワード及び詳細情報が設定されず、ダミーの基本情報のみが設定された構成とすることができる。ダミーアカウントの「基本情報」としては、一般的に利用される氏名や住所等の情報を記憶しておくことができる。
【００３５】
ユーザをダミーアカウントにログインさせる場合、応答制御部４６は、「ダミーフラグ」がオンとされたダミーアカウントの「基本情報」に基づき、ダミーのユーザアカウントページ等を動的に生成してユーザ端末装置１に提供する。ここで、アカウント情報記憶部６２には、複数のダミーアカウントを記憶することができ、応答制御部４６は、複数のダミーアカウントの中から一のダミーアカウントを任意で選択し、当該ダミーアカウントの「基本情報」に基づき、ダミーのユーザアカウントページ等を動的に生成してユーザ端末装置１に提供することができる。また、このとき、ダミーのユーザアカウントページにユーザＩＤを表示する場合は、ユーザ端末装置１から入力されたユーザＩＤを表示する。
【００３６】
以下、ダミー情報と区別するために、アカウント情報記憶部６２に記憶されたダミーアカウント以外のアカウントを「正当なアカウント」、正当なアカウントのユーザＩＤ及びパスワードを「正当なユーザＩＤ及びパスワード」ともいう。
【００３７】
また、図５に示した例では、正当なアカウント及びダミーアカウント両方のアカウント情報をアカウント情報記憶部６２に記憶する例を示したが、他の例において、ダミーアカウントのアカウント情報はアカウント情報記憶部６２とは別の領域に記憶するようにしてもよい。その場合、アカウント情報記憶部６２は、「ダミーフラグ」、「ダミーアカウントＩＤ」等の項目を含まない構成とすることができる。また他の例として、ユーザＩＤとダミーアカウントＩＤとを区別せずに、ダミーアカウントを作成する際に、新たにユーザＩＤを付与するようにしてもよい。
【００３８】
図４に戻り、本実施形態において、応答制御部４６は、認証処理部４４がユーザ端末装置１を認証した場合、つまりユーザ端末装置１から入力されたユーザＩＤ及びパスワードの組み合わせが予めアカウント情報記憶部６２に記憶されているユーザＩＤ及びパスワードの組み合わせと一致した場合であって、不正判断部４８がユーザ端末装置１からのログイン要求の不正を検知した場合、当該ユーザ端末装置１を所定のアカウント及びダミーアカウントのいずれにもログインさせず、当該ユーザ端末装置１に対してエラー通知を行う。エラー通知は、例えば「ユーザＩＤ又はパスワードが間違っています」等の通常のログイン試行時に入力ミスが発生した際と同じログインエラーとすることができる。ただし、不正ログインを試みる第三者が、当該アカウントについて予め正しいユーザＩＤ及びパスワードの組み合わせであると認識しているケースもある。そのような場合に、ログインエラーを返すと、当該第三者に不正検知システムが動作していることが知られてしまう恐れがある。そのため、エラー通知を、通信エラーや、システムエラー等とすることもできる。
【００３９】
一方、認証処理部４４がユーザ端末装置１を認証できなかった場合、つまりユーザ端末装置１から入力されたユーザＩＤ及びパスワードの組み合わせがアカウント情報記憶部６２に予め記憶されているユーザＩＤ及びパスワードの組み合わせと一致しない場合であって、不正判断部４８がユーザ端末装置１からのログイン要求の不正を検知した場合、応答制御部４６は、所定の条件に従い、当該ユーザ端末装置１のユーザをダミーアカウントへログインさせる。
【００４０】
具体的には、応答制御部４６は、所定の条件を満たす場合にユーザ端末装置１のユーザをダミーアカウントへログインさせる一方、所定の条件を満たさない場合には、当該ユーザ端末装置１に対してエラー通知等を行う。
【００４１】
本実施形態において、所定の条件を満たすか否かは、ユーザ端末装置１からのログイン要求が認証されるログイン成功確率に基づき決定することができる。
【００４２】
成功確率算出部５０は、ユーザ端末装置１からのアクセス履歴及び認証処理部による認証結果に基づき、当該ユーザ端末装置１からのログイン要求が認証されるログイン成功確率を算出する。なお、成功確率算出部５０は、不正判断部４８がユーザ端末装置１からのログイン要求の不正を検知した後の当該ユーザ端末装置１からのアクセス履歴及び認証処理部による認証結果に基づきログイン成功確率を算出してもよく、不正判断部４８がユーザ端末装置１からのログイン要求の不正を検知する前からの当該ユーザ端末装置１からのアクセス履歴及び認証処理部による認証結果も用いてログイン成功確率を算出してもよい。
【００４３】
不正判断部４８がユーザ端末装置１からのログイン要求の不正を検知した場合、応答制御部４６は、成功確率算出部５０が算出した成功確率に基づき、ユーザ端末装置１のユーザをダミーアカウントへログインさせるか否かを決定することができる。ユーザ端末装置１のユーザをダミーアカウントへログインさせると決定した場合に、応答制御部４６は、当該ユーザ端末装置１のユーザをダミーアカウントへログインさせることができる。
【００４４】
ここで、例えば、成功確率算出部５０は、例えば、同じＩＰアドレスからのログイン要求の試行回数及びログイン成功回数に基づき、当該ＩＰアドレスのユーザ端末装置１のログイン成功確率を算出することができる。
【００４５】
また、不正判断部４８がユーザ端末装置１からのログイン要求の不正を検知した場合、応答制御部４６は、一定回数の不正ログイン要求に関してはエラー通知を行うようにすることができる。成功確率算出部５０は、その一定回数の不正ログイン要求の試行中に当該ユーザ端末装置１からのログイン要求のログイン成功回数を検出し、ログイン要求の試行回数及びログイン成功回数に基づき、当該ユーザ端末装置１のログイン成功確率を算出することができる。
【００４６】
また、図示していないが、ユーザ認証システム４は、不正アクセスのタイプとログイン成功確率とを対応づけた情報を記憶する記憶部を含むことができ、成功確率算出部５０は、不正判断部４８によりログイン要求の不正が検知されたユーザ端末装置１からのアクセス履歴及び認証処理部による認証結果に基づき、当該ユーザ端末装置１からの不正アクセスのタイプを判断し、当該不正アクセスのタイプに対応づけられたログイン成功確率を取得することもできる。
【００４７】
ただし、成功確率算出部５０が算出した成功確率に基づき、ユーザ端末装置１のユーザをダミーアカウントへログインさせるか否かを決定する場合でも、上述したように、応答制御部４６は、ユーザ端末装置１から入力されたユーザＩＤ及びパスワードの組み合わせがアカウント情報記憶部６２に記憶された正当なユーザＩＤ及びパスワードの組み合わせと一致した場合には、当該ユーザ端末装置１を所定のアカウント及びダミーアカウントのいずれにもログインさせず、当該ユーザ端末装置１に対してエラー通知を行う。
【００４８】
つまり、不正判断部４８がユーザ端末装置１からのログイン要求の不正を検知した場合であって、例えば成功確率算出部５０が算出した成功確率が５％の場合、応答制御部４６は、ユーザ端末装置１から入力されたユーザＩＤ及びパスワードの組み合わせがアカウント情報記憶部６２に記憶された正当なユーザＩＤ及びパスワードの組み合わせと一致した場合には、当該ユーザ端末装置１に対してエラー通知を行い、それ以外の場合に、９５％をログインエラー、５％をダミーアカウントへログインさせる。
【００４９】
不正アカウント情報記憶部６４は、応答制御部４６がユーザ端末装置１をダミーアカウントへログインさせた際に当該ユーザ端末装置１から受け付けたアカウントの識別情報及び認証情報を不正情報としてダミーアカウントに対応づけて記憶する。応答制御部４６は、ログイン受付部４２が受け付けたアカウントの識別情報及び認証情報の組み合わせが、不正アカウント情報記憶部６４に記憶された不正情報と一致する場合に、当該ユーザ端末装置１のユーザを当該不正情報に対応づけられたダミーアカウントへログインさせる。
【００５０】
本実施形態においては、不正ログインを試みるユーザ端末装置１側（不正ログイン者）にシステム側で不正ログインを検知したことを知られないようにするため、当該ユーザ端末装置１のユーザをダミーアカウントにログインさせる。このとき、不正ログインを試みた不正ログイン者は、ダミーアカウントにログインしたとは知らず、ログインが成功したと思い込む。そしてその後、不正ログイン者が検証のために再度同じユーザＩＤ及びパスワードの組み合わせを利用して不正ログインを試みる可能性がある。そのため、本実施形態において、システム側で不正ログインを検知してダミーアカウントにログインさせた際にユーザ端末装置１から入力されたユーザＩＤ及びパスワードの組み合わせを、一定期間（例えば１か月等）不正アカウント情報記憶部６４に記憶しておく。次いで、不正アカウント情報記憶部６４に記憶されたユーザＩＤ及びパスワードの組み合わせでログインを試みるユーザ端末装置１に対し、再度同じダミーアカウントにログインさせ、ダミーであることを知られないようにする。
【００５１】
図６は、本実施形態における不正アカウント情報記憶部６４の内部構成の一例を示す図である。本実施形態において、不正アカウント情報記憶部６４は、「不正ユーザＩＤ」、「不正パスワード」、「ダミーアカウントＩＤ」等の項目を含む。
【００５２】
「不正ユーザＩＤ」及び「不正パスワード」は、システム側で不正ログインを検知してダミーアカウントにログインさせた際にユーザ端末装置１から入力されたユーザＩＤ及びパスワードの組み合わせである。「ダミーアカウントＩＤ」は、図５に示したアカウント情報記憶部６２の「ダミーアカウントＩＤ」に対応する。
【００５３】
ここで、不正ユーザＩＤ及び不正パスワードは、不正ログインを試みるユーザ端末装置１（不正ログイン者）から入力されたものであり、他のシステムで有効なユーザＩＤ及びパスワードの組み合わせである可能性もある。従って、不正アカウント情報記憶部６４が記憶する不正パスワードの文字列も、例えば所定の一方向性ハッシュ関数（ＭＤ関数）をかけて得られたハッシュ値等とすることができる。ここで、不正ユーザＩＤの文字列も、例えば所定の一方向性ハッシュ関数（ＭＤ関数）をかけて得られたハッシュ値等としてもよい。
【００５４】
図４に戻り、不正アクセス情報記憶部６６は、不正判断部４８が検出した不正ログインに関する情報や、応答制御部４６がエラー通知を行った際の情報等不正アクセスに関する各種情報を記憶する。
【００５５】
図７は、本実施形態におけるユーザ認証システム４の処理手順の一例を示すフローチャートである。
【００５６】
ログイン受付部４２がユーザ端末装置１からのアカウントへのログイン要求をユーザＩＤ及びパスワードとともに受け付けると（ステップＳ１０２及びステップＳ１０４）、認証処理部４４は、当該ユーザＩＤ及びパスワードの組み合わせが、アカウント情報記憶部６２に記憶された正当なユーザＩＤ及びパスワードの組み合わせと一致するか否かを判断する（ステップＳ１０６）。なお、ユーザ端末装置１からユーザ認証システム４へのアクセスがあると、不正判断部４８は、ユーザ端末装置１からのアクセスを監視し、当該ユーザ端末装置１からのログイン要求の不正を検知する。また、この間、成功確率算出部５０もユーザ端末装置１からのアクセスを監視し、ユーザ端末装置１からのログイン成功確率を算出することができる。なお、ユーザ端末装置１からのアクセスの監視は、ユーザ端末装置１がログインに失敗したことを契機に開始されてもよい。
【００５７】
ステップＳ１０６において、ユーザＩＤ及びパスワードの組み合わせが、アカウント情報記憶部６２に記憶された正当なユーザＩＤ及びパスワードの組み合わせと一致する場合（ステップＳ１０６のＹＥＳ）、応答制御部４６は、不正判断部４８がログイン要求の不正を検知したか否かを判断する（ステップＳ１０８）。不正判断部４８がログイン要求の不正を検知していない場合（ステップＳ１０８のＮＯ）、応答制御部４６は、当該ユーザ端末装置１のユーザをユーザＩＤで特定される所定のアカウントにログインさせる（ステップＳ１１０）。
【００５８】
一方、ステップＳ１０８において、不正判断部４８がログイン要求の不正を検知している場合（ステップＳ１０８のＹＥＳ）、応答制御部４６は、当該ユーザ端末装置１にエラー通知を行い（ステップＳ１１２）、不正なログイン要求があった旨を不正アクセス情報記憶部６６に記憶する。
【００５９】
また、ステップＳ１０６において、ユーザＩＤ及びパスワードの組み合わせが、アカウント情報記憶部６２に記憶された正当なユーザＩＤ及びパスワードの組み合わせと一致しない場合（ステップＳ１０６のＮＯ）、応答制御部４６は、不正アカウント情報記憶部６４を参照して、ユーザＩＤ及びパスワードの組み合わせが不正ＩＤ及び不正パスワードの組み合わせと一致するか否かを判断する（ステップＳ１１６）。ユーザＩＤ及びパスワードの組み合わせが、不正アカウント情報記憶部６４に記憶された不正ＩＤ及び不正パスワードの組み合わせと一致する場合（ステップＳ１１６のＹＥＳ）、応答制御部４６は、当該ユーザ端末装置１のユーザを当該不正ＩＤ及び不正パスワードの組み合わせに対応づけられたダミーアカウントにログインさせる（ステップＳ１１８）。
【００６０】
また、ステップＳ１１６において、ユーザＩＤ及びパスワードの組み合わせが、不正アカウント情報記憶部６４に記憶された不正ＩＤ及び不正パスワードの組み合わせと一致しない場合（ステップＳ１１６のＮＯ）、不正判断部４８がログイン要求の不正を検知したか否かを判断する（ステップＳ１２０）。不正判断部４８がログイン要求の不正を検知していない場合（ステップＳ１２０のＮＯ）、応答制御部４６は、当該ユーザ端末装置１にエラー通知を行う（ステップＳ１２２）。
【００６１】
一方、ステップＳ１２０において、不正判断部４８がログイン要求の不正を検知している場合（ステップＳ１２０のＹＥＳ）、応答制御部４６は、所定の条件を満たすか否かを判断する（ステップＳ１２４）。ここで、応答制御部４６は、成功確率算出部５０が算出したログイン成功確率に基づき、ユーザ端末装置１のユーザをダミーアカウントにログインさせるか否かを判断する。ユーザ端末装置１のユーザをダミーアカウントにログインさせると判断した場合（ステップＳ１２４のＹＥＳ）、応答制御部４６は、当該ユーザ端末装置１のユーザをダミーアカウントにログインさせる（ステップＳ１２６）。このとき、応答制御部４６は、ユーザ端末装置１が入力したユーザＩＤ及びパスワードの組み合わせと、ステップＳ１２６でログインさせたダミーアカウントのダミーアカウントＩＤとを不正アカウント情報記憶部６４に記憶する（ステップＳ１２８）。
【００６２】
一方、ステップＳ１２４において、所定の条件を満たさない場合（ステップＳ１２４のＮＯ）、すなわち、成功確率算出部５０が算出したログイン成功確率に基づき、ユーザ端末装置１をダミーアカウントにログインさせないと判断した場合、応答制御部４６は、当該ユーザ端末装置１にエラー通知を行い（ステップＳ１１２）、不正なログイン要求があった旨を不正アクセス情報記憶部６６に記憶する（ステップＳ１１４）。
【００６３】
本実施形態のユーザ認証システム４によれば、不正ログインを試みたユーザ端末装置１のユーザ（不正ログイン者）を所定の条件に従いダミーアカウントにログインさせるので、不正ログイン者にシステム側で不正ログインを検知したことを知られることなく、不正ログイン対策を取ることができる。これによって、不正ログイン者から仕掛けられる攻撃方法が高度化することを抑制することができる。
【００６４】
また、本実施形態におけるユーザ認証システム４によれば、不正ログイン者をログイン時に自動で生成されたダミーアカウント用の基本情報、又は予め準備しているダミーアカウント用の基本情報に基づき生成されたダミーのユーザアカウントページ等にログインさせる。そのため、通常のシステム運用をしつつ、容易に不正ログイン対策を取ることができる。
【００６５】
本実施形態におけるユーザ認証システム４は、特に特定のアカウントへの不正ログインを行うアクセスではなく、任意のアカウントへのログインを試みるリスト型攻撃やリバースブルートフォース攻撃等に対して有効である。
【００６６】
なお、図４に示したユーザ端末装置１及びユーザ認証システム４の各構成要素は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。ユーザ端末装置１及びユーザ認証システム４の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウェアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。また、ユーザ認証システム４が行う機能は、一つの装置で実行される必要はなく、複数の装置に分散配置した構成としてもよい。
【００６７】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【００６８】
また、応答制御部４６が不正ログイン要求が検出されたユーザ端末装置１のユーザをダミーアカウントにログインさせる際の所定の条件は、例えば、ユーザ端末装置１からの一のアカウントへのログイン要求の回数が所定回数以上となったこと又は不正判断部４８がユーザ端末装置１からのログイン要求が不正であると判断してから所定時間が経過したこととすることもできる。
【００６９】
また、不正判断部４８は、ユーザ端末装置１からのログイン要求が不正であると検知（決定）する前に、ユーザ端末装置１からのアクセス履歴に基づき、ユーザ端末装置１からのログイン要求が不正である可能性を判断することができる。すなわち、ユーザ端末装置１からのログイン要求が不正である可能性が高いと判断した段階や、ログイン要求が不正であると検知（決定）した段階など、不正ログイン検知に複数の段階を設けることができる。不正判断部４８が、ユーザ端末装置１からのログイン要求が不正である可能性が高いと判断した場合、応答制御部４６は、当該ユーザ端末装置１に対して以下のような対策を取る構成とすることもできる。
【００７０】
例えば、応答制御部４６は、ユーザ端末装置１から入力されたユーザＩＤ及びパスワードの組み合わせが、アカウント情報記憶部６２に記憶された正当なユーザＩＤ及びパスワードの組み合わせと一致していても、不正判断部４８がユーザ端末装置１からのログイン要求が不正である可能性が高いと判断した場合、そのアカウントにログインさせず、ユーザ端末装置１に対してエラー通知を行うことができる。この際、応答制御部４６は、ログインエラーではなく、システムエラーや通信エラーとしてエラー通知を行うことができる。
【符号の説明】
【００７１】
１    ユーザ端末装置
２    アクセスポイント
３    ネットワーク
４    ユーザ認証システム
１２    サーバアクセス部
１６    操作入力受付部
１８    画面表示処理部
４２    ログイン受付部
４４    認証処理部
４６    応答制御部
４８    不正判断部
５０    成功確率算出部
６２    アカウント情報記憶部
６４    不正アカウント情報記憶部
６６    不正アクセス情報記憶部
【要約】
【課題】不正ログインを試みるユーザ端末装置にシステム側で不正ログインを検知したことを知られることなく、不正ログイン対策を取ることができる技術を提供する。
【解決手段】ユーザ認証システム４は、受け付けたアカウントの識別情報及び認証情報に基づきユーザ端末装置１を認証する認証処理部４４と、ユーザ端末装置１からのアクセス履歴に基づき、ユーザ端末装置１からのログイン要求の不正を検知する不正判断部４８と、ログイン要求の不正が検知されず、かつユーザ端末装置１が認証された場合に、当該ユーザ端末装置１のユーザを所定のアカウントにログインさせる一方、ユーザ端末装置１からのログイン要求の不正が検知された場合に、所定の条件に従い、当該ユーザ端末装置１のユーザをダミーアカウントへログインさせる応答制御部４６と、を含む。
【選択図】図４【図１】
0005613855.tif 000002
【図２】
0005613855.tif 000003
【図３】
0005613855.tif 000004
【図４】
0005613855.tif 000005
【図５】
0005613855.tif 000006
【図６】
0005613855.tif 000007
【図７】
0005613855.tif 000008