(57)【特許請求の範囲】
【請求項１】
信頼できるアクセスポイントのリストであるホワイトリストを取得する機能と、
接続可能なアクセスポイントの探索の結果発見されたアクセスポイントが取得されたホワイトリストに登録されているか否かを判定する機能と、
登録されていると判定された場合、発見されたアクセスポイントへの自動接続処理を行う機能と、
登録されていないと判定された場合、発見されたアクセスポイントへの接続は試みずに、自動的に新たなアクセスポイントを探索する機能と、を携帯端末に実現させ、
ホワイトリストは、信頼できるアクセスポイントを特定するＩＤとそのアクセスポイントの位置とを対応付けて保持し、
本コンピュータプログラムはさらに、
取得されたホワイトリストを、所定の測位手段により取得された携帯端末の現在位置に基づいてフィルタリングする機能を携帯端末に実現させ、
前記判定する機能は、接続可能なアクセスポイントの探索の結果発見されたアクセスポイントと、フィルタリングされたホワイトリストと、を比較する機能を含むことを特徴とするコンピュータプログラム。
【請求項２】
ネットワークを介してホワイトリストを更新する機能をさらに携帯端末に実現させることを特徴とする請求項１に記載のコンピュータプログラム。
【請求項３】
ホワイトリストは、信頼できるアクセスポイントを特定するＩＤとそのアクセスポイントの位置とを対応付けて保持し、
前記判定する機能は、発見されたアクセスポイントを特定するＩＤと所定の測位手段により取得された現在位置との組と、ホワイトリストに保持されるアクセスポイントのＩＤと位置との組と、を比較する機能を含むことを特徴とする請求項１または２に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末によって実行されるコンピュータプログラムに関する。
【背景技術】
【０００２】
非特許文献１には、外出中にスマートフォンが公衆無線ＬＡＮサービス（Wi-Fiスポット）のアクセス・ポイントを検出し、そこに自動的に接続することが開示されている。この文献では主に通信速度を課題としているが、本発明者はむしろ悪意のWi-Fiスポットに自動的に接続してしまうことを懸念する（例えば、非特許文献２参照）。
【０００３】
悪意のWi-Fiスポットについて、例えば特許文献１には、以下の発明が記載されている。無線ＬＡＮシステムにおいて、正規（管理対象）無線ＬＡＮクライアントがスキャン処理を実行することにより、周囲のアクセスポイント（以下、ＡＰと称す）のパケットから無線ＬＡＮの識別子（ＳＳＩＤ：Service Set ID）を抽出し、ＳＳＩＤから構成されるＡＰ検出リストを作成する。次に、予め登録されたＡＰ許可リストと比較して、登録されていないＳＳＩＤが存在した場合には、不正なＡＰが存在すると判断され、信号強度から不正ＡＰが存在する位置を割り出し、その不正なＡＰを撤去することが可能になる。また、不正ＡＰを検出した場合にルータを操作して不正ＡＰとのデータの送受信を禁止する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１９８５７１号公報
【非特許文献】
【０００５】
【非特許文献１】第10回  iPhoneユーザーのためのWi-Fiスポット切り捨て設定術 (1/2)、［online］、インターネット＜URL：http://www.atmarkit.co.jp/ait/articles/1206/21/news115.html＞
【非特許文献２】無料Wi-Fiスポットは危険!?、［online］、インターネット＜URL：http://blog.eset-smart-security.jp/2012/08/eset-magazine-120824.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載される解法はWi-Fiサービス提供側が能動的に不正ＡＰを発見、排除する仕組みを提供する。しかしながら、特許文献１は、Wi-Fiサービスのユーザが不正ＡＰへのアクセスを回避する方策を提案するものではない。
【０００７】
本発明はこうした課題に鑑みてなされたものであり、その目的は、不正ＡＰへの接続の可能性を低減できる技術の提供にある。
【課題を解決するための手段】
【０００８】
本発明のある態様はコンピュータプログラムに関する。このコンピュータプログラムは、所定の基準にしたがい選択されたアクセスポイントのリストを取得する機能と、接続可能なアクセスポイントの探索の結果発見されたアクセスポイントと、取得されたリストと、を比較することによって、発見されたアクセスポイントへの接続の可否を判定する機能と、を携帯端末に実現させる。
【０００９】
なお、以上の構成要素の任意の組み合わせや、本発明の構成要素や表現を方法、システム、コンピュータプログラム、コンピュータプログラムを格納した記録媒体などの間で相互に置換したものもまた、本発明の態様として有効である。
【図面の簡単な説明】
【００１０】
【図１】第１の実施の形態に係る無線ＬＡＮ接続制御用プログラムを実行する携帯端末における一連の処理の一例を示すフローチャートである。
【図２】第２の実施の形態に係る無線ＬＡＮ接続制御用プログラムを実行する携帯端末における一連の処理の一例を示すフローチャートである。
【図３】第３の実施の形態に係る無線ＬＡＮ接続制御用プログラムを実行する携帯端末における一連の処理の一例を示すフローチャートである。
【図４】第１エラー通知画面の代表画面図である。
【図５】第２エラー通知画面の代表画面図である。
【図６】第４の実施の形態に係る無線ＬＡＮ接続制御用プログラムを実行する携帯端末における一連の処理の一例を示すフローチャートである。
【図７】不正ＡＰのセル内に入っていると判定された場合に携帯端末のディスプレイに表示される警告画面の代表画面図である。
【発明を実施するための形態】
【００１１】
以下、各図面に示される同一または同等の構成要素、部材、処理には、同一の符号を付するものとし、適宜重複した説明は省略する。
【００１２】
実施の形態に係るコンピュータプログラムは、スマートフォンなどの携帯端末にプリインストールされている無線ＬＡＮ接続制御用プログラムである。携帯端末はこの無線ＬＡＮ接続制御用プログラムを実行することにより、以下の各種機能を実現する。携帯端末は、タッチパネル、通話機能およびＷｅｂ通信機能を有し、ウェブブラウザを有していてもよい。携帯電話にはiPhone（登録商標）OS4などのマルチタスク対応のオペレーティングシステムが導入されている。
【００１３】
なお、他の実施の形態に係るコンピュータプログラムは、サーバからインターネットなどのネットワークを介して携帯端末すなわち携帯電話にダウンロードされ、その携帯電話によって実行されるコンピュータプログラムである。
【００１４】
さらに他の実施の形態に係るコンピュータプログラムは、例えばインターネット上のスマートホン用アプリケーションダウンロードサイトからダウンロードされるスマートホン用のアプリケーションプログラムであってもよく、あるいはまた、サーバから携帯端末のウェブブラウザにネットワークを介して送信され、そのウェブブラウザによって実行される、ＨＴＭＬ（HyperText Markup Language）などのプログラミング言語により記述されたコンピュータプログラムであってもよい。
【００１５】
図１は、第１の実施の形態に係る無線ＬＡＮ接続制御用プログラムを実行する携帯端末における一連の処理の一例を示すフローチャートである。携帯端末は、有線または無線によるネットワーク接続環境下で、予め信頼できるソース（例えば、Wi-FiサービスのプロバイダやＡＰ認証機関）から、ＡＰのホワイトリストをネットワークを介して受信する（Ｓ２０２）。なお、携帯端末が既にホワイトリストを有している場合は受信したもので更新する。ホワイトリストは、信頼できるソースが自らの基準で選択した信頼できるＡＰのＩＤ（例えば、ＢＳＳＩＤ）とそのＡＰの位置情報とを対応付けて保持する。
【００１６】
携帯端末は、ＧＰＳ等の測位手段を使用して現在位置を計測する（Ｓ２０４）。携帯端末は、取得された現在位置に基づいて、ホワイトリストを絞り込むまたはフィルタリングする（Ｓ２０６）。すなわち、携帯端末は、ＡＰスキャンの前に、ホワイトリストに登録されているＡＰのなかから、計測された携帯端末の現在位置を基準とする所定の位置範囲内にあるＡＰを抽出し、抽出されたＡＰの情報を含む抽出リストを生成する。
【００１７】
携帯端末は、ネットワーク非接続時に他のプログラムすなわちアプリやブラウザ等からネットワークへの接続要求を受けると、接続可能なＡＰを探索（スキャン）する（Ｓ２０８）。携帯端末は、探索の結果発見された接続可能ＡＰと抽出リストとを比較することによって、発見された接続可能ＡＰへの接続の可否を判定する（Ｓ２１０）。すなわち、携帯端末は、発見された接続可能ＡＰのＩＤが抽出リストに登録されているか否かを判定し、登録されている場合（Ｓ２１０のＹ）はその接続可能ＡＰへの自動接続処理を行う（Ｓ２１２）。登録されていない場合（Ｓ２１０のＮ）は、携帯端末はその接続可能ＡＰへの接続は試みずに、一定期間待機後、再度、接続可能なＡＰを探索する（Ｓ２１４）。その後処理はステップＳ２１０に戻る。
【００１８】
なお、ホワイトリストに代えてまたは加えて、信頼できないＡＰとそのＡＰの位置とを対応付けて保持するブラックリストが提供される場合も同様の処理が実行される。
【００１９】
本実施の形態に係る無線ＬＡＮ接続制御用プログラムによると、ホワイトリストを使用する場合はそのリストに登録されているＡＰ以外のＡＰには接続されないので、ユーザ側（端末側）で不正なＡＰへの接続を抑制または排除することができる。また、ブラックリストを使用する場合はそのリストに登録されているＡＰへは接続されないので、やはりユーザ側（端末側）で不正なＡＰへの接続を抑制または排除することができる。
【００２０】
特に自動接続設定をＯＮにしているときに、知らないうちに不正なＡＰへ接続してしまうことを避けることができる。
【００２１】
また、本実施の形態に係る無線ＬＡＮ接続制御用プログラムでは、ホワイトリスト／ブラックリストのデータ量が大きい場合やそのリストとの比較処理が重たい場合、現在位置でリストをフィルタリングしておくことで、処理量を低減しレスポンスを高速化できる。
【００２２】
図２は、第２の実施の形態に係る無線ＬＡＮ接続制御用プログラムを実行する携帯端末における一連の処理の一例を示すフローチャートである。携帯端末は、ネットワーク接続環境下で予め信頼できるソースから、ＡＰのホワイトリストをネットワークを介して受信する（Ｓ３０２）。携帯端末は、ネットワーク非接続時にアプリやブラウザ等からネットワーク接続要求を受ける（Ｓ３０４）。携帯端末は、そのような要求を受けると、ＧＰＳを使用して現在位置を計測する（Ｓ３０６）。携帯端末は、接続可能なＡＰを探索する（Ｓ３０８）。
【００２３】
携帯端末は、探索の結果発見された接続可能ＡＰのＩＤと現在位置との組と、ホワイトリストに登録されているＡＰのＩＤと位置との組と、を比較する（Ｓ３１０）。携帯端末は、探索の結果発見された接続可能ＡＰのＩＤと現在位置との組が、ホワイトリストに登録されているＡＰのＩＤと位置との組に対応する場合（Ｓ３１０のＹ）、その接続可能ＡＰへの自動接続処理を実行する（Ｓ３１２）。携帯端末は、探索の結果発見された接続可能ＡＰのＩＤと現在位置との組が、ホワイトリストに登録されているどの組にも対応しない場合（Ｓ３１０のＮ）、その接続可能ＡＰへの接続は試みずに一定期間待機し、再度ＧＰＳ測位およびＡＰ探索を実行する（Ｓ３１４）。その後、処理はステップＳ３１０に戻る。
【００２４】
接続可能ＡＰのＩＤと現在位置との組が、ホワイトリストに登録されているＡＰのＩＤと位置との組に対応することは、接続可能ＡＰのＩＤと信頼できるＡＰのＩＤとが一致し、かつ、その接続可能ＡＰの位置がその信頼できるＡＰの位置を基準とする所定の位置範囲内にあることであってもよい。
なお、ホワイトリストに代えてまたは加えて、信頼できないＡＰとそのＡＰの位置とを対応付けて保持するブラックリストが提供される場合も同様の処理が実行される。
【００２５】
本実施の形態に係る無線ＬＡＮ接続制御用プログラムによると、第１の実施の形態に係る無線ＬＡＮ接続制御用プログラムによって奏される作用効果と同様の作用効果が奏される。加えて、本実施の形態に係る無線ＬＡＮ接続制御用プログラムでは、接続可能ＡＰのＩＤおよび位置の両方がホワイトリストに登録されているか否かを自動接続処理を開始するための条件としているので、ＩＤのみを条件とする場合と比べて不正ＡＰへの接続の可能性をさらに低減することができる。例えば、正規ＡＰのＢＳＳＩＤリストを取得した悪意の第３者が、そのリストのなかの任意のＢＳＳＩＤを使用して正規ＡＰになりすました不正ＡＰを設置したとしても、本発明では位置の不一致によりそのような不正ＡＰへの接続が防がれる。
【００２６】
第１および第２の実施の形態では、携帯端末の自動接続設定がＯＮとなっている場合について説明したが、これに限られない。例えば、手動接続の場合には、接続可能ＡＰとリストとの比較結果をユーザに通知して接続するか問い合わせてもよい。例えば、「ホワイトリストに登録されているＡＰです。接続しますか？」や「ホワイトリストには登録されていないＡＰです。接続しますか？」や「ブラックリストに登録されているＡＰです。接続は推奨されません。」といったメッセージを携帯端末のディスプレイに表示させてもよい。
【００２７】
図３は、第３の実施の形態に係る無線ＬＡＮ接続制御用プログラムを実行する携帯端末における一連の処理の一例を示すフローチャートである。携帯端末は、ネットワーク接続環境下で予め信頼できるソースから、ＡＰのホワイトリストをネットワークを介して受信する（Ｓ４０２）。なお、携帯端末が既にホワイトリストを有している場合は受信したもので更新する。ホワイトリストは、正規ＡＰのＩＤと正規ＡＰのセルの位置、大きさとを対応付けて保持する。ユーザが携帯端末を所持して外出する等により、正規ＡＰとの接続が切断される（Ｓ４０４）。
【００２８】
携帯端末は定期的にＧＰＳを使用して現在位置を計測する（Ｓ４０６）。携帯端末は、ホワイトリストを参照し、計測された現在位置が正規ＡＰのセル内にあるか否かを判定する（Ｓ４０８）。ホワイトリストに登録されているどの正規ＡＰのセル内にも入っていないと判定された場合（Ｓ４０８のＮ）、携帯端末は所定期間待機して、再度位置計測を実行する（Ｓ４１０）。ホワイトリストに登録されているある正規ＡＰのセル内にあると判定された場合（Ｓ４０８のＹ）、携帯端末は接続可能なＡＰの探索を開始する（Ｓ４１２）。携帯端末は、探索の結果得られた少なくともひとつの接続可能ＡＰにホワイトリストに登録されている正規ＡＰが含まれていれば（Ｓ４１４のＹ）、その正規ＡＰへの自動接続処理を開始する（Ｓ４１６）。すなわち、探索の結果得られた少なくともひとつの接続可能ＡＰにホワイトリストに登録されている正規ＡＰが含まれている場合、携帯端末はその正規ＡＰを優先的に接続先として選択する。
【００２９】
携帯端末は、探索の結果得られた少なくともひとつの接続可能ＡＰにホワイトリストに登録されている正規ＡＰが含まれていない場合（Ｓ４１４のＮ）、接続処理を実行せずに所定期間待機して、再度位置計測を実行する（Ｓ４１０）。
【００３０】
図３に記載の例では、定期的に位置計測し、現在位置がセル内に入ったことを契機としてＡＰの探索および自動接続処理を実行する。このほかにも、アプリやブラウザ等から任意のタイミングでＡＰへの接続要求を受けることが考えられる。携帯端末はこのような接続要求を受け付けると、ＧＰＳを使用して現在位置を計測し、その後上記と同様な流れで処理を実行する。
【００３１】
本実施の形態に係る無線ＬＡＮ接続制御用プログラムによると、携帯端末の現在位置が正規ＡＰのセル内に入るとＡＰ探索が開始されるので、その探索においてその正規ＡＰをより確実に捉えることができ、正規ＡＰへの接続をより確実なものとすることができる。これにより、ユーザ側（端末側）で不正ＡＰへの接続を抑制または排除することができる。
【００３２】
また、本実施の形態に係る無線ＬＡＮ接続制御用プログラムでは、携帯端末の現在位置が正規ＡＰのセル内に無い場合は、たとえアプリやブラウザからの接続要求があってもＡＰの探索を実行しないので、正規ＡＰのセル外にある不正ＡＰに接続してしまう危険性を低減または除去できる。
【００３３】
また、本実施の形態に係る無線ＬＡＮ接続制御用プログラムでは、ＡＰの探索を実行した結果、正規ＡＰが検出されない場合は、たとえアプリやブラウザからの接続要求があっても自動接続処理を実行しないので、正規ＡＰのセル近傍にある不正ＡＰに接続してしまう危険性を低減または除去できる。
【００３４】
また、本実施の形態に係る無線ＬＡＮ接続制御用プログラムでは、自動接続設定をＯＮにしているときに、知らないうちに不正ＡＰへ接続してしまうことを避けることができる。
【００３５】
また、本実施の形態に係る無線ＬＡＮ接続制御用プログラムでは、ホワイトリストに登録されている正規ＡＰのＩＤおよび位置情報の両方を使用して接続可能ＡＰに接続すべきかを判定しているので、不正ＡＰへ接続してしまう可能性をより低減できる。例えば、正規ＡＰのＢＳＳＩＤリストを取得した悪意の第３者が、そのリストのなかの任意のＢＳＳＩＤを使用して正規ＡＰになりすました不正ＡＰを設置したとしても、本発明では位置の不一致によりそのような不正ＡＰへの接続が防がれる。
【００３６】
図３のフローにおける、「スキャンの結果得られた接続可能ＡＰに正規ＡＰが含まれるか？」（Ｓ４１４）の「ＮＯ」（すなわち、正規ＡＰを検出できるはずなのに検出できなかった場合）に対応して、携帯端末はディスプレイに第１エラー通知画面１０を表示させることで、ユーザにエラーを通知してもよい。
【００３７】
図４は、第１エラー通知画面１０の代表画面図である。第１エラー通知画面１０において「はい」がタップされると、携帯端末は第１エラー通知画面１０に表示されている非正規のＡＰ（ホワイトリストに登録されていないＡＰ）への接続処理を開始する。「いいえ」がタップされると、携帯端末は所定期間待機してから再度位置計測を実行する。通常、ユーザは「いいえ」をタップして正規ＡＰが現れるまで待つことが期待されているが、緊急的に接続を行いたい場合等は「はい」を選択してもよい。
【００３８】
図３のフローにおける、「現在位置は正規ＡＰのセル内か？」（Ｓ４０８）の「ＮＯ」（すなわち、正規ＡＰのセル内にいない場合）に対応して、携帯端末はディスプレイに第２エラー通知画面２０を表示させることで、ユーザにエラーを通知してもよい。
【００３９】
図５は、第２エラー通知画面２０の代表画面図である。第２エラー通知画面２０は、現在位置の周辺の地図を表示し、その地図のなかで正規ＡＰの位置（この位置はホワイトリストから抽出する）をマーカ等により表示する。この場合、ユーザは自分の周りに正規ＡＰが無いこと、および近くの正規ＡＰの位置を知ることができる。したがって、ユーザに正規ＡＰとの接続を促すことができる。
【００４０】
図６は、第４の実施の形態に係る無線ＬＡＮ接続制御用プログラムを実行する携帯端末における一連の処理の一例を示すフローチャートである。携帯端末は、ネットワーク接続環境下で予め信頼できるソースから、ＡＰのブラックリストをネットワークを介して受信する（Ｓ５０２）。なお、携帯端末が既にブラックリストを有している場合は受信したもので更新する。ブラックリストは、信頼できないＡＰ、特に不正ＡＰのＩＤと不正ＡＰのセルの位置、大きさとを対応付けて保持する。ユーザが携帯端末を所持して外出する等により、正規ＡＰとの接続が切断される（Ｓ５０４）。
【００４１】
携帯端末は、アプリやブラウザ等から任意のタイミングでネットワーク接続要求を受け付ける（Ｓ５０６）。携帯端末は、接続要求を受け付けると、ＧＰＳを使用して現在位置を計測する（Ｓ５０８）。携帯端末は、ブラックリストを参照し、計測された現在位置が不正ＡＰのセル内にあるか否かを判定する（Ｓ５１０）。ブラックリストに登録されているどの不正ＡＰのセル内にも入っていないと判定された場合（Ｓ５１０のＮ）、携帯端末は接続可能なＡＰを探索し（Ｓ５１２）、検出されたＡＰへの自動接続処理を開始する（Ｓ５１４）。携帯端末は、ブラックリストに登録されているある不正ＡＰのセル内にあると判定された場合（Ｓ５１０のＹ）、ＡＰの探索を禁止し、ユーザにエラーを通知し、接続要求を破棄する（Ｓ５１６）。
【００４２】
図７は、不正ＡＰのセル内に入っていると判定された場合に携帯端末のディスプレイに表示される警告画面３０の代表画面図である。
【００４３】
本実施の形態に係る無線ＬＡＮ接続制御用プログラムによると、携帯端末の現在位置が不正ＡＰのセル内にある限りＡＰ探索は実行されないので、ユーザ側（端末側）で不正ＡＰへの接続を抑制または排除することができる。
【００４４】
以上、実施の形態に係るコンピュータプログラムについて説明した。これらの実施の形態は例示であり、それらの各構成要素や各処理の組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【要約】
【課題】不正ＡＰへの接続の可能性を低減できる技術を提供する。
【解決手段】コンピュータプログラムは、所定の基準にしたがい選択されたアクセスポイントのリストを取得する機能と、接続可能なアクセスポイントの探索の結果発見されたアクセスポイントと、取得されたリストと、を比較することによって、発見されたアクセスポイントへの接続の可否を判定する機能と、を携帯端末に実現させる。
【選択図】図１【図１】
0005497942.tif 000002
【図２】
0005497942.tif 000003
【図３】
0005497942.tif 000004
【図４】
0005497942.tif 000005
【図５】
0005497942.tif 000006
【図６】
0005497942.tif 000007
【図７】
0005497942.tif 000008