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