(57)【要約】  システムにおける不正を検出し防止するためのシステム及び方法が提供される。本システムは、ネットワークに接続する物理デバイスを一意に識別し、固有のデバイスを登録し、エンドユーザのログインを追跡し、エンドユーザアカウントを特定のデバイスに関連付け、説明される複数のネットワークサービスプロバイダと情報をシェアすることができる。【選択図】図１
2008503001.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークセキュリティ及び不正検出並びに防止システムであって、
サービスを提供する１つ又はそれ以上のネットワークサービスプロバイダと、
前記提供されるサービスを使用するために通信ネットワークを介して前記ネットワークサービスプロバイダの少なくとも１つに接続するネットワークデバイスと、
を含み、
少なくとも１つのネットワークサービスプロバイダが不正検出器を更に備え、前記不正検出器が、
前記ネットワークデバイスについての情報を収集して、前記ネットワークデバイスを識別するデバイス識別子を生成するクライアントと、
データベースと、
前記デバイス識別子を受け取り、前記データベース内に前記デバイス識別子を記憶して、前記デバイス識別子を前記ネットワークサービスプロバイダによって提供されたエンドユーザアカウント情報に関連付けるモジュールと、
を備え、
前記デバイス識別子及びエンドユーザアカウント情報は、前記１つ又はそれ以上のネットワークサービスプロバイダ間でシェアされて、前記ネットワークサービスプロバイダ全体に渡って前記ネットワークデバイスを使用して不正を検出する、
ことを特徴とするネットワークセキュリティ及び不正検出並びに防止システム。
【請求項２】
前記データベースは更に複数のレコードを含み、各レコードは更に、特定のネットワークサービスプロバイダの識別子を包含するホストフィールドと、特定のユーザを識別する前記特定のネットワークサービスプロバイダからの情報を包含するユーザアカウント情報フィールドと、前記特定のネットワークデバイスを一意に識別する前記デバイス識別子とを更に含むことを特徴とする請求項１に記載のシステム。
【請求項３】
前記不正検出器は更に、少なくとも１つのネットワークサービスプロバイダに接続する各ネットワークデバイスについてのネットワークデバイス識別子を生成するモジュールを含み、前記ネットワークデバイス識別子は、前記デバイス識別子と共に各ネットワークデバイスを一意に識別することを特徴とする請求項１に記載のシステム。
【請求項４】
前記デバイス識別子はフィンガープリントを更に含むことを特徴とする請求項３に記載のシステム。
【請求項５】
前記不正検出器は、周期的なランダムベースで各ネットワークデバイスを確認することを特徴とする請求項１に記載のシステム。
【請求項６】
前記不正検出器は、前記ネットワークデバイスを前記ネットワークサービスプロバイダへ接続するときに各ネットワークデバイスを確認することを特徴とする請求項１に記載のシステム。
【請求項７】
前記不正検出器は、前記ネットワークデバイスが前記ネットワークサービスプロバイダにログオンしたときに各ネットワークデバイスを確認することを特徴とする請求項１に記載のシステム。
【請求項８】
前記不正検出器は、前記ネットワークデバイスが前記ネットワークサービスプロバイダとのトランザクションを行うときに各ネットワークデバイスを確認することを特徴とする請求項１に記載のシステム。
【請求項９】
前記不正検出器は、前記ネットワークデバイスが前記ネットワークサービスプロバイダに再接続する度に毎回各ネットワークデバイスを確認することを特徴とする請求項１に記載のシステム。
【請求項１０】
前記デバイス識別子がフィンガープリントを更に含むことを特徴とする請求項１に記載のシステム。
【請求項１１】
前記デバイス識別子は、携帯電話のシリアルナンバーを更に含むことを特徴とする請求項１に記載のシステム。
【請求項１２】
前記クライアントは、前記ネットワークサービスプロバイダから前記ネットワークデバイスにダウンロードされるソフトウェアアプリケーションに埋め込まれることを特徴とする請求項１に記載のシステム。
【請求項１３】
前記クライアントは、前記ネットワークサービスプロバイダから前記ネットワークデバイスにダウンロードされるスタンドアローン型ソフトウェアアプリケーションであることを特徴とする請求項１に記載のシステム。
【請求項１４】
前記クライアントは、前記ネットワークサービスプロバイダから前記ネットワークデバイスに自動的にダウンロードされコードの部分であることを特徴とする請求項１に記載のシステム。
【請求項１５】
前記クライアントは、前記ネットワークデバイスが前記ネットワークサービスプロバイダに接続したときに、前記ネットワークデバイスにダウンロードされることを特徴とする請求項１に記載のシステム。
【請求項１６】
前記ネットワークデバイスは更に、携帯電話、パーソナルデジタルアシスタント、ラップトップコンピュータ、パーソナルコンピュータ、及び電話のうちの１つを含むことを特徴とする請求項１に記載のシステム。
【請求項１７】
複数の関連するネットワークサービスプロバイダからの不正検出情報を使用して、ネットワークデバイスをネットワークサービスプロバイダへ接続する間に不正を検出する方法であって、
前記ネットワークデバイスに割り当てられたネットワークデバイス識別子を確認する段階と、
前記ネットワークデバイス識別子と前記ネットワークデバイスに対するネットワークデバイスフィンガープリントとの組合せを確認する段階と、
前記ネットワークデバイス識別子及び前記ネットワークデバイスに対するネットワークデバイスフィンガープリントの状態が、前記ネットワークサービスプロバイダの状態規則のセットに基づき前記ネットワークサービスプロバイダに許容可能であることを検証する段階と、
前記ネットワークデバイスに対する前記ネットワークデバイス識別子及び前記ネットワークデバイスフィンガープリントの状態が、前記関連するネットワークサービスプロバイダに許容可能であることを検証する段階と、
を含む方法。
【請求項１８】
１つのネットワークデバイス識別子当たりのユーザアカウントの数が前記ネットワークサービスプロバイダに許容可能であることを検証する段階と、１つのユーザアカウント当たりのネットワークデバイス識別子の数が前記ネットワークサービスプロバイダに許容可能であることを検証する段階とを更に含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
未知のネットワークデバイスをネットワークサービスプロバイダへ接続する間に不正を検出する方法であって、
不正検出クライアントを起動するアプリケーションをネットワークデバイス上で起動する段階と、
前記クライアントを使用して、前記ネットワークデバイスが未登録のネットワークデバイスであることを判定する段階と、
不正検出システムから要求されたネットワークデバイス識別子を受け取る段階と、
前記クライアントを使用して、前記不正検出システムに転送される前記ネットワークデバイスの特徴に基づくフィンガープリントを生成する段階と、
前記不正検出システムで、前記ネットワークデバイスに対するフィンガープリントが複製でないことを検証する段階と、
を含む方法。
【請求項２０】
ログインダイアログを前記ネットワークデバイスに提供する段階を更に含むことを特徴とする請求項１９に記載の方法。
【請求項２１】
前記ネットワークデバイスのユーザによって提供されたユーザ名及びパスワードが有効であることを検証する段階と、前記ネットワークデバイス識別子及びエンドユーザ識別子を前記ネットワークサービスプロバイダから前記不正検出システムに提供する段階と、前記ネットワークサービスプロバイダの規則のセットに基づいて、前記ネットワークデバイス識別子及びエンドユーザ識別子の状態をチェックする段階と、を更に含むことを特徴とする請求項１９に記載の方法。
【請求項２２】
既知のネットワークデバイスをネットワークサービスプロバイダへ接続する間に不正を検出するための方法であって、
前記ネットワークデバイス上で不正検出クライアントを起動するアプリケーションをネットワークデバイス上で起動する段階と、
前記クライアントを使用して、前記ネットワークデバイスが割り当てられたネットワークデバイス識別子を有する登録ネットワークデバイスであることを判定する段階と、
前記クライアントを使用して、前記割り当てられたネットワークデバイス識別子と共に前記不正検出システムに転送される前記ネットワークデバイスの特徴に基づくフィンガープリントを生成する段階と、
前記不正検出システムで、前記ネットワークデバイスに対するフィンガープリントが複製でなく且つ前記ネットワークデバイス識別子が有効であることを検証する段階と、
を含む方法。
【請求項２３】
ログインダイアログを前記ネットワークデバイスに提供する段階を更に含むことを特徴とする請求項２２に記載の方法。
【請求項２４】
前記ネットワークデバイスのユーザによって提供されたユーザ名及びパスワードが有効であることを検証する段階と、前記ネットワークデバイス識別子及びエンドユーザ識別子を前記ネットワークサービスプロバイダから前記不正検出システムに提供する段階と、前記ネットワークサービスプロバイダの規則のセットに基づいて、前記ネットワークデバイス識別子及びエンドユーザ識別子の状態をチェックする段階と、を更に含むことを特徴とする請求項２２に記載の方法。
【請求項２５】
ネットワークセキュリティ及び不正検出並びに防止システムであって、
サービスを提供する１つ又はそれ以上のネットワークサービスプロバイダと、
前記提供されるサービスを使用するために通信ネットワークを介して前記ネットワークサービスプロバイダの少なくとも１つに接続するネットワークデバイスと、
を含み、
少なくとも１つのネットワークサービスプロバイダが不正検出器手段を更に備え、該不正検出器手段が更に、
前記ネットワークデバイスが前記ネットワークサービスプロバイダに接続したときに前記ネットワークデバイスにダウンロードされ、前記ネットワークデバイスについての情報を収集して前記ネットワークデバイスを識別するデバイス識別子を生成するクライアント手段と、
データベースと、
前記デバイス識別子を受け取り、前記データベース内に前記デバイス識別子を記憶して、前記デバイス識別子を前記ネットワークサービスプロバイダによって提供されたエンドユーザアカウント情報に関連付ける手段と、
を備え、
前記デバイス識別子及びエンドユーザアカウント情報は、前記１つ又はそれ以上のネットワークサービスプロバイダ間でシェアされて、前記ネットワークサービスプロバイダ全体に渡って前記ネットワークデバイスを使用して不正を検出する、
ことを特徴とするネットワークセキュリティ及び不正検出並びに防止システム。
【請求項２６】
前記データベースは複数のレコードを更に含み、各レコードは、特定のネットワークサービスプロバイダの識別子を包含するホストフィールドと、特定のユーザを識別する前記特定のネットワークサービスプロバイダからの情報を包含するユーザアカウント情報フィールドと、前記特定のネットワークデバイスを一意に識別する前記デバイス識別子とを更に含むことを特徴とする請求項２５に記載のシステム。
【請求項２７】
前記不正検出手段は、少なくとも１つのネットワークサービスプロバイダに接続する各ネットワークデバイスのネットワークデバイス識別子を生成する手段を更に含み、前記ネットワークデバイス識別子は、前記デバイス識別子と共に各ネットワークデバイスを一意に識別することを特徴とする請求項２５に記載のシステム。
【請求項２８】
前記デバイス識別子はフィンガープリントを更に含むことを特徴とする請求項２７に記載のシステム。
【請求項２９】
前記不正検出手段は、周期的なランダムベースで各ネットワークデバイスを確認する手段を更に含むことを特徴とする請求項２５に記載のシステム。
【請求項３０】
前記不正検出器手段は、前記ネットワークデバイスを前記ネットワークサービスプロバイダに接続するときに各ネットワークデバイスを確認する手段を更に含むことを特徴とする請求項２５に記載のシステム。
【請求項３１】
前記不正検出手段は、前記ネットワークデバイスが前記ネットワークサービスプロバイダにログオンしたときに各ネットワークデバイスを確認する手段を更に含むことを特徴とする請求項２５に記載のシステム。
【請求項３２】
前記不正検出手段は、前記ネットワークデバイスが前記ネットワークサービスプロバイダとのトランザクションを行うときに各ネットワークデバイスを確認する手段を更に含むことを特徴とする請求項２５に記載のシステム。
【請求項３３】
前記不正検出手段は、前記ネットワークデバイスが前記ネットワークサービスプロバイダに再接続する度に毎回各ネットワークデバイスを確認する手段を更に含むことを特徴とする請求項２５に記載のシステム。
【請求項３４】
前記デバイス識別子はフィンガープリントを更に含むことを特徴とする請求項２５に記載のシステム。
【請求項３５】
前記デバイス識別子は、携帯電話のシリアルナンバーを更に含むことを特徴とする請求項２５に記載のシステム。
【請求項３６】
前記クライアント手段は、前記ネットワークサービスプロバイダから前記ネットワークデバイスにダウンロードされるソフトウェアアプリケーションに埋め込まれることを特徴とする請求項２５に記載のシステム。
【請求項３７】
前記クライアント手段は、前記ネットワークサービスプロバイダから前記ネットワークデバイスにダウンロードされるスタンドアローン型ソフトウェアアプリケーションであることを特徴とする請求項２５に記載のシステム。
【請求項３８】
前記クライアント手段は、前記ネットワークサービスプロバイダから前記ネットワークデバイスに自動的にダウンロードされるコードの部分であることを特徴とする請求項２５に記載のシステム。
【請求項３９】
前記クライアント手段は、前記ネットワークデバイスが前記ネットワークサービスプロバイダに接続したときに前記ネットワークデバイスにダウンロードされることを特徴とする請求項２５に記載のシステム。
【請求項４０】
前記ネットワークデバイスは、携帯電話、パーソナルデジタルアシスタント、ラップトップコンピュータ、パーソナルコンピュータ、及び電話のうちの１つを更に含むことを特徴とする請求項２５に記載のシステム。
【請求項４１】
ネットワークセキュリティ及び不正検出並びに防止システムであって、
サービスを提供する１つ又はそれ以上のネットワークサービスプロバイダと、
前記提供されるサービスを使用するために通信ネットワークを介して前記ネットワークサービスプロバイダの少なくとも１つに接続するネットワークデバイスと、
を含み、
少なくとも１つのネットワークサービスプロバイダが不正検出器を更に備え、
前記不正検出器が更に、
前記ネットワークデバイスが前記ネットワークサービスプロバイダに接続したときに前記ネットワークデバイスにダウンロードされ、前記ネットワークデバイスについての情報を収集し、前記ネットワークデバイスを識別するデバイス識別子を生成するコードのクライアント部分と、
データベースと、
前記デバイス識別子を受け取り、前記データベース内に前記デバイス識別子を記憶して前記デバイス識別子を前記ネットワークサービスプロバイダによって提供されたエンドユーザアカウント情報に関連付けるコンピュータ命令と、
を含み、
前記デバイス識別子及びエンドユーザアカウント情報は、前記１つ又はそれ以上のネットワークサービスプロバイダ間でシェアされて、前記ネットワークサービスプロバイダ全体に渡って前記ネットワークデバイスを使用して不正を検出する、
ことを特徴とするネットワークセキュリティ及び不正検出並びに防止システム。
【請求項４２】
前記データベースは複数のレコードを更に含み、各レコードは、特定のネットワークサービスプロバイダの識別子を包含するホストフィールドと、特定のユーザを識別する前記特定のネットワークサービスプロバイダからの情報を包含するユーザアカウント情報フィールドと、前記特定のネットワークデバイスを一意に識別する前記デバイス識別子とを更に含むことを特徴とする請求項４１に記載のシステム。
【請求項４３】
前記不正検出器は、少なくとも１つのネットワークサービスプロバイダに接続する各ネットワークデバイスのネットワークデバイス識別子を生成する命令を更に含み、前記ネットワークデバイス識別子は、前記デバイス識別子と共に各ネットワークデバイスを一意に識別することを特徴とする請求項４１に記載のシステム。
【請求項４４】
前記デバイス識別子はフィンガープリントを更に含むことを特徴とする請求項４３に記載のシステム。
【請求項４５】
前記不正検出器は、周期的なランダムベースで各ネットワークデバイスを確認する命令を更に含むことを特徴とする請求項４１に記載のシステム。
【請求項４６】
前記不正検出器は、前記ネットワークデバイスを前記ネットワークサービスプロバイダに接続するときに各ネットワークデバイスを確認する命令を更に含むことを特徴とする請求項４１に記載のシステム。
【請求項４７】
前記不正検出器は、前記ネットワークデバイスが前記ネットワークサービスプロバイダにログオンしたときに各ネットワークデバイスを確認する命令を更に含むことを特徴とする請求項４１に記載のシステム。
【請求項４８】
前記不正検出器は、前記ネットワークデバイスが前記ネットワークサービスプロバイダとのトランザクションを行うときに各ネットワークデバイスを確認する命令を更に含むことを特徴とする請求項４１に記載のシステム。
【請求項４９】
前記不正検出器は、前記ネットワークデバイスが前記ネットワークサービスプロバイダに再接続する度に毎回各ネットワークデバイスを確認する命令を更に含むことを特徴とする請求項４１に記載のシステム。
【請求項５０】
前記デバイス識別子はフィンガープリントを更に含むことを特徴とする請求項４１に記載のシステム。
【請求項５１】
前記デバイス識別子は、携帯電話のシリアルナンバーを更に含むことを特徴とする請求項４１に記載のシステム。
【請求項５２】
前記クライアントは、前記ネットワークサービスプロバイダから前記ネットワークデバイスにダウンロードされるソフトウェアアプリケーションに埋め込まれることを特徴とする請求項４１に記載のシステム。
【請求項５３】
前記クライアントは、前記ネットワークサービスプロバイダから前記ネットワークデバイスにダウンロードされるスタンドアローン型ソフトウェアアプリケーションであることを特徴とする請求項４１に記載のシステム。
【請求項５４】
前記クライアントは、前記ネットワークサービスプロバイダから前記ネットワークデバイスに自動的にダウンロードされるコードの部分であることを特徴とする請求項４１に記載のシステム。
【請求項５５】
前記クライアントは、前記ネットワークデバイスが前記ネットワークサービスプロバイダに接続したときに前記ネットワークデバイスにダウンロードされることを特徴とする請求項４１に記載のシステム。
【請求項５６】
前記ネットワークデバイスは、携帯電話、パーソナルデジタルアシスタント、ラップトップコンピュータ、パーソナルコンピュータ、及び電話のうちの１つを更に含むことを特徴とする請求項４１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、不正なトランザクション及びアイデンティティ窃盗の検出及び防止を含むネットワークセキュリティの分野に関する。本発明は、エンドユーザと特定のネットワークデバイスとの間のアソシエーションに関する情報をシェアすることによって、限定ではないが、コンテンツ配布、ハードウェア認証、ソフトウェア及び他の電子媒体の著作権侵害に対する保護、顧客行動のモニタリング、ターゲットマーケティング、及び顧客関係管理を含む他の潜在的な利用がある。
【背景技術】
【０００２】
通信インフラストラクチャの継続的な成長並びにネットワークデバイス、サービスプロバイダ、無線技術、及び関係するソフトウェア製品の普及は、インターネットを日常的に使用するツールに変えた。ビジネスでは、顧客、ベンダー、従業員、及び株主との情報伝達方法並びにビジネストランザクションの実施方法として益々インターネットが使用されるようになってきた。理論的には、インターネット上でビジネスを行うことは、特に製品及びサービスを電子的に配布することができる場合に効率的でコスト効果が高いことが多い。実際には、ハッカー、アイデンティティ窃盗、盗難クレジットカード、及び他の不正行為によって引き起こされる損害の管理には、極めてコストがかかり困難な場合がある。少なくとも、これらの状況は、特にインターネットを介し、及び一般的にはいずれかのタイプのネットワークを介したビジネスを行うことに関連するリスク及びコストを極めて増大させる。
【０００３】
インターネットの使用をより安全なものにし、通信及びビジネストランザクションを容易にするために幾つかの方法が一般的に使用されているが、これらには全て、攻撃に利用できる脆弱性が内在的にある。ログイン名及びパスワードは、基本的なネットワークセキュリティの最も広く使用され受け入れられている形式の１つであり、ここでは、アクセスがログインとパスワードの組合せの正確に一致したものに制限される。有効なログイン名の識別は、特にログインがオブザーバに見えるネットワーク上、及びユーザが「ｆｉｒｓｔｉｎｉｔｉａｌ＿ｌａｓｔｎａｍｅ」などの共通のログインフォーマットを有する組織内では問題にならないことが多い。エンドユーザは、共通の簡単なデフォルトのパスワードを使用すること、パスワードを共用すること、及びより複雑なパスワードを書き留めることが多いので、パスワードは、推測、要求、又は観察を行うことが可能である。従って、ユーザ名とパスワードの組合せは、セキュリティの基本的なレベルしか提供せず、特にインターネットを介してアクセス可能なネットワークを保護するために排他的に依存するべきではない。
【０００４】
二次ユーザ認証システムは、ユーザ名とパスワードだけに依存するものよりも前進し、セキュリティを大幅に強化することができる。二次認証は、専用ハードウェアデバイスなどのユーザが所有しているものに依存する。例えば、ネットワークにアクセスするために有効なユーザ名及びパスワードを入力した後で、ログインプロセスの一部としてユーザにコードを与えることができる。ユーザは、指定時間内にコードをデバイスに入力し、デバイスは、ログインプロセスの一部としてユーザが入力するための二次コード／パスワードを提供する。安全性は極めて高いが、これらのシステムは完全ではない。更に重要なことには、これらのシステムが、一般の人がアクセス可能な巨大なネットワークを保護するには実用的ではなく、入力するのに大きな障壁を生み出す可能性がある。
【０００５】
ＵＳＢポートによりコンピュータに接続可能な「ドングル」と呼ばれることもあるハードウェアキーは、特定のデバイスから接続しているエンドユーザを識別するのに使用される場合がある。特定のネットワークデバイスを一意に識別するのに使用される固定システム構成要素シリアルナンバー及び他のハードウェア方法はまた、「既知」のデバイスへのアクセスを制限するのにも使用される。残念ながら、これらの方法は、ソフトウェアでコピーされシミュレートすることができる。これらのシステムはまた、障壁を生み出し、一般の人がアクセス可能な大きなネットワークを保護するのには実用的でない可能性がある。
【０００６】
デジタル証明書及び信頼できる第三者機関による認証局の使用は、ネットワークに接続しているパーティが実際に要求している人物であることを保証する一般的な方法になってきた。残念ながら、証明書は、リモートでコピーされ更に盗まれる可能性がある。更に、第三者機関検証グループに依存するネットワークに対して直接的な既得権益のない第三者機関検証グループに大きな信頼を置く必要がある。証明書を利用するためのネットワークユーザの要件はまた、特に一般の人がアクセス可能な巨大ネットワークに対して大きな障壁を生じ、エントリするのに大きな障壁を生む可能性がある。
【０００７】
ＩＰアドレスに依存するインターネットプロトコル（ＩＰ）アドレス及び地理ロケーションサービスは、エンドユーザを検証するため、或いは少なくともユーザについての既知の情報と共に可能性のある物理的ロケーションに相互参照を付けるのに使用される場合がある。これらの方法は、多くのインターネットユーザがインターネットに接続する度に新しい一時的なＩＰアドレスを取得する点で制限される。更に、接続されたデバイスの実際のロケーションを正確に特定するためにＩＰアドレスを使用することは、ＩＰ番号のブロックが配布される性質があり、及び信頼できる又は異なるＩＰアドレスから接続しているようにするためにネットワーク侵入者が使用する技術であるＩＰスプーフィングが比較的容易であることにより本質的に欠陥がある。
【０００８】
不正な行為で使用されたネガティブなクレジットカードデータベース及びアイデンティティのリストは、妥当なスクリーニングツールであり、コスト効果がある限り使用すべきである。しかしながら、このようなリストは、最新で網羅的にすることが実質的に不可能であるので、排他的に依存することは不可能である。加えて、これらのリストは、いわゆる「友好的不渡り手形」、自己の有効なクレジットカードを使用して購入を行い、後で購入しないと主張するクレジットカード所有者が拒否した支払いに対しては全く保護しない。
【０００９】
ＴｒｕｓｔＭａｒｑｕｅによって提供されるＲｉｓｋＧａｒｄｉａｎのようなスクリーニングサービス及び他のリスク評価サービスはまた、妥当なスクリーニングツールであり、コスト効果がある限り使用すべきである。これらのサービスは、特定のユーザ又はデバイスについての明確な情報をあまり利用せず、一般的な情報及び傾向に基づいて特定のトランザクションに関連する相対的なリスクを割り当てているに過ぎない。最後に、このようなサービスは、これまでの傾向に排他的に依存しており、新しい問題及び新たに現れたリスク領域を識別することが得意ではない。
【００１０】
フィンガープリント、音声認識、網膜スキャン、顔認識、ＤＮＡ、及び他のバイオメトリック認証法は今後益々一般的になるであろう。現時点では、ユーザ認識のこれらの方法は非常にコストがかかる。更に、これらの方法の１つ又はそれ以上が広く行き渡り、考慮のエンドユーザによって一般的に受け入れられ、インターネットを通じてビジネスを行う多くの組織によって使用されなくてはならない。このような方法が利用可能でありコスト効果が大きい場合でも、一意のバイオメトリック識別子が電子情報に変換されてしまうと、これらはまた盗難、コピー、或いは不正使用がなされる恐れがある。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
これらの方法及びこれ以外の全てに脆弱性があり、不正に使用される可能性があるが、各々にはネットワークセキュリティにおける役割がある。アクセスのタイプ、セキュリティのレベル、ユーザ母集団の性質、及び他の要因により、各方法のどのグループが各アプリケーションに最も役立つかが決定付けられることになる。本発明は、ネットワークの保護及び無許可のユーザのスクリーニングに関するこれらの手段のいずれかに置き換わるものではない。組織は、いずれか及び全てのコスト効果の大きい手段を自由に用いてネットワークアクセスをスクリーニングする必要がある。本発明は、上記の一般的なシステム及び方法の他のいずれによっても実現できない機能を提供することによってセキュリティを強化する。従って、ネットワークセキュリティ及び不正検出システム及び方法を提供することが望ましく、本発明はこの目的に向けられる。
【００１２】
これら及び他の目的は、ネットワークに接続するネットワークデバイスを一意に識別し、ログインを使用される各ネットワークデバイスに相関付けるシステムによって達成される。この情報を用いて、「過剰」デバイスから接続しているアカウント又は同じデバイスから接続している「過剰」アカウントなどのログイン行為を観察することができる。加えて、この情報を用いて、既知の不正アカウントによって使用される物理的デバイスを相互参照し、更に特定のデバイスによって使用される他のアカウントを相互参照することができる。不審な行動又は不正行為に関わる物理的なデバイス、又は不審な行為に関与するアカウントに関連するデバイスがネットワークへ接続するのを阻止することができる。最後に、この情報は、システムを利用する他のネットワークとシェアすることができる。このようにして、各個々のネットワークのビジネス規則及びリスク許容パラメータに基づいて、１つのネットワーク上の不審な行為又は不正な行動に関連する物理的デバイスが他のネットワークへアクセスするのを拒否することができる。
【００１３】
本システムは、他の関連企業によって識別された「問題顧客」がある企業において問題を引き起こし始める前に、当該企業がその問題顧客を排除することを可能にし、繰り返す可能性のある違反者が更に問題を引き起こす前にこの違反者を識別するプロセスを容易にするので、インターネットトランザクションのリスク及びアイデンティティ不正を有意に低減することができる高度不正検出及び防止ツールである。この目的を達成するために、本システムは、最終顧客並びにその相互のアソシエーションを一意に識別する。本システムは、経時的に最終顧客行動を追跡し、ネットワークサービスプロバイダによって設定されたパラメータに基づいて「不審な」行為を識別し、更にデバイス及びエンドユーザアソシエーションの状態を維持する。この情報は、全ての関連企業によってシェアされ、これによって企業は、使用するネットワークデバイス及び他の企業とのそのデバイスの履歴に基づいて新規の顧客及び既存の顧客について極めて知識及び経験に基づいた決定を行うことができる。好ましい実施形態において、不正検出及び防止システムは、サーバー、クライアント、及びアプリケーションプログラミングインターフェース（ＡＰＩ）のセットを含む３つの主要なリアルタイム構成要素から構成される。サーバーは、維持される不正履歴の集中データベースを包含する。クライアントは、ネットワークデバイスをサーバーに「登録」する小さな実行可能プログラム（複数行のコードを有する）である。クライアントは、ネットワークに接続するのに使用する必要のあるネットワークサービスプロバイダによって配布されるプログラム内に包含することができる。クライアントはまた、スタンドアロンアプリケーションを介した配信、又はウェブブラウザのような共通ソフトウェア製品内への埋め込み、或いはハードウェア又はメモリ内への埋め込みのいずれも可能であり、そのいずれかは、ネットワークへの接続がこのシステムによって保護されるネットワークサービスプロバイダによって認証されたときに実行する必要がある。クライアントはまた、ユーザがその好みのウェブブラウザを介してネットワークサービスプロバイダに接続するときに、オンデマンド、ＪａｖａＳｃｒｉｐｔ、ＡｃｔｉｖｅＸコントロール、又は類似の技術によって配信することができる。例えば、ギャンブルサイトは、新規のユーザにポーカーテーブルユーザインターフェース及び論理を生成するソフトウェアアプリケーションをダウンロードさせることができ、不正検出及び防止システムのクライアントは、そのダウンロードされたソフトウェアアプリケーションの一部である。ＡＰＩ（好ましい実施形態では「ｉｅＳｎＡＰＩ」）は、ネットワークサービスプロバイダのバックエンドシステム（不正検出及び防止システムを使用する）がシステムとの通信に使用するツールのセットである。３つのリアルタイム構成要素に加えて、本システムは更に、ウェブ管理ページ及びレポートモジュールを含む２つの管理構成要素を含む。ウェブ管理ページは、システムのユーザがその不正許容度レベルを調整し、個々の顧客の不正状態を検査及び変更し、更に顧客同士の関係をチェックすることを許可することができる。レポートは、新しい不正行為を有し、並びに本システムを利用する既存の顧客に関する情報を企業に提供する。
【課題を解決するための手段】
【００１４】
従って本発明によれば、ネットワークセキュリティ及び不正検出並びに防止システムが提供される。本システムは、サービスを提供する１つ又はそれ以上のネットワークサービスプロバイダと、提供されるサービスを使用するために通信ネットワークを介してネットワークサービスプロバイダの少なくとも１つに接続するネットワークデバイスとを有する。ネットワークサービスプロバイダの少なくとも１つは、ネットワークデバイスがネットワークサービスプロバイダに接続したときにネットワークデバイスにダウンロードされるクライアントを含む不正検出器を有し、ここでクライアントは、ネットワークデバイスについての情報を収集してネットワークデバイスを識別するフィンガープリントを生成する。不正検出器はまた、データベースと、フィンガープリントを受け取り、該フィンガープリントをデータベース内に記憶し、フィンガープリントをユーザ情報に関連付けるモジュールとを有する。本発明によれば、フィンガープリント及びユーザ情報は、１つ又はそれ以上のネットワークサービスプロバイダの間でシェアされ、ネットワークサービスプロバイダ全体に渡ってネットワークデバイスを使用して不正を検出する。
【００１５】
本発明の別の態様によれば、複数の関連するネットワークサービスプロバイダからの不正検出情報を使用して、ネットワークデバイスをネットワークサービスプロバイダに接続する間に不正を検出する方法が提供される。本方法を使用すると、ネットワークデバイスに割り当てられたネットワークデバイス識別子が確認され、ネットワークデバイス識別子とネットワークデバイスに対するフィンガープリントとの組合せが確認される。更に、ネットワークデバイス識別子及びネットワークデバイスに対するフィンガープリントの状態が、ネットワークサービスプロバイダの状態規則に基づいてネットワークサービスプロバイダに許容可能であることが検証される。次に、ネットワークデバイス識別子とネットワークデバイスに対するフィンガープリントの状態が関連するネットワークサービスプロバイダに許容可能であることが検証される。
【００１６】
本発明の更に別の態様によれば、未知のネットワークデバイスをネットワークサービスプロバイダへ接続する間に不正を検出する方法が提供される。本方法を使用すると、ネットワークデバイス上で不正検出クライアントを起動するアプリケーションがネットワークデバイス上で起動される。次いでクライアントは、ネットワークデバイスが未登録のネットワークデバイスであることを判定し、不正検出システムから要求されたネットワークデバイス識別子を受け取る。次にクライアントは、不正検出システムに転送されたネットワークデバイスの特徴に基づいてフィンガープリントを生成する。次いで不正検出システムは、ネットワークデバイスに対するフィンガープリントが複製でないことを検証し、フィンガープリントが複製でない場合にはログインダイアログをネットワークデバイスに提供する。
【００１７】
既知のネットワークデバイスをネットワークサービスプロバイダへ接続する間に不正を検出する方法が提供される。最初に、ネットワークデバイス上で不正検出クライアントを起動するアプリケーションがネットワークデバイス上で起動される。クライアントは、ネットワークデバイスが割り当てられたネットワークデバイス識別子を有する登録ネットワークデバイスであることを判定し、次いで、クライアントは、割り当てられたネットワークデバイス識別子と共に不正検出システムに転送されるネットワークデバイスの特徴に基づいてフィンガープリントを生成する。次に、不正検出システムは、ネットワークデバイスに対するフィンガープリントが複製でないこと、及びネットワークデバイス識別子が有効であることを検証し、ログインダイアログがネットワークデバイスに供給される。
【００１８】
更に、サービスを提供する１つ又はそれ以上のネットワークサービスプロバイダと、提供されるサービスを使用するために通信ネットワークを介してネットワークサービスプロバイダの少なくとも１つに接続するネットワークデバイスとを含むネットワークセキュリティ及び不正検出並びに防止システムが提供される。少なくとも１つのネットワークサービスプロバイダは更に、ネットワークデバイスがネットワークサービスプロバイダに接続したときにネットワークデバイスにダウンロードされ、ネットワークデバイスについての情報を収集してネットワークデバイスを識別するフィンガープリントを生成するクライアント手段を有する不正検出器手段を含む。不正検出手段はまた、データベースと、フィンガープリントを受け取り、該フィンガープリントをデータベース内に記憶し、フィンガープリントをユーザ情報に関連付ける手段とを有し、ここでフィンガープリント及びユーザ情報は、１つ又はそれ以上のネットワークサービスプロバイダの間でシェアされ、ネットワークサービスプロバイダ全体に渡ってネットワークデバイスを使用して不正を検出する。
【発明を実施するための最良の形態】
【００１９】
本発明は、特に電子トランザクション不正検出システム及び方法に適用可能であり、この関連において本発明を説明する。しかしながら、本発明によるシステム及び方法はトランザクションのどのようなタイプにも大いに役立ち、このトランザクションにおいて、通信ネットワークを介して１つ又はそれ以上のネットワークデバイス及びユーザアカウントによって行われる不正を検出すること、或いは個人が電話又はメールによってリモートで又は本人が直接トランザクションを終了しようとすることにより可能性のある不正及びアイデンティティ窃盗を検出し阻止することが望ましいことは理解されるであろう。このシステム及び方法の重要な態様は、トランザクションについての情報の２つの部分を対応付けて、全ての顧客に対してこれらのアソシエーションをモニターし、更に他のビジネスとこれらのアソシエーションについての状態情報をシェアすることである。以下に説明されるのは、物理的デバイスとユーザを相関付けるためにこのシステムを使用するものである。本発明によれば、顧客識別子、電話番号、運転免許証番号、社会保障番号、郵便の宛先、出荷先住所、クレジットカード番号、電子メールアドレス、ネットワークデバイス、小売購入ロケーション、及び購入の一部として取り込まれるいずれかの他の情報のあらゆる組合せの対応付けを利用して、トランザクション不正及びアイデンティティ窃盗を識別し最小限にすることができる。本発明の最も重要な態様の１つは、アソシエーションを作成し、経時的な行動を追跡し、更にこのタイプの情報をシェアすることにより恩恵を得ようとする複数のネットワーク又はビジネスと情報をシェアすることである。このように、不正行為を識別し、１つのネットワーク／ビジネス内で阻止し、更にこの不正防止システムを通じて情報をシェアする他者を防止することができる。例証の目的で、オンラインギャンブルウェブサイトの関連での不正検出システムの特定の実施例について説明する。本発明によれば、本発明によるシステムは、１）ネットワークデバイスを識別するためにネットワークデバイス識別子（ＮＤＩ）とネットワークデバイスフィンガープリント（ＮＤＦ）の両方、２）ネットワークデバイスを識別するためにＮＤＩのみ、３）ネットワークデバイスを識別するためにＮＤＦのみ、又は４）ネットワークデバイスを一意に識別するのに使用できるあらゆる他のデータを利用することができる。ネットワークデバイスを識別するのに使用される情報は、デバイス識別子として既知のものとすることができる。幾つかの状況では、ネットワークデバイスの識別にＮＤＩのみが使用されるようにネットワークデバイスからデータを抽出することは不可能な場合がある。他の状況では、ネットワークデバイスを識別するのに使用される他のデータは、電話注文システムへの発信者の電話番号又は携帯電話の識別子とすることができる。以下に説明される実施例では、ＮＤＩ及びＮＤＦを共に使用して、ネットワークデバイスを識別する。
【００２０】
図１は、１つ又はそれ以上のネットワークデバイス（ＮＤ１、…、ＮＤｎ）２２が１つ又はそれ以上のネットワークサービスプロバイダ（ＮＳＰ１、…、ＮＳＰｎ）２４に接続されているコンピュータ実装電子トランザクションネットワーク２０を示す図であり、この１つ又はそれ以上のネットワークサービスプロバイダは、ホストとも呼ばれ、本発明による不正検出システムの一部である不正検出サーバー２６と不正情報をシェアする。図１に示されるように、不正検出サーバー２６は、プライベートネットワークを通じてネットワークサービスプロバイダに相互接続することができ、或いはインターネット又はワールドワイドウェブ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）或いは無線又はセルラーネットワークなどのデジタルデータを伝送可能ないずれかの他のネットワークなどの通信ネットワーク２８を介してネットワークサービスプロバイダに相互接続することができる。不正検出サーバー２６が通信ネットワーク２８に接続されている場合、ネットワークサービスプロバイダ２４と不正検出サーバー２６との間のデータは暗号化することができ、又はプライバシー及びセキュリティを確保するために仮想私設ネットワークを通じて移動することができる。図１に示されるように、各ネットワークデバイスは、ＨＴＴＰ、ＨＴＴＰＳ、及び同様のものなどの公知のデータプロトコルを使用して通信ネットワーク２８を介していずれかのネットワークサービスプロバイダ２４に接続することができる。図１に示されるシステムでは、各ネットワークサービスプロバイダは、接続される各ネットワークデバイスにサービスを提供でき、更にギャンブルゲームの賭け又は製品の購入のように、各ネットワークデバイスとの電子トランザクションを実行することができる。本発明によれば、各電子トランザクションは不正に敏感であり、各ネットワークデバイス及びそのユーザを一意に識別し不正のリスクを低減する必要がある。従って、不正検出サーバー２６は、各ネットワークサービスプロバイダから固有のユーザ識別情報を受け取ると共に、各ネットワークデバイスを一意に識別する固有のネットワークデバイス識別子を作成することができる。本発明に従って固有のユーザ識別情報及び固有のネットワークデバイスフィンガープリントを使用することで、不正検出サーバー２６は、電子トランザクションネットワーク２０全体にわたり不正行為を検出することができる。特に、不正サーバー２６は、本発明を利用して、物理デバイスを一意に識別し、固有デバイスを登録し、エンドユーザログインを追跡し、エンドユーザアカウントを１つ又はそれ以上の特定のデバイスに対応付け、デバイスを１つ又はそれ以上のエンドユーザアカウントに対応付け、更にこの情報を各ネットワークサービスプロバイダとシェアする集中サービスを提供することができる。不正サーバー２６は、集中ネットワークデバイス登録データベース（ＮＤＲＤ）３０を含むことができる。本発明による不正サーバー及び不正検出システムの更なる詳細は、図４−７を参照して以下に説明する。
【００２１】
ネットワークデバイス２２は、例えば、パーソナルコンピュータ、サーバーコンピュータ、ラップトップコンピュータ、Ｐａｌｍベースのデバイス又はＷｉｎｄｏｗｓＣＥデバイスなどのパーソナルデジタルアシスタント（ＰＤＡ）、携帯電話、無線電子メールデバイスなどの無線デバイス、又はコンピュータネットワーク或いはいずれかの他のコンピューティング資源と無線で通信できる他のデバイスとすることができ、コンピュータネットワークと通信して電子トランザクションを処理できるプロセッサ、メモリ、及び入力／出力機能を有する。ネットワークデバイスはまた、例えばメール注文カタログから品目を注文するために使用されるユーザの電話とすることができる。動作時には、ＮＤ１のようなネットワークデバイスは、電子トランザクションネットワーク２０と、この実施例ではＮＳＰ１のような特定のネットワークサービスプロバイダへのアクセスを要求することができる。ＮＳＰへのアクセス、トランザクション終了、或いはネットワークの特定の部分へのアクセスのためには、ユーザはネットワークデバイスを介してログインしなければならない。次にＮＳＰは、不正検出サーバー２６にエンドユーザアカウント識別子（ＥＡＩ）を渡すことができる。ネットワークデバイス上のクライアントプログラムは、ネットワークデバイスに対してネットワークデバイスフィンガープリント（ＮＤＦ）を作成（フィンガープリントがまだそのネットワークデバイスに割り当てられていない場合）することができ、そのＮＤＦを不正サーバーに送信する。不正サーバーは、ＮＤＲＤ３０にＥＡＩ及びＮＤＦを記憶する。ＥＡＩ及びＮＤＦに基づいて、以下に更に詳細に説明されるように、ネットワークデバイスＮＤ１を所有する特定のエンドユーザが犯す不正の可能性が求められ、適切な措置が取られる。ネットワークデバイスＮＤ１がネットワーク２０へのアクセスを認可されていると仮定すると、ネットワークデバイスはその電子トランザクションを実行する。不正行為がその電子トランザクション中に生じた場合、当該情報はまた、ＮＤＲＤ３０に記憶される。このように、１つ又はそれ以上のネットワークサービスプロバイダ２４は、互いの間で選択的に（以下に更に詳細に説明されるように）不正情報をシェアし、１つのネットワークサービスプロバイダに対して行われた不正は本発明による不正検出システムによってログインされ、追跡されるようになる。すなわち、不正行為を行ったユーザ又はネットワークデバイスは、ユーザ又はネットワークデバイスが異なるネットワークサービスプロバイダにログインしたときでも追跡される。従って、ユーザ又はネットワークデバイスの不正行為は、電子トランザクションシステム２０全体に渡って追跡される。ここで、各ネットワークデバイスを更に詳細に説明することにする。
【００２２】
図２は、本発明によるネットワークデバイス２２の実施例を示す図である。この実施例では、ネットワークデバイスはパーソナルコンピュータである。この実施例では、ネットワークデバイスは、ネットワークデバイスのユーザに情報及び（オプションとして画像）を表示するための陰極線管又は液晶ディスプレイのようなディスプレイデバイス３２、シャーシ３４、及びキーボード３６、マウス３８、並びにネットワークインターフェースカード、ケーブルモデム、ＤＳＬモデム、無線モデム、電話回線モデムなどの通信ネットワークに接続し通信するためのデバイス４０などといった、ユーザがネットワークデバイスと通信可能になり、ネットワークデバイスが外界と通信可能になる１つ又はそれ以上の入力／出力デバイスを有する。ネットワークデバイス２２は更に、１つ又はそれ以上のプロセッサ４２、コンピュータシステムの電源が切れた場合でもデータを記憶している光テープドライブ、光ドライブ、ハードディスクドライブ、フラッシュメモリなどの永久記憶デバイス４４、及びＳＲＡＭ、ＤＲＡＭ、ＳＤＲＡＭなどのような、プロセッサによって実行されるデータを一時的に記憶し、通常はコンピュータシステムの電源が切れた場合にはデータを失うメモリ４６を含む。通常、プロセッサがコンピュータプログラムの命令を実行中又はそれらの命令に基づいてデータを処理中の場合、命令及びデータは、メモリ４６にロードされている。従って、ネットワークデバイスが電子トランザクションシステム２０と通信中である場合、メモリは、オペレーティングシステム（ＯＳ）４８、ブラウザアプリケーション５０、及びダウンロードされたソフトウェアパッケージ５２を記憶でき、ここでこれらの各々は、ネットワークデバイスに特定の機能を実行させる複数行の命令を有するソフトウェアプログラムである。例えば、Ｗｉｎｄｏｗｓ２０００のようなオペレーティングシステム４８は、ユーザにグラフィカルユーザインターフェースを表示し、ユーザがブラウザアプリケーション５０及び１つ又はそれ以上のダウンロードされたソフトウェアパッケージ５２などの他のコンピュータプログラムを実行できるように動作することができる。ネットスケープナビゲーター又はマイクロソフトインターネットエクスプローラなどのブラウザアプリケーションは、プロセッサによって実行されると、公知のようにユーザがワールドワイドウェブにアクセス可能にする。この実施例では、ネットワークデバイス２２は、各ホストによって配布されるダウンロード可能なアプリケーション５２を使用してネットワークサービスプロバイダ（ホストとしても知られる）に接続することができる。例えば、ホスト１に接続するためには、ユーザはクライアントソフトウェアパッケージ１を介してログインしなければならず、ホスト２に接続するためには、ユーザは、クライアントソフトウェアパッケージ２を介してログインしなければならない等である。本発明によれば、各ダウンロードされたソフトウェアパッケージは、ネットワークデバイス上で実行される小さなクライアントプログラム５４を含むことができ、特に、幾つかの不正防止及び検出機能を実行し、以下に説明されるように本発明に従ってネットワークデバイスフィンガープリントを生成する。
【００２３】
本発明によれば、各クライアントソフトウェアパッケージには、図７に関して以下に更に詳細に説明される共通のネットワークデバイス登録方法（ＮＤＲＭ）の一部を実行するソフトウェアの小部分が組み込まれる。図１に示された実施例では、各ホストは、エンドユーザアイデンティティをシェアしない独立した組織によって動作される異なる私設ネットワーク環境を表す。またこの実施例では、各ホストによって使用される集中ＮＤＲＤ３０は、不正サーバー２６にリモートで位置付けられ、サードパーティによって提供されるサービスである。当業者であれば、ＮＤＲＭが本発明の範囲内にある種々の異なる方式で実装することができることが理解されるであろう。例えば、ＮＤＲＭは、複数のコンピューティングデバイス（中央不正サーバー２６及び中央ＮＤＲＤ無しで）全体に渡って分散することができ、ここでネットワークデバイスとネットワークサービスプロバイダの組合せのようなコンピューティングデバイスは各々、本発明に従って不正検出及び防止システムの機能の一部を実行する。或いは、ＮＤＲＭは、カスタムアプリケーションに埋め込み、或いはファームウェアにおいてブラウザアプリケーション又は他の共通アプリケーションに埋め込むことができる。更に、ＮＤＲＭは、スタンドアロンアプリケーションとすることができ、又はリモートで実行することができ、ＮＤＲＭのこれらの実施例の全ては、本発明の範囲内にある。更にＮＤＲＭは、ネットワークへの接続前、接続後、及び／又は接続中、或いは定期的な間隔で実行することができ、その全ての組み合わせは本発明の範囲内にある。
【００２４】
本発明によるＮＤＲＭは、種々のネットワークデバイスタイプに対してカスタマイズすることができる。例えば、ＮＳＰに接続するパーソナルコンピュータでは、ＮＤＲＭはＮＤＩ及びＮＤＦを使用してネットワークデバイスを識別することができる。携帯電話では、携帯電話からそのシリアルナンバーなどのデータを抽出することは一般に可能であり、これによってＮＤＦだけを用いて携帯電話ネットワークデバイスを識別することができる。パーソナルデジタルアシスタント（ＰＤＡ）ネットワークデバイスでは、一般的に、ＰＤＡだけにデータ／情報をのせることが可能であり、これによってＮＤＩだけを用いてＰＤＡを識別することができる。別の実施例として、Ｌｉｎｕｘを使用するＰＣは、ＷｉｎｄｏｗｓベースのＰＣとは異なるクライアントを要求することになる。本発明によれば、ＮＤＲＭはまた、スマートカード又はＰＣＭＣＩＡカードなど、カード上に事前にロードされた不正クライアントモジュールを備えたハードウェアデバイスを用いることができる状況で実施することができ、この場合カードは、該カードを一意的に識別するのに使用できる固有の識別子を有する。従って、本発明によるＮＤＲＭは、多種多様な方式で実装することができる。次に、例示的なネットワークサービスプロバイダ（ＮＳＰ）の詳細について説明する。
【００２５】
図３は、本発明によるネットワークサービスプロバイダ２４の実施例を示す図である。この実施例では、ネットワークサービスプロバイダは、ウェブサーバー、アプリケーションサーバー、データベースサーバー、その他などの１つ又はそれ以上のウェブベースのサーバーコンピュータとすることができ、インターネット又は無線ネットワークのような通信ネットワークを介してネットワークデバイスと通信することができ、更にネットワークデバイスにウェブページ又はソフトウェアアプリケーションをダウンロードすることができる。この実施例でのネットワークサービスプロバイダ２４は、１つ又はそれ以上のプロセッサ６０、上述のような１つ又はそれ以上の永久記憶デバイス６２、及び上述のようなメモリ６４を含む。ネットワークデバイスにサービスを提供するネットワークサービスプロバイダ２４では、メモリは、サーバーオペレーティングシステム６４とトランザクション処理ソフトウェアシステム６８を記憶し（更にプロセッサが実行し）、ネットワークサービスプロバイダ２４と１つ又はそれ以上のネットワークデバイスとの間の電子トランザクションを容易にする。例えば、トランザクションプロセッサは、ギャンブルサイトでの掛け又は電子商取引サイトでの購入を処理することができる。ネットワークサービスプロバイダ２４は更に、ネットワークサービスプロバイダ上に記憶されて特定のネットワークサービスプロバイダとのトランザクションの実行を望む各ネットワークデバイスにダウンロードされるクライアントソフトウェアパッケージ７０を含むことができる。例えば、クライアントソフトウェアパッケージは、バーチャルポーカーテーブルゲーム、バーチャルブラックジャックゲーム、バーチャルスロットマシン、電子商取引ユーザインターフェース、その他とすることができる。本発明によれば、各クライアントソフトウェアパッケージは、この実施例において不正検出及び防止システムを実装するために各ネットワークデバイスによって実行されるクライアント不正検出モジュール７２（好ましくは複数行のコード及びデータとすることができる）を含むことができる。各ネットワークサービスプロバイダ２４は更に、データベースサーバーなどのデータベース７４、又はネットワークサービスプロバイダのメモリ内に記憶されたデータ構造を含むことができ、ネットワークサービスプロバイダの公知の電子トランザクションデータを記憶する。実施例として使用される１つの実施形態において、システムは埋め込み不正検出クライアント７２を利用する。システムの１つの実装において、クライアントは、例えば、ネットワークに接続するのに用いる必要のあるネットワークサービスプロバイダによって配布されるプログラム内にクライアントを含むことができるように、専用ソフトウェアアプリケーションに埋め込まれる。別の実施形態では、クライアントはまた、ウェブブラウザのような共通ソフトウェア製品内に埋め込まれるか、或いはハードウェア又はメモリ内にも埋め込まれるスタンドアロンアプリケーションを介して配布することができ、そのいずれかは、ネットワークへの接続がこのシステムによって保護されるネットワークサービスプロバイダにより認証される際には実行中であることが必要とされる。別の実施形態では、クライアントはまた、ユーザが好みのウェブブラウザを介してネットワークサービスプロバイダに接続するときに、ＪａｖａＳｃｒｉｐｔ、ＡｃｔｉｖｅＸコントロール、又は類似の技術によってオンデマンドで配布することができる。本発明によれば、システムはネットワークデバイス上にどのようなクライアントなしでも実装することができる。例えば、電話注文又はメール注文システムにおいて、該システムは電話番号に基づいてユーザの固有識別子を設定でき、メール注文オペレータは、その電話番号を確認するためにユーザに折り返し電話し、電話番号をユーザに対する固有の識別子として使用することができる。この場合、ＮＤＦ（電話番号）はシステムによって使用される。次に、本発明によれば、電話番号はデータベース内に記憶され、以下に説明されるように使用される。
【００２６】
すなわち本発明によれば、インストールされるデバイスに対してクライアント７２は、デバイスの状態を判断し（既に固有の識別子を持っているか否か）、ネットワークサービスプロバイダへのデバイスの接続を制御する。ネットワークサービスプロバイダは、例えば以下に説明されるようにユーザ又はデバイスへのアクセスを拒否することによってネットワークサービスプロバイダの資源への各デバイス及び／又は各ユーザのアクセスを制御する。従って、ネットワークサービスプロバイダは、効率的にネットワークセキュリティを制御し不正を防止するためにクライアントによって提供されたデバイス／ユーザ状態を利用する。次に、不正検出サーバーの実施例について説明する。
【００２７】
図４は、本発明による不正検出サーバー２６の実施例を示す図である。この実施例では、不正検出サーバー２６は、ＮＤＲＤ３０を備えたサーバーコンピュータのようなスタンドアローン型コンピューティング資源であるが、不正サーバー２６とＮＤＲＤ３０の機能は、上述のように分散することができる。不正サーバー２６は、１つ又はそれ以上のプロセッサ８０、上述のような１つ又はそれ以上の永久記憶デバイス８２、及び上述のようなメモリ８４を含むことができる。不正サーバーは、本発明によるＮＤＲＤ３０を記憶するデータベースサーバー／マネージャー８６を更に含むことができる。プロセッサ、永久記憶デバイス、及びメモリの構造並びにオペレーションは、上記で説明されている。メモリは、サーバーオペレーティングシステム８８、アドミニストレータソフトウェアモジュール９０、不正検出器ソフトウェアモジュール９２、レポートソフトウェアモジュール９４、及びタグ付けソフトウェアモジュール９６を格納することができ、ここで各モジュールは、プロセッサによって実行されて不正検出及び防止システムを実装する複数の命令（及び関連するデータ）を含む。本発明によれば、デバイスにダウンロードされたクライアント７２は、各デバイスの「タグ付け」を実行することができ、ここではクライアントは、デバイスがサーバー２６からの固有の識別子を既に有しているかどうかを判定することができ、或いは新しい固有の識別子を要求することになる。サーバーオペレーティングシステムは公知である。アドミニストレータモジュール９０は、好ましい実施形態において、不正検出及び防止システムのユーザがウェブページを使用してシステムと対話し、該システムを構成することを許可するアドミニストレータウェブページを作成することができる。例えば、アドミニストレータウェブページは、ユーザがシステムの項目を構成し、問合せ項目を調整し、更に項目を更新することを許可する。システムの項目の構成において、ユーザは、マスター検証のオンとオフを切り換えることができ、ここでオフ設定は、新しいユーザ又はネットワークデバイスのネットワークへのアクセスを常に受け付けることになる。ユーザはまた、特定のネットワークデバイス／結果をシェアできるユーザの最大数（異なる別個のユーザ名）と、単一のユーザが使用可能なネットワークデバイスの最大数を構成することができる。上記の最大スレショルドセットを越えマスター検証がＯＮである場合、不正検出及び防止システムは、スレショルド値を超えたネットワークデバイス又はユーザに対してアクセスを制限することができる。ユーザはまた、特定のネットワークサービスプロバイダの各ユーザの状態が、口座開設の許可、ログイン許可、口座への預金の許可、或いは口座からの引き出しの許可などの不正検出オペレーションに影響を及ぼすかどうかを設定することができる。アドミニストレータモジュールはまた、ユーザが不正検出及び防止システムのデータベースから情報を抽出する問合せ項目を構成することを許可する。例えば、ユーザは、特定のネットワークデバイスを仮定して、どのユーザが当該ネットワークデバイスを使用したかに関する問合わせ、又は特定のユーザを仮定して、どのネットワークデバイスがその特定のユーザによって使用されたかを尋ねる問合せを生成することができる。ユーザはまた、特定のネットワークデバイスを仮定して、事前に決められた幾つかの深さのレベルにユーザ／コンピュータを関連付けるようにいずれの他のネットワークサービスプロバイダがこのネットワークデバイスを設定したか、或いは、特定のユーザを仮定して、当該ユーザの現在の状態はシステムにおいていずれであるかを尋ねる問合せを構成することができる。アドミニストレータモジュールはまた、更新項目の構成を許可する。例えば、ユーザは、特定のネットワークデバイスがシステムへのアクセスが常に受け付けられるように設定し、あるネットワークデバイスがシステムに受け入れられるように設定し、あるネットワークデバイスがシステムによってトラップされるように（更にネットワークデバイスの意図を判定する）を設定し、あるネットワークデバイスがシステムによって拒否されるように設定し、或いは、所与のユーザがシステムによって常に受け入れられる（例えば、ユーザに関連する全ネットワークデバイスが常に受け入れられる）ように設定することができる。ユーザはまた、所与のユーザが事前に決められた時間間隔又は事前に決められたアクセスの試行を受け入れられるように（ユーザに関連したネットワークデバイスが受け付けられる）設定し、所与のユーザ（及びユーザに関連したネットワークデバイスの全て）がトラップされるように設定し、或いは所与のユーザ（及びユーザに関連したネットワークデバイスの全て）が拒否されるように設定することができる。ホストは、あらゆる数のデバイス及びユーザの状態レベルをセットアップし、特定の電子メールアドレスの通知、特定の数のページング、ネットワークへのアクセス拒否、デバイスの状態変更以外のアクセス許可、その他などの種々の動作を各々が必要とする可能性があるあらゆる数の動作パターンを設定することができる。
【００２８】
レポートソフトウェアモジュール９４は、ユーザが不正検出及び防止システムとそのデータベースからレポートを構成し作成するのを許可する。例えば、システムは、毎日の変更レポートを示すレポート（状態が変更されたネットワークデバイスのリストと共に）、他のネットワークサービスプロバイダがその状態について認識しているネットワークデバイスをリストしたサードパーティ不正レポート、或いは関連する複数のユーザアカウントを有するネットワークデバイスの全てをリストする共用コンピュータレポートを作成することができる。レポートモジュールはまた、複数のネットワークデバイスを使用したユーザ及び各ユーザによって使用されたネットワークデバイスをリストする多重コンピュータレポートと、アドミニストレータ問合せ、アドミニストレータ更新、ＡＰＩ問合せの数、及び不正検出システムによって追跡されているネットワークデバイスの数をリストする使用レポートとを作成することができる。不正検出器ソフトウェアモジュール９２は、ネットワークデバイス及びユーザからのデータに基づいて命令及び論理を含み、特定のユーザ／ネットワークデバイスの適切な状態と電子トランザクションシステムへのアクセス状態を決定する。本発明によれば、各ネットワークサービスプロバイダは、その固有の状態規則を設定することができる。例えば、特定のネットワークサービスプロバイダは、ネットワークサービスプロバイダに接続するために「Ｙｅｓ」又は「Ｎｏ」を設定することができる。別の実施例として、特定のネットワークサービスプロバイダは、「接続はＹｅｓであるが、特定のネットワークデバイスに対するスコアを生成する」状態、又は「Ｙｅｓであるが、ネットワークデバイスについての情報をトラップする」状態を有することができる。不正検出論理について以下に更に詳細に説明する。
【００２９】
タグ付けソフトウェアモジュール９６は、電子トランザクションシステムに接続している各ネットワークデバイスを一意に識別する（特定のネットワークデバイスに対する識別子を生成する）ための種々のソフトウェア、論理、及びデータを収容する。システムへの接続は、限定ではないが、ネットワークへの初期接続、アカウントセットアップ、ログイン、アカウント情報の変更、預金、引き出し、購入、ネットワークへのランダムなスルーアウト接続、その他を含むことができる。本発明によれば、各ネットワークデバイスにタグ付けするための実際の方法は、以下に説明されるように様々とすることができる。本発明によれば、各ネットワークデバイスは、異なるユーザが同じネットワークデバイスによってホストにログインするでも各デバイスがシステム内で追跡されることを一意に識別される。タグ付けする個々のネットワークデバイスによって、不正検出システムは、特定のユーザに対して（使用されているネットワークデバイスに関係なく）、特定のネットワークデバイスに対して（ネットワークデバイスを使用しているユーザに関係なく）、特定のユーザと特定のネットワークデバイスの組合せに対して、或いはユーザとデバイスのあらゆる組合せに対してホストへのアクセスを拒否できるようになる。ここで、各ネットワークサービスプロバイダのユーザデータベースと不正検出システムのネットワークデバイス登録データベースの実施例について更に詳細に説明する。
【００３０】
図５は、４つのネットワークサービスプロバイダを有する電子トランザクションシステムにおける各ネットワークサービスプロバイダ（ＮＳＰ１、ＮＳＰ２、ＮＳＰ３、及びＮＳＰ４）のデータベース１００１、１００２、１００３、１００４の一部の実施例を示す。本発明によれば、これらのデータベースに収容される情報は、不正検出システムに転送され、これによって不正検出システムは各ネットワークサービスプロバイダのユーザを他のネットワークサービスプロバイダのユーザと区別することができるようになる。各ネットワークサービスプロバイダは、ＥＡ１１−ＥＡＩｎ１、ＥＡＩ１２−ＥＡＩｎ２、ＥＡＩ１３−ＥＡＩｎ３及びＥＡＩ１４−ＥＡＩｎ４などのエンドユーザアカウント識別子（ＥＡＩ）を有する。この実施例では、ＮＳＰ１、ＮＳＰ２、及びＮＳＰ３は、ユーザアカウントについての情報を提供しない別個のＥＡＩを使用するが、ＮＳＰ４は、ＥＡＩとしてエンドユーザの実際のユーザＩＤ（「Ｔｉｍ１」と「Ｓｍｕｒｆ」）を利用する。不正システムによって必要とされるのは、各ホストがそのホスト上の固有のアカウントとの直接関係があるＥＡＩを提供することだけである。
【００３１】
図６は、読み込まれたネットワークデバイス登録データベース１１０の実施例を示す図である。この実施例では、データベースは、関連情報を包含するデータベーステーブルである。しかしながら、データは、本発明の範囲内の種々のデータベース及び種々のデータベースデータ構造内に記憶することができる。この実施例では、ＮＤＲＤ１１０は、ホストコラム１１２、ＥＡＩコラム１１４、及び不正検出システムが特定のホストを特定のユーザ及び特定のネットワークデバイスに対応付けるのを許可するネットワークデバイス識別子（ＮＤＩ）コラム１１６を含むことができる。上述のように、ＥＡＩは、各ホストに固有のエンドユーザアカウントを表す。ネットワークデバイス識別子（ＮＤＩ）は、少なくとも１つのホストに接続された固有のネットワークデバイスを表す。データベーステーブルの個々の行は、ホスト、ＥＡＩ、及びＮＤＩの固有の組合せを表す。例えば、第１行１１８は、ＮＤＩ１からホスト１までのＥＡＩ１１を表わし、特定のデバイス（ＮＤ１）から入ってきてホスト１に接続しようとするアカウントを表す。この同じアカウントが異なるデバイスからホスト１に接続された場合、例えばＮＤＩ２からホスト１までのＥＡＩ１１の新しい行１２０が作成され、これによって同じユーザによる２つの異なるネットワークデバイスを介するアクセスが、システムにおいて追跡され登録されることになる。ホスト１上のＥＡＩ１１によって表わされるエンドユーザがホスト２とのアカウントを有し（各ホストはその独自の固有のＥＡＩを有するのでＥＡＩ１２として示される）、ＮＤＩ２からホスト２に接続する場合には、新しいエントリ１２２がＮＤＩ２上のホスト２までのＥＡＩ１２のように作成され、同じネットワークデバイスによって異なるネットワークサービスプロバイダに接続している同じユーザは、不正システムにおいて追跡され登録されるようになる。ログインに成功した最後の日付及び時刻、ログインに失敗した最後の日付及び時刻、ログインに成功した合計数、ログインに失敗した合計数などの多大な追加情報を維持することができる。ここで、本発明によるネットワークデバイス登録の方法を更に詳細に説明する。
【００３２】
図７は、本発明に従ってネットワークデバイスをタグ付けする方法１３０（ネットワークデバイス登録方法）である。本方法は、不正検出及び防止システムが保護している電子トランザクションシステムに接続する各ネットワークデバイスを一意に識別する目的を達成する。理想的には、本方法は、デバイスがこのシステムによって保護されるホストに接続する度に毎回実行され、セッション全体に渡って種々のポイント及び間隔で実行することができる。例えば、システムはこの方法を定期的に実行し、ネットワークに接続された各デバイスを定期的にチェックすることができる。従って、ステップ１３２で、本方法はネットワークデバイスが新規であるかどうか（例えば、ネットワークデバイスがＮＤＲＤに既に登録されており、既に固有の識別子が割り当てられているかどうか）を判定する。ネットワークデバイスが新規であり、固有のフィンガープリントを有していない場合、ステップ１３４で、本方法は、ネットワークデバイスに対して固有のフィンガープリント（タグ）を生成する。固有のフィンガープリントは、各ネットワークデバイスにおいてクライアントプログラム５４によって（図２に示される実施例）、或いはネットワークデバイス又はいずれかの組合せから受け取った情報に基づいて各ネットワークデバイスに対するフィンガープリントを生成する不正サーバー２６のような他の手段によって生成することができる。次いで固有のフィンガープリントがステップ１３６でデータベース内に記憶されて本方法が終了し、これによってシステムの各固有のネットワークデバイスが一意に識別される。
【００３３】
従って、ネットワークデバイスが全く初めてネットワークに接続を試みる場合、本方法は、少なくとも２つの別々の方法でデバイスが登録される（従って追跡される）のを保証する。最初に、本方法は、ホストを介してＮＤＲＤ３０から固有のネットワークデバイス識別子（ＮＤＩ）を要求する。本方法は、少なくとも２つの部分、例えばレジストリの部分Ａとファイルの部分Ｂ内に暗号化されたＮＤＩを目立つように記憶する。ＮＤＩは、ＮＤＲＤによって配布され、固有であることが保証される。本方法はまた、ハードウェアシリアルナンバー、ソフトウェアシリアルナンバー、インストール日付、及び他の情報のようなデバイスについての情報を目立たずに収集することによって各デバイスに対するネットワークデバイスフィンガープリント（ＮＤＦ）を生成し、結果として得られたＮＤＦをホスト（ネットワークサービスプロバイダ）を介してＮＤＲＤに送信する。ＮＤＦの個々の構成要素は固有であることを保証されないが、ＮＤＦのサイズ又はＮＤＦを作成するのに使用される情報の要素の数が増加することで、結果として得られたＮＤＦが固有である可能性が高くなり、確実な識別に対するその有用性が高まる。本発明によれば、ＮＤＩとＮＤＦの組合せは固有であり、各ネットワークデバイスを一意に識別することができる。従って、この組合せがネットワークデバイスを一意に識別するので、図６に示されるＮＤＩはＮＤＦを含む。
【００３４】
極めて高い可能性でデバイスを一意に識別すると仮定すると、デバイスを登録するための厳密な方法は重要ではない。例えば、一意にデバイスを識別するための種々の方法は、シン・クライアント、ハンドヘルドコンピュータ、携帯電話、ゲーム端末、及び他のデバイスタイプの固有の態様に対応するためにわずかに異なる可能性がある。これらの変形形態の全ては、本発明の範囲内にある。好ましい実施形態において、クライアントプログラム５４は、ＮＤＦを生成するために各ネットワークデバイスについての情報を収集することができる。このシステムを利用するホストは、エンドユーザ特徴及びそのネットワークに接続するのに使用される一般的なプラットフォームに応じて、種々の方法で共通登録方法を配布し、或いはリモートで登録方法を実行することができる。しかしながら、当業者であれば、中央ＮＤＲＤによって（中間ホスト又は直接通信のいずれかを介して）ネットワークデバイスを一意に識別し登録するあらゆるシステムも本発明の範囲内にある点は理解されるであろう。
【００３５】
ＮＤＲＭとＮＤＲＤとの間の通信を容易にすることに加えて、ネットワークサービスプロバイダホストはまた、エンドユーザアカウント識別子（ＥＡＩ）を、ネットワークサービスプロバイダにアクセス／接続しようとする特定のエンドユーザアカウントに関連するＮＤＲＤに渡す。この識別子は、顧客アカウント番号、又はいずれかの他の目的のためのホストシステムで使用されない特定のエンドユーザアカウントに関連する他の固有の値とすることができる。ホストとＮＤＲＭサービスプロバイダとの間のビジネス関係に応じて、実際の顧客情報を登録することもでき、或いは登録しなくてもよい。しかしながら、実際の顧客情報が提供されたか否かによってプロセスはあまり変化しない。本発明によれば、ＮＤＲＤは、その関連するＮＤＦと共にホストに接続しようとする全ネットワークデバイス（固有のＮＤＩを有する）を追跡する。ＮＤＲＤはまた、全ての固有のネットワークデバイスから接続するあらゆるＥＡＩに対するアソシエーションを維持する。ＮＤＲＤはまた、最初の接続、最後の接続、接続総数、最後の失敗した接続、失敗した接続総数、ホストによるＮＤＩ状態、及びホストによるＮＤＦ状態などの情報を追跡する。本発明によれば、システムは、ユーザ／デバイスを確認するためにＮＤＩ、ＮＤＦ、ＮＤＩとＮＤＦとの組合せ、又は他の情報を利用することができる。例えば、他の情報は、携帯電話のシリアルナンバーとすることができる。ここで、不正検出システムの好ましいデータベース方式の実施例を更に詳細に説明する。
【００３６】
図８Ａは、本発明による不正検出システムのためのデータベース方式１４０（ｉｏｖａｔｉｏｎ社のｉｅＳｎａｒｅ製品）の好ましい実施形態の実施例における関係データベーステーブルを示す図であり、図８Ｂ−８Ｅは、図８Ａに示されたデータベーステーブルの更なる詳細を示す図である。図８Ａに示されるように、データベース方式１４０は、図示のＳＮＡＲＥ＿ＵＳＲ＿ＴＫＮ＿２＿ＵＳＲ＿ＴＫＮ＿ＡＣＴ＿ＦＫなどの少なくとも１つの一次キーによって共にリンクされる、ＳＮＡＲＥ＿ＵＳＥＲ＿ＴＯＫＥＮ＿ＡＣＴＩＶＩＴＹテーブル１４１、ＳＮＡＲＥ＿ＵＳＥＲ＿ＴＯＫＥＮテーブル１４２、ＳＮＡＲＥ＿ＵＳＥＲテーブル１４３、ＳＮＡＲＥ＿ＡＦＦＩＬＩＡＴＥテーブル１４４、ＳＮＡＲＥ＿ＳＯＡＰＤ＿ＡＵＤＩＴテーブル１４５、ＳＮＡＲＥ＿ＡＣＴＩＶＩＴＹ＿ＴＹＰＥテーブル１４６、ＳＮＡＲＥ＿ＴＯＫＥＮ＿ＡＣＴＩＶＩＴＹテーブル１４７、ＳＮＡＲＥ＿ＴＯＫＥＮテーブル１４８、ＳＮＡＲＥ＿ＴＯＫＥＮ＿ＮＵＩＤテーブル１４９、ＳＮＡＲＥ＿ＡＦＦＩＬ＿ＴＯＫＥＮテーブル１５０、及びＳＮＡＲＥ＿ＴＯＫＥＮ＿ＳＴＡＴＵＳテーブル１５１を含む複数のデータベーステーブルを含むことができる。データベース方式の各テーブル間の種々の一次キーはここでは説明しないが、図８Ａで明らかである。これらのデータベーステーブルでは、ＴＯＫＥＮ変数がこの文書の他の箇所で説明されるＮＤＩに対応し、ＮＵＩＤ変数は、この文書の他の箇所で説明されるＮＤＦに対応する。
【００３７】
図８Ｂは、図８Ａに示されていないＳＮＡＲＥ＿ＴＯＫＥＮ＿ＮＵＩＤ＿ＨＩＳＴテーブル１５２及びＳＮＡＲＥ＿ＡＦＦＩＬ＿ＴＯＫＥＮ＿ＨＩＳＴテーブル１５３と共に、ＳＮＡＲＥ＿ＵＳＥＲ＿ＴＯＫＥＮテーブル１４２及びＳＮＡＲＥ＿ＵＳＥＲ＿ＴＯＫＥＮ＿ＡＣＴＩＶＩＴＹテーブル１４１の詳細を示す。図８Ｂに示されるように、各テーブルの各データフィールド１５４が示されており、ここで各データフィールドは、フィールドに記憶されたデータのタイプなどの種々の特徴を包含する。本発明によれば、システムの各ユーザは、ＳＮＡＲＥ＿ＵＳＥＲ＿ＴＯＫＥＮテーブル１４２に記憶された１つ又はそれ以上のトークン（識別子）を有することができ、特定のユーザに対する特定のトークンに関したあらゆる事象はＳＮＡＲＥ＿ＵＳＥＲ＿ＴＯＫＥＮ＿ＡＣＴＩＶＩＴＹテーブル１４１に記憶される。ＨＩＳＴテーブル１５２、１５３は、トークン及びアフィリエイトトークンについての履歴データを包含する。図８Ｃは、ＳＮＡＲＥ＿ＵＳＥＲテーブル１４３（システムの各ユーザについてのデータを包含する）、ＳＮＡＲＥ＿ＳＯＡＰＤ＿ＡＵＤＩＴテーブル１４５（システムに対するデバッグ情報を包含する）、及びシステムの各アフィリエイトに対する１つ又はそれ以上のトークン（識別子）を包含するＳＮＡＲＥ＿ＡＦＦＩＬ＿ＴＯＫＥＮテーブル１５０の詳細を示し、ここでアフィリエイトは、特定のネットワークサービスプロバイダである。図８Ｄは、ＳＮＡＲＥ＿ＡＦＦＩＬＩＡＴＥテーブル１４４（システムに関連した各アフィリエイトについてのデータを包含する）、ＳＮＡＲＥ＿ＴＯＫＥＮ＿ＡＣＴＩＶＩＴＹテーブル１４７（特定のトークンに関係するどのような事象についてのデータも包含する）、及び特定のトークン／ＮＤＩを持つデバイスのためのネットワークデバイスに対するフィンガープリントについてのデータを包含するＳＮＡＲＥ＿ＴＯＫＥＮ＿ＮＵＩＤテーブル１４９の詳細を示す。最後に、図８Ｅは、ＳＮＡＲＥ＿ＡＣＴＩＶＩＴＹ＿ＴＹＰＥテーブル１４６（システムで起こっている各固有／特異な追跡可能な行為についてのデータを包含する）、ＳＮＡＲＥ＿ＴＯＫＥＮテーブル１４８（システムに記憶された各トークンについてのデータを包含する）、及びシステムの各トークンについての固有／特異な状態を包含するＳＮＡＲＥ＿ＴＯＫＥＮ＿ＳＴＡＴＵＳテーブル１５１の詳細を示す。
【００３８】
図９Ａ及び９Ｂは、ホストが本発明に従って不正検出及び防止システムを使用している場合のデバイス及びデバイス／アカウント相関関係を確認する好ましい方法２００を示すフローチャートである。図９Ｃ−９Ｆは、本発明に従って新しいユーザ／デバイス及び既存のユーザ／デバイスを確認するための方法を示す。以下に説明されるステップは、ネットワークサービスプロバイダの特定のホストコンピュータによって実行されるソフトウェアモジュールにおけるコンピュータ命令によって、或いは不正サーバーによって実行されるソフトウェアモジュールのコンピュータ命令によって実装することができる。本発明は、確認方法を実装するコンピュータ命令のいずれかの特定のロケーションに限定されない。動作中、特定のホスト（ネットワークサーバープロバイダ）によってアカウント（特定のエンドユーザアカウント識別子を持つ特定のネットワークデバイス）が許可される前に、一連の確認ステップが毎回行われる。テストされる特定のネットワークデバイス又はデバイス／アカウント相関関係が以下に説明される確認ステップのいずれかを満たすことができなかった場合、確認は中止され、デバイス／アカウントは特定のホストへのアクセスが拒否される。確認ステップは、限定ではないが、ネットワークへの初期接続、アカウントセットアップ、ログイン、アカウント情報の変更、預金、引き出し、購入、ネットワークへのランダムなスルーアウト接続などを含む、いずれかの数の顧客対話ポイントでホストにより開始することができる。詳細には、ステップ２０２で、ネットワークデバイス識別子（ＮＤＩ）が有効かどうかが判定される。詳細には、ＮＤＩは、ＮＤＲＤによって最初に発行された値から変わらないように見えなければならず、同じホストに現在ログインされているように見えてはならない。無効なＮＤＩは、ステップ２０３に示されるようにホストへの接続が許可されないことになる。ＮＤＩが有効である場合、ステップ２０４で、ＮＤＩ／ネットワークデバイスフィンガープリント（ＮＤＦ）ペアが一致するかどうか判定される。特に、ログインで提供されるＮＤＦは、ホストに接続しようとするネットワークデバイスのＮＤＩに当初関連していたＮＤＦ値と一致しなくてはならない。しかしながら、ＮＤＦの一部は変更可能である。例えば、「ＮＤＦドリフト」は、ＮＤＦを計算するのに使用される個々の要素が経時的に変化する可能性があるときに考慮しなければならない。一般的に、ソフトウェア又はハードウェアの新しい部分のようなオリジナルＮＤＦに存在しない付加的な要素はインストールされており厄介ではない。これらの場合には、ＮＤＦは更新され、変更が注記される。しかしながら、既存の個々のＮＤＦ値に対する変更は更に厄介である。本発明によれば、各ホストは、システムドリフトに対する規則と、ＮＤＦの１つ又はそれ以上の要素のどれを重要なものとして認識するかを設定することができ、従って、例外／エラーメッセージを生成することなく変更してはならない。例えば、中央処理ユニットのシリアルナンバーは重要と考えることができ、従って、エラーメッセージ（一致しないＮＤＩ／ＮＤＦペア）を生成することになると共に、ネットワークデバイスのメモリの量の変化だけでは、一致しないＮＤＩ／ＮＤＦペアを生じることはない。別の実施例として、ネットワークデバイスの幾つかの重要でない要素は、変更することができるが、ＮＤＦ／ＮＤＩペアは依然として一致するとみなされる。従って、各ホストによって設定され保持される規則に応じて、ＮＤＩ／ＮＤＦペアは、一致しないとみなされ、ステップ２０３でホストへの接続が許可されない可能性がある。
【００３９】
ステップ２０６で、ＮＤＩ／ＮＤＦペアが一致する場合、ＮＤＩ状態が特定のホストに許容可能であるかどうかが判断される。特に、個々のネットワークデバイスは、このシステムによって保護される幾つかのネットワークに接続することができ、これによって特定のＮＤＩが、複数のホストに対応付けることができる。本発明によれば、各ＮＤＩはＮＤＲＤを使用する各ホストについての状態を有し、各ホストは、ＮＤＩに対してどのような数の状態も定義する。ネットワークデバイスがホスト１に接続しようとしている場合、ＮＤＲＤは、ホスト１に対するＮＤＩ状態に対応したあらゆる規則に従う。例えば、ホスト１は、１つはアクセスを許可するため、１つはアクセスを拒否するための２つの状態レベルだけを設定することができる。各状態が基準の異なるセットを有し、更にそのネットワークのどのエリアがデバイス／アカウントのアクセスを許可されるかを各状態が判断する場合に、ホスト２は、幾つかの状態レベルの単一のセットを設定することができる。ホスト３は状態の幾つかのセットを有することができ、ここでセット１がネットワークへの接続に適用され、セット２がネットワークの種々のエリアへのアクセスに適用され、更にセット３がネットワーク上の種々の動作（新しいアカウントの設定、アカウント情報変更、購入など）に適用され、各状態はホスト３によって設定され維持される固有の基準を有する。ＮＤＩ状態が特定のホストに対して許容可能でない場合、本方法はステップ２０３で中止され、アクセスは拒否される。ステップ２０８で、ＮＤＩ状態がホストに対して許容可能である場合、特定のネットワークデバイスに対するＮＤＦ状態が特定のホストに対して許容可能であるかどうかが判定される。特に、各ＮＤＦはまた、ＮＤＲＤを使用する各ホストに対する状態を有し、各ホストは、ＮＤＦのあらゆる数の状態を定義する。ネットワークデバイスがホスト１に接続しようとする場合、ＮＤＲＤは、ホスト１に対するＮＤＦ状態に対応したあらゆる規則に従う。ＮＤＩに対する状態レベル及び関連する規則と同様に、ホストは、その目的に適したＮＤＦに対する状態レベルのあらゆる数を設定することができる。ＮＤＦ状態が特定のホストに許容可能でない場合、本方法はステップ２０３で中止されアクセスは拒否される。これらの２つのステップ（２０６、２０８）は、ＮＤＩの全ての追跡を削除し、保護されたネットワークに接続しようとするハッカーに対する１つのラインの防御である。極端な場合、ネットワークデバイスに対し新しいＮＤＩを発行できるが、ネットワークへのアクセスは、マニュアル及びＮＤＲＤが設定した規則の両方で各ホストによって制御されるＮＤＦの状態に応じて拒否することができる。
【００４０】
ステップ２１０で、ネットワークデバイスのＮＤＦ状態が特定のホストに対して許容可能である場合、特定のネットワークデバイスに対するＮＤＩ状態が信頼されている特定のホストによって識別されたいずれかの他のホストに許容可能であるかどうかが判定される。特に、個々のネットワークデバイスは、このシステムによって保護される幾つかのネットワークに接続することができ、これによってＮＤＩは複数のホストに関連付けることができる。ホスト１に接続しようとする場合、ホスト１のＮＤＩ状態をクリアすることができ、他のホストのＮＤＩ状態は「不良」にマーク付けされる。本発明によれば、各ホストは、「信頼」されている他のホストを識別することができ、これによってＮＤＩ状態がいずれかの他の信頼されるホストに対して「不良」である場合、ネットワークアクセスは、ホスト１のＮＤＩ状態に関係なく拒否される。このステップは、第１ネットワークサービスプロバイダで不良状態を有するが、第２ネットワークサービスプロバイダでは不良ではないユーザによる不正を防ぎ、従って特定のＮＤＩによって識別される「不良」ネットワークデバイスについての情報をシェアする。ＮＤＩ状態があらゆる信頼されるホストにも許容可能でない場合、本方法はステップ２０３で中止され、アクセスは拒否される。
【００４１】
ステップ２１２で、ＮＤＩが全ての信頼されるホストに許容可能である場合、ＮＤＦ状態が特定のホストによって「信頼」されるように示されるあらゆる他のホストに許容可能であるかどうかが判定される。特に、個々のネットワークデバイスは、このシステムによって保護される幾つかのネットワークに接続することができ、従って、特定のＮＤＦを複数のホストに対応付けることができる。ホスト１に接続しようとする場合、ホスト１のＮＤＦ状態をクリアにすることができ、他のホストのＮＤＦ状態は「不良」のマーク付けがされる。各ホストは、「信頼」される他のホストを識別でき、これによってＮＤＦ状態がいずれかの他の信頼されるホストにとって「不良」である場合、ネットワークアクセスは、ホスト１のＮＤＩ状態に関係なく拒否される。このステップは、電子トランザクションシステム全体に渡ってネットワークデバイスのＮＤＦ状態についての情報をシェアする。特定のネットワークデバイスのＮＤＦが信頼されるホストにとって許容可能でない場合、ＮＤＦを備えたアカウントはアクセスを拒否される。ステップ２１４で、ＮＤＦが信頼されるホストの全てに許容可能である場合、１つのＮＤＩ当たりのエンドユーザアカウント識別子（ＥＡＩ）の数が特定のホストに対する許容可能な範囲内であるかどうかが判断される。特に、各ホストは、１つのＮＤＩ当たりに許可されるＥＡＩの数に対して、或いは言い換えると個々のネットワークデバイスを使用できるユーザの数に対して規則を設定する。例えば、ホスト１は、個々のＰＣからの３つ又はそれよりも少ないアカウントについて懸念されることはなく、ＰＣからの４−６アカウントについての警告をしようとすることができ、更に７又はそれよりも多いアカウントが同じＰＣからの場合にいずれのログイン試行へのネットワークアクセスも拒否をすることができる。規則の各セットに対して、種々のレベルの関心及び種々の対処（動作なし、警告、又はアクセスの拒否）を準備でき、関心の特定のレベル及び対応策は、本発明に従って各ホストが調整することができる。別の実施例として、別のホストは、１つより多いアカウントが同じネットワークデバイスから接続しようとした場合、１つのネットワークデバイス当たり１つだけのアカウントを可能にし、どのようなログイン試行のアクセスも拒否することができる。
【００４２】
ステップ２１６で、各ＥＡＩ当たりのＮＤＩの数が特定のホストの許容可能な範囲内であるかどうかが判断される。特に、各ホストはまた、各ＥＡＩがそこからの接続を許可されるＮＤＩの数、又は言い換えると、個々のアカウントがそこからの接続を許可される種々のネットワークデバイスの数に対する規則を設定する。例えば、ホスト１は、５又はそれより少ないＰＣからのアカウントについて懸念されることはなく、６−１０のＰＣを使用するアカウントについて警告を使用することができ、１１又はそれよりも多いＰＣから接続しようとしたあらゆるログインへのネットワークアクセスを拒否するようにすることができる。別のホストは、１つのＰＣ当たり１つのアカウントだけを許可し、第２ネットワークデバイスからのあらゆるログイン試行に対するアクセスを拒否することができる。従って、これらの関心のレベル及び対応策は、本発明に従って各ホストが調整可能である。ステップ２１８で、特定のＮＤＩとＥＡＩとのペアによって識別されたアカウント（上記のテストセットの全てに適合する）は、特定のネットワークサービスプロバイダのシステムへのアクセスが許可され、トランザクション／接続についてのデータは、ＮＤＲＤに入力される。
【００４３】
図９Ｃ及び９Ｄは、本発明による不正検出及び防止システムを使用して新しいユーザ／デバイスを確認するための好ましい方法２２０を示すフローチャートである。以下に説明されるステップは、ネットワークサービスプロバイダの特定のホストコンピュータによって実行されるソフトウェアモジュールにおけるコンピュータ命令によって、或いは不正サーバーによって実行されるソフトウェアモジュールのコンピュータ命令によって実装することができる。本発明は、確認方法を実装するコンピュータ命令のいずれかの特定のロケーションに限定されない。ステップ２２２で、ユーザはアプリケーションを起動し（クライアントがアプリケーションに埋め込まれている実施形態でネットワークサービスプロバイダからアプリケーションをダウンロードした後）、更にアプリケーションはクライアントを自動的に起動する。ステップ２２４で、クライアントは、デバイスが不正検出システムに登録されているかどうかを判定する。デバイスが既に登録されている場合には本方法は終了し、既存のユーザの確認のための方法は図９Ｅ及び９Ｆに示す。デバイスが既に登録されていることをクライアントが検出しなかった場合、ステップ２２６で、クライアントは、ネットワークサービスプロバイダから新しいＮＤＩ（識別子／トークン／シリアルナンバー）を要求し、該ネットワークサービスプロバイダが不正サーバー２６に要求を転送する。サーバーは、固有のＮＤＩを生成して、これをネットワークサービスプロバイダに渡し、次いでＮＤＩをクライアントに転送する。次に、クライアントは、クライアントのディスク及びレジストリにＮＤＩを記憶する。ステップ２２８で、クライアントがデバイスからデータを収集してＮＤＦを作成し、そのＮＤＦをネットワークサービスプロバイダに転送する。ステップ２３０で、ネットワークサービスプロバイダは、ＮＤＦを記憶するサーバー上にＮＤＦを転送し、特定のＮＤＦの状態についての既存のＮＤＦデータに対してＮＤＦをチェックする。
【００４４】
ステップ２３２で、サーバーは、ハッカーがデバイス上で前回のＮＤＩを削除したがＮＤＦが既存のＮＤＦと同一である場合のように、ＮＤＦが複製であるかどうかを判定する。複製のＮＤＦが存在する場合、ネットワークサービスプロバイダは、ステップ２３４で通知され、ユーザセッションが終了する。ステップ２３６で、ＮＤＦが複製でない（新しいデバイスを示す）場合、サーバーは、確認プロセス肯定応答メッセージをネットワークサーバープロバイダに戻す。ステップ２３８で、ユーザは、ネットワークサービスプロバイダによってログインダイアログが提示される。ステップ２４０で、ネットワークサービスプロバイダは、有効なユーザ名及びパスワードが提供されたかどうかを判定する。無効なユーザ名又はパスワードが提供された場合、ユーザセッションはステップ２４２で終了する。ステップ２４４で、有効なユーザ名及びパスワードが提供された場合、ネットワークサービスプロバイダは、デバイスのＮＤＩとネットワークサービスプロバイダによって作成されたエンドユーザアカウント情報（ＥＡＩ）とをサーバーに送信する。ステップ２４６で、サーバーは、ＮＤＩ及びＥＡＩアソシエーションをそのデータベースにログ記録し、ログインに成功した最後の日付／時刻、ログイン合計数、及びデバイスについての他のデータなどのデバイスについての種々の情報を更新する。ステップ２５０で、サーバーは、ネットワークサービスプロバイダのパラメータに対してＮＤＩ及びＥＡＩ状態をチェックする。ステップ２５２で、ネットワークサービスプロバイダ規則に基づいて、サーバーは、ＮＤＩ／ＥＡＩ状態をネットワークサービスプロバイダに送信する。ステップ２５４で、ネットワークサービスプロバイダは、サーバーから戻されたＮＤＩ／ＥＡＩ状態に基づいてユーザセッションを終了／続行させる。ここで、既存のユーザ／デバイスを確認するための方法を更に詳細に説明する。
【００４５】
図９Ｅ及び９Ｆは、本発明による不正検出及び防止システムを使用して既存のユーザ／デバイスを確認するための好ましい方法２６０を示すフローチャートである。以下に説明されるステップは、ネットワークサービスプロバイダの特定のホストコンピュータによって実行されるソフトウェアモジュールのコンピュータ命令によって、又は不正サーバーによって実行されるソフトウェアモジュールのコンピュータ命令によって実装することができる。本発明は、確認方法を実装するコンピュータ命令のいずれかの特定のロケーションに限定されない。ステップ２６２で、ユーザは、アプリケーションを起動し（クライアントがアプリケーションに埋め込まれている実施形態でネットワークサービスプロバイダからアプリケーションをダウンロードした後）、更にアプリケーションはクライアントを自動的に起動する。ステップ２６４で、クライアントは、デバイスが不正検出システムに登録されているかどうかを判定する。デバイスが未だ登録されていない場合、本方法は終了し、新しいデバイスを確認するための方法が図９Ｃ及び９Ｄに示される。デバイスが既に登録されている場合、ステップ２６６でクライアントはデバイスからデータを収集し、ＮＤＦを作成し、そのＮＤＦと既に割り当てられていたＮＤＩとをネットワークサービスプロバイダに転送する。次いで、ネットワークサービスプロバイダは、ＮＤＦを記憶するサーバーにＮＤＦ及びＮＤＩを転送し、特定のＮＤＦの状態について既存のＮＤＦデータに対してそのＮＤＦをチェックする。
【００４６】
ステップ２６８で、サーバーは、ＮＤＦとＮＤＩとのペアがデータベースに存在するかどうかを判定する。データベースに一致が存在しない場合、ネットワークサービスプロバイダはステップ２７０で通知され、ユーザセッションは終了する。ステップ２７２で、サーバーは、ＮＤＩ又はＮＤＦ状態が不良であるかどうかを判定し、いずれかの状態が不良である場合、ネットワークサービスプロバイダは通知され、ユーザセッションはステップ２７４で終了する。ＮＤＩ及びＮＤＦ状態が良好な場合、ステップ２７６で、ユーザはネットワークサービスプロバイダによってログインダイアログを提示される。本発明によれば、クライアント及び／又は確認システムはまた、ユーザへのログインを提示し、確認プロセスに加えてユーザログインプロセスを実行することができる。ステップ２７８で、ネットワークサービスプロバイダは、有効なユーザ名及びパスワードが提供されたかどうかを判定する。無効なユーザ名又はパスワードが提供された場合、ユーザセッションはステップ２８０で終了する。ステップ２８２で、有効なユーザ名及びパスワードが提供された場合、ネットワークサービスプロバイダは、デバイスのＮＤＩとＥＡＩとをサーバーに送信する。ステップ２８４で、サーバーは、ＮＤＩ及びＥＡＩのアソシエーションをデータベースにログ記録し、最後に成功したログイン日付／時刻、ログイン総数、及びデバイスについての他のデータなどのデバイスについての種々の情報を更新する。ステップ２８６で、サーバーは、ネットワークサービスプロバイダのパラメータに対してＮＤＩ及びＥＡＩ状態をチェックする。ステップ２８８で、ネットワークサービスプロバイダ規則に基づいて、サーバーは、ＮＤＩ／ＥＡＩ状態をネットワークサービスプロバイダに送信する。ステップ２９０で、ネットワークサービスプロバイダは、サーバーから戻されたＮＤＩ／ＥＡＩ状態に基づいてユーザセッションを終了／続行させる。
【００４７】
ここで、上記の方法のオペレーションの幾つかの実施例を提示する。上述のように、各ホストは、本発明の確認方法の全ての態様に対してその独自にカスタマイズされた規則を設定することになる。このために、１つのホスト上でエンドユーザに対してアクセス拒否とされた同じ状況は、別のホスト上ではアクセスを拒否されない場合がある。従って、以下の実施例は単に、本発明を利用できる方法の幾つかを示すものとする。
【００４８】
ホスト１は、ＥＡＩ２００４のＥＡＩによって識別されたアカウントによって問題を識別する。ホスト１のシステム内でアカウントを閉じた後、ホスト１アドミニストレータは、ＮＤＲＤにログインし、ＥＡＩ２００４によって使用された４つの付加的なＮＤＩを識別するためにユーザインターフェースを使用してＮＤＲＤをサーチし、ホスト１への接続が許可されないように各ＮＤＩの状態を変更する。更に、アドミニストレータは、ホスト１に接続するためのこれらのＮＤＩを使用した２つの他のＥＡＩを識別する。新しく識別されたアカウントをリサーチ後、これらは、潜在的に不正であると判定されクローズされる。従って、ユーザは、システムへのアクセスが拒否されるアカウント、それに関連するネットワークデバイス、及び識別されたネットワークデバイスに関連する他のＥＡＩを識別できる。第１の実施例では、エンドユーザは、不正トランザクションで使用されたものとしてホスト１によって識別されたＮＤＩからホスト１への接続を試みている。ホスト１によって設定された状態に基づいて、ユーザは、ネットワークへのアクセスが拒否される。第２の実施例では、エンドユーザは、不審な方式で使用されたものとしてホスト１によって識別されたＮＤＩからホスト１への接続を試みる。ホスト１によって設定された状態に基づいて、ユーザはネットワークへのアクセスを許可されるが、エンドユーザによって提供された全ての有効なログイン及びパスワードの組合せについて、そのアカウントはホスト１のシステム上で自動的に無効にされ、ユーザは、異なるユーザ名及びパスワードを入力するよう指示される。
【００４９】
第３の実施例では、エンドユーザは、不正トランザクションで使用されたものとしてホスト２によって識別されたＮＤＩからホスト１への接続を試みる。ホスト２によって設定されたＮＤＩ状態と、ホスト１が信頼されるものとしてホスト２を識別したことに基づいて、ユーザは、ネットワークへのアクセスが拒否される。更に、ホスト１のＮＤＩ状態は「不良」に変更され、エンドユーザのアカウントがホスト１のシステム上で閉じられる。第４の実施例では、エンドユーザは、不正トランザクションで使用されたものとしてホスト３によって識別されたＮＤＩからホスト１への接続を試みる。ホスト３がホスト１によって信頼されるものとして識別されていないので、この条件は無視され、ユーザはネットワークへのアクセスが許可される。
【００５０】
別の実施例において、定期的に、ホスト１からのアドミニストレータは、これらのＮＤＩに対応したホスト１に対するＥＡＩの全てを含むホスト１の「良好」の状態を有する、信頼されるホストによって「不良」として識別された全ＮＤＩのＮＤＲＤからのレポートを受け取る。アドミニストレータは、動作の適切な過程を判定するためにこれらのアカウントをリサーチする。次に、アドミニストレータは、例えばＮＤＩとＥＡＩの状態を「不良」に変更し、これらのシステム内の関連するユーザアカウントをリサーチして潜在的な不正アカウントを識別することができる。
【００５１】
別の実施例において、ホスト１は、同じＮＤＩをシェアするものとしてＮＤＲＤを介して識別された全アカウントについてアカウント情報を事前に選別し、不審なアカウントが更なる調査のために識別される。例えば、同じネットワークデバイスからログインした３つの異なる国において、規定のアドレスを有する３つのアカウントは不審なものとして識別されることになる。或いは、不正防止システムは、特定のホストの要求に基づいてＮＤＲＤから自動的に且つ定期的に情報を作成することができる。次に、本発明による不正検出システムの実装のオペレーションの実施例を提示する。
【００５２】
特定のネットワークサービスプロバイダ（ＮＳＰ１）が不正検出クライアント及びシステムをそのシステム内に統合すると、ネットワークサービスプロバイダシステムは、不正検出システムから情報などを自動的に要求することができる。情報の要求は、新しい顧客インストレーション、顧客ログイン、顧客購入／預金試行、及び顧客払い戻し／引き出し試行などの種々の理由で生じることができる。各状況において、ネットワークサービスプロバイダのクライアントソフトウェアは、バックエンドシステム上に対してクライアントソフトウェアが渡す情報のセットを戻すことができる不正検出クライアントを呼び出すことができる。システムの実装において、ネットワークサービスプロバイダのバックエンドシステムは、１）不正検出システムに対して特定のネットワークサービスプロバイダを一意的に識別し、特定のネットワークサービスプロバイダに従ってＮＤＲＤがデータを記憶することを許可する（サービスを申し込んだネットワークサービスプロバイダに提供されることになる）固有の識別子、２）特定のネットワークサービスプロバイダに対して特定のユーザアクセスセッションを識別するための固有の「セッション識別子」、３）ＥＡＩなどの特定の顧客に対する固有の顧客識別子（使用可能であれば、全ての場合において新しい顧客インストレーションを除外する必要がある）、４）ユーザアカウントのタイプを識別する「動作コード」（以下を参照）、及び５）クライアントがＡＰＩを介してサーバーに提供した情報を渡すことができる。次いでサーバーは、特定のアカウントに対する動作の提案された経過を示す「動作応答」、又は本発明の好ましい実施形態のｉｅＳｎａｒｅクライアントなどのクライアントに渡すことを意図した情報、或いはその両方によってＡＰＩを介して応答することができる。ここで、不正検出システムのＡＰＩのフォーマットの実施例を更に詳細に示す。
【００５３】
好ましい実施形態において、ＡＰＩは、ネットワークサービスプロバイダのバックエンドシステムと不正検出サーバーとの間で情報を渡すために拡張可能マーク付け言語（「ＸＭＬ」）を使用する。ＡＰＩは、シンプルであるが、共通の問合せを自動化しそれらの応答を解釈するのに強力な方法である。
【００５４】
ＡＰＩ要求は、一般的に以下のようにフォーマットされる。
＜ｉｅＲｅｑｕｅｓｔ＞
＜ＳｎａｒｅＩＤ＞ＳｎａｒｅＣｕｓｔｏｍｅｒＮｕｍｂｅｒ＜／ＳｎａｒｅＩＤ＞
＜ＳｅｓｓｉｏｎＩＤ＞Ｓｅｓｓｉｏｎ  Ｎｕｍｂｅｒ＜／ＳｅｓｓｉｏｎＩＤ＞
＜ＣｕｓｔｏｍｅｒＩＤ＞Ｙｏｕｒ  Ｕｎｉｑｕｅ  Ｃｕｓｔｏｍｅｒ  Ｉｄｅｎｔｉｆｉｅｒ（ｉｆ  ｎｏｔ  ａｖａｉｌａｂｌｅ、ｌｅａｖｅ  ｂｌａｎｋ）＜／ＣｕｓｔｏｍｅｒＩＤ＞
＜Ａｃｔｉｏｎ＞Ａｃｔｉｏｎ  Ｃｏｄｅ  Ｎｕｍｂｅｒ＜／Ａｃｔｉｏｎ＞
＜Ｄａｔａ＞Ｉｎｆｏｒｍａｔｉｏｎ  ｉｅＳｎａｒｅ  Ｃｌｉｅｎｔ  ｐｒｏｖｉｄｅｄ＜／Ｄａｔａ＞
＜／ｉｅＲｅｑｕｅｓｔ＞
ＡＰＩ応答は、一般的に以下のようにフォーマットされることになる。
＜ｉｅＲｅｓｐｏｎｓｅ＞
＜ＳｎａｒｅＩＤ＞ＳｎａｒｅＣｕｓｔｏｍｅｒＮｕｍｂｅｒ＜／ＳｎａｒｅＩＤ＞
＜ＳｅｓｓｉｏｎＩＤ＞Ｓｅｓｓｉｏｎ  Ｎｕｍｂｅｒ＜／ＳｅｓｓｉｏｎＩＤ＞
＜ＣｕｓｔｏｍｅｒＩＤ＞Ｙｏｕｒ  Ｕｎｉｑｕｅ  Ｃｕｓｔｏｍｅｒ  Ｉｄｅｎｔｉｆｉｅｒ  （ｏｒ  ｂｌａｎｋ  ｉｆ  ｎ／ａ）＜／ＣｕｓｔｏｍｅｒＩＤ＞
＜ＣｏｍｐｕｔｅｒＩＤ＞Ｙｏｕｒ  Ｕｎｉｑｕｅ  Ｃｏｍｐｕｔｅｒ  Ｉｄｅｎｔｉｆｉｅｒ＜／ＣｏｍｐｕｔｅｒＩＤ＞
＜Ｒｅｓｐｏｎｓｅ＞Ｒｅｓｐｏｎｓｅ  Ｃｏｄｅ  Ｎｕｍｂｅｒ＜／Ｒｅｓｐｏｎｓｅ＞
＜Ｒｅａｓｏｎ＞Ｒｅａｓｏｎ  Ｃｏｄｅ  Ｎｕｍｂｅｒ＜／Ｒｅａｓｏｎ＞
＜ＰａｓｓＤａｔａ＞Ｉｎｆｏｒｍａｔｉｏｎ  ｔｏ  ｐａｓｓ  ｔｏ  ｔｈｅ  ｉｅＳｎａｒｅ  Ｃｌｉｅｎｔ  （ｏｐｔｉｏｎａｌ）＜／ＰａｓｓＤａｔａ＞
＜／ｉｅＲｅｓｐｏｎｓｅ＞
ここで現在サポートされている動作コード番号は、
１０００−新しいアカウント作成
２０００−ログイン試行
３０００−購入／預金の試行
４０００−払い戻し／引き出しの試行
及び現在サポートされている応答コード番号は、
０−アクセプト
１−トラップ
２−リジェクト
及び現在サポートされている理由コード番号は、
０−標準規則
１−常にこのユーザ／コンピュータに対しマニュアルに設定
２−他のユーザ／コンピュータとのアソシエーション
３−コンピュータをシェアする他のユーザ数
４−このユーザが使用しているコンピュータ数
【００５５】
以上の説明は、本発明の特定の実施形態に関するものであるが、この実施形態の変更は、本発明の原理及び精神から逸脱することなく行うことができ、その範囲は、添付の請求項によって定義されることは当業者には理解されるであろう。
【図面の簡単な説明】
【００５６】
【図１】本発明による不正検出システムの一部である不正検出サーバーと不正情報をシェアする１つ又はそれ以上のネットワークサービスプロバイダに接続されている１つ又はそれ以上のネットワークデバイスを有するコンピュータ実装のトランザクションネットワークを示す図である。
【図２】本発明によるネットワークデバイスの実施例を示す図である。
【図３】本発明によるネットワークサービスプロバイダの実施例を示す図である。
【図４】本発明による不正検出サーバーの実施例を示す図である。
【図５】各ネットワークサービスプロバイダのデータベースの部分の実施例を示す図である。
【図６】本発明によるネットワークデバイス登録データベースの実施例を示す図である。
【図７】本発明によるネットワークデバイスにタグ付けするための方法を示す図である。
【図８Ａ】本発明による不正検出システムのためのデータベース方式の好ましい実施形態の実施例におけるリレーショナルデータベーステーブルを示す図である。
【図８Ｂ】図８Ａに示されたデータベーステーブルの更なる詳細を示す図である。
【図８Ｃ】図８Ａに示されたデータベーステーブルの更なる詳細を示す図である。
【図８Ｄ】図８Ａに示されたデータベーステーブルの更なる詳細を示す図である。
【図８Ｅ】図８Ａに示されたデータベーステーブルの更なる詳細を示す図である。
【図９Ａ】本発明による不正検出及び防止システムを使用してアカウントを確認する好ましい方法を示すフローチャートである。
【図９Ｂ】本発明による不正検出及び防止システムを使用してアカウントを確認する好ましい方法を示すフローチャートである。
【図９Ｃ】本発明による不正検出及び防止システムを使用して新しいユーザ／デバイスを確認する好ましい方法を示すフローチャートである。
【図９Ｄ】本発明による不正検出及び防止システムを使用して新しいユーザ／デバイスを確認する好ましい方法を示すフローチャートである。
【図９Ｅ】本発明による不正検出及び防止システムを使用して既存のユーザ／デバイスを確認する好ましい方法を示すフローチャートである。
【図９Ｆ】本発明による不正検出及び防止システムを使用して既存のユーザ／デバイスを確認する好ましい方法を示すフローチャートである。
【符号の説明】
【００５７】
２０  電子トランザクションネットワーク
２２  ネットワークデバイス
２４  ネットワークサービスプロバイダ
２６  不正検出サーバー
３０  集中ネットワークデバイス登録データベース
【図１】
2008503001.tif 000003
【図２】
2008503001.tif 000004
【図３】
2008503001.tif 000005
【図４】
2008503001.tif 000006
【図５】
2008503001.tif 000007
【図６】
2008503001.tif 000008
【図７】
2008503001.tif 000009
【図８Ａ】
2008503001.tif 000010
【図８Ｂ】
2008503001.tif 000011
【図８Ｃ】
2008503001.tif 000012
【図８Ｄ】
2008503001.tif 000013
【図８Ｅ】
2008503001.tif 000014
【図９Ａ】
2008503001.tif 000015
【図９Ｂ】
2008503001.tif 000016
【図９Ｃ】
2008503001.tif 000017
【図９Ｄ】
2008503001.tif 000018
【図９Ｅ】
2008503001.tif 000019
【図９Ｆ】
2008503001.tif 000020