(57)【特許請求の範囲】
【請求項１】
仮想マシンで第１ウェブサイトに接続する段階と、
前記第１ウェブサイトの接続結果からキーワード検索アビュージング発生有無を判断する段階と、
前記キーワード検索アビュージングが発生したと判断すると、前記第１ウェブサイトをキーワード検索アビューザーと判断し、キーワード検索アビューザー情報を抽出する段階と、を含み、
前記キーワード検索アビュージング発生有無を判断する段階は、
前記第１ウェブサイトからダウンロードしたアビューザー判別対象コードの実行により前記仮想マシンが接続しようとする第２ウェブサイトのアドレスが第３ウェブサイトのアドレスと一致する場合に、前記キーワード検索アビュージングの発生と判断することを特徴とするキーワード検索アビューザー追跡方法。
【請求項２】
前記第１ウェブサイトの接続結果が、前記第１ウェブサイトからアビューザー判別対象コードをダウンロードして実行することによって獲得されることを特徴とする請求項１に記載のキーワード検索アビューザー追跡方法。
【請求項３】
前記第２ウェブサイトのアドレスが、所定の検索サービス提供サイトアドレスであり、前記第３ウェブサイトのアドレスが、既に保存された検索サービス提供サイトのアドレスであることを特徴とする請求項１に記載のキーワード検索アビューザー追跡方法。
【請求項４】
前記キーワード検索アビュージング発生有無を判断する段階は、
前記第１ウェブサイトからダウンロードしたアビューザー判別対象コードの実行により所定の検索サービス提供サイトに検索キーワードが転送される場合に、キーワード検索アビュージングの発生と判断する段階をさらに含むことを特徴とする請求項１に記載のキーワード検索アビューザー追跡方法。
【請求項５】
前記キーワード検索アビューザー情報が、前記仮想マシンが前記第１ウェブサイトに接続してアビューザー判別対象コードを実行することによって生成されたログから抽出されることを特徴とする請求項１に記載のキーワード検索アビューザー追跡方法。
【請求項６】
前記キーワード検索アビューザー情報が、キーワード検索アビュージング対象のアドレス、アビュージングキーワード、前記キーワード検索アビューザーのアドレス、及びアビュージング探知時間のうち少なくとも一つを含むことを特徴とする請求項１に記載のキーワード検索アビューザー追跡方法。
【請求項７】
前記抽出されたキーワード検索アビューザー情報を、キーワード検索アビューザーデータベースに保存する段階をさらに含むことを特徴とする請求項１に記載のキーワード検索アビューザー追跡方法。
【請求項８】
前記抽出されたキーワード検索アビューザー情報を所定のウェブサイトに提供する段階をさらに含むことを特徴とする請求項１に記載のキーワード検索アビューザー追跡方法。
【請求項９】
前記キーワード検索アビューザー情報を提供する段階において、
前記キーワード検索アビューザーのＩＰアドレス別に該当のＵＲＬ及びアビュージング探知時間を共に提供することを特徴とする請求項８に記載のキーワード検索アビューザー追跡方法。
【請求項１０】
第１キーワードを用いた検索結果から、前記第１ウェブサイトのアドレスを獲得する段階をさらに含むことを特徴とする請求項１に記載のキーワード検索アビューザー追跡方法。
【請求項１１】
前記第１ウェブサイトのアドレスが、アビューザー判別対象ウェブサイトのアドレス及び前記アビューザー判別対象ウェブサイトにハイパーリンクされたアドレスのうち少なくとも一つを含むことを特徴とする請求項１に記載のキーワード検索アビューザー追跡方法。
【請求項１２】
前記仮想マシンの保安設定が、アビューザー判別対象コードをダウンロードすることができるように署名またはユーザー認証が不要な水準であることを特徴とする請求項１に記載のキーワード検索アビューザー追跡方法。
【請求項１３】
請求項１〜１２のいずれか１項に記載されたキーワード検索アビューザー追跡方法を実行するためのプログラムが記録されたコンピュータで読取り可能な記録媒体。
【請求項１４】
仮想マシンで第１ウェブサイトに接続する仮想マシン駆動部と、
前記第１ウェブサイトの接続結果からキーワード検索アビュージング発生有無を判断し、前記キーワード検索アビュージングが発生したと判断すると、前記第１ウェブサイトをキーワード検索アビューザーと判断するアビュージング判断部と、
前記キーワード検索アビュージングが発生した場合に、キーワード検索アビューザー情報を抽出するアビューザー情報抽出部と、を含み、
前記アビュージング判断部が、前記第１ウェブサイトからダウンロードしたアビューザー判別対象コードが実行されることにより前記仮想マシンが接続しようとする第２ウェブサイトのアドレスが第３ウェブサイトのアドレスと一致する場合に、前記キーワード検索アビュージングが発生したと判断することを特徴とするキーワード検索アビューザー追跡システム。
【請求項１５】
前記仮想マシン駆動部が、仮想マシンを介して前記第１ウェブサイトからアビューザー判別対象コードをダウンロードして実行することによって、前記第１ウェブサイトの接続結果を獲得することを特徴とする請求項１４に記載のキーワード検索アビューザー追跡システム。
【請求項１６】
前記第２ウェブサイトのアドレスが、所定の検索サービス提供サイトアドレスであり、前記第３ウェブサイトのアドレスが、前記キーワード検索アビューザー追跡システムに既に保存された検索サービス提供サイトのアドレスであることを特徴とする請求項１４に記載のキーワード検索アビューザー追跡システム。
【請求項１７】
前記アビュージング判断部は、前記仮想マシンが前記第１ウェブサイトからダウンロードしたアビューザー判別対象コードを実行することにより所定の検索サービス提供サイトに検索キーワードが転送される場合に、前記キーワード検索アビュージングが発生したと判断することを特徴とする請求項１４に記載のキーワード検索アビューザー追跡システム。
【請求項１８】
前記第１ウェブサイトに接続してアビューザー判別対象コードを実行することにより生成されたログを保存するログ保存部をさらに含むことを特徴とする請求項１４に記載のキーワード検索アビューザー追跡システム。
【請求項１９】
前記アビューザー情報抽出部が、前記キーワード検索アビューザー情報を、前記仮想マシンが前記第１ウェブサイトに接続してアビューザー判別対象コードを実行することにより生成されたログから抽出することを特徴とする請求項１４に記載のキーワード検索アビューザー追跡システム。
【請求項２０】
前記キーワード検索アビューザー情報が、キーワード検索アビュージング対象のアドレス、アビュージングキーワード、前記キーワード検索アビューザーのアドレス、及びアビュージング探知時間のうち少なくとも一つを含むことを特徴とする請求項１４に記載のキーワード検索アビューザー追跡システム。
【請求項２１】
前記抽出されたキーワード検索アビューザー情報を保存するキーワード検索アビューザーデータベースをさらに含むことを特徴とする請求項１４に記載のキーワード検索アビューザー追跡システム。
【請求項２２】
第１キーワードの検索結果から前記第１ウェブサイトのアドレスを獲得するアドレス収集部をさらに含むことを特徴とする請求項１４に記載のキーワード検索アビューザー追跡システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キーワード検索アビューザー（Ａｂｕｓｅｒ）追跡方法及びシステムに係り、より詳細には、インターネット検索サービスを提供する検索サイトでキーワード検索アビュージング（Ａｂｕｓｉｎｇ）を行うキーワード検索アビューザーの情報を追跡するための方法及びシステムに関する。
【背景技術】
【０００２】
近年、老若男女を問わずにインターネットを使用しているが、このようにインターネットの大衆化が進むにつれて、インターネット使用に伴う被害事例も益々増えてきている。例えば、インターネット上で情報を互いに共有するために運営されている検索、ポータルサイトにおける不公正広告、または検索サイトをダウンさせる目的で行われているキーワード検索アビュージング（Ａｂｕｓｉｎｇ）によって多くのユーザーが不便を感じている。
【０００３】
キーワード検索アビュージングとは、検索サービス提供サイトを通じて検索サービスを受けようとする正常なユーザーによる検索キーワード転送行為ではなく、短時間で多い検索キーワードを転送することによって検索順位操作やウェブサイトの検索機能を麻痺させようとする行為のことをいう。
【０００４】
キーワード検索アビュージング方法の一例に、一般のインターネットユーザーのコンピュータが、キーワード検索アビュージング発生コードを流布するウェブサイト（以下、‘キーワード検索アビューザー’という。）に接続すると、このキーワード検索アビューザー（Ａｂｕｓｅｒ）は一般のインターネットユーザーのコンピュータに、ウェブページの要素と応用プログラムを調整できるアクティブエックスコントロール（Ａｃｔｉｖｅ  Ｘ  ｃｏｎｔｒｏｌ）、逆コンパイルが防止されたジャバスクリプト（Ｏｂｆｕｓｃａｔｅｄ  ｊａｖａｓｃｒｉｐｔ）、ビジュアルベーシックスクリプト（Ｖｉｓｕａｌ  Ｂａｓｉｃ  ｓｃｒｉｐｔ）、またはゲーム途中におけるキーワード検索アビュージングのためのコード（以下、‘キーワード検索アビュージングコード’という。）を挿入する。
【０００５】
これら挿入されたキーワード検索アビュージングコードは悪性コードで、実行されるとアビュージング目的のファイル及びプロセスが生成され、検索サービス提供サイトに対して一般のインターネットユーザーが意図しない検索キーワードを当該ユーザーのコンピュータから自動で転送することとなる。したがって、多数のユーザーがこの悪性コードに感染した場合は、検索順位操作やウェブサイトの麻痺が起きてしまう。
【０００６】
このようなキーワード検索アビュージングに対し、従来は、検索サービス提供側において短時間で多数の同一検索キーワードが転送された行為を認識したり、検索キーワード転送時のリファラー（ｒｅｆｅｒｒｅｒ）を参照することによるキーワード検索アビュージング発生の有無がわかるだけで、キーワード検索アビューザーを確認することが不可能であったため、キーワード検索アビュージングコードに感染したユーザーへの一時的な治癒行為しか提供することができなかった。
【０００７】
したがって、従来は、キーワード検索アビュージングコードに感染する前にキーワード検索アビューザーに対する自動追跡及び遮断のような能動的な対応はできず、感染した後の受動的な対応しかできず、その被害はより拡散せざるをえないという問題点があった。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は上記の問題点を解決するためのもので、その目的は、仮想マシンを介してキーワード検索アビューザーを自動で追跡する方法及びシステムを提供することにある。
【０００９】
本発明の他の目的は、キーワード検索アビューザー情報を獲得しそれをデータベース化することによって、検索サービスユーザーがキーワード検索アビューザー情報を閲覧できるようにする方法及びシステムを提供することにある。
【００１０】
本発明のさらに他の目的は、自動でキーワード検索アビューザー情報を抽出することによって感染前の能動的な対処を可能にする方法及びシステムを提供することにある。
【課題を解決するための手段】
【００１１】
上記の目的を達成するための本発明の一側面によるキーワード検索アビューザー追跡方法は、仮想マシンで第１ウェブサイトに接続する段階と、前記第１ウェブサイトの接続結果に基づいてキーワード検索アビュージング（Ａｂｕｓｉｎｇ）発生有無を判断する段階と、前記キーワード検索アビュージングが発生すると、前記第１ウェブサイトをキーワード検索アビューザー（Ａｂｕｓｅｒ）と判断し、キーワード検索アビューザー情報を抽出する段階と、を含むことを特徴とする。
【００１２】
上記の目的を達成するための本発明の他の側面によるキーワード検索アビューザー追跡システムは、仮想マシンで第１ウェブサイトに接続する仮想マシン駆動部と、前記第１ウェブサイトの接続結果に基づいてキーワード検索アビュージング発生有無を判断し、前記キーワード検索アビュージングが発生したと判断すると、前記第１ウェブサイトをキーワード検索アビューザーと判断するアビュージング判断部と、前記キーワード検索アビュージングが発生した場合に、キーワード検索アビューザー情報を抽出するアビューザー情報抽出部と、を含むことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、仮想マシンを介してアビューザー判別対象となるウェブサイトに接続しアビューザー判別対象コードをダウンロード及び実行することによって、キーワード検索アビューザー有無を自動で判断し追跡できるという効果が得られる。
【００１４】
なお、本発明によれば、キーワード検索アビューザー情報を抽出しこれをデータベース化するので、検索サービスユーザーはウェブサイトなどを通じてデータベースに保存された情報を閲覧しそれに対処でき、検索サービスの信頼度及び安定度を向上させることが可能になる。
【００１５】
なお、本発明によれば、キーワード検索アビュージング発生有無の判別対象となるウェブサイトをあらかじめ収集し、キーワード検索アビューザー情報を把握するので、キーワード検索アビュージングを発生させるコードに感染した後の受動的な対処ではなく、感染前の能動的な対処ができるという効果が得られる。
【発明を実施するための最良の形態】
【００１６】
本発明の好適な実施例について詳細に説明するに先立ち、本発明で使われた用語について簡略に説明する。
【００１７】
仮想マシン（ｖｉｒｔｕａｌ  ｍａｃｈｉｎｅ）は、コンピュータ内で異なる機種の運営体制（オペレーティングシステム；ＯＳ）を保有した仮想マシン環境を有するコンピュータであり、仮想化技術によって物理的なコンピュータを分割し、その中で独立した個別のＯＳを持って動作する論理的なコンピュータである。例えば、Ｌｉｎｕｘ（登録商標）ＯＳのコンピュータ上でＷｉｎｄｏｗｓ（登録商標）ＯＳを効果的に用いることのできる様々な方法が提案されており、このうち、ハードウェアにＬｉｎｕｘ（登録商標）とＷｉｎｄｏｗｓ（登録商標）の２種類を設置し、Ｌｉｎｕｘ（登録商標）使用中においてＷｉｎｄｏｗｓ（登録商標）を必要な場合にロードして使用する仮想化方式がある。このような仮想化方式は、ＶＭｗａｒｅ（登録商標）やｖｉｒｔｕａｌ  ＰＣのような仮想マシン提供プログラムを用いて、Ｌｉｎｕｘ（登録商標）でブーティングした後にもＷｉｎｄｏｗｓ（登録商標）領域にアクセスして使用することができるようにする。
【００１８】
以下、添付の図面を参照しつつ、本発明の実施例について詳細に説明する。
【００１９】
図１は、本発明の一実施例によるキーワード検索アビューザー（Ａｂｕｓｅｒ）追跡システム１００及びその周辺要素を示すブロック図である。以下、キーワード検索アビューザー追跡システム１００を複数の構成要素に分けて説明するが、構成要素同士が組み合わせられた形態で実施されることができることは明らかである。
【００２０】
同図に示すように、キーワード検索アビューザー追跡システム１００は、アドレス収集部１０２、仮想マシンが搭載された仮想マシン駆動部１０６、キーワード検索アビュージング（Ａｂｕｓｉｎｇ）の発生有無を判断するアビュージング判断部１０８、キーワード検索アビュージング発生の際にアビューザー情報を抽出し、キーワード検索アビューザー情報データベース１１４に保存するアビューザー情報抽出部１１０、及び仮想マシンのインターネット接続とプログラム実行に対するログを保存するログ保存部１１２を含んで構成される。
【００２１】
なお、本発明の一実施例によるキーワード検索アビューザー追跡システム１００は、Ｌｉｎｕｘ（登録商標）基盤に、Ｗｉｎｄｏｗｓ（登録商標）ＯＳの仮想マシンが搭載され、仮想マシン駆動部１０６が当該仮想マシンを駆動する（仮想マシンが搭載された仮想マシン駆動部１０６を有する）サーバー装置などの情報処理装置により実現されているが、これに限るものではない。
【００２２】
アドレス収集部１０２は、第１キーワードを獲得（取得）する。該第１キーワードとしては、キーワード検索アビュージングを目的に検索サービス提供サイトに転送（伝送）されるキーワード(以下、‘アビュージングキーワード’という。)、アビュージングキーワードである可能性が高いと判断されたキーワード、またはアドレス収集部１０２自体でランダムに生成されたキーワードが挙げられる。
【００２３】
ここで、アドレス収集部１０２が第１キーワードを獲得する方法としては、キーワード検索アビューザー追跡システム１００の運営者が入力したキーワードをキーボード等の入力手段やネットワークを介して受信する方法、ＩＴセキュリティ室（図示せず）または検索キーワードデータ分析センター（図示せず）から提供されるキーワードを入力手段やネットワークを介して受信する方法、またはアドレス収集部１０２自体がランダムにキーワードを生成する方法などが挙げられる。
【００２４】
そして、アドレス収集部１０２は、獲得した第１キーワードを検索サーバー１０４に送信し、検索サーバー１０４から第１キーワードに対する検索結果を受信する。
【００２５】
アドレス収集部１０２は、受信した検索結果に含まれるＵＲＬアドレスまたはＩＰアドレスリストを抽出し、仮想マシン駆動部１０６に伝送する。このとき、第１キーワードに基づく検索結果から抽出したアドレスリストは、アビューザー判別対象となるウェブサイト（以下、‘アビューザー判別対象ウェブサイト’という）のアドレスリストとなる。
【００２６】
ここで、アビューザー判別対象ウェブサイトは、キーワード検索アビュージングを発生させる悪性コード（以下、‘キーワード検索アビュージングコード’という。）を流布するウェブサイトであるか否かが調査される側の調査対象ウェブサイトであり、実際にキーワード検索アビュージングコードを流布する場合にはキーワード検索アビューザーとなる。
【００２７】
図２は、本発明の一実施例によるアドレス収集ウェブページ２００で、アビューザー判別対象ウェブサイトのＵＲＬアドレス収集のためにアドレス収集部１０２が提供するウェブページである。
【００２８】
同図に示す一実施例で、アドレス収集部１０２は、アドレス収集ウェブページ２００のキーワード検索項目２０８にキーワード検索アビューザー追跡システム１００の運営者が入力したキーワードを受信する方法で第１キーワードを獲得する。
【００２９】
また、アドレス収集ウェブページ２００は、ＵＲＬアドレスを収集するための検索結果を提供する検索サービス提供サイトを選択する項目２０２、キーワード検索アビューザー追跡システム１００にＵＲＬアドレスを伝送するか否かを選択する項目２０４、抽出するＵＲＬアドレスが検索結果に表示されたウェブサイトアドレスか、それとも、そのウェブサイト上にハイパーリンクされているウェブサイトアドレスかを選択する項目２０６を含む。
【００３０】
ここで、検索サービス提供サイト選択項目２０２において選択された検索サービス提供サイトは、検索サーバー１０４を用いて検索サービスを提供する。
【００３１】
また、アドレス収集ウェブページ２００には、検索結果のうちウェブページの形態によってＵＲＬアドレスの抽出を決定できるようにする選択項目２１０が含まれることができる。
【００３２】
したがって、アドレス収集部１０２は、アドレス収集ウェブページ２００を介して入力された第１キーワードを通じて検索サーバー１０４から第１キーワードの検索結果を取得し、上記の多様な選択項目に従ってアビューザー判別対象ウェブサイトのＵＲＬアドレスを自動的に収集する。
【００３３】
例えば、アドレス収集部１０２は、入力された“エスエスギャル”というキーワード２０８を“ネイバー”という検索サービス提供サイト２０２の検索サーバー１０４に伝送し、その検索結果を受信する。続いて、その検索結果に表示されたウェブサイトがサイトかブログかにかかわらず（２１０）、ハイパーリンクアドレスを含む“ｈｔｔｐ：／／で始まるアドレス全部”（２０６）を抽出し、抽出したアドレスのＵＲＬアドレスリストを仮想マシン駆動部１０６に伝送（２０４）する。      
【００３４】
一実施例で、仮想マシン駆動部１０６を含むキーワード検索アビューザー追跡システム１００は、ＪＡＶＡ（登録商標）実行環境（ＪＲＥ：ＪＡＶＡ  Ｒｕｎｔｉｍｅ  Ｅｎｖｉｒｏｎｍｅｎｔ）バージョン１．６基盤でＣａｐｔｕｒｅ−ＨＰＣハニーポットシステムとＶＭｗａｒｅ（登録商標）プログラムを用いて具現されることができる。
【００３５】
ハニーポット（ｈｏｎｅｙｐｏｔ）システムは、アビューザーを脆弱性を持つコンピュータに誘引した後、アビュージング手法やその経路を観察し逆追跡するのに役立つ能動的なセキュリティ（保安）ソリューションである。いままでインターネットサイバー攻撃に対する防御技術は、侵入遮断（Ｆｉｒｅｗａｌｌ）技術と、侵入探知システム（ＩＤＳ）技術を中心に発展してきたが、新しくて多様な攻撃を柔軟に実時間で対処することはできなかった。このような短所を克服するために、いわゆる‘蜂蜜の壷'とも名づけられた‘ハニーポット’システムは、アビューザーを偽ホスト（仮想マシン）に誘引し、そこで起きる試みをモニタリングし、その結果を分析できるようにする。
【００３６】
仮想マシン駆動部１０６は、アドレス収集部１０２を介して獲得したアビューザー判別対象ウェブサイトのＵＲＬアドレスリストを用いて、仮想マシンがＵＲＬアドレス別にアビューザー判別対象ウェブサイトに接続するようにする。このとき、仮想マシンは、Ｗｉｎｄｏｗｓ  ＯＳを使用する一般検索サービスユーザーの役割を果たし、あたかもウェブサイト検索中にアビューザー判別対象ウェブサイトに接続したかのように振舞うように動作する。
【００３７】
このとき、アビューザー判別対象ウェブサイトは、アクティブエックスコントロール（Ａｃｔｉｖｅ  Ｘ  ｃｏｎｔｒｏｌ）、逆コンパイルが防止されたジャバスクリプト（Ｏｂｆｕｓｃａｔｅｄ  ｊａｖａ  ｓｃｒｉｐｔ）、またはビジュアルベーシックスクリプト（Ｖｉｓｕａｌ  Ｂａｓｉｃ  ｓｃｒｉｐｔ）形態のコード（以下、‘アビューザー判別対象コード’という。）を仮想マシンに設置しようと試みることができる。
【００３８】
ここで、仮想マシンのセキュリティ設定は、アビューザー判別対象コードをダウンロードすることができるように、署名またはユーザー認証を要求しないセキュリティ水準にすることができる。例えば、コードやプログラムなどの自動的なダウンロードを許可する設定とすることができる。
【００３９】
ここで、アビューザー判別対象ウェブサイトがキーワード検索アビューザーであり、アビューザー判別対象コードがキーワード検索アビュージングコードであれば、該アビューザー判別対象コードをダウンロードして実行する場合、仮想マシンは、所定の検索サービス提供サイトにＴＣＰ／ＩＰを通じて接続し、意図しないアビュージングキーワードを送信することとなる。
【００４０】
すなわち、仮想マシンは、キーワード検索アビューザーがキーワード検索アビュージングコードを感染させやすいハニーポットの役割を担い、その結果、仮想マシンがアビュージングキーワードを検索サービス提供サイトに伝送することによってキーワード検索アビュージングが発生する。
【００４１】
また、仮想マシン駆動部１０６は、キーワード検索アビュージング対象のアドレス、キーワード検索アビューザーのアドレス、アビュージング探知時間、及び仮想マシンとアビューザー判別対象ウェブサイト間の送受信パケットをスニッフィング（ｓｎｉｆｆｉｎｇ）して得たアビュージングキーワードなどをログ保存部１１２に保存する。ここで、キーワード検索アビュージング対象のアドレスは、アビュージングキーワードのあて先となる検索サービス提供サイトのアドレスである。
【００４２】
アビュージング判断部１０８は、キーワード検索アビュージングを感知する場合、現在接続しているアビューザー判別対象ウェブサイトをキーワード検索アビューザーと判断する。
【００４３】
ここで、アビュージング判断部１０８は、キーワード検索アビューザー追跡システム１００に予め保存された検索サービス提供サイトのアドレスとアビューザー判別対象コードの実行により仮想マシンが接続しようとする検索サービス提供サイトのアドレスとが一致する場合、キーワード検索アビュージングが発生したと判断することができる。
【００４４】
ここで、アビュージング判断部１０８は、検索サービス提供サイトのアドレスが互いに一致するか否かの他に、仮想マシンから検索キーワードが伝送されるかをさらに考慮し、キーワード検索アビュージングが発生したと判断することができる。このとき、検索キーワードが仮想マシンから伝送される場合、この検索キーワードは、アビュージングキーワードと見なすことができる。
【００４５】
また、アビュージング判断部１０８は、キーワード検索アビュージングを感知（検出）する場合、アビューザー情報抽出部１１０にキーワード検索アビューザー情報を抽出することを指示する。
【００４６】
アビューザー情報抽出部１１０は、アビュージング判断部１０８からキーワード検索アビューザー情報を抽出するように指示された場合、キーワード検索アビューザー情報を抽出する。
【００４７】
ここで、キーワード検索アビューザー情報は、キーワード検索アビュージング対象のアドレス、アビュージングキーワード、キーワード検索アビューザーのアドレス、及びアビュージング探知時間のうち少なくとも一つを含むことができる。ここで、キーワード検索アビューザー情報は、ログ保存部１１２に保存された情報または仮想マシン駆動部１０６から直接受信した情報である。
【００４８】
ログ保存部１１２は、仮想マシン駆動部１０６を介して仮想マシンがアビューザー判別対象ウェブサイトに接続し、キーワード検索アビューザーであるか否かを探知する間に生成されたログを保存する。
【００４９】
また、アビュージング判断部１０８が、仮想マシンが接続したアビューザー判別対象ウェブサイトをキーワード検索アビューザーと判断した場合、ログ保存部１１２は保存されたログのうちキーワード検索アビューザー情報をアビューザー情報抽出部１１０に伝送する。
【００５０】
一実施例として、ログ保存部１１２は、キーワード検索アビュージング対象のアドレス、キーワード検索アビューザーのアドレス、及びアビュージング探知時間のようなキーワード検索アビューザーとの接続に関するログだけでなく、アビューザー判別対象コードの実行により生成されたファイル、アビュージングキーワード、プロセス、及びレジストリなどの情報を保存することができる。
【００５１】
キーワード検索アビューザーデータベース１１４は、アビューザー情報抽出部１１０により抽出されたキーワード検索アビューザー情報を保存する。ここで、キーワード検索アビューザー情報は、キーワード検索アビューザーデータベース１１４に累積して保存され、検索サービスユーザーが閲覧を要請する場合、検索サービスユーザーに提供される。
【００５２】
一実施例において、キーワード検索アビューザーデータベース１１４に保存されたキーワード検索アビューザー情報は、アビューザーブラックリストが掲載されたウェブページ（図示せず）を通じて検索サービスユーザーに提供されることができる。このとき、掲載されるキーワード検索アビューザー情報はアビューザーブラックリスト情報としての機能を果たすので、検索サービスユーザーが閲覧し、キーワード検索アビューザーへの接続を避けることによって、キーワード検索アビュージングコードに感染するのを予め防止することができる。
【００５３】
図３は、本発明の一実施例によるアビューザーブラックリストが掲載されたウェブページ３００を示す図である。
【００５４】
同図において、アビューザーブラックリストが掲載されたウェブページ３００は、キーワード検索アビュージング対象のアドレス３０２、アビュージングキーワード３０４、キーワード検索アビューザーのＵＲＬアドレス３０６、キーワード検索アビューザーのＩＰアドレス３０８、及びアビュージング探知時間３１０を一つの行にしてアビューザーブラックリストを提供する。
【００５５】
キーワード検索アビューザー情報をアビューザーブラックリストの掲載されたウェブページ３００上に掲載する際に、キーワード検索アビューザーは追跡を避けるためにＩＰアドレスを時間によって変更することがあるので、キーワード検索アビューザーの流動ＩＰアドレス別にキーワード検索アビューザーのＵＲＬアドレスとアビュージング探知時間を共に掲載することができる。
【００５６】
図３を参照すると、掲載された第１行目のキーワード検索アビューザー情報からは、“ｗｗｗ．ｓｓｇｉｒｌ．ｃｏ．ｋｒ”のＵＲＬアドレス３０６と“２０２．１２４．３５．２４１”のＩＰアドレス３０８とを持つキーワード検索アビューザーによりキーワード検索アビュージングコードが流布されたことがわかる。そして、そのキーワード検索アビュージングコードに感染した仮想マシンが、“エスエスギャル”というアビュージングキーワード３０４を“ｗｗｗ．ｎａｖｅｒ．ｃｏｍ”という検索サービス提供サイト３０２に“２００７−０９−０３、１９:４９:５７”の時刻３１０に伝送したことがわかる。
【００５７】
本発明の変形された実施例は、キーワード検索アビューザー追跡システム１００が、アドレス収集部１０２またはキーワード検索アビューザーデータベース１１４を選択的に含むことができる。
【００５８】
すなわち、キーワード検索アビューザー追跡システム１００がアドレス収集部１０２とキーワード検索アビューザーデータベース１１４を直接含まずに、仮想マシン駆動部１０６が外部のアドレス収集部（図示せず）からアビューザー判別対象ウェブサイトのアドレスを受信することができ、アビューザー情報抽出部１１０が、外部のキーワード検索アビューザーデータベース（図示せず）にキーワード検索アビューザー情報を保存することができる。
【００５９】
図４は、本発明の一実施例によるキーワード検索アビューザー追跡方法を示すフローチャートである。
【００６０】
まず、第１キーワードの検索結果からキーワード検索アビューザー判別対象となるウェブサイト（以下、‘第１ウェブサイト'という。）のアドレスリストを獲得する（第４０２段階）。ここで、第１キーワードは、アビュージングキーワード、アビュージングキーワードである可能性が高いと判断されたキーワード、またはランダムなキーワードである。ここで、第１ウェブサイトのアドレスは、特定ウェブサイト（アビューザー判別対象ウェブサイト）のアドレス及び該特定ウェブサイトにハイパーリンクされたアドレスのうち少なくとも一つを含むことができる。
【００６１】
次に、仮想マシンを介して第１ウェブサイトに接続し、アビューザー判別対象コードをダウンロードして実行させる（第４０４段階）。ここで、仮想マシンのセキュリティ設定は、アビューザー判別対象コードをダウンロードすることができるように署名または認証を要求しない水準であればよい。
【００６２】
次に、当該アビューザー判別対象コードの実行によりキーワード検索アビュージング発生を感知する（第４０６段階）。ここで、アビューザー判別対象コードの実行により仮想マシンが接続しようとする検索サービス提供サイトのアドレスと予め保存された検索サービス提供サイトのアドレスとが一致する場合に、キーワード検索アビュージングが発生したと判断することができる。
【００６３】
キーワード検索アビュージングを感知すると、第１ウェブサイトをキーワード検索アビューザーと判断してキーワード検索アビューザー情報を抽出し、これをキーワード検索アビューザーデータベースに保存する（第４０８段階）。ここで、キーワード検索アビューザー情報は、仮想マシンが第１ウェブサイトに接続してアビューザー判別対象コードを実行することによって生成されたログから抽出されることができる。
【００６４】
一方、キーワード検索アビュージングを感知できなかった場合は、仮想マシンは他のアドレスの第１ウェブサイトに接続して同じ過程を繰り返す。
【００６５】
このとき、それ以上接続する第１ウェブサイトのアドレスがないとしたら、接続を止めて終了したり新しい第１ウェブサイトのアドレスを獲得するまで待機すればよい。
【００６６】
ここで、キーワード検索アビューザー情報は、キーワード検索アビュージング発生の際に生成されたログのうちキーワード検索アビュージング対象のアドレス、キーワード検索アビューザーのアドレス、アビュージング探知時間、及び仮想マシンと第１ウェブサイト間の送受信パケットをスニッフィングして得たアビュージングキーワードを含むことができる。
【００６７】
続いて、検索サービスユーザーによる閲覧ができるように、キーワード検索アビューザーデータベースに保存されているキーワード検索アビューザー情報をウェブページに掲載する（第４１０段階）。ここで、キーワード検索アビューザー情報と一緒にキーワード検索アビューザーのＩＰアドレス別に該当のＵＲＬ及びアビュージング探知時間を共に掲載することができる。
【００６８】
上記のキーワード検索アビューザー追跡方法は、多様なコンピュータ手段によって実行可能なプログラムの形態にも具現されることができ、この場合、キーワード検索アビューザー追跡方法を実行するためのプログラムは、ハードディスク、ＣＤ−ＲＯＭ、ＤＶＤ、ＲＯＭ、ＲＡＭ、またはフラッシュメモリーのようなコンピュータで読取り可能な記録媒体に保存される。
【００６９】
本発明の属する技術分野における当業者にとって、本発明がその技術的思想や必須特徴を逸脱しない範囲内で他の具体的な形態に実施できるということは明らかである。
【００７０】
したがって、以上で記述された実施例はあくまでも例示的なもので、限定的なものとして理解してはならない。したがって、本発明の範囲は、以上の詳細な説明ではなく添付の特許請求の範囲によって定められ、よって、特許請求の範囲の意味及び範囲そしてその等価概念から想到する変更または変形された形態はいずれも本発明の範囲に含まれるものとして解析されるべきである。
【図面の簡単な説明】
【００７１】
【図１】本発明の一実施例によるキーワード検索アビューザー追跡システム及び周辺要素を示すブロック図である。
【図２】本発明の一実施例によるアドレス収集ウェブページを示す図である。
【図３】本発明の一実施例によるアビューザーブラックリストが掲載されたウェブページを示す図である。
【図４】本発明の一実施例によるキーワード検索アビューザー追跡方法を示すフローチャートである。
【符号の説明】
【００７２】
１０２    アドレス収集部
１０４    検索サーバー
１０６    仮想マシン駆動部
１０８    アビュージング判断部
１１０    アビューザー情報抽出部
１１２    ログ保存部
１１４    キーワード検索アビューザーデータベース
【図１】
0004845948.tif 000002
【図２】
0004845948.tif 000003
【図３】
0004845948.tif 000004
【図４】
0004845948.tif 000005