(57)【要約】【課題】公衆環境においてアクセスポイントが正規か不正かを判定すること。【解決手段】送受信部１５ａが、通信中のアクセスポイントの通信可能エリアから他のアクセスポイントの通信可能エリアに移動する際、該移動先のアクセスポイントとの間で通信を維持するローミングの要求を、該移動先のアクセスポイントに送信し、ローミングの要求に対する移動先のアクセスポイントからの応答を受信し、判定部１５ｄが、受信した応答に含まれるローミングの成否を示す情報を用いて、移動先のアクセスポイントが正規か不正かを判定する。【選択図】図３
2018121203.tif 000002
【特許請求の範囲】
【請求項１】
通信中のアクセスポイントの通信可能エリアから他のアクセスポイントの通信可能エリアに移動する際、該移動先のアクセスポイントとの間で前記通信を維持するローミングの要求を、該移動先のアクセスポイントに送信する送信部と、
前記要求に対する前記移動先のアクセスポイントからの応答を受信する受信部と、
受信した前記応答に含まれるローミングの成否を示す情報を用いて、前記移動先のアクセスポイントが正規か不正かを判定する判定部と、
を備えることを特徴とする検知装置。
【請求項２】
さらに、前記判定部が前記移動先のアクセスポイントが不正と判定した場合に、前記応答の受信強度と自装置の位置を特定する情報との組み合わせを用いて、該移動先のアクセスポイントの位置を特定する特定部を備えることを特徴とする請求項１に記載の検知装置。
【請求項３】
さらに、各アクセスポイントが自称する識別情報ごとに、該アクセスポイントが発信するビーコンの発信周期と受信したビーコンの受信頻度とを用いて、不正である可能性があるアクセスポイントの識別情報を特定するビーコン処理部を備え、
前記送信部は、前記ビーコン処理部が特定した識別情報を自称するアクセスポイントを前記移動先のアクセスポイントとして、前記ローミングの要求を送信することを特徴とする請求項１または２に記載の検知装置。
【請求項４】
検知装置で実行される検知方法であって、
通信中のアクセスポイントの通信可能エリアから他のアクセスポイントの通信可能エリアに移動する際、該移動先のアクセスポイントとの間で前記通信を維持するローミングの要求を、該移動先のアクセスポイントに送信する送信工程と、
前記要求に対する前記移動先のアクセスポイントからの応答を受信する受信工程と、
受信した前記応答に含まれるローミングの成否を示す情報を用いて、前記移動先のアクセスポイントが正規か不正かを判定する判定工程と、
を含むことを特徴とする検知方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検知装置および検知方法に関する。
【背景技術】
【０００２】
近年の大規模なＷｉ−Ｆｉ（登録商標）環境において、不正なアクセスポイント（Rogue  Access  Point、以下、ＲＡＰと記す）が正規のアクセスポイント（Legitimate  Access  Point、以下、ＬＡＰと記す）に成りすますことにより行われる攻撃が知られている。その場合、攻撃者は、正規の通信をＲＡＰを介するように誘導して、この通信から個人情報を窃取したり通信元あるいは通信先の端末をマルウェアに感染させたりする。そのため、ＲＡＰの存在を検知する技術が期待されている。
【０００３】
従来、ＲＡＰの存在を検知する技術では、ＬＡＰの挙動を示す参照データを用いて、正常なＬＡＰとは異なる挙動を示すＡＰ（Access  Point）をＲＡＰと判定している。例えば、参照データとして、無線端末において、ＬＡＰが発信するビーコン信号のＲＳＳＩ（Received  Signal  Strength  Indicator、受信信号強度）とＬＡＰとの距離との関係を求めておく。そして、検知装置で測定されたＲＳＳＩからＡＰとの距離を算出することにより、このＡＰがＬＡＰかＲＡＰかを判定する技術が知られている（非特許文献１参照）。また、参照データとして、ＬＡＰのみが存在しＲＡＰが混在していない空間において、各ＬＡＰが発信する電波のＲＳＳＩの分布を測定しておき、検知装置で測定されたＲＳＳＩからＲＡＰの存在を検知する技術が知られている（非特許文献２〜６参照）。
【０００４】
これらの技術において、ＬＡＰの運用時の電波の状況に則した空間でのＲＳＳＩの分布を示す参照データが必須となる。また、この空間にＲＡＰが混在していないことが保証される必要がある。例えば、特定の人物が使用する機器のみが存在するオフィス環境等においては、これらの技術を適用可能である。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Nazrul  M.Ahmad  and  et  al，“A  RSSI-based  Rogue  Access  Point  Detection  Framework  for  Wi-Fi  Hotspots”，IEEE  2nd  International  Symposium  on  Telecommunication  Technologies，2014年11月，pp.104-109
【非特許文献２】Daniel  B.Faria,  David  R.Cheriton，“Detecting  Identity-Based  Attacks  in  Wireless  Networks  Using  Signalprints”，In  Proceedings  of  the  5th  ACM  workshop  on  Wireless  security，2006年，pp.43-52
【非特許文献３】Douglas  Madory，“New  Methods  of  Spoof  Detection  in  802.11b  Wireless  Networking”，Doctoral  dissertation，Dartmouth  College，2006年
【非特許文献４】Yingying  Chen，Wade  Trappe，Richard  P.Martin，“Detecting  and  Localizing  Wireless  Spoofing  Attacks”，In  4th  Annual  IEEE  communications  society  conference  on  sensor，mesh  and  ad  hoc  communication  and  networks，2007年，SECON’07，pp.193-202
【非特許文献５】Yingying  Chen，Jie  Yang，Wade  Trappe，Richard  P.Martin，    “Detecting  and  Localizing  Identity-Based  Attacks  in  Wireless  and  Sensor  Networks”，IEEE  Transactions  on  Vehicular  Technology，2010年，VOL.59，NO.5，pp.2418-2434
【非特許文献６】Yong  Sheng，Keren  Tan，Guanling  Chen，David  Kotz，Andrew  Campbell，“Detecting  802.11  MAC  Layer  Spoofing  Using  Received  Signal  Strength”，In  INFOCOM  2008，The  27th  Conference  on  Computer  Communications，2008年
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、不特定多数の人物が使用する任意の機器が存在する公衆環境において、空間での混雑度、天気、湿度等のパラメータに応じて、ＬＡＰによるＲＳＳＩの分布を示す多様な参照データを用意することは困難である。また、公衆環境下の空間にＲＡＰが混在していないことを保証することはできない。したがって、従来のＲＡＰの存在を検知する技術を公衆環境に適用することは困難であった。
【０００７】
本発明は、上記に鑑みてなされたものであって、公衆環境においてアクセスポイントが正規か不正かを判定することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明に係る検知装置は、通信中のアクセスポイントの通信可能エリアから他のアクセスポイントの通信可能エリアに移動する際、該移動先のアクセスポイントとの間で前記通信を維持するローミングの要求を、該移動先のアクセスポイントに送信する送信部と、前記要求に対する前記移動先のアクセスポイントからの応答を受信する受信部と、受信した前記応答に含まれるローミングの成否を示す情報を用いて、前記移動先のアクセスポイントが正規か不正かを判定する判定部と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、公衆環境においてアクセスポイントが正規か不正かを判定することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の一実施形態に係る検知装置の処理対象を説明するための説明図である。
【図２】図２は、本実施形態の検知装置の処理概要を説明するための説明図である。
【図３】図３は、本実施形態の検知装置の概略構成を示す模式図である。
【図４】図４は、パケットのヘッダフィールドを例示する図である。
【図５】図５は、位置情報のデータ構成を例示する図である。
【図６】図６は、ビーコン処理部の処理について説明するための説明図である。
【図７】図７は、再アソシエーション応答の状態コードを例示する図である。
【図８】図８は、特定部の処理について説明するための説明図である。
【図９】図９は、本実施形態の検知処理を含む処理手順を示すフローチャートである。
【図１０】図１０は、本実施形態の検知処理手順を示すフローチャートである。
【図１１】図１１は、検知プログラムを実行するコンピュータを例示する図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の一実施形態を詳細に説明する。なお、この実施形態により本発明が限定されるものではない。また、図面の記載において、同一部分には同一の符号を付して示している。
【００１２】
［検知装置の処理概要］
まず、図１および図２を参照して、本実施形態に係る検知装置の処理概要について説明する。図１は、本実施形態に係る検知装置の処理対象を説明するための説明図である。図１に示すように、検知装置は、ＥＳＳＩＤ（Extended  Service  Set  InDentifier）が同一のネットワークに接続された、多数の正規のＡＰ（ＬＡＰ）と、ＬＡＰを装った不正なＡＰ（ＲＡＰ）とを対象として、後述する検知処理を実行する。
【００１３】
ここで、各ＬＡＰには、ＭＡＣアドレスに相当するＢＳＳＩＤ（Basic  Service  Set  InDentifier）として、互いに異なる値が付与される。一方、ＲＡＰには、攻撃者によって改変されて詐称するいずれかのＬＡＰと同一のＢＳＳＩＤが付与されている。図１には、ＲＡＰが「ＹＹＹ２」なるＢＳＳＩＤのＬＡＰ２を詐称していることが例示されている。したがって、図１に示す例では、「ＸＸＸ」なるＥＳＳＩＤのネットワーク内に、「ＹＹＹ２」なるＢＳＳＩＤが２つ存在している。このような環境において、検知装置は、複数のＡＰそれぞれの異なる通信可能エリアをまたがって移動しながら、いずれかのＡＰの通信可能エリア内でそのＡＰと無線で通信が行われる。
【００１４】
図２は、本実施形態の検知装置の処理概要を説明するための説明図である。検知装置が通信中のＡＰの通信可能エリアから他のＡＰの通信可能エリアに移動する際、移動先のＡＰとの間で通信を維持するローミングが行われる。すなわち、図２（ａ）に例示するように、検知装置１０が、ＬＡＰ１からＬＡＰ２にローミングする際、移動先のＬＡＰ２に再アソシエーション要求を送信する。そして、ＬＡＰ間の認証が成功した場合、ＬＡＰ２から受信した再アソシエーション応答に再アソシエーションの成功を示す情報が含まれる。その場合に、２つのＬＡＰ間のローミングが完了する。なお、ローミングを完了させるためのＬＡＰ間の通信は有線で行われる。
【００１５】
一方、図２（ｂ）に例示するように、ＬＡＰ１と通信中の検知装置１０が、移動先としてＲＡＰに再アソシエーション要求を送信した場合、ＬＡＰ１とＲＡＰとの間の認証が成功しないため、ローミングは完了しない。この場合にＲＡＰから受信する再アソシエーション応答には、再アソシエーションの失敗または拒否を示す情報が含まれる。検知装置１０は、後述する検知処理を実行し、このような再アソシエーションの成否の状態を示す情報を用いて、移動先としてアクセスしたＡＰがＬＡＰかＲＡＰかを判定することにより、ＲＡＰを検知する。
【００１６】
［検知装置の構成］
次に、図３を参照して、本実施形態に係る検知装置の概略構成を説明する。図３に示すように、本実施形態に係る検知装置１０は、タブレット端末や自動走行型端末等の無線通信タイプの汎用コンピュータで実現される。例えば、ネットワークの管理者がタブレット端末を携帯して対象の空間を探索的に歩き回ってＲＡＰを検知する。あるいは、自動走行型端末が、対象の空間をより短時間に探索してＲＡＰを検知する。
【００１７】
この検知装置１０は、入力部１１と出力部１２と通信制御部１３と、記憶部１４と、制御部１５とを備える。検知装置１０は、後述する検知処理を実行して、移動先としてアクセスしたＡＰがＬＡＰかＲＡＰかを判定する。
【００１８】
入力部１１は、キーボードやマウス等の入力デバイスを用いて実現され、操作者による入力操作に対応して、制御部１５に対して各種指示情報を入力する。出力部１２は、液晶ディスプレイなどの表示装置、プリンター等の印刷装置、情報通信装置等によって実現され、例えば、後述する検知処理の結果等を操作者に対して出力する。
【００１９】
通信制御部１３は、ＮＩＣ（Network  Interface  Card）等で実現され、ＬＡＮ（Local  Area  Network）やインターネットなどの電気通信回線を介したサーバ等の外部の装置と制御部１５との通信を制御する。
【００２０】
記憶部１４は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部１４には、検知装置１０を動作させる処理プログラムや、処理プログラムの実行中に使用されるデータなどが予め記憶され、あるいは処理の都度一時的に記憶される。また、この記憶部１４は、通信制御部１３を介して制御部１５と通信する構成でもよい。
【００２１】
制御部１５は、ＣＰＵ（Central  Processing  Unit）等の演算処理装置がメモリに記憶された処理プログラムを実行することにより、図３に例示するように、送受信部１５ａ、端末位置取得部１５ｂ、ビーコン処理部１５ｃ、判定部１５ｄ、および特定部１５ｅとして機能する。
【００２２】
送受信部１５ａは、送信部および受信部として機能する。すなわち、送受信部１５ａは、通信中のＡＰの通信可能エリアから他のＡＰの通信可能エリアに移動する際、移動先のＡＰとの間で通信を維持するローミングの要求を、移動先のＡＰに送信する。また、送受信部１５ａは、要求に対する移動先のＡＰからの応答を受信する。
【００２３】
具体的に、送受信部１５ａは、各種パケットの送受信を行う。例えば、送受信部１５ａは、通信中のＡＰの通信可能エリアから他のＡＰの通信可能エリアに移動する際、移動先のＡＰを宛先にして、再アソシエーション要求を表すパケットを送信する。また、送受信部１５ａは、再アソシエーション要求に対する移動先のＡＰからの再アソシエーション応答を表すパケットを受信する。
【００２４】
また、送受信部１５ａは、パケットを受信した場合に、フィルタを行ってパケットを種別ごとに抽出し、パケットの種別に応じて制御部１５内の所定の処理部に引き渡す。例えば、送受信部１５ａは、再アソシエーション応答等のローミングパケットを抽出し、後述する判定部１５ｄに引き渡す。あるいは、送受信部１５ａは、ビーコンやプローブ応答等のビーコンパケットを抽出し、後述するビーコン処理部１５ｃに引き渡す。
【００２５】
ここで、図４は、ＩＥＥＥ８０２．１１標準に規定されているパケットのヘッダフィールドを例示する図である。送受信部１５ａは、図４に例示するパケットのヘッダフィールドを参照してフィルタを行う。具体的に、送受信部１５ａは、図４に示す例では、ヘッダ（ＩＥＥＥ８０２．１１ヘッダ）フィールドに含まれるフレーム制御（Frame  Control）の設定内容を参照して、パケットの種別を特定する。
【００２６】
例えば、フレーム制御のフレームタイプが００すなわち管理フレームであり、サブタイプが００１１すなわち再アソシエーション応答である場合に、ローミングパケットと特定される。この場合に、送受信部１５ａは、ローミングパケットを後述する判定部１５ｄに引き渡す。
【００２７】
また、フレーム制御のフレームタイプが００すなわち管理フレームであり、サブタイプが０１０１すなわちプローブ応答である場合に、ビーコンパケットと特定される。あるいは、フレーム制御のフレームタイプが００すなわち管理フレームであり、サブタイプが１０００すなわちビーコンである場合にも、ビーコンパケットと特定される。この場合に、送受信部１５ａは、ビーコンパケットを後述するビーコン処理部１５ｃに引き渡す。
【００２８】
なお、送受信部１５ａは、ＵＳＲＰ（Universal  Software  Radio  Peripheral）等により実現されてもよい。
【００２９】
図３の説明に戻る。端末位置取得部１５ｂは、検知装置１０の位置を特定する位置情報を時系列に取得する。例えば、端末位置取得部１５ｂは、加速度・地磁気・角速度を用い、歩幅や方向などの情報を元に現在位置からの相対位置を計算する歩行者向け自律航法（Pedestrian  Dead  Reckoning，ＰＤＲ）を用い、検知装置１０の位置情報を時系列データとして取得する。あるいは、端末位置取得部１５ｂは、時空間データの誤差を地図情報に沿ってもっともらしい時空間列になるよう補正する歩行者向け地図補正（Pedestrian  Map  Matching，ＰＭＭ）技術を用いて、検知装置１０の位置情報を取得する。また、端末位置取得部１５ｂは、に取得された位置情報を記憶部１４に格納する。
【００３０】
図５は、位置情報のデータ構成を例示する図である。図５に例示するように、位置情報には、時刻と位置とが含まれる。図５には、検知装置１０が、例えば２０１６年１１月８日１３時５２分に（Ｘ１，Ｙ１，Ｚ１）で表される位置にあったことが示されている。
【００３１】
図３の説明に戻る。ビーコン処理部１５ｃは、各ＡＰが自称するＢＳＳＩＤごとに、該ＡＰが発信するビーコンの発信周期と受信したビーコンの受信頻度とを用いて、ＲＡＰである可能性があるＡＰのＢＳＳＩＤを特定する。
【００３２】
具体的に、各ＡＰは自身の通信に使用する周波数帯や通信モード等を示すビーコンを発信している。また、発信されるビーコンにはＡＰが意図するビーコン発信周期が付加されている。そこで、ビーコン処理部１５ｃは、各ＡＰの通信可能エリア内で受信したビーコンに含まれるビーコン発信周期と、実際に受信したビーコンの受信頻度とを比較する。
【００３３】
ここで、図６を参照して、ビーコン処理部１５ｃの処理について説明する。上述したように、ＲＡＰが存在する場合、ＲＡＰが詐称するＢＳＳＩＤがＬＡＰのＢＳＳＩＤと重複する。同一のＢＳＳＩＤが付与された複数のＡＰから受信するビーコンは、単一のＡＰから受信するビーコンより受信回数が多くなる。したがって、図６に例示するように、ＢＳＳＩＤごとにビーコン発信周期から算出した単位時間当たりの受信頻度と実際のビーコンの受信頻度とを比較した場合に、ＲＡＰが詐称するＢＳＳＩＤについて、実際のビーコン受信頻度が多くなる。図６には、ｄｄ：ｄｄ：ｄｄ：ｄｄ：ｄｄ：ｄｄなるＢＳＳＩＤを詐称するＲＡＰがネットワーク内に存在する可能性があることが示されている。
【００３４】
なお、ビーコン処理部１５ｃは、随時にプローブ要求を発信し、この要求に対するプローブ応答に含まれるビーコン発信周期を取得して用いてもよい。
【００３５】
図３の説明に戻る。判定部１５ｄは、受信したローミングの応答に含まれるローミングの成否を示す情報を用いて、移動先のＡＰが正規か不正かを判定する。具体的に、例えばビーコン処理部１５ｃがＲＡＰである可能性があるＡＰのＢＳＳＩＤを特定した場合に、判定部１５ｄは、特定されたＢＳＳＩＤのＡＰから受信した再アソシエーション応答を送受信部１５ａから取得する。また、判定部１５ｄは、取得した再アソシエーション応答に含まれるローミングの成否を示す情報を参照する。
【００３６】
ここで、ローミングの成否を示す情報として、例えば、ＩＥＥＥ８０２．１１標準に規定されている状態コードが用いられる。図７は、再アソシエーション応答の状態コードを例示する図である。再アソシエーション応答には、図７に例示する状態コードのうちのいずれかが含まれる。図７に例示するように、状態コード０は、操作が成功したことを示し、ローミング成功を意味する。一方、例えば状態コード１，１１，１２，１７は、再アソシエーションが失敗または拒否されたこと、すなわちローミング失敗を意味する。具体的に、状態コード１は、特定できない失敗を示す。また、状態コード１１は、先のアソシエーションの特定と移行ができないことを理由に、再アソシエーションが拒否されたことを示す。また、状態コード１２は、８０２．１１標準で定義されていない事由で再アソシエーションが拒否されたことを示す。また、状態コード１７は、ＡＰに十分な資源がないことを理由に、再アソシエーションが拒否されたことを示す。
【００３７】
ここで、移動先のＡＰがＬＡＰであれば、ＬＡＰ間でＲＡＤＩＵＳ（Remote  Authentication  Dial  In  User  Service）等の利用可否の認証が行われた後にローミングが完了する。一方、移動先のＡＰがＲＡＰであれば、ＲＡＰは移動元のＬＡＰとの間の認証において拒否されるため、ローミングが完了しない。
【００３８】
したがって、判定部１５ｄは、ローミング成功すなわち状態コードが０の場合に、移動先のＡＰはＬＡＰと判定する。一方、判定部１５ｄは、ローミング失敗すなわち状態コードが１，１１，１２の場合に、移動先のＡＰはＲＡＰと判定する。
【００３９】
なお、状態コード１７は、移動先のＡＰに十分な資源がないことを理由にアソシエーションが拒否されたことを示し、移動先のＡＰがＲＡＰであることが理由ではないため、ＲＡＰの判定の事由から除外される。また、ＬＡＰ／ＲＡＰの判定の事由とする状態コードは上記に限定されない。例えば、状態コードに新たな値が追加あるいは変更して規定された場合に、その状態コードをＬＡＰ／ＲＡＰの判定の事由に用いてもよい。
【００４０】
また、判定部１５ｄは、移動先のＡＰをＲＡＰと判定した場合に、このＲＡＰから受信した再アソシエーション応答とこの再アソシエーション応答のＲＳＳＩとを記憶部１４に格納する。
【００４１】
図３の説明に戻る。特定部１５ｅは、検知装置１０の位置情報とＲＡＰから受信した再アソシエーション応答のＲＳＳＩとの組み合わせを用いて、ＲＡＰの位置を特定する。具体的に、特定部１５ｅは、記憶部１４を参照し、端末位置取得部１５ｂが取得した検知装置１０の位置情報と、判定部１５ｄが取得したＲＡＰからの再アソシエーション応答のＲＳＳＩとの複数の組み合わせを用いて、ＲＡＰの位置を特定する。
【００４２】
ここで、図８を参照して、特定部１５ｅの処理について説明する。検知装置１０は、上述したように、対象の空間を移動しながらＲＡＰを検知する。特定部１５ｅは、例えば、三点測位法を用いて、検知装置１０がＲＡＰを検知した三ケ所について、検知装置１０の位置情報と再アソシエーション応答のＲＳＳＩとの組み合わせを取得する。図８に示す例では、位置Ｘ１におけるＲＳＳＩ１、位置Ｘ２におけるＲＳＳＩ２、および位置Ｘ３におけるＲＳＳＩ３が取得されている。そして、特定部１５ｅは、図８に示すように、各位置を中心とし各ＲＳＳＩを半径とする３つの円の内部に重複して含まれる領域を、ＲＡＰの位置として特定する。なお、位置特定アルゴリズムは三点（三角／三辺）測位法に限定されない。
【００４３】
［検知処理］
次に、図９および図１０を参照して、検知装置１０の検知処理を含む処理について説明する。図９は、検知装置１０の検知処理を含む処理手順を示すフローチャートである。図９のフローチャートは、例えば、処理の開始を指示する操作入力があったタイミングで開始される。
【００４４】
まず、端末位置取得部１５ｂが、検知装置１０の位置を特定する位置情報を時系列に取得して、記憶部１４に記録する（ステップＳ１）。
【００４５】
次に、ビーコン処理部１５ｃが、各ＡＰが自称するＢＳＳＩＤごとに、該ＡＰが発信するビーコンの発信周期と受信したビーコンの受信頻度とを用いて、ＲＡＰの存在が疑われるＢＳＳＩＤが存在するかを確認する（ステップＳ２）。ＲＡＰの存在が疑わしいＢＳＳＩＤが存在しない場合には（ステップＳ２，Ｎｏ）、ビーコン処理部１５ｃは、ステップＳ１に処理を戻す。一方、ＲＡＰの存在が疑わしいＢＳＳＩＤが存在する場合（ステップＳ２，Ｙｅｓ）、ビーコン処理部１５ｃは、そのＢＳＳＩＤのＡＰを指定して、ステップＳ３に処理に進める。
【００４６】
ステップＳ３の検知処理の詳細については後述する。検知処理の結果、指定のＡＰがＬＡＰであってＲＡＰではないと判定された場合（ステップＳ３，Ｎｏ）、他のＡＰが指定されるまで待機する。
【００４７】
一方、検知処理の結果、指定のＡＰがＲＡＰであると判定された場合（ステップＳ３，Ｙｅｓ）、特定部１５ｅが、検知装置１０の位置情報とＲＡＰから受信した再アソシエーション応答のＲＳＳＩとのペアの集合を用いてＲＡＰの位置を特定し、特定した位置情報を出力部１２等に出力する（ステップＳ４）。これにより、一連の検知装置１０の処理が終了する。
【００４８】
次に、図１０は、ステップＳ３の検知処理手順を示すフローチャートである。送受信部１５ａは、まず、指定されたローミングの移動先のＡＰに再アソシエーション要求を送信する（ステップＳ３１）。また、送受信部１５ａは、再アソシエーション要求に対する移動先のＡＰからの再アソシエーション応答を受信する（ステップＳ３２）。
【００４９】
次に、判定部１５ｄが、受信した再アソシエーション応答に含まれるローミングの成否を示す状態コードを用いて、移動先のＡＰがＬＡＰかＲＡＰかを判定する（ステップＳ３３）。移動先のＡＰがＬＡＰであってＲＡＰではないと判定した場合（ステップＳ３３，Ｎｏ）、判定部１５ｄは、ステップＳ３２に処理を戻す。一方、移動先のＡＰがＲＡＰであると判定した場合（ステップＳ３３，Ｙｅｓ）、判定部１５ｄは、再アソシエーション応答を表すローミングパケットと、このローミングパケットのＲＳＳＩとを記憶部１４に記憶する（ステップＳ３４）。これにより、一連の検知処理が終了する。
【００５０】
以上、説明したように、本実施形態の検知装置１０では、送受信部１５ａが、通信中のＡＰの通信可能エリアから他のＡＰの通信可能エリアに移動する際、該移動先のＡＰに再アソシエーション要求を送信する。また、送受信部１５ａが、再アソシエーション要求に対する移動先のＡＰからの再アソシエーション応答を受信する。また、判定部１５ｄが、受信した再アソシエーション応答に含まれるローミングの成否を示す状態コードを用いて、移動先のＡＰがＬＡＰかＲＡＰかを判定する。
【００５１】
これにより、再アソシエーションの成否の状態を示す情報を用いて、移動先としてアクセスしたＡＰがＬＡＰかＲＡＰかを判定することにより、容易にＲＡＰを検知できる。このように、本実施形態の検知装置１０によれば、ＲＡＰが存在しない空間で測定されたデータを用いずに、ＬＡＰかＲＡＰかを判定することが可能となる。したがって、公衆環境下の空間においても、容易にＬＡＰかＲＡＰかを判定することが可能となる。
【００５２】
また、判定部１５ｄが移動先のＡＰがＲＡＰであると判定した場合に、特定部１５ｅが、再アソシエーション応答のＲＳＳＩと検知装置１０の位置情報との組み合わせを用いて、このＲＡＰの位置を特定してもよい。これにより、例えば、警備員に通報してＲＡＰを除去したり、利用者に危険なエリアを通知したりして、より迅速に攻撃に対する防御策をとることが可能になる。
【００５３】
また、ビーコン処理部１５ｃが、各ＡＰが自称するＢＳＳＩＤごとに、該ＡＰが発信するビーコンの発信周期と受信したビーコンの受信頻度とを用いて、不正である可能性があるＡＰのＢＳＳＩＤを特定してもよい。この場合に、送受信部１５ａは、ビーコン処理部１５ｃが特定したＢＳＳＩＤを自称するＡＰを移動先のＡＰとして、再アソシエーション要求を送信するようにしてもよい。これにより、より高効率にＲＡＰの存在を検知することが可能となる。
【００５４】
［プログラム］
上記実施形態に係る検知装置１０が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。一実施形態として、検知装置１０は、パッケージソフトウェアやオンラインソフトウェアとして上記の検知処理を実行する検知プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、上記の検知プログラムを情報処理装置に実行させることにより、情報処理装置を検知装置１０として機能させることができる。ここで言う情報処理装置には、デスクトップ型またはノート型のパーソナルコンピュータが含まれる。また、その他にも、情報処理装置にはスマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）などの移動体通信端末、さらには、ＰＤＡ（Personal  Digital  Assistants）などのスレート端末などがその範疇に含まれる。また、ユーザが使用する端末装置をクライアントとし、当該クライアントに上記の検知処理に関するサービスを提供するサーバ装置として実装することもできる。例えば、検知装置１０は、ＡＰを指定する入力に対し、指定のＡＰがＬＡＰかＲＡＰかの判定を出力する検知処理サービスを提供するサーバ装置として実装される。この場合、検知装置１０は、Ｗｅｂサーバとして実装することとしてもよいし、アウトソーシングによって上記の検知処理に関するサービスを提供するクラウドとして実装することとしてもかまわない。以下に、検知装置１０と同様の機能を実現する検知プログラムを実行するコンピュータの一例を説明する。
【００５５】
図１１に示すように、検知プログラムを実行するコンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【００５６】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０３１に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１０４１に接続される。ディスクドライブ１０４１には、例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１０５１およびキーボード１０５２が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１０６１が接続される。
【００５７】
ここで、図１１に示すように、ハードディスクドライブ１０３１は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。上記実施形態で説明した各テーブルは、例えばハードディスクドライブ１０３１やメモリ１０１０に記憶される。
【００５８】
また、検知プログラムは、例えば、コンピュータ１０００によって実行される指令が記述されたプログラムモジュール１０９３として、ハードディスクドライブ１０３１に記憶される。具体的には、上記実施形態で説明した検知装置１０が実行する各処理が記述されたプログラムモジュール１０９３が、ハードディスクドライブ１０３１に記憶される。
【００５９】
また、検知プログラムによる情報処理に用いられるデータは、プログラムデータ１０９４として、例えば、ハードディスクドライブ１０３１に記憶される。そして、ＣＰＵ１０２０が、ハードディスクドライブ１０３１に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【００６０】
なお、検知プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０３１に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１０４１等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、検知プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）等のネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【００６１】
以上、本発明者によってなされた発明を適用した実施形態について説明したが、本実施形態による本発明の開示の一部をなす記述および図面により本発明は限定されることはない。すなわち、本実施形態に基づいて当業者等によりなされる他の実施形態、実施例および運用技術等は全て本発明の範疇に含まれる。
【符号の説明】
【００６２】
１０  検知装置
１１  入力部
１２  出力部
１３  通信制御部
１４  記憶部
１５  制御部
１５ａ  送受信部
１５ｂ  端末位置取得部
１５ｃ  ビーコン処理部
１５ｄ  判定部
１５ｅ  特定部
【図１】
2018121203.tif 000003
【図２】
2018121203.tif 000004
【図３】
2018121203.tif 000005
【図４】
2018121203.tif 000006
【図５】
2018121203.tif 000007
【図６】
2018121203.tif 000008
【図７】
2018121203.tif 000009
【図８】
2018121203.tif 000010
【図９】
2018121203.tif 000011
【図１０】
2018121203.tif 000012
【図１１】
2018121203.tif 000013