"システムであって、単一ホストのオペレーティングシステム識別子のレポートを受信し、前記単一ホストの前記オペレーティングシステム識別子のレポートで報告された前記オペレーティングシステム識別子のうちのどれが、前記単一ホストについて報告された前記オペレーティングシステム識別子間の共通部分であるかを判定し、かつ前記報告されたオペレーティングシステム識別子の前記共通部分を解決されたオペレーティングシステム識別子として割り当てるように構成されたプロセッサデバイスを備えるシステム。オペレーティングシステムの1つのレポートはホストフィンガープリントがマッピングする1つの識別子集合であり、前記報告されたオペレーティングシステム識別子の前記共通部分は、前記単一ホストの前記オペレーティングシステムのレポート間の積集合として計算される、請求項1に記載のシステム。より信頼性の高い種類のフィンガープリントにより大きな重みを割り当て、前記解決されたオペレーティングシステム識別子に信頼水準を与える請求項1に記載のシステム。前記オペレーティングシステムをやり取りするホストに関係付けるために使用したフィンガープリンティング方法に基づいて、同じオペレーティングシステム識別子に異なる重みを割り当てる請求項1に記載のシステム。前記レポートは、受動的に検出されたレポート、能動的に特定されたレポートおよび手動入力されたレポートであり、前記システムは、前記単一ホストの前記オペレーティングシステム識別子のレポート間に解決できない不一致がある場合に、どの種類のレポートを優先するかを定義する、前記受動的に検出されたレポート、前記能動的に特定されたレポートおよび前記手動入力されたレポートの間の選好関係を予め定義する請求項1に記載のシステム。前記単一ホストの前記オペレーティングシステム識別子のレポート間に解決できない不一致があると判定される場合に警告を発する請求項5に記載のシステム。方法であって、プロセッサデバイスにおいて、単一ホストのオペレーティングシステム識別子のレポートを受信するステップと、前記プロセッサデバイスにおいて、前記単一ホストの前記オペレーティングシステム識別子のレポートで報告された前記オペレーティングシステム識別子のうちのどれが、前記単一ホストについて報告された前記オペレーティングシステム識別子間の共通部分であるかを判定するステップと、前記報告されたオペレーティングシステム識別子の前記共通部分を解決されたオペレーティングシステム識別子として割り当てるステップと、を備える方法。オペレーティングシステムの1つのレポートはホストフィンガープリントがマッピングする1つの識別子集合であり、前記報告されたオペレーティングシステム識別子の前記共通部分は、前記単一ホストの前記オペレーティングシステム識別子のレポートの間の積集合として計算される、請求項7に記載の方法。より信頼性の高い種類のフィンガープリントにより大きな重みを割り当てるステップと、前記解決されたオペレーティングシステム識別子に信頼水準を与えるステップとをさらに備える請求項7に記載の方法。前記オペレーティングシステムをやり取りするホストに関係付けるために使用したフィンガープリンティング方法に基づいて、同じオペレーティングシステム識別子に異なる重みを割り当てるステップをさらに備える請求項7に記載の方法。前記レポートは、受動的に検出されたレポート、能動的に特定されたレポートおよび手動入力されたレポートであり、前記単一ホストの前記オペレーティングシステム識別子のレポート間に解決できない不一致がある場合に、どの種類のレポートを優先するかを定義する、前記受動的に検出されたレポート、前記能動的に特定されたレポートおよび前記手動入力されたレポート間に選好関係を予め定義するステップをさらに備える請求項7に記載の方法。前記単一ホストの前記オペレーティングシステム識別子のレポート間に解決できない不一致があると判定されるときに、警告を発するステップをさらに備える請求項11の方法。請求項7の方法を実施するように構成された装置。請求項7の方法を実施するための実行可能命令を備えるコンピュータ読取可能媒体。プロセッサデバイスにおいて、単一ホストのサービス識別子のレポートを受信するステップと、前記プロセッサデバイスにおいて、前記単一ホストの前記サービス識別子のレポートで報告された前記サービス識別子のうちのどれが、前記単一ホストについて報告された前記サービス識別子の間の共通部分であるかを判定するステップと、前記報告されたサービス識別子の前記共通部分を解決されたサービス識別子として割り当てるステップと、を行うための非一時的なコンピュータ実行可能命令を備えるコンピュータ読出可能記憶媒体。サービスの1つのレポートはホストフィンガープリントがマッピングする1つの識別子集合であり、前記報告されたサービス識別子の前記共通部分は前記単一ホストのサービス識別子の前記レポート間の積集合として計算される、請求項15に記載の媒体。より信頼性の高い種類のフィンガープリントにより大きな重みを割り当てるステップと、前記解決されたサービス識別子に信頼水準を与えるステップとをさらに備える、請求項15に記載の媒体。前記サービスをやり取りするホストに関係付けるために使用したフィンガープリンティング方法に基づいて、同じサービス識別子に異なる重みを割り当てるステップをさらに備える、請求項15に記載の媒体。前記レポートは、受動的に検出されたレポート、能動的に特定されたレポート、および手動入力されたレポートであり、前記単一ホストの前記サービス識別子のレポート間に解決できない不一致がある場合に、どの種類のレポートを優先させるかを定義する、前記受動的に検出されたレポート、前記能動的に特定されたレポートおよび前記手動入力されたレポート間の選好関係を予め定義するステップをさらに備える、請求項15に記載の媒体。前記単一ホストの前記サービス識別子のレポート間に解決できない不一致があると判定されるときに、警告を発するステップをさらに備える、請求項19に記載の媒体。したがって、1以上の実施形態は、プロセッサデバイスを有する方法、システム、コンピュータ読取可能メモリ媒体、またはその両方を提供する。プロセッサデバイスは、単一ホストのオペレーティングシステム識別子のレポートを受信し、オペレーティングシステム識別子のうちのどれが報告されたオペレーティングシステム識別子の共通部分であるかを判定し、報告されるオペレーティングシステム識別子の共通部分を解決されたオペレーティングシステム識別子として割り当てるように構成される。一実施形態によると、オペレーティングシステムの1つのレポートは、ホストのフィンガープリントがマッピングする1つの識別子集合であり、報告されるオペレーティングシステム識別子の共通部分は、単一ホストのオペレーティングシステム識別子のレポート間の積集合として計算される。別の実施形態は、より信頼性の高い種類のフィンガープリントにより大きい重みを割り当てるステップと、解決されたオペレーティングシステム識別子に信頼水準を与えるステップとをさらに含む。さらに別の実施形態は、オペレーティングシステムをやり取りするホストに関係付けるために使用したフィンガープリンティング方法に基づいて、同じオペレーティングシステム識別子に異なる重みを割り当てるステップを含む。さらに別の実施形態では、レポートは、受動的に検出されるレポート、能動的に特定されるレポートおよび手動入力されるレポートである。別の実施形態は、単一ホストのオペレーティングシステム識別子のレポート間に解決できない不一致がある場合に、どの種類のレポートを優先するかを定義する、受動的に検出されるレポート、能動的に特定されるレポートおよび手動入力されるレポートの間の選好関係を予め定義するステップを含む。別の実施形態は、単一ホストのオペレーティングシステム識別子のレポート間の解決できない不一致があると判定される場合に、警告を発するステップを含む。さらに、前述の概要の目的は、米国特許商標庁ならびに特許または法律用語もしくは術語に精通していない一般に一般大衆、および特に当技術分野の科学者、エンジニアおよび実務家が概観するだけで、出願の技術的開示の性質および本質を判断できるようにするためのものである。要約は、請求項によって判断される出願の発明を定義するものではなく、また本発明の範囲を一切制限するものでもない。同じ参照番号は同一または機能的に類似した要素を指し、以下の詳細な説明と合わせて本明細書に組み込まれてその一部をなす添付の図面は、様々な例示的な実施形態を詳細に例証し、本発明による様々な原理および利点を説明するのに役立つ。大まかにいうと、本開示は、しばしばパケット交換網と呼ばれ、送信元ホストと宛先ホストとの間の通信をサポートする通信ネットワークの監視、管理またはその両方に関係する。当該通信ネットワークのパケットは、時に、多かれ少なかれ送信元、宛先またはその両方の特性を示唆する情報を伝達し、その結果おそらく異なるとされるホストの特性の複数のレポートが得られるかもしれない。その後、ホストの特性は、当該ホストに関してとるべき適切なアクションを判定するために使用できる。より具体的には、様々な発明の概念および原理は、通信ネットワーク上のホストの報告された特性について、同じホストの異なるとされる特性の不一致を解決するために本明細書のシステム、デバイス、および方法で具現される。本開示は、本発明の1以上の実施形態を実施する最良の態様を実行できる方法で詳しく説明するために提供する。開示はさらに、本発明を制限するのではなく、発明の原理およびその利点の理解および認識を高めるためにも提供される。本発明は本出願の係属中になされた補正を含む添付の請求項および発行される請求項のすべての均等物によってのみ定義される。あれば、第1および第2ならびに同様な他のものなどの関係語は、本明細書においてある主体、品目または行動を別の主体、品目または行動から区別するためだけのものであり、当該主体、品目または行動間の実際の当該関係もしくは順序が必ずしもそうならなければならないわけではなく、またそう暗示するわけでもない。いくつかの実施形態は複数のプロセスまたはステップを含んでもよく、ある特定の順序に明示的および必然的に制限されない限り、いかなる順序でも行うことができ、つまり、そのように制限されていないプロセスまたはステップはどのような順序で行ってもよい。発明の機能性の多くおよび発明の原理の多くは、実施するとき、デジタル信号プロセッサおよびそのためのソフトウェア、特定用途向け集積回路ICなど、ソフトウェアまたはICを使用して、もしくはその中で最善にサポートされる。当業者は、おそらく著しい努力や例えば利用できる時間、現在の技術および経済的な要因による多くの設計上の選択にも関わらず、本明細書で開示する概念および原理によって指南されるとき、最低限の実験で当該ソフトウェア命令またはICを生成することが容易にできると予想される。そのため、簡潔にしながら、本発明による原理および概念を不明瞭にするリスクを最小限にするために、あれば、当該ソフトウェアおよびICは、例示的な実施形態によって使用する原理および概念に関する本質に限って詳細に考察する。ホストのオペレーティングシステムOSを判定するための入力方法が異なると、異なる結果がでることがある。ホストの最も正確な管理には単一のOS識別子の判定が望ましいが、代わりにネットワーク上のセンサによってしばしば不一致のある複数の識別子が報告されていることから、正しい単一のOS識別子を自動的に判断するために各フィンガープリンティング方法の相対的正確度を使用する方法が必要であった。ホストのサービスの判定においても同様な問題に直面することがある。ネットワークデータのセキュリティにおける上記および他の問題は、本明細書で述べるOSまたはサービスの識別子の不一致を解決するための様々な実施形態によって対応できる。さらに例示的な実施形態によると、受動的ソースRNA登録商標や能動的ネットワークスキャナなどの能動的ソースからの複数のフィンガープリント入力方法に、相対的正確度等級を割り当てることができる。利用できる方法およびその正確度はカスタマインストレーションによって変わるため、これら等級はエンドユーザによって構成されてもよい。方法は、以下のうちの1以上を行うことができる。複数の入力を取得して、入力正確度等級に基づいてこれらに重みを割り当てること。最後に見られた時間およびセンサと標的ホストとのネットワーク距離を含めた様々な測定基準に基づいて、各識別子の重みを調整すること。各候補識別子に信頼値を割り当てるように、重みを付けた識別子を組み合わせること。信頼度が最も高い識別子のOS識別子を現在の識別子として報告すること。同様な信頼度の識別子間で選ぶための自動および手動の不一致解決法を提供すること。一実施形態は、識別子の相対的な重み付けおよび異なる基準が与えられたときの重みを調整する方法をサポートできる。別の実施形態は正規化したOSデータを使用して複数の入力を組み合わせて、候補識別子の全部に信頼値を割り当てることをサポートできる。さらに別の実施形態は、エンドユーザに能動的ソースの相対的重みを調整させることができるので、システムはより正確な出力を提供できる。さらに別の実施形態は、同様な信頼度の複数の候補識別子の中から選ぶときに、システムを指図するための自動、手動またはその両方の不一致解決法をサポートする。ここで図1を参照しながら、識別子の不一致の解決に関連した単純化した代表的な環境を示す図を考察して、説明する。この実施例では、中央制御システム101とネットワーク103とが図示されている。ネットワークは、周知の技術によりパケット111を伝送する通信リンクによって接続されている第1ホスト105および第2ホスト107を含む。中央制御システム101は、オペレーティングシステムIDサービスIDトラッカ113と、ネットワークマップ115と、脆弱性データベース117と、オペレーティングシステムIDもしくはサービスID手動入力セクション119と、異なるオペレーティングシステム識別子、サービス識別子またはその両方のレポートを受信して、識別子の不一致を解決するセクション123とを含む。ホスト105、107間に伝送されるパケット111はセンサ121によって観察でき、センサ121は観察したパケットに関する情報を中央制御システム101に周知の技術に従って提供できる。図示するオペレーティングシステムIDサービスIDトラッカ113は、例えば、ネットワーク監視/管理ソフトウェア、侵入検出システム、侵入防止システムおよび同様な他のものなどのセンサ121から情報を従来の通りに受信し、例えばネットワークマップ115を提供するために識別子を使用し得る様々なソフトウェアを代表する。脆弱性データベース117は、固有のオペレーティングシステム、サービス識別子またはその両方例えば、オペレーティングシステム、バージョン、パッチレベル、リリースおよび同様な他のものなど、異なるソフトウェア製品の固有識別子の正規化リストを提供する周知の技術の代表として図示している。センサ121で観察されるネットワークトラフィック内の様々なパケット111は、異なる候補オペレーティングシステムおよびサービス識別子をもたらすことができる。不一致のあるレポートは、本明細書でさらに考察するように、識別子を受信して不一致を解決するセクションによって解決できる123。周知の技術に従い、トラフィック内のパケット111はウェブサーバに行きながら観察できユーザがサーバに接続している場合など、サーバの応答を観察できる。応答パケットに異なる測定基準DF、TTL、ウィンドウサイズ等があるため、フィンガープリントはホストのサーバフィンガープリントである5つのサーバオペレーティングシステムWINDOWS登録商標、リナックス登録商標、SUNSOLARIS登録商標等にマッピングできる。さらに、そのサーバが接続を切るとクライアントとして行為する、そのトラフィック内のパケットも観察されるパラメータの集合がそのホストのクライアントフィンガープリントになる。クライアントOSフィンガープリントはサーバOSフィンガープリントよりも正確になる傾向がある。SMBとは、クライアントまたはサーバトラフィックよりも正確であるが、より一般的な情報を提供する傾向にあるWINDOWS登録商標ファイル共有プロトコルである。DHCPは少なくとも有用な情報を提供する傾向がある。また、従来、典型的には正規化された集合体であり、ソフトウェアID異なるオペレーティングシステムのバージョンに対応するおよびそれぞれ対応する脆弱性をリスト化する脆弱性データベース117が提供される。例えば、WINDOWSXP登録商標サービスパック2は、それに対応する脆弱性を含めた脆弱性データベースにリスト化された。換言すると、脆弱性データベース117はフィンガープリントが参照するソフトウェアのリストを備える。オペレーティングシステムの各別々のバージョンはそれに関連付けられたソフトウェアIDを有する。ソフトウェアIDはオペレーティングシステム間の共通部分を判定するときに便利に使用できる。ホストのサーバフィンガープリントはそれがマッピングするソフトウェアIDのリストを有し、同じホストのクライアントフィンガープリントはそれがマッピングするソフトウェアIDの別のリストを有し、DHCPフィンガープリントはそれがマッピングするソフトウェアIDの別のリストを有し該当する場合、SMBフィンガープリントはそれがマッピングするソフトウェアIDのリストを有する該当する場合。いわゆる導出されたフィンガープリントを計算するプロセスまたはシステムは、ネットワーク上の所与のホストのオペレーティングシステム識別子に通常複数の入力があるという事実から開発された。すなわち、あるフィンガープリントはオペレーティングシステムであるWINDOWSXP登録商標、WINDOWSNT登録商標2000またはWINDOWS登録商標98にマッピングするなど、各フィンガープリントはそれが特定するオペレーティングシステムの特定の集合にマッピングする。例えば、単一のサーバフィンガープリントはサーバとして5つのオペレーティングシステムのリストにマッピングし、クライアントフィンガープリントは3もしくは4つのオペレーティングシステムのリストにマッピングし、SMBフィンガープリントは2つのオペレーティングシステムのリストにマッピングするであろう、等。サーバ側の接続つまり、標的システムに接続している他のシステムを観察することにより、他の入力を提供できる。さらに他の情報は、DHCPまたはSMBおよび同様な他のものなど、ホストが実行中かもしれないアプリケーションに基づくことができる。つまり、ホストのオペレーティングシステム識別子を見つけるために、周知の技術であるおよび継続して開発される多数の異なるフィンガープリンティング方法を利用できる。従来、ホストの識別子として優先順位が最も高いフィンガープリントが使用される。つまり、ある種類のフィンガープリントは他のものよりも正確であるとすることができる例、SMBフィンガープリントはクライアントフィンガープリントよりも正確で、クライアントフィンガープリントはサーバフィンガープリントよりも正確で、サーバフィンガープリントはDHCPフィンガープリントよりも正確である。フィンガープリントの種類は正確度レベルについて等級付けされたが、システムはそのうちの1つを使用できるだけで、それらを組み合わせることはできなかった。フィンガープリントの相対的生正確度等級は、本明細書でさらに説明するように、オペレーティングシステムのマッピングを使用してフィンガープリントの共通部分を導出できるように、フィンガープリントが特定する個々のソフトウェアパッケージオペレーティングシステムまたはサービスに割り当てるための重みとして使用できる。ホストについて検出された他のフィンガープリント間で最も大きい重みが付けられた共通部分を有する単一のフィンガープリントを判定できる。さらに、等級は動的に、そのホストについて入力されたフィンガープリントの全部に基づいて重み付けすることができる。従来、検出される各フィンガープリントは、周知の技術に従って、ホストの候補オペレーティングシステムであるオペレーティングシステムの集合にマッピングできる。しかし、従来のフィンガープリントマッピング方法はいずれもオペレーティングシステムの単一リビジョンに至るまで正確ではない。それでも、識別子の最も大きく重み付けされた共通部分を判定することにより、いくつかの事例ではオペレーティングシステムのパッチレベルに至るまで定義することが可能である。フィンガープリントの相対的正確度は生の重み付けとすることができる。サーバフィンガープリントがホストをWINDOWS登録商標2000XPおよびビスタとして特定する一方、クライアントフィンガープリントが同じホストをWINDOWSXP登録商標サービスパック2またはWINDOWS登録商標2008として特定する実施例を考えてみる。さらに説明するように、フィンガープリントには次の順序で相対的生正確度重みを割り当てることができる。つまりDHCP最も大きい生正確度重み、クライアント、サーバ、およびSMB最も小さい生正確度重み。例えば、検出されたサーバ用オペレーティングシステムの全部に2として正確度の重みを付けることができ、クライアントフィンガープリント用オペレーティングシステムは4として正確度の重みを付けられる。この実施例では、唯一の共通部分はWINDOWSXP登録商標サービスパック2であり、これは合計6サーバ用に2プラスクライアント用に4を有し、ホストのフィンガープリントのために戻される他のオペレーティングシステムの重み付けよりも大きい。そのため、重みの最も大きい共通部分は、そのオペレーティングシステムの最も有望な識別子である。ここで図2を参照しながら、例示的なユーザインターフェース201を考察して説明する。図示するユーザインターフェース201は、複数のフィンガープリントのシステム方針編集画面である。ここで、コンピュータシステムはユーザと対話し、まだ定義されていない外部ソースから得られた識別子の相対的正確度をコンピュータシステムに割り当てる。コンピュータシステムはユーザの外部ソースの相対的正確度重みを入力できる。識別子不一致イベント生成選択リストを提供できる。使用可能なとき、不一致のあるホストまたはサービスを再スキャンするために、識別子不一致の発生によってコンプライアンス修復をトリガできる。手動介入なしで自動的に発生した不一致を解決する方法を示すために、不一致自動解決選択リストを提供できる。例えば、自動不一致解決は能動的識別子、受動的識別子または手動入力識別子を保管でき、イベントを始動でき、後のために不一致を維持でき、不一致を自動的に処理例、再スキャンできる。識別子は受動的に検出されたり、能動的に特定されたり、手動入力されたりする。受動的ソース、能動的ソースおよび手動ソースはすべてを組み合わせて、上記のように使用できる。識別子ソース選択リストは、フィンガープリントのソースの種類をフィンガープリントの優先順位の表示とともにリスト化するために提供できる。ここで図3を参照しながら、第2の例示的なユーザインターフェースを考察して説明する。図3は図2と同様であるが、ユーザインターフェース301を介して新たなソースを追加できることが図示されている。コンピュータシステムは、例えば追加されるソースの名称および種類を指示することによって、ソースを手動で追加できるように、ユーザと対話できる。タイムアウト設定は、フィンガープリントが割り当てられたタイムアウト値以内に更新されない場合に、ネットワークマップからソースを取り除くために入力できる。ユーザはホストの識別子の集合、つまり第三者デバイスからくるオペレーティングシステムの集合を手動で指示できる。代わりに、データをスキャナ、またはNマップ、および同様な他のものから提供できる。ユーザ提供集合の識別子は、脆弱性データベースで特定されるソフトウェアパッケージにマッピングできる。つまり、ユーザは、フィンガープリントが脆弱性データベースにリスト化されるソフトウェアIDの中の1つまたは複数を特定するかどうかをカスタマイズできる。ユーザ提供入力は相対的正確度を指示できる。ここで図4を参照しながら、第3の例示的なユーザインターフェースを考察して説明する。図4に図示されるユーザインターフェース401は、1つのホストについて報告されたオペレーティングシステムまたはサービス識別子の全部を報告するオペレーティングシステム識別子の表示画面である。このユーザインターフェース401は、報告されたオペレーティングシステムについて提供されることになるデータを表示できる。ベンダ、製品、およびバージョン項目は、解決されたオペレーティングシステム識別子である。解決されたサービスも同様に特定できる。ソース項目は、導出されたオペレーティングシステムまたはサービス識別子を報告した出所である。信頼度項目は解決されたオペレーティングシステムまたはサービス識別子に割り当てられる信頼水準である。現在の識別子は強調表示でき、またはその他の形で指示できる。ここで図5を参照しながら、第4の例示的なユーザインターフェースを考察して説明する。図5に図示されるユーザインターフェース501は、識別子間の不一致を報告する。ユーザ入力情報は、システムが判定するフィンガープリントとは別に格納できる。多くのユーザは特定のツールでネットワークをスキャンすることを望み、自身のデータをシステムが判定するものより優先できる。したがって、ユーザデータがホストに関するシステム判定データを置き換えることを許容できる。残念ながら、ユーザ入力データはコンピュータが取り替えられると時間の経過に伴い陳腐化してくる可能性がある。図5に図示するものなどのフィンガープリント不一致解決メカニズムは、システムに識別子の不一致として報告されて陳腐化していると思われるデータを報告させる。不一致はユーザが手動で解決でき、または自動的に、例えば受動的データを優先する、またはユーザ入力データ等を優先する、または再スキャンする、または不一致を処理するためにイベントを発行する例、修復システムを始動する、または同様な他のことをすることができる。この例示的なユーザインターフェース501では、ユーザは不一致のある識別子のどれを現在に設定するかを選択できる。ここで図6を参照しながら、例示的なコンピュータシステムの一部を図示するブロック図を考察して説明する。本明細書では時々システムと呼ばれるコンピュータシステム601は、周知の技術に従ってネットワーク607から送受信機609を経由して通信を受信できる1以上のコントローラ603を含む。送受信機609は、周知の技術に従って有線もしくは無線通信のために使用できる受信機、送信機またはその両方を代表する。コントローラ603はプロセッサ605、メモリ611、ディスプレイ653やキーボード655などの任意のユーザ入力デバイスを含むことができる。追加の任意の遠隔もしくはローカル記憶装置はネットワークマップ659、脆弱性データベース657に含まれるものなどのオペレーティングシステムもしくはサービス識別子のリストまたは他の記憶媒体651を格納できる。プロセッサ605は、1以上のマイクロプロセッサ、1以上のデジタル信号プロセッサまたはその両方を備えてもよい。メモリ611はプロセッサ605に接続してもよく、読出専用メモリROM、ランダムアクセスメモリRAM、プログラマブルROMPROM、および電気的消去可能読出専用メモリEEPROMの少なくとも1つを備えてもよい。メモリ611は、特にプロセッサ605によって実行されるプログラム用のオペレーティングシステム、データおよび変数613を格納するための複数のメモリ位置と、単一ホストのオペレーティングシステム識別子もしくはサービス識別子のレポートを受信する615ため、報告された識別子のうちのどれが共通部分であるかを判定する617ため、オペレーティングシステム識別子もしくはサービス識別子の共通部分を解決された識別子として割り当てる619ため、使用されるフィンガープリンティング方法に基づいて同じオペレーティングシステムもしくはサービス識別子に異なる重みを割り当てる621ため、受動的に入力された、能動的に特定された、および手動入力された識別子間の関係を予め定義する623ため、および解決できない不一致に応答してユーザに警告を発する625ためなどの様々な機能に関連してプロセッサを作動させるためのコンピュータプログラムと、フィンガープリントレポート記憶装置627、受動的に検出した識別子のレポート629、能動的に特定された識別子のレポート631、手動入力された識別子のレポート633、選好関係定義635と、プロセッサ605で使用される他の情報のためのデータベース637とを含んでもよい。コンピュータプログラムは、例えばROMまたはPROMに格納してもよく、コンピュータシステム601の動作を制御するときにプロセッサ605に指図してもよい。メモリ611、プロセッサ605、送受信機609、ネットワーク607、ディスプレイ653、キーボード655、記憶媒体651および遠隔/ローカルデータベース657、659の相互接続および関係は当業者には周知の技術であり、ここでは考察しない。プロセッサ605は単一ホストのオペレーティングシステム識別子またはサービス識別子のレポートを受信する615ようにプログラムされてもよく、1つのレポートはホストフィンガープリントがマッピングするオペレーティングシステム識別子またはサービス識別子の集合である。送受信機609は、従来の技術に従って相互通信状態になるように、プロセッサ605に電気的にまたは無線で接続できる。オペレーティングシステム識別子またはサービス識別子のレポートは、例えばセンサによって送信するなど周知の規約に従ってフォーマット化でき、送受信機609経由で、またはネットワークマップ659からの読出し要求に応答して受信でき、ネットワークマップは従来の形態を有し、例えばネットワークモニタ、侵入検出システムまたは同様な他のものによって維持される。1つのレポートは周知の技術に従って単一ホストフィンガープリントがマッピングするオペレーティングシステムまたはサービスの識別子集合を有する。つまり、レポートはホストのものとされる1つまたは複数の識別子を含むことになる。典型的には、識別子は正規化され、レポートが脆弱性データベース657で使用され、オペレーティングシステムまたはサービスをベンダ、製品、バージョンおよび同様な他のものなどそのような詳細が識別可能な場合によって一意に特定するオペレーティングシステム識別子およびサービス識別子を使用することは従来の通りである。レポートは対象とする単一ホストも指示する。任意で受信されるフィンガープリントレポートはフィンガープリントレポート記憶装置629に格納されてもよい。プロセッサ605は、報告された識別子のうちのどれが報告されたオペレーティングシステム識別子またはサービス識別子の共通部分であるかを判定する617ようにプログラムされる。例えば、共通部分は、単一ホストのオペレーティングシステム識別子またはサービス識別子のレポートの間の積集合として計算できる。共通部分を判定するステップに関するさらなる詳細を本明細書で考察する。任意で、報告される識別子は、レポートに指示される識別子を当初判定するために使用されるフィンガープリンティング方法の信頼性に応じて、識別子を判定するときに重みを付けることができる。プロセッサ605は、オペレーティングシステム識別子またはサービス識別子の共通部分を解決された識別子として割り当てる619ようにプログラムされる。つまり、共通部分を判定してしまえば、それを解決された識別子として使用できる。未解決の識別子、つまり、受動的に検出された識別子629、能動的に特定された識別子633、および手動入力された識別子633の少なくとも1つのレポートは、不一致を解決するため、または重みを変えるため、または変えた選好関係に応答するためなど、後で使用するために格納できる。プロセッサ605は、オペレーティングシステムまたはサービスをやり取りするホストに関係付けるために使用したフィンガープリンティング方法に基づいて、同じオペレーティングシステムまたはサービス識別子に異なる重みを割り当てる621ようにプログラムされる。オペレーティングシステムをやり取りするホストに関係付けるために使用したという語句は、ホストがサーバとしてフィンガープリントの配置されるパケットを送信したり、ホストがクライアントとしてフィンガープリントの配置されるパケットを送信したり、ホストがフィンガープリントが配置されるパケットを送信するためにDHCPを使用したり、もしくはホストがフィンガープリントが配置されたパケットを送信するためにSMBを使用したり、または同様な他のことを意味することができる。サービスをやり取りするホストに関係付けるために使用したという語句は、ホストがサーバとしてフィンガープリントの配置されるパケットを送信したり、ホストがクライアントとしてフィンガープリントの配置されるパケットを送信したり、ホストがフィンガープリントの配置されるパケットを送信するためにDHCPを使用したり、もしくはホストがフィンガープリントの配置されるパケットを送信するためにSMBを使用したり、または同様な他のことを意味することができる。本明細書で考察する場合、割り当てられる重みは、オペレーティングシステムをやり取りするホストに関係付けるために使用されるフィンガープリンティング方法のいくつかは他のものよりも信頼性が高い傾向にあることを認識する。プロセッサ605は、単一ホストのオペレーティングシステム識別子またはサービス識別子間の不一致が解決できないときにどの種類のレポートを優先するかを定義する、受動的に検出した、能動的に特定した、および手動入力した識別子間の関係を予め定義する623ようにプログラムされる。レポートは、例えばコンピュータを取り替えるときなど、共通部分をもたないことも可能である。コンピュータシステム601は、ユーザがどの識別子を使用するかを選択できるようにプログラムされる。例えば、コンピュータシステムは、解決できない不一致がある場合にユーザ入力識別子を使用する、または能動的に特定された識別子を使用するようにセットアップしてもよいだろう。さらに、コンピュータシステム601は、より古い手動入力した識別子に優先して、能動的に特定されたまたは受動的に検出した識別子のうちの最新のものを使用するようプログラムされてもよい。プロセッサ605は、関係のうちのどれを優先するかを指示する選好関係定義635を格納するようプログラムされる。プロセッサ605は、共通部分の判定が単一ホストのオペレーティングシステム識別子またはサービス識別子のレポートの間の不一致が解決できない結果になることに応答して、ユーザに警告を発する625ようにプログラムされる。つまり、アラームを発してもよく、ユーザに通知してもよく、ユーザに能動的スキャンを開始するよう促してもよく、ユーザに修復を開始するよう促してもよく、または同様な他のことをしてもよい。本明細書では機能の様々な論理的なグループ分けが説明されることを理解するべきである。具現化が異なれば、これら論理的グループ分けのうちの1以上を省略してもよい。同様に、様々な具現化において、機能は別の形でグループ分けし、組み合わせ、または増加してもよい。さらに、オプションとして特定されるものを含めた機能は、様々な具現化から省略できる。同様に、本説明はデータおよび情報のデータベースもしくは集合体を記述または示唆してもよい。1以上の実施形態は、データおよび情報のデータベースもしくは集合体を分散し、組み合わせ、もしくは増加し、あるいはローカルに図示するように、遠隔で図示せずまたはその両方で与えるように提供できる。図7および図8は、それぞれオペレーティングシステム識別子の不一致およびサービス識別子の不一致を解決するためのプロセスを示すフローチャートである。手順の一方または両方は有利なことに、例えば図6に関連して説明したコンピュータシステムのプロセッサ、または適切に構成される他の装置に実装できる。ここで図7を参照しながら、オペレーティングシステム識別子の不一致を解決するためのプロセス701を示すフローチャートを考察して説明する。大まかにいうと、プロセス701は、解決できない不一致がある場合にどの種類のレポートを優先するかを定義するレポートの種類間の関係を予め定義し703、単一ホストのオペレーティングシステム識別子のレポートを受信し705、オペレーティングシステム識別子の共通部分を判定する707ことができる。レポート間に解決できない不一致があるかどうか709、および優先されるレポートの種類が選択される予め定義された選好関係があるかどうか711を判定するができる。いずれにしても、レポート間に解決できない不一致がある場合709、プロセス701は警告を発する713ことができる。さらにプロセス701は解決されたオペレーティングシステム識別子を使用できる715。上記で十分な詳細が与えられた場合を除き、これらそれぞれを以下詳細に考察する。プロセス701は、解決できない不一致がある場合にどのレポートの種類を優先するかを定義するレポートの種類間の関係を予め定義できる703。例えば、選好関係は、受動的に検出したレポート、能動的に特定されたレポートおよび手動入力したレポートのうちのどれを使用するかを定義してもよいだろう。選好関係はシステムに対してグローバルであってもよく、または特定のホストに対してローカルであってもよく、または同様な他のものであってもよいだろう。例えば、選好関係は特定のホストには手動入力したレポートを使用する一方、解決できない不一致がある場合に、他のホストには能動的に特定されたレポートを優先するように定義してもよいだろう。解決できない不一致は、レポートで、オペレーティングシステム識別子のベンダ間で重複がない場合、またはオペレーティングシステム識別子のベンダおよび製品間に重複がない場合、またはベンダ、製品およびバージョンを宣言できる。プロセッサ701は、前述したように、単一ホストのオペレーティングシステム識別子のレポートを受信できる705。プロセス701は、本明細書でさらに考察するように、オペレーティングシステム識別子の共通部分を判定できる707。プロセス701は、レポート間に解決できない不一致があるかどうか709を点検できる。解決できない不一致がある場合、プロセス701は優先されるレポートの種類が選択される予め定義された選好関係があるかどうか711を点検できる。あらかじめ定義された選好関係がある711場合、プロセス701は受信したレポートの中から予め定義された選好関係によって指示されるものを、解決されたオペレーティングシステム識別子として選択できる。いずれにしても、レポート間に解決できない不一致がある709場合、プロセス701は警告を発することができる713。プロセスの別の実施態様は、予め定義された選好関係を使用する場合には警告を発し713なくてもよいことは認識されるであろう。さらにプロセス701は、例えば、ネットワークマップ、ネットワーク監視および管理プロセスの侵入検出システム、コンピュータネットワークセキュリティプロセス、侵入検出防止システム、修復システム、ネットワークを監視や管理するもしくは遠隔ホスト上のオペレーティングシステムもしくはサービスの識別子を知る必要のある別のアプリケーションで、解決されたオペレーティングシステム識別子を使用できる715。さらに、プロセス701は終了できる717。ここで図8を参照しながら、サービス識別子の不一致を解決するためのプロセス801を示す図を考察して説明する。オペレーティングシステム識別子の代わりにサービス識別子を扱うことを除き、図8の多くは図7の繰り返しである。上記を繰り返さなくても骨子は認識されるであろう。しかし、概要を述べる。大まかにいうと、プロセス801は、サービス識別子間に解決できない不一致がある場合にどのレポートの種類を優先するかを定義するレポートの種類間の関係を予め定義し803、単一ホストのサービス識別子のレポートを受信し805、サービス識別子の共通部分を判定する707ことができる。レポート間に解決できない不一致がある809かどうか、および優先するレポートの種類が選択される予め定義された選好関係がある811かどうかを判定できる。いずれにしても、レポート間に解決できない不一致がある809場合、プロセス701は警告を発する813ことができる。さらにプロセス801は解決されたサービス識別子を使用815後に終了817できる。さらに、実施形態は前述の有形のコンピュータ読取可能媒体、方法またはその両方とともに構成されたコンピュータシステムや前述のコンピュータ読取可能媒体、方法またはその両方とともに構成される少なくとも1つのコンピュータシステムを備える通信ネットワークを含むことができる。以下のセクションでは、報告されたオペレーティングシステムまたはサービス識別子の共通部分を判定する様々な実施例を考察する。共通部分の判定第1実施形態において、集合間の共通部分は有限集合理論を使用して判定できる。第2実施形態では、共通部分を計算する場合、正確度等級を使用して、より正確度の高い等級を有するフィンガープリントにより高い優先順位を与えるように、集合内の項目に重みを与える。このように、異種情報例、サーバとクライアントのIDを使用でき、共通部分はより小さなオペレーティングシステムのリストに減らすことができる。以下の実施例では、候補ソフトウェアIDは1、2、3、4、5および6を含む。第1実施例―報告された識別子の共通部分を判定する:同じホストの2つのサーバフィンガープリントから得られたOS識別子のレポートを受信する。第1および第2のサーバタイプのレポートのOS識別子の集合は、それぞれ1,2,3および3,4,5である。集合{1,2,3}と{3,4,5}との共通部分を計算すると、{3}になる。そのため、解決されたOS識別子は3である。この実施例では、レポートはすべて同じ種類のフィンガープリンティング方法で、そのため同じ重みが割り当てられる。単純積集合は単純有限集合理論を使用して判定できる。第2実施例―報告された識別子の共通部分を判定する:同じホストのOS識別子の以下のレポートを受信する:{1,2,3}サーバタイプのレポート{4,5,6}サーバタイプのレポート{3,4,5}クライアントタイプのレポート{3,4}SMBタイプのレポートこの方法を使用すると、同じ種類のレポートからのOS識別子のレポートの集合が合算される。このため、フィンガープリントの異なる種類のレポートの100が一致するため、{3,4}は異なる種類のレポートの共通部分である。同時に、重みを付けた共通部分は同じ結果集合を出す。これは戻されるオペレーティングシステムの大域的部分集合に対して演算するいわゆる信頼度の等級付けと同じではない。この方法は、オペレーティングシステムが最も頻繁に特定される単純な計数とは異なり、それより優れた結果を出すことができる。第3実施例―報告された識別子の重み付き共通部分を判定する:同じホストのOS識別子の以下のレポートを受信する:{1,2,3}サーバタイプのレポート{4,5,6}サーバタイプのレポート{3,4,5}クライアントタイプのレポート{5,6}SMBタイプのレポートこの実施例では、各レポートの識別子に、本明細書では入力正確度重みと言われるレポートの種類に応じた重みを割り当てる。例えば、最後に見られた時間およびセンサと標的ホストとのネットワーク距離など、他の重みも単独または組み合わせて使用できる。DHCPタイプのレポートの重みは1で、サーバタイプのレポートの重みは2で、クライアントタイプのレポートの重みは4で、SMBタイプのレポートの重みは6である。リストで特定されるあらゆるソフトウェアの合計最大可能値合計最大値=14。OS識別子のそれぞれの合計重みは、表1のように計算される。ソフトウェアID5は12の重みを付ける。オペレーティングシステムIDが5の信頼水準は86である。脆弱性データベースなどのソフトウェアIDのリストは、例えばWINDOWS登録商標98など、どのオペレーティングシステムがソフトウェアID5によって示されるかを知らせる。識別子の合計重みは、識別子がより頻繁に出現するにつれ、および合計最大値が増えるにつれて大きくなることに留意する。オペレーティングシステムIDが繰り返し出現することはその識別子の可能性を強固にする。実際に、この方法は非常によく機能することが観察された。現実世界では、いくつかの点で一致せず、他の点で一致する異種のフィンガープリントがある。この方法は、異種のオペレーティングシステムIDのうちのどれがより有望であるかを選択するときにより正確になる傾向がある。第4実施例:同じホストのOS識別子の以下のレポートを受信する。{1,2,3}サーバタイプのレポート{4,5,6}サーバタイプのレポート{1,2,3}サーバタイプのレポート各個々のソフトウェアIDに2を加算する{3,4,5}クライアントタイプのレポート{5}SMBタイプのレポート第3実施例と同じ入力正確度重みを使用する。5つのレポートの合計最大値は、64222で16である。OS識別子のそれぞれの合計重みは表2のように計算される。ソフトウェアID5には12の重みを付ける。オペレーティングシステムIDが5の信頼水準は75である。問題の通信ネットワークは、例えばデータを伝送するパケット交換網によって、パケット処理プロトコルに従ってパケット内の情報を伝送するものを含むことに留意するべきであり、パケットがソースによって生成される場合、パケットは伝送され、パケットはネットワークインフラストラクチャデバイスを経由し、さらにパケットで指定される宛先に送られる。当該ネットワークは、例として、インターネット、イントラネット、ローカルエリアネットワークLAN、無線LANWLAN、広域ネットワークWAN、およびその他を含む。パケットを利用して通信ネットワークをサポートするプロトコルは、TCPトランスポート層をサポートするあらゆるリンク層またはトランスポート層を利用するあらゆるアプリケーションを有する様々なネットワーキングプロトコルのうちの1つ以上、例えばIPV4もしくはIPV6、および他の無線アプリケーションプロトコルもしくはワイヤラインアプリケーションプロトコルや他のプロトコル構造、ならびにその変型および発展型を含む。当該ネットワークは無線通信能力を提供でき、ケーブル/コネクタもしくは同様の他のものなどのワイヤライン接続を利用できる。パケットという用語は、本明細書において、パケット交換網によって搬送されるIPV4もしくはIPV6などのパケット処理プロトコルに従ってフォーマット化されるデータ単位として定義され、ヘッダおよびデータを含み、時々IPパケットもしくはデータグラムと呼ばれることもある。共通部分という用語は、本明細書において、集合理論に従う数学的な積集合を意味するように定義され、つまり、集合AとBの共通部分であり、A∩Bで表され、AとB両方の要素である全対象の集合である。{1,2,3}と{2,3,4}の共通部分は集合{2,3}である。共通部分は前述したように重みを付けることができる。受動的に検出されるレポートとは、本明細書において、パケットを読み出すホストによって引き出されなかったまたは開始されなかった1以上のパケットから展開されるものと定義される。パケットを受動的に検出することとは、パケットを読み出すプロセッサから、前の伝送によって引き出されなかったまたは開始されなかったパケットを受信することである。能動的に特定されたレポートとは、本明細書において、パケットを読み出すホスト、例えばレポート内にあるホストをピング接続を確認しながらパケットを読み出すホストによって引き出されたまたは開始された1以上のパケットから展開されることと定義される。フィンガープリントおよびフィンガープリンティングという用語は、パケットヘッダのフィールドを、様々な異なるシステムまたはサービスのフィールドの通常の設定と対比してチェックすることにより、ホストが実行しているオペレーティングシステムまたはサービスがどれかを判定するために、ネットワーク上で送られるパケットを調査することをいう。フィンガープリンティングの方法は、パケット情報を入力し、したがって有望なオペレーティングシステムまたはサービスをそのように判定することと定義される。フィンガープリントとは、フィンガープリンティング方法から戻される有望なオペレーティングシステムまたはサービスの集合である。センサという用語は、本明細書において、その主な機能が取り付けられるネットワーク上のネットワークトラフィックを検出して報告するプロセッサを含むデバイスを指すと明示的に定義され、時々セキュリティ装置、セキュリティデバイス、またはセンサ装置と呼ばれ、スタンドアロン型とするか、またはファイヤウォール、アンチウイルススキャニングデバイス、コンテンツフィルタリングデバイス、侵入検出装置、侵入防止装置、侵入テスト装置、脆弱性評価装置および同様な他のもののうちの1つ以上を組み込むことができる。センサはインラインでネットワーク内の装置としてインストールされるので、トラフィックはそれを流れる、タップとしてクライアントとサーバとの間のネットワークトラフィックはタップによって、本質的に他のネットワーク主体に対して隠されているセンサにコピーされる、またはスパントラフィックをルータもしくはスイッチのサーバ側またはクライアント側のいずれかに集約して、ポートのいずれかから出入り両方のトラフィックをコピーするで動作できる。センサはそれが監視するパケットに関する情報を収集でき、個々のパケットについて収集したパケット情報、パケットのサマリーやレポートを検出イベントとして伝送するように構成できる。当該センサの例は、ソースファイヤ登録商標センサ、マカフィー登録商標センサ、および同様な他のものを含む。本開示は、本発明による様々な実施形態を形成して使用する方法を説明することを目的としており、その真に意図される公正な範囲および精神を制限するものではない。本発明は本特許の出願の係属中に補正され得る添付の請求項およびそのすべての等価物によってのみ定義される。前述の説明は網羅的なものを意図するものではなく、または開示されるそのままの形態に本発明を制限するものでもない。上記示唆に鑑みて変更または改変が可能である。実施形態は、本発明の原理およびその実用的な応用の最善の例示を提供するため、および当業者が様々な実施形態においておよび企図される特定の用途に適する様々な変更を加えて本発明を利用できるように選んで説明した。当該変更および改変のすべては、本特許出願の係属中に補正され得る添付の特許請求の範囲およびそのすべての等価物が公正、合法かつ衡平に権利が与えられる範囲に従って解釈されるときに判断される本発明の範囲内にある。"