(57)【要約】      （修正有）【課題】無線アクセスポイントデバイスのセキュリティリスクを評価するためのコンピュータに実装された方法を提供する。【解決手段】方法は、アクセスポイントをビジットした二つ以上のモバイル無線デバイスによって受信された一つ以上の無線アクセスポイントのＢＳＳＩＤおよび識別子から得られた値を第一のデータベースに報告し、無線アクセスポイントのセキュリティリスク評価に対する要求を受信し、アクセスポイントのセキュリティリスクを評価するために該データベースの検索結果を処理し、該アクセスポイントに対して報告されたモバイルデバイスの一意的識別子の数に依存するリスクの成分を計算することを含む。【選択図】図５
2018170777.tif 000002
【特許請求の範囲】
【請求項１】
無線アクセスポイントデバイスのセキュリティリスクを評価するための方法であって、
第１のデバイス及び第２のデバイスのうちの１つから、一意的な識別子を有するアクセスポイントの第１のアクセスの第１の報告を受信することであって、前記第１の報告は、前記アクセスポイントの前記第１のアクセスの属性を含む、ことと、
前記第１のデバイス、前記第２のデバイス、及び第３のデバイスのうちの１つから、前記アクセスポイントの前記第１のアクセスの後に生じる、前記アクセスポイントのアクセスの第２の報告を受信することであって、前記第２の報告は前記アクセスポイントの前記第２のアクセスの属性を含む、ことと、
前記第１及び第２のアクセスの前記属性を集合して集合的属性を得ることであって、各集合的属性は、前記第１及び第２のアクセスの前記属性のうちの対応する属性の値の集合である、ことと、
前記アクセスポイントが安全でないことを前記第１のアクセス及び前記第２のアクセスの前記集合的属性が示していると判定することと、
前記アクセスポイントが安全でないことを示すメッセージを、前記第１のデバイスへ送信することと、
をコンピュータシステムによって実行することを含み、
前記第１及び第２のアクセスの前記属性を集合して集合的属性を得ることは、
前記第１及び第２のアクセスの各々について、セッションごとの再接続数の関数である第１の値を計算することと、
前記第１及び第２のアクセス中に検出されたローカルインターネットプロトコル（ＩＰ）アドレスの数の関数である第２の値を計算すること、前記第１及び第２のアクセス間の経過時間の関数である第３の値を計算すること、及び、前記アクセスポイントにアクセスして前記コンピュータシステムに報告を送信した一意的なユーザの数である第４の値を計算すること、のうちの少なくとも１つと、
前記第１の値と、前記第２、第３、及び第４の値のうちの少なくとも１つとの組み合わせであるスコアを作成することと、
を更に含み、
前記アクセスポイントが安全でないことを前記第１のアクセス及び前記第２のアクセスの前記集合的属性が示していると判定することは、前記アクセスポイントが安全でないことを前記スコアが示していると判定することを含む、方法。
【請求項２】
無線アクセスポイントデバイスのセキュリティリスクを評価するためのシステムであって、該システムは、１つ以上のプロセッサと、該１つ以上のプロセッサに動作可能に結合された１つ以上のメモリデバイスとを含み、
前記１つ以上のメモリデバイスは、
第１のデバイス及び第２のデバイスのうちの１つから、一意的な識別子を有するアクセスポイントの第１のアクセスの第１の報告を受信することであって、前記第１の報告は、前記アクセスポイントの前記第１のアクセスの属性を含む、ことと、
前記第１のデバイス、前記第２のデバイス、及び第３のデバイスのうちの１つから、前記アクセスポイントの前記第１のアクセスの後に生じる、前記アクセスポイントのアクセスの第２の報告を受信することであって、前記第２の報告は前記アクセスポイントの前記第２のアクセスの属性を含む、ことと、
前記第１及び第２のアクセスの前記属性を集合して集合的属性を得ることであって、各集合的属性は、前記第１及び第２のアクセスの前記属性のうちの対応する属性の値の集合である、ことと、
前記アクセスポイントが安全でないことを前記第１のアクセス及び前記第２のアクセスの前記集合的属性が示している場合、前記アクセスポイントが安全でないことを示すメッセージを、前記第１のデバイスへ送信することと、
を前記１つ以上のプロセッサに行わせるのに有効である実行可能なコードを記憶し、
前記実行可能なコードは、
前記第１及び第２のアクセスの各々について、セッションごとの再接続数の関数である第１の値を計算することと、
前記第１及び第２のアクセス中に検出されたローカルインターネットプロトコル（ＩＰ）アドレスの数の関数である第２の値、前記第１及び第２のアクセス間の経過時間の関数である第３の値、及び、前記アクセスポイントにアクセスして前記コンピュータシステムに報告を送信した一意的なユーザの数である第４の値、のうちの少なくとも１つを計算することと、
前記第１の値と、前記第２、第３、及び第４の値のうちの少なくとも１つとの組み合わせであるスコアを作成することと、
前記アクセスポイントが安全でないことを前記スコアが示している場合、前記アクセスポイントが安全でないことを示すメッセージを前記第１のデバイスへ送信することと、
によって集合的属性を得るよう、前記１つ以上のプロセッサに前記第１及び第２のアクセスの前記属性を集合させるのに更に有効である、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願］
本出願は、２０１３年１２月３０日に出願された米国仮特許出願整理番号６１／９２１，７８１の利益を享受する権利を主張し、米国仮特許出願整理番号６１／９２１，７８１は、全ての目的のために、その全体において参照によって本明細書に組み入れられる。
【０００２】
本発明は、概して無線コンピュータネットワーク技術に関する。より詳細には、本発明は、コンピュータネットワークにわたって遠隔サーバと通信する無線デバイスによって使用される無線アクセスポイントのセキュリティおよび品質評価のための方法およびシステムを提供する。
【背景技術】
【０００３】
モバイル無線デバイス（スマートフォン、タブレット、軽量ラップトップ）の急増により、ユーザの制御外にあるＷｉ−Ｆｉネットワークの利用は増加している。安全ではないＷｉ−Ｆｉネットワークのアクセスポイント（ＡＰ）に接続することによって、ユーザは、様々な種類の攻撃に晒されることになる。この攻撃とは、セッションハイジャック、マルウェア挿入、パスワード傍受、本人証明のフィッシング、誤認目的の情報の改変（例えは、株価）などである。安全な（ＨＴＴＰＳ）サイトを利用することは、限定された保護をしかもたらさない。攻撃者は、ＨＴＴＰのサイトの“Ｓｉｇｎ  Ｉｎ”リンクを置換することができ、それによってフィッシングサイトにつながるか、ＨＴＴＰからＨＴＴＰＳへのリダイレクトを傍受するか、またはＨＴＴＰＳアクセスパターンを推測する。
【０００４】
これらのリスクによって、ユーザは、さらなる保護がなくては、安全ではないＡＰに対する接続を回避すべきである。仮想プライベートネットワーク（ＶＰＮ）は、ルータを通じてクライアントからＶＰＮサーバに対する全てのトラフィックを暗号化することによって、安全ではないか、または信頼できない接続に対して、通常、十分な保護を提供する。このようにすると、同一ネットワークまたはルータソフトウェアにおける他のユーザもクライアントのトラフィックを見ることができないか、または変更することができない。しかしながら、ＶＰＮは、通常、以下のような性能のペナルティを被る。つまり、ＶＰＮサーバを通じたパスは、コンテンツサーバに対する直接ルートよりも長く成り得る。
【０００５】
したがって、Ｗｉ−Ｆｉユーザは、利用可能なＡＰのセキュリティに関する情報を必要とし、最良の接続の選択を決定する。現在、この情報の主なソースは、Ｗｉ−Ｆｉホットスポットによって告知されるセキュリティプロトコルであり、暗号化のない（“公衆”）または脆弱な暗号（ＷＥＰ）のＷｉ−Ｆｉネットワークは、安全ではないと考えられる。ＷＰＡ−ＰＳＫおよびＷＰＡ  Ｅｎｔｅｒｐｒｉｓｅなどの最新のセキュリティプトロコルを有するネットワークは、通常、安全であると考えられる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、良好なセキュリティプロトコルの告知は、特定のＡＰに対する接続中のユーザの安全性を保証するものではない。幾つかのＷｉ−Ｆｉルータは、遠隔で感染することがあり得るが、攻撃者がユーザに対して物理的に近接しているときに、より多くの攻撃が可能である。ユーザの通信範囲内の幾つかのＡＰは、ハニーポットであり得る。合法に見える名称を有するＡＰは、パスワードを集めるか、またはトラフィックを変更することを仕組んでいる。ホットスポットのパスワードが脆弱である場合、近接した攻撃者は、広く利用可能なソフトウェアを利用し、認証なしでネットワークに参加することによってその脆弱性を発見することができる。同―ネットワーク上の信頼されないユーザは、再接続させた後でネットワークトラフィックを復号することができるか、またはゲートウェイとしてそのデバイスを提示するためにＡＲＰキャッシュポイズニングを利用して、マン・イン・ザ・ミドル（ｍａｎ−ｉｎ−ｔｈｅ−ｍｉｄｄｌｅ）になるか、またはルータの脆弱性を検出して利用することができる。ユーザのコンピュータが既にマルウェアに感染している場合、このような攻撃は、ユーザが気付かないうちに実行され得る。
【０００７】
ＡＲＰ攻撃を示し得る突然のゲートウェイ変更の検出など、推定上安全なＷｉ−Ｆｉホットスポットにおいて可能性のある攻撃を検出するための幾つかの方法が存在する。しかしながら、これらの方法は、信頼性に欠け、多数の誤った警告を発生することがある。ＡＲＰ記録は、ユーザがホテル内の異なるＡＰの間で移動するときに変化し得る。再接続の繰り返しは、良好ではない接続品質によって引き起こされ得る。ハニーポットは、任意の既知の危険指標を提示しないことがある。
【０００８】
ＡＰまたはネットワークゲートウェイは、クライアント分離を強要することによって幾つかの種類の攻撃からユーザを保護し得る。各クライアントは、ゲートウェイで通信することのみ許可されるが、他のローカルクライアントは、許可されない。この方法は、ローカルネットワークがクライアント間通信（プリンタ、ローカルストレージなど）を要求するデバイスを有さないが、ハニーポットから保護されていない場合にのみ使用されてもよい。使用可能な時には、クライアント分離は告知されないので、さらなる保護を展開するか否かの決定をするためには使用されない。
【０００９】
異なるリスクプロファイルに加えて、同一の通信範囲内の異なるＡＰは、接続品質に大きな相違を有し得る。例えば、一方は、高帯域幅のＩＳＰを通じた大きなデータスループットをサポートできるが、別のＡＰは、異なるＩＳＰを通じた非常に低いデータスループットを提供する。現在、ユーザデバイスからの各接続を実際に試験する前に、最良の接続品質、より詳細にはより大きい帯域幅を有するネットワークを選択する方法は存在しない。
【００１０】
したがって、特に、強いセキュリティプロトコルを告知するが、低い接続品質に関連付けられた重要な危険または問題にそのユーザを晒し得る脆弱性を有する無線アクセスポイントのセキュリティおよび接続品質を評価する手段の必要性が存在する。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために、本発明の方法は、無線アクセスポイントデバイスのセキュリティリスクを評価するための方法であって、
第１のデバイス及び第２のデバイスのうちの１つから、一意的な識別子を有するアクセスポイントの第１のアクセスの第１の報告を受信することであって、前記第１の報告は、前記アクセスポイントの前記第１のアクセスの属性を含む、ことと、
前記第１のデバイス、前記第２のデバイス、及び第３のデバイスのうちの１つから、前記アクセスポイントの前記第１のアクセスの後に生じる、前記アクセスポイントのアクセスの第２の報告を受信することであって、前記第２の報告は前記アクセスポイントの前記第２のアクセスの属性を含む、ことと、
前記第１及び第２のアクセスの前記属性を集合して集合的属性を得ることであって、各集合的属性は、前記第１及び第２のアクセスの前記属性のうちの対応する属性の値の集合である、ことと、
前記アクセスポイントが安全でないことを前記第１のアクセス及び前記第２のアクセスの前記集合的属性が示していると判定することと、
前記アクセスポイントが安全でないことを示すメッセージを、前記第１のデバイスへ送信することと、
をコンピュータシステムによって実行することを含み、
前記第１及び第２のアクセスの前記属性を集合して集合的属性を得ることは、
前記第１及び第２のアクセスの各々について、セッションごとの再接続数の関数である第１の値を計算することと、
前記第１及び第２のアクセス中に検出されたローカルインターネットプロトコル（ＩＰ）アドレスの数の関数である第２の値を計算すること、前記第１及び第２のアクセス間の経過時間の関数である第３の値を計算すること、及び、前記アクセスポイントにアクセスして前記コンピュータシステムに報告を送信した一意的なユーザの数である第４の値を計算すること、のうちの少なくとも１つと、
前記第１の値と、前記第２、第３、及び第４の値のうちの少なくとも１つとの組み合わせであるスコアを作成することと、
を更に含み、
前記アクセスポイントが安全でないことを前記第１のアクセス及び前記第２のアクセスの前記集合的属性が示していると判定することは、前記アクセスポイントが安全でないことを前記スコアが示していると判定することを含む、ことを特徴とする。
【００１２】
また、本発明のシステムは、無線アクセスポイントデバイスのセキュリティリスクを評価するためのシステムであって、該システムは、１つ以上のプロセッサと、該１つ以上のプロセッサに動作可能に結合された１つ以上のメモリデバイスとを含み、
前記１つ以上のメモリデバイスは、
第１のデバイス及び第２のデバイスのうちの１つから、一意的な識別子を有するアクセスポイントの第１のアクセスの第１の報告を受信することであって、前記第１の報告は、前記アクセスポイントの前記第１のアクセスの属性を含む、ことと、
前記第１のデバイス、前記第２のデバイス、及び第３のデバイスのうちの１つから、前記アクセスポイントの前記第１のアクセスの後に生じる、前記アクセスポイントのアクセスの第２の報告を受信することであって、前記第２の報告は前記アクセスポイントの前記第２のアクセスの属性を含む、ことと、
前記第１及び第２のアクセスの前記属性を集合して集合的属性を得ることであって、各集合的属性は、前記第１及び第２のアクセスの前記属性のうちの対応する属性の値の集合である、ことと、
前記アクセスポイントが安全でないことを前記第１のアクセス及び前記第２のアクセスの前記集合的属性が示している場合、前記アクセスポイントが安全でないことを示すメッセージを、前記第１のデバイスへ送信することと、
を前記１つ以上のプロセッサに行わせるのに有効である実行可能なコードを記憶し、
前記実行可能なコードは、
前記第１及び第２のアクセスの各々について、セッションごとの再接続数の関数である第１の値を計算することと、
前記第１及び第２のアクセス中に検出されたローカルインターネットプロトコル（ＩＰ）アドレスの数の関数である第２の値、前記第１及び第２のアクセス間の経過時間の関数である第３の値、及び、前記アクセスポイントにアクセスして前記コンピュータシステムに報告を送信した一意的なユーザの数である第４の値、のうちの少なくとも１つを計算することと、
前記第１の値と、前記第２、第３、及び第４の値のうちの少なくとも１つとの組み合わせであるスコアを作成することと、
前記アクセスポイントが安全でないことを前記スコアが示している場合、前記アクセスポイントが安全でないことを示すメッセージを前記第１のデバイスへ送信することと、
によって集合的属性を得るよう、前記１つ以上のプロセッサに前記第１及び第２のアクセスの前記属性を集合させるのに更に有効である、ことを特徴とする。
【図面の簡単な説明】
【００１３】
本発明の利点が容易に理解されるように、簡潔に上述された本発明のより詳細な記述は、添付図面に図示された特定の実施形態を参照することによって行われる。これらの図面は、本発明の典型的な実施形態のみを示すものであって、したがって、その範囲を限定すると考えられるべきではなく、本発明は、添付の図面を用いてさらなる特殊性および詳細と共に記述され、説明されることを理解されたい。
【図１】従来技術による様々なレベルのセキュリティリスクを有するＷｉ−Ｆｉアクセスポイントの概略図である。
【図２】本発明の一実施形態によるアクセスポイントに接続する前のＷｉ−Ｆｉデータ収集および報告を図示する概略図である。
【図３】本発明の一実施形態によるＷｉ−Ｆｉアクセスポイントに接続した後のデータ報告を図示する概略図である。
【図４】本発明の一実施形態によるＷｉ−Ｆｉアクセスポイントのセキュリティおよび品質評価中のデータフローを図示する概略図である。
【図５】本発明の一実施形態によるＷｉ−Ｆｉを監視および報告するための方法のプロセスフロー図である。
【図６】本発明の一実施形態による複数のビジット中に得られた特徴からＷｉ−Ｆｉアクセスポイントのセキュリティおよび品質を評価するための方法のプロセスフロー図である。
【図７】本発明の一実施形態による複数のビジット中に得られた特徴から、Ｗｉ−Ｆｉアクセスポイントのセキュリティおよび品質を評価するための方法のプロセスフロー図である。
【図８】本発明の一実施形態によるＷｉ−Ｆｉアクセスポイントのセキュリティおよび品質を評価するための方法のプロセスフロー図である。
【図９】本明細書に開示された実装が展開され得るコンピュータシステムの概略図である。
【発明を実施するための形態】
【００１４】
本発明のコンポーネントは、本明細書の図面に一般的に記述され図示されるように、広い範囲の異なる構成で配置し、設計することができることは容易に理解されるであろう。したがって、図面に表されるような、本発明の実施形態の以下のより詳細な記述は、請求される本発明の範囲を限定することを意図するものではなく、本発明によって現在考えら得る実施形態のある例を単に表すものである。ここに記述された実施形態は、図面を参照することによって最良に理解され、類似の部分は、図面を通して類似の参照番号によって示される。
【００１５】
本発明は、本技術分野の現在の状態に応じて、より詳細には、現在利用可能な装置および方法によっていまだ完全には解決されていない本技術分野における問題点およびニーズに応じて開発されたものである。
【００１６】
本発明による実施形態は、装置、方法またはコンピュータプログラム製品として具現化されてもよい。したがって、本発明は、全体としてハードウェアの実施形態、全体としてソフトウェアの実施形態の形式（ファームウェア、レジデントソフトウェア、マイクロコードなどを含む）、または本明細書で“モジュール”もしくは“システム”として全て一般的に称され得るソフトウェアとハードウェアとの態様の組み合わせる実施形態の形式をとり得る。さらに、本発明は、媒体内で具現化されるコンピュータ利用可能なプログラムコードを有する表現のあらゆる有形媒体内で具現化されるコンピュータプログラム製品の形式をとってもよい。
【００１７】
一つ以上のコンピュータ利用可能な媒体またはコンピュータで読み出し可能な媒体の如何なる組み合わせが使用されてもよい。例えば、コンピュータ可読媒体は、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）デバイス、リードオンリーメモリ（ＲＯＭ）デバイス、消去可能なプログラマブルリードオンリーメモリ（ＥＰＲＯＭまたはフラッシュメモリ）デバイス、ポータブルコンパクトディスクリードオンリーメモリ（ＣＤＲＯＭ）、光学ストレージデバイスおよび磁気ストレージデバイスのうちの一つ以上を含んでもよい。選択された実施形態においては、コンピュータ可読媒体は、命令実行システム、装置もしくはデバイスによって使用するため、または命令実行システム、装置もしくはデバイスと接続して使用するためのプログラムを含み、格納し、通信し、伝搬するかまたは伝送することができるあらゆる非一時的媒体を含んでもよい。
【００１８】
実施形態は、クラウドコンピューティング環境内で実現されてもよい。この記述および以下の請求項においては、“クラウドコンピューティング”は、仮想化を介して迅速にセットアップすることができ、最小の管理努力もしくはサービスプロバイダ相互作用でリリースし、それによってスケール変更することができる。構成可能なコンピューティングリソース（例えば、ネットワーク、サーバ、ストレージ、アプリケーションおよびサービス）の共有されたプールに対する、ユビキタスで、簡便かつオンデマンドネットワークアクセスを可能とするためのモデルとして定義されてもよい。クラウドモデルは、種々の特徴（例えば、オンデマンドセルフサービス、ブロードネットワークアクセス、リソースプーリング、迅速な弾力性およびメジャードサービス）、サービスモデル（例えば、ソフトウェアアズアサービス（“ＳａａＳ”）、プラットフォームアズアサービス（“ＰａａＳ”）およびインフラストラクチャアズアサービス（“ＩａａＳ”））および展開モデル（例えば、プライベートクラウド、コミュニティクラウド、パブリッククラウドおよびハイブリッドクラウド）で構成することができる。
【００１９】
本発明の動作を実行するためのコンピュータプログラムコードは、ＪａＶａ、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語、“Ｃ”プログラミング言語などの従来の手続き型プログラミング言語、または類似のプログラミング言語を含む、一つ以上のプログラミング言語の如何なる組み合わせで書き込まれてもよい。プログラムコードは、全体としてスタンドアロンソフトウェアパッケージとしてコンピュータシステム上で、スタンドアロンハードウェアユニット上で、部分的にコンピュータから幾らかの距離を離隔された遠隔コンピュータ上で、または、全体として遠隔コンピュータもしくはサーバ上で実行してもよい。後者においては、遠隔コンピュータは、ローカルエリアネットワーク（ＬＡＮ）もしくはワイドエリアネットワーク（ＷＡＮ）を含むあらゆる種類のネットワークを通じてコンピュータに接続されてもよいし、または、その接続が、外部コンピュータ（例えば、インターネットサービスプロバイダを利用してインターネットを通じて）に対して行われてもよい。
【００２０】
本発明は、本発明の実施形態による方法、装置（システム）およびコンピュータプログラム製品のフローチャート図および／またはブロック図を参照して以下に記述される。フローチャート図および／またはブロック図の各ブロックならびにフローチャート図および／またはブロック図内のブロックの組み合わせは、コンピュータプログラム命令もしくはコードによって実現することができることが理解されるだろう。これらのコンピュータプログラム命令は、汎用コンピュータ、専用コンピュータ、またはマシンを作成するための他のプログラマブルデータ処理装置のプロセッサに提供されてもよく、コンピュータまたは他のプログラマブルデータ処理装置のプロセッサを介して実行すると、この命令は、フローチャートおよび／またはブロック図内の一つ以上のブロックで特定される機能／動作を実現するための手段を作成する。
【００２１】
これらのコンピュータプログラム命令は、コンピュータまたは特定の方法で機能する他のプログラムデータ処理装置に命令できる非一時的コンピュータ可読媒体に格納することもでき、コンピュータ可読媒体内に格納された命令は、フローチャートおよび／またはブロック図の一つ以上のブロックで特定される機能／動作を実現する命令手段を含む製造製品を作成する。
【００２２】
コンピュータプログラム命令は、コンピュータまたは他のプログラマブルデータ処理装置上にロードされてもよく、一連の動作ステップをコンピュータまたは他のプログラマブル装置上で実施させ、コンピュータに実装されるプロセスを実施して、コンピュータまたは他のプログラマブル装置上で実行する命令が、フローチャートおよび／またはブロック図の一つ以上のブロックで特定される機能／動作を実現するためのプロセスを提供する。
【００２３】
図１は、通信範囲内にある５個のアクセスポイント（ＡＰ）（１００、１１０、１２０、１３０、１５０）からのビーコンを受信するモバイル無線デバイス１４０の一例を示す。幾つかのＡＰは、各ＡＰに対する一意的な基本サービスセット識別子（ＢＳＳＩＤ）を利用する間に、同一のサービスセット識別子（ＳＳＩＤ）をブロードキャストする。
【００２４】
一つ以上の実施形態においては、信頼できる接続を提供するために、重複する通信範囲内で同一のＢＳＳＩＤを使用してもよい独立した（協働しない）ＡＰは、二つとないが、一意的なＢＳＳＩＤを有する複数のＡＰによる同一のＳＳＩＤの利用は可能である。
【００２５】
図示された例においては、ＡＰ１１０および１２０は、同一ネットワークのメンバー（例えば、ホテルのＷｉ−Ｆｉネットワーク）として同一のＳＳＩＤを合法的に共有する。しかしながら、ＡＰ１００は、偽物である。ＡＰ１００は、同一のＳＳＩＤをブロードキャストし、同一ネットワークの一部であるふりをし、一意的なＢＳＳＩＤを作成して、接続を可能にする。ユーザが、ログイン本人証明を再入力するためにプロンプトで入力を求められる場合、攻撃者は、それらを利用して、対象のＷｉ−Ｆｉネットワークにアクセスし、その後、ローカル脆弱性を突き止めるか、または他の認証されたユーザからトラフィックを聞く。
【００２６】
ＡＰ１３０は、例えば、異なるＳＳＩＤを有する近所のカフェなど、異なるネットワーク由来の合法的デバイスである。一つ以上の実施形態においては、ＡＰ１５０も異なるＳＳＤを有するが、それは“ハニートラップ”である。ユーザがＡＰ１５０を通じて接続するように誘いこまれ、ユーザのデータが分析または改変され得る。新規ＳＳＩＤおよびＢＳＳＩＤを作成する代わりに、ＡＰ１５０は、ＳＳＩＤおよびＢＳＳＩＤの幾つかの既知の値を利用する（例えば、有名カフェチェーンの既存のＡＰからデータをコピーするなど）ことができる。同一のＢＳＳＤを有する合法的なＡＰが通信範囲内にない限りは、ユーザのモバイルデバイス１４０は、ＳＳＩＤ、ＢＳＳＩＤおよびパスワードが、クローンの偽装ＡＰ１５０に対するテンプレートとして使用される合法的なＡＰに対する以前のビジットから格納された場合（例えば、ＡＰ１００に類似する合法的なＡＰの近辺において、より早く異なるＢＳＳＩＤをだますことによって、攻撃者は予めパスワードを知ることができる）、自動的にＡＰ１５０に接続するかもしれない。
【００２７】
ユーザのデバイス由来のビジットの履歴に基づいた従来方法は、ＡＰ１５０（それがより初期に考慮され得る合法的なＡＰのクローンである）に対して警告するために役立たないか、または（それが異なるＢＳＳＩＤを有し、同一のユーザによって以前ビジット（閲覧）されていない場合）合法的ＡＰ１１０に関する警告を発行することがあり、偽物１００とそれとを区別することに失敗する。
【００２８】
予め規定された組のＢＳＳＩＤに対するアクセスの制限に基づいた従来方法は、悪意のあるクローンとしてＡＰ１５０を特定することにも役立たない。また、その領域に対する新規ユーザは、ＡＰ１１０、１２０、１３０などの合法的ＢＳＳＤのリストについての最新の情報を有し得ない。一実施形態においては、本発明は、セキュリティリスクの増加したＡＰを特定するために、複数のユーザからの報告に依存する。
【００２９】
図２は、このような実施形態の一例を示し、異なる２つのモバイル無線デバイス２２０および２６０のユーザから、同一の位置に対して２つの個別のビジットがあるときのデータフローの図示を組み合わせたものである。
【００３０】
一つ以上の実施形態においては、デバイス２２０は、ＡＰ２００、２１０、２３０および２４０からビーコンを検出する。受信された各ビーコンに対するＳＳＩＤ、ＢＳＳＩＤおよび通信チャネルの決定後、デバイス２２０は、近隣の携帯電話基地局２２５を利用して、携帯電話通信ネットワークを通じてこの情報を含む報告を送信する。報告の送信中、デバイス２２０は、自身のＩＤ（例えば、そのネットワークカードのＩＭＥＩ識別子またはＭＡＣアドレス）も含み、利用可能であれば、その位置についての情報（例えば、ビルトインＧＰＳ受信器から得られる）も含む。デバイス２２０からの報告は、遠隔サーバ２７０に送信され、遠隔サーバ２７０はデータベース内に報告されたデータを格納する。
【００３１】
一つ以上の実施形態においては、異なる日に、異なるデバイス２６０によって同一位置がビジットされ、この異なるデバイス２６０は、ＡＰ２３０、２４０および２５０からビーコンを検出する。それは、発見されたデータおよび自身のＩＤのうちの幾つかを遠隔サーバ２７０に報告するが、（例えば、ＧＰＳデバイスの欠如によって）その位置についての情報は追加しない。しかしながら、遠隔サーバ２７０は、携帯電話基地局２２５のＩＰアドレスを受信せず、適切なルックアップテーブルにアクセスを有する場合に、このＩＰアドレスをデバイス２６０の概略位置に変換することができる。
【００３２】
一つ以上の実施形態においては、デバイスを報告することは、報告されたＡＰのＢＳＳＩＤを少なくとも参照すべきであり、ＡＰの他のパラメータは、オプションである（合法的アクセスポイントのＢＳＳＩＤは一意的であるべきである）。別の実施形態においては、デバイスの報告は、ＡＰの別の一意的識別子（例えば、ＢＳＳＩＤと異なる場合は、ＭＡＣアドレス）を参照してもよいか、または複数のパラメータから組み合わせられた一意的識別子（例えば、ＳＳＩＤおよびＢＳＳＩＤの組み合わせのハッシュ）を作成してもよい。
【００３３】
図示された例においては、同一の位置に対する異なるビジット中に異なるデバイスによって受信されたＷｉ−Ｆｉビーコン間に相違が存在する。
【００３４】
ＡＰ２００および２１０はデバイス２２０によってのみ検出される。
【００３５】
ＡＰ２５０はデバイス２６０によってのみ検出される。
【００３６】
一つ以上の実施形態は、合法的なＡＰが悪意のあるＡＰよりも、より永続的であるという事実を明らかにする。悪意のあるＡＰによる露出時間の増加は、その発見のリスクを増加させ、所有者に対する潜在的なトレーサビリティを増加させる。悪意のあるＡＰの大半は、断続的にのみ利用可能である一方、合法的なＡＰは長期間、同一の場所にとどまるだろう。
【００３７】
提供された例においては、断続的ＡＰのうちの二つ（２００および２５０）は悪意のあるものであるが、ＡＰ２１０は、悪意のない理由でデバイス２６０には  ブロードキャストしない合法的ＡＰである。それは新規であり得るか、またはメンテナンスのプロセス中であり得る。したがって、本例は、悪意のあるＡＰ２００および２５０から悪意のないＡＰ２１０を区別するのに十分なデータを提供しない。しかしながら、ＡＰ２３０および２４０が異なる２つのデバイスからの２回のビジットに遭遇されたという事実は、本発明によって用いられ、これらのＡＰに関連付けられるセキュリティリスクの評価を低下させ、それらが合法的であることの可能性を増加させる。
【００３８】
図示された例においては、報告は、別の通信チャネル（携帯電話ネットワーク）を利用して、あらゆるデバイスがあらゆるアクセスポイントに接続される前に送信される。別の実施形態においては、一つ以上の報告は、延期され得、例えば、ユーザのデバイス上に格納されて、その後、ユーザが位置を変更した後で別のＡＰに接続（例えば、家のＷｉ−Ｆｉに対する接続）するときに自動的に送信され得る。
【００３９】
図３は、本発明の他の実施形態を図示し、報告は、報告されたＡＰに対する接続を確立した後で送信される。
【００４０】
この例においては、ユーザのデバイス３２０は、図２におけるデバイス２２０および２６０によってビジットされた位置とは異なる位置に入り、ＡＰ３１０および３００からビーコンを検出する。デバイス３２０は、ＢＳＩＤ、ＳＳＩＤおよび通信チャネルなどの受信されたビーコンのパラメータを判定し、その後、現在のＡＰのうちの一つ（３１０）に対する接続に進む。この点において、デバイス３２０は、各ＡＰのセキュリティまたは品質評価についての如何なる情報も有し得ないか、またはそれを無視するか、または通信決定を誘導するためにそれを使用し得ない。この例の目的に対して、関連する事実は、デバイス３２０がＡＰ３１０に接続し、その報告を送信するためにこの接続を利用することである。
【００４１】
一つ以上の実施形態においては、本例におけるＡＰ３００は、図２のＡＰ２１０のクローンであることに留意されたい。つまり、ＡＰ３００は、同一のＳＳＩＤおよびＢＳＳＩＤを有するが、合法的なＡＰの通信範囲外に位置するため、クローンＡＰに対する接続は、成功し得る。デバイス３２０は、ＡＰ３００のパラメータを報告するだけである。そのセキュリティリスクの評価は、報告の集合が分析されるまで延期される。
【００４２】
一つ以上の実施形態においては、この報告は遠隔サーバ３３０に送信され、本例においては、遠隔サーバ３３０は個別のデータベースサーバ３４０に接続される。遠隔サーバ３３０は、ＡＰ３１０のＩＰアドレスを検出してもよく、ＡＰ３１０のおおよその位置を計算するためにそれを利用して、そのＩＰアドレスまたは他の関連情報（ＡＳ番号、割り当て情報、セキュリティ組織からのＩＰ範囲の評価など）の所有記録を見つけてもよい。この情報は、ＩＰアドレスに由来するが、デバイス３２０によって報告されるデータと共にデータベースサーバによって格納されてもよい。
【００４３】
一つ以上の実施形態においては、データベースは、デバイスによって報告された値と同一の値を格納してもよいか、またはこれらの値に由来する幾つかの情報を格納してもよい。例えば、ＳＳＩＤまたはチャネルデータは省略されてもよく、ＳＳＩＤおよびＢＳＳＩＤを組み合わせるハッシュは、ＢＳＳＩＤの代わりに、またはＢＳＳＩＤに加えて格納することができる。（最下位オクテットマスクされた）ＩＰ範囲またはＩＰアドレスのハッシュは、正確なＩＰの代わりに格納することができる。ユーザＩＤまたは部分的ＩＤのハッシュは、プライバシーのために格納することができる、など。本発明によるデータベース格納に対する要件のみが、評価されたＡＰによって供給されるデータ由来の一つ以上の識別子を含む要求に応じて、以前にビジットされたＡＰを識別することができ、関連情報を抽出することができる。
【００４４】
図示された実施形態においては、デバイス３２０は、ＡＰ３１０に関連付けられた接続品質パラメータ、より詳細にはデータ帯域幅をも報告し、そうするために、デバイス３２０は、既知の位置、例えば、遠隔サーバ３３０において格納された一つ以上のデータファイルに対する要求を送信してもよい。これらのファイルまたはその派生物を受信するのにかかる時間は、ＡＰ３１０のレイテンシーおよび／またはスループットを測定するために使用することができる。異なるサイズのファイルが要求される場合には、レイテンシーおよびスループットパラメータは、複数の試みにわたって分離し、平均化することができる。
【００４５】
他の実施形態においては、デバイスは、潜在的なセキュリティリスクおよび通信品質の双方に関連する、ＡＰの他の重要な特徴を監視して報告することができ、その特徴とは、再接続数（弱い信号によるもの、または攻撃を審議するためのものであり得る）、ビーコンレート、ＱｏＳパラメータ（例えば、ＨＴＴＰ対トレントトラフィックなどの異なる種類のコンテンツに対するデータレートにおける相違）、アクセス制限（例えば、特定のポート、ＩＰアドレスまたはドメインに対するアクセスが不可能であること）である。幾つかの他の実施形態においては、モバイルデバイスは、同一ネットワークに接続された他のユーザから発されるトラフィックまたはこのようなトラフィックによって引き起こされるイベントのパラメータを監視して報告することができる。例えば、モニタリングプログラムは、“ルート”（管理）権を有し、データパケットについてのカーネルレベル情報にアクセスすることができる場合、ルータブルではないＩＰアドレス（ローカルネットワーク上でその存在を示す）を有する他のデバイスからのトラフィックを監視することができる。このようなプログラムは、異なる種類のパケット数（ＡＲＰ、ＳＳＤＰなど）、一意的なローカルＩＰのリスト、同一ネットワーク上で他のユーザとして識別することができる（例えば、ルータブルではないＩＰはゲートウェイ、ＤＨＣＰまたはＤＮＳサーバとして記載されない）このようなＩＰの総数を抽出し得る。このようなユーザの検出は、悪意ある動作であるという指示がなくても、ＡＰまたはネットワークゲートウェイを有する潜在的なセキュリティ問題を意味し、つまり、“クライアント分離”の欠如である。この特徴は、可能になると、ローカルネットワークユーザが互いに会話し、互いにトラフィックを聞くことを妨げる。それは、通常、信頼され、制御された環境では（例えば、家またはオフィスにおける無線プリンタと通信するために）使用不可にされるが、多数の信頼できないユーザ（例えば、同一のＷｉ−Ｆｉパスワードを共有するカフェの客）によってアクセスされるネットワークに対しては脆弱性を示し得る。
【００４６】
一つ以上の実施形態においては、モニタリングプログラムがルートアクセスを有しない場合であっても、幾つかのデバイスは、ゲートウェイのＩＰアドレスなどのＡＲＰキャッシュに格納されたエントリの監視を可能とする。セッション中のこのようなアドレスの変更は、ＡＲＰキャッシュポイズニング攻撃の成功を示し得るか、またはある合法的なＡＰから別のＡＰへの変化に対する悪意のない結果であり得る。本発明の一実施形態は、複数のビジットからのデータが集められて分析されるまで、セキュリティリスク評価を延期する間に、このようなイベントまたは観察されたローカルトラフィック由来の他の情報を報告してもよい。
【００４７】
一つ以上の実施形態においては、図５および図６を参照して記述されるように、このような分析は、同一の識別子を有するＡＰをビジットする複数のユーザからのデータを比較すること、または同一もしくは異なるユーザによってビジットされたこのようなＡＰの複数の特性を比較することを含み得る。
【００４８】
図４は、Ｗｉ−Ｆｉアクセスポイントのセキュリティおよび品質を評価する間のデータフローの一例を図示する。
【００４９】
図示された例においては、モバイル無線デバイス４５０は、デバイス１４０（図１）、２２０および２６０（図２）と同一の位置に入る。このビジットの間、モバイル無線デバイス４５０は、ＡＰ４００、４１０、４２０、４３０および４６０からビーコンを検出し、この受信された各ビーコンから少なくとも一つの一意的な識別子（ＢＳＳＩＤなど）を抽出し、この情報に、検出されたＡＰのセキュリティ評価に対する要求を付加する。
【００５０】
図示された実施形態においては、この要求は、デバイスが現在のＡＰのうちのいずれかに接続される前に、遠隔サーバ４７０に接続するための近くの携帯電話基地局を利用することによって送信される。他の実施形態においては、セキュリティ評価に対する要求は、（現在のＡＰが高いセキュリティリスクを有する場合には、別のＡＰに再接続するための意図で）デバイスが検出されたアクセスポイントのうちのいずれかに接続した後に送信され得る。幾つかの他の実施形態においては、モバイルデバイスは、（例えば、家で）信頼されたＡＰに接続するまでセキュリティ評価に対する要求を延期して、その後、将来のビジットに対するセキュリティリスク評価を格納してもよい。
【００５１】
図示された実施形態においては、遠隔サーバ４７０は、セキュリティリスク評価に対する要求を受信して、その後、データベースサーバ４８０にクエリを送信し、評価されたＡＰの一意的な識別子（例えば、ＢＳＳＩＤ）の組に対して格納された情報を得る。
【００５２】
一つ以上の実施形態においては、クエリの結果を受信した後、サーバ４７０は、図６および図７を参照してさらに議論されるセキュリティリスク評価を作成し、その後、要求するデバイスにこの評価を戻す。図示された例においては、偽装アクセスポイント４００は、その近隣の合法的なＡＰ４１０および４２０よりも高いセキュリティリスクを有する（ＡＰ４１０および４２０のＢＳＳＩＤが複数のモバイルデバイスからのビジット中に変更されないままであったが、ＡＰ４００のＢＳＳＩＤは、以前に遭遇されなかった）。
【００５３】
ＡＰ４３０は、より高いセキュリティリスクを有する。なぜなら、同一の識別子を有するＡＰが、異なる位置（ＡＰ３００、図３）から報告されたからである。
【００５４】
一実施形態においては、デバイス４５０は、セキュリティリスクが悪意のあるクローニングの試みによって上昇している、合法的なＡＰであっても、ＡＰ４３０に対する接続を断つ。別の実施形態においては、そのクローンが異なる位置において、非常に少ない回数の報告が生じる間に、長い時間間隔で複数のユーザによって複数回現在の位置から報告される場合には、ＡＰ４３０は、合法的なものとして認識され得る。
【００５５】
一つ以上の実施形態においては、ＡＰ４６０も、より高いセキュリティリスクに関連付けられる。この例においては、そのＢＳＳＩＤは、以前見られなかった。図１は、“ハニートラップ”ＡＰ１５０の一時的な出現を図示する。図４におけるＡＰ４６０は、別の偽装ＡＰであり得るか、または単に新規の合法的なＡＰであり得る。本発明によれば、そのセキュリティリスクは、その永続性が複数の報告によって確認されるまでは比較的高いままである。
【００５６】
幾つかの実施形態においては、遠隔サーバおよびデータベースサーバは、組み合わせることができる。このような一実施形態においては、評価されたＡＰの格納された位置など二次的な特性を比較することによってセキュリティリスクが評価される場合、報告されたデータストレージおよび評価されたＡＰに対するセキュリティリスクの評価の双方は、外部への要求を発行することなく同一のモバイルデバイス上で実施され得る。
【００５７】
図５は、Ｗｉ−Ｆｉ監視および報告ステップの一実施形態を図示する。
【００５８】
Ｗｉ−Ｆｉデータ収集および報告は、報告されたＡＰに対する接続前に生じる。それは、二つ以上のＡＰからのビーコンの検出で開始し、そのＳＳＩＤをブロードキャストする（ステップ５００）。
【００５９】
一つ以上の実施形態においては、ＳＳＩＤは、ＡＰを一意的に識別しないために、ビーコンのパケット由来の一意的な識別子（例えば、ＢＳＳＩＤ）の抽出は、ビーコンの検出後に実施される（ステップ５１０）。他の実施形態においては、ＭＡＣアドレスは、ＢＳＳＩＤとは異なる場合に抽出され得る。或いは、一意的なＡＰ識別子の決定は、ＡＰに対してユーザが接続した後に実施することができる。同一ステップにおいて、デバイスは、例えば、信号通信周波数が既知の範囲のうちの一つの内にあることを検出することによって、チャネル数を決定することもできる。一つ以上の実施形態においては、モバイルデバイスは、ステップ５２０で自身のデータ（オペレーティングシステムまたはビルトインＧＰＳから利用可能な場合には位置）およびそれ自身の識別子（例えば、ＩＭＥＩのハッシュまたはそのネットワークカードのＭＡＣアドレスのハッシュ）と共にＡＰのパラメータを報告する。この例においては、デバイスは、その後、ＡＰに接続し（ステップ５３０）、その後、接続が生じた（接続セッションが開始した）ことを確認する報告を遠隔サーバに送信する。他の実施形態においては、このステップは、スキップすることができるか、またはステップ５２０からの報告と組み合わせることができる。一つ以上の実施形態においては、接続中、モバイルデバイスは、ローカルトラフィックを監視し続け（ステップ５４０）、ＡＰまたはゲートウェイがクライアント分離をサポートするか否か、もししない場合には、幾つのローカルデバイスが現在同一ネットワーク上でアクティブであるかを検出してもよい。これらの発見は、潜在的にセキュリティの低いイベント、例えば、ゲートウェイＩＰの変更などが検出された場合に特に、即座に報告され得るか、または、その報告は、次のステップまで延期することができる。図示された実施形態においては、モバイルデバイスは、アクティブおよびパッシブモニタリングの組み合わせも実施して、接続品質を判定する（ステップ５５０）。例えば、モバイルデバイスは、認証解除要求および再接続を検出して、利用可能な帯域幅を評価し、ＡＰを提供するネットワークが幾つかの種類の（例えば、トレント）トラフィックを調整するか否か、または幾つかのポートもしくはプロトコルに対するアクセスをブロックするか否かを観察する。データスループットおよびレイテンシーは、アクティブに（異なるサイズのファイルに対する一つ以上の要求を遠隔サーバに発行することによって）またはパッシブに（特定のタイムフレーム内に存在するデータトラフィックを観察することによって）測定することができる。一つ以上の実施形態においては、接続品質パラメータの報告は、ステップ５５０で実施することができるか、またはその後に延期することができる。一つ以上の実施形態においては、接続セッションの終わり（ステップ５６０）は、別々の報告も引き起こし得、他の実施形態においては、全てもしくは幾つかの報告が異なるＡＰの集合に対する複数のビジットをカバーするバッチとして集められ、報告され得る。
【００６０】
図６は、複数のユーザによる報告からＷｉ−ＦｉＡＰのセキュリティ評価を得るプロセスの一実施形態を図示する。図４に図示されるように、モバイルデバイスは、識別されたＡＰのセキュリティ評価に対する要求を送信する。図６は、このような評価を作成するために実施されるステップの一例を図示する。一つ以上の実施形態においては、プロセスは、評価されたアクセスポイントＢＳＳＩＤ［ｉ］に対してセキュリティリスクのデフォルト値（０）を仮定することによって、ステップ６００で開始する。
【００６１】
一つ以上の実施形態においては、データベース６１０は、以前の報告で集められた結果を含むが、ＢＳＳＩＤ［ｉ］に関連する情報に対して問い合わせを受ける。図示された表現においては、データベース６１０は、キーとしてのＢＳＳＩＤを有するハッシュアレイとしてこの情報を格納し、クライアント分離をサポートしないＡＰに対して検出された値（最初と最後の報告時刻、報告が受信された日数、通信セッション数、個別のユーザ数、再接続数、パケット種毎（ＡＲＰ、ＳＳＤＰ、その他）の個別のローカルＩＰ数）として集められたパラメータの組を格納する。データベース自体は、リレーショナルデータベースサポーティングＳＱＬクエリ（Ｐｏｓｔｇｒｅｓ、ＭｙＳＱＬなど）または“ＳＱＬではない”データベースＭｏｎｇｏＤＢなど、またはメモリ内に格納されハッシュキーによって参照される単純なハッシュアレイであり得る。
【００６２】
図６は、評価されたＢＳＳＩＤに対する記録がデータベース６１０内に見つかる場合を図示する。このような記録が見つからない場合、セキュリティリスクは、未知のＡＰを示す予め定義された値（通常、より安全性の高いオプションが利用可能である場合、またはＶＰＮなどさらなる保護を使用することを少なくとも推奨する場合、ユーザの接続を妨げるほど十分に高い値）に即座に設定される。
【００６３】
一つ以上の実施形態においては、ステップ６２０は、評価されたＡＰをビジットした一意的なユーザの数（ｎｕｍ＿ｕｓｅｒｓ）に基づいてセキュリティリスクを調整する。図示された実施形態においては、ｎｕｍ＿ｕｓｅｒｓが予め定義された閾値（例えば、２から１０の間の値に設定される）を超えるときに、セキュリティリスクは減少する。報告するユーザ数が１を超えるとき（場合によっては、日に日に変化するとき）、それは、評価されたＡＰが、信頼できない可能性のあるユーザによって公衆アクセス用に使用される（例えば、カフェ）ことを示すことがあり、日数が経過しても変化しない少数のユーザが存在することは、信頼されるユーザによってアクセスされるプライベートＡＰ（例えば、ホームオフィス）を示し得る。公衆ＡＰは、より安全性が低いと考えられ得るため、ｎｕｍ＿ｕｓｅｒｓの最初の増加は、評価されるセキュリティリスクを増加させ得る。しかしながら、ｎｕｍ＿ｕｓｅｒｓのさらなる増加、例えば、ｎｕｍ＿ｕｓｅｒｓが閾値Ｔ＿ｕｓｅｒｓより大きくなった後は、セキュリティリスクを減少させ得る。同一のＡＰに接続する一意的ユーザ数の増加は、その永続性を確認し、短寿命の悪意のあるＡＰから区別する。図示された実施形態においては、このようなセキュリティリスクの減少は、関数ｆ１（ｎｕｍ＿ｕｓｅｒｓ）として計算される。この関数は、非線形であり得る（例えば、ユーザ数が増えすぎた場合に変化が停止するか、または方向を反転する）か、または、複数のパラメータ（例えば、ユーザ数と共に入力引数としての使用タイミング）に依存し得る。図示された実施形態の主な際立った特徴は、評価されたＡＰについての報告を送信する一意的ユーザの数に対する評価されたセキュリティリスクの依存であり、このような依存性は、異なる実施形態では異なるのが本質である。
【００６４】
一つ以上の実施形態においては、ステップ６３０は、クライアント分離なしのＡＰに対するセキュリティリスクを調整し、ここで、デバイスの報告は、同一のローカルネットワーク上の他のユーザを検出することができる。例えば、ＡＲＰパケットに関連付けられた個別のいずれかの数のローカルＩＰが検出される場合、そのセキュリティリスクは、予め定義された値ｄ＿ｌｏｃａｌ＿ＩＰｓだけ増加する。別の実施形態においては、セキュリティリスクは、個別のローカルＩＰ数の増加と共に更に増加し得、ローカルユーザによって送信されたパケット数の増加と共にも更に増加し得る（例えば、同一のローカルＩＰからのＡＲＰパケットの数の増加は、ＡＲＰフラッド攻撃を示すことがある）。
【００６５】
一つ以上の実施形態においては、ステップ６４０は、最初のアクセスおよび最後のアクセスの日付、総日数などのタイミング情報に基づいたセキュリティリスクの調整を図示する。図示された実施形態においては、カバーされる期間およびアクセス日数の増加は、ＡＰの永続性を確認し、そのセキュリティリスクを減少させる。このような現象の程度を特定する関数ｆ２は、非線形（例えば、最近のビジットのみを考慮にいれる）または反対方向でもあり得る（例えば、最近のビジットは、移動平均と比較すると急激に変化する）。他の実施形態においては、この関数は、一つ以上のさらなるパラメータに依存し得、例えば、一意的ユーザの行動パターンを考慮し得る。
【００６６】
一つ以上の実施形態においては、ステップ６５０は、検出された再接続数に基づいてセキュリティリスクを調整する。再接続は、比較的悪意のない理由（低い信号品質、ノイズの多い環境など）によって、または故意の攻撃（例えば、暗号化キーを検出するための再接続フレームを捕捉するために使用される認証解除要求、または異なるＡＰにユーザを切り替えるために使用される認証解除要求）によって引き起こされ得る。図示された実施形態においては、関数ｆ３は、セッションごとの再接続数を評価し、この比率が大きくなると、セキュリティリスクが増加する。他の実施形態においては、セキュリティリスクは、その平均数が接続セッション数よりも非常に低いままであっても、再接続数における一時的なスパイク（急上昇）に応じて増加し得る。幾つかの他の実施形態においては、再接続数は、接続品質を評価するためにも使用され得る。ユーザは、このようなＡＰが低いセキュリティリスクを有する場合であっても、比較的高い再接続頻度でＡＰを使用することを避けるように忠告され得る。
【００６７】
図示された実施形態は、セキュリティリスク調整の特定のシーケンスを示しているが、異なる実施形態は、このようなステップとは異なる順序を使用してもよいし、または複数のステップを並行して実施してもよいし、ステップのうちのいくつかをスキップしてもよいし、複数の引数関数内で異なるステップをまとめてもよい。一つ以上の実施形態においては、評価されたアクセスポイントのセキュリティリスク評価が作成された後、実施形態は、セキュリティとアクセス品質との間の最良のバランスでＷｉ−Ｆｉ接続を確立することを支援するために使用することができる。例えば、ステップ６６０で、モバイルデバイスは、最小のセキュリティリスクＲ［ｊ］でＡＰに対する接続を命令される。ステップ６７０では、このリスクは、安全な保護されていないアクセスに対する閾値（Ｔ＿ｒｉｓｋ）と比較される。最小のリスクＲ［ｊ］がＴ＿ｒｉｓｋよりも大きい場合には、モバイルデバイスは、推奨されたＡＰを通じて接続する間、仮想プライベートネットワーク（ＶＰＮ）を使用することを命令される。ＶＰＮは、モバイルデバイスと遠隔ＶＰＮサーバとの間で全てのトラフィックを暗号化し、ユーザのデータを攻撃者が分析するか、または変更することを困難にする。しかしながら、ＶＰＮは、全体の接続特性を劣化させ（レイテンシーの増加、さらなる暗号化オーバーヘッドなど）るため、アクセスセキュリティを改善するために実際に必要とされるときのみ使用されるべきである。
【００６８】
他の実施形態においては、セキュリティリスク評価についての情報は、自動接続を引き起こすことなくユーザに提示することができるか、またはセキュリティリスクの改善した接続の異なる保護手段を使用することができる。例えば、ＶＰＮは、暗号化されていないデータを保護する（ＶＰＮのバイパス内でＨＴＴＰＳデータを送信する間にＨＴＴＰデータを保護する）か、または、選択されたドメインのみを保護する（例えば、ＶＰＮなしでの一般的なニュースサイトへのアクセス中の、ＶＰＮを通じた買い物もしくは健康用サイトへのアクセス）ためにのみ選択的に使用することができる。幾つかの他の実施形態においては、モバイルデバイスは、セキュリティリスクの上昇を伴ってＡＰにアクセスするときに、異なる保護手段を展開することができる。例えば、ルートアクセスが利用可能である場合、ユーザデバイス上のローカルファイアウォールは、同一のローカルネットワーク上の現在のユーザと他のユーザとの間のトラフィックをブロックし得、現在のＡＰまたはゲートウェイがそれをサポートしない場合であっても、クライアント分離を効率的に行わせる。それによって、評価されたセキュリティリスクをＶＰＮ利用に対する閾値未満のレベルに減少させるが、ブロックされることを故意に除外されない限りは、同一ネットワーク（無線プリンタなど）上での他のデバイスに対するアクセスをブロックし得る。
【００６９】
一つ以上の実施形態においては、ユーザが選択されたＡＰに接続された後、さらなる保護とともに、またはさらなる保護なしでも、モバイルデバイスは、再接続、ローカルパケットおよび帯域幅などのイベントを監視して報告し続けることができる。セキュリティリスクは、接続セッションに対して同一のままであり得るか、検出されたイベントに依存して調整され続け得る。例えば、大数の再接続または新規ローカルユーザの検出は、遠隔サーバに対して追加要求が送信されない場合であっても、セキュリティリスクの内部再計算を引き起こし得る。リスクが閾値よりも高くなる場合、モバイルデバイスは、ＶＰＮをオン状態にするか、または接続を断ち、別のＡＰを試し得る。
【００７０】
図６に図示された実施形態は、複数のユーザからの報告に依拠してＡＰの永続性を評価し、それを短寿命の偽装ＡＰと区別する。
【００７１】
図７は、このようなビジットが同一ユーザによって実施される場合であっても、複数ビジット中のその二次的特性を監視することによって、Ｗｉ−ＦｉＡＰのセキュリティおよび品質を評価できる一実施形態を図示する。
【００７２】
この実施形態においては、ＡＰ評価に対する要求７００は、ＢＳＳＩＤに加え、ＳＳＩＤ、通信チャネルおよびモバイルデバイスの位置などの複数の値を含む。これらの値は、データベース７１０内に格納されたデータと比較される。図示された実施形態においては、格納されたデータは、特定のＢＳＳＩＤを有するＡＰに対して報告された、別の位置、チャネル、公衆ＩＰおよび帯域幅の値のアレイを含む。
【００７３】
一つ以上の実施形態においては、その後の処理ステップは、このようなビジットが同一ユーザによって実施される場合であっても、格納された特徴が、あるビジットと別のビジットとで変化する場合にセキュリティリスク評価を増加させる。
【００７４】
例えば、ステップ７２０で、ＡＰがそのＳＳＩＤを変更した場合（データベース内の異なるＳＳＩＤの数が２以上であるか、または新規ＳＳＩＤが評価要求で送信された場合）には、セキュリティリスクはｄ＿ＳＳＩＤの分だけ増加する。安定したＳＳＩＤを有するＡＰは、より永続性を有すると考えられるため、より低いセキュリティリスクと関連付けられる。別の実施形態においては、ＡＰセキュリティリスクは、ＳＳＩＤ報告の回数とタイミングとに依存し得る。例えば、最新のＳＳＩＤが複数の最近のセッション中に報告され変化していないままである場合、セキュリティリスクは低いままであり得る。
【００７５】
一つ以上の実施形態においては、同様に、ステップ７３０において、格納された複数の位置または新規位置を有するＡＰに対するセキュリティリスクを増加させる。位置の変化は、図３におけるＡＰ３００などの悪意のあるクローンのＡＰの強い指標と成り得る。他の実施形態においては、ＡＰセキュリティリスクは、位置報告の回数およびタイミングに依存し得る。例えば、最新の位置が複数の最近のセッション中に報告され、変化しないままである場合、セキュリティリスクは低いままであり得る。
【００７６】
一つ以上の実施形態においては、ステップ７４０において、セキュリティリスクは報告されたチャネルに基づいて調整することができる。チャネル変更は、通常悪意のないものである（異なるチャネルは、他のユーザとの干渉またはラジオノイズ源との干渉を回避するために使用することができる）が、チャネル切り替えは、より強い信号を有するＡＰへとユーザの接続を強いるために、攻撃者によって使用することができる。幾つかの実施形態においては、チャネル変更（ｄ＿ｃｈａｎｎｅｌ）に対するペナルティは、比較的低いものであり得るか、特定の期間中にチャネル切り替えの数が閾値を超えて急上昇するときのみ課され得る。
【００７７】
一つ以上の実施形態においては、ステップ７５０は、評価されたＡＰの公衆ＩＰアドレスに関連付けられた一つ以上の特徴の変化が存在する場合の、セキュリティリスクの増加を図示する。地理的位置情報に加えて、ルータブルＩＰアドレスの範囲は、既知の所有者（例えば、ＩＳＰまたは組織）、ＡＳ数（ＢＧＰ広告に対して使用される）、割り当て（一次的な所有権移転の指示）、割り当て権限などに関連付けられ得る。偽装ＡＰがインターネット（例えば、携帯電話ホットスポット）に接続するためにそれ自体の通信チャネルを使用する場合、ＩＰアドレス所有権の変更は、合法的なＡＰのＳＳＩＤおよびＢＳＳＩＤを完璧にクローンする場合であっても、それを検出することを可能にし、認証解除要求のフラッドを発行することによって合法的なＡＰをシャットダウンし、その後、同一位置に自体を提示する。
【００７８】
一つ以上の実施形態においては、ステップ７６０は、“マン・イン・ザ・ミドル”攻撃に関連付けられたセキュリティリスクを検出するためのアクティブまたはパッシブ試験中に収集された帯域幅の情報の利用を図示する。攻撃者がユーザのＡＲＰキャッシュ内のそれ自体のＩＰへのゲートウェイのＩＰの置換に成功する場合、ユーザのトラフィックは、実際のゲートウェイに到達する前に、攻撃者のデバイスを通ってリダイレクトされる。これは、特に、データ転送を遅延させる深いパケット検査を攻撃者が展開する場合に、利用可能な帯域幅の降下によって検出することができる。図示された実施形態においては、検出された帯域幅の値の範囲が平均値によって正規化されると、閾値（例えば、２．５）より大きくなる場合に、セキュリティリスクは、増加する。他の実施形態においては、同一のセッション内で、または、ゲートウェイＩＰの変化と組み合わせて、またはクライアント分離なしのＡＰに対してのみ、利用可能な帯域幅の大きい変化が検出されるときのみ、セキュリティリスクは増加する。
【００７９】
幾つかの他の実施形態においては、帯域幅データは、セキュリティリスクを何ら変化させることなく、接続品質を評価するためにのみ使用され得る。
【００８０】
図示された実施形態は、セキュリティリスク調整の特定のシーケンスを示しているが、異なる実施形態は、このようなステップの異なる順序を使用してもよいし、または複数のステップを並行して実施してもよいし、またはステップのうちの幾つかをスキップしてもよいし、複数の引数関数における異なるステップをまとめてもよい。
【００８１】
一つ以上の実施形態においては、評価されたアクセスポイントのセキュリティリスク評価が作成された後、それは、セキュリティとアクセス品質との間の最良のバランスでのＷｉ−Ｆｉ接続の確立を支援するために使用することができ、ＶＰＮなどのさらなる保護手段を展開するか、または評価されたＡＰのセキュリティもしくはアクセス品質についての情報をユーザに単に提示する。
【００８２】
図８は、ユーザの位置の近くの評価されたＡＰについての情報を示すためのアプリケーション（例えば、モバイルデバイス用のＷｉ−Ｆｉファインダアプリケーション）またはウェブサイトに対するユーザインターフェイスの一例を図示する。
【００８３】
一つ以上の実施形態においては、ユーザが特定の位置に入って、Ｗｉ−Ｆｉファインダアプリケーションまたは対応するウェブサイトを開いた後、情報ウインドウ８００が、近傍のＡＰを評価した結果を表示する。このようなＡＰは、アプリケーションもしくはウェブサイトが開かれる前、または開かれた後に、それらのビーコンによって検出され得る。それは、特定のＡＰにユーザが接続される前、またはその後に行われ得る。評価結果は、遠隔サーバから受信されるか、またはローカルストレージから読み出され得るかのいずれかである。
【００８４】
記述された実施形態の主な目的は、ユーザが未知の位置にいる場合に特に、最良のセキュリティおよび／または接続品質のためにどのＡＰを使用するかについて、ユーザによる詳細な決定を可能にすることである。
【００８５】
記述された実施形態においては、検出された各ＡＰの名称（ＳＳＩＤ）は、評価中に得られたさらなる情報と共に記載される。
【００８６】
一つ以上の実施形態においては、記録８１０は、一定期間中に相当数のユーザによって確認され、利用可能な帯域幅のうち提示された範囲の、永続性のある、低リスクＡＰを図示する。パスワードが格納されたということは、ＡＰが安全な暗号化を用いていることを示し、現在のデバイスによって以前ビジットされ、パスワードを手動で再入力することをユーザに要求しないことに留意されたい。
【００８７】
一つ以上の実施形態においては、記録８２０は、可能性のあるセキュリティ問題を有するＡＰを図示する。すなわち、他のローカルユーザからのトラフィックの存在が、異なるデバイスによるビジット中に検出され、このことはＡＰまたはそのゲートウェイがクライアント分離をサポートしないことを示す。それは、より高い利用可能な帯域幅を有し、幾つかのユーザは、それを他よりも好むことがある。セキュリティリスクを減少させるために、ユーザは、このＡＰに接続する間にＶＰＮを有効化するように推奨される。
【００８８】
一つ以上の実施形態においては、記録８３０は、極度のセキュリティリスクを有するＡＰを図示する。すなわち、このＡＰの位置は、最近変更され、クローンされた偽装を示し得る。“ログイン要求”通知は、このＡＰが“Ｗｉ−ＦｉＥｎｔｅｒｐｒｉｓｅ”認証を展開し、それによって、ＷＰＡ−ＰＳＫなど複数のユーザ間で同一のパスワードを共有する代わりに特定のパスワードを各ユーザに割り当てる。より安全を考えると、この認証方法は、ユーザに彼らのログイン本人証明を入力するようにだますためにも使用され得、攻撃者が、その後、合法的なネットワーク上でこのようなユーザになりすますことを可能とする。帯域幅のデータは示されていない。なぜなら、デバイスは、位置変更の後、そのＡＰに接続されていないためである。ユーザは、ＵＩからこのＡＰを隠すための選択を提供され、偶発的な接続の機会を減らす。
【００８９】
一つ以上の実施形態においては、記録８４０は、データベース内に比較的少数の記録を有するＡＰを示す。すなわち、ＡＰの特徴が、その永続性についての判定を行うのに十分ではない。このＡＰに接続するときには、それがパスワードを要求し、比較的強い暗号化を有する（例えば、ＷＰＡ−ＰＳＫ）場合であっても、ＶＰＮの利用が推奨される。
【００９０】
一つ以上の実施形態においては、記録８５０は、暗号化のない公衆ＡＰを図示する（パスワードを要求されない）。それが永続的であると考えられる（多数のユーザによって変化がないと報告されている）が、そのセキュリティリスクは、“高い”ものとして評価される。なぜなら、そのＡＰに接続していないユーザでさえも、全ての暗号化されていないトラフィックをパッシブに監視することができるからである。ＶＰＮの利用は、少なくともＨＴＴＰトラフィックに対しても推奨される。
【００９１】
従来技術のＡＰ評価方法は、その暗号化の欠如により、記録８５０において図示されたＡＰに対してセキュリティ保護の増加を推奨するだけである。図８に図示されたように、本発明の実施形態は、それらが、ＷＰＡ−ＰＳＫまたはＷＰＡ  Ｅｎｔｅｒｐｒｉｓｅなどの比較的安全な暗号化アルゴリズムを使用する場合でも、複数のＡＰをセキュリティリスクが上昇したものとして識別する。
【００９２】
他の実施形態は、ユーザに対して異なる種類のデータを提示してもよい。例えば、接続品質または帯域幅のデータを提供することなくセキュリティリスクを示す。（例えば、全ての安全ではないエントリが隠される場合）セキュリティリスクのレベルを表示することなく、接続品質データのみを示す。（例えば、カスタム設定によって制御されるように）異なる種類のデータが異なるＡＰに対して、または、異なるユーザに対して示され得る。
【００９３】
一つ以上の実施形態においては、ＡＰ評価データを提示するのに加えて、図示された実施形態は、ユーザのセキュリティに関して妥協することなく、最速のＡＰに自動的に接続するための容易な選択を提供する（ボタン８６０）。例えば、このボタンをクリックすると、セキュリティ増加のためにＶＰＮを使用する間、（最速の帯域幅を有する）ＡＰ８２０に対する接続を開始し得る。さらなる試験がＶＰＮの使用による帯域幅の降下を示す場合、ユーザは、ＶＰＮを必要としない、より安全なＡＰ８１０に自動的に再接続され得る。
【００９４】
他の実施形態においては、セキュリティおよび自動接続用の速度間のバランスは、ユーザによってカスタマイズすることができる。ＡＰ評価データの表示は、（例えば、既にビジットされた位置で検出されたＡＰの組が変化したときに新規位置においてのみ、）ユーザの入力が自動化された選択をすることが望ましいときにのみ始動され得る。
【００９５】
図示された実施形態は、Ｗｉ−Ｆｉアクセスポイントを参照しているが、本発明は、その識別子によって識別され得るあらゆるローカルネットワークにも適用可能である。例えば、本発明によるセキュリティリスクまたは接続品質評価は、携帯電話通信ネットワークによってサポートされるローカルＷｉ−Ｆｉホットスポットに対して、または、比較的広い領域をカバーする無線ネットワーク（ＷｉＭＡＸ、衛星ベース接続もしくは固定帯域幅接続など）に対して、異なるホテル内の客に提供される有線（ＬＡＮ）接続に対して発行される。評価されたネットワークがＢＳＳＩＤなどの明確な識別子を提供しない場合でも、本発明は、一意的な識別子が評価されたネットワークに対して獲得され得る（例えば、モデムまたはゲートウェイのＭＡＣアドレス）場合に使用され得る。ＭＡＣアドレスおよびそのゲートウェイのＩＰが変化しないままであって、帯域幅が以前のユーザによって報告された制限内にあり、他のローカルユーザ由来の検出可能なトラフィックが存在しない場合には、例えば、共有有線ネットワーク（ＬＡＮ）は、比較的安全と考えられ得る。
【００９６】
図示された実施形態は、モバイル無線デバイスを参照しているが、本発明は、それらが無線特性を有していない場合でも、通信ネットワークに接続されたあらゆるデバイスにも適用可能である。上述されたように、本発明は、無線ネットワークカードなしでデバイスによって使用される有線ネットワーク（ＬＡＮ）のセキュリティリスクを評価するために使用することができる。
【００９７】
一つ以上の実施形態においては、ＡＰおよび他のローカルネットワークの永続性を報告し、評価するために使用されるデータは、図示された実施形態によって限定されることはない。それは、マルウェア検出イベント、ＡＰまたはルータにインストールされたライブラリおよびＯＳバージョン、ＡＰまたはルータの型およびモデル、外部または内部の侵入試験の結果などのパラメータも含み得る。例えば、同一のＡＰに接続された複数のデバイスが同様のマルウェアイベントの検出（例えば、ボットネットワークのコマンドおよび制御センターの同一のＩＰ範囲に対するアクセス）を報告する場合、それは、セキュリティリスク上昇の指標と成り得る。同一のＡＰに接続された同一のデバイスに対するマルウェアイベントの頻度が、このＡＰに対する繰り返しビジット中に増加する場合、他のＡＰに対して低いままである間、それも、セキュリティリスクの上昇を示し得る。
【００９８】
一つ以上の実施形態においては、接続品質についての情報は、異なる報告から収集され得、その後、最良の接続の選択を支援するために使用され得る。このような情報は、図示された例に限定されることはなく、例えば、ピング試験の測定、トレースルート分析の結果、パケット損失の測定、輻輳ウインドウのサイズの測定または他のトラフィック輻輳指標なども含み得る。接続品質は、処理されたデータの種類に基づいて異なるように評価され得る。例えば、短いレイテンシーは、ウェブコンテンツに対してより重要である。より高いスループットは、動画に対してより重要である。双方の組み合わせは、リアルタイムネットワーク相互作用を伴うゲームに対して重要である。
【００９９】
図９は、本発明のシステムおよび方法の種々の実施形態が実装され得るコンピュータプラットフォームの例示的一実施形態を図示する。詳細には、図９は、本発明の方法の一実施形態が実装され得るコンピュータ／サーバシステム１３００の一実施形態を図示するブロック図を表す。システム１３００は、コンピュータ／サーバプラットフォーム１３０１、周辺デバイス１３０２およびネットワークリソース１３０３を含む。
【０１００】
一つ以上の実施形態においては、コンピュータプラットフォーム１３０１は、データバス１３０４またはコンピュータプラットフォーム１３０１の種々の部分にわたって、その間で情報を通信するための他の通信機構を含み、情報を処理し、他の計算および制御タスクを実施するために、バス１３０４で結合されたプロセッサ１３０５を含み得る。コンピュータプラットフォーム１３０１は、プロセッサ１３０５によって実行される命令と同様に種々の情報を格納するためにバス１３０４に結合された、ランダムアクセスメモリ（ＲＡＭ）もしくは他のダイナミックストレージデバイスなどの揮発性ストレージ１３０６も含む。揮発性ストレージ１３０６は、プロセッサ１３０５によって命令を実行する間に、一時的に変数または他の中間情報を格納するためにも使用されてもよい。コンピュータプラットフォーム１３０１は、種々のシステム構成パラメータと同様に、基本入力出力システム（ＢＩＯＳ）など、プロセッサ１３０５に対する静的情報および命令を格納するためにバス１３０４に結合された、リードオンリーメモリ（ＲＯＭもしくはＥＰＲＯＭ）１３０７または他のスタティックストレージデバイスをさらに含んでもよい。磁気ディスク、光ディスクまたはソリッドステートフラッシュメモリデバイスなどの永続的ストレージデバイス１３０８が、提供され、情報および命令を格納するためにバス１３０４に結合される。
【０１０１】
一つ以上の実施形態においては、コンピュータプラットフォーム１３０１は、コンピュータプラットフォーム１３０のシステム管理者またはユーザに情報を表示するためのブラウン管（ＣＲＴ）、プラズマディスプレイまたは液晶ディスプレイ（ＬＣＤ）などのディスプレイ１３０９にバス１３０４を介して結合されてもよい。入力デバイス１３１０は、英数字および他のキーを含み、プロセッサ１３０５に情報およびコマンド選択を通信するためにバス１３０４に結合される。別の種類のユーザ入力デバイスは、マウス、トラックボールまたはプロセッサ１３０５に対して方向の情報およびコマンド選択を通信し、ディスプレイ１３０９上のカーソル移動を制御するためのカーソル方向キーなどの、カーソル制御デバイス１３１１である。この入力デバイスは、典型的には、デバイスが平面内の位置を特定することを可能にする第一軸（例えばｘ）および第二軸（例えばｙ）の二つの軸において二つの自由度を有する。
【０１０２】
一つ以上の実施形態においては、外部ストレージデバイス１３１２は、バス１３０４を介してコンピュータプラットフォーム１３０１に結合されてもよく、コンピュータプラットフォーム１３０１に対して、予備のストレージ容量またはリムーバブルストレージ容量を提供する。コンピュータシステム１３００の一実施形態においては、外部リムーバブルストレージデバイス１３１２が使用されてもよく、他のコンピュータシステムとのデータ交換を容易にする。
【０１０３】
本発明は、本明細書に記述された技術を実現するためのコンピュータシステム１３００の使用に関する。一実施形態においては、本発明のシステムは、コンピュータプラットフォーム１３０１などのマシン上に存在し得る。本発明の一実施形態によれば、本明細書に記述された技術は、揮発性メモリ１３０６に含まれる一つ以上の命令の一つ以上のシーケンスをプロセッサ１３０５が実行するのに応じて、コンピュータシステム１３００によって実施される。このような命令は、永続的ストレージデバイス１３０８などの別のコンピュータ可読媒体から揮発性メモリ１３０６に読み出されてもよい。揮発性メモリ１３０６に含まれた一連の命令の実行によって、本明細書に記述されたプロセスステップをプロセッサ１３０５に実施させる。別の実施形態においては、ハードワイヤード回路は、本発明を実現するためのソフトウェア命令の代わりに、またはソフトウェア命令と組み合わせて使用されてもよい。したがって、本発明の実施形態は、ハードウェア回路とソフトウェアとの如何なる特定の組み合わせにも限定されることはない。
【０１０４】
本明細書で用いられるように“コンピュータ可読媒体”という語は、実行用にプロセッサ１３０５に命令を提供することに関与するあらゆる媒体のことを称する。コンピュータ可読媒体は、マシン可読媒体の単なる一例であって、本明細書に記述されたあらゆる方法および／または技術を実現するための命令を担持してもよい。このような媒体は、不揮発性媒体および揮発性媒体を含むがそのいずれにも限定はされない多くの形式をとってもよい。不揮発性媒体は、例えば、ストレージデバイス１３０８などの光または磁気ディスクを含む。揮発性媒体は、揮発性ストレージ１３０６などのダイナミックメモリを含む。
【０１０５】
コンピュータ可読媒体の一般的形式は、例えば、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気テープまたは任意の他の磁気媒体、ＣＤＲＯＭ、任意の他の光媒体、パンチカード、紙テープ、穴のパターンを有する任意の他の物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、フラッシュドライブ、メモリカード、任意の他のメモリチップもしくはカートリッジ、またはコンピュータがそこから読み出すことができる任意の他の媒体を含む。
【０１０６】
コンピュータ可読媒体の種々の形式は、プロセッサ１３０５に対する実行用の一つ以上の命令の一つ以上のシーケンスを担持することに関与してもよい。例えば、命令は、最初、遠隔コンピュータからの磁気ディスク上に担持されてもよい。或いは、遠隔コンピュータは、そのダイナミックメモリに命令をロードして、モデムを利用して電話線を介して命令を送信できる。コンピュータシステムに対してローカルなモデムは、電話線上でデータを受信して、赤外線送信器を利用して、赤外信号にデータを変換することができる。赤外線検出器は、赤外線信号に担持されたデータを受信することができ、適切な回路は、データバス１３０４上にデータを載せることができる。バス１３０４は、揮発性ストレージ１３０６にデータを伝送して、プロセッサ１３０５は、揮発性ストレージ１３０６から、命令を検索して実行する。揮発性メモリ１３０６によって受信された命令は、プロセッサ１３０５による実行前、または実行後のいずれかに永続的ストレージデバイス１３０８上で任意で格納されてもよい。命令は、本技術分野で既知の種々のネットワークデータ通信プロトコルを利用して、インターネットを介してコンピュータプラットフォーム１３０１にダウンロードされてもよい。
【０１０７】
コンピュータプラットフォーム１３０１は、データバス１３０４に結合されたネットワークインターフェイスカード１３１３などの通信インターフェイスも含む。通信インターフェイス１３１３は、ローカルネットワーク１３１５に結合されたネットワークリンク１３１５に結合する二方向データ通信を提供する。例えば、通信インターフェイス１３１３は、総合サービスデジタルネットワーク（ＩＳＤＮ）カードまたはモデムであってもよく、対応する種類の電話線にデータ通信接続を提供する。別の例として、通信インターフェイス１３１３は、ローカルエリアネットワークインターフェイスカード（ＬＡＮ  ＮＩＣ）であってもよく、互換性のあるＬＡＮにデータ通信接続を提供する。既知の８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇおよびＢｌｕｅｔｏｏｔｈなどの無線リンクも、ネットワーク実装のために使用されてもよい。このようなあらゆる実装において、通信インターフェイス１３１３は、様々な種類の情報を表すデジタルデータストリームを担持する電気信号、電磁気信号または光信号を送受信する。
【０１０８】
ネットワークリンク１３１３は、典型的には、一つ以上のネットワークを通じて他のネットワークリソースにデータ通信を提供する。例えば、ネットワークリンク１３１５は、ホストコンピュータ１３１６またはネットワークストレージ／サーバ１３１７に対して、ローカルネットワーク１３１５を通じて接続を提供してもよい。追加的に、または代替的に、ネットワークリンク１３１３は、インターネットなどのワイドエリアまたはグローバルネットワーク１３１８にゲートウェイ／ファイアウォール１３１７を通じて接続してもよい。したがって、コンピュータプラットフォーム１３０１は、遠隔ネットワークストレージ／サーバ１３１９などのインターネット１３１８上のあらゆる場所に配置されたネットワークリソースにアクセスすることができる。一方、コンピュータプラットフォーム１３０１は、ローカルエリアネットワーク１３１５および／またはインターネット１３１８上のあらゆる場所に配置されたクライアントによってもアクセスされ得る。ネットワーククライアント１３２０および１３２１は、プラットフォーム１３０１に類似のコンピュータプラットフォームに基づいてそれ自体実装されてもよい。
【０１０９】
ローカルネットワーク１３１５およびインターネット１３１８は、双方とも、デジタルデータストリームを担持する電気信号、電磁気信号または光信号を使用する。種々のネットワークを通る信号、ネットワークリンク１３１５上で通信インターフェイス１３１３を通った信号は、コンピュータプラットフォーム１３０１との間でデジタルデータをやり取りするが、情報を伝送するキャリア波の例示的形態である。
【０１１０】
コンピュータプラットフォーム１３０１は、インターネット１３１８およびＬＡＮ１３１５、ネットワークリンク１３１５および通信インターフェイス１３１３を含む種々の（複数の）ネットワークを通じて、メッセージを送信して、プログラムコードを含むデータを受信することができる。インターネットの例においては、システム１３０１がネットワークサーバとして機能するとき、システム１３０１は、インターネット１３１８、ゲートウェイ／ファイアウォール１３１７、ローカルエリアネットワーク１３１５および通信インターフェイス１３１３を通じて、（複数の）クライアント１３２０および／または１３２１上で実行するアプリケーションプログラムに対して要求されたコードまたはデータを伝送してもよい。同様に、システム１３０１は、他のネットワークリソースからコードを受信してもよい。
【０１１１】
受信されたコードは、永続的または揮発性ストレージデバイス１３０８および１３０６に其々受信および／または格納されるときに、またはその後の実行用に他の不揮発性ストレージデバイスに受信および／または格納されるときに、プロセッサ１３０５によって実行されてもよい。
【０１１２】
本明細書で記述されたプロセスおよび技術は、いかなる特定の装置に本質的に関連するものではなく、ソフトウェアコンポーネントの如何なる適切な組み合わせによって実装されてもよいことを理解されたい。さらに、様々な種類の汎用ソフトウェアコンポーネントが、本明細書に記述された教示により使用されてもよい。本明細書に記述された方法ステップを実施するために、メディアチャネル数およびチャネル動作数と同様に分類法を拡張することもまた利点を示し得る。本発明は、特定の例に関連して記述されてきた。特定の例は、全ての点において限定的ではなく例示的なものとして意図される。多くの異なる組み合わせのソフトウェアコンポーネントおよびソフトウェアサービスが本発明を実施するのに適切であることを、当業者は理解するであろう。例えば、記述されたソフトウェアは、．ＮＥＴ、ＰＨＰ、Ｊａｖａなどの様々なプログラミング言語またはスクリプト言語で実装されてもよい。
【０１１３】
さらに、本発明の他の実装は、本明細書に開示された本発明の明細書および実施を考慮することによって、当業者に明らかであろう。記述された実施形態の種々の態様および／またはコンポーネントは、コンピュータネットワークを介して遠隔サーバと通信するための無線デバイスによって使用される無線アクセスポイントのセキュリティおよび品質を評価するためのコンピュータシステムおよびコンピュータ実装された方法において単一またはあらゆる組み合わせで使用されてもよい。明細書および例は、例示的なものとしてのみ考えられることを意図され、本発明の真の範囲および趣旨は、以下の請求項によって示される。
【０１１４】
［参照］
米国特許８，５２６，３６８：Ｗｉ−Ｆｉ  ａｃｃｅｓｓ  ｐｏｉｎｔ  ｃｈａｒａｃｔｅｒｉｓｔｉｃｓ  ｄａｔａｂａｓｅ
【０１１５】
米国特許８，４８３，７０４：Ｍｅｔｈｏｄ  ａｎｄ  ａｐｐａｒａｔｕｓ  ｆｏｒ  ｍａｉｎｔａｉｎｉｎｇ  ａ  ｆｉｎｇｅｒｐｒｉｎｔ  ｆｏｒ  ａ  ｗｉｒｅｌｅｓｓ  ｎｅｔｗｏｒｋ
【０１１６】
米国特許８，４６７，３６１：Ｉｎｔｅｌｌｉｇｅｎｔ  ｗｉｒｅｌｅｓｓ  ａｃｃｅｓｓ  ｐｏｉｎｔ  ｎｏｔｉｆｉｃａｔｉｏｎ
【０１１７】
米国特許８，０３２，９３９：Ｍｅｔｈｏｄ  ａｎｄ  ｓｙｓｔｅｍ  ｆｏｒ  ｐｒｏｖｉｄｉｎｇ  ｗｉｒｅｌｅｓｓ  ｖｕｌｎｅｒａｂｉｌｉｔｙ  ｍａｎａｇｅｍｅｎｔ  ｆｏｒ  ｌｏｃａｌ  ａｒｅａ  ｃｏｍｐｕｔｅｒ  ｎｅｔｗｏｒｋｓ
【０１１８】
米国特許７，９７１，２５３：Ｍｅｔｈｏｄ  ａｎｄ  ｓｙｓｔｅｍ  ｆｏｒ  ｄｅｔｅｃｔｉｎｇ  ａｄｄｒｅｓｓ  ｒｏｔａｔｉｏｎ  ａｎｄ  ｒｅｌａｔｅｄ  ｅｖｅｎｔｓ  ｉｎ  ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｎｅｔｗｏｒｋｓ
【０１１９】
米国特許６，３２１，３３８：Ｎｅｔｗｏｒｋ  ｓｕｒｖｅｉｌｌａｎｃｅ
【０１２０】
米国特許７，８５６，６５６：Ｍｅｔｈｏｄ  ａｎｄ  ｓｙｓｔｅｍ  ｆｏｒ  ｄｅｔｅｃｔｉｎｇ  ｍａｓｑｕｅｒａｄｉｎｇ  ｗｉｒｅｌｅｓｓ  ｄｅｖｉｃｅｓ  ｉｎ  ｌｏｃａｌ  ａｒｅａ  ｃｏｍｐｕｔｅｒ  ｎｅｔｗｏｒｋｓ
【０１２１】
ｈｔｔｐ：／／ｅｎ．ｗｉｋｉｐｅｄｉａ．ｏｒｇ/ｗｉｋｉ/Ｗｉ-Ｆｉ＿Ｐｒｏｔｅｃｔｅｄ＿Ａｃｃｅｓｓ
【０１２２】
ｈｔｔｐ：／／ｅｎ．ｗｉｋｉｐｅｄｉａ．ｏｒｇ／ｗｉｋｉ／Ｓｅｒｖｉｃｅ＿ｓｅｔ＿（８０２．１１＿ｎｅｔｗｏｒｋ）
【０１２３】
ｈｔｔｐ：／／ａｓｋｕｂｕｎｔｕ．ｃｏｍ／ｑｕｅｓｔｉｏｎｓ／４００６８／ｓｈｏｗ−ｂｓｓｉｄ−ｏｆ−ａｎ−ａｃｃｅｓｓ−ｐｏｉｎｔ
【０１２４】
ｈｔｔｐ：／／ｃｏｄｅｒｒｒ．ｗｏｒｄｐｒｅｓｓ．ｃｏｍ／２００８／０９／１０／ｇｅｔ−ｔｈｅ−ｐｈｙｓｉｃａｌ  ｌｏｃａｔｉｏｎ−ｏｆｗｉｒｅｌｅｓｓ−ｒｏｕｔｅｒ−ｆｒｏｍ−ｉｔｓ−ｍａｃ−ａｄｄｒｅｓｓ−ｂｓｓｉｄ／
【０１２５】
ｈｔｔｐ：／／ｗｗｗ．ｄｉｇｉｎｉｎｊａ．ｏｒｇ／ｊａｓａｇｅｒ／ｕｓａｇｅ＿ｗｅｂ．ｐｈｐｈｔｔｐｓ：／／ｆｏｒｕｍ．ｏｐｅｎｗｒｔ．ｏｒｇ／ｖｉｅｗｔｏｐｉｃ．ｐｈｐ？ｉｄ＝２６５１２
【０１２６】
ｈｔｔｐ：／／ｃｅｃｓ．ｗｒｉｇｈｔ．ｅｄｕ／〜ｐｍａｔｅｔｉ／ＩｎｔｅｒｎｅｔＳｅｃｕｒｉｔｙ／Ｌｅｃｔｕｒｅｓ／ＷｉｒｅｌｅｓＨａｃｋｓ／Ｍａｔｅｔｉ−ＷｉｒｅｌｅｓｓＨａｃｋｓ．ｈｔｍ＃＿Ｔｏｃ７７５２４６５２
【０１２７】
ｈｔｔｐ：／／ｗｗｗ．ｍａｘｉ−ｐｅｄｉａ．ｃｏｍ／ｈｏｗ＋ｔｏ＋ｂｒｅａｋ＋ＭＡＣ＋ｆｉｌｔｅｒｉｎｇ
【図１】
2018170777.tif 000003
【図２】
2018170777.tif 000004
【図３】
2018170777.tif 000005
【図４】
2018170777.tif 000006
【図５】
2018170777.tif 000007
【図６】
2018170777.tif 000008
【図７】
2018170777.tif 000009
【図８】
2018170777.tif 000010
【図９】
2018170777.tif 000011