(57)【要約】システムはプロセッサデバイスを含む。プロセッサデバイスは、単一ホストのオペレーティングシステム識別子のレポートを受信し、オペレーティングシステム識別子のうちのどれが報告されたオペレーティングシステム識別子の共通部分であるかを判定し、報告されたオペレーティングシステム識別子の共通部分を解決されたオペレーティングシステム識別子として割り当てるように構成されている。
2013539247.tif 000002
【特許請求の範囲】
【請求項１】
システムであって、
単一ホストのオペレーティングシステム識別子のレポートを受信し、
前記単一ホストの前記オペレーティングシステム識別子のレポートで報告された前記オペレーティングシステム識別子のうちのどれが、前記単一ホストについて報告された前記オペレーティングシステム識別子間の共通部分であるかを判定し、かつ
前記報告されたオペレーティングシステム識別子の前記共通部分を解決されたオペレーティングシステム識別子として割り当てるように構成されたプロセッサデバイス
を備えるシステム。
【請求項２】
オペレーティングシステムの１つのレポートはホストフィンガープリントがマッピングする１つの識別子集合であり、前記報告されたオペレーティングシステム識別子の前記共通部分は、前記単一ホストの前記オペレーティングシステムのレポート間の積集合として計算される、請求項１に記載のシステム。
【請求項３】
より信頼性の高い種類のフィンガープリントにより大きな重みを割り当て、
前記解決されたオペレーティングシステム識別子に信頼水準を与える請求項１に記載のシステム。
【請求項４】
前記オペレーティングシステムをやり取りするホストに関係付けるために使用したフィンガープリンティング方法に基づいて、同じオペレーティングシステム識別子に異なる重みを割り当てる請求項１に記載のシステム。
【請求項５】
前記レポートは、受動的に検出されたレポート、能動的に特定されたレポートおよび手動入力されたレポートであり、
前記システムは、前記単一ホストの前記オペレーティングシステム識別子のレポート間に解決できない不一致がある場合に、どの種類のレポートを優先するかを定義する、前記受動的に検出されたレポート、前記能動的に特定されたレポートおよび前記手動入力されたレポートの間の選好関係を予め定義する請求項１に記載のシステム。
【請求項６】
前記単一ホストの前記オペレーティングシステム識別子のレポート間に解決できない不一致があると判定される場合に警告を発する請求項５に記載のシステム。
【請求項７】
方法であって、
プロセッサデバイスにおいて、単一ホストのオペレーティングシステム識別子のレポートを受信するステップと、
前記プロセッサデバイスにおいて、前記単一ホストの前記オペレーティングシステム識別子のレポートで報告された前記オペレーティングシステム識別子のうちのどれが、前記単一ホストについて報告された前記オペレーティングシステム識別子間の共通部分であるかを判定するステップと、
前記報告されたオペレーティングシステム識別子の前記共通部分を解決されたオペレーティングシステム識別子として割り当てるステップと、を備える方法。
【請求項８】
オペレーティングシステムの１つのレポートはホストフィンガープリントがマッピングする１つの識別子集合であり、前記報告されたオペレーティングシステム識別子の前記共通部分は、前記単一ホストの前記オペレーティングシステム識別子のレポートの間の積集合として計算される、請求項７に記載の方法。
【請求項９】
より信頼性の高い種類のフィンガープリントにより大きな重みを割り当てるステップと、
前記解決されたオペレーティングシステム識別子に信頼水準を与えるステップとをさらに備える請求項７に記載の方法。
【請求項１０】
前記オペレーティングシステムをやり取りするホストに関係付けるために使用したフィンガープリンティング方法に基づいて、同じオペレーティングシステム識別子に異なる重みを割り当てるステップをさらに備える請求項７に記載の方法。
【請求項１１】
前記レポートは、受動的に検出されたレポート、能動的に特定されたレポートおよび手動入力されたレポートであり、
前記単一ホストの前記オペレーティングシステム識別子のレポート間に解決できない不一致がある場合に、どの種類のレポートを優先するかを定義する、前記受動的に検出されたレポート、前記能動的に特定されたレポートおよび前記手動入力されたレポート間に選好関係を予め定義するステップをさらに備える請求項７に記載の方法。
【請求項１２】
前記単一ホストの前記オペレーティングシステム識別子のレポート間に解決できない不一致があると判定されるときに、警告を発するステップをさらに備える請求項１１の方法。
【請求項１３】
請求項７の方法を実施するように構成された装置。
【請求項１４】
請求項７の方法を実施するための実行可能命令を備えるコンピュータ読取可能媒体。
【請求項１５】
プロセッサデバイスにおいて、単一ホストのサービス識別子のレポートを受信するステップと、
前記プロセッサデバイスにおいて、前記単一ホストの前記サービス識別子のレポートで報告された前記サービス識別子のうちのどれが、前記単一ホストについて報告された前記サービス識別子の間の共通部分であるかを判定するステップと、
前記報告されたサービス識別子の前記共通部分を解決されたサービス識別子として割り当てるステップと、
を行うための非一時的なコンピュータ実行可能命令を備えるコンピュータ読出可能記憶媒体。
【請求項１６】
サービスの１つのレポートはホストフィンガープリントがマッピングする１つの識別子集合であり、前記報告されたサービス識別子の前記共通部分は前記単一ホストのサービス識別子の前記レポート間の積集合として計算される、請求項１５に記載の媒体。
【請求項１７】
より信頼性の高い種類のフィンガープリントにより大きな重みを割り当てるステップと、前記解決されたサービス識別子に信頼水準を与えるステップとをさらに備える、請求項１５に記載の媒体。
【請求項１８】
前記サービスをやり取りするホストに関係付けるために使用したフィンガープリンティング方法に基づいて、同じサービス識別子に異なる重みを割り当てるステップをさらに備える、請求項１５に記載の媒体。
【請求項１９】
前記レポートは、受動的に検出されたレポート、能動的に特定されたレポート、および手動入力されたレポートであり、
前記単一ホストの前記サービス識別子のレポート間に解決できない不一致がある場合に、どの種類のレポートを優先させるかを定義する、前記受動的に検出されたレポート、前記能動的に特定されたレポートおよび前記手動入力されたレポート間の選好関係を予め定義するステップをさらに備える、請求項１５に記載の媒体。
【請求項２０】
前記単一ホストの前記サービス識別子のレポート間に解決できない不一致があると判定されるときに、警告を発するステップをさらに備える、請求項１９に記載の媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
技術分野は、一般には通信ネットワーク管理に関係し、より具体的には通信ネットワーク上のデバイスの特性の判定に関係する。
【背景技術】
【０００２】
オペレーティングシステム識別子およびサービス識別子は、例えば、ネットワーク監視および管理、コンピュータネットワークのセキュリティ、侵入検出・防止システム、修復システムやネットワークを監視および管理する、もしくは遠隔ホスト上のオペレーティングシステムもしくはサービスの識別子を知る必要のある他のアプリケーションで発見および使用可能である。しかし、オペレーティングシステムの識別子、サービスの識別子、またはその両方は、ホストが変更または更新されるため、時間の経過に伴い変わることがある。さらに、パケットトラフィックを受動的に観察したり、ホストを能動的にスキャンしたり、ユーザが手動入力したりして得られるオペレーティングシステム識別子およびサービス識別子は、例えば、バージョンおよび更新／サービスパックを含め、どのソフトウェアがホスト上にあるかが正確に分かるほど詳細ではないことが多い。
【０００３】
オペレーティングシステム識別子に関して最善の推測を行うために、従来、システムは優先順位の最も高いフィンガープリントを採用し、それをホストの識別子として使用した。例えば、ある種類のフィンガープリントが通常他のものよりも正確である場合である（ＳＭＢフィンガープリントなど、クライアントフィンガープリントよりも正確なもの、それ自体サーバフィンガープリントよりも正確なもの、それ自体ＤＨＣＰフィンガープリントよりも正確なもの）。従来のシステムは正確度レベルについてフィンガープリントを種類別に等級付けした。
【０００４】
それでも、従来のシステムは報告されたフィンガープリントの１つを識別子として使用できるだけである。フィンガープリントは正確度に関して重み付けをされる。システムはより正確そうなフィンガープリントを選ぶ。その結果、システムがＳＭＢフィンガープリントを有する場合、システムはＳＭＢフィンガープリントがそのホストの識別子として示すものはどれでも格納する。
【発明の概要】
【課題を解決するための手段】
【０００５】
したがって、１以上の実施形態は、プロセッサデバイスを有する方法、システム、コンピュータ読取可能メモリ媒体、またはその両方を提供する。プロセッサデバイスは、単一ホストのオペレーティングシステム識別子のレポートを受信し、オペレーティングシステム識別子のうちのどれが報告されたオペレーティングシステム識別子の共通部分であるかを判定し、報告されるオペレーティングシステム識別子の共通部分を解決されたオペレーティングシステム識別子として割り当てるように構成される。
【０００６】
一実施形態によると、オペレーティングシステムの１つのレポートは、ホストのフィンガープリントがマッピングする１つの識別子集合であり、報告されるオペレーティングシステム識別子の共通部分は、単一ホストのオペレーティングシステム識別子のレポート間の積集合として計算される。
【０００７】
別の実施形態は、より信頼性の高い種類のフィンガープリントにより大きい重みを割り当てるステップと、解決されたオペレーティングシステム識別子に信頼水準を与えるステップとをさらに含む。
【０００８】
さらに別の実施形態は、オペレーティングシステムをやり取りするホストに関係付けるために使用したフィンガープリンティング方法に基づいて、同じオペレーティングシステム識別子に異なる重みを割り当てるステップを含む。
【０００９】
さらに別の実施形態では、レポートは、受動的に検出されるレポート、能動的に特定されるレポートおよび手動入力されるレポートである。別の実施形態は、単一ホストのオペレーティングシステム識別子のレポート間に解決できない不一致がある場合に、どの種類のレポートを優先するかを定義する、受動的に検出されるレポート、能動的に特定されるレポートおよび手動入力されるレポートの間の選好関係を予め定義するステップを含む。
【００１０】
別の実施形態は、単一ホストのオペレーティングシステム識別子のレポート間の解決できない不一致があると判定される場合に、警告を発するステップを含む。
さらに、前述の概要の目的は、米国特許商標庁ならびに特許または法律用語もしくは術語に精通していない一般に一般大衆、および特に当技術分野の科学者、エンジニアおよび実務家が概観するだけで、出願の技術的開示の性質および本質を判断できるようにするためのものである。要約は、請求項によって判断される出願の発明を定義するものではなく、また本発明の範囲を一切制限するものでもない。
【図面の簡単な説明】
【００１１】
【図１】識別子の不一致の解決に関連する単純化した代表的環境を示す図である。
【図２】一例示的なユーザインターフェースである。
【図３】第２の例示的なユーザインターフェースである。
【図４】第３の例示的なユーザインターフェースである。
【図５】第４の例示的なユーザインターフェースである。
【図６】例示的なコンピュータシステムの一部を示すブロック図である。
【図７】オペレーティングシステム識別子の不一致を解決するためのプロセスを示すフローチャートである。
【図８】サービス識別子の不一致を解決するためのプロセスを示す図である。
【発明を実施するための形態】
【００１２】
同じ参照番号は同一または機能的に類似した要素を指し、以下の詳細な説明と合わせて本明細書に組み込まれてその一部をなす添付の図面は、様々な例示的な実施形態を詳細に例証し、本発明による様々な原理および利点を説明するのに役立つ。
【００１３】
大まかにいうと、本開示は、しばしばパケット交換網と呼ばれ、送信元ホストと宛先ホストとの間の通信をサポートする通信ネットワークの監視、管理またはその両方に関係する。当該通信ネットワークのパケットは、時に、多かれ少なかれ送信元、宛先またはその両方の特性を示唆する情報を伝達し、その結果おそらく異なるとされるホストの特性の複数のレポートが得られるかもしれない。その後、ホストの特性は、当該ホストに関してとるべき適切なアクションを判定するために使用できる。より具体的には、様々な発明の概念および原理は、通信ネットワーク上のホストの報告された特性について、同じホストの異なるとされる特性の不一致を解決するために本明細書のシステム、デバイス、および方法で具現される。
【００１４】
本開示は、本発明の１以上の実施形態を実施する最良の態様を実行できる方法で詳しく説明するために提供する。開示はさらに、本発明を制限するのではなく、発明の原理およびその利点の理解および認識を高めるためにも提供される。本発明は本出願の係属中になされた補正を含む添付の請求項および発行される請求項のすべての均等物によってのみ定義される。
【００１５】
あれば、第１および第２ならびに同様な他のものなどの関係語は、本明細書においてある主体、品目または行動を別の主体、品目または行動から区別するためだけのものであり、当該主体、品目または行動間の実際の当該関係もしくは順序が必ずしもそうならなければならないわけではなく、またそう暗示するわけでもない。いくつかの実施形態は複数のプロセスまたはステップを含んでもよく、ある特定の順序に明示的および必然的に制限されない限り、いかなる順序でも行うことができ、つまり、そのように制限されていないプロセスまたはステップはどのような順序で行ってもよい。
【００１６】
発明の機能性の多くおよび発明の原理の多くは、実施するとき、デジタル信号プロセッサおよびそのためのソフトウェア、特定用途向け集積回路（ＩＣ）など、ソフトウェアまたはＩＣを使用して、もしくはその中で最善にサポートされる。当業者は、おそらく著しい努力や例えば利用できる時間、現在の技術および経済的な要因による多くの設計上の選択にも関わらず、本明細書で開示する概念および原理によって指南されるとき、最低限の実験で当該ソフトウェア命令またはＩＣを生成することが容易にできると予想される。そのため、簡潔にしながら、本発明による原理および概念を不明瞭にするリスクを最小限にするために、あれば、当該ソフトウェアおよびＩＣは、例示的な実施形態によって使用する原理および概念に関する本質に限って詳細に考察する。
【００１７】
ホストのオペレーティングシステム（ＯＳ）を判定するための入力方法が異なると、異なる結果がでることがある。ホストの最も正確な管理には単一のＯＳ識別子の判定が望ましいが、代わりにネットワーク上のセンサによってしばしば不一致のある複数の識別子が報告されていることから、正しい単一のＯＳ識別子を自動的に判断するために各フィンガープリンティング方法の相対的正確度を使用する方法が必要であった。ホストのサービスの判定においても同様な問題に直面することがある。
【００１８】
ネットワークデータのセキュリティにおける上記および他の問題は、本明細書で述べるＯＳまたはサービスの識別子の不一致を解決するための様々な実施形態によって対応できる。
【００１９】
さらに例示的な実施形態によると、受動的ソースＲＮＡ（登録商標）や能動的ネットワークスキャナなどの能動的ソースからの複数のフィンガープリント入力方法に、相対的正確度等級を割り当てることができる。利用できる方法およびその正確度はカスタマインストレーションによって変わるため、これら等級はエンドユーザによって構成されてもよい。方法は、以下のうちの１以上を行うことができる。
【００２０】
・複数の入力を取得して、入力正確度等級に基づいてこれらに重みを割り当てること。
・「最後に見られた」時間およびセンサと標的ホストとのネットワーク距離を含めた様々な測定基準に基づいて、各識別子の重みを調整すること。
【００２１】
・各候補識別子に信頼値を割り当てるように、重みを付けた識別子を組み合わせること。
・信頼度が最も高い識別子のＯＳ識別子を現在の識別子として報告すること。
【００２２】
・同様な信頼度の識別子間で選ぶための自動および手動の不一致解決法を提供すること。
一実施形態は、識別子の相対的な重み付けおよび異なる基準が与えられたときの重みを調整する方法をサポートできる。別の実施形態は正規化したＯＳデータを使用して複数の入力を組み合わせて、候補識別子の全部に信頼値を割り当てることをサポートできる。
【００２３】
さらに別の実施形態は、エンドユーザに能動的ソースの相対的重みを調整させることができるので、システムはより正確な出力を提供できる。さらに別の実施形態は、同様な信頼度の複数の候補識別子の中から選ぶときに、システムを指図するための自動、手動またはその両方の不一致解決法をサポートする。
【００２４】
ここで図１を参照しながら、識別子の不一致の解決に関連した単純化した代表的な環境を示す図を考察して、説明する。この実施例では、中央制御システム１０１とネットワーク１０３とが図示されている。ネットワークは、周知の技術によりパケット１１１を伝送する通信リンクによって接続されている第１ホスト１０５および第２ホスト１０７を含む。中央制御システム１０１は、オペレーティングシステムＩＤ・サービスＩＤトラッカ１１３と、ネットワークマップ１１５と、脆弱性データベース１１７と、オペレーティングシステムＩＤもしくはサービスＩＤ手動入力セクション１１９と、異なるオペレーティングシステム識別子、サービス識別子またはその両方のレポートを受信して、識別子の不一致を解決するセクション１２３とを含む。ホスト１０５、１０７間に伝送されるパケット１１１はセンサ１２１によって観察でき、センサ１２１は観察したパケットに関する情報を中央制御システム１０１に周知の技術に従って提供できる。図示するオペレーティングシステムＩＤ・サービスＩＤトラッカ１１３は、例えば、ネットワーク監視／管理ソフトウェア、侵入検出システム、侵入防止システムおよび同様な他のものなどのセンサ１２１から情報を従来の通りに受信し、例えばネットワークマップ１１５を提供するために識別子を使用し得る様々なソフトウェアを代表する。脆弱性データベース１１７は、固有のオペレーティングシステム、サービス識別子またはその両方（例えば、オペレーティングシステム、バージョン、パッチレベル、リリースおよび同様な他のものなど、異なるソフトウェア製品の固有識別子）の正規化リストを提供する周知の技術の代表として図示している。センサ１２１で観察されるネットワークトラフィック内の様々なパケット１１１は、異なる候補オペレーティングシステムおよびサービス識別子をもたらすことができる。不一致のあるレポートは、本明細書でさらに考察するように、識別子を受信して不一致を解決するセクションによって解決できる（１２３）。
【００２５】
周知の技術に従い、トラフィック内のパケット１１１はウェブサーバに行きながら観察でき（ユーザがサーバに接続している場合など）、サーバの応答を観察できる。応答パケットに異なる測定基準（ＤＦ、ＴＴＬ、ウィンドウサイズ等）があるため、フィンガープリントはホストのサーバフィンガープリントである５つのサーバオペレーティングシステム（ＷＩＮＤＯＷＳ（登録商標）、リナックス（登録商標）、ＳＵＮ  ＳＯＬＡＲＩＳ（登録商標）等）にマッピングできる。さらに、そのサーバが接続を切ると（クライアントとして行為する）、そのトラフィック内のパケットも観察されるパラメータの集合がそのホストのクライアントフィンガープリントになる。クライアントＯＳフィンガープリントはサーバＯＳフィンガープリントよりも正確になる傾向がある。ＳＭＢとは、クライアントまたはサーバトラフィックよりも正確であるが、より一般的な情報を提供する傾向にあるＷＩＮＤＯＷＳ（登録商標）ファイル共有プロトコルである。ＤＨＣＰは少なくとも有用な情報を提供する傾向がある。
【００２６】
また、従来、典型的には正規化された集合体であり、ソフトウェアＩＤ（異なるオペレーティングシステムのバージョンに対応する）およびそれぞれ対応する脆弱性をリスト化する脆弱性データベース１１７が提供される。例えば、ＷＩＮＤＯＷＳ  ＸＰ（登録商標）サービスパック２は、それに対応する脆弱性を含めた脆弱性データベースにリスト化された。換言すると、脆弱性データベース１１７はフィンガープリントが参照するソフトウェアのリストを備える。オペレーティングシステムの各別々のバージョンはそれに関連付けられたソフトウェアＩＤを有する。ソフトウェアＩＤはオペレーティングシステム間の共通部分を判定するときに便利に使用できる。
【００２７】
ホストのサーバフィンガープリントはそれがマッピングするソフトウェアＩＤのリストを有し、同じホストのクライアントフィンガープリントはそれがマッピングするソフトウェアＩＤの別のリストを有し、ＤＨＣＰフィンガープリントはそれがマッピングするソフトウェアＩＤの別のリストを有し（該当する場合）、ＳＭＢフィンガープリントはそれがマッピングするソフトウェアＩＤのリストを有する（該当する場合）。
【００２８】
いわゆる「導出されたフィンガープリント」を計算するプロセスまたはシステムは、ネットワーク上の所与のホストのオペレーティングシステム識別子に通常複数の入力があるという事実から開発された。すなわち、あるフィンガープリントはオペレーティングシステムであるＷＩＮＤＯＷＳ  ＸＰ（登録商標）、ＷＩＮＤＯＷＳ  ＮＴ（登録商標）２０００またはＷＩＮＤＯＷＳ（登録商標）９８にマッピングするなど、各フィンガープリントはそれが特定するオペレーティングシステムの特定の集合にマッピングする。例えば、単一のサーバフィンガープリントはサーバとして５つのオペレーティングシステムのリストにマッピングし、クライアントフィンガープリントは３もしくは４つのオペレーティングシステムのリストにマッピングし、ＳＭＢフィンガープリントは２つのオペレーティングシステムのリストにマッピングするであろう、等。
【００２９】
サーバ側の接続（つまり、標的システムに接続している他のシステム）を観察することにより、他の入力を提供できる。さらに他の情報は、ＤＨＣＰまたはＳＭＢおよび同様な他のものなど、ホストが実行中かもしれないアプリケーションに基づくことができる。つまり、ホストのオペレーティングシステム識別子を見つけるために、周知の技術である（および継続して開発される）多数の異なるフィンガープリンティング方法を利用できる。
【００３０】
従来、ホストの識別子として優先順位が最も高いフィンガープリントが使用される。つまり、ある種類のフィンガープリントは他のものよりも正確であるとすることができる（例、ＳＭＢフィンガープリントはクライアントフィンガープリントよりも正確で、クライアントフィンガープリントはサーバフィンガープリントよりも正確で、サーバフィンガープリントはＤＨＣＰフィンガープリントよりも正確である）。フィンガープリントの種類は正確度レベルについて等級付けされたが、システムはそのうちの１つを使用できるだけで、それらを組み合わせることはできなかった。
【００３１】
フィンガープリントの相対的生正確度等級は、本明細書でさらに説明するように、オペレーティングシステムのマッピングを使用してフィンガープリントの共通部分を導出できるように、フィンガープリントが特定する個々のソフトウェアパッケージ（オペレーティングシステムまたはサービス）に割り当てるための重みとして使用できる。ホストについて検出された他のフィンガープリント間で最も大きい重みが付けられた共通部分を有する単一のフィンガープリントを判定できる。さらに、等級は動的に、そのホストについて入力されたフィンガープリントの全部に基づいて重み付けすることができる。
【００３２】
従来、検出される各フィンガープリントは、周知の技術に従って、ホストの候補オペレーティングシステムであるオペレーティングシステムの集合にマッピングできる。しかし、従来のフィンガープリントマッピング方法はいずれもオペレーティングシステムの単一リビジョンに至るまで正確ではない。それでも、識別子の最も大きく重み付けされた共通部分を判定することにより、いくつかの事例ではオペレーティングシステムのパッチレベルに至るまで定義することが可能である。
【００３３】
フィンガープリントの相対的「正確度」は生の重み付けとすることができる。サーバフィンガープリントがホストをＷＩＮＤＯＷＳ（登録商標）２０００ＸＰおよびビスタとして特定する一方、クライアントフィンガープリントが同じホストをＷＩＮＤＯＷＳ  ＸＰ（登録商標）サービスパック２またはＷＩＮＤＯＷＳ（登録商標）２００８として特定する実施例を考えてみる。さらに説明するように、フィンガープリントには次の順序で相対的生正確度重みを割り当てることができる。つまりＤＨＣＰ（最も大きい生正確度重み）、クライアント、サーバ、およびＳＭＢ（最も小さい生正確度重み）。例えば、検出されたサーバ用オペレーティングシステムの全部に「２」として正確度の重みを付けることができ、クライアントフィンガープリント用オペレーティングシステムは「４」として正確度の重みを付けられる。この実施例では、唯一の共通部分はＷＩＮＤＯＷＳ  ＸＰ（登録商標）サービスパック２であり、これは合計６（サーバ用に２プラスクライアント用に４）を有し、ホストのフィンガープリントのために戻される他のオペレーティングシステムの重み付けよりも大きい。そのため、重みの最も大きい共通部分は、そのオペレーティングシステムの最も有望な識別子である。
【００３４】
ここで図２を参照しながら、例示的なユーザインターフェース２０１を考察して説明する。図示するユーザインターフェース２０１は、複数のフィンガープリントのシステム方針編集画面である。ここで、コンピュータシステムはユーザと対話し、まだ定義されていない外部ソースから得られた識別子の相対的正確度をコンピュータシステムに割り当てる。コンピュータシステムはユーザの外部ソースの相対的正確度重みを入力できる。
【００３５】
「識別子不一致イベント生成」選択リストを提供できる。使用可能なとき、不一致のあるホストまたはサービスを再スキャンするために、識別子不一致の発生によってコンプライアンス修復をトリガできる。
【００３６】
手動介入なしで自動的に発生した不一致を解決する方法を示すために、「不一致自動解決」選択リストを提供できる。例えば、自動不一致解決は能動的識別子、受動的識別子または手動入力識別子を保管でき、イベントを始動でき、後のために不一致を維持でき、不一致を自動的に処理（例、再スキャン）できる。識別子は受動的に検出されたり、能動的に特定されたり、手動入力されたりする。受動的ソース、能動的ソースおよび手動ソースはすべてを組み合わせて、上記のように使用できる。
【００３７】
「識別子ソース」選択リストは、フィンガープリントのソースの種類をフィンガープリントの優先順位の表示とともにリスト化するために提供できる。
ここで図３を参照しながら、第２の例示的なユーザインターフェースを考察して説明する。図３は図２と同様であるが、ユーザインターフェース３０１を介して新たなソースを追加できることが図示されている。コンピュータシステムは、例えば追加されるソースの名称および種類を指示することによって、ソースを手動で追加できるように、ユーザと対話できる。タイムアウト設定は、フィンガープリントが割り当てられたタイムアウト値以内に更新されない場合に、ネットワークマップからソースを取り除くために入力できる。
【００３８】
ユーザはホストの識別子の集合、つまり第三者デバイスからくるオペレーティングシステムの集合を手動で指示できる。代わりに、データをスキャナ、またはＮマップ、および同様な他のものから提供できる。ユーザ提供集合の識別子は、脆弱性データベースで特定されるソフトウェアパッケージにマッピングできる。つまり、ユーザは、フィンガープリントが脆弱性データベースにリスト化されるソフトウェアＩＤの中の１つ（または複数）を特定するかどうかをカスタマイズできる。ユーザ提供入力は相対的正確度を指示できる。
【００３９】
ここで図４を参照しながら、第３の例示的なユーザインターフェースを考察して説明する。図４に図示されるユーザインターフェース４０１は、１つのホストについて報告されたオペレーティングシステムまたはサービス識別子の全部を報告するオペレーティングシステム識別子の表示画面である。このユーザインターフェース４０１は、報告されたオペレーティングシステムについて提供されることになるデータを表示できる。「ベンダ」、「製品」、および「バージョン」項目は、解決されたオペレーティングシステム識別子である。（解決されたサービスも同様に特定できる）。「ソース」項目は、導出されたオペレーティングシステムまたはサービス識別子を報告した出所である。「信頼度」項目は解決されたオペレーティングシステムまたはサービス識別子に割り当てられる信頼水準である。現在の識別子は強調表示でき、またはその他の形で指示できる。
【００４０】
ここで図５を参照しながら、第４の例示的なユーザインターフェースを考察して説明する。図５に図示されるユーザインターフェース５０１は、識別子間の不一致を報告する。ユーザ入力情報は、システムが判定するフィンガープリントとは別に格納できる。多くのユーザは特定のツールでネットワークをスキャンすることを望み、自身のデータをシステムが判定するものより優先できる。したがって、ユーザデータがホストに関するシステム判定データを置き換えることを許容できる。残念ながら、ユーザ入力データはコンピュータが取り替えられると時間の経過に伴い陳腐化してくる可能性がある。図５に図示するものなどのフィンガープリント不一致解決メカニズムは、システムに識別子の不一致として報告されて陳腐化していると思われるデータを報告させる。不一致はユーザが手動で解決でき、または自動的に、例えば受動的データを優先する、またはユーザ入力データ等を優先する、または再スキャンする、または不一致を処理するためにイベントを発行する（例、修復システムを始動する）、または同様な他のことをすることができる。この例示的なユーザインターフェース５０１では、ユーザは不一致のある識別子のどれを「現在に設定」するかを選択できる。
【００４１】
ここで図６を参照しながら、例示的なコンピュータシステムの一部を図示するブロック図を考察して説明する。本明細書では時々「システム」と呼ばれるコンピュータシステム６０１は、周知の技術に従ってネットワーク６０７から送受信機６０９を経由して通信を受信できる１以上のコントローラ６０３を含む。送受信機６０９は、周知の技術に従って有線もしくは無線通信のために使用できる受信機、送信機またはその両方を代表する。コントローラ６０３はプロセッサ６０５、メモリ６１１、ディスプレイ６５３やキーボード６５５などの任意のユーザ入力デバイスを含むことができる。追加の任意の遠隔もしくはローカル記憶装置はネットワークマップ６５９、脆弱性データベース６５７に含まれるものなどのオペレーティングシステムもしくはサービス識別子のリストまたは他の記憶媒体６５１を格納できる。
【００４２】
プロセッサ６０５は、１以上のマイクロプロセッサ、１以上のデジタル信号プロセッサまたはその両方を備えてもよい。メモリ６１１はプロセッサ６０５に接続してもよく、読出専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、および電気的消去可能読出専用メモリ（ＥＥＰＲＯＭ）の少なくとも１つを備えてもよい。メモリ６１１は、特にプロセッサ６０５によって実行されるプログラム用のオペレーティングシステム、データおよび変数６１３を格納するための複数のメモリ位置と、単一ホストのオペレーティングシステム識別子もしくはサービス識別子のレポートを受信する（６１５）ため、報告された識別子のうちのどれが共通部分であるかを判定する（６１７）ため、オペレーティングシステム識別子もしくはサービス識別子の共通部分を解決された識別子として割り当てる（６１９）ため、使用されるフィンガープリンティング方法に基づいて同じオペレーティングシステムもしくはサービス識別子に異なる重みを割り当てる（６２１）ため、受動的に入力された、能動的に特定された、および手動入力された識別子間の関係を予め定義する（６２３）ため、および解決できない不一致に応答してユーザに警告を発する（６２５）ためなどの様々な機能に関連してプロセッサを作動させるためのコンピュータプログラムと、フィンガープリントレポート記憶装置６２７、受動的に検出した識別子のレポート６２９、能動的に特定された識別子のレポート６３１、手動入力された識別子のレポート６３３、選好関係定義６３５と、プロセッサ６０５で使用される他の情報のためのデータベース６３７とを含んでもよい。コンピュータプログラムは、例えばＲＯＭまたはＰＲＯＭに格納してもよく、コンピュータシステム６０１の動作を制御するときにプロセッサ６０５に指図してもよい。メモリ６１１、プロセッサ６０５、送受信機６０９、ネットワーク６０７、ディスプレイ６５３、キーボード６５５、記憶媒体６５１および遠隔／ローカルデータベース６５７、６５９の相互接続および関係は当業者には周知の技術であり、ここでは考察しない。
【００４３】
プロセッサ６０５は単一ホストのオペレーティングシステム識別子またはサービス識別子のレポートを受信する（６１５）ようにプログラムされてもよく、１つのレポートはホストフィンガープリントがマッピングするオペレーティングシステム識別子またはサービス識別子の集合である。送受信機６０９は、従来の技術に従って相互通信状態になるように、プロセッサ６０５に電気的にまたは無線で接続できる。オペレーティングシステム識別子またはサービス識別子のレポートは、例えばセンサによって送信するなど周知の規約に従ってフォーマット化でき、送受信機６０９経由で、またはネットワークマップ６５９からの読出し要求に応答して受信でき、ネットワークマップは従来の形態を有し、例えばネットワークモニタ、侵入検出システムまたは同様な他のものによって維持される。１つのレポートは周知の技術に従って単一ホストフィンガープリントがマッピングするオペレーティングシステムまたはサービスの識別子集合を有する。つまり、レポートはホストのものとされる１つまたは複数の識別子を含むことになる。典型的には、識別子は正規化され、レポートが脆弱性データベース６５７で使用され、オペレーティングシステムまたはサービスをベンダ、製品、バージョンおよび同様な他のものなど（そのような詳細が識別可能な場合）によって一意に特定するオペレーティングシステム識別子およびサービス識別子を使用することは従来の通りである。レポートは対象とする単一ホストも指示する。任意で受信されるフィンガープリントレポートはフィンガープリントレポート記憶装置６２９に格納されてもよい。
【００４４】
プロセッサ６０５は、報告された識別子のうちのどれが報告されたオペレーティングシステム識別子またはサービス識別子の共通部分であるかを判定する（６１７）ようにプログラムされる。例えば、共通部分は、単一ホストのオペレーティングシステム識別子またはサービス識別子のレポートの間の積集合として計算できる。共通部分を判定するステップに関するさらなる詳細を本明細書で考察する。任意で、報告される識別子は、レポートに指示される識別子を当初判定するために使用されるフィンガープリンティング方法の信頼性に応じて、識別子を判定するときに重みを付けることができる。
【００４５】
プロセッサ６０５は、オペレーティングシステム識別子またはサービス識別子の共通部分を解決された識別子として割り当てる（６１９）ようにプログラムされる。つまり、共通部分を判定してしまえば、それを解決された識別子として使用できる。未解決の識別子、つまり、受動的に検出された識別子６２９、能動的に特定された識別子６３３、および手動入力された識別子６３３の少なくとも１つのレポートは、不一致を解決するため、または重みを変えるため、または変えた選好関係に応答するためなど、後で使用するために格納できる。
【００４６】
プロセッサ６０５は、オペレーティングシステムまたはサービスをやり取りするホストに関係付けるために使用したフィンガープリンティング方法に基づいて、同じオペレーティングシステムまたはサービス識別子に異なる重みを割り当てる（６２１）ようにプログラムされる。「オペレーティングシステムをやり取りするホストに関係付けるために使用した」という語句は、ホストがサーバとしてフィンガープリントの配置されるパケットを送信したり、ホストがクライアントとしてフィンガープリントの配置されるパケットを送信したり、ホストがフィンガープリントが配置されるパケットを送信するためにＤＨＣＰを使用したり、もしくはホストがフィンガープリントが配置されたパケットを送信するためにＳＭＢを使用したり、または同様な他のことを意味することができる。「サービスをやり取りするホストに関係付けるために使用した」という語句は、ホストがサーバとしてフィンガープリントの配置されるパケットを送信したり、ホストがクライアントとしてフィンガープリントの配置されるパケットを送信したり、ホストがフィンガープリントの配置されるパケットを送信するためにＤＨＣＰを使用したり、もしくはホストがフィンガープリントの配置されるパケットを送信するためにＳＭＢを使用したり、または同様な他のことを意味することができる。本明細書で考察する場合、割り当てられる重みは、オペレーティングシステムをやり取りするホストに関係付けるために使用されるフィンガープリンティング方法のいくつかは他のものよりも信頼性が高い傾向にあることを認識する。
【００４７】
プロセッサ６０５は、単一ホストのオペレーティングシステム識別子またはサービス識別子間の不一致が解決できないときにどの種類のレポートを優先するかを定義する、受動的に検出した、能動的に特定した、および手動入力した識別子間の関係を予め定義する（６２３）ようにプログラムされる。レポートは、例えばコンピュータを取り替えるときなど、共通部分をもたないことも可能である。コンピュータシステム６０１は、ユーザがどの識別子を使用するかを選択できるようにプログラムされる。例えば、コンピュータシステムは、解決できない不一致がある場合にユーザ入力識別子を使用する、または能動的に特定された識別子を使用するようにセットアップしてもよいだろう。さらに、コンピュータシステム６０１は、より古い手動入力した識別子に優先して、能動的に特定されたまたは受動的に検出した識別子のうちの最新のものを使用するようプログラムされてもよい。プロセッサ６０５は、関係のうちのどれを優先するかを指示する選好関係定義６３５を格納するようプログラムされる。
【００４８】
プロセッサ６０５は、共通部分の判定が単一ホストのオペレーティングシステム識別子またはサービス識別子のレポートの間の不一致が解決できない結果になることに応答して、ユーザに警告を発する（６２５）ようにプログラムされる。つまり、アラームを発してもよく、ユーザに通知してもよく、ユーザに能動的スキャンを開始するよう促してもよく、ユーザに修復を開始するよう促してもよく、または同様な他のことをしてもよい。
【００４９】
本明細書では機能の様々な論理的なグループ分けが説明されることを理解するべきである。具現化が異なれば、これら論理的グループ分けのうちの１以上を省略してもよい。同様に、様々な具現化において、機能は別の形でグループ分けし、組み合わせ、または増加してもよい。さらに、オプションとして特定されるものを含めた機能は、様々な具現化から省略できる。同様に、本説明はデータおよび情報のデータベースもしくは集合体を記述または示唆してもよい。１以上の実施形態は、データおよび情報のデータベースもしくは集合体を分散し、組み合わせ、もしくは増加し、あるいはローカルに（図示するように）、遠隔で（図示せず）またはその両方で与えるように提供できる。
【００５０】
図７および図８は、それぞれオペレーティングシステム識別子の不一致およびサービス識別子の不一致を解決するためのプロセスを示すフローチャートである。手順の一方または両方は有利なことに、例えば図６に関連して説明したコンピュータシステムのプロセッサ、または適切に構成される他の装置に実装できる。
【００５１】
ここで図７を参照しながら、オペレーティングシステム識別子の不一致を解決するためのプロセス７０１を示すフローチャートを考察して説明する。大まかにいうと、プロセス７０１は、解決できない不一致がある場合にどの種類のレポートを優先するかを定義するレポートの種類間の関係を予め定義し（７０３）、単一ホストのオペレーティングシステム識別子のレポートを受信し（７０５）、オペレーティングシステム識別子の共通部分を判定する（７０７）ことができる。レポート間に解決できない不一致があるかどうか（７０９）、および優先されるレポートの種類が選択される予め定義された選好関係があるかどうか（７１１）を判定するができる。いずれにしても、レポート間に解決できない不一致がある場合（７０９）、プロセス７０１は警告を発する（７１３）ことができる。さらにプロセス７０１は解決されたオペレーティングシステム識別子を使用できる（７１５）。上記で十分な詳細が与えられた場合を除き、これらそれぞれを以下詳細に考察する。
【００５２】
プロセス７０１は、解決できない不一致がある場合にどのレポートの種類を優先するかを定義するレポートの種類間の関係を予め定義できる（７０３）。例えば、選好関係は、受動的に検出したレポート、能動的に特定されたレポートおよび手動入力したレポートのうちのどれを使用するかを定義してもよいだろう。選好関係はシステムに対してグローバルであってもよく、または特定のホストに対してローカルであってもよく、または同様な他のものであってもよいだろう。例えば、選好関係は特定のホストには手動入力したレポートを使用する一方、解決できない不一致がある場合に、他のホストには能動的に特定されたレポートを優先するように定義してもよいだろう。
【００５３】
解決できない不一致は、レポートで、オペレーティングシステム識別子のベンダ間で重複がない場合、またはオペレーティングシステム識別子のベンダおよび製品間に重複がない場合、またはベンダ、製品およびバージョンを宣言できる。
【００５４】
プロセッサ７０１は、前述したように、単一ホストのオペレーティングシステム識別子のレポートを受信できる（７０５）。プロセス７０１は、本明細書でさらに考察するように、オペレーティングシステム識別子の共通部分を判定できる（７０７）。
【００５５】
プロセス７０１は、レポート間に解決できない不一致があるかどうか（７０９）を点検できる。解決できない不一致がある場合、プロセス７０１は優先されるレポートの種類が選択される予め定義された選好関係があるかどうか７１１を点検できる。あらかじめ定義された選好関係がある（７１１）場合、プロセス７０１は受信したレポートの中から予め定義された選好関係によって指示されるものを、解決されたオペレーティングシステム識別子として選択できる。
【００５６】
いずれにしても、レポート間に解決できない不一致がある（７０９）場合、プロセス７０１は警告を発することができる（７１３）。プロセスの別の実施態様は、予め定義された選好関係を使用する場合には警告を発し（７１３）なくてもよいことは認識されるであろう。
【００５７】
さらにプロセス７０１は、例えば、ネットワークマップ、ネットワーク監視および管理プロセスの侵入検出システム、コンピュータネットワークセキュリティプロセス、侵入検出・防止システム、修復システム、ネットワークを監視や管理するもしくは遠隔ホスト上のオペレーティングシステムもしくはサービスの識別子を知る必要のある別のアプリケーションで、解決されたオペレーティングシステム識別子を使用できる（７１５）。さらに、プロセス７０１は終了できる（７１７）。
【００５８】
ここで図８を参照しながら、サービス識別子の不一致を解決するためのプロセス８０１を示す図を考察して説明する。オペレーティングシステム識別子の代わりにサービス識別子を扱うことを除き、図８の多くは図７の繰り返しである。上記を繰り返さなくても骨子は認識されるであろう。しかし、概要を述べる。
【００５９】
大まかにいうと、プロセス８０１は、サービス識別子間に解決できない不一致がある場合にどのレポートの種類を優先するかを定義するレポートの種類間の関係を予め定義し（８０３）、単一ホストのサービス識別子のレポートを受信し（８０５）、サービス識別子の共通部分を判定する（７０７）ことができる。レポート間に解決できない不一致がある（８０９）かどうか、および優先するレポートの種類が選択される予め定義された選好関係がある（８１１）かどうかを判定できる。いずれにしても、レポート間に解決できない不一致がある（８０９）場合、プロセス７０１は警告を発する（８１３）ことができる。さらにプロセス８０１は解決されたサービス識別子を使用（８１５）後に終了（８１７）できる。
【００６０】
さらに、実施形態は前述の有形のコンピュータ読取可能媒体、方法またはその両方とともに構成されたコンピュータシステムや前述のコンピュータ読取可能媒体、方法またはその両方とともに構成される少なくとも１つのコンピュータシステムを備える通信ネットワークを含むことができる。
【００６１】
以下のセクションでは、報告されたオペレーティングシステム（またはサービス）識別子の共通部分を判定する様々な実施例を考察する。
共通部分の判定
第１実施形態において、集合間の共通部分は有限集合理論を使用して判定できる。第２実施形態では、共通部分を計算する場合、正確度等級を使用して、より正確度の高い等級を有するフィンガープリントにより高い優先順位を与えるように、集合内の項目に重みを与える。このように、異種情報（例、サーバとクライアントのＩＤ）を使用でき、共通部分はより小さなオペレーティングシステムのリストに減らすことができる。
【００６２】
以下の実施例では、候補ソフトウェアＩＤは１、２、３、４、５および６を含む。
第１実施例―報告された識別子の共通部分を判定する：
同じホストの２つのサーバフィンガープリントから得られたＯＳ識別子のレポートを受信する。第１および第２のサーバタイプのレポートのＯＳ識別子の集合は、それぞれ（１，２，３）および（３，４，５）である。
【００６３】
集合｛１，２，３｝と｛３，４，５｝との共通部分を計算すると、｛３｝になる。そのため、解決されたＯＳ識別子は３である。
この実施例では、レポートはすべて同じ種類のフィンガープリンティング方法で、そのため同じ重みが割り当てられる。単純積集合は単純有限集合理論を使用して判定できる。
【００６４】
第２実施例―報告された識別子の共通部分を判定する：
同じホストのＯＳ識別子の以下のレポートを受信する：
｛１，２，３｝（サーバタイプのレポート）
｛４，５，６｝（サーバタイプのレポート）
｛３，４，５｝（クライアントタイプのレポート）
｛３，４｝（ＳＭＢタイプのレポート）
この方法を使用すると、同じ種類のレポートからのＯＳ識別子のレポートの集合が合算される。このため、フィンガープリントの異なる種類のレポートの１００％が一致するため、｛３，４｝は異なる種類のレポートの共通部分である。同時に、重みを付けた共通部分は同じ結果集合を出す。
【００６５】
これは戻されるオペレーティングシステムの大域的部分集合に対して演算するいわゆる信頼度の等級付けと同じではない。この方法は、オペレーティングシステムが最も頻繁に特定される単純な計数とは異なり、それより優れた結果を出すことができる。
【００６６】
第３実施例―報告された識別子の重み付き共通部分を判定する：
同じホストのＯＳ識別子の以下のレポートを受信する：
｛１，２，３｝（サーバタイプのレポート）
｛４，５，６｝（サーバタイプのレポート）
｛３，４，５｝（クライアントタイプのレポート）
｛５，６｝（ＳＭＢタイプのレポート）
この実施例では、各レポートの識別子に、本明細書では「入力正確度重み」と言われるレポートの種類に応じた重みを割り当てる。例えば、「最後に見られた」時間およびセンサと標的ホストとのネットワーク距離など、他の重みも単独または組み合わせて使用できる。ＤＨＣＰタイプのレポートの重みは１で、サーバタイプのレポートの重みは２で、クライアントタイプのレポートの重みは４で、ＳＭＢタイプのレポートの重みは６である。
【００６７】
リストで特定されるあらゆるソフトウェアの合計最大可能値（「合計最大値」）＝１４。ＯＳ識別子のそれぞれの合計重みは、表１のように計算される。
【００６８】
【表１】
2013539247.tif 000003
ソフトウェアＩＤ５は１２の重みを付ける。オペレーティングシステムＩＤが５の信頼水準は８６％である。脆弱性データベースなどのソフトウェアＩＤのリストは、例えばＷＩＮＤＯＷＳ（登録商標）９８など、どのオペレーティングシステムがソフトウェアＩＤ５によって示されるかを知らせる。
【００６９】
識別子の合計重みは、識別子がより頻繁に出現するにつれ、および合計最大値が増えるにつれて大きくなることに留意する。オペレーティングシステムＩＤが繰り返し出現することはその識別子の可能性を強固にする。実際に、この方法は非常によく機能することが観察された。現実世界では、いくつかの点で一致せず、他の点で一致する異種のフィンガープリントがある。この方法は、異種のオペレーティングシステムＩＤのうちのどれがより有望であるかを選択するときにより正確になる傾向がある。
【００７０】
第４実施例：
同じホストのＯＳ識別子の以下のレポートを受信する。
｛１，２，３｝（サーバタイプのレポート）
｛４，５，６｝（サーバタイプのレポート）
｛１，２，３｝（サーバタイプのレポート）（各個々のソフトウェアＩＤに＋２を加算する）
｛３，４，５｝（クライアントタイプのレポート）
｛５｝（ＳＭＢタイプのレポート）
第３実施例と同じ入力正確度重みを使用する。
【００７１】
５つのレポートの合計最大値は、６＋４＋２＋２＋２で１６である。ＯＳ識別子のそれぞれの合計重みは表２のように計算される。
【００７２】
【表２】
2013539247.tif 000004
ソフトウェアＩＤ５には１２の重みを付ける。オペレーティングシステムＩＤが５の信頼水準は７５％である。
【００７３】
問題の通信ネットワークは、例えばデータを伝送するパケット交換網によって、パケット処理プロトコルに従ってパケット内の情報を伝送するものを含むことに留意するべきであり、パケットがソースによって生成される場合、パケットは伝送され、パケットはネットワークインフラストラクチャデバイスを経由し、さらにパケットで指定される宛先に送られる。当該ネットワークは、例として、インターネット、イントラネット、ローカルエリアネットワーク（ＬＡＮ）、無線ＬＡＮ（ＷＬＡＮ）、広域ネットワーク（ＷＡＮ）、およびその他を含む。パケットを利用して通信ネットワークをサポートするプロトコルは、ＴＣＰトランスポート層をサポートするあらゆるリンク層またはトランスポート層を利用するあらゆるアプリケーションを有する様々なネットワーキングプロトコルのうちの１つ以上、例えばＩＰＶ４もしくはＩＰＶ６、および他の無線アプリケーションプロトコルもしくはワイヤラインアプリケーションプロトコルや他のプロトコル構造、ならびにその変型および発展型を含む。当該ネットワークは無線通信能力を提供でき、ケーブル／コネクタもしくは同様の他のものなどのワイヤライン接続を利用できる。
【００７４】
「パケット」という用語は、本明細書において、パケット交換網によって搬送されるＩＰＶ４もしくはＩＰＶ６などのパケット処理プロトコルに従ってフォーマット化されるデータ単位として定義され、ヘッダおよびデータを含み、時々ＩＰパケットもしくはデータグラムと呼ばれることもある。
【００７５】
「共通部分」という用語は、本明細書において、集合理論に従う数学的な積集合を意味するように定義され、つまり、集合ＡとＢの共通部分であり、Ａ∩Ｂで表され、ＡとＢ両方の要素である全対象の集合である。｛１，２，３｝と｛２，３，４｝の共通部分は集合｛２，３｝である。「共通部分」は前述したように重みを付けることができる。
【００７６】
「受動的に検出される」レポートとは、本明細書において、パケットを読み出すホストによって引き出されなかったまたは開始されなかった１以上のパケットから展開されるものと定義される。パケットを「受動的に検出する」こととは、パケットを読み出すプロセッサから、前の伝送によって引き出されなかったまたは開始されなかったパケットを受信することである。「能動的に特定された」レポートとは、本明細書において、パケットを読み出すホスト、例えばレポート内にあるホストをピング（接続を確認）しながらパケットを読み出すホストによって引き出されたまたは開始された１以上のパケットから展開されることと定義される。
【００７７】
「フィンガープリント」および「フィンガープリンティング」という用語は、パケットヘッダのフィールドを、様々な異なるシステムまたはサービスのフィールドの通常の設定と対比してチェックすることにより、ホストが実行しているオペレーティングシステムまたはサービスがどれかを判定するために、ネットワーク上で送られるパケットを調査することをいう。「フィンガープリンティング」の方法は、パケット情報を入力し、したがって有望なオペレーティングシステムまたはサービスをそのように判定することと定義される。「フィンガープリント」とは、フィンガープリンティング方法から戻される有望なオペレーティングシステムまたはサービスの集合である。
【００７８】
「センサ」という用語は、本明細書において、その主な機能が取り付けられるネットワーク上のネットワークトラフィックを検出して報告するプロセッサを含むデバイスを指すと明示的に定義され、時々セキュリティ装置、セキュリティデバイス、またはセンサ装置と呼ばれ、スタンドアロン型とするか、またはファイヤウォール、アンチウイルススキャニングデバイス、コンテンツフィルタリングデバイス、侵入検出装置、侵入防止装置、侵入テスト装置、脆弱性評価装置および同様な他のもののうちの１つ以上を組み込むことができる。センサはインラインで（ネットワーク内の装置としてインストールされるので、トラフィックはそれを流れる）、タップとして（クライアントとサーバとの間のネットワークトラフィックはタップによって、本質的に他のネットワーク主体に対して隠されているセンサにコピーされる）、またはスパン（トラフィックをルータもしくはスイッチのサーバ側またはクライアント側のいずれかに集約して、ポートのいずれかから出入り両方のトラフィックをコピーする）で動作できる。センサはそれが監視するパケットに関する情報を収集でき、個々のパケットについて収集したパケット情報、パケットのサマリーやレポートを検出イベントとして伝送するように構成できる。当該センサの例は、ソースファイヤ（登録商標）センサ、マカフィー（登録商標）センサ、および同様な他のものを含む。
【００７９】
本開示は、本発明による様々な実施形態を形成して使用する方法を説明することを目的としており、その真に意図される公正な範囲および精神を制限するものではない。本発明は本特許の出願の係属中に補正され得る添付の請求項およびそのすべての等価物によってのみ定義される。前述の説明は網羅的なものを意図するものではなく、または開示されるそのままの形態に本発明を制限するものでもない。上記示唆に鑑みて変更または改変が可能である。実施形態は、本発明の原理およびその実用的な応用の最善の例示を提供するため、および当業者が様々な実施形態においておよび企図される特定の用途に適する様々な変更を加えて本発明を利用できるように選んで説明した。当該変更および改変のすべては、本特許出願の係属中に補正され得る添付の特許請求の範囲およびそのすべての等価物が公正、合法かつ衡平に権利が与えられる範囲に従って解釈されるときに判断される本発明の範囲内にある。
【図１】
2013539247.tif 000005
【図２】
2013539247.tif 000006
【図３】
2013539247.tif 000007
【図４】
2013539247.tif 000008
【図５】
2013539247.tif 000009
【図６】
2013539247.tif 000010
【図７】
2013539247.tif 000011
【図８】
2013539247.tif 000012
【国際調査報告】
2013539247.tif 000013
2013539247.tif 000014
2013539247.tif 000015