(57)【要約】【課題】新たなサーバなどを必要とぜずに、ＷｅｂブラウザプログラムとＷｅｂサーバプログラムに機能追加するだけで、フィッシング詐欺を防ぐことを可能とする。【解決手段】クライアントＰＣに、以前にアクセスして、真正なものであることを確認してあるＵＲＬをＵＲＬリストとして記録しておく。ブラウザからＷｅｂサーバに新たなＵＲＬによるページデータの要求があると、サーバは、要求されたページデータに対応するパスデータを挿入してブラウザに送信する。ブラウザは、パスデータを利用してトップページからリンクを辿り、遷移したページデータのＵＲＬリストを抽出し、抽出したＵＲＬとクライアントＰＣ内に保持しているＵＲＬリストのＵＲＬとを比較して、現在アクセスしているＵＲＬを検証することにより、アクセス先の真贋を判断する。【選択図】図６
2008139993.tif 000002
【特許請求の範囲】
【請求項１】
クライアントＰＣとＷｅｂサーバとがネットワークを介して接続され、ＷｅｂサーバがクライアントＰＣにオンラインサービスを提供するＷｅｂシステムにおけるホームページ検証システムにおいて、
前記クライアントＰＣは、真正なＵＲＬを登録したブックマークデータベースと、ページデータ検証手段とを有し、
前記Ｗｅｂサーバは、ページデータを格納したページデータデータベースと、ページデータへのパスデータを登録したパスデータデータベースと、ページデータにパスデータを挿入するパスデータ挿入手段とを有し、
前記Ｗｅｂサーバは、前記クライアントＰＣからＵＲＬによるページデータの要求があると、要求されたページデータを前記ページデータデータベースから取得し、取得したページデータに対応するパスデータを前記パスデータデータベースから抽出し、パスデータ挿入手段が取得したページデータに抽出したパスデータを挿入して前記クライアントＰＣに送信し、
前記クライアントＰＣは、受信したページデータからパスデータを抽出し、抽出したパスデータを利用して、Ｗｅｂサーバを介してトップページからリンクを辿り、遷移したページデータのＵＲＬリストを作成し、前記ページデータ検証手段が抽出したＵＲＬとクライアントＰＣ内に保持しているＵＲＬリストのＵＲＬとを比較して、現在アクセスしているＵＲＬを検証することを特徴とするホームページ検証システム。
【請求項２】
前記Ｗｅｂサーバのパスデータ挿入手段は、前記パスデータデータベースに要求されたページデータに対応するパスデータがなかった場合、パスデータを挿入していないペーしデータを前記クライアントＰＣに送信し、
前記クライアントＰＣのページデータ検証手段は、受信したページデータにパスデータが挿入されていなかった場合、アクセスしようとしているページデータが偽装サイトからのものである可能性があると判断することを特徴とする請求項１記載のホームページ検証システム。
【請求項３】
前記クライアントＰＣのページデータ検証手段は、前記ページデータ検証手段が抽出したＵＲＬとクライアントＰＣ内に保持しているＵＲＬリストのＵＲＬとを比較した結果、一致するものがなかった場合、アクセスしようとしているページデータが偽装サイトからのものである可能性があると判断することを特徴とする請求項１または２記載のホームページ検証システム。
【請求項４】
クライアントＰＣとＷｅｂサーバとがネットワークを介して接続され、ＷｅｂサーバがクライアントＰＣにオンラインサービスを提供するＷｅｂシステムにおけるホームページ検証方法において、
前記クライアントＰＣは、真正なＵＲＬを登録したブックマークデータベースと、ページデータ検証手段とを有し、
前記Ｗｅｂサーバは、ページデータを格納したページデータデータベースと、ページデータへのパスデータを登録したパスデータデータベースと、ページデータにパスデータを挿入するパスデータ挿入手段とを有し、
前記Ｗｅｂサーバは、前記クライアントＰＣからＵＲＬによるページデータの要求があると、要求されたページデータを前記ページデータデータベースから取得し、取得したページデータに対応するパスデータを前記パスデータデータベースから抽出し、パスデータ挿入手段が取得したページデータに抽出したパスデータを挿入して前記クライアントＰＣに送信し、
前記クライアントＰＣは、受信したページデータからパスデータを抽出し、抽出したパスデータを利用して、Ｗｅｂサーバを介してトップページからリンクを辿り、遷移したページデータのＵＲＬリストを作成し、前記ページデータ検証手段が抽出したＵＲＬとクライアントＰＣ内に保持しているＵＲＬリストのＵＲＬとを比較して、現在アクセスしているＵＲＬを検証することを特徴とするホームページ検証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホームページ検証システム及び方法に係り、特に、フィッシング詐欺などの手口の１つである電子メールによる偽装サイトへの誘導を防止するために使用して好適なホームページ検証システム及び方法に関する。
【背景技術】
【０００２】
近年、インターネットを利用したフィッシング詐欺の被害が増加しており、社会問題になってきている。フィッシング詐欺とは、実在するインターネット上のオンラインサービスサイト（オンラインバンク、ショッピングサイト、クレジットカード会社等）になりすまし、オンラインサービス利用者に電子メールを送り、その電子メールに記述されたＵＲＬにアクセスさせて、偽装したサイトに誘導し、ユーザＩＤやパスワード、クレジットカード番号などを入力させて、それらの情報を盗む犯罪である。犯罪者は、盗んだ情報を使用して現金や商品を不正に入手してしまう。
【０００３】
こうした犯罪に対処することを可能にした従来技術として、例えば、特許文献１等に記載された技術が知られている。この従来技術は、オンラインサービス利用者の使うＷｅｂブラウザがアクセスしたサイトの真贋を判定するために、アクセス先のＳＳＬ証明書識別番号とＵＲＬとを検証サーバに渡して検証するというものである。そして、この従来技術での検証サーバは、ＳＳＬ証明書識別番号を元に認証サーバに問い合わせて、登録されているオンラインサービスサイトのＵＲＬを得て、このＵＲＬを現在接続しているＵＲＬをと比較して、サイトの真贋を判定している。
【０００４】
また、たの従来技術として非特許文献１等に記載された技術が知られている、この従来技術は、Ｗｅｂブラウザに偽造サイトを検出するフィルター機能を持たせて、フィッシング詐欺を防ぐというものであり、前述のフィルター機能は、予め知られている偽装サイトのリストを持ち、現在アクセスしているサイトと比較することにより、不正アクセスを検出している。この従来技術は、偽装サイトのリストを定期的に更新することにより、新たに出現する偽装サイトにも対応することができる。
【特許文献１】特開２００６−１７１８９２号公報
【非特許文献１】「マイクロソフト Internet Explorer 7 Beta 2を提供開始」アスキービジネスオンラインhttp://ascii-business.com/news/ie060515.html
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、前述したＳＳＬ証明書識別番号を利用する従来技術は、オンラインサービス利用時に必ずＳＳＬを使用しなければならないという問題点を有している。この理由は、オンラインサービスサイトに関する正規情報の確認をＳＳＬ証明書の登録情報により行っているからである。また、この従来技術は、ＳＳＬ証明書の登録情報の確認のために、ＷｅｂブラウザやＷｅｂサーバ以外に検証サーバや認証局サーバ等が設置されていなければならないという問題点をも有している。
【０００６】
また、フィルター機能を利用する従来技術は、常に偽装サイトを検索し、リストに登録する調査機能を有するサーバをＷｅｂブラウザやＷｅｂサーバとは別に設置しておく必要があるという問題点を有している。
【０００７】
本発明の目的は、前述した従来技術の問題点を解決し、ＷｅｂブラウザプログラムとＷｅｂサーバプログラムとだけで、フィッシング詐欺を防止することができるようにしたホームページ検証システム及び方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明によれば前記目的は、クライアントＰＣとＷｅｂサーバとがネットワークを介して接続され、ＷｅｂサーバがクライアントＰＣにオンラインサービスを提供するＷｅｂシステムにおけるホームページ検証システムにおいて、前記クライアントＰＣは、真正なＵＲＬを登録したブックマークデータベースと、ページデータ検証手段とを有し、前記Ｗｅｂサーバは、ページデータを格納したページデータデータベースと、ページデータへのパスデータを登録したパスデータデータベースと、ページデータにパスデータを挿入するパスデータ挿入手段とを有し、前記Ｗｅｂサーバは、前記クライアントＰＣからＵＲＬによるページデータの要求があると、要求されたページデータを前記ページデータデータベースから取得し、取得したページデータに対応するパスデータを前記パスデータデータベースから抽出し、パスデータ挿入手段が取得したページデータに抽出したパスデータを挿入して前記クライアントＰＣに送信し、前記クライアントＰＣは、受信したページデータからパスデータを抽出し、抽出したパスデータを利用して、Ｗｅｂサーバを介してトップページからリンクを辿り、遷移したページデータのＵＲＬリストを作成し、前記ページデータ検証手段が抽出したＵＲＬとクライアントＰＣ内に保持しているＵＲＬリストのＵＲＬとを比較して、現在アクセスしているＵＲＬを検証することにより達成される。
【発明の効果】
【０００９】
本発明によれば、検証サーバや認証局サーバ、あるいは、偽装サイトを検索する調査機能を有するサーバ等を必要とすることなく、ＷｅｂブラウザプログラムとＷｅｂサーバプログラムとに簡単な機能を追加するだけで、フィッシング詐欺を防止することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明によるホームページ検証システムの実施形態を図面により詳細に説明する。
【００１１】
図１は本発明の一実施形態によるホームページ検証システムが構築されるネットワークシステムの構成例を示すブロック図である。図１において、１０１はクライアントＰＣ、１０２はＷｅｂサーバ、１０３はネットワークである。
【００１２】
本発明の一実施形態によるホームページ検証システムが構築されるネットワークシステムは、ユーザが使用するクライアントＰＣ１０１と、サービスプロバイダとしての機能を持ち、そのトップページからクライアントＰＣ１０１から要求されたホームページのＵＲＬからの情報をクライアントＰＣに提供するＷｅｂサーバ１０２とがネットワーク１０３に接続されて構成され、ＷｅｂサーバがクライアントＰＣにオンラインサービスを提供するＷｅｂシステムを構成している。図１には、クライアントＰＣ１０１とＷｅｂサーバ１０２とをそれぞれ１台ずつ示しているが、クライアントＰＣ１０１とＷｅｂサーバ１０２とは、複数台備えられてよい。
【００１３】
前述において、クライアントＰＣ１０１は、デスクトップＰＣやノートＰＣ、ＰＤＡ、（Personal Digital Assistant）、携帯電話機等の通信機器であり、他の通信ノードとの間で通信を行うアプリケーションを有している。また、Ｗｅｂサーバ１０２は、デスクトップＰＣやブレードＰＣ等の通信機器であり、他の通信ノードとの間で通信を行うアプリケーションを有し、Ｗｅｂブラウザの要求するＵＲＬに対応するデータに、自サーバが提供するホームページのトップページから要求されたＵＲＬを持つホームページへ到達するための経路データを加える機能を備えている。クライアントＰＣ１０１やＷｅｂサーバ１０２は、公衆回線網やインターネット網や携帯電話網などで構成されるネットワーク１０３を介してデータ通信を行うことができる。
【００１４】
図２はクライアントＰＣ１０１の構成を示すブロック図である。図２において、２０１はＣＰＵ、２０２はメモリ、２０３は通信部、２０４は入力部、２０５は出力部、２０６はＷｅｂブラウザプログラム、２０７はページデータ検証プログラム、２０８はブックマークＤＢ、２０９は記憶部、２１０はバスである。
【００１５】
クライアントＰＣ１０１は、図２に示すように、プログラムの実行を行うＣＰＵ２０１と、プログラムやデータをロードするメモリ２０２と、他の通信ノードとの間のコネクションを確立する通信部２０３と、命令やデータの入力を行う入力部２０４と、システムの状態等を出力する出力部２０５と、Ｗｅｂブラウザプログラム２０６、ページデータ検証プログラム２０７、ブックマークＤＢ２０８等を記憶している記憶部２０９とがバス２１０により相互に接続されて構成されている。
【００１６】
通信部２０３は、インターネットの標準プロトコルであるＴＣＰのようにＷｅｂサーバ１０２、ネットワーク１０３に接続されている他のサーバとの間でのコネクションを確立してデータ通信を行う機能を持つ。入力部２０４は、キーボード、マウス、ペン入力、音声入力、ボタン、ジョグダイヤル、十字キー等の入力手段により構成される。出力部２０５は、ディスプレイ、音声などの出力手段により構成される。Ｗｅｂブラウザプログラム２０６は、Ｗｅｂサーバ１０２のアプリケーションとの間でコネクションを確立してデータ通信を行うプログラムである。ページデータ検証プログラム２０７は、Ｗｅｂサーバ１０２から送られるパスデータの検証を行うプログラムである。ブックマークＤＢ２０８は、利用者の登録したサーバのＵＲＬを保持している。
【００１７】
図３はブックマークＤＢ２０８のデータ構成を説明する図である。ブックマークＤＢは、ＤＢ内のレコードを一意に決定する識別子である項番３０１と、ブックマークアドレス３０２とを１つのレコードとした複数のレコードにより構成されている。各レコードは、偽装サイトのものでない真正なものであるとして、利用者により登録されたものである。ブックマークアドレス３０２は、クライアントＰＣを利用して、利用者が今までにＷｅｂブラウザプログラム２０６によりアクセスして登録を行ったＵＲＬである。
【００１８】
図４はＷｅｂサーバ１０２の構成を示すブロック図である。図４において、４０１はＷｅｂサーバプログラム、４０２はパスデータ挿入プログラム、４０３はパスデータＤＢ、４０４はページデータＤＢ、４１１はＣＰＵ、４１２はメモリ、４１３は通信部、４１４は入力部、４１５は出力部、４１６は記憶部、４１７はバスである。
【００１９】
サーバ１０２は、プログラムの実行を行うＣＰＵ４１１と、プログラムやデータをロードするメモリ４１２と、他の通信ノードとコネクションを確立する通信部４１３と、命令やデータの入力を行う入力部４１４と、システムの状態などを出力する出力部４１５と、Ｗｅｂサーバプログラム４０１、パスデータ挿入プログラム４０２、パスデータＤＢ４０３、ページデータＤＢ４０４等を記憶している記憶部４１６とがバス４１７により接続されて構成されている。
【００２０】
前述において、Ｗｅｂサーバプログラム４０１は、クライアントＰＣ１０１のＷｅｂブラウザプログラム２０６が要求するＵＲＬに対応したページデータを送信するプログラムである。パスデータ挿入プログラム４０２は、ページデータにパスデータを挿入するプログラムである。パスデータＤＢ４０３は、クライアントＰＣ１０１のＷｅｂブラウザプログラム２０６が要求するＵＲＬを確認するためのデータを格納している。ページデータＤＢ４０４は、Ｗｅｂサーバプログラム４０１が提供するページデータを格納していると共に、ページデータをＨＴＭＬ形式のファイルとして格納しているファイルシステムも含まれている。
【００２１】
図５はパスデータＤＢ４０３のデータ構成を説明する図である。パスデータＤＢ４０３は、ＤＢ内のレコードを一意に決定する識別子である項番５０１と、Ｗｅｂサーバプログラム４０１で有効なＵＲＬを表すＵＲＬ５０２と、パスデータ５０３は、Ｗｅｂサーバプログラム４０１のトップページからリンクを辿って、ＵＲＬ５０２のページデータを参照するまでのパス（経路）を示したデータであるパスデータ５０３とを１つのレコードとした複数のレコードにより構成されている。
【００２２】
パスデータ５０３におけるパスデータ「０」は、対応するＵＲＬがトップページであることを表し、パスデータ「１」は、対応するＵＲＬがトップページの先頭から数えて１番目のリンク先を選択したものであることを表している。また、パスデータ「２」は、対応するＵＲＬがトップページの先頭から数えて２番目のリンク先を選択したものであることを表している。図４には示していないが、パスデータ５０３として、「２−１」等と表記するものもあり、パスデータ「２−１」は、対応するＵＲＬがトップページの先頭から数えて２番目のリンク先を選択し、さらに、表示されているページの先頭から数えて１番目のリンク先を選択したものであることを表している。
【００２３】
図６は本発明の一実施形態によるホームページ検証システムの処理動作を説明するフローチャートであり、次に、これについて説明する。ここで説明する例は、クライアントＰＣ１０１のＷｅｂブラウザプログラムの利用者が、スパムメール等に添付されたＵＲＬやお知らせチラシ等に印刷されたＱＲコード形式のＵＲＬなどを利用して、Ｗｅｂサーバ１０２のＷｅｂサーバプログラム４０１にアクセスした場合の処理の例である。
【００２４】
（１）クライアントＰＣ１０１の利用者は、まず、クライアントＰＣ１０１内のＷｅｂブラウザプログラム２０６を使用して、指定されたＵＲＬのページデータ取得要求をＷｅｂサーバ１０２のＷｅｂサーバプログラム４０１に送信する（ステップ６０１）。
【００２５】
（２）Ｗｅｂサーバ１０２のＷｅｂサーバプログラム４０１は、ステップ６０１の処理で送信されてきたページデータ取得要求を受信して、パスデータ挿入プログラム４０２を呼出し、要求されたページデータに対応するパスデータを挿入する（ステップ６０２）。
【００２６】
（３）その後、Ｗｅｂサーバプログラム４０１は、ステップ６０２の処理でパスデータを挿入したページデータを、要求元のクライアントＰＣ１０１のＷｅｂブラウザプログラム２０６に返送する（ステップ６０３）。
【００２７】
（４）クライアントＰＣ１０１のＷｅｂブラウザプログラム２０６は、ステップ６０３の処理で送信されてきたページデータを受信すると、利用者にページデータの検証有無の確認を取ってから、ページデータ検証プログラム２０７を呼出して検証を行う。この検証は、Ｗｅｂサーバ１０２にアクセスして、受信したページデータに挿入されていたパスデータを抽出して行う処理である。なお、この処理の詳細については、図８により後述する（ステップ６０４）。
【００２８】
（５）Ｗｅｂブラウザプログラム２０６は、ステップ６０４での検証の処理が無事に終了すると、検証済みのページデータを表示する（ステップ６０５）。
【００２９】
図７はＷｅｂサーバ１０２のパスデータ挿入プログラム４０２での処理動作を説明するフローチャートであり、次に、これについて説明する。
【００３０】
（１）図６に示すステップ６０２の処理で呼び出されたパスデータ挿入プログラム４０２は、まず、Ｗｅｂブラウザプログラム２０６から要求されたＵＲＬを取得する（ステップ７０１）。
【００３１】
（２）次に、要求されたＵＲＬに対応するページデータをページデータＤＢ４０４から取得する（ステップ７０２）。
【００３２】
（３）ステップ７０１の処理で取得したＵＲＬとパスデータＤＢ４０３のＵＲＬ５０２の項目とが一致したレコードがあるか否かを調べる（ステップ７０３）。
【００３３】
（４）ステップ７０３の調べの結果、取得したＵＲＬとパスデータＤＢ４０３のＵＲＬ５０２の項目とが一致したレコードがあった場合、一致したレコードのパスデータ５０３を、ステップ７０２の処理で取得したページデータに挿入する。パスデータ５０３の挿入は、hiddenタグやコメントタグ等のようにページデータの表示を阻害しない方法を利用する（ステップ７０４）。
【００３４】
（５）ステップ７０４の処理の後、パスデータを挿入したページデータをクライアントＰＣ１０１のＷｅｂブラウザプログラム２０６に送信し、また、ステップ７０３の調べの結果、取得したＵＲＬとパスデータＤＢ４０３のＵＲＬ５０２の項目とが一致したレコードがなかった場合、パスデータを挿入していないページデータを、そのままクライアントＰＣ１０１のＷｅｂブラウザプログラム２０６に送信して、ここでの処理を終了する（ステップ７０５）。
【００３５】
図８はクライアントＰＣ１０１のページデータ検証プログラム２０７での処理動作を説明するフローチャートであり、次に、これについて説明する。
【００３６】
（１）Ｗｅｂブラウザプログラム２０６でページデータを受信すると、ページデータ検証プログラム２０７は、そのページデータにパスデータが挿入されているか否かを判定する（ステップ８０１、８０２）。
【００３７】
（２）ステップ８０２の判定で、ページデータにパスデータが挿入されていた場合、ステップ８０１の処理で受信したページデータからパスデータを抽出し、Ｗｅｂサーバ１０２にアクセスして、抽出したパスデータを用いて、トップページからリンクを辿り、遷移したページデータのＵＲＬを取得してＵＲＬリストを作成する（ステップ８０３、８０４）。
【００３８】
（３）ステップ８０４で処理で抽出したＵＲＬリストに含まれる少なくとも１つのＵＲＬが、ブックマークＤＢ２０８に登録されているか否かを確認し、登録されていれば、パスデータで遷移する最後のページデータを表示して、ここでの処理を終了する（ステップ８０５、８０６）。
【００３９】
（４）ステップ８０２の判定で、ページデータにパスデータが挿入されていなかった場合、あるいは、ステップ８０５の確認で、抽出したＵＲＬリストに含まれるＵＲＬが、１つもブックマークＤＢ２０８に登録されていなかった場合、そのページデータが偽装サイトからのものである可能性があることを、エラー画面等によりユーザに通知してここでの処理を終了する（ステップ８０７）。
【００４０】
前述した本発明の実施形態での各処理は、プログラムにより構成し、本発明が備えるＣＰＵに実行させることができ、また、それらのプログラムは、ＦＤ、ＣＤＲＯＭ、ＤＶＤ等の記録媒体に格納して提供することができ、また、ネットワークを介してディジタル情報により提供することができる。
【図面の簡単な説明】
【００４１】
【図１】本発明の一実施形態によるホームページ検証システムが構築されるネットワークシステムの構成例を示すブロック図である。
【図２】クライアントＰＣの構成を示すブロック図である。
【図３】ブックマークＤＢのデータ構成を説明する図である。
【図４】Ｗｅｂサーバの構成を示すブロック図である。
【図５】パスデータＤＢのデータ構成を説明する図である。
【図６】本発明の一実施形態によるホームページ検証システムの処理動作を説明するフローチャートである。
【図７】Ｗｅｂサーバのパスデータ挿入プログラムでの処理動作を説明するフローチャートである。
【図８】クライアントＰＣのページデータ検証プログラムでの処理動作を説明するフローチャートである。
【符号の説明】
【００４２】
１０１  クライアントＰＣ
１０２  Ｗｅｂサーバ
１０３  ネットワーク
２０１、４１１  ＣＰＵ
２０２、４１２  メモリ
２０３、４１３  通信部
２０４４１４  入力部
２０５、４１５  出力部
２０６  Ｗｅｂブラウザプログラム
２０７  ページデータ検証プログラム
２０８  ブックマークＤＢ
２０９、４１６  記憶部
２１０、４１７  バス
４０１  Ｗｅｂサーバプログラム
４０２  パスデータ挿入プログラム
４０３  パスデータＤＢ
４０４  ページデータＤＢ
【図１】
2008139993.tif 000003
【図２】
2008139993.tif 000004
【図３】
2008139993.tif 000005
【図４】
2008139993.tif 000006
【図５】
2008139993.tif 000007
【図６】
2008139993.tif 000008
【図７】
2008139993.tif 000009
【図８】
2008139993.tif 000010