(57)【要約】      （修正有）【課題】マルウエアによる不審な通信の疑いがあり、その通信ブロック中に、認証情報（解除パスワード）が端末装置とアクセス判定装置での通信により漏洩してしまうことを防止するサーバ、制御方法及びプログラムを提供する。【解決手段】サーバは、クライアント端末から新規リクエストを受信Ｓ１０１する。リクエストを受信したサーバは、リクエストが不審な通信であるかを判定Ｓ１０３する。不審な通信であると判定された場合Ｓ１０３Ｙｅｓは、通信をブロックし、ブロックを解除するために入力されるパスワード文字のキー配列を、それぞれ異なるパスワード文字のキー配列に置き換えるプログラムに紐づけ、クライアント端末において入力される第１の解除パスワードが、クライアント端末でそれぞれ異なるパスワード文字のキー配列である第２の解除パスワードに置き換えるための解除パスワード入力画面の表示を制御するブロック画面処理Ｓ１０４を行う。【選択図】図３
2019135619.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末から受信したリクエストによる外部サーバとの通信を制御するサーバであって、
前記クライアント端末から受信したリクエストの内容に基づいて、当該リクエストが不審な通信であるかを判定する通信判定手段と、
前記不審な通信であると判定された通信をブロックする通信ブロック手段と、
前記ブロックを解除するために入力されるパスワード文字のキー配列を、それぞれ異なるパスワード文字のキー配列に置き換えるプログラムに紐づける紐づけ手段と、
前記クライアント端末において入力される第１の解除パスワードが、前記クライアント端末で前記それぞれ異なるパスワード文字のキー配列である第２の解除パスワードに置き換えるための解除パスワード入力画面の表示を制御する第１の表示制御手段と、
を備えることを特徴とするサーバ。
【請求項２】
前記クライアント端末で置き換えられた第２の解除パスワードを、前記クライアント端末から受け付けるパスワード受付手段と、
前記受け付けた第２の解除パスワードを、前記紐づけたプログラムにより第１の解除パスワードに復号する復号手段と、
前記復号した第１の解除パスワードにより、前記ブロックしたリクエストの通信を許可するか否かを判定するブロック許可判定手段と、
を備えることを特徴とする請求項１に記載のサーバ。
【請求項３】
前記第１の表示制御手段が、前記ブロックを解除するために入力されるパスワード文字のキー配列を、それぞれ異なるパスワード文字のキー配列に置き換えるプログラムを画面定義に埋め込んだ解除パスワード入力画面の表示を制御することを特徴とする請求項１または請求項２に記載のサーバ。
【請求項４】
前記ブロックを解除するために入力されるパスワード文字の入力位置に関する指示内容を示す解除パスワード入力位置情報を、前記不審な通信であると判定された通信に対応付けて保存する保存手段と、
前記保存した解除パスワード入力位置情報を、前記解除パスワード入力画面とともに表示するように制御する第２の表示制御手段と、
前記第１の解除パスワードが前記保存した解除パスワード入力位置情報にある入力位置にあっているか否かを判定する位置判定手段と、
前記第１の解除パスワードが前記保存した解除パスワード入力位置情報にある入力位置にあっていると判定した場合に、前記ブロック許可判定手段が前記ブロックしたリクエストの通信を許可するように制御することを特徴とする請求項２乃至請求項３のいずれか1項に記載の記載のサーバ。
【請求項５】
クライアント端末から受信したリクエストによる外部サーバとの通信を制御するサーバの制御方法であって、
前記サーバの通信判定手段が、前記クライアント端末から受信したリクエストの内容に基づいて、当該リクエストが不審な通信であるかを判定する通信判定工程と、
前記サーバの通信ブロック手段が、前記不審な通信であると判定された通信をブロックする通信ブロック工程と、
前記サーバの紐づけ手段が、前記ブロックを解除するために入力されるパスワード文字のキー配列を、それぞれ異なるパスワード文字のキー配列に置き換えるプログラムに紐づける紐づけ工程と、
前記サーバの第１の表示制御手段が、前記クライアント端末において入力される第１の解除パスワードが、前記クライアント端末で前記それぞれ異なるパスワード文字のキー配列である第２の解除パスワードに置き換えるための解除パスワード入力画面の表示を制御する第１の表示制御工程と、
を含むことを特徴とする制御方法。
【請求項６】
クライアント端末から受信したリクエストによる外部サーバとの通信を制御するサーバで読み取り実行可能なプログラムであって、
前記サーバを、
前記クライアント端末から受信したリクエストの内容に基づいて、当該リクエストが不審な通信であるかを判定する通信判定手段と、
前記不審な通信であると判定された通信をブロックする通信ブロック手段と、
前記ブロックを解除するために入力されるパスワード文字のキー配列を、それぞれ異なるパスワード文字のキー配列に置き換えるプログラムに紐づける紐づけ手段と、
前記クライアント端末において入力される第１の解除パスワードが、前記クライアント端末で前記それぞれ異なるパスワード文字のキー配列である第２の解除パスワードに置き換えるための解除パスワード入力画面の表示を制御する第１の表示制御手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント端末からの外部装置との通信制御に関して、特に不審な通信かを判別する通信制御の技術に関する。
【背景技術】
【０００２】
ネットワーク技術の発展に伴い、多様な情報が流通するようになり、このような情報を多くのユーザに提供する非常に利便性の高いツールが存在する。昨今では、このようなツールを悪用する事象が多く発生しており、例えば、外部から侵入したコンピュータウィルスに接続元の装置を感染させて、そのコンピュータウィルスにより、予期せぬ接続先へ自動で接続され、感染した装置内の情報を外部へ曝したり、流出したりしてしまうといった事象が発生している。
【０００３】
特許文献１には、アクセス判定装置の判定部が、端末装置がアクセスを要求するＵＲＬがＵＲＬアクセス履歴ＤＢに正当な正当アドレスとして記憶されているか否か判定する。そして、ＵＲＬアクセス履歴ＤＢに記憶されていないＵＲＬに対するアクセス要求のみ、アクセス判定装置の認証部が人間の操作によって端末装置がアクセス要求を送信しているか否かを判定して、認証部が人間の操作により送信されていないアクセス要求をマルウェアによる通信として検知および遮断する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−９２９９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載された技術では、マルウエアによる不審な通信の疑いがありその通信ブロック中に、端末装置とアクセス判定装置で通信される認証情報（解除パスワード）は隠蔽されず、認証情報（解除パスワード）が端末装置とアクセス判定装置での通信から漏洩してしまう問題がある。
【０００６】
本発明は、マルウエアによる不審な通信の疑いがありその通信ブロック中に、認証情報（解除パスワード）が端末装置とアクセス判定装置での通信により漏洩してしまうことを防止する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、クライアント端末から受信したリクエストによる外部サーバとの通信を制御するサーバであって、前記クライアント端末から受信したリクエストの内容に基づいて、当該リクエストが不審な通信であるかを判定する通信判定手段と、前記不審な通信であると判定された通信をブロックする通信ブロック手段と、前記ブロックを解除するために入力されるパスワード文字のキー配列を、それぞれ異なるパスワード文字のキー配列に置き換えるプログラムに紐づける紐づけ手段と、前記クライアント端末において入力される第１の解除パスワードが、前記クライアント端末で前記それぞれ異なるパスワード文字のキー配列である第２の解除パスワードに置き換えるための解除パスワード入力画面の表示を制御する第１の表示制御手段と、を備えることを特徴とする。
【０００８】
また、前記クライアント端末で置き換えられた第２の解除パスワードを、前記クライアント端末から受け付けるパスワード受付手段と、前記受け付けた第２の解除パスワードを、前記紐づけたプログラムにより第１の解除パスワードに復号する復号手段と、前記復号した第１の解除パスワードにより、前記ブロックしたリクエストの通信を許可するか否かを判定するブロック許可判定手段と、を備えることを特徴とする。
【０００９】
また、前記第１の表示制御手段が、前記ブロックを解除するために入力されるパスワード文字のキー配列を、それぞれ異なるパスワード文字のキー配列に置き換えるプログラムを画面定義に埋め込んだ解除パスワード入力画面の表示を制御することを特徴とする。
【００１０】
また、前記ブロックを解除するために入力されるパスワード文字の入力位置に関する指示内容を示す解除パスワード入力位置情報を、前記不審な通信であると判定された通信に対応付けて保存する保存手段と、前記保存した解除パスワード入力位置情報を、前記解除パスワード入力画面とともに表示するように制御する第２の表示制御手段と、前記第１の解除パスワードが前記保存した解除パスワード入力位置情報にある入力位置にあっているか否かを判定する位置判定手段と、前記第１の解除パスワードが前記保存した解除パスワード入力位置情報にある入力位置にあっていると判定した場合に、前記ブロック許可判定手段が前記ブロックしたリクエストの通信を許可するように制御することを特徴とする。
【発明の効果】
【００１１】
本発明により、マルウエアによる不審な通信の疑いがありその通信ブロック中に、認証情報（解除パスワード）が端末装置とアクセス判定装置での通信により漏洩してしまうことを防止する仕組みを提供することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】情報処理システムの概略構成を示す構成図である。
【図２】プロキシサーバに適用可能な情報処理装置のハードウェア構成を示す構成図である。
【図３】本発明の不審な通信検知時のブロック画面表示処理を示すフローチャートである。
【図４】本発明の第１の実施例における解除パスワード入力画面の画面構成を示す図である。
【図５】本発明の第１の実施例における解除パスワード入力画面表示処理の各ステップを示すフローチャートである。
【図６】本発明の第１の実施例における解除パスワード入力画面表示処理で用いるデータテーブルの一例を示す図である。
【図７】本発明の第２の実施例における解除パスワード入力画面の画面構成を示す図である。
【図８】本発明の第２の実施例における解除パスワード入力画面表示処理の各ステップを示すフローチャートである。
【図９】本発明の第２の実施例における解除パスワード入力画面表示処理で用いるデータテーブルの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態を詳細に説明す
図１には、本発明の実施形態に係る情報処理システムの概略の構成図が示されている。
【００１４】
図１に示すように、本実施形態に係る情報処理システムは、プロキシサーバ１００、クライアント端末１０２（少なくとも１台以上備える）、ＬＡＮ１０４、広域ネットワーク１０６、ウェブサーバ１０８（少なくとも１台以上備える）を含んで構成される。
【００１５】
プロキシサーバ１００は、情報処理装置として機能する装置であり、クライアント端末１０２と広域ネットワーク１０６を介してデータの通信を行うウェブサーバ１０８との中継を行う。
【００１６】
また、プロキシサーバ１００は、クライアント端末１０２とウェブサーバ１０８との間で送受信されるデータを中継するか、あるいは、中継しないかを決定するための中継制御ルールに従って、当該データの通信を制御している。
【００１７】
さらに、プロキシサーバ１００は、クライアント端末１０２の接続先への接続状況を把握し、通信の制御を行う。
【００１８】
クライアント端末１０２は、ウェブサーバ１０８から提供される様々なコンテンツ等をユーザへ提供する端末装置である。
【００１９】
また、クライアント端末１０２は、ＬＡＮ１０４を介してプロキシサーバ１００に記憶した中継制御ルールの参照や登録等を行うことが可能である。
【００２０】
ウェブサーバ１０８は、様々なコンテンツ等をユーザへ提供する装置であり、サービス事業者や個人ユーザ等によって設置されたものである。
【００２１】
次に、図２では、プロキシサーバ１００、及びクライアント端末１０２に適用可能な情報処理装置のハードウェア構成の一例について説明する。
【００２２】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２３】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２４】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。
【００２５】
なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００２６】
２０７はメモリコントローラで、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２７】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ１０４）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２８】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２９】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００３０】
次に、図３に示すフローチャートを用いて不審な通信検知時のブロック画面表示処理処理について説明を行う。
【００３１】
ステップＳ１０１では、プロキシサーバ１００は、クライアント端末１０２から新たなリクエストを受信する。
【００３２】
ステップＳ１０２では、プロキシサーバ１００は、取得したクライアント端末のＩＰアドレスと、許可クライアント端末のデータテーブル（図示しない）に従って、許可されたクライアント端末からの新たなリクエストであるか否かを判断する。許可されたクライアント端末からの新たなリクエストである（ＹＥＳ）と判断した場合には、Ｓ１０８に進む。一方許可されたクライアント端末からの新たなリクエストでない（ＮＯ）と判断した場合には、Ｓ１０３に進む。
【００３３】
ステップＳ１０３では、プロキシサーバ１００は、ステップＳ１０２で取得したリクエストの中で、ヘッダサイズ、Ｕｓｅｒ−Ａｇｅｎｔ、リクエストされた時刻等の情報を解析する。
【００３４】
ステップＳ１０３で、解析したヘッダサイズが正規のブラウザのサイズよりも小さい。解析したＵｓｅｒ−Ａｇｅｎｔが空になっている。解析したリクエスト時刻が深夜等、通常の業務時刻外である。等の解析結果が得られた場合、プロキシサーバ１００は、マルウエアに感染したクライアント端末からの、そのマルウエアによる不審な通信の疑いがある（ＹＥＳ）と判断して、Ｓ１０４に進む。一方、前述の解析結果からはマルウエアによる不審な通信の疑いが無い（ＮＯ）と判断される場合には、Ｓ１０８に進む（通信判定手段）。
【００３５】
このように通信判定手段は、クライアント端末から受信したリクエストの内容に基づいて、このリクエストが不審な通信であるかを判定する機能を持っている。
【００３６】
ステップＳ１０４では、プロキシサーバ１００は、ステップＳ１０２で取得したリクエストはマルウエアによる不審な通信の疑いがあるので、一時的に取得したリクエストの通信はブロックし（通信ブロック手段）、マルウエアには処理ができないユーザの操作を挟むことで、本当にマルウエアによる不審な通信かを判別するために、解除パスワード入力画面表示処理を行う。尚、解除パスワード入力画面表示処理（ブロック画面処理）には第１の実施例と、第２の実施例がありそれぞれ分けて説明する。
【００３７】
このように通信ブロック手段は、不審な通信であると判定された通信をブロックする機能を持っている。
【００３８】
ステップＳ１０５では、プロキシサーバ１００は、ステップＳ２０８またはステップＳ２０９で一時記憶されたフラグに従って、ステップＳ１０４の解除パスワード入力画面に正しい解除パスワードが入力されたか否かを判断し、正しい解除パスワードが入力された（ＹＥＳ）の場合には、マルウエアによる不審な通信ではないので、Ｓ１０７に進む。一方、間違った解除パスワードが入力された（ＮＯ）の場合には、マルウエアによる不審な通信であるので、Ｓ１０６に進む。
【００３９】
ステップＳ１０６では、プロキシサーバ１００は、ステップＳ１０１の新たなリクエストに対してはウェブサーバ１０８への送信を拒否することを表示する禁止画面（図示しない）を表示させてもよく、あるいはＳ１０４の処理に再び戻って、解除パスワード入力画面表示処理に再び進んでもよい。
【００４０】
ステップＳ１０７では、プロキシサーバ１００は、ステップＳ１０２で取得したクライアント端末のＩＰアドレス等を、次回以降のリクエスト要求でＳ１０２におけるクライアント端末の認証に用いる、許可クライアント端末のＩＰアドレスとして、許可クライアント端末のデータテーブル（図示しない）新規に登録する。
【００４１】
ステップＳ１０８では、プロキシサーバ１００は、リクエストの要求先となる外部のウェブサーバ１０８等へ新たなリクエストを送信する
【００４２】
［第１の実施形態］
ブロック画面処理の第１の実施形態について説明する。
【００４３】
次に、図５に示すフローチャートを用いて第１の実施例における解除パスワード入力画面表示処理の各ステップついて説明を行う。
【００４４】
ステップＳ２０１では、プロキシサーバ１００は、ステップＳ２０３で不審な通信であると判断されたリクエストの要求に一意に対応づけるキー対応表を、キーの対応関係がそれぞれ異なるキー対応表群の中からランダムに選ぶ。
【００４５】
その他の変形例として、ステップＳ２０１で都度ランダムに発行したキー対応表を、ステップＳ１０２で取得したリクエストの要求に一意ＩＤを用いて一意に対応づけてもよい。
【００４６】
ステップＳ２０２では、プロキシサーバ１００は、不審な通信であると判断されたリクエストの要求（一意ＩＤ）とステップＳ２０１でランダムに選んだキー対応表（ブロックを解除するために入力されるパスワード文字のキー配列を、それぞれ異なるパスワード文字のキー配列に置き換えるプログラム）を、キー対応ＤＢ２０００に新規に登録する（紐づけ手段）。
【００４７】
このように紐づけ手段は、ブロックを解除するために入力されるパスワード文字のキー配列を、それぞれ異なるパスワード文字のキー配列に置き換えるプログラムに紐づけする機能を持っている。
【００４８】
ステップＳ２０３では、仮想キーボード１００１（ブロックを解除するために入力されるパスワード文字のキー配列を、それぞれ異なるパスワード文字のキー配列に置き換えるプログラムが埋め込まれたもの）を使って解除パスワードをユーザが入力した場合に、ステップＳ２０２で登録したキー対応表に従って各文字がそれぞれ変換されるようするために、ユーザのキー入力が変換されるロジックであるＪａｖａＳｃｒｉｐｔコード（ＪａｖａＳｃｒｉｐｔは登録商標）を解除パスワード入力画面（ブロック画面）１０００の画面定義情報に埋め込んで、クライアント端末１０２に送信する。
【００４９】
例えば、仮想キーボードでもし’Ａ’ボタンが押下されたらキー対応表に従って’８’に変換され、’Ｂ’ボタンが押下されたらキー対応表に従って’ｇ’に変換されるというようにボタンと実際の出力値をバラバラすることができる。
【００５０】
この時、この仮想キーボードにユーザが手入力する解除パスワード（例えばｋａｉｊｏ等）は、クライアント端末のユーザに事前に伝えてあるものであり、事前に解除パスワードを知っている人だけが入力できることになる。
【００５１】
その結果、プロキシサーバ１００は、ユーザのキー入力が変換されるロジックが埋め込まれた仮想キーボード１００１、入力済みの解除パスワード確認欄１００４、入力済みの解除パスワードをプロキシサーバ１００に送信指示する送信指示ボタン１００５、一意ＩＤを埋め込んだｈｉｄｄｅｎパラメータ１００６、が全て揃った解除パスワード入力画面１０００をクライアント端末において表示させて、ユーザが仮想キーボード１００１を使って第１の解除パスワードを（例えばｋａｉｊｏ等）入力可能なように表示制御する（第１の表示制御手段）。
【００５２】
このように第１の表示制御手段は、クライアント端末において入力される第１の解除パスワードが、クライアント端末でそれぞれ異なるパスワード文字のキー配列である第２の解除パスワードに置き換えるための解除パスワード入力画面の表示を制御する機能を持っている。
【００５３】
又、第１の表示制御手段は、ブロックを解除するために入力されるパスワード文字のキー配列を、それぞれ異なるパスワード文字のキー配列に置き換えるプログラムを画面定義に埋め込んだ解除パスワード入力画面の表示を制御する機能を持っている。
【００５４】
ステップＳ２０４では、プロキシサーバ１００は、クライアント端末で表示された解除パスワード入力画面１０００にユーザが仮想キーボード１００１を使って入力（例えばｋａｉｊｏ等）した後、変換されるロジックであるＪａｖａＳｃｒｉｐｔコードで処理された第２の解除パスワード（例えばａＺｇ８４）と、ｈｉｄｄｅｎパラメータとして埋め込まれた一意ＩＤを、クライアント端末から受信する（パスワード受付手段）。
【００５５】
このようにパスワード受付手段は、クライアント端末で置き換えられた第２の解除パスワードを、クライアント端末から受け付ける機能を持っている。
【００５６】
尚、一意ＩＤを示す具体的なｈｉｄｄｅｎパラメータ１００６は、解除パスワード入力画面１０００の画面定義情報内に＜ｉｎｐｕｔ  ｔｙｐｅ＝’ｈｉｄｄｅｎ’  ｖａｌｕｅ＝’一意ＩＤ’＞の様に記述されることになる。
【００５７】
ステップＳ２０５では、キー対応ＤＢ２０００を参照して、ステップＳ２０４で受信した一意ＩＤに紐づくキー対応表を検索する。
【００５８】
ステップＳ２０６では、ステップＳ２０５ではステップＳ２０５で検索したキー対応表に基づいて、ステップＳ２０４でクライアント端末から受信した第２の解除パスワード（例えばａＺｇ８４）を復号（逆変換）して（復号手段）、復号（逆変換）した第１の解除パスワード（例えばｋａｉｊｏ等）を一時記憶する。
【００５９】
ステップＳ２０７では、プロキシサーバ１００は、Ｓ２０６で一時記憶した解除パスワード（例えばｋａｉｊｏ等）と、ステップＳ２０４で受信した一意ＩＤをキーにブロック解除用パスワードデータベース３０００から検索した、解除パスワードとが等しい（一致する）か否かを判断する。等しい（一致する）と判断した（ＹＥＳ）の場合には、Ｓ２０８に進み、一方等しくない（一致しない）と判断した（ＮＯ）の場合には、Ｓ２０９に進む（ブロック許可判定手段）。
【００６０】
このようにブロック許可判定手段は、ステップＳ２０６で復号した第１の解除パスワードにより、ブロックしたリクエストの通信を許可するか否かを判定する機能を持っている。
【００６１】
ステップＳ２０８では、プロキシサーバ１００は、正しい解除パスワードが入力され、マルウエアによる不審な通信ではないフラグを一時記憶する。その後ステップＳ１０５に進む。
【００６２】
ステップＳ２０９では、プロキシサーバ１００は、間違った解除パスワードが入力され、マルウエアによる不審な通信であるフラグを一時記憶する。その後ステップＳ１０５に進む
【００６３】
［第２の実施形態］
次にブロック画面処理の第２の実施形態について説明する。
【００６４】
次に、図８に示すフローチャートを用いて第２の実施例における解除パスワード入力画面表示処理の各ステップついて説明を行う。
【００６５】
ステップＳ３０１では、プロキシサーバ１００は、ＣＡＰＴＣＨＡ認証用の出題文字列（例えばＡＢＣＤＥ等）をランダムに生成する。
【００６６】
ステップＳ３０２では、プロキシサーバ１００は、ステップＳ１０１でランダムに生成したＣＡＰＴＣＨＡ出題用の出題文字列の長さ（文字数）を一時記憶する。
【００６７】
ステップＳ３０３では、プロキシサーバ１００は、図９に示す指示候補データベースの中からランダムに１つの指示文字列（解除パスワードの入力方法に関するユーザへの指示内容）を選んで、選んだ１つの指示文字列を一時記憶する。
【００６８】
ステップＳ３０４では、プロキシサーバ１００は、ステップＳ３０３で選んだ１つの指示文字列に、位置指定文字（＃文字目等）があるか否かを判断する。位置指定文字（＃文字目等）がある（ＹＥＳ）と判断された場合には、Ｓ３０５に進み、位置指定文字（＃文字目等）がない（ＮＯ）と判断された場合には、Ｓ３０７に進む。
【００６９】
ステップＳ３０５では、プロキシサーバ１００は、ＣＡＰＴＣＨＡ出題用の出題文字列の最大文字数の範囲に収まる条件を保ちながら、＃文字目にランダムな数字を生成する。（例えば３文字目等）
ステップＳ３０６では、プロキシサーバ１００は、ステップＳ３０５で生成したランダムな数字（例えば３文字目等）を、ステップＳ３０３で選んだ１つの指示文字列に埋め込む（例えば２文字目と３文字目の間）。
【００７０】
ステップＳ３０７では、プロキシサーバ１００は、埋め込んだ１つの指示文字列に合うように、ステップＳ３０１で生成した出題文字列（例えばＡＢＣＤＥ等）と、解除パスワード（例えばｋａｉｊｏ等）を組み合わせる。ステップＳ３０６では、２文字目と３文字目の間に解除パスワードを入力する指示文字列であるので、正解文字列として（例えばＡＢＣｋａｉｊｏＤＥ等）がここで生成される。
【００７１】
ステップＳ３０８では、プロキシサーバ１００は、不審な通信であると判断されたリクエストの要求に一意に対応づける正解文字列（例えばＡＢＣｋａｉｊｏＤＥ等）がここで図９の下図の正解データベース６０００に保存される。つまり、ステップＳ３０８で正解データベース６０００に、不審な通信であると判断されたリクエストの要求（一意ＩＤ）６００１に対して、１つの指示文字列（解除パスワード入力位置情報）と、ブロックの解除に必須の解除パスワードが新規に追加保存されることになる（保存手段）。
【００７２】
この時、この正解文字列の入力欄にユーザが手入力する解除パスワード（例えばｋａｉｊｏ等）は、クライアント端末のユーザに事前に伝えてあるものであり、事前に解除パスワードを知っている人だけが入力できることになる。
【００７３】
このように保存手段は、ブロックを解除するために入力されるパスワード文字の入力位置に関する指示内容を示す解除パスワード入力位置情報を、不審な通信であると判定された通信に対応付けて保存する機能を持っている。
【００７４】
ステップＳ３０９では、プロキシサーバ１００は、ステップＳ３０１で生成したＣＡＰＴＣＨＡ出題用のＣＡＰＴＣＨＡ画像４００２、Ｓ３０６で生成した１つの指示文字列（例えば２文字目と３文字目の間）に沿った解除パスワードの入力方法が具体的な文章で記載されたメッセージ４００１、正解文字列の入力欄４００３、入力済みの解除パスワードをプロキシサーバ１００に送信指示する送信指示ボタン４００４、一意ＩＤを埋め込んだｈｉｄｄｅｎパラメータ４００５、が全て揃った解除パスワード入力画面４０００をクライアント端末において表示させて、ユーザが入力可能なように表示制御する（第２の表示制御手段）。
【００７５】
このように、第２の表示制御手段により、保存した解除パスワード入力位置情報を、解除パスワード入力画面とともに表示するように制御する機能を持っている。
【００７６】
ステップＳ３１０では、プロキシサーバ１００は、クライアント端末で表示された解除パスワード入力画面４０００に、通信がブロックされているクライアント端末のユーザが手入力した回答文字列と、ｈｉｄｄｅｎパラメータとして埋め込まれた一意ＩＤを受信する。
【００７７】
尚、一意ＩＤを示す具体的なｈｉｄｄｅｎパラメータ１００６は、解除パスワード入力画面１０００の画面定義情報内に＜ｉｎｐｕｔ  ｔｙｐｅ＝’ｈｉｄｄｅｎ’  ｖａｌｕｅ＝’一意ＩＤ’＞の様に記述されることになる。
【００７８】
ステップＳ３１１では、プロキシサーバ１００は、正解データベース６０００を参照して、ステップＳ３１０で受信した一意ＩＤに正解データベース６０００の中で紐づく正解文字列と、ステップＳ３１０で受信した回答文字列とが等しい（一致する）か否かを判断する（位置判定手段）。等しい（一致する）と判断した（ＹＥＳ）の場合には、Ｓ３１３に進み、一方等しくない（一致しない）と判断した（ＮＯ）の場合には、Ｓ３１４に進む。
【００７９】
このように、位置判定手段により、第１の解除パスワードが保存した解除パスワード入力位置情報にある入力位置（解除パスワード入力位置情報）にあっているか否かを判定する機能を持っている。
【００８０】
ステップＳ３１３では、プロキシサーバ１００は、正しい解除パスワードが入力され、マルウエアによる不審な通信ではないフラグを一時記憶する。その後ステップＳ１０５に進む。
【００８１】
つまり、第１の解除パスワードが保存した解除パスワード入力位置情報にある入力位置にあっていると判定した場合に、ブロック許可判定手段がブロックしたリクエストの通信を許可するように制御している。
【００８２】
ステップＳ３１４では、プロキシサーバ１００は、間違った解除パスワードが入力され、マルウエアによる不審な通信であるフラグを一時記憶する。その後ステップＳ１０５に進む。
【００８３】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００８４】
以上、一実施形態について示したが、本発明は、例えば、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。
【００８５】
また、本発明におけるプログラムは、図３、図５、図８に示すフローチャートの処理方法をコンピュータが実行可能なプログラムである。
【００８６】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８７】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００８８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【００８９】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９１】
また、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９２】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９３】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９４】
１００  プロキシサーバ
１０２  クライアント端末
１０４  ＬＡＮ
１０６  広域ネットワーク
１０８  ウェブサーバ
【図１】
2019135619.tif 000003
【図２】
2019135619.tif 000004
【図３】
2019135619.tif 000005
【図４】
2019135619.tif 000006
【図５】
2019135619.tif 000007
【図６】
2019135619.tif 000008
【図７】
2019135619.tif 000009
【図８】
2019135619.tif 000010
【図９】
2019135619.tif 000011