(57)【特許請求の範囲】
【請求項１】
既存のパラメータとは異なる有効状態の新しいパラメータを生成し、有効状態にある既存のパラメータを無効状態にするパラメータ生成手段と、
端末から送信された特定の情報を得る要求に有効状態にあるパラメータが付加されているか否かを判定する判定手段と、
前記判定手段により、前記特定の情報を得る要求に前記有効状態にあるパラメータが付加されていないと判定された場合、前記特定の情報への前記端末からのアクセスを遮断する遮断手段と、を含み、
前記パラメータ生成手段は、少なくとも2つのパラメータが有効状態となるように、有効状態の新しいパラメータの生成と既存のパラメータの無効とを制御することを特徴とするサーバ装置。
【請求項２】
既存のパラメータとは異なる有効状態の新しいパラメータを生成し、有効状態にある既存のパラメータを無効状態にするパラメータ生成手段と、
端末から送信された特定の情報を得る要求に有効状態にあるパラメータが付加されているか否かを判定する判定手段と、
前記判定手段により、前記特定の情報を得る要求に前記有効状態にあるパラメータが付加されていないと判定された場合、前記特定の情報への前記端末からのアクセスを遮断する遮断手段と、を含み、
前記パラメータ生成手段は、有効状態のパラメータが付加されていない前記特定の情報を得る要求が所定の頻度以上受信した場合、既存のパラメータとは異なる新しいパラメータを生成し、有効状態にある既存のパラメータを無効状態にすることを特徴とするサーバ装置。
【請求項３】
既存のパラメータとは異なる有効状態の新しいパラメータを生成し、有効状態にある既存のパラメータを無効状態にするパラメータ生成手段と、
キーワードを入力する入力欄と、有効状態にあるパラメータのうち直近に生成されたパラメータと、該パラメータを前記キーワードに合致する特定の情報を得る要求に付加して送信する命令と、を有する画面データを生成し、端末に提供する情報提供手段と、
前記端末から送信された特定の情報を得る要求に有効状態にあるパラメータが付加されているか否かを判定する判定手段と、
前記判定手段により、前記特定の情報を得る要求に前記有効状態にあるパラメータが付加されていないと判定された場合、前記特定の情報への前記端末からのアクセスを遮断する遮断手段と、を含み、
前記パラメータ生成手段は、前記特定の情報を得る要求に含まれるキーワードの推移が所定の条件に合致した場合、既存のパラメータとは異なる新しいパラメータを生成し、有効状態にある既存のパラメータを無効状態にすることを特徴とするサーバ装置。
【請求項４】
既存のパラメータとは異なる有効状態の新しいパラメータを生成し、有効状態にある既存のパラメータを無効状態にするパラメータ生成手段と、
キーワードを入力する入力欄と、有効状態にあるパラメータのうち直近に生成されたパラメータと、該パラメータを前記キーワードに合致する特定の情報を得る要求に付加して送信する命令と、を有する画面データを生成し、端末に提供する情報提供手段と、
前記端末から送信された特定の情報を得る要求に有効状態にあるパラメータが付加されているか否かを判定する判定手段と、
前記判定手段により、前記特定の情報を得る要求に前記有効状態にあるパラメータが付加されていないと判定された場合、前記特定の情報への前記端末からのアクセスを遮断する遮断手段と、を含み、
前記パラメータ生成手段は、前記特定の情報を得る要求するための画面データの要求があった場合、前記既存のパラメータとは異なる新しいパラメータを生成し、前記判定手段により、前記特定の情報を得る要求に有効状態にあるパラメータが付加されていると判定された場合、有効状態にある既存のパラメータを無効状態にすることを特徴とするサーバ装置。
【請求項５】
既存のパラメータとは異なる有効状態の新しいパラメータを生成し、有効状態にある既存のパラメータを無効状態にするパラメータ生成手段と、
端末から送信された特定の情報を得る要求に有効状態にあるパラメータが付加されているか否かを判定する判定手段と、
前記判定手段により、前記特定の情報を得る要求に前記有効状態にあるパラメータが付加されていないと判定された場合、前記特定の情報への前記端末からのアクセスを遮断する遮断手段と、を含み、
前記遮断手段は、前記特定の情報への前記端末からのアクセスを遮断するとき、前記特定の情報を得る要求を再送信するよう前記端末に依頼する旨の記載と、有効状態にあるパラメータのうち直近に生成されたパラメータと、該パラメータを前記特定の情報を得る要求に付加して送信する命令と、を対応付けた再送信画面データを生成し、前記端末に提供することを特徴とするサーバ装置。
【請求項６】
キーワードを入力する入力欄と、有効状態にあるパラメータのうち直近に生成されたパラメータと、該パラメータを前記キーワードに合致する特定の情報を得る要求に付加して送信する命令と、を有する画面データを生成し、前記端末に提供する情報提供手段をさらに含み、
前記情報提供手段は、前記判定手段により、前記特定の情報を得る要求に有効状態にあるパラメータが付加されていると判定された場合、前記特定の情報と、前記入力欄と、有効状態にあるパラメータのうち直近に生成されたパラメータと、該パラメータを前記特定の情報を得る要求に付加して送信する命令と、を有する特定情報画面データを生成し、前記端末に提供し、
前記遮断手段は、先に送信されたキーワードを予め記入したキーワードを入力する入力欄を付けて、再送信画面データを生成し、前記端末に提供することを特徴とする請求項１ないし５のいずれか１項に記載のサーバ装置。
【請求項７】
既存のパラメータとは異なる有効状態の新しいパラメータを生成し、有効状態にある既存のパラメータを無効状態にする制御工程と、
端末から送信された特定の情報を得る要求に有効状態にあるパラメータが付加されているか否かを判定する判定工程と、
前記判定工程により、前記特定の情報を得る要求に前記有効状態にあるパラメータが付加されていないと判定された場合、前記特定の情報への前記端末からのアクセスを遮断する遮断工程と、を含み、
前記制御工程では、少なくとも2つのパラメータが有効状態となるように、有効状態の新しいパラメータの生成と既存のパラメータの無効とを制御することを特徴とするサーバ装置の制御方法。
【請求項８】
端末から送信された特定の情報を得る要求に有効状態にあるパラメータが付加されているか否かを判定する工程と、
前記判定する工程により、前記特定の情報を得る要求に前記有効状態にあるパラメータが付加されていないと判定された場合、前記特定の情報への前記端末からのアクセスを遮断する工程と、
有効状態のパラメータが付加されていない前記特定の情報を得る要求が所定の頻度以上受信した場合、既存のパラメータとは異なる有効状態の新しいパラメータを生成する工程と、
有効状態にある既存のパラメータを無効状態にする工程と、を含むことを特徴とするサーバ装置の制御方法。
【請求項９】
キーワードを入力する入力欄と、有効状態にあるパラメータのうち直近に生成されたパラメータと、該パラメータを前記キーワードに合致する特定の情報を得る要求に付加して送信する命令と、を有する画面データを生成し、端末に提供する工程と、
前記端末から送信された特定の情報を得る要求に有効状態にあるパラメータが付加されているか否かを判定する工程と、
前記判定する工程により、前記特定の情報を得る要求に前記有効状態にあるパラメータが付加されていないと判定された場合、前記特定の情報への前記端末からのアクセスを遮断する工程と、
前記特定の情報を得る要求に含まれるキーワードの推移が所定の条件に合致した場合、既存のパラメータとは異なる有効状態の新しいパラメータを生成する工程と、
有効状態にある既存のパラメータを無効状態にする工程と、を含むことを特徴とするサーバ装置の制御方法。
【請求項１０】
キーワードを入力する入力欄と、有効状態にあるパラメータのうち直近に生成されたパラメータと、該パラメータを前記キーワードに合致する特定の情報を得る要求に付加して送信する命令と、を有する画面データを生成し、端末に提供する工程と、
前記特定の情報を得る要求するための画面データの要求があった場合、既存のパラメータとは異なる有効状態の新しいパラメータを生成する工程と、
前記端末から送信された特定の情報を得る要求に有効状態にあるパラメータが付加されているか否かを判定する工程と、
前記判定する工程により、前記特定の情報を得る要求に有効状態にあるパラメータが付加されていると判定された場合、有効状態にある既存のパラメータを無効状態にする工程と、
前記判定する工程により、前記特定の情報を得る要求に前記有効状態にあるパラメータが付加されていないと判定された場合、前記特定の情報への前記端末からのアクセスを遮断する工程と、を含むことを特徴とするサーバ装置の制御方法。
【請求項１１】
既存のパラメータとは異なる有効状態の新しいパラメータを生成する工程と、
有効状態にある既存のパラメータを無効状態にする工程と、
端末から送信された特定の情報を得る要求に有効状態にあるパラメータが付加されているか否かを判定する工程と、
前記判定する工程により、前記特定の情報を得る要求に前記有効状態にあるパラメータが付加されていないと判定された場合、前記特定の情報への前記端末からのアクセスを遮断する工程と、を含み、
前記遮断する工程では、前記特定の情報への前記端末からのアクセスを遮断するとき、前記特定の情報を得る要求を再送信するよう前記端末に依頼する旨の記載と、有効状態にあるパラメータのうち直近に生成されたパラメータと、該パラメータを前記特定の情報を得る要求に付加して送信する命令と、を対応付けた再送信画面データを生成し、前記端末に提供することを特徴とするサーバ装置の制御方法。
【請求項１２】
請求項７から１１の何れか1項に記載のサーバ装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、サーバ装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
インターネット等のネットワークに公開しているサーバを標的に不正なアクセスを行うものとして、スパムアクセスが知られている。
【０００３】
そして、特定の情報を探索するために検索サーバ等の特定のサーバに大量のスパムアクセスが行われる場合がある。従来、検索サーバに大量のスパムアクセスが到来したとき、発信元である１つのＩＰ（Internet Protocol）アドレスから、一般のユーザでは到底行わない量のアクセスがあった場合、当該アクセスをスパムアクセスであると判断し、アクセスブロックが行われている。ただ、昨今、複数に分散させたコンピュータからスパムアクセスが行われる場合がある。
【０００４】
特許文献１には、サイバー攻撃の代表例として、攻撃者が正規ユーザのサーバや端末に不正アクセスするために用いる攻撃ツールプログラムであるマルウェア（malware）を利用したＤＤｏＳ（Distributed Denial Services）攻撃やスパム送信に対して防御する方法が開示されている。なお、ＤＤｏＳ攻撃とは、複数のネットワークに分散する大量のコンピュータが一斉に特定のネットワークやコンピュータへ接続要求を送出し、通信容量を溢れさせて機能を停止させてしまう攻撃をいう。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−０８７１８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の方法では、１つのＩＰアドレスから大量のアクセスがあった場合、当該アクセスをスパムアクセスとして遮断しているので、複数のＩＰアドレスから各々のＩＰアドレスからは大量ではないスパムアクセスがあった場合、これをスパムアクセスであるとして遮断することができないという問題があった。
【０００７】
また、特許文献１に記載された方法のように既知のソフトウェアの脆弱性やマルウェアを解析することで、攻撃者がサーバに対して取り得る送信メッセージのパターンをシグネチャ化し、シグネチャにマッチする送信メッセージをサーバ監視機能でフィルタする方法では、１つのアクセス自体は、一般のユーザからのアクセスと大差の無いスパムアクセスには、これをスパムアクセスであるとして遮断することができないという問題があった。
【０００８】
そこで本発明は、上記従来の問題点に鑑みてなされたもので、悪意のあるユーザからのアクセスを遮断することが可能なサーバ装置、サーバ装置の制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、請求項１に記載の本発明におけるサーバ装置は、端末から送信された特定の情報を得る要求に所定のパラメータが付加されているか否かを判定する判定手段と、前記判定手段により、前記特定の情報を得る要求に前記所定のパラメータが付加されていないと判定された場合、前記特定の情報への前記端末からのアクセスを遮断する遮断手段と、を含むことを特徴とする。
【００１０】
また、上記課題を解決するため、請求項１０に記載の本発明におけるサーバ装置の制御方法は、端末から送信された特定の情報を得る要求に所定のパラメータが付加されているか否かを判定する工程と、前記判定する工程により、前記特定の情報を得る要求に前記所定のパラメータが付加されていないと判定された場合、前記特定の情報への前記端末からのアクセスを遮断する工程と、を含むことを特徴とする。
【００１１】
さらに、上記課題を解決するため、請求項１１に記載の本発明におけるプログラムは、サーバ装置のコンピュータに実行させるためのプログラムであって、端末から送信された特定の情報を得る要求に所定のパラメータが付加されているか否かを判定する処理と、前記判定する処理により、前記特定の情報を得る要求に前記所定のパラメータが付加されていないと判定された場合、前記特定の情報への前記端末からのアクセスを遮断する処理と、を含むことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、悪意のあるユーザからのアクセスを遮断することが可能なサーバ装置、サーバ装置の制御方法、及びプログラムが得られる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態におけるサーバ装置、ユーザ端末、及び他のサーバ装置がネットワークを介して接続されたシステム全体の構成について説明する図である。
【図２】本発明の実施形態におけるサーバ装置の機能ブロックについて説明する図である。
【図３】本発明の実施形態におけるサーバ装置に対して、（ａ）ユーザ端末がアクセスする場合の動作について説明するシーケンス図、（ｂ）スパム端末がアクセスする場合の動作について説明するシーケンス図である。
【図４】本発明の実施形態におけるサーバ装置において生成されるパラメータについて説明する図である。
【図５】本発明の実施形態におけるサーバ装置に対してユーザ端末がアクセスする場合のパラメータの変化とユーザ端末の画面遷移との関係について説明する図である。
【図６】本発明の実施形態におけるサーバ装置に対して、（ａ）悪意のあるプログラムがインストールされた端末(スパム端末)がアクセスする場合のパラメータの変化とスパム端末の画面遷移との関係について説明する図、（ｂ）一般のユーザのユーザ端末がアクセスする場合のパラメータの変化とユーザ端末の画面遷移との関係について説明する図である。
【発明を実施するための形態】
【００１４】
次に、本発明を実施するための形態について図面を参照して詳細に説明する。なお、各図中、同一又は相当する部分には同一の符号を付しており、その重複説明は適宜に簡略化乃至省略する。本発明の内容を簡潔に説明すると、入力した情報に関連する特定の情報を要求する検索要求を一例とする特定の情報を得る要求に、有効なパラメータが付加されているか否かを判定し、有効なパラメータが付加されていないと判定されると、その特定の情報へのアクセスを遮断するものである。また、検索要求を一例とする特定の情報を得る要求に付加されたパラメータが、予め生成され記憶されたパラメータと合致するか否かを判定し、付加されたパラメータが、予め生成され記憶されたパラメータと合致しないと判定されると、その特定の情報へのアクセスを遮断するものである。これにより、悪意のあるユーザからのアクセスを遮断することを可能にするものである。
【００１５】
＜本実施形態の構成＞
まず、本発明の実施形態におけるサーバ装置、ユーザ端末、及び他のサーバ装置がネットワークを介して接続されたシステム全体の構成について説明する。図１は、本発明の実施形態におけるサーバ装置、ユーザ端末、及び他のサーバ装置がネットワークを介して接続されたシステム全体の構成について説明する図である。
【００１６】
図１において、本発明の実施形態におけるサーバ装置は、Ｗｅｂサーバ１００を一例とするものである。このＷｅｂサーバ１００は、インターネット４００を一例とするネットワーク網を介して、複数のユーザ端末３００と接続されている。また、見かけ上、ユーザ端末３００のふりをしているが、実際はＷｅｂサーバ１００を標的にスパムアクセスを行うプログラムがインストールされたスパム端末３５０が、インターネット４００を介してＷｅｂサーバ１００に接続されている。
【００１７】
また、図１において、Ｗｅｂサーバ１００は、Ｗｅｂブラウザ機能を有するユーザ端末３００からの要求に応じて、自身のプログラムを起動又は実行するＣＧＩ（Common Gateway Interface）１５１を有している。そして、Ｗｅｂサーバ１００は、ユーザ端末３００から入力されたＷｅｂサーバ１００のホームページのＵＲＬ（Uniform Resource Locator）に基づいたアクセスを受け付け、ユーザ端末３００に提供するホームページ上に、検索したい情報（文字や数字、記号等を用いたキーワード等。音声や画像等でも良い。以下、「検索キーワード」と呼び説明する。）を入力するための検索入力欄１５２を表示する。検索入力欄１５２に入力された検索キーワードは、インターネット４００を介して接続されたＷｅｂサーバ１００が、検索ＡＰＩ５００を用いて検索を実行する。検索結果として得られた検索件数、検索対象Ｗｅｂサーバ２００のＵＲＬ等が、Ｗｅｂサーバ１００からインターネット４００を介してユーザ端末３００に送信される。
【００１８】
本実施形態におけるサーバ装置は、ＣＧＩ１５１を備えるＷｅｂサーバ１００を指す。ここで、ＣＧＩ１５１とは、Ｗｅｂサーバ１００が、Ｗｅｂブラウザ等の端末側のプログラムからの要求に応じて、自身のサーバ側のプログラムを起動するための仕組みをいう。以下、ＣＧＩ１５１を備えるＷｅｂサーバ１００を、ＣＧＩサーバ１００ともいう。そして、以下の説明において、ＣＧＩサーバ１００として、ユーザ端末から送信された検索キーワードに基づいて検索ＡＰＩ５００を備える検索サーバにて検索させ、検索された検索結果を用いて検索結果ホームページを生成するサーバ装置を一例に挙げて説明を行う。なお、サーバ装置は、ＣＧＩサーバ１００と検索サーバとが一体で形成されたものであっても良いし、ＣＧＩサーバ１００と検索サーバとが別体で形成されネットワークを介して接続されたものであっても良い。
【００１９】
ＣＧＩサーバ１００は、検索キーワードを入力するための入力欄（以下、「検索入力欄」ともいう。）と、正規のパラメータとを有するホームページ（以下、「検索画面」ともいう。）と、をユーザ端末３００に送信する。ユーザ端末３００は、Ｗｅｂブラウザがインストールされ、各サーバのホームページにアクセスし、検索キーワードをＣＧＩサーバ１００に送信する機能を有し、検索キーワードに合致する検索対象Ｗｅｂサーバ２００を探す一般のユーザによって使用されるコンピュータである。例えば、スマートフォンや携帯電話、タブレット型コンピュータ、パーソナルコンピュータ、スマートＴＶ等である。
【００２０】
ＣＧＩサーバ１００は、ユーザ端末３００から、有効かつ正規のパラメータが付加された検索キーワードを受信すると、この検索キーワードを用いて自身で検索を実行するか、検索キーワードを検索サーバ（検索ＡＰＩ５００）に送信する。そして、自身で検索を実行した検索結果又は検索サーバ（検索ＡＰＩ５００）で実行された検索結果の返信に基づいて、ＣＧＩサーバ１００は検索結果ホームページを生成し、ユーザ端末３００に送信する。ここで、正規のパラメータとは、所定のタイミングで新しく生成されるものであり、生成された新しい順に少なくとも２つを有効なパラメータとし、古いパラメータを無効とする。この点については後述する。
【００２１】
スパムアクセスを行うユーザ端末（以下、スパム端末ともいう。）３５０は、脆弱性を有する検索対象Ｗｅｂサーバ２００のＵＲＬや、検索対象Ｗｅｂサーバ２００のホームページ上に記載されている電話番号、メールアドレス等といった個人／法人を特定する情報や、その情報が記載されている検索対象Ｗｅｂサーバ２００のＵＲＬ等の情報（以下、「特定の情報」と呼ぶ。）を、探索し収集するための検索キーワードを自動的にＣＧＩサーバに送信する悪意のあるプログラムがインストールされたユーザ端末の一種を指す。
【００２２】
なお、スパム端末３５０は、悪意のあるユーザが直接使用しているユーザ端末に限定されず、悪意のあるプログラムを知らない間にインストールされてしまった一般ユーザの端末や、企業のサーバ等の場合も多い。例えば、上記したスマートフォンや携帯電話、タブレット型コンピュータ、パーソナルコンピュータ、スマートＴＶ、サーバ等だけでなく、ルータやＷｅｂカメラ等、インターネットに接続されるコンピュータも対象となる場合がある。したがって、検索対象Ｗｅｂサーバ２００は、ユーザ端末３００を利用する一般のユーザ、又は悪意のあるプログラムが探索しているＷｅｂサーバである。
【００２３】
また、検索サーバ（検索ＡＰＩ５００）は、ユーザ端末３００が送信した検索キーワードを基に、検索キーワードに合致する情報が記載されたホームページを有するＷｅｂサーバのＵＲＬ（Uniform Resource Locator）や、そのＷｅｂサーバの有する情報をデータベース（以下、ＤＢともいう。）から検索、抽出する。そして、当該抽出された検索結果をＣＧＩサーバ１００に返すＡＰＩ（Application Programming Interface）を備えたサーバである。
【００２４】
なお、図１では、検索キーワードに基づく検索を、ＣＧＩサーバ１００の外部に設けられた検索ＡＰＩ５００を用いて行う場合について説明しているが、ＣＧＩサーバ１００自身が検索ＡＰＩ５００を内蔵し、ＣＧＩサーバ１００自身で検索を実行し、検索結果に基づいて検索結果ホームページを生成し、インターネット４００を介してユーザ端末３００に送信するようにしても良い。
【００２５】
また、図１においては、ユーザ端末３００がアクセスするサーバ装置として、検索を実行するＣＧＩサーバ１００を例に挙げて説明しているが、サーバ装置は検索を実行するＣＧＩサーバ１００に限定されない。すなわち、ユーザ端末３００に提供されるＣＧＩサーバ１００のホームページの画面表示状態が、特定の情報を得る要求を受け付ける要求時の画面から、特定の情報を提供する時の画面へ時系列に変化するものであれば良い。すなわち、ＣＧＩサーバ１００は、商品／サービスの情報を提供するホームページが状態遷移する機能を有しているものであれば、如何なるサーバであっても良い。また、ユーザ端末３００からの要求に応じて、自身のプログラムを起動又は実行するプログラムであれば、ＣＧＩ以外のプログラムであっても良い。
【００２６】
さらに、図１では、ユーザ端末３００とＣＧＩサーバ１００とが、インターネット４００を介して接続されている例について説明しているが、インターネット４００に限定されることなく、携帯電話回線網、ＬＡＮ（Local Area Network）等、如何なるネットワーク網であっても良い。
【００２７】
そして、ＣＧＩサーバ１００は、ユーザ端末３００を装ってＣＧＩサーバ１００を標的にスパムアクセスを行うスパム端末３５０からのアクセスをブロックするために、所定のパラメータを設定するパラメータ設定ファイル１５３を有している。このパラメータ設定ファイル１５３が設定するパラメータについては後述する。
【００２８】
また、図１では、ユーザ端末３００が３台、スパム端末３５０が１台、ＣＧＩサーバ１００が１台、検索対象Ｗｅｂサーバ２００が３台の例について説明しているが、ユーザ端末３００、スパム端末３５０、ＣＧＩサーバ１００、及び検索対象Ｗｅｂサーバ２００は、任意の台数設けられることは勿論である。
【００２９】
次に、本発明の実施形態におけるサーバ装置の機能ブロックについて説明する。図２は、本発明の実施形態におけるサーバ装置の機能ブロックについて説明する図である。
【００３０】
本実施形態におけるサーバ装置（ＣＧＩサーバ１００）は、制御部１０１、記憶部１０２、画面生成部１０３、パラメータ生成部１０４、インタフェース部１０７、比較判定部１０９を少なくとも有しており、これ等は通信バス１１０で接続されている。ＣＧＩサーバ１００は、これら以外に、表示部１０５、入力部１０６、検索部１０８を備えても良い。
【００３１】
制御部１０１は、ＣＧＩサーバ１００全体の動作を制御するものであり、主として中央演算処理装置（ＣＰＵ：Central Processing Unit）により実現されている。記憶部１０２は、制御部１０１で実行されるＣＧＩサーバ１００のＯＳ（Operating System）やＣＧＩプログラム、Ｗｅｂサーバプログラム等の各種動作プログラムを格納したり、ユーザ端末３００を識別するためのＩＰ（Internet Protocol）アドレスを格納したり、後述するパラメータを格納したりする。例えば、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ＨＤＤ（Hard Disk Drive）等により実現されている。
【００３２】
画面生成部１０３は、ユーザ端末３００からアクセスを受けた際に、ユーザ端末３００の表示部に表示させる画面データを生成する。この画面データは、例えば、ＨＴＭＬ（Hyper Text Markup Language）、スクリプトプログラム等によって記述されたホームページの画面データであり、ユーザ端末３００のＷｅｂブラウザによって、ユーザ端末３００の表示部１０５に表示される。パラメータ生成部１０４は、後述するパラメータを生成する。表示部１０５は、ＬＣＤ（Liquid Crystal Display）ディスプレイ等から構成され、入力部１０６は、ＣＧＩサーバ１００の操作部である。なお、表示部１０５は、入力部１０６がタッチパネル構成である場合には、ユーザインタフェースにもなるものである。
【００３３】
さらに、インタフェース部１０７は、ユーザ端末３００とインターネット４００等を介してデータの送受信を行う。検索部１０８は、ユーザ端末３００が送信した検索キーワードを基に、検索キーワードに合致する情報が記載されたホームページを有するＷｅｂサーバのＵＲＬや、そのＷｅｂサーバの有する情報を記憶部１０２又は外部の記憶装置に記憶されたデータベースから検索、抽出する。この検索部１０８は、ＣＧＩサーバ１００が検索機能を有するサーバである場合に搭載されるものであり、検索機能を有さない場合は、インタフェース部１０７を用いてインターネット４００等を介して接続される外部の検索サーバに設けられるものである。そして、比較判定部１０９は、後述するパラメータが、予め記憶部１０２に格納されたパラメータと合致するか否かを判定する。制御部１０１は、比較判定部１０９により、後述するパラメータが、予め記憶部１０２に格納されたパラメータと合致しないと判定されると、インタフェース部１０７を介したユーザ端末３００等の外部からのアクセスを遮断する。
【００３４】
＜本実施形態の動作手順＞
次に、本発明の実施形態におけるサーバ装置に対して、ユーザ端末がアクセスする場合の動作、及びスパム端末がアクセスする場合の動作について説明する。図３は、本発明の実施形態におけるサーバ装置に対して、（ａ）ユーザ端末がアクセスする場合の動作について説明するシーケンス図、（ｂ）スパム端末がアクセスする場合の動作について説明するシーケンス図である。なお、図３においては、ＣＧＩサーバ１００が、外部に設けられた検索ＡＰＩ５００を用いて検索を実行する場合について説明する。
【００３５】
ユーザ端末３００は、インターネット４００を経由して、ＣＧＩサーバ１００に接続し、検索入力ホームページの送信を要求する。ＣＧＩサーバ１００は、検索入力ホームページの送信要求を受信すると、記憶部１０２の中から現在有効状態にある直近に生成された正規のパラメータを読み出す。そして、検索入力ホームページのデータに、当該正規のパラメータを記載して、送信要求のあったユーザ端末３００に送信する（ステップＳ３１１）。ここで、検索入力ホームページは検索入力欄を有し、さらに、その検索入力ホームページのデータには、当該検索入力欄に入力された検索キーワードを含む検索要求をＣＧＩサーバ１００に送信する際、その検索要求に正規のパラメータを含めて送信する命令が記載されている（ステップＳ３１２）。
【００３６】
ここで、正規のパラメータについて説明する。正規のパラメータとしては、以下のものが考えられる。例えば、英文字、数字、又は記号、画像等の少なくとも１種類以上を採用し、既定の文字数（画像の場合は、画像数、画像サイズでも良い。以下同じ。）で、他のパラメータとはユニークとなるパラメータである。なお、規定の文字数は、固定長でも可変長でも良い。また、正規のパラメータは、検索入力ホームページのデータに記載されているが、ユーザ端末３００の表示部に表示しない情報として記載することが好ましい。
【００３７】
また、所定のタイミング毎に新しいパラメータを生成し、当該新しいパラメータを含めて、新しく生成された順に、少なくとも２つを有効なパラメータとして、ＣＧＩサーバ１００が記憶部１０２（パラメータ設定ファイル１５３）に記憶する。それ以外のパラメータは、無効なパラメータとするか、パラメータ設定ファイル１５３から削除する。この点については後述する。
【００３８】
ここで、所定のタイミングとしては、以下に述べるようなタイミングが考えられる。例えば、２時間毎、又は、午前２時と午後３時等といった既定の時間毎に新しいパラメータを生成するようにしても良い。あるいは、パラメータが付加されていない、又は不正なパラメータが付加された検索要求が所定の頻度（単位時間当たりの数）以上受信した場合といった、スパム端末３５０からのアクセスがあったと判別した時点で新しいパラメータを生成するようにしても良い。
【００３９】
それ以外にも、不正なパラメータが付加された検索要求が所定の頻度（単位時間当たりの数）以上受信した場合に検索要求に含まれる検索キーワードの推移が、上記特定の情報を取得するための検索キーワードの条件に合致した時点、すなわち、所定のスパム端末３５０からのアクセスであると判別した時点で新しいパラメータを生成するようにしても良い。
【００４０】
また、ユーザ端末３００から検索入力欄が付加されたホームページの要求があった際、そのホームページの要求毎に一意に対応する新たなパラメータを生成するようにしても良い。この場合、少なくとも２つを有効なパラメータとして記憶部１０２（パラメータ設定ファイル１５３）に記憶するのではなく、新たに生成されたパラメータを有効なパラメータとして記憶部１０２（パラメータ設定ファイル１５３）に記憶しておき、パラメータが有効であるか否かを検証する動作を行う際、有効なパラメータと合致すると判定された場合、そのパラメータを無効にする。
【００４１】
さらに、ユーザ端末３００の端末毎にパラメータを個別に生成するようにしても良い。例えば、アクセスのあったＷｅｂブラウザに対してＣｏｏｋｉｅを送る。アクセスのあったユーザ端末３００がＰＣ等である場合、当該端末のＩＰ（Internet Protocol）アドレス、ＭＡＣ（Media Access Control）アドレス等を取得する。アクセスのあったユーザ端末３００がスマートフォン等である場合、電話番号、ＩＭＳＩ（International Mobile Subscriber Identity）やＭＳＩＳＤＮ（Mobile Station International Subscriber Directory Number）等のＳＩＭ（Subscriber Identity Module）カードに固有の識別子、ＩＭＥＩ（International Mobile Equipment Identity）等の通信装置固有の識別子を取得する。これ等の識別子を用いてユーザ端末３００を識別する。
【００４２】
ユーザ端末３００は、ＣＧＩサーバ１００から提供される検索入力ホームページのデータを取得し、Ｗｅｂブラウザにより、当該取得したデータを基に検索入力ホームページを表示部に表示する。そして、入力部から検索入力欄に検索キーワードが入力され、送信ボタンが指定（クリック、タップ等）された場合、Ｗｅｂブラウザにより、上述した命令にしたがって、検索入力ホームページのデータに記載されているパラメータを検索キーワードの検索要求に付加し、ＣＧＩサーバ１００に送信する（ステップＳ３１２）。
【００４３】
ＣＧＩサーバ１００は、ユーザ端末３００から検索要求を受信すると、検索要求にパラメータが付加されているか判定する。パラメータが付加されていることが判定されると、当該パラメータの検証動作を実行し、パラメータが付加されていない場合、スパム端末３５０からのアクセスであると判断し、アクセスブロック動作を行う。
【００４４】
＜パラメータの検証動作＞
ＣＧＩサーバ１００は、検索要求に付加されているパラメータが、記憶部１０２（パラメータ設定ファイル１５３）に記憶されている有効状態にあるパラメータと合致するか否かを判定する（ステップＳ３１３）。有効状態にあるパラメータと合致する場合、検証結果はＯＫとなり（ステップＳ３１４）、検索要求に含まれる検索キーワードを用いて自身で検索を実行する、又は検索クエリに含めて検索サーバ（検索ＡＰＩ５００）に送信する（ステップＳ３１５）。一方、有効状態にあるパラメータと合致しなかった場合（ステップＳ３１８、ステップＳ３１９）、検証結果はＮＧとなり（ステップＳ３２０）、スパム端末３５０からのアクセスであると判断され、アクセスブロック動作を行う（ステップＳ３２１）。
【００４５】
検索サーバ（検索ＡＰＩ５００）は、ＣＧＩサーバ１００から検索クエリ（問い合わせ）を受信すると（ステップＳ３１５）、受信した検索クエリに含まれる検索キーワードに基づいて、検索キーワードに合致する情報が記載されたホームページを有するＷｅｂサーバのＵＲＬや、そのＷｅｂサーバの有する情報をＷｅｂサーバＤＢから検索、抽出し、当該抽出された情報を含む検索結果をＣＧＩサーバ１００に返す（ステップＳ３１６）。また、検索キーワードに合致する広告を広告ＤＢから検索、抽出し、当該抽出された広告を検索結果に含めるようにしても良い。
【００４６】
ＣＧＩサーバ１００は、自身で検索を実行した検索結果又は検索サーバ（検索ＡＰＩ５００）から検索結果を受信すると、その検索結果に含まれる情報を基に検索結果ホームページを生成し、当該生成した検索結果ホームページのデータを、検索要求が送られてきたユーザ端末３００に対して送信する（ステップＳ３１７）。
【００４７】
検索結果ホームページには、例えば、検索キーワードに合致する情報が記載されたホームページを有するＷｅｂサーバをリスト化したホームページで、その際に合致した情報やＵＲＬのリンク、広告等も付加されている。また、ＣＧＩサーバ１００は、検索結果ホームページにも検索入力欄と、送信ボタンとを付加する場合は、記憶部１０２（パラメータ設定ファイル１５３）から、現在有効状態にある直近に生成された正規のパラメータを読み出し、その正規のパラメータと、その正規のパラメータを検索要求に付加して送信する命令とを対応付ける。
【００４８】
ユーザ端末３００は、ＣＧＩサーバ１００から検索結果ホームページのデータを受信すると、そのデータを基に、表示部に検索結果ホームページを表示する。
【００４９】
これ等の手順について図３（ａ）と図３（ｂ）を用いて、（ａ）ユーザ端末がアクセスする場合の動作と、（ｂ）スパム端末がアクセスする場合の動作について別々に説明する。図３（ａ）において、Ｗｅｂブラウザがインストールされたユーザ端末３００から、ＣＧＩサーバ１００のＵＲＬに基づいたアクセスを受け付けると、ＣＧＩサーバ１００は、ステップＳ３１１の処理において、正規パラメータが付された検索画面をユーザ端末３００に送信する。ステップＳ３１２の処理において、ユーザ端末３００は、Ｗｅｂブラウザにより、正規パラメータ付検索要求をＣＧＩサーバ１００に対して送信する。
【００５０】
ステップＳ３１３の処理において、ＣＧＩサーバ１００は、パラメータ設定ファイル１５３に対し、ステップＳ３１２の処理でユーザ端末３００から送信された正規パラメータ付検索要求に付されたパラメータが、パラメータ設定ファイル１５３に格納されたパラメータと合致するか否かの検証を行うためのパラメータ設定検証を行う。ここで、ユーザ端末３００は、スパム端末３５０ではない一般のユーザが使用する端末であることから、パラメータ設定ファイル１５３には、検索要求に付された正規パラメータと同じパラメータが有効なパラメータとして記憶されているので、ステップＳ３１４の処理において、検証結果ＯＫがＣＧＩサーバ１００に対して返される。
【００５１】
ＣＧＩサーバ１００は、ステップＳ３１２の処理でユーザ端末３００から送信された検索要求にしたがって、ステップＳ３１５の処理において、外部の検索ＡＰＩ５００に対して検索クエリ（問い合わせ）を送信する。検索ＡＰＩ５００は、検索を実行し、ステップＳ３１６の処理において、検索結果応答を、ＣＧＩサーバ１００に対して送信する。ＣＧＩサーバ１００は、ステップＳ３１７の処理において、ユーザ端末３００に対し、検索結果応答を送信して処理を終了する。そして、ユーザ端末３００の表示部には、検索結果画面が表示される。以上が、正規のユーザ端末３００が、ＣＧＩサーバ１００に対して正規パラメータ付の検索要求を行う場合の動作である。
【００５２】
図３（ｂ）において、スパム端末３５０は、Ｗｅｂブラウザによる検索画面の検索入力欄への検索キーワード入力を行わず、ＣＧＩサーバ１００に対して機械的に検索キーワードを付加した検索要求を生成してスパムアクセスを行う悪意のあるプログラムがインストールされている。そのため、スパム端末３５０は、ステップＳ３１８の処理において、図３（ａ）で説明した正規パラメータではない不正パラメータが付された検索要求、又は、そもそもパラメータが付されて無い検索要求をＣＧＩサーバ１００に対して送信する。
【００５３】
ステップＳ３１９の処理において、ＣＧＩサーバ１００は、パラメータ設定ファイル１５３に対し、ステップＳ３１８の処理でスパム端末３５０から送信された不正パラメータ付、又はパラメータ無し検索要求に付されたパラメータが、パラメータ設定ファイル１５３に格納されたパラメータと合致するか否かの検証を行うためのパラメータ設定検証を行う。ここで、スパム端末３５０から送信される検索要求は、不正パラメータが付されている、又はパラメータが付されていないので、パラメータ設定ファイル１５３は、ステップＳ３２０の処理において、検証結果ＮＧがＣＧＩサーバ１００に対して返される。
【００５４】
ＣＧＩサーバ１００は、ステップＳ３２０の処理において、パラメータ設定ファイル１５３から検証結果ＮＧを受信したので、ステップＳ３１８の処理で受信した検索要求はスパム端末３５０から送信されたものであると判断し、ステップＳ３２１の処理において、スパム端末３５０に対してアクセスブロックを送信して処理を終了する。そして、スパム端末３５０は、再検索画面のデータが受信され、悪意のあるプログラムは想定していた検索結果画面のデータを得ることができない。以上が、スパム端末３５０が、ＣＧＩサーバ１００に対して不正パラメータ付、又はパラメータ無しの検索要求を行う場合の動作である。
【００５５】
次に、本発明の実施形態におけるサーバ装置において生成されるパラメータについて説明する。図４は、本発明の実施形態におけるサーバ装置において生成されるパラメータについて説明する図である。
【００５６】
図４では、１時間毎に新しいパラメータを生成し、１つのパラメータの有効期間を２時間とし、２つのパラメータを有効状態にしているものとする。まず、第１のパラメータを生成した後、第１のパラメータの有効期間（Ａ）のうち、初めの１時間が経過すると、第２のパラメータが生成される。
【００５７】
さらに、第２のパラメータの有効期間（Ｂ）のうち、初めの１時間が経過した時点、すなわち、第１のパラメータの有効期間（Ａ）の２時間が経過した時点で、第１のパラメータは無効状態になると共に、第３のパラメータが生成される。したがって、第１のパラメータの有効期間（Ａ）のうち、第１のパラメータが生成された後、１時間経過してから２時間経過するまでの間、第１のパラメータと第２のパラメータとの双方が有効状態になる。
【００５８】
ただし、説明の都合上、サービス開始後の一番初めの第１のパラメータの有効期間（Ａ）のうち、第１のパラメータが生成された後、１時間経過するまでは、第１のパラメータの１つのパラメータのみが有効状態になっている。しかし、第１のパラメータの有効期間（Ａ）以前にサービスを開始していないのであれば、第１のパラメータ以外を付加した検索要求は無いので、この間は、有効状態にあるパラメータが１つのみであっても構わない。もちろん、第１のパラメータの有効期間（Ａ）以前にサービスを開始しているのであれば、別のパラメータが有効状態になっており、この間も２つのパラメータが有効状態になっており、第１のパラメータの有効期間（Ａ）のうち、初めの１時間が経過した際に、当該別のパラメータが無効状態になる。
【００５９】
また、第３のパラメータの有効期間（Ｃ）のうち、初めの１時間が経過した時点、すなわち、第２のパラメータの有効期間（Ｂ）の２時間が経過した時点で、第２のパラメータは無効状態になると共に、第４のパラメータが生成される。したがって、第２のパラメータの有効期間（Ｂ）のうち、第２のパラメータが生成された後、１時間経過してから２時間経過するまでの間には、第２のパラメータと第３のパラメータとの双方が有効状態になる。同様に、第３のパラメータが生成された後、１時間経過してから２時間経過するまでの間には、第３のパラメータと第４のパラメータとの双方が有効状態になる。
【００６０】
なお、図４では、新しいパラメータが生成されるタイミングを１時間毎、新しいパラメータの有効期間を２時間とする例について説明しているが、パラメータが生成されるタイミング、及びパラメータの有効期間は、任意に設定可能である。例えば、所定の期間以後、生成されるパラメータのうち、少なくとも２個のパラメータが有効状態にあるようにしても良い。さらに、図４では、１時間に２個のパラメータが有効状態になる例について説明しているが、１時間に有効状態にあるパラメータは２個に限定されることなく複数個存在するようにしても良い。
【００６１】
次に、本発明の実施形態におけるサーバ装置に対してユーザ端末がアクセスする場合のパラメータの変化とユーザ端末の画面遷移との関係について説明する。図５は、本発明の実施形態におけるサーバ装置に対してユーザ端末がアクセスする場合のパラメータの変化とユーザ端末の画面遷移との関係について説明する図である。
【００６２】
図５（ａ）に示すように、ユーザ端末３００の操作画面（検索画面）の表示中に、ＣＧＩサーバ１００にて新しいパラメータが生成された場合であっても、図４において説明したように、新しく生成されたパラメータと既存のパラメータ（１つ前のタイミングで生成されたパラメータ）との双方が有効状態である期間が有るので、ユーザ端末３００の検索画面において、１つ前のタイミングで生成されたパラメータも有効状態にある。したがって、１つ前のパラメータを付加した検索要求をＣＧＩサーバ１００に送信しても、正当な端末の検索要求であると認識され、図５（ｂ）に示すような検索結果を得ることができる。
【００６３】
また、図５（ｂ）に示すように、新たなパラメータが生成された直後のタイミングでユーザ端末３００からＣＧＩサーバ１００に対する検索要求が送信される場合、ＣＧＩサーバ１００がユーザ端末３００に送信する検索結果画面には、新たに生成されたパラメータが記載されており、そのパラメータは最新で有効な状態にある。したがって、新たなパラメータを付加した検索要求をＣＧＩサーバ１００に送信することにより、当該新たに生成されたパラメータによって正当な端末であると判断され、図５（ｃ）に示すような検索結果を得ることができる。
【００６４】
＜アクセスブロック動作＞
次に、本発明の実施形態におけるサーバ装置に対して、悪意のあるプログラムがインストールされた端末(スパム端末)がアクセスする場合のパラメータの変化とスパム端末の画面遷移との関係、及び一般のユーザのユーザ端末がアクセスする場合のパラメータの変化とユーザ端末の画面遷移との関係について説明する。図６は、本発明の実施形態におけるサーバ装置に対して、（ａ）悪意のあるプログラムがインストールされた端末(スパム端末)がアクセスする場合のパラメータの変化とスパム端末の画面遷移との関係について説明する図、（ｂ）一般のユーザのユーザ端末がアクセスする場合のパラメータの変化とユーザ端末の画面遷移との関係について説明する図である。
【００６５】
図６（ａ）に示すように、悪意のあるプログラムがインストールされているユーザ端末（スパム端末）３５０は、不正なパラメータが付加された、又はパラメータ無しの検索要求を、ＣＧＩサーバ１００に対して送信する。そうすると、図３（ｂ）で説明したように、パラメータ設定ファイル１５３においてパラメータの設定検証が行われた結果、検証結果がＮＧと判断される。すなわち、有効状態にある正規のパラメータが付加された検索要求ではないため、再検索画面を送信する等によりアクセスブロックされ、悪意のあるプログラムに検索結果として期待する情報が記載された検索結果画面を与えずに、悪意のあるプログラムの動作を停止に追い込む。
【００６６】
また、図６（ｂ）に示すように、正規のパラメータが付加されたユーザ端末３００からの検索要求であっても、検索画面を表示している最中に、長時間の他のことを行って中断していた場合等、図４で説明したように付加されていた正規のパラメータの有効期間が終了し、検索要求を送信する時には無効状態になる場合が有り得る。そうすると、ユーザ端末３００から正規のパラメータであっても無効なパラメータが付加された検索要求が送信されるので、検証結果がＮＧと判断され、ＣＧＩサーバ１００は、ユーザ端末３００に再検索画面を送信する。ＣＧＩサーバ１００が、ユーザ端末３００に再検索画面を送信することで検証結果がＮＧと判断されるが、スパム端末３５０では無い正当なユーザは、Ｗｅｂブラウザにより再度検索を行うことができる。
【００６７】
再検索画面とは、ＣＧＩサーバ１００が、検索要求が送られてきたユーザ端末３００に対して送信する、検索キーワードの再送信を依頼する旨を表示する文言、検索入力欄、送信ボタン、記憶部１０２（パラメータ設定ファイル１５３）から読み出された有効状態にあるパラメータのうち直近に生成された正規のパラメータ、及び当該正規のパラメータを検索要求に付加して送信する命令とを対応付けた再検索ホームページのデータである。検索キーワードの再送信を依頼する旨を表示する文言の例として、「もう一度、検索キーワードを入力して、送信ボタンをクリックして下さい。」等の文言が考えられる。この再検索画面は、ＣＧＩサーバ１００のホームページのトップ画面等でも良い。
【００６８】
ただし、検索要求にパラメータが無かった場合のアクセスブロック動作を行う際には、再検索ホームページのデータをユーザ端末３００に対して送信するのではなく、記憶部１０２（パラメータ設定ファイル１５３）から読み出された検索が行われなかった旨を表示する文言を有するホームページのデータをユーザ端末３００に対して送信するようにしても良い。
【００６９】
ここで、検索要求に付加されたパラメータが有効状態にあるパラメータと合致しなかった場合のアクセスブロック動作を行う際には、検索入力欄に、先に送信された検索キーワードを予め記入したままの状態にしておくことが望ましい。パラメータが無い場合は、スパム端末３５０からの検索要求である可能性が高いが、ユーザ端末３００の使用条件によっては、パラメータが合致しない場合が有り得るから、正当なユーザへの不便性を最小限にするためである。
【００７０】
ユーザ端末３００は、ＣＧＩサーバ１００から再検索ホームページのデータを受信すると、そのデータを基に、表示部に検索結果ホームページを表示する。ここで、ユーザ端末３００がスパム端末３５０であった場合、Ｗｅｂブラウザを用いることなく検索キーワードを含めた検索要求を任意のプログラムで作成して自動的に送信しているので、結果として得られるのは再検索ホームページである。したがって、検索キーワードに合致する期待した検索対象ＷｅｂサーバのＵＲＬ等といった特定の情報を得ることができないため、プログラムが正常に動作しない。
【００７１】
他方、ユーザ端末３００が一般のユーザが使用するユーザ端末３００である場合も有り得る。例えば、検索入力欄を有するホームページをユーザ端末３００の表示部に表示させたまま時間が経過し、正規のパラメータの有効期間が切れた場合等がこれに相当する。この場合、その時点で有効状態にあるパラメータが記載された再検索ホームページがユーザ端末３００の表示部にＷｅｂブラウザとして表示されるので、再度検索キーワードを送信すれば、有効状態にある正規のパラメータが付加された検索要求がＣＧＩサーバ（検索サーバ）１００に送信されるので、検索結果ホームページを得ることができる。
【００７２】
つまり、ユーザ端末３００から、ＣＧＩサーバ１００に対して再検索画面を用いて新たな検索要求を送信するとき、当該検索要求には、新たに生成された有効状態にある正規のパラメータが付加されることになる。換言すれば、ＣＧＩサーバ１００は、ユーザ端末３００に、ＣＧＩサーバ１００のホームページのトップ画面を表示することにより、新たに生成された有効状態にある正規のパラメータが付加されたアクセスをユーザ端末３００から再度受信するのである。そうすると、図３（ａ）で説明したように、パラメータ設定ファイル１５３においてパラメータの設定検証が行われた結果、検証結果がＯＫと判断さる。すなわち、有効状態にある正規のパラメータが付加された検索要求であるので、検索結果の応答を受けることができる。
【００７３】
なお、スパム端末３５０は、ＣＧＩサーバ１００に対して機械的に繰り返しスパムアクセスを行うプログラムがインストールされているのであるから、繰り返しスパムアクセスを行っている場合、偶然正規のパラメータを突き止めることにより、偶然発見した正規のパラメータを付加した検索要求をＣＧＩサーバ１００に対して送信する可能性も考えられる。
【００７４】
しかしながら、正規のパラメータを突き止めるには多大な労力と時間を要するため、仮に正規のパラメータを突き止めたとしても、その正規のパラメータの有効期間が終了間際である可能性が高い。したがって、当該突き止めた正規のパラメータが無効状態になると共に、新たに生成された有効状態にあるパラメータに対応することができなくなるので、スパム端末３５０は、ＣＧＩサーバ１００からアクセスブロックを受けることになる。
【００７５】
このように、本実施形態では、パラメータを逐次変化させることにより、悪意のあるスパム端末３５０のスパムアクセスに対する抑止力を高めると共に、正当なユーザ端末３００からのアクセスを保護することが可能となる。
【００７６】
なお、図３に示した本発明の実施形態におけるサーバ装置を構成する各機能ブロックの動作は、コンピュータ上のプログラムに実行させることもできる。すなわち、サーバ装置の動作全体を制御する制御部１０１を構成する図示しない中央演算処理装置（ＣＰＵ）が、記憶部１０２に格納されたプログラムをロードし、プログラムの各処理ステップが順次実行されることによって行われる。
【００７７】
このように、本発明によれば、悪意のあるユーザからのアクセスを遮断することができる。
【００７８】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範囲な趣旨及び範囲から逸脱することなく、これら具体例に様々な修正及び変更が可能である。
【符号の説明】
【００７９】
１００    Ｗｅｂサーバ（ＣＧＩサーバ）
１０１    制御部
１０２    記憶部
１０３    画面生成部
１０４    パラメータ生成部
１０５    表示部
１０６    入力部
１０７    インタフェース部
１０８    検索部
１０９    比較判定部
１１０    通信バス
１５１    ＣＧＩ
１５２    検索入力欄
１５３    パラメータ設定ファイル
２００    検索対象サーバ
３００    ユーザ端末
３５０    ユーザ端末（スパム端末）
４００    インターネット
【図１】
0006278934.tif 000002
【図２】
0006278934.tif 000003
【図３】
0006278934.tif 000004
【図４】
0006278934.tif 000005
【図５】
0006278934.tif 000006
【図６】
0006278934.tif 000007