(57)【特許請求の範囲】
【請求項１】
通信ネットワーク（ＲＴ）で、通信端末（ＴＣ）から、ウェブサーバ（ＳＷ）により提供されるサービスに安全に登録することを制御する方法であって、
ユーザに電子メールアドレスを提供するように求めるプロンプトを出したウェブサーバ（ＳＷ）への通信端末（ＴＣ）による接続に応じて、通信端末（ＴＣ）のＩＰアドレスに対するマッチとして動的に生成されたコード（ＣｏｄＣ）を保存し、コード（ＣｏｄＣ）を含むメッセージを、ユーザにより提供された電子メールアドレスに送信するステップ（Ｅ２）と、
受信したアプリケーション（Ａｐｐ）を自動的にインストールする通信端末（ＴＣ）にアプリケーション（Ａｐｐ）を送信するステップ（Ｅ３）であり、アプリケーションが、コンピュータと人を区別するための自動化されたテストを生成することができ、テストに対する解答をウェブサーバへと直接送信することができる、ステップ（Ｅ３）と、
アプリケーション（Ａｐｐ）により生成されたテストに対してユーザにより提供され、通信端末（ＴＣ）から送信された解答を解読するステップ（Ｅ５）であり、解答が、通信端末のＩＰアドレス、およびユーザにより提供された電子メールアドレスに送信されたメッセージ内に含まれていたコード（ＣｏｄＣ）を用いて暗号化される、ステップ（Ｅ５）と、
解読された解答を期待される解答と比較して、解読された解答が期待される解答に一致する場合には、ユーザによるウェブサーバへのアクセスを許可するステップ（Ｅ６）と
をウェブサーバが実行することを含む、方法。
【請求項２】
アプリケーション（Ａｐｐ）が、通信端末（ＴＣ）のウェブブラウザにより実行されうるプログラム命令の形態である、請求項１に記載の方法。
【請求項３】
アプリケーション（Ａｐｐ）により生成されるテストが、「ｃａｐｔｃｈａ」テストである、請求項１または２に記載の方法。
【請求項４】
ウェブサーバ（ＳＷ）が、アプリケーション（Ａｐｐ）により提供される前記テストに対して動的にパラメータ（Ｐａｒ）を生成し、パラメータ（Ｐａｒ）を含むアプリケーション（Ａｐｐ）を通信端末（ＴＣ）に送信する、請求項１から３のいずれか一項に記載の方法。
【請求項５】
ウェブサーバ（ＳＷ）が、通信端末（ＴＣ）のＩＰアドレスに対するマッチとして、期待される解答を保存し、期待される解答が、生成されたパラメータに依存している、請求項４に記載の方法。
【請求項６】
ウェブサーバ（ＳＷ）が、ユーザにより提供された電子メールアドレスにメッセージが送信されたことをユーザに知らせるために、通信端末（ＴＣ）にメッセージを送信する、請求項１から５のいずれか一項に記載の方法。
【請求項７】
ウェブサーバ（ＳＷ）が、生成されたコード（ＣｏｄＣ）に対するマッチとして前に保存されたものと同じＩＰアドレスから前記解答が送信されていることをさらに検証する、請求項１から６のいずれか一項に記載の方法。
【請求項８】
通信ネットワーク（ＲＴ）で、通信端末（ＴＣ）から、ウェブサーバ（ＳＷ）により提供されるサービスに安全に登録することを制御するためのウェブサーバ（ＳＷ）であって、
ユーザに電子メールアドレスを提供するように求めるプロンプトを出したウェブサーバ（ＳＷ）への通信端末（ＴＣ）による接続に応じて、通信端末（ＴＣ）のＩＰアドレスに対するマッチとして動的に生成されたコードを保存し、コード（ＣｏｄＣ）を含むメッセージを、ユーザにより提供された電子メールアドレスに送信するための手段（ＧＥＮ）と、
受信したアプリケーション（Ａｐｐ）を自動的にインストールする通信端末（ＴＣ）にアプリケーション（Ａｐｐ）を送信するための手段（ＧＥＮ）であり、アプリケーションが、コンピュータと人を区別するための自動化されたテストを生成することができ、テストに対する解答をウェブサーバへと直接送信することができる、手段（ＧＥＮ）と、
アプリケーション（Ａｐｐ）により生成されたテストに対してユーザにより提供され、通信端末（ＴＣ）から送信された解答を解読するための手段（ＤＥＣ）であり、解答が、通信端末のＩＰアドレス、およびユーザにより提供された電子メールアドレスに送信されたメッセージ内に含まれていたコード（ＣｏｄＣ）を用いて暗号化される、手段（ＤＥＣ）と、
解読された解答を期待される解答と比較して、解読された解答が期待される解答に一致する場合には、ユーザによるウェブサーバへのアクセスを許可する手段（ＤＥＣ）と
を備える、ウェブサーバ（ＳＷ）。
【請求項９】
通信ネットワーク（ＲＴ）で、通信端末（ＴＣ）から、ウェブサーバ（ＳＷ）により提供されるサービスに安全に登録することを制御するためのウェブサーバ（ＳＷ）で実施されうるコンピュータプログラムであって、前記ウェブサーバにプログラムがロードされ、その内部で実行されたとき、前記プログラムが、
ユーザに電子メールアドレスを提供するように求めるプロンプトを出したウェブサーバ（ＳＷ）への通信端末（ＴＣ）による接続に応じて、通信端末（ＴＣ）のＩＰアドレスに対するマッチとして動的に生成されたコード（ＣｏｄＣ）を保存し、コード（ＣｏｄＣ）を含むメッセージを、ユーザにより提供された電子メールアドレスに送信するステップ（Ｅ２）と、
受信したアプリケーション（Ａｐｐ）を自動的にインストールする通信端末（ＴＣ）にアプリケーション（Ａｐｐ）を送信するステップ（Ｅ３）であり、アプリケーションが、コンピュータと人を区別するための自動化されたテストを生成することができ、テストに対する解答をウェブサーバへと直接送信することができる、ステップ（Ｅ３）と、
アプリケーション（Ａｐｐ）により生成されたテストに対してユーザにより提供され、通信端末（ＴＣ）から送信された解答を解読するステップ（Ｅ５）であり、解答が、通信端末のＩＰアドレス、およびユーザにより提供された電子メールアドレスに送信されたメッセージ内に含まれていたコード（ＣｏｄＣ）を用いて暗号化される、ステップ（Ｅ５）と、
解読された解答を期待される解答と比較して、解読された解答が期待される解答に一致する場合には、ユーザによるウェブサーバへのアクセスを許可するステップ（Ｅ６）と
を実施する命令を含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークにおけるアクセス制御法に関し、より詳細には、通信ネットワーク内のサーバにより提供されるサービスに登録するために、人とコンピュータを区別することが意図されたテストにより、識別プロセスを制御することに関する。
【背景技術】
【０００２】
サーバにより配信されるサービスに登録するために、ユーザは、ロボットが自動的に登録されないようにするためのテストに合格することが求められることがある。このようなテストは、「ｃａｐｔｃｈａ（キャプチャ）」（Ｃｏｍｐｌｅｔｅｌｙ  Ａｕｔｏｍａｔｅｄ  Ｐｕｂｌｉｃ  Ｔｕｒｉｎｇ  ｔｅｓｔ  ｔｏ  Ｔｅｌｌ  Ｃｏｍｐｕｔｅｒｓ  ａｎｄ  Ｈｕｍａｎｓ  Ａｐａｒｔ（コンピュータと人を区別するための完全に自動化された公開チューリングテスト）の頭字語）テストとすることができ、それは、コンピュータと人を区別するための自動化された「チューリング」テストである。より具体的には、このようなテストは、人に対して、図形的なノイズで歪みを受け、損なわれた画像のテキストの短い断片を解読するように求めることができる。
【０００３】
例えば、画像に関する質問、または難読化されたテキストを用いた様々なタイプの「ｃａｐｔｃｈａ」テストが開発されてきた。しかし、ハッカーは、テキスト認識ツール、「音声テキスト」変換ツール、および画像認識アルゴリズムなどを用いることにより、このようなテストに自動的に合格するためのツールを開発してきている。
【０００４】
現在、「ｃａｐｔｃｈａ」テストを欺くために使用されうるハッキングには３つのタイプがある：
−  自動的なロボットで解くこと、
−  その目的に対して雇われた人間が解くこと、
−  秘密裡にユーザを用いて、「ｃａｐｔｃｈａ」テストを自分が解く代わりにその人物に転送するハッカーサイトにより、意図せずに作業をしている人が解くこと
の３つである。
【０００５】
最後の状況では、ユーザは、自分がハッカーサイトに解答を提供していることを知ることなく、「ｃａｐｔｃｈａ」テストを解読し、ハッカーサイトは、次いで、その解答を使用してサーバにより配信されるサービスに登録することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ユーザの端末と、端末が接続されるサーバとの間に位置し、端末とサーバの間の通信を傍受できるハッカーサイトにより行われるこの種の攻撃を阻止することが求められている。
【課題を解決するための手段】
【０００７】
本発明の一目的は、特に、ウェブサーバにより提供されるサービスに安全に登録することを保証するシステムを提案することであり、システムは、第三者が、前記サービスに登録するためにユーザにより送られた、人とコンピュータを区別することを目的としたテストに対する解答を傍受することを阻止することができる。
【０００８】
この目的を達成するために、通信ネットワークで、通信端末から、ウェブサーバにより提供されるサービスに安全に登録することを制御する方法は、以下のステップ、すなわち、
ユーザに電子メールアドレスを提供するように求めるプロンプトを出したウェブサーバへの通信端末による接続に応じて、通信端末のＩＰアドレスに対するマッチとして動的に生成されたコードを保存し、コードを含むメッセージを、ユーザにより提供された電子メールアドレスに送信するステップと、
受信したアプリケーションを自動的にインストールする通信端末にアプリケーションを送信するステップであり、アプリケーションは、コンピュータと人を区別するための自動化されたテストを生成することができ、さらにテストに対する解答をウェブサーバへと直接送信することができる、ステップと、
アプリケーションにより生成されたテストに対してユーザにより提供され、通信端末から送信された解答を解読するステップであり、解答は、通信端末のＩＰアドレス、およびユーザにより提供された電子メールアドレスに送信されたメッセージ内に含まれていたコードを用いて暗号化される、ステップと、
解読された解答を期待される解答と比較して、解読された解答が期待される解答に一致する場合には、ユーザによるウェブサーバへのアクセスを許可するステップと
を含む。
【０００９】
本発明は、秘密裡にユーザを用いて、「ｃａｐｔｃｈａ」テストを自分が解く代わりにそのユーザに転送するハッカーサイトにより、「ｃａｐｔｃｈａ」テストを欺くことを可能にすることになるハッキングを回避するための解決策を提供するので有利である。したがって、ウェブサーバは、「ｃａｐｔｃｈａ」テストを解いたユーザが、実際に、そのサービスにアクセスするためにウェブサイトへきたユーザであることが保証される。
【００１０】
本発明の他の特徴によれば、アプリケーションは、通信端末のウェブブラウザにより実行されうるプログラム命令の形態とすることができる。アプリケーションは、それによりブラウザに組み込まれ、ブラウザは、ユーザの解答を直接ウェブサーバへと送信できるようにする。
【００１１】
本発明の他の特徴によれば、アプリケーションにより生成されるテストは、「ｃａｐｔｃｈａ」テストとすることができる。
【００１２】
本発明の他の特徴によれば、ウェブサーバは、アプリケーションにより提供される前記テストに対するパラメータを動的に生成することができ、またパラメータを含むアプリケーションを通信端末に送信することができる。
【００１３】
本発明の他の特徴によれば、ウェブサーバは、通信端末のＩＰアドレスとのマッチとして、期待される解答を保存することができ、期待される解答は、生成されたパラメータに依存している。
【００１４】
本発明の他の特徴によれば、ウェブサーバは、ユーザにより提供された電子メールアドレスにメッセージが送信されたことをユーザに知らせるために、通信端末にメッセージを送信することができる。
【００１５】
本発明の他の特徴によれば、ウェブサーバは、前記解答が、生成されたコードに対するマッチとして前に記憶されているものと同じＩＰアドレスから送信されていることをさらに検証することができる。
【００１６】
本発明はまた、通信ネットワークで、通信端末から、ウェブサーバにより提供されるサービスに安全に登録するためのウェブサーバに関し、ウェブサーバは、
ユーザに電子メールアドレスを提供するように求めるプロンプトを出したウェブサーバへの通信端末による接続に応じて、通信端末のＩＰアドレスに対するマッチとして動的に生成されたコードを保存し、コードを含むメッセージを、ユーザにより提供された電子メールアドレスに送信するための手段と、
受信したアプリケーションを自動的にインストールする通信端末にアプリケーションを送信するための手段であり、アプリケーションが、コンピュータと人を区別するための自動化されたテストを生成することができ、テストに対する解答をウェブサーバへと直接送信することができる、手段と、
アプリケーションにより生成されたテストに対してユーザにより提供され、通信端末から送信された解答を解読するための手段であり、解答が、通信端末のＩＰアドレス、およびユーザにより提供された電子メールアドレスに送信されたメッセージ内に含まれていたコードを用いて暗号化される、手段と、
解読された解答を期待される解答と比較して、解読された解答が期待される解答に一致する場合には、ユーザによるウェブサーバへのアクセスを許可する手段と
を備える。
【００１７】
本発明はまた、サーバ内で実施されうるコンピュータプログラムに関し、前記プログラムが、前記サーバ内で実行されたときは常に、本発明の方法による諸ステップを実施する命令を含む。
【００１８】
本発明およびその利益は、添付図面への参照を行う以下の説明を検討すればよく理解されよう。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態による通信システムの概略のブロック図である。
【図２】本発明の一実施形態による端末とサーバの間の安全な通信を制御するための方法のアルゴリズムの図である。
【発明を実施するための形態】
【００２０】
図１を参照すると、通信システムは、通信ネットワークＲＴを介して互いに通信できる少なくとも１つのウェブサーバＳＷおよび１つの通信端末ＴＣ、ならびに存在する可能性のある１つのサードパーティサーバＳＴを含む。
【００２１】
通信ネットワークＲＴは、有線または無線ネットワーク、あるいは有線ネットワークと無線ネットワークの組合せとすることができる。
【００２２】
一例では、通信ネットワークＲＴは、インターネットまたはイントラネットなどの高速のＩＰ（「インターネットプロトコル」）パケットネットワークである。
【００２３】
一例では、通信端末ＴＣは、通信ネットワークＲＴに接続されるｘＤＳＬ（「デジタル加入者回線」）またはＩＳＤＮ（「統合デジタル通信サービス網」）リンクにモデムで直接リンクされたパーソナルコンピュータである。
【００２４】
他の例では、通信端末ＴＣは、例えば、ＧＳＭ（登録商標）（「Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎｓ」）、またはＵＭＴＳ（「Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｙｓｔｅｍ」）タイプの無線通信チャネルにより通信ネットワークにリンクされた移動セルラ式無線通信端末である。
【００２５】
他の例では、通信端末ＴＣは、通信ネットワークに接続される近距離の公衆無線ローカルエリアネットワークＷＬＡＮ、８０２．１ｘ規格を用いるネットワーク、またはＷＩＭＡＸ（「Ｗｏｒｌｄ  ｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ」）プロトコルを用いる中距離ネットワークのアクセス端末に接続できるＰＤＡ（携帯情報端末）またはスマートフォンとすることのできる電子通信装置もしくはオブジェクトを含む。
【００２６】
ウェブサーバＳＷは、オンラインの販売サイト、またはオンラインの支払いに登録するためのサイトなど、１つまたは複数のウェブサイトを公開する。
【００２７】
ウェブサーバＳＷは、生成モジュールＧＥＮ、復号モジュールＤＥＣ、およびユーザインターフェースＩＵを備える。
【００２８】
以下の本説明では、モジュールという用語は、少なくとも１つの特定のタスクを実行するように構成された装置、ソフトウェアプログラム、またはコンピュータハードウェアとソフトウェアの組合せを指すことができる。
【００２９】
ウェブサーバＳＷは、認証データベースＢＤＡに接続されるが、認証データベースＢＤＡは、サーバＳＷに統合されるか、あるいはローカルまたは遠隔のリンクによりサーバＳＷに接続されるデータベース管理サーバに組み込まれる。
【００３０】
具体的には、認証データベースＢＤＡは、ユーザ認証を可能にするユーザに関する情報と、そのユーザが登録するとき、サーバにより期待される解答とを含む。
【００３１】
生成モジュールＧＥＮは、「ｃａｐｔｃｈａ」タイプのテストアプリケーションＡｐｐを提供し、動的にテストを生成する。より詳細には、アプリケーションＡｐｐは、ウェブブラウザにより実行できるプログラム命令の形のものであり、また生成されたテストは、ユーザに質問を提示するように、ブラウザで実行されるアプリケーションによって解釈することができる。
【００３２】
例えば、ユーザが、ウェブサーバＳＷによりホストされるサイトに対して登録要求を行う場合、モジュールＧＥＮは、端末ＴＣに自動的にアプリケーションを送信し、端末ＴＣは自動的に、またはユーザの同意を用いて任意選択でアプリケーションをインストールし、アプリケーションは次いで、ブラウザにより管理されて、それにより、ユーザはウェブサイトに直接接続される。言い換えると、アプリケーションＡｐｐは、ウェブブラウザの「プラグイン」と見なすことができる。
【００３３】
復号モジュールＤＥＣは、ユーザの端末ＴＣのＩＰアドレス（「インターネットプロトコル」）、およびユーザにより提供された電子メールアドレスをデータベースＢＤＡに保存する。復号モジュールＤＥＣはまた、データベースＢＤＡに、暗号化コードＣｏｄＣ、およびモジュールＧＥＮにより生成されたテストに対する期待される解答を保存する。
【００３４】
復号モジュールＤＥＣは、アプリケーションＡｐｐにより提案されたテストに対するユーザの解答を受け取り、その解答が前に保存したものと同じＩＰアドレスから送信されていることを検証する。モジュールＤＥＣは、受け取った解答をデータベースＢＤＡに保存されている期待される解答と比較する。
【００３５】
任意選択で、復号モジュールＤＥＣは、ユーザがウェブサイトに登録した瞬間と、ユーザがアプリケーションにより提案されたテストに対する解答を送信した瞬間との間の待ち時間を検証する。例えば、この待ち時間は、ユーザが、暗号化コードＣｏｄＣを含む電子メールを受け取り、「ｃａｐｔｃｈａ」テストを解くのに必要な推定時間を考慮に入れて、２分もしくは３分とすることができる。
【００３６】
ユーザインターフェースＩＵは、ユーザに、例えば、ウェブサイトに登録するなど、自分の連絡先を入力できるようにする。具体的には、ユーザに、ウェブサーバが暗号化コードを送信できる電子メールアドレスを入力するよう求めるプロンプトが出される。
【００３７】
サードパーティサーバＳＴは、通信端末ＴＣとウェブサーバＳＷの間の通信を傍受する目的でハッカーにより管理されるサーバである。
【００３８】
図２を参照すると、本発明の一実施形態に従って、通信端末からウェブサーバにより提供されるサービスに安全に登録することを制御する方法は、通信システム内で実行されるステップＥ１からＥ６を含む。
【００３９】
ステップＥ１で、ユーザは、通信端末ＴＣを介してウェブサーバＳＷによりホストされるウェブサイトに接続される。
【００４０】
例えば、ユーザは、ウェブサイトにより提供されるサービスを楽しむためにウェブサイトに登録することを望む。
【００４１】
ユーザインターフェースＵＩを介して、ウェブサイトは、ユーザに対してその連絡先を、特に電子メールアドレスを入力するように求めるプロンプトを出す。
【００４２】
復号モジュールＤＥＣは、ユーザの端末ＴＣのＩＰアドレスと、ユーザにより提供された電子メールアドレスとをデータベースＢＤＡに保存する。
【００４３】
ステップＥ２で、生成モジュールＧＥＮは、暗号化コードＣｏｄＣを動的に生成し、ユーザのＩＰアドレスに対するマッチとしてデータベースＢＤＡにそれを保存する。生成モジュールＧＥＮは、暗号化コードＣｏｄＣを含むメッセージをユーザにより提供された電子メールアドレスへと送る。
【００４４】
ステップＥ３で、生成モジュールＧＥＮは、「ｃａｐｔｃｈａ」テストのためのパラメータＰａｒを動的に生成し、ユーザのＩＰアドレスに対するマッチとして、そのテストに対する期待される解答をデータベースＢＤＡに保存するが、期待される解答は、生成されたパラメータに依存する。生成モジュールＧＥＮは、「ｃａｐｔｃｈａ」テスト用に生成されたパラメータＰａｒを含むアプリケーションＡｐｐを通信端末ＴＣに送信する。
【００４５】
生成モジュールＧＥＮは、メッセージがユーザにより提供された電子メールアドレスに送信されていることをユーザに知らせるために、メッセージを端末ＴＣにさらに送信する。この情報は、ステップＥ２またはＥ３の終りにユーザに提供することができる。
【００４６】
ステップＥ４で、通信端末ＴＣは、受信したアプリケーションＡｐｐを自動的にインストールし、次いで、それは端末のウェブブラウザにより管理される。
【００４７】
ユーザは、インストールしたアプリケーションＡｐｐにより、受信したメッセージに含まれる暗号化コードＣｏｄＣを取得するために、自分の電子メールを調べるように求められる。ユーザは、サービスに対する自分のアクセス識別情報、すなわち、自分の対応するパスワードを示し、さらにアプリケーションと共に送られたパラメータＰａｒによりアプリケーションＡｐｐが生成した「ｃａｐｔｃｈａ」テストを解くように求めるプロンプトが出される。
【００４８】
アプリケーションＡｐｐは、端末ＴＣのＩＰアドレス、および電子メールで取得された後にユーザにより提供される暗号化コードＣｏｄＣを用いて、ユーザにより提供された解答を暗号化する。アプリケーションＡｐｐは、暗号化された解答をウェブサーバＳＷに直接送信するが、アプリケーションは、ウェブサーバの正確な宛先アドレスを有しており、解答は、サードパーティサーバには送信できない。具体的には、ウェブサーバ上に位置する、解答が送付される必要のあるサービスのアドレスは、アプリケーション中に「ハードコード」されている。その結果、アプリケーションは、アプリケーションを提供したエンティティ（そのエンティティは、そのサイトが最初にそのアプリケーションを「キャプチャ」した場合、ハッカーサイトである可能性がある）に解答を返すのではなく、ウェブサーバ上の宛先サービスに解答を「直接的に」返す。
【００４９】
ステップＥ５で、復号モジュールＤＥＣは、暗号化された解答が、生成されたコードＣｏｄＣとのマッチとして前に保存されたものと同じＩＰアドレスから送信されたことを検証する。復号モジュールＤＥＣは、データベースＢＤＡに保存されたＩＰアドレスおよび暗号化コードＣｏｄＣを用いて、暗号化された解答を解読する。
【００５０】
ステップＥ６で、復号モジュールＤＥＣは、解読された解答をデータベースＢＤＡに保存されている期待される解答と比較する。
【００５１】
ウェブサーバＳＷは、解読された解答が期待される解答と同じである場合、ユーザの登録を許可する。
【００５２】
任意選択で、復号モジュールＤＥＣは、ユーザがウェブサイトに登録した瞬間と、ユーザがアプリケーションにより提案されたテストに対する解答を送信した瞬間との間の待ち時間を検証する。待ち時間が事前に規定された時間間隔を超える場合、ＳＷはユーザに登録を許可しない。
【００５３】
このようにハッカーは、サードパーティサーバＳＴにより、通信端末ＴＣとウェブサーバＳＷの間の通信を傍受するように試みる。ユーザが、ウェブサーバＳＷへの要求の発信元でなくてはならない。ハッカーが自分のＩＰアドレスを変更しない場合、ウェブサーバＳＷは、受信した解を受け入れることはないが、それは、テストに対する解を暗号化するために使用されたＩＰアドレス（ユーザのＩＰアドレス）が、解を解読するためにウェブサーバＳＷにより使用されるＩＰアドレス（ハッカーのＩＰアドレス）と一致することがないからである。
【００５４】
さらに、ハッカーが自分のＩＰアドレスを変更し、ユーザのものと置き換えた場合、例えばユーザがウェブサーバＳＷに接続したとき、テストに対する解を送信するためにアプリケーションＡｐｐを実行することにより、ハッカーのサードパーティサーバを通らずに、ユーザとウェブサーバの間で直接対話することが可能になる。これは、解を含む解答の宛先が、アプリケーションにより暗号化されているからであり、ハッカーはその解答を傍受することはできない。
【００５５】
ユーザに送られたＣｏｄＣコードのおかげで、前記コードが含まれている電子メールを読むためには、人のアクションが必要となる。さらに、前記コードは、ユーザのＩＰアドレスと共に使用されて、「ｃａｐｔｃｈａ」テストに対する解を暗号化する。したがって、ある人物が、解を見出すためにユーザを密かに調べている場合、コードおよびＩＰアドレスがその人物には知られていないため、その解を再使用することができない。
【００５６】
本明細書で述べた発明は、通信端末から、ウェブサーバにより提供されるサービスに安全に登録することを制御するための方法およびウェブサーバに関する。本発明の一実施形態によれば、本発明の方法の諸ステップは、ウェブサーバＳＷなどのサーバに組み込まれるコンピュータプログラムの命令により決定される。プログラムは、前記プログラムがサーバ内にロードされ、実行されたとき、本発明の方法の諸ステップを実施するプログラム命令を含む。
【００５７】
したがって、本発明はまた、コンピュータプログラムにも適用されるが、特に本発明を実施するのに適した情報媒体上の、もしくは情報媒体内のコンピュータプログラムに適用される。このプログラムは、任意のプログラミング言語を使用することができ、またソースコード、オブジェクトコード、または部分的にコンパイルされた形態などのソースコードとオブジェクトコードの間の中間コード形態とすることができるが、あるいは本発明の方法を実施するのに望ましい任意の他の形態とすることもできる。
【図１】
0005619287.tif 000002
【図２】
0005619287.tif 000003