"ターゲットコンピュータにおいて動作しているP2Pネットワークソフトウェアを検出する方法であって、aターゲットファイルを作成し、前記ターゲットファイルを前記ターゲットコンピュータにおける1又は複数のフォルダに配置するステップと、b前記ターゲットファイルに対するサーチをP2Pネットワークにおいて実行するステップと、c前記サーチの結果に従い前記ターゲットコンピュータにおいてP2Pソフトウェアが動作しているかどうかを検出するステップと、を含むことを特徴とする方法。請求項1記載の方法において、前記ターゲットファイルは前記ターゲットコンピュータにおける複数のフォルダに配置されることを特徴とする方法。請求項1記載の方法において、前記ターゲットファイルは前記ターゲットコンピュータを一意的に識別するデータを含むことを特徴とする方法。請求項3記載の方法において、前記データは暗号化されていることを特徴とする方法。請求項3記載の方法において、前記データは前記ターゲットコンピュータのIPアドレスを含むことを特徴とする方法。請求項3記載の方法において、前記データは前記ターゲットコンピュータの名前を含むことを特徴とする方法。請求項3記載の方法において、前記データは前記ターゲットコンピュータのユーザの名前を含むことを特徴とする方法。請求項3記載の方法において、前記データは前記ターゲットコンピュータのユーザの電子メールアドレスを含むことを特徴とする方法。請求項3記載の方法において、前記データは前記ターゲットコンピュータをモニタする責任を有するネットワーク管理者又はオペレータによって入力される情報を含むことを特徴とする方法。請求項1記載の方法において、前記ターゲットコンピュータにおいて動作するソフトウェアを少なくとも部分的には用いて実現されることを特徴とする方法。請求項1記載の方法において、前記ターゲットコンピュータとは異なるコンピュータにおいて動作するソフトウェアを少なくとも部分的には用いて実現されることを特徴とする方法。請求項1記載の方法において、P2Pソフトウェアが検出されたことをファイアウォール、侵入検出システム、ルータ又はアプリケーションの中の少なくとも1つに告知するステップを更に含んでおり、前記告知は前記検出するステップの出力に従って実行されることを特徴とする方法。ターゲットコンピュータにおいて動作しているP2Pネットワークソフトウェアを検出するシステムであって、命令を記憶する記憶媒体と、ユーザ入力を受け取るユーザ入力装置と、前記ユーザ入力を処理し、前記命令を用いて、ターゲットファイルを作成するステップと、前記ターゲットファイルを前記ターゲットコンピュータにおける1又は複数のフォルダに配置するステップと、前記ターゲットファイルに対するサーチをP2Pネットワークにおいて実行するステップと、前記サーチの結果に従い前記ターゲットコンピュータにおいてP2Pソフトウェアが動作しているかどうかを検出するステップと、を実行するように動作可能なプロセッサユニットと、を含むことを特徴とするシステム。請求項13記載のシステムにおいて、前記プロセッサユニットは、前記ユーザ入力を処理し前記命令を用いて前記ターゲットファイルを前記ターゲットコンピュータにおける複数のフォルダに配置するように動作可能であることを特徴とするシステム。請求項14記載のシステムにおいて、前記ターゲットファイルは前記ターゲットコンピュータを一意的に識別するデータを含むことを特徴とするシステム。請求項15記載のシステムにおいて、前記データは暗号化されていることを特徴とするシステム。請求項15記載のシステムにおいて、前記データは前記ターゲットコンピュータのIPアドレスを含むことを特徴とするシステム。請求項15記載のシステムにおいて、前記データは前記ターゲットコンピュータの名前を含むことを特徴とするシステム。請求項15記載のシステムにおいて、前記データは前記ターゲットコンピュータのユーザの名前を含むことを特徴とするシステム。請求項15記載のシステムにおいて、前記データは前記ターゲットコンピュータのユーザの電子メールアドレスを含むことを特徴とするシステム。請求項15記載のシステムにおいて、前記データは前記ターゲットコンピュータをモニタする責任を有するネットワーク管理者又はオペレータによって入力される情報を含むことを特徴とするシステム。請求項13記載のシステムにおいて、前記システムは少なくとも部分的には前記ターゲットコンピュータにおいて動作するソフトウェアを用いて実現されることを特徴とするシステム。請求項13記載のシステムにおいて、少なくとも部分的には前記ターゲットコンピュータとは異なるコンピュータにおいて動作するソフトウェアを用いて実現されることを特徴とするシステム。請求項13記載のシステムにおいて、前記プロセッサユニットは、P2Pソフトウェアの検出の際に、ファイアウォール、侵入検出システム、ルータ又はアプリケーションの中の少なくとも1つに自動的に告知することを特徴とするシステム。ターゲットコンピュータにおいて動作している1又は複数のP2Pネットワークソフトウェアアプリケーションを検出するシステムであって、aターゲットファイルを作成し、前記ターゲットファイルを前記ターゲットコンピュータにおける1又は複数のフォルダに配置する手段と、b前記ターゲットファイルに対するサーチをP2Pネットワークにおいて実行する手段と、c前記サーチの結果に従い前記ターゲットコンピュータにおいてP2Pソフトウェアが動作しているかどうかを検出する手段と、を含むことを特徴とするシステム。請求項25記載のシステムにおいて、前記ターゲットファイルは前記ターゲットコンピュータにおける複数のフォルダに配置されることを特徴とするシステム。請求項25記載のシステムにおいて、前記ターゲットファイルは前記ターゲットコンピュータを一意的に識別するデータを含むことを特徴とするシステム。第1のノードのP2Pネットワーク参加を検出するための方法であって、a前記第1のノードのネットワークデータをモニタするステップと、b前記ネットワークデータをモニタする間に、所定の用語に関するサーチをP2Pネットワークにおいて実行するステップと、c前記モニタにおいて前記所定の用語が前記第1のノードに伝送されたことが識別された場合に、前記P2Pネットワークにおける前記第1のノードのP2P参加を検出するステップと、を含む、方法。請求項28記載の方法において、P2P参加が検出された場合に、前記ノードをモニタする責任を有するアドミニストレータに告知するステップを更に含む、方法。請求項28記載の方法において、P2P参加が検出された場合に、前記第1のノードへのデータアクセスを自動的にブロックするステップを更に含む、方法。請求項28記載の方法において、P2P参加が検出された場合に、前記第1のノードと関連するP2Pソフトウェアを無効にするステップを更に含む、方法。請求項28記載の方法において、前記第1のノードは企業コンピュータネットワーク上に存在する、方法。請求項28記載の方法において、前記第1のノードは家庭コンピュータネットワーク上に存在する、方法。P2Pネットワーク参加を検出するためのシステムであって、a第1のノードのネットワークデータをモニタする手段と、b前記ネットワークデータをモニタする前記手段が動作している間に、所定の用語に関するサーチをP2Pネットワークにおいて実行する手段と、cモニタする前記手段が前記所定の用語が前記第1のノードに伝送されたことを識別した場合に、前記P2Pネットワークにおける前記第1のノードのP2P参加を検出する手段と、を含む、システム。どのような理由であっても、ユーザは、時には、機密情報又は他人と共有することを望まない情報を含むファイルをそのような共有フォルダとして選択してしまう場合があるし、間違いによって、機密情報又は他人と共有することを望まない情報を事後的に共有フォルダの中に配置してしまう場合がある。通常は、このような行為は、間違いによってなされるし、あるいは、無意識的にユーザによってなされる。しかし、悪意をもった人間又はウイルスによってそのようなことがなされる場合もある。ときには、P2Pネットワークソフトウェアアプリケーションは、ユーザが決して他人との共有を希望しないファイルやフォルダの共有を許可してしまうソフトウェアバグを含むこともある。情報の意図しない又は悪意のある共有は、ユーザやユーザが勤務する企業及び団体や更には国家の安全に対して損害を与えることもありうる。従って、P2Pネットワークソフトウェアアプリケーションがインストールされているコンピュータを見付けるてそのようなアプリケーションを評価し削除することには大きな意味がある。P2Pネットワークソフトウェアアプリケーションには数百数千という異なった種類があり、それぞれがそれ独自の属性の組を有している。現在の検出方法は、1コンピュータシステムにおいてこれらの異なるP2Pネットワークソフトウェアアプリケーションのそれぞれの存在を識別する、又は、2ハードウェア/ソフトウェアベースのインラインフィルタをコンピュータシステムとインターネットとの間に配置し、それらのプロトコルを探す、ダウンロード又は帯域幅利用の増大をモニタすることによって、P2Pネットワーク通信を検出することに重点をおいている。P2Pネットワークソフトウェアアプリケーションが作成されるにつれて、又は現在のアプリケーションが変化するにつれて、コンピュータシステムにおいて特定のP2Pネットワークソフトウェアアプリケーションの存在を検出すること、又は、企業及び団体のネットワークにおいてP2Pネットワーク通信をモニタすることは、ますます困難になっている。コンピュータシステムにおいてP2Pネットワークソフトウェアアプリケーションの存在を識別する方法は、それぞれのP2Pネットワークソフトウェアアプリケーションのソフトウェアブループリントを作成し、このブループリントがターゲットコンピュータシステムに存在するかどうかをチェックすることを必要とする。ウイルススキャンソフトウェアも、ウイルスのブループリントが作成されターゲットコンピュータシステムにおけるそれぞれのファイルとの間で照合されるという意味で、同様の態様で機能する。ソフトウェアブループリントを用いてP2Pネットワークソフトウェアアプリケーションを検出するのは、P2Pネットワークソフトウェアアプリケーションが知られていて正確なブループリントが作成されている場合だけに成功する。新たなP2Pネットワークソフトウェアアプリケーションが作成される度に、新たなブループリントが作成されなければならない。そして、ソフトウェアブループリントの開発の間には、不可避的な保護の遅れが生じてしまう。更に、P2Pネットワークソフトウェアアプリケーションが更新され、新たな開発により変化すると、P2Pネットワークソフトウェアアプリケーションのブループリントは、もはや有効ではなくなる。これにより、企業や団体は裸になってしまう。インラインフィルタは、企業及び団体のネットワークにおけるネットワーク通信をモニタし、その通信を既知のP2Pネットワークプロトコルと比較することによって、P2Pネットワークの使用を検出する。プロトコルを比較する方法を用いたP2Pネットワークソフトウェアアプリケーションの検出が機能するのは、P2Pネットワークソフトウェアアプリケーションのプロトコルが知られている場合だけである。新たなP2Pネットワークソフトウェアアプリケーションが作成される度に、インラインフィルタが更新又は変更されて新たなプロトコル又はデータを探すことが必要である。更に、P2Pネットワークソフトウェアアプリケーションが新たな開発のために更新又は変更されるときには、インラインフィルタが用いる比較フィルタはもはや有効でない可能性がある。インラインフィルタは、ユーザの間での通信が暗号化されるP2Pネットワークにおいては機能しない。この結果、企業及び団体は、やはり裸になってしまう。本発明のある1つの側面は、ターゲットコンピュータにおいて動作しているP2Pネットワークソフトウェアを検出するシステム及び方法に関係している。ターゲットファイルが作成され、前記ターゲットファイルが前記ターゲットコンピュータにおける1又は複数のフォルダに配置される。前記ターゲットファイルに対するサーチが、P2Pネットワークにおいて実行される。前記サーチの結果に従い、前記ターゲットコンピュータにおいてP2Pソフトウェアが動作していることが検出される。特定の実施例では、前記ターゲットファイルは前記ターゲットコンピュータにおける複数のフォルダに配置され、オプションであるが、前記ターゲットファイルは前記ターゲットコンピュータを一意的に識別するデータを含む。前記データは暗号化される場合があり、前記ターゲットコンピュータのIPアドレス、前記ターゲットコンピュータの名前、前記ターゲットコンピュータのユーザの名前、及び/又は、前記ターゲットコンピュータのユーザの電子メールアドレスを含むことがある。前記データは、前記ターゲットコンピュータをモニタする責任を有するネットワーク管理者又はオペレータによって入力されることがある。この方法/システムは、前記ターゲットコンピュータにおいて動作するソフトウェアを少なくとも部分的には用いて、あるいは、前記ターゲットコンピュータとは異なるコンピュータにおいて動作するソフトウェアを少なくとも部分的に用いて、実現されることがある。ターゲットコンピュータにおいてP2Pソフトウェアが検出されると、ファイアウォール、侵入検出システム、ルータ又はアプリケーションが、自動的に告知を受けることがある。別の側面によると、本発明は、第1のノードのP2Pネットワーク参加を検出するシステム及び方法に関する。前記第1のノードのネットワークデータが、モニタされる。前記ネットワークデータをモニタする間に、所定の用語に関するサーチが、P2Pネットワークにおいて実行される。前記モニタにおいて前記所定の用語が前記第1のノードに伝送されたことが識別される場合には、前記P2Pネットワークにおける前記第1のノードのP2P参加を検出される。特定の実施例では、P2P参加が検出される場合には、前記第1のノードをモニタする責任を有するアドミニストレータに告知がなされる。P2P参加が検出される場合には、前記第1のノードへのデータアクセスのブロックが、自動的になされる。更に、P2P参加が検出される場合には、前記第1のノードと関連するP2Pソフトウェアを、自動的に又は手動により無効にすることができる。動作の一部として、P2Pネットワーク上のノードは、他のユーザによってサーチされているアイテムに対するサーチを、当該ネットワークから受け取る。第1のノードがサーチを受け取り一致するアイテムを有している場合には、その第1のノードは、サーチをしているノードに応答を返送する。本発明の1つの実施例では、図6を参照すると、管理者は、モニタリングエージェントをインストールし、保護することを望んでいるノード又はノード群に向かうターム検出するようにインストールしたモニタリングエージェントを構成する。このモニタリングエージェントは、独立のデバイス、ルータ又はファイアウォールに埋め込まれたソフトウェア、若しくはそれ以外のネットワークデバイスであり、ネットワークデータを通過させる、又は、スニッファなどのネットワークデータをモニタすることができる。このモニタリングエージェントは、モニタされているデータを通過させたり、そのコピーを受け取ることができる。次に、管理者は、P2Pネットワークの上でサーチを実行し、これらのタームが保護されたノードのいずれかに送られたかどうかを調べる。そのタームが保護されているノードに送られつつあることがモニタリングエージェントによって検出される場合には、モニタリングエージェントは、当該ノードがP2Pソフトウェアを有していることを管理者に告知する。こうして管理者はこのことを知るのであるが、それは、モニタリングエージェントがノード向けられたサーチを検出し、従って、当該ノードはサーチを受け取るP2Pネットワークの一部であるに違いないからである。ノードがP2Pソフトウェアを有することが検出されると、モニタリングエージェントは、オプションであるが、管理者が当該ソフトウェアを削除するまで、当該ノードへの送信をすべてブロックするように構成される。また、このモニタリングエージェントは、ノードがP2Pソフトウェアを有することが検出されると管理者に通知されるように構成することもできる。このモニタリングエージェントは、ノードがP2Pソフトウェアを有することが検出されるとこれらの機能つまり、ブロッキング/通知のどちらかを自動的に行うように構成することができる。図5を参照すると、本発明の1つの実施例は、ソフトウェアプログラムを用いてターゲットファイルを作成し、このターゲットファイルを、ターゲットコンピュータがP2Pネットワークアプリケーションソフトウェアを含むかどうか検出する目的でモニタされるターゲットコンピュータのフォルダに配置する。このターゲットファイルは、ターゲットコンピュータの中の可能な限り多くのフォルダに配置されることが好ましい。その理由は、ターゲットコンピュータにおける共有フォルダは存在する限度までであるが、モニタしている側のアプリケーションに知られていないからである。ターゲットコンピュータにP2Pネットワークソフトウェアアプリケーションがインストールされている場合には、このターゲットファイルはP2Pネットワークの他のユーザと共有されることが可能であり、また、ターゲットファイルを求めてP2Pネットワークで適切なサーチを行うことの結果として、ターゲットファイルがモニタしているアプリケーションによって検出される。いったんターゲットファイル又はそのデータがP2Pネットワーク上で検出されると、ターゲットコンピュータはP2Pネットワークにある意味で参加しており、ターゲットコンピュータからP2Pネットワークソフトウェアアプリケーションを除去するステップを行うことが可能であると想定できる。企業ネットワークにおいて見られるような複数のターゲットコンピュータをモニタリングアプリケーションが保護しているような場合に、本発明によるシステムの長所は顕著である。このシステムは、P2Pクライアントアプリケーションの不注意による又は悪意によるインストールに対する保護を、家庭でのユーザ又は消費者に提供するのにも用いることができる。別の実施例では、ソフトウェアプログラムがターゲットコンピュータ上で実行される。ソフトウェアプログラムはターゲットファイルを作成する。このターゲットファイルはターゲットコンピュータのフォルダの中に配置される。共有フォルダは知られていないので、例えば、ターゲットファイルはできるだけ多くのフォルダに配置される。ターゲットファイルの存在をチェックするために、サーチが、P2Pネットワーク上で開始される。ターゲットファイルが見つかると例えば、ファイルをサーチしているノードが、検索することができる、ターゲットはP2Pネットワークにある意味で参加しており、P2Pネットワークソフトウェアアプリケーションを除去するステップを行うことが可能であると想定できる。別の実施例では、ソフトウェアプログラムがターゲットコンピュータ上で実行される。ソフトウェアプログラムはターゲットファイルを作成する。このターゲットファイル内に含まれているデータは、ターゲットコンピュータを識別するのに用いることができる情報である。複数のコンピュータシステムがターゲットになっている場合に、これは有用であり、オプションであるが、サーチを簡単にするために、1つのファイル名が用いられる。ターゲットファイルは、ターゲットコンピュータの複数のフォルダに配置される。各ターゲットコンピュータ上の共有フォルダが知られていないので、例えば、ターゲットファイルはできるだけ多くのフォルダに配置される。複数のコンピュータシステムがターゲットになっている場合には、このターゲットファイルに含まれているデータは、オプションではあるが各ターゲットコンピュータに応じて変更される。ターゲットファイルの存在をチェックするために、サーチがP2Pネットワーク上で開始される。ターゲットファイルが見つかった場合には例えば、そのファイルをサーチしているノードは、それを検索することができる、ファイルが取得され、また、対応するターゲットコンピュータを識別するためにデータが調べられる。別の実施例では、ソフトウェアプログラムがターゲットコンピュータ上で実行される。ソフトウェアプログラムは、ターゲットファイルを作成する。このターゲットファイル内に含まれているデータは、ターゲットコンピュータを識別するのに用いることができる情報である。複数のコンピュータシステムがターゲットになっている場合に、これは有用であり、オプションであるが、サーチを簡単にするために、1つのファイル名が用いられる。このターゲットファイルが含むデータは、そのコンテンツを保護するために暗号化されている。ターゲットファイルは、ターゲットコンピュータの複数のフォルダに配置される。各ターゲットコンピュータ上の共有フォルダが知られていないので、例えば、ターゲットファイルはできるだけ多くのフォルダに配置される。複数のコンピュータシステムがターゲットになっている場合には、このターゲットファイルに含まれているデータは、オプションではあるが各ターゲットコンピュータに応じて変更される。ターゲットファイルの存在をチェックするために、サーチがP2Pネットワーク上で開始される。ターゲットファイルが見つかった場合には例えば、そのファイルをサーチしているノードは、それを検索できる、ファイルが取得される。いったんファイルが取得されると、その中に含まれているデータは復号化され、対応するターゲットコンピュータを識別するために調べられる。別の実施例では、ソフトウェアプログラムが、ターゲットシステムのファイルシステムへのアクセスを有するコンピュータシステム上で実行される。ソフトウェアプログラムはターゲットファイルを作成する。このターゲットファイルはターゲットコンピュータつまり、ターゲットコンピュータがP2Pネットワークアプリケーションソフトウェアを含むかどうかを検出する目的でモニタされるコンピュータのフォルダの中に配置される。共有フォルダは知られていないので、例えば、ターゲットファイルはできるだけ多くのフォルダに配置される。ターゲットファイルの存在をチェックするために、サーチが、P2Pネットワーク上で開始される。ターゲットファイルが見つかると例えば、ファイルをサーチしているノードは、それを検索できる、ターゲットはP2Pネットワークにある意味で参加しており、P2Pネットワークソフトウェアアプリケーションをターゲットコンピュータから除去するステップを行うことが可能であると想定できる。別の実施例では、ターゲットファイルは、ターゲットコンピュータのフォルダの中に配置される。共有フォルダは知られていないので、ターゲットファイルはできるだけ多くのフォルダに配置される。ターゲットファイルの存在をチェックするために、サーチが、P2Pネットワーク上で開始される。ターゲットファイルが見つかると例えば、ファイルをサーチしているノードは、それを検索できる、ターゲットはP2Pネットワークにある意味で参加しており、P2Pネットワークソフトウェアアプリケーションをターゲットコンピュータから除去するステップを行うことが可能であると想定できる。別の実施例では、ソフトウェアプログラムが、1又は複数のターゲットシステムのファイルシステムへのアクセスを有するコンピュータシステム上で実行される。ソフトウェアプログラムはターゲットファイルを作成する。このターゲットファイル内に含まれているデータは、ターゲットコンピュータを識別するのに用いることができる情報である。複数のコンピュータシステムがターゲットになっている場合に、これは有用であり、オプションであるが、サーチを簡単にするために、1つのファイル名が用いられる。ターゲットファイルは、ターゲットコンピュータの複数のフォルダに配置される。各ターゲットコンピュータ上の共有フォルダが知られていないので、例えば、ターゲットファイルはできるだけ多くのフォルダに配置される。複数のコンピュータシステムがターゲットになっている場合には、このターゲットファイルに含まれているデータは、オプションではあるが各ターゲットコンピュータに応じて変更される。ターゲットファイルの存在をチェックするために、サーチがP2Pネットワーク上で開始される。ターゲットファイルが見つかった場合には、ファイルが取得され、また、対応するターゲットコンピュータを識別するためにデータが調べられる。別の実施例では、ソフトウェアプログラムが、1又は複数のターゲットシステムのファイルシステムへのアクセスを有するコンピュータシステム上で実行される。ソフトウェアプログラムは、ターゲットファイルを作成する。このターゲットファイル内に含まれているデータは、ターゲットコンピュータを識別するのに用いることができる情報である。複数のコンピュータシステムがターゲットになっている場合に、これは有用であり、オプションであるが、サーチを簡単にするために、1つのファイル名が用いられる。このターゲットファイルが含むデータは、そのコンテンツを保護するために暗号化されている。ターゲットファイルは、ターゲットコンピュータの複数のフォルダに配置される。各ターゲットコンピュータ上の共有フォルダが知られていないので、例えば、ターゲットファイルはできるだけ多くのフォルダに配置される。複数のコンピュータシステムがターゲットになっている場合には、このターゲットファイルに含まれているデータは、オプションではあるが各ターゲットコンピュータに応じて変更される。ターゲットファイルの存在をチェックするために、サーチがP2Pネットワーク上で開始される。ターゲットファイルが見つかった場合には、ファイルが取得される。いったんファイルが取得されると、その中に含まれているデータは復号化され、対応するターゲットコンピュータを識別するために調べられる。更に別の実施例では、ターゲットファイルがターゲットシステムに配置され、当該ターゲットファイルを求めて、サーチが、P2Pネットワーク上で開始される。ファイルが検出されると、告知がなされる。例えば、ターゲットコンピュータをモニタする責任を有する管理者には、電子的な通信が送られ、当該ターゲットコンピュータがP2Pネットワークソフトウェアアプリケーションを動作させていることが管理者に連絡される。更に別の実施例では、ターゲットファイルがターゲットシステムに配置される。モニタリングエージェントが、ターゲットシステムとP2Pネットワークとの間に配置される。当該ターゲットファイルを求めて、サーチが、P2Pネットワーク上で開始される。ファイルがモニタリングエージェントによって検出されると、告知がなされる。例えば、ターゲットコンピュータをモニタする責任を有する管理者には、電子的な通信が送られ、当該ターゲットコンピュータがP2Pネットワークソフトウェアアプリケーションを動作させていることが管理者に連絡される。オプションであるが、モニタリングエージェントは、P2Pソフトウェアを有するノードすなわち、ターゲットシステムへのアクセスを自動的に無効にする。更に別の実施例では、モニタリングエージェントが、ターゲットシステムとP2Pネットワークとの間に配置される。特定のタームを求めるサーチが、P2Pネットワークを介して開始される。モニタリングエージェントは、それ自体が保護するように構成されているノード例えば、ターゲットシステムに向かうデータをモニタするように構成されている。特定のタームがモニタリングエージェントによって検出されると、ターゲットシステムはP2Pソフトウェアを有していると想定され、当該ターゲットシステムへのアクセスを自動的に無効にする。更に別の実施例では、モニタリングエージェントが、ターゲットシステムとP2Pネットワークとの間に配置される。このモニタリングエージェントは、それ自体が独立のデバイス、ルータ又はファイアウォールに埋め込まれている、若しくは、ネットワークデータを通過させるそれ以外のネットワークデバイスでありうる。ソフトウェアプログラムがターゲットコンピュータにおいて実行される。ソフトウェアプログラムはターゲットファイルを作成する。ターゲットファイルは、ターゲットコンピュータの複数のフォルダの中に配置される。共有フォルダが知られていないので、例えば、ターゲットファイルはできるだけ多くのフォルダに配置される。ターゲットファイルの存在をチェックするために、サーチがP2Pネットワーク上で開始される。モニタリングエージェントは、当該ファイルに対するサーチストリングを検出すると、ターゲットコンピュータとの間のトラフィックを自動的にブロックして、ネットワークアクセスを遮断する。更に別の実施例では、モニタリングエージェントが、ターゲットシステムとP2Pネットワークとの間に配置される。このモニタリングエージェントは、それ自体が独立のデバイス、ルータ又はファイアウォールに埋め込まれている、若しくは、ネットワークデータを通過させるそれ以外のネットワークデバイスでありうる。ソフトウェアプログラムが、1又は複数のターゲットコンピュータにおいて実行される。ソフトウェアプログラムはターゲットファイルを作成する。このターゲットファイル内に含まれているデータは、ターゲットコンピュータを識別するのに用いることができる情報である。複数のコンピュータシステムがターゲットになっている場合に、これは有用であり、オプションであるが、サーチを簡単にするために、1つのファイル名が用いられる。このターゲットファイルが含むデータは、そのコンテンツを保護するために暗号化されている。ターゲットファイルは、ターゲットコンピュータの複数のフォルダに配置される。共有フォルダが知られていないので、例えば、ターゲットファイルはできるだけ多くのフォルダに配置される。複数のコンピュータシステムがターゲットになっている場合には、このターゲットファイルに含まれているデータは、オプションではあるが各ターゲットコンピュータに応じて変更される。ターゲットファイルの存在をチェックするために、サーチがP2Pネットワーク上で開始される。ターゲットファイルが見つかった場合には、ファイルが取得される。いったんファイルが取得されると、その中に含まれているデータは復号化され、対応するターゲットコンピュータを識別するために調べられる。サーチ側のシステムは、次に、モニタリングエージェントに告知を行い、モニタリングエージェントは、識別されたターゲットコンピュータとの間のトラフィックを自動的にブロックして、ネットワークアクセスを遮断する。更に別の実施例では、企業ネットワークが、ターゲットファイルを当該ネットワークに配置されたコンピュータのフォルダの中に配置するか、オプションであるがそれぞれのファイルのファイル名を変更するか、又は、オプションであるがその中に含まれているデータを暗号化するか、によって、保護される。ファイルは、P2Pネットワーク上でサーチされ、ファイルが検出されたら、オプションではあるがダウンロードされる。その後、管理者又はユーザは、通知を受ける。ある実施例では、本発明は、プロセッサユニットとメインメモリと相互接続バスとを含むコンピュータシステムにおいて実装される。プロセッサユニットは単一のマイクロプロセッサを含む場合と、あるいは、複数のマイクロプロセッサを含んでマルチプロセッサシステムとして当該コンピュータを構成する場合がある。メインメモリは、プロセッサユニットによって実行される命令及びデータの一部を記憶する。本発明によるシステムの機能が全体として又は部分的にソフトウェアにおいて実装される場合には、メインメモリは、実行可能なコードを動作中に記憶するのに用いることがある。また、メインメモリは、高速メモリに加えて、ダイナミックランダムアクセスメモリのバンクを含むことがある。このコンピュータシステムは、更に、大容量記憶装置、周辺機器、携帯型記憶媒体ドライブ、入力制御デバイス、グラフィックスサブシステム、及び、出力ディスプレイを含むことがある。コンピュータシステムは、1又は複数のデータ転送手段を介して接続されることがある。例えば、プロセッサユニットとメインメモリとは、ローカルマイクロプロセッサバスを介して接続されうるし、大容量記憶装置、周辺機器、携帯型記憶媒体ドライブ、グラフィックスサブシステムは、1又は複数の入出力I/Oバスを介して接続されることがある。大容量記憶装置は、磁気ディスクドライブ又は光ディスクドライブを用いて実現することができるが、プロセッサユニットによって用いられるデータ及び命令を格納する不揮発性記憶装置である。ソフトウェアによる実施例では、大容量記憶装置は、メインメモリにロードするソフトウェアを格納する。入力制御デバイスは、コンピュータシステムのユーザのためのユーザインタフェースの一部を提供する。入力制御デバイスは、英数字及びそれ以外のキー情報を入力する英数字キーパッドや、マウス、トラックボール、スタイラス又はカーソル方向キーなどのカーソル制御デバイスを含む。テキスト及びグラフィカル情報を表示するために、コンピュータシステムは、グラフィックスサブシステムと出力ディスプレイとを含む。出力ディスプレイは、陰極線管CRTディスプレイ又は液晶ディスプレイを含む。グラフィックスサブシステムは、テキスト及びグラフィカル情報を受け取り、出力ディスプレイに出力するために情報を処理する。コンピュータシステムに含まれている構成要素は、汎用のコンピュータシステムにおいて典型的に見られるものである。実際、これらの構成要素は、当該技術において周知であるコンピュータの構成要素のカテゴリを表わすことが意図されている。このシステムは、ハードウェア又はソフトウェアのいずれかにおいて実装可能である。ソフトウェアにおける実装については、ソフトウェアは、汎用のコンピュータシステムにおける実装のための多くのコンピュータ実行可能な命令を含む。汎用コンピュータシステムへロードする前に、このシステムは、磁気フロッピ登録商標ディスク、磁気テープ、コンパクトディスクリードオンリメモリCD-ROMなどのコンピュータ可読媒体の上の符号化された情報として存在する。ハードウェアによる実施例の場合には、このシステムは、ここに記述された機能を実行するプロセッサ命令を含む専用のプロセッサを含むことがある。ここに記述された機能を実行する回路を開発される場合もある。例以下の例は、本発明によるシステムの様々な実施例を示す。例1:この例は、特定のターゲットファイルを作成し、このターゲットファイルをターゲットコンピュータの複数のフォルダに配置し、P2Pネットワークにおいてこのターゲットファイルをサーチすることにより、P2Pソフトウェアアプリケーションを検出するシステムを示す。この例では、ユーザは、コンピュータシステム1の上にP2Pソフトウェアアプリケーションをインストールしてある。ネットワーク管理者は、このコンピュータシステムがP2Pソフトウェアアプリケーションをインストールされているかどうかを識別したい。ネットワーク管理者は、検出ソフトウェアを実行する。検出ソフトウェアは、123456.txtという名前を有するファイルを作成し、このファイルをコンピュータシステム1のすべてのフォルダに配置する。次に、ネットワーク管理者は、123456.txtを求めて、P2Pネットワークにおいてサーチを行う。ネットワーク管理者は、123456.txtという名前のファイルを見付ける。ここで、ネットワーク管理者は、コンピュータシステム1がP2Pネットワークソフトウェアアプリケーションをインストールしていることを知ることになる。例2:この例は、特定のデータを有する特定のターゲットファイルを作成し、このターゲットファイルをターゲットコンピュータの複数のフォルダに配置し、P2Pネットワークにおいてこのターゲットファイルをサーチすることにより、P2Pソフトウェアアプリケーションを検出するシステムを示す。この例では、ユーザは、192.168.0.1というIPアドレスを有するコンピュータシステム1の上にP2Pソフトウェアアプリケーションをインストールしてある。ネットワーク管理者は、このコンピュータシステムがP2Pソフトウェアアプリケーションをインストールされているかどうかを識別したい。ネットワーク管理者は、検出ソフトウェアを実行する。検出ソフトウェアは、123456.txtという名前を有するファイルを作成するが、このファイルのコンテンツはコンピュータシステム1のIPアドレスになっている。検出ソフトウェアは、このファイルをコンピュータシステム1のすべてのフォルダに配置する。次に、ネットワーク管理者は、123456.txtを求めて、P2Pネットワークにおいてサーチを行う。ネットワーク管理者は、123456.txtという名前のファイルを見付ける。ネットワーク管理者は、そのファイルを取得してデータを調べる。そのファイルの中のIPアドレスは、192.168.0.1である。ここで、ネットワーク管理者は、コンピュータシステム1がP2Pネットワークソフトウェアアプリケーションをインストールしていることを知ることになる。例3:この例は、特定のデータを有する特定のターゲットファイルを作成し、このターゲットファイルをターゲットコンピュータの複数のフォルダに配置し、P2Pネットワークにおいてこのターゲットファイルをサーチすることにより、複数のコンピュータシステムにおいてP2Pソフトウェアアプリケーションを検出するシステムを示している。この例では、ネットワークの上に、次のような5つのコンピュータシステムが存在する。192.168.0.1というIPアドレスを有するコンピュータシステム1192.168.0.2というIPアドレスを有するコンピュータシステム2192.168.0.3というIPアドレスを有するコンピュータシステム3192.168.0.4というIPアドレスを有するコンピュータシステム4192.168.0.5というIPアドレスを有するコンピュータシステム5ネットワーク管理者は、これらのコンピュータシステムのいずれかがP2Pソフトウェアアプリケーションをインストールされているかどうかを識別したい。1又は複数のユーザが、コンピュータシステム1及びコンピュータシステム3に、P2Pソフトウェアアプリケーションをインストールしてある。ネットワーク管理者は、それぞれのコンピュータシステムにおいて検出ソフトウェアを実行する。それぞれのコンピュータシステムにおける検出ソフトウェアは、123456.txtという名前を有するファイルを作成するが、このファイルのコンテンツは対応するコンピュータシステムのIPアドレスになっている。検出ソフトウェアは、このファイルを対応するコンピュータシステムのすべてのフォルダに配置する。次に、ネットワーク管理者は、123456.txtを求めて、P2Pネットワークにおいてサーチを行う。ネットワーク管理者は、123456.txtという名前のファイルを見付ける。ネットワーク管理者は、それらのファイルを取得しデータを調べる。ファイル1の中のIPアドレスは192.168.0.1であり、ファイル2の中のIPアドレスは192.168.0.3である。ここで、ネットワーク管理者は、コンピュータシステム1とコンピュータシステム3とがP2Pネットワークソフトウェアアプリケーションをインストールしていることを知ることになる。例4:この例は、特定のデータを有する特定のターゲットファイルを作成し、このターゲットファイルをターゲットコンピュータの複数のフォルダに配置し、P2Pネットワークにおいてこのターゲットファイルをサーチすることにより、同一のIPアドレスを共有するネットワークの複数のコンピュータにおいてP2Pソフトウェアアプリケーションを検出するシステムを示している。この例では、2つの遠隔地にあるオフィスリモートオフィスを含む企業ネットワークが存在する。それぞれのリモートオフィスネットワークは、2つのコンピュータシステムを有する。それぞれのコンピュータシステムは、一意的なコンピュータ名を有する。それぞれのリモートオフィスは、相互に同一であるIPアドレススキームを用いる。結果的なIPアドレスは、次の通りである。リモートオフィス1のコンピュータシステム1:COMPA,192.168.0.1リモートオフィス1のコンピュータシステム2:COMPB,192.168.0.2リモートオフィス2のコンピュータシステム1:COMPC,192.168.0.1リモートオフィス2のコンピュータシステム2:COMPD,192.168.0.21又は複数のユーザが、リモートオフィス1のコンピュータシステム1とリモートオフィス2のコンピュータシステム2とに、P2Pソフトウェアアプリケーションをインストールしてある。ネットワーク管理者は、いずれかのリモートオフィスのネットワークにおけるどちらかのコンピュータシステムがインストールされているP2Pソフトウェアアプリケーションを有するかどうかを識別したい。ネットワーク管理者は、両方のリモートオフィスのネットワークにおけるすべてのコンピュータシステムにおいて検出ソフトウェアを実行する。それぞれのコンピュータシステムにおける検出ソフトウェアは、123456.txtという名前を有するファイルを作成するが、このファイルのコンテンツは対応するコンピュータシステムのIPアドレス及び名前になっている。検出ソフトウェアは、このファイルを対応するコンピュータシステムのすべてのフォルダに配置する。次に、ネットワーク管理者は、123456.txtを求めて、P2Pネットワークにおいてサーチを行う。ネットワーク管理者は、123456.txtという名前のファイルを見付ける。ネットワーク管理者は、それらのファイルを取得しデータを調べる。ファイル1の中のIPアドレスは、192.168.0.1であり、ファイル2の中のIPアドレスは、192.168.0.2である。ファイル1の中の名前はCOMPAであり、ファイル2の中の名前はCOMPDである。ここで、ネットワーク管理者は、リモートオフィス1におけるコンピュータシステム1とリモートオフィス2におけるコンピュータシステム2とがP2Pネットワークソフトウェアアプリケーションをインストールしていることを知ることになる。例5:この例は、特定のデータを有する特定のターゲットファイルを作成し、このデータを暗号化し、このファイルをターゲットコンピュータの複数のフォルダに配置し、P2Pネットワークにおいてこのファイルをサーチすることにより、複数のコンピュータシステムにおいてP2Pソフトウェアアプリケーションを検出するシステムを示している。この例では、ネットワークの上に、次のような5つのコンピュータシステムが存在する。192.168.0.1というIPアドレスを有するコンピュータシステム1192.168.0.2というIPアドレスを有するコンピュータシステム2192.168.0.3というIPアドレスを有するコンピュータシステム3192.168.0.4というIPアドレスを有するコンピュータシステム4192.168.0.5というIPアドレスを有するコンピュータシステム5ネットワーク管理者は、これらのコンピュータシステムのいずれかがP2Pソフトウェアアプリケーションをインストールされているかどうかを識別したい。1又は複数のユーザが、コンピュータシステム1及びコンピュータシステム3に、P2Pソフトウェアアプリケーションをインストールしてある。ネットワーク管理者は、それぞれのコンピュータシステムにおいて検出ソフトウェアを実行する。それぞれのコンピュータシステムにおける検出ソフトウェアは、123456.txtという名前を有するファイルを作成するが、このファイルのコンテンツは対応するコンピュータシステムのIPアドレスになっている。検出ソフトウェアは、このファイルのコンテンツを暗号化する。検出ソフトウェアは、このファイルを対応するコンピュータシステムのすべてのフォルダに配置する。次に、ネットワーク管理者は、123456.txtを求めて、P2Pネットワークにおいてサーチを行う。ネットワーク管理者は、123456.txtという名前のファイルを見付ける。ネットワーク管理者は、それらのファイルを取得し、データを復号化し、データを調べる。ファイル1の中のIPアドレスは192.168.0.1であり、ファイル2の中のIPアドレスは192.168.0.3である。ここで、ネットワーク管理者は、コンピュータシステム1とコンピュータシステム3とがP2Pネットワークソフトウェアアプリケーションをインストールしていることを知ることになる。最後に、この技術分野の当業者であれば、広い発明概念から逸脱することなく、以上で説明した実施例に対して変更を行うことが可能であることを理解するはずである。従って、本発明は開示された特定の実施例には限定されず、特許請求の範囲において定義された本発明の精神及び範囲に含まれる修正に及ぶことが意図されていることが理解されるはずである。"