(57)【特許請求の範囲】
【請求項１】
正規の接続先以外の接続先を対象としたログインを警告するためのプログラムであって、
１又は複数の接続先毎に当該接続先にログインするための認証用情報を関連付けて記憶する記憶装置にアクセス可能なコンピュータ上で実行されることに応じて、当該コンピュータに、
対象とされる接続先にログインするために入力された認証用情報に対応する認証用情報が、当該対象とされる接続先とは異なる接続先に関連付けて前記記憶装置に記憶されているか否かを判定するステップと、
前記対応する認証用情報が前記異なる接続先に関連付けて記憶されていると判定されたことに応答して、所定の警告処理を実行するステップと、を実行させる、
プログラム。
【請求項２】
前記対応する認証用情報は、前記入力された認証用情報と同一の又は類似する認証用情報である請求項１に記載のプログラム。
【請求項３】
請求項１又は２に記載のプログラムであって、
前記認証用情報は、ユーザを識別可能なユーザ識別情報と、パスワードと、を含み、
前記対応する認証用情報は、前記入力された認証用情報に含まれるユーザ識別情報と同一の又は類似するユーザ識別情報と、前記入力された認証用情報に含まれるパスワードと同一のパスワードとを含む認証用情報である、
プログラム。
【請求項４】
請求項１ないし３いずれかに記載のプログラムであって、
前記記憶装置は、前記認証用情報を、情報を不可逆に変換する所定の変換処理が実行された変換認証用情報として記憶し、
前記判定するステップは、前記入力された認証用情報に対して前記所定の変換処理を実行し、当該所定の変換処理を実行された当該入力された認証用情報に対応する前記変換認証用情報が、前記異なる接続先に関連付けて記憶されているか否かを判定することを含む、
プログラム。
【請求項５】
前記所定の警告処理を実行するステップは、前記認証用情報を入力したユーザの表示装置に所定の警告画面を表示させることを含む請求項１ないし４いずれかに記載のプログラム。
【請求項６】
前記所定の警告処理を実行するステップは、前記入力された認証用情報が前記対象とされる接続先へ送信されることを中止させることを含む請求項１ないし５いずれかに記載のプログラム。
【請求項７】
前記所定の警告処理を実行するステップは、前記対象とされる接続先に関する情報を、所定の装置に送信することを含む請求項１ないし６いずれかに記載のプログラム。
【請求項８】
１又は複数のコンピュータによって、正規の接続先以外の接続先を対象としたログインを警告するための方法であって、
１又は複数の接続先毎に当該接続先にログインするための認証用情報を関連付けて記憶装置に記憶するステップと、
対象とされる接続先にログインするために入力された認証用情報に対応する認証用情報が、当該対象とされる接続先とは異なる接続先に関連付けて前記記憶装置に記憶されているか否かを判定するステップと、
前記対応する認証用情報が前記異なる接続先に関連付けて記憶されていると判定されたことに応答して、所定の警告処理を実行するステップと、
を備える方法。
【請求項９】
正規の接続先以外の接続先を対象としたログインを警告するためのシステムであって、
１又は複数の接続先毎に当該接続先にログインするための認証用情報を関連付けて記憶する記憶装置と、
１又は複数のコンピュータプロセッサと、を備え、
前記１又は複数のコンピュータプロセッサは、所定の命令の実行に応じて、
対象とされる接続先にログインするために入力された認証用情報に対応する認証用情報が、当該対象とされる接続先とは異なる接続先に関連付けて前記記憶装置に記憶されているか否かを判定するステップと、
前記対応する認証用情報が前記異なる接続先に関連付けて記憶されていると判定されたことに応答して、所定の警告処理を実行するステップと、を実行する、
システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログインを警告するためのプログラム、方法、及びシステムに関し、詳しくは、正規の接続先以外の接続先を対象としたログインを警告するためのプログラム、方法、及びシステムに関する。
【背景技術】
【０００２】
従来より、正規のウェブサイトを模倣したフィッシングサイト（偽のウェブサイト）を第三者が構築し、フィッシングサイトにユーザを誘導してユーザＩＤ及びパスワード等の認証用情報、並びに、個人情報等の機密性の高い情報を入力させることによって、これらの情報を第三者が不正に取得することが問題となっている。こうしたフィッシングサイトによる被害を防止するために、例えば、国際公開第２００６／０８７９０８号には、フィッシングサイトのＵＲＬのリストを保持しておき、このリスト内のＵＲＬとアクセス先のコンテンツのＵＲＬとを比較して、フィッシングサイトのＵＲＬに合致した場合にそのコンテンツへのアクセスを禁止する手法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２００６／０８７９０８号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した手法では、フィッシングサイトのＵＲＬのリストを作成するために、フィッシングサイトと認識され、又は、フィッシングサイトである可能性が高いと認識されるウェブサイトの情報を予め収集する必要があるものの、こうした情報の収集が可能となるのは、フィッシングサイトによる被害が拡大した後であることが多い。即ち、フィッシングサイトのＵＲＬのリストを用いた手法では、フィッシングサイトによる被害の初期の拡大を十分に防止することが難しい。また、近年、スマートフォン、及び、このスマートフォン上で実行されるアプリケーションを用いたインターネットサービスの普及により、ウェブブラウザ以外の様々なアプリケーションを介して上述した機密性の高い情報が送信され得るようになっているから、フィッシングサイトによる被害が拡大するスピードは増大する傾向にあると言える。従って、フィッシングサイトと認識される前であっても、フィッシングサイトへのアクセスを適切に抑制できる仕組みの提供が望まれる。
【０００５】
本発明の実施形態は、フィッシングサイト等の正規でない接続先に対するログインを抑制することを目的の一つとする。本発明の実施形態の他の目的は、本明細書全体を参照することにより明らかとなる。
【課題を解決するための手段】
【０００６】
本発明の一実施形態に係るプログラムは、正規の接続先以外の接続先を対象としたログインを警告するためのプログラムであって、１又は複数の接続先毎に当該接続先にログインするための認証用情報を関連付けて記憶する記憶装置にアクセス可能なコンピュータ上で実行されることに応じて、当該コンピュータに、対象とされる接続先にログインするために入力された認証用情報に対応する認証用情報が、当該対象とされる接続先とは異なる接続先に関連付けて前記記憶装置に記憶されているか否かを判定するステップと、前記対応する認証用情報が前記異なる接続先に関連付けて記憶されていると判定されたことに応答して、所定の警告処理を実行するステップと、を実行させる。
【０００７】
本発明の一実施形態に係る方法は、１又は複数のコンピュータによって、正規の接続先以外の接続先を対象としたログインを警告するための方法であって、１又は複数の接続先毎に当該接続先にログインするための認証用情報を関連付けて記憶装置に記憶するステップと、対象とされる接続先にログインするために入力された認証用情報に対応する認証用情報が、当該対象とされる接続先とは異なる接続先に関連付けて前記記憶装置に記憶されているか否かを判定するステップと、前記対応する認証用情報が前記異なる接続先に関連付けて記憶されていると判定されたことに応答して、所定の警告処理を実行するステップと、を備える。
【０００８】
本発明の一実施形態に係るシステムは、正規の接続先以外の接続先を対象としたログインを警告するためのシステムであって、１又は複数の接続先毎に当該接続先にログインするための認証用情報を関連付けて記憶する記憶装置と、１又は複数のコンピュータプロセッサと、を備え、前記１又は複数のコンピュータプロセッサは、所定の命令の実行に応じて、対象とされる接続先にログインするために入力された認証用情報に対応する認証用情報が、当該対象とされる接続先とは異なる接続先に関連付けて前記記憶装置に記憶されているか否かを判定するステップと、前記対応する認証用情報が前記異なる接続先に関連付けて記憶されていると判定されたことに応答して、所定の警告処理を実行するステップと、を実行する。
【発明の効果】
【０００９】
本発明の様々な実施形態によって、フィッシングサイト等の正規でない接続先に対するログインを抑制することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る端末装置１０を含むネットワークシステムの構成を概略的に示す構成図。
【図２】一実施形態におけるログイン警告用プログラム４０の機能（モジュール構成）を示すブロック図。
【図３】一実施形態における認証用情報管理画面５０の一例を示す図。
【図４】一実施形態における認証用情報登録画面６０の一例を示す図。
【図５】一実施形態における認証用情報格納領域４５に記憶される接続先毎の認証用情報の具体例を示す図。
【図６】一実施形態におけるログイン警告処理の一例を示すフロー図。
【図７】一実施形態におけるログイン警告画面７０の一例を示す図。
【発明を実施するための形態】
【００１１】
図１は、本発明の一実施形態に係る端末装置１０を含むネットワークシステムの構成を概略的に示す構成図である。一実施形態における端末装置１０は、図示するように、インターネット等の通信網２０を介してサーバ３０−１、３０−２、３０−３等の複数のサーバ３０と通信可能に接続されている。この端末装置１０は、正規の接続先以外の接続先を対象としたログインを警告するシステムとしての機能を有する。
【００１２】
端末装置１０は、一般的なコンピュータとして構成されており、図１に示すとおり、ＣＰＵ（コンピュータプロセッサ）１１と、メインメモリ１２と、ユーザＩ／Ｆ１３と、通信Ｉ／Ｆ１４と、ストレージ１５と、を含み、これらの各構成要素がバスを介して互いに電気的に接続されている。一実施形態における端末装置１０は、例えば、パーソナルコンピュータ、スマートフォン、タブレット端末、ウェアラブルデバイス、及びゲーム専用端末等として構成され得る。
【００１３】
ＣＰＵ１１は、ストレージ１５からオペレーティングシステムやその他の様々なプログラムをメインメモリ１２にロードし、このロードしたプログラムに含まれる命令を実行する。メインメモリ１２は、ＣＰＵ１１が実行するプログラムを格納するために用いられ、例えば、ＤＲＡＭ等によって構成される。
【００１４】
ユーザＩ／Ｆ１３は、例えば、ユーザの入力を受け付けるタッチパネル、キーボード、ボタン及びマウス等の情報入力装置と、ＣＰＵ１１の演算結果を出力する液晶ディスプレイ等の情報出力装置とを含む。また、通信Ｉ／Ｆ１４は、ハードウェア、ファームウェア、又は、ＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、通信網２０を介してサーバ３０と通信可能に構成される。
【００１５】
ストレージ１５は、例えば磁気ディスクドライブやフラッシュメモリ等により構成され、オペレーティングシステム等の様々なプログラムが記憶される。また、ストレージ１５は、サーバ３０等から受信した様々なアプリケーションが記憶され得る。
【００１６】
ここで、図１に示すように、一実施形態における端末装置１０のストレージ１５には、正規の接続先以外の接続先を対象としたログインを警告するための本発明の一実施形態に係るログイン警告用プログラム４０が記憶（インストール）されている。図２は、一実施形態におけるログイン警告用プログラム４０の機能（モジュール構成）を示すブロック図である。一実施形態のログイン警告用プログラム４０は、図示するように、接続先に関連付けて記憶されたこの接続先にログインするための認証用情報を管理（例えば、表示、登録、修正、及び削除等）する認証用情報管理モジュール４１と、ログインの対象とされる接続先にログインするために入力された認証用情報に対応する認証用情報が、この対象とされる接続先とは異なる接続先に関連付けて後述する認証用情報格納領域４５に記憶されているか否かを判定する判定モジュール４２と、上述した対応する認証用情報が上述した異なる接続先に関連付けて記憶されていると判定されたことに応答して、所定の警告処理を実行する警告処理実行モジュール４３と、を備える。このような機能を有するログイン警告用プログラム４０を実行することに応じて、一実施形態における端末装置１０は、上述した各モジュール４１、４２、４３に対応する処理を実行し、各モジュール４１、４２、４３に対応する機能を実現する。
【００１７】
更に、一実施形態における端末装置１０のストレージ１５は、図１に示すように、上述したログイン警告用プログラム４０の認証用情報管理モジュール４１の機能によって管理される接続先毎の認証用情報を格納する認証用情報格納領域４５を有する。一実施形態において、認証用情報格納領域４５は、ログイン警告用プログラム４０のみがアクセス可能であって他のアプリケーションがアクセス不可能なログイン警告用プログラム４０の専用領域として構成され得る。認証用情報格納領域４５に格納される情報の詳細については後述する。
【００１８】
一実施形態におけるサーバ３０は、通信網２０を介して端末装置１０と通信可能に接続されており、オンラインゲーム等の様々なデジタルコンテンツの提供、電子商取引、オンラインバンキング、及び、ＳＮＳサービス等の様々なインターネットサービスを、端末装置１０のユーザに対して提供し得る。このサーバ３０は、一般的なコンピュータとして構成されており、図１に示すとおり、ＣＰＵ（コンピュータプロセッサ）３１と、メインメモリ３２と、ユーザＩ／Ｆ３３と、通信Ｉ／Ｆ３４と、ストレージ３５とを含み、これらの各構成要素がバスを介して互いに電気的に接続されている。
【００１９】
ＣＰＵ３１は、ストレージ３５からオペレーティングシステムやその他の様々なプログラムをメインメモリ３２にロードし、このロードしたプログラムに含まれる命令を実行する。メインメモリ３２は、ＣＰＵ３１が実行するプログラムを格納するために用いられ、例えば、ＤＲＡＭ等によって構成される。なお、一実施形態におけるサーバ３０は、それぞれ上述したようなハードウェア構成を有する複数のコンピュータを用いて構成され得る。
【００２０】
ユーザＩ／Ｆ３３は、例えば、オペレータの入力を受け付けるキーボードやマウス等の情報入力装置と、ＣＰＵ３１の演算結果を出力する液晶ディスプレイ等の情報出力装置とを含む。通信Ｉ／Ｆ３４は、ハードウェア、ファームウェア、又はＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、通信網２０を介して端末装置１０と通信可能に構成される。
【００２１】
ストレージ３５は、例えば磁気ディスクドライブで構成され、各種サービスの提供を制御するための制御用プログラム等の様々なプログラムが記憶される。また、ストレージ３５には、各種サービスの提供において用いられる各種データも記憶され得る。ストレージ３５に記憶され得る各種データは、サーバ３０と通信可能に接続されるサーバ３０とは物理的に別体のデータベースサーバ等に格納されてもよい。
【００２２】
一実施形態において、サーバ３０は、階層構造の複数のウェブページから成るウェブサイトを管理するウェブサーバとして機能するように構成することもでき、こうしたウェブサイトを介して上述した様々なインターネットサービスを端末装置１０に対して提供し得る。ストレージ３５には、このウェブページに対応するＨＴＭＬデータも記憶され得る。ＨＴＭＬデータは、様々な画像データが関連付けられ、又、ＪａｖａＳｃｒｉｐｔ（登録商標）等のスクリプト言語等で記述された様々なプログラムが埋め込まれ得る。
【００２３】
また、一実施形態において、サーバ３０は、端末装置１０において実行されるウェブブラウザ以外のアプリケーションを介して、様々なインターネットサービスを端末装置１０のユーザに対して提供し得る。ストレージ３５には、こうしたアプリケーションも記憶され得る。このアプリケーションは、例えば、Ｏｂｊｅｃｔｉｖｅ−ＣやＪａｖａ（登録商標）等のプログラミング言語を用いて作成される。ストレージ３５に記憶されたアプリケーションは、配信要求に応じて端末装置１０に配信され得る。また、端末装置１０は、こうしたアプリケーションを、サーバ３０以外の他のサーバ（アプリマーケットを提供するサーバ）等からダウンロードすることもできる。
【００２４】
このような構成を有するネットワークシステムにおいて、端末装置１０のユーザは、サーバ３０が提供する様々なインターネットサービスを、ウェブブラウザ又はウェブブラウザ以外のアプリケーションを介して利用することができる。サーバ３０が提供するインターネットサービスを利用する際には、典型的には、端末装置１０のユーザは、ウェブブラウザ又はウェブブラウザ以外のアプリケーションを介してサーバ３０に対してログインする。具体的には、例えば、利用するインターネットサービスに対応するユーザＩＤ及びパスワードが、ウェブブラウザ又はウェブブラウザ以外のアプリケーションを介してサーバ３０に送信され、サーバ３０において、受信したユーザＩＤ及びパスワードを用いた認証処理が行われる。
【００２５】
次に、一実施形態における端末装置１０の動作について説明する。まず、正規の接続先毎の認証用情報を管理する動作について説明し、次に、この接続先毎の認証用情報に基づいて、正規の接続先以外の接続先を対象としたログインを警告する動作について説明する。図３は、正規の接続先毎の認証用情報を管理するための画面である認証用情報管理画面５０の一例である。この認証用情報管理画面５０は、ユーザが、ログイン警告用プログラム４０（認証用情報管理モジュール４１）を端末装置１０上で実行することに応じて端末装置１０に表示される画面である。認証用情報管理画面５０は、図示するように、認証用情報が登録されている接続先の名称（接続先名）を一覧表示する登録済み接続先一覧表示領域５２と、接続先毎の認証用情報を新たに登録（追加）するための追加ボタン５４と、登録されている接続先毎の認証用情報を修正（更新）するための更新ボタン５６と、登録されている接続先毎の認証用情報を削除するための削除ボタン５８と、を有する。
【００２６】
ユーザが認証用情報管理画面５０の追加ボタン５４を選択すると、図４に例示する認証用情報登録画面６０が、認証用情報管理画面５０に対してオーバーレイ表示される。認証用情報登録画面６０は、図示するように、接続先毎の認証用情報を入力するための認証用情報入力領域６２と、登録する接続先毎の認証用情報を確定するための確定ボタン６４と、を有する。認証用情報入力領域６２は、接続先の名称である接続先名と、接続先のＵＲＬ（ドメイン名）と、この接続先にログインするためのユーザＩＤ（ユーザ識別情報）と、この接続先にログインするためのパスワードと、をユーザが入力できるように構成されている。ここで、接続先名は、ユーザが接続先を認識するための任意の名称であって、ユーザは所望の名称（例えば、接続先に対応するインタネットサービスの名称等）を入力することができる。そして、ユーザが、認証用情報入力領域６２に情報を入力した上で確定ボタン６４を選択すると、認証用情報入力領域６２に入力されている情報が上述したストレージ１５の認証用情報格納領域４５に記憶される。
【００２７】
図５は、認証用情報格納領域４５に記憶される接続先毎の認証用情報の具体例である。認証用情報格納領域４５には、上述した認証用情報登録画面６０の認証用情報入力領域６２において入力される情報が記憶され、具体的には、図示するように、接続先名と、ＵＲＬ（ドメイン名）と、ユーザＩＤと、パスワードとが記憶されている。即ち、認証用情報格納領域４５は、正規の接続先毎にこの接続先にログインするための認証用情報を関連付けて記憶する。
【００２８】
また、一実施形態において、認証用情報格納領域４５に記憶される情報のうち、認証用情報（ユーザＩＤ及びパスワード）は、情報を不可逆に変換する所定の変換処理が実行された変換認証用情報として記憶される。情報を不可逆に変換する所定の変換処理としては、例えば、一方向ハッシュ関数を用いた変換処理を挙げることができる。この認証用情報に対して所定の変換処理を実行する処理は、ログイン警告用プログラム４０の認証用情報管理モジュール４１の機能によって実現される。このように、認証用情報を不可逆に変換して認証用情報格納領域４５に記憶しておくことによって、認証用情報に対するセキュリティを向上させることができる。
【００２９】
図３に戻り、ユーザが認証用情報管理画面５０の登録済み接続先一覧表示領域５２に一覧表示されている接続先の中から所望の接続先を選択した上で更新ボタン５６を選択すると、追加ボタン５４を選択した場合と同様に、上述した認証用情報登録画面６０がオーバーレイ表示され、更に、認証用情報格納領域４５に記憶されている選択された接続先に関する情報が、認証用情報入力領域６２にデフォルト表示される。ユーザが、認証用情報入力領域６２に表示されている情報を修正した上で確定ボタン６４を選択すると、認証用情報入力領域６２に入力されている情報（修正後の情報）が認証用情報格納領域４５に記憶（上書き）される。
【００３０】
また、ユーザが認証用情報管理画面５０の登録済み接続先一覧表示領域５２に一覧表示されている接続先の中から所望の接続先を選択した上で削除ボタン５８を選択すると、選択された接続先に関する情報が認証用情報格納領域４５から削除される。
【００３１】
このように、ユーザは、ログイン警告用プログラム４０（認証用情報管理モジュール４１）を端末装置１０上で実行することによって、認証用情報管理画面５０及び認証用情報登録画面６０を介して、正規の接続先毎の認証用情報を予め登録しておくことができる。また、他の実施形態においては、上述した接続先毎の認証用情報の管理は、ログイン警告用プログラム４０（認証用情報管理モジュール４１）とウェブブラウザを含む他のアプリケーションとが連携することによって実現され得る。具体的には、ユーザがウェブブラウザを含む様々なアプリケーションを介してサーバ３０にログインするときに、ログイン警告用プログラム４０（認証用情報管理モジュール４１）の機能により、上述した認証用情報登録画面６０に相当する画面を表示し（このとき、ログインの対象とされる接続先のＵＲＬ（ドメイン名）及びログインに用いられる認証用情報が、認証用情報入力領域６２に相当する領域にデフォルト表示されるように構成することもできる）、ユーザが接続先毎の認証用情報を登録できるように構成し得る。また、同様に、例えば、ユーザが様々なアプリケーションを介してサーバ３０が提供するインターネットサービスに対してユーザ登録するときに、ログイン警告用プログラム４０（認証用情報管理モジュール４１）の機能により、上述した認証用情報登録画面６０に相当する画面を表示し（このとき、インターネットサービスを提供する接続先のＵＲＬ（ドメイン名）及びユーザ登録時に設定される認証用情報が、認証用情報入力領域６２に相当する領域にデフォルト表示されるように構成することもできる）、ユーザが接続先毎の認証用情報を登録できるように構成し得る。こうしたログイン警告用プログラム４０（認証用情報管理モジュール４１）と他のアプリケーションとの連携は、例えば、ログイン警告用プログラム４０が他のアプリケーションを介したログイン又はユーザ登録を監視して検出し、又は、他のアプリケーションが自身を介したログイン又はユーザ登録に応じてログイン警告用プログラム４０を起動することによって実現され得る。
【００３２】
以上、正規の接続先毎の認証用情報を管理する動作について説明した。次に、この接続先毎の認証用情報に基づいて、正規の接続先以外の接続先を対象としたログインを警告する動作について説明する。図６は、一実施形態における端末装置１０が実行するログイン警告処理の一例を示すフロー図である。このログイン警告処理は、端末装置１０のユーザが、ウェブブラウザを含む様々なアプリケーションを介して様々なサーバ３０（接続先）にログインするタイミングで実行される。具体的には、ログイン警告処理は、例えば、ログインのために入力された認証用情報が、ログインの対象とされる接続先に送信されるよりも前のタイミングで実行される。入力された認証用情報が送信されるよりも前のタイミングとしては、例えば、アプリケーションを介してユーザが認証用情報の送信を指示したタイミング（例えば、アプリケーションの画面上でログインを指示するためのボタン又は領域をユーザが選択したタイミング）、アプリケーションを介してユーザが認証用情報を入力したタイミング（例えば、認証用情報の入力が中断してから、所定時間（例えば、１秒）経過する等、ユーザが認証用情報の入力を完了したと判断できるタイミング）等が含まれ得る。
【００３３】
また、端末装置１０のユーザがサーバ３０にログインするタイミングには、ユーザによる明示的なログインの指示に従ってログインするタイミングに加え、アプリケーションによって自動的にログインするタイミングも含まれ得る。この場合、ログインのために入力される認証用情報は、アプリケーションによって自動的に入力され得る。
【００３４】
このように、端末装置１０のユーザが様々なサーバ３０（接続先）にログインするタイミングにおいて、ウェブブラウザを含む様々なアプリケーションとログイン警告用プログラム４０とが連携し（例えば、ログイン警告用プログラム４０が様々なアプリケーションを介したログインを監視して検出し、又は、様々なアプリケーションが自身を介したログインに応じてログイン警告用プログラム４０を起動し）、図６に例示するログイン警告処理を実行する。ログイン警告処理では、まず、図示するように、ログインの対象とされる接続先にログインするために入力された認証用情報に対して所定の変換処理を実行する（ステップＳ１００）。この処理は、ログイン警告用プログラム４０の判定モジュール４２の機能によって実現される処理である。具体的には、上述した認証用情報格納領域４５に格納されている認証用情報に対して実行されている変換処理（例えば、一方向ハッシュ関数を用いた変換処理）と同じ変換処理を、入力された認証用情報に対して実行する。
【００３５】
続いて、この所定の変換処理を実行された入力された認証用情報に対応する認証用情報（変換認証用情報）が、入力された認証用情報を用いたログインの対象とされる接続先とは異なる接続先に関連付けて認証用情報格納領域４５に記憶されているか否かを判定する（ステップＳ１１０）。この処理は、ログイン警告用プログラム４０の判定モジュール４２の機能によって実現される処理である。具体的には、入力された認証用情報に対応する認証用情報を、認証用情報格納領域４５に記憶されている接続先毎の認証用情報の中から特定し、対応する認証用情報が特定された場合（即ち、対応する認証用情報が認証用情報格納領域４５に存在する場合）には、この特定された認証用情報が関連付けられている接続先が、ログインの対象とされる（ログインしようとしている）接続先とは異なる接続先であるか否かを判定する。
【００３６】
一実施形態において、入力された認証用情報に「対応する」認証用情報として、様々な定義を適用することが可能である。例えば、入力されたユーザＩＤ及びパスワードの両方が同一である認証用情報を、対応する認証用情報とする定義、或いは、入力されたユーザＩＤと同一の又は類似するユーザＩＤと、入力されたパスワードと同一のパスワードとを含む認証用情報を、対応する認証用情報とする定義等を適用することができる。ここで、「入力されたユーザＩＤと類似するユーザＩＤ」は、ユーザＩＤ間の類似度に基づいて特定することができ、例えば、文字列間の類似度（例えば、レーベンシュタイン距離等）を判定する公知のアルゴリズムを適用して特定することができる。また、入力されたユーザＩＤと同一のユーザＩＤを含む認証用情報に加え、入力されたユーザＩＤと類似するユーザＩＤを含む認証用情報を、対応する認証用情報と定義するのは、以下の理由による。即ち、フィッシングサイトの中には、ユーザＩＤを自動的に変換する（例えば、特定の文字列を付加する）機能を有するものが存在し、入力されたユーザＩＤがこの機能によって自動的に変換された場合には、変換前のユーザＩＤと同一のユーザＩＤは、変換後のユーザＩＤとは同一でなくなってしまう。そこで、入力されたユーザＩＤと類似するユーザＩＤを含む認証用情報を、対応する認証用情報と定義することにより、変換前のユーザＩＤと同一のユーザＩＤが、変換後のユーザＩＤと類似するユーザＩＤとして特定される限りにおいて、ユーザＩＤを自動的に変換する機能を有するフィッシングサイト等にログインしようとしている場合であっても、変換前のユーザＩＤと同一のユーザＩＤを含む認証用情報を、対応する認証用情報として特定することができることとなる。
【００３７】
そして、入力された認証用情報に対応する認証用情報が、ログインの対象とされる接続先とは異なる接続先に関連付けて認証用情報格納領域４５に記憶されていると判定された場合には、所定の警告処理を実行して（ステップＳ１２０）、このログイン警告処理を終了する。この所定の警告処理を実行する処理は、ログイン警告用プログラム４０の警告処理実行モジュール４３の機能によって実現される処理である。
【００３８】
一実施形態において、所定の警告処理は、正規の接続先以外の接続先を対象としたログインを警告する様々な処理が含まれ得る。例えば、ログインを警告するログイン警告画面を端末装置１０（即ち、認証用情報を入力したユーザの表示装置）に表示させる処理を、所定の警告処理として適用することができる。図７は、一実施形態において、端末装置１０に表示されるログイン警告画面７０の一例を示す。ログイン警告画面７０は、図示するように、ログインしようとしている接続先がフィッシングサイトである可能性があることを通知する情報と、登録されている正規の接続先に関する情報と、ログインの対象とされる（ログインしようとしている）接続先に関する情報とが含まれる。例えば、図７の例では、ユーザは、ログインしようとしている接続先「ＵＲＬ：ｗｗｗ．ｘｘｘｙ．ｃｏｍ」が、正規の接続先として認証用情報格納領域４５に記憶されている接続先「接続先名：サイトＡ、ＵＲＬ：ｗｗｗ．ｘｘｘ．ｃｏｍ」を模倣したフィッシングサイトである可能性があることを認識することができる。
【００３９】
また、一実施形態におけるログイン警告画面７０は、図７に示すように、入力された認証用情報を用いたログインを継続するための継続ボタン７１と、ログインの対象とされる接続先に関する情報を所定の装置に報告するための報告ボタン７２を有する。ユーザが継続ボタン７１を選択すると、入力された認証用情報を用いた接続先へのログインが継続され、対象とされる接続先に対して認証用情報が送信される。例えば、ユーザが、ログイン警告画面７０に表示されているログインの対象とされる接続先に関する情報（例えば、ＵＲＬ）を確認した上で、この接続先がフィッシングサイトではないと判断できる場合には、継続ボタン７１を選択してログインを継続することになる。
【００４０】
一方、ユーザが報告ボタン７２を選択すると、ログインの対象とされる（ログインしようとしている）接続先に関する情報（例えば、ＵＲＬ）が、所定の装置に送信される。情報を送信する所定の装置としては、例えば、正規の接続先に関連付けられているサーバ、又は、フィッシングサイト等を管理する業者のサーバ等が含まれる。このように、ログインの対象とされる接続先に関する情報を所定の装置に送信することによって、正規の接続先に関係する業者（例えば、インターネットサービスの提供者）、又は、フィッシングサイト等を管理する業者等に対して、フィッシングサイト等である可能性のある接続先に関する情報を提供することができる。また、一実施形態においては、ユーザが報告ボタン７２を選択すると、入力された認証用情報を用いた接続先へのログインが中止される。具体的には、例えば、入力された認証用情報を接続先に送信するウェブブラウザを含むアプリケーションに対して、認証用情報の送信の中止を指示する。
【００４１】
ここで、ユーザが、同一の認証用情報（ユーザＩＤ及びパスワード）を複数の正規の接続先の認証用情報として用いている場合を考える。例えば、図５の例において、接続先名「サイトＣ」及び「サイトＤ」は、同一のユーザＩＤ及びパスワードが認証用情報として設定されている。一実施形態において、例えば、端末装置１０のユーザが「サイトＣ」にログインしようとすると、「サイトＣ」に関連付けられている認証用情報は「サイトＤ」に関連付けられている認証用情報と同一であり、かつ、接続先のＵＲＬが異なるから、ログインしようとしている「サイトＣ」が、正規の接続先として記憶されている「サイトＤ」を模倣したフィッシングサイトである可能性があるとして、上述した所定の警告処理が実行される（例えば、ログイン警告画面７０が表示される）。この場合、ログイン警告画面７０において、ログインしようとしている接続先がフィッシングサイトである可能性があることを通知する上述した情報に代えて、入力された認証用情報が他の正規の接続先へのログインに用いられる認証用情報と同一であることを通知する情報を表示するようにしても良い。即ち、ログインの対象とされる接続先が登録されている正規の接続先であったとしても、同一の認証用情報を複数の正規の接続先の認証用情報として用いることは「リスト型攻撃」と呼ばれる不正ログインの危険性を増大させることとなるから、一実施形態においては、入力された認証用情報が他の正規の接続先へのログインに用いられる認証用情報と同一であることをユーザに通知する。更に、この場合、入力された認証用情報を用いたログインは自動的に継続されるようにしても良い。
【００４２】
また、他の実施形態においては、ログインの対象とされる接続先が正規の接続先として認証用情報格納領域４５に記憶されている場合には、上述した所定の警告処理を実行しないように構成され得る。
【００４３】
上述した実施形態の端末装置１０は、接続先毎にこの接続先にログインするための認証用情報を関連付けてストレージ１５（認証用情報格納領域４５）に記憶し、対象とされる接続先にログインするために入力された認証用情報に対応する認証用情報が、この対象とされる接続先とは異なる接続先に関連付けてストレージ１５に記憶されているか否かを判定し、上述した対応する認証用情報が上述した異なる接続先に関連付けて記憶されていると判定されたことに応答して、所定の警告処理を実行する。従って、予め正規の接続先毎に認証用情報を関連付けて記憶しておくことにより、正規の接続先以外の接続先をログインの対象として認証用情報が入力されている場合に警告処理を実行することができる。この結果、フィッシングサイト等の正規でない接続先に対するログインを抑制することができる。
【００４４】
上述した実施形態では、認証用情報格納領域４５に記憶される情報のうち、認証用情報（ユーザＩＤ及びパスワード）は、情報を不可逆に変換する所定の変換処理が実行された変換認証用情報として記憶されるようにしたが、認証用情報に対して所定の変換処理を実行せずにそのまま記憶するようにしても構わない。この場合、図６に例示したログイン警告処理のステップＳ１００の処理（入力された認証用情報に対して所定の変換処理を実行する処理）は不要となる。
【００４５】
上述した実施形態では、正規の接続先毎の認証用情報を管理する認証用情報格納領域４５を端末装置１０のストレージ１５が有するように構成したが、正規の接続先毎の認証用情報を管理する領域を、端末装置１０以外の装置に設けることも可能である。例えば、接続先毎の認証用情報を管理する領域を、正規の接続先に関係する業者（例えば、正規の接続先に対応するインターネットサービスの提供者）が管理するサーバ３０に設けるようにしたり、フィッシングサイト等を管理する業者が管理するサーバ３０に設けるようにすることもできる。このように、本発明の一実施形態に係るシステムは、端末装置１０単体で構成する態様の他、端末装置１０と１又は複数のサーバ３０とによって構成する態様も含まれ得る。
【００４６】
更に、本発明の一実施形態に係るシステムを、端末装置１０と１又は複数のサーバ３０とによって構成する他の態様においては、ログイン警告用プログラム４０が有する機能の一部又は全部は、サーバ３０（ＣＰＵ３１）によって実現され、又は、端末装置１０（ＣＰＵ１１）とサーバ３０（ＣＰＵ３１）とが協働することによって実現され得る。
【００４７】
本明細書で説明された処理及び手順は、実施形態中で明示的に説明されたもの以外にも、ソフトウェア、ハードウェアまたはこれらの任意の組み合わせによって実現される。より具体的には、本明細書で説明される処理及び手順は、集積回路、揮発性メモリ、不揮発性メモリ、磁気ディスク、光ストレージ等の媒体に、当該処理に相当するロジックを実装することによっても実現される。また、本明細書で説明される処理及び手順は、それらの処理・手順をコンピュータプログラムとして実装し、各種のコンピュータに実行させることが可能である。
【００４８】
本明細書中で説明される処理及び手順が単一の装置、ソフトウェア、コンポーネント、モジュールによって実行される旨が説明されたとしても、そのような処理または手順は複数の装置、複数のソフトウェア、複数のコンポーネント、及び／又は複数のモジュールによって実行され得る。また、本明細書中で説明されるデータ、テーブル、又はデータベースが単一のメモリに格納される旨説明されたとしても、そのようなデータ、テーブル、又はデータベースは、単一の装置に備えられた複数のメモリまたは複数の装置に分散して配置された複数のメモリに分散して格納され得る。さらに、本明細書において説明されるソフトウェアおよびハードウェアの要素は、それらをより少ない構成要素に統合して、またはより多い構成要素に分解することによって実現することも可能である。
【００４９】
本明細書において、発明の構成要素が単数もしくは複数のいずれか一方として説明された場合、又は、単数もしくは複数のいずれとも限定せずに説明された場合であっても、文脈上別に解すべき場合を除き、当該構成要素は単数又は複数のいずれであってもよい。
【符号の説明】
【００５０】
１０  端末装置
３０  サーバ
４０  ログイン警告用プログラム
４１  認証用情報管理モジュール
４２  判定モジュール
４３  警告処理実行モジュール
４５  認証用情報格納領域
【要約】
【課題】  フィッシングサイト等の正規でない接続先に対するログインを抑制する。
【解決手段】  一実施形態における端末装置は、接続先毎にこの接続先にログインするための認証用情報を関連付けてストレージ（認証用情報格納領域）に記憶し、対象とされる接続先にログインするために入力された認証用情報に対応する認証用情報が、この対象とされる接続先とは異なる接続先に関連付けてストレージに記憶されているか否かを判定し、上述した対応する認証用情報が上述した異なる接続先に関連付けて記憶されていると判定されたことに応答して、所定の警告処理を実行する。
【選択図】  図１【図２】
0005735687.tif 000002
【図３】
0005735687.tif 000003
【図４】
0005735687.tif 000004
【図５】
0005735687.tif 000005
【図６】
0005735687.tif 000006
【図７】
0005735687.tif 000007
【図１】
0005735687.tif 000008