(57)【要約】【課題】コンピュータネットワークトランザクション中のスタティック及び／又はダイナミックな人為的な中間フィッシング攻撃を検出及び防止する方法及び装置を提供する。【解決手段】本発明の実施形態は、人為的な中間フィッシング攻撃を検出し防止する方法、サーバー及び製造物品を提供する。これは、クライアント装置からの装置固有情報を不正防止サーバーで受け取り、インターネットプロトコル（ＩＰ）アドレス及び／又はタイムスタンプの少なくとも１つを装置固有情報に付加し、そしてその付加された装置固有情報をクライアント装置へ返送して、ネットワークサービスサーバーに与え、該ネットワークサービスサーバーにより使用して、ＩＰアドレス及び／又はタイムスタンプの少なくとも１つを経て前記クライアント装置の確認を容易にすることを含む。【選択図】図２Ｂ
2010508588.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置から装置固有情報を不正防止サーバーで受信するステップと、
インターネットプロトコル（ＩＰ）アドレス及び／又はタイムスタンプの少なくとも１つを前記装置固有情報に付加するステップと、
前記付加された装置固有情報を前記クライアント装置へ返送して、ネットワークサービスサーバーに提供し、該ネットワークサービスサーバーにより使用して、前記ＩＰアドレス及び／又はタイムスタンプの少なくとも１つを経て前記クライアント装置の確認を行なうステップと、
を有する方法。
【請求項２】
ＩＰアドレス及びタイムスタンプの両方を前記装置固有情報に付加するステップを更に有する、請求項１に記載の方法。
【請求項３】
前記付加された装置固有情報を前記クライアント装置に返送する前に、前記付加された装置固有情報を暗号化するステップを更に有する、請求項１に記載の方法。
【請求項４】
前記装置固有情報に付加する前に、前記装置固有情報のデコーディング及び／又は解読の少なくとも１つを行うステップを更に有する、請求項１に記載の方法。
【請求項５】
前記ネットワークサービスサーバーは、前記不正防止サーバーと通信するために前記クライアント装置にコンポーネントを与える、請求項１に記載の方法。
【請求項６】
前記不正防止サーバーは、前記ネットワークサービスサーバーに前記コンポーネントを提供する、請求項５に記載の方法。
【請求項７】
前記不正防止サーバーは、前記不正防止サーバーと通信するために前記クライアント装置にコンポーネントを提供する、請求項１に記載の方法。
【請求項８】
プロセッサと、
前記プロセッサにより、
クライアント装置から装置固有情報を受信し、
インターネットプロトコル（ＩＰ）アドレス及び／又はタイムスタンプの少なくとも１つを前記装置固有情報に付加し、そして、
前記付加された装置固有情報を前記クライアント装置へ返送して、ネットワークサービスサーバーに提供し、該ネットワークサービスサーバーにより使用して、前記ＩＰアドレス及び／又はタイムスタンプの少なくとも１つを経て前記クライアント装置の確認を容易にするように動作されるロジックと、
を備えた不正防止サーバー。
【請求項９】
前記ロジックは、更に、ＩＰアドレス及びタイムスタンプの両方を付加する、請求項８に記載の不正防止サーバー。
【請求項１０】
前記ロジックは、更に、前記付加された装置固有情報を前記クライアント装置に返送する前に前記付加された装置固有情報を暗号化する、請求項８に記載の不正防止サーバー。
【請求項１１】
前記ロジックは、更に、ＩＰアドレス及び／又はタイムスタンプを前記装置固有情報を付加する前に、前記付加される装置固有情報のデコーディング及び／又は解読の少なくとも１つを行う、請求項８に記載の不正防止サーバー。
【請求項１２】
前記ロジックは、更に、前記ネットワークサービスサーバーにコンポーネントを与えて前記クライアント装置に提供する、請求項８に記載の不正防止サーバー。
【請求項１３】
前記ロジックは、更に、前記不正防止サーバーと通信するために前記クライアント装置にコンポーネントを提供する、請求項８に記載の不正防止サーバー。
【請求項１４】
記憶媒体と、
前記記憶媒体に記憶され、
クライアント装置から装置固有情報を受信し、
インターネットプロトコル（ＩＰ）アドレス及び／又はタイムスタンプの少なくとも１つを前記装置固有情報に付加し、そして、
前記付加された装置固有情報を前記クライアント装置へ返送して、ネットワークサービスサーバーに与え、該ネットワークサービスサーバーにより使用して、前記ＩＰアドレス及び／又はタイムスタンプの少なくとも１つを経て前記クライアント装置の確認を行なうようにサーバーをプログラム構成した複数のプログラミングインストラクションと、
を備えた製造物品。
【請求項１５】
前記プログラミングインストラクションは、更に、ＩＰアドレス及びタイムスタンプの両方を付加するように前記サーバーをプログラム構成する、請求項１４に記載の製造物品。
【請求項１６】
前記プログラミングインストラクションは、更に、前記付加された装置固有情報を前記クライアント装置に返送する前に、前記付加された装置固有情報を暗号化するように前記サーバーをプログラム構成する、請求項１４に記載の製造物品。
【請求項１７】
前記プログラミングインストラクションは、更に、前記装置固有情報に付加する前に、前記付加される装置固有情報のデコーディング及び／又は解読の少なくとも１つを行うように前記サーバーをプログラム構成する、請求項１４に記載の製造物品。
【請求項１８】
前記プログラミングインストラクションは、更に、前記ネットワークサービスサーバーにコンポーネントを与えて前記クライアント装置に与えるように前記サーバーをプログラム構成する、請求項１４に記載の製造物品。
【請求項１９】
前記プログラミングインストラクションは、更に、前記不正防止サーバーと通信するために前記クライアント装置にコンポーネントを与えるように前記サーバーをプログラム構成する、請求項１４に記載の製造物品。
【請求項２０】
クライアント装置からの装置固有情報をサーバーで受信するステップと、
インターネットプロトコル（ＩＰ）アドレス及び／又はタイムスタンプの少なくとも１つを前記装置固有情報に付加するステップと、
前記付加された装置固有情報を前記クライアント装置へ返送して、前記クライアント装置からのその後の通信において前記サーバーに提供し、このサーバーにより使用して、前記ＩＰアドレス及び／又はタイムスタンプの少なくとも１つを経て前記クライアント装置の確認を行なうステップと、を有する方法。
【請求項２１】
ＩＰアドレス及びタイムスタンプの両方を前記装置固有情報に付加するステップを更に有する、請求項２０に記載の方法。
【請求項２２】
前記付加された装置固有情報を前記クライアント装置に返送する前に、前記付加された装置固有情報を暗号化するステップを更に有する、請求項２０に記載の方法。
【請求項２３】
その後の通信を受信する際に前記付加された情報を解読するステップを更に有する、請求項２２に記載の方法。
【請求項２４】
前記装置固有情報に付加する前に、前記装置固有情報のデコーディング及び／又は解読の少なくとも１つを行うステップを更に有する、請求項２０に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、データ処理の分野に係り、より詳細には、コンピュータネットワークトランザクション中のスタティック及び／又はダイナミックな人為的な中間フィッシング攻撃の検出及び防止に関する。
【０００２】
関連出願への相互参照：本出願は、２００７年１０月２４日に出願された“Detecting and Preventing Man-In-The-Middle Phishing Attacks”と題する米国非仮特許出願第１１／９２３，５６１号、及び２００６年１０月２５日に出願された“Detecting and Preventing Man-In-The-Middle Phishing Attacks”と題する米国仮特許出願第６０／８６２，９４６号の優先権を主張するものであり、それらの明細書全体をあらゆる目的で参考としてここにそのまま組み入れるが、本明細書と矛盾する部分がもしあれば、それについては除外する。
【背景技術】
【０００３】
マイクロプロセッサ技術の進歩は、コンピューティングをユビキタス(ubiquitous)なものにした。また、ネットワーク及びテレコミュニケーション技術の進歩は、コンピューティングを益々ネットワーク化させた。今日、相互接続されたパブリック及び／又はプライベートネットワークを通して膨大な量のコンテンツ及びサービスを利用することができる。皮肉にも、コンピューティングをユビキタス的に利用できることは、サービス拒否攻撃、ウィルス、スパム、及びフィッシングのような悪用も招いた。
【０００４】
典型的な「フィッシング」詐欺では、エンドユーザが騙されて、自分のアカウント名やパスワードを、合法的サイトと同一に見えるサイトに入力してしまう。次いで、アタッカーは、ログイン情報を捕獲し、しばしばユーザを実際のサイトにリダイレクトし、単にパスワードをミスタイプしたと見えるようにする。
【０００５】
この形式の攻撃は、各ログインの試みが唯一であるように１回限りのパスワードを使用し、又、合法的ユーザしか知らない何かを使用することを含む多数の技術により防止することができる。不都合なことに、これらの方法は、いずれも、情報が両方向の中間にあるサーバーを単に通過するだけである「ダイナミックプロキシー」攻撃に対しては機能しない。銀行又はサービスプロバイダーにとっては、彼等が直接ユーザに接続されたかのように見え、一方、ユーザにとっては、彼等が合法的サイトに直接接続されたかのように見えるが、「人為的な中間(man-in-the-middle)」アタッカーは、セッションをハイジャックするか、又はセッションに特別なコマンドを注入することができる。人為的な中間に対する最も簡単な解決策は、ユーザがログアウトするときに単にログアウトせず、残高を見たり資金移動したりするような他の要求を発することである。
【０００６】
本発明の実施形態は、添付図面を参照した以下の詳細な説明により容易に理解されよう。この説明を容易にするために、構造的に同じ要素が同一の参照番号で示される。本発明の実施形態は、添付図面に一例として示すが、これに限定されない。
【図面の簡単な説明】
【０００７】
【図１】本発明の種々の実施形態によるコンピュータシステムを概略的に示す。
【図２Ａ】本発明の種々の実施形態を具現化するのに使用するコンピュータネットワークを概略的に示す。
【図２Ｂ】本発明の種々の実施形態を具現化するのに使用するコンピュータネットワークを概略的に示す。
【図３】本発明の種々の実施形態によるオペレーションを説明するフローチャートである。
【発明を実施するための形態】
【０００８】
以下の詳細な説明において、図面全体にわたり同様の部分が同一の参照番号で示され、又、本発明の実施形態が一例として示された添付図面を参照する。他の実施形態も利用できると共に、本発明の範囲から逸脱せずに、構造的又は論理的な変更がなされ得ることを理解されたい。それ故、以下の詳細な説明は、これに限定されるものではなく、本発明による実施形態の範囲は、特許請求の範囲及びその均等物により定義される。
【０００９】
本発明の実施形態の理解を助けるように、種々のオペレーションを多数の個別のオペレーションとして順次に説明するが、説明の順序は、これらオペレーションが順序に依存することを意味すると解釈されてはならない。
【００１０】
この説明は、アップ／ダウン、前／後、及び上／下のような視点に基づく説明を使用する。このような説明は、単に論議を容易にするために使用され、本発明の実施形態の適用を限定するものではない。
【００１１】
本発明の説明上、“Ａ／Ｂ”のフレーズは、Ａ又はＢを意味する。本発明の説明上、“Ａ及び／又はＢ”のフレーズは、“（Ａ）、（Ｂ）又は（Ａ及びＢ）”を意味する。本発明の説明上、“Ａ、Ｂ及びＣの少なくとも１つ”のフレーズは、“（Ａ）、（Ｂ）、（Ｃ）、（Ａ及びＢ）、（Ａ及びＣ）、（Ｂ及びＣ）又は（Ａ、Ｂ及びＣ）”を意味する。本発明の説明上、“（Ａ）Ｂ”のフレーズは、“（Ｂ）又は（ＡＢ）”を意味し、即ちＡは任意である。
【００１２】
ここでの説明は、「一実施形態では」又は「実施形態では」というフレーズを使用するが、その各々は、１つ以上の同じ又は異なる実施形態を指す。更に、本発明の実施形態に対して使用される「備える」、「含む」、「有する」等の語は、同義である。
【００１３】
本発明の実施形態は、人為的な中間フィッシング攻撃の検出及び防止に向けられた方法、サーバー及び製造物品を提供する。
【００１４】
図１は、本発明の種々の実施形態により、サーバー、クライアント装置、データベース等として動作できるコンピュータシステム１００を概略的に示す。このシステム１００は、実行オペレーティングシステム（ＯＳ）１０８のドメインである実行環境１０４を有する。ＯＳ１０８は、マネージメントモジュール１１６によってマネージメントを受信すする実行環境１０４内の他のコンポーネント、例えば、ソフトウェアコンポーネント１１２の一般的なオペレーションを実行し制御するように構成されたコンポーネントでよい。マネージメントモジュール１１６は、１つ以上のプロセッサ１２０、ネットワークインターフェイスコントローラ１２４、記憶装置１２８、及び／又はメモリ１３２のようなハードウェアリソースへの一般的なコンポーネントアクセスを仲介する。
【００１５】
ある実施形態では、コンポーネント１１２は、スーパーバイザーレベルのコンポーネント、例えば、カーネルコンポーネントである。種々の実施形態において、カーネルコンポーネントは、サービス（例えば、ローダー、スケジューラー、メモリマネージャー等）、拡張／ドライバ（例えば、ネットワークカード、ユニバーサルシリアルバス（ＵＳＢ）インターフェイス、ディスクドライブ等のための）、又はサービス／ドライバのハイブリッド（例えば、コードの実行を監視するための侵入検出器）でよい。
【００１６】
プロセッサ（１つ又は複数）１２０は、システム１００のコンポーネントのプログラミングインストラクションを実行する。プロセッサ１２０は、単一及び／又は複数コアのプロセッサ、コントローラ、特定用途向け集積回路（ＡＳＩＣ）等でよい。
【００１７】
一実施形態では、記憶装置１２８は、システム１００のコンポーネントの実行に使用される持続性コンテンツ、例えば、これに限定されないが、オペレーティングシステム、プログラムファイル、構成ファイル等を記憶するための不揮発性記憶装置を表す。一実施形態では、記憶装置１２８は、コンポーネント１１２のためのソースコンテンツの持続性記憶物を表す記憶コンテンツ１３６を含む。ソースコンテンツの持続性記憶物は、例えば、実行可能なファイル及び／又はコードセグメント、他のルーチンへのリンク（例えば、ダイナミックリンクライブラリ（ＤＬＬ）へのコール）、データセグメント等を有する実行可能なコード記憶物を含む。
【００１８】
種々の実施形態において、記憶装置１２８は、一体的及び／又は周辺記憶装置、例えば、これに限定されないが、ディスク及び関連ドライブ（例えば、磁気、光学）、ユニバーサルシリアルバス（ＵＳＢ）記憶装置及び関連ポート、フラッシュメモリ、ＲＯＭ、不揮発性半導体装置等を含む。種々の実施形態において、記憶装置１２８は、物理的にシステム１００の一部分である記憶リソースでもよいし、又は必ずしもそうでないが、システム１００の一部分によってアクセスされてもよい。例えば、記憶装置１２８は、ネットワーク１４０にわたってネットワークインターフェイスコントローラ１２４を経てシステム１００によりアクセスされる。更に、複数のシステム１００がネットワーク１４０を経て互いに作動的に接続されてもよい。例えば、ＯＳ１０８のロードエージェントからロード要求があったとき、マネージメントモジュール１１６及び／又はＯＳ１０８は、記憶装置１２８からの記憶コンテンツ１３６を、実行環境１０４におけるコンポーネント１１２を動作するためにアクティブなコンテンツ１４４としてメモリ１３２へロードする。
【００１９】
種々の実施形態において、メモリ１３２は、システム１００のコンポーネントを動作するためのアクティブなコンテンツを与える揮発性記憶装置である。種々の実施形態において、メモリ１３２は、ＲＡＭ、ダイナミックＲＡＭ（ＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ）、デュアルデータレートＲＡＭ（ＤＤＲＲＡＭ）等を含む。
【００２０】
ある実施形態において、メモリ１３２は、そこに記憶されるコンテンツを、メモリ位置の多数のグループへ編成する。これらの編成グループは、固定及び／又は可変サイズでよいが、バーチャルメモリ管理を容易にする。メモリ位置のグループは、ページ、セグメント、又はその組合せでよい。
【００２１】
ここに使用する「コンポーネント」という語は、希望の成果を得るために使用されるプログラミングロジック及び関連データを指すことが意図される。又、コンポーネントという語は、「モジュール」又は「エージェント」と同義であり、ハードウェア又はファームウェアで実施されるか、或いはおそらく入口及び出口ポイントを有し、例えば、Ｃ＋＋、インテルアーキテクチャー３２ビット（ＩＡ−３２）実行コード等のプログラミング言語で書かれたソフトウェアインストラクションの集合で実施されるプログラミングロジックを指す。
【００２２】
ソフトウェアコンポーネントは、コンパイルされて実行可能なプログラムへリンクされるか、ダイナミックリンクライブラリーにインストールされるか、又はＢＡＳＩＣのような解釈型言語で書かれてもよい。ソフトウェアコンポーネントは、他のコンポーネント又はそれら自体からコール可能であってもよいし、及び／又は検出された事象又は割り込みに応答して呼び出されてもよいことが明らかである。ソフトウェアインストラクションは、マシンアクセス可能な媒体に設けられてもよく、これにアクセスした結果、マシンは、本発明の実施形態のコンポーネントに関連して説明するオペレーション又は実行を遂行することができる。マシンアクセス可能な媒体は、ファームウェア、例えば、電気的に消去可能なプログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）、或いは他の記録可能／記録不能な媒体、例えば、リードオンリメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク記憶装置、光学ディスク記憶装置等でよい。更に、ハードウェアコンポーネントは、接続型ロジックユニット、ゲート及びフリップフロップで構成されてもよいし、及び／又はプログラマブルユニット、例えば、プログラマブルゲートアレイ又はプロセッサで構成されてもよいことが明らかである。ある実施形態では、ここに述べるコンポーネントは、ソフトウェアモジュールとして実施されるが、ハードウェア又はファームウェアで表わされてもよい。更に、所与の数の個別のソフトウェア／ハードウェアコンポーネントのみが図示され及び／又は説明されるが、このようなコンポーネントは、本発明の実施形態の精神及び範囲から逸脱せずに、付加的なコンポーネント又はより少数のコンポーネントによって表わされてもよい。
【００２３】
本発明の実施形態では、製造物品を使用して、ここに述べる１つ以上の方法を実施することができる。例えば、ここに示す実施形態では、製造物品は、記憶媒体と、この記憶媒体に記憶されて、装置がプロキシーサーバーから１つ以上のユーザの好みを変更するための１つ以上の位置制約を要求できるように装置をプログラムするための複数のプログラミングインストラクションとを備えている。これら実施形態の種々の１つにおいて、プログラミングインストラクションは、１つ以上のユーザの好みに１つ以上の位置制約を受けさせるために１つ以上のユーザの好みを変更するように適応される。種々の実施形態において、製造物品は、ここに開示する１つ以上の方法を１つ以上のクライアント装置において具現化するのに使用される。種々の実施形態において、プログラミングインストラクションは、ブラウザを具現化するように適応され、そしてこれら実施形態の種々の１つにおいて、ブラウザは、ユーザがネットワークアクセスに関係した情報を表示できるように適応される。ここに例示する実施形態では、プログラミングインストラクションは、クライアント装置においてブラウザを具現化するように適応される。
【００２４】
クライアント装置は、例えば、デスクトップコンピュータ、ラップトップコンピュータ、ハンドヘルドコンピュータ、タブレットコンピュータ、セルラー電話、パーソナルデジタルアシスタント（ＰＤＡ）、オーディオ及び／又はビデオプレーヤ（例えば、ＭＰ３プレーヤ又はＤＶＤプレーヤ）、ゲーム装置、ナビゲーション装置（例えば、ＧＰＳ装置）、及び／又は他の適当な固定、ポータブル又は移動電子装置を含む。
【００２５】
図２Ａ及び２Ｂを参照すれば、ネットワーク２００が示されており、これは、フィッシング防止サーバーとして働く不正防止サーバー２０２と、クライアント装置２０４と、ネットワークサービスサーバー２０６、即ちある形式のサービス及び／又はコンテンツをクライアント装置２０４に与えるサーバーとを備えている。図２Ａは、コンピュータネットワーク２００のための望ましい構成の一例を示す。
【００２６】
図２Ｂは、コンピュータ２００を示し、フィッシャーのコンピュータ２０８及びフィッシャーのウェブサーバー２１０を更に含んでいる。従って、図２Ｂは、コンピュータネットワーク２００の望ましからぬ構成の一例を示す。
【００２７】
当業者であれば、複数のクライアント装置２０４が１つ以上のネットワークサービスサーバー２０６に通信結合されて、そのコンテンツ及び／又はサービスにアクセスできることが理解されよう。クライアント装置は、１つ以上のワイヤレス及び／又はワイヤラインベースのローカル及び／又はワイドエリアネットワーク（ＬＡＮ及び／又はＷＡＮ）である、例えば、インターネットのような１つ以上のネットワークを経て、ネットワークサービス及びフィッシング防止サーバーに結合される。図２Ａ及び２Ｂは、簡単且つ明瞭に示されている。
【００２８】
アプリケーション又はコンポーネント２１２は、不正防止サーバー２０２を経て、又は不正防止サーバー２０２からアプリケーション２１２を得るネットワークサービスサーバー２０６を経て、クライアントサーバー２０４に与えられる。コンポーネント２１２は、以下に述べるように、本発明の種々の態様を容易にする。
【００２９】
従って、図２Ａ、２Ｂ及び３を参照すれば、本発明の種々の実施形態により、例えば、このようなプロトコルに必要とされるクライアントコードを含むＡｃｔｉｖｅＸコントロール又はブラウザプラグインのようなコンポーネント２１２がクライアント装置２０４にダウンロードされる。ネットワークサービスサーバー２０６は、クライアント装置２０４がコンポーネント２１２を有することを知っているか、さもなければ、予想する。従って、クライアント装置２０４がネットワークサービスサーバー２０２にログインするよう試みるときに、ネットワークサービスサーバー２０６におけるウェブページがログインのためにコンポーネント２１２をコールする。
【００３０】
本発明の種々の実施形態によれば、コンポーネント２１２は、次いで、不正防止サーバー２０２をコールして、それに装置固有の情報を送り、この情報は、クライアント装置２０４を正確に確認するのに使用される。不正防止サーバー２０２に送られた情報は、種々の実施形態により暗号化され及び／又はエンコードされ、そしてこのような場合に、不正防止サーバー２０２は、その情報を解読し及び／又はデコードする。不正防止サーバー２０２へのコールは、（例えば、ＸＭＬ  ＨＴＴＰ要求コールを経て）非同期であってもよいし、又は同期であってもよい。
【００３１】
それに応答して、不正防止サーバー２０２は、現在タイムスタンプ及び／又はクライアント装置２０４のインターネットプロトコル（ＩＰ）アドレスを、クライアント装置２０４により送信される装置情報に付加する。種々の実施形態によれば、付加された装置情報は、セッションキーを使用して暗号化される。種々の実施形態によれば、不正防止サーバー２０２は、ネットワークサービスサーバー／ウェブサイト２０６に属するパブリックキーでセッションキーを暗号化する。或いは又、不正防止サーバー２０２は、セキュリティサービスプロバイダー（図示せず）に属するパブリックキーでセッションキーを暗号化する。次いで、不正防止サーバー２０２は、付加されて暗号化された装置情報をクライアント装置２０４へ返送する。
【００３２】
他の実施形態によれば、クライアント装置２０４が最初に不正防止サーバー２０２からコンポーネント２１２を受信するときに、それは、ＩＰアドレス及び／又はタイムスタンプも、ネットワークサービスサーバー２０６と最初に通信するのに使用するための暗号化されたデータ又は非暗号化データとして含む。データが非暗号化である場合には、クライアント装置２０４は、データを暗号化してから、ネットワークサービスサーバー２０６へ転送する。種々の実施形態によれば、クライアント装置は、不正防止サーバー２０２をコールし、この不正防止サーバーは、ＩＰアドレス及び／又は現在タイムスタンプを含むエコー通信で応答する。クライアント装置は、次いで、装置固有の識別情報のような通信にＩＰアドレス及び現在タイムスタンプを付加し、そしてその通信を暗号化し、次いで、それがネットワークサービスサーバー２０６へ転送される。更に別の例として、クライアント装置２０４は、不正防止サーバーがクライアント装置２０４へエコーバックする現在ＩＰアドレス情報及び／又は現在タイムスタンプを含むように、以前の装置固有情報の通信の更新を要求することがある。不正防止サーバー２０２又はクライアント装置のいずれかが、更新された通信を暗号化することができる。
【００３３】
本発明の種々の実施形態によれば、クライアント装置２０４は、付加されて暗号化された装置情報をウェブページに埋め込むか、さもなければ、それをネットワークサービスサーバー２０６へ返送する。ネットワークサービスサーバー２０６は、クライアント装置のＩＰアドレス及び現在タイムスタンプを、受信したデータに付加する。従って、今や、２つのタイムスタンプ及び２つのＩＰアドレスがあり、その１つは、データの本体内にセキュアに暗号化され、そしてもう１つは、その外部にある。次いで、ネットワークサービスサーバー２０６は、データをローカルに解読するか、又は（誰がプライベートキーを有するかに基づいて）セキュリティサービスプロバイダーを使用して、ＩＰアドレスを比較する。ＩＰアドレスが一致しない（又はダイナミックプロキシーが使用される場合には、クライアント装置２０４のインターネットサービスプロバイダーに属する範囲に両方が属さない）場合には、人為的な中間フィッシャーがあるかもしれないことを示唆する。ＩＰアドレスが一致し、そしてクライアント装置２０４が装置固有の情報から確認され、従って、その特定のログインアカウントに関連することが分かる場合には、アカウント名及びパスワードだけでログインを進めることができる。クライアント装置２０４が確認されないか、又はその特定のログインアカウントに使用ように承認されない場合には、ネットワークサービスサーバー２０６は、クライアント装置２０４に対するログインを拒絶し、及び／又はクライアント装置２０４のユーザが電話又は他の何らかのアウトオブバンド方法を経てネットワークサービスサーバー２０６の顧客サービス部門に連絡することを要求することができる。ＩＰアドレス比較に加えて又はそれに代わって、タイムスタンプも比較され、２つの間に実質的な相違がある場合には、これも、人為的な中間フィッシャーを示唆する。
【００３４】
従って、当業者であれば、フィッシングウェブサーバー２１０が、ユーザログイン、パスワード、及び付加されて暗号化された有効な装置固有情報を捕獲した場合には、フィッシャーが、その捕獲されたログイン、パスワード、及び暗号化データを使用して、ネットワークサービスサーバー２０６にログインし、許可されたユーザのふりをするように試みることが理解されよう。しかしながら、このような場合、人為的な中間フィッシャーのＩＰアドレスは、付加されて暗号化された装置固有情報における暗号化されたＩＰアドレスに一致しない。従って、ログインは、ネットワークサービスサーバー２０６により拒絶することができ、及び／又はネットワークサービスサーバー２０６は、クライアント装置２０４のユーザが電話又は他の何らかのアウトオブバンド方法を経てネットワークサービスサーバー２０６の顧客サービス部門に連絡することを要求することができる。更に、付加された装置固有情報の内部のタイムスタンプが、ある短い時間周期より長くオフである場合にも、ログインを拒絶することができる。というのは、これは、暗号化から、その暗号化された装置固有情報がネットワークサービスサーバー２０６に到着するまでに余計な時間が経過したことを指示し、従って、人為的な中間フィッシャーのおそれを指示するからである。ネットワークサービスサーバー２０６は、クライアント装置２０４のユーザが電話又は他の何らかのアウトオブバンド方法を経てネットワークサービスサーバー２０６の顧客サービス部門に連絡することを要求することができる。
【００３５】
人為的な中間フィッシャーがコンポーネント２１２をダウンロードして、それ自身の装置情報を送信する場合には、ＩＰアドレスは一致するが、フィッシャーのコンピュータ２０８の装置固有情報が、その特定のログインアカウントに使用するように承認されたクライアント装置２０４の装置固有情報に一致しない。従って、ネットワークサービスサーバー２０６は、人為的な中間フィッシャーに挑戦することができる。それとは別に、又はそれに加えて、ネットワークサービスサーバーは、アウトオブバンドの、１回限りのパスワードを送信して、クライアント装置２０４のユーザに、人為的な中間フィッシャーにより攻撃されたことを警告することができる。
【００３６】
また、本発明によれば、クライアント装置の全ての要求がネットワークサービスサーバー２０６へダイナミックに転送され、そしてネットワークサービスサーバー２０６の応答がクライアント装置２０４へ転送されるように、フィッシングウェブサーバー２１０がプロキシーとして働き得ることが当業者に理解されよう。しかしながら、このような場合は、付加されて暗号化された装置固有情報の中のＩＰアドレスが、ネットワークサービスサーバー２０６が見るＩＰアドレスに一致せず、及び／又は装置データが、特定のログインアカウントに使用するように承認されたクライアント装置２０４に一致しないことになる。従って、ネットワークサービスサーバー２０６は、付加されて暗号化された装置固有情報を得るためにプロキシーが不正防止サーバー２０２を直接コールする場合に、ログインに挑戦することができる。
【００３７】
不正防止サーバー２０２及びネットワークサービスサーバー２０６は、個別のサーバーであるのが好ましいが、当業者であれば、ネットワークサービスサーバー２０６及び不正防止サーバー２０２が同じサーバーであってもよいことが理解されよう。このような場合は、それらを、必要に応じて、個別のバーチャルサーバーとして区画し配列することができる。同様に、フィッシャーのコンピュータ２０８及びフィッシングサーバー２１０が、単一の装置であってもよい。
【００３８】
好ましい実施形態を説明する目的で、幾つかの実施形態を図示して説明したが、当業者であれば、本発明の範囲から逸脱せずに、同じ目的を達成するように計算された種々様々な別の及び／又は等価な実施形態を、図示して説明した実施形態に置き換え得ることが明らかであろう。又、当業者であれば、本発明による実施形態を、種々様々な仕方で具現化できることが容易に明らかであろう。本出願は、ここに述べた実施形態のいかなる適応又は変形も網羅することが意図される。それ故、本発明による実施形態は、特許請求の範囲及びその均等物のみによって限定されることが明確に意図される。
【符号の説明】
【００３９】
１００：コンピュータシステム
１０４：実行環境
１０８：オペレーティングシステム（ＯＳ）
１１２：ソフトウェアコンポーネント
１１６：マネージメントモジュール
１２０：プロセッサ
１２４：ネットワークインターフェイスコントローラ
１２８：記憶装置
１３２：メモリ
１３６：記憶コンテンツ
１４０：ネットワーク
１４４：アクティブなコンテンツ
２０２：不正防止サーバー
２０４：クライアント装置
２０６：ネットワークサービスサーバー
２０８：フィッシャーのコンピュータ
２１０：フィッシングサーバー
２１２：コンポーネント
【図１】
2010508588.tif 000003
【図２Ａ】
2010508588.tif 000004
【図２Ｂ】
2010508588.tif 000005
【図３】
2010508588.tif 000006
【国際調査報告】
2010508588.tif 000007