(57)【要約】【課題】通信を混乱させるパターンを検知して自動的にブロックすることを可能とした通信装置を提供する。【解決手段】混乱パターンテーブル２１４には、通信を混乱させることを意図しているものとして各過程毎に定義されたパターンが格納される。混乱パターン設定部２１１は、この混乱パターンテーブル２１４の更新を受け付けるインタフェースを提供する。混乱パターン検出部２１２は、混乱パターンテーブル２１４を参照しながら通信処理を監視し、混乱パターンテーブル２１４内の混乱パターンに合致することを検出したら、その旨を自動ブロック部２１３に通知する。自動ブロック部２１３は、この通知を受けると、その相手との通信をユーザの介在なしに自動的に中断し、通信を中断したことを報知するメッセージを表示する。【選択図】      図３
2008113200.tif 000002
【特許請求の範囲】
【請求項１】
多段階の過程が定められた通信処理を不特定多数の相手との間で実行する通信手段と、
通信処理中における特定のパターンの手順を各過程毎に設定する設定手段と、
前記通信手段が実行する通信処理を監視し、前記設定手段により各過程毎に設定された特定のパターンの手順を各過程毎に検出する検出手段と、
前記検出手段により特定のパターンの手順が検出された場合、その通信処理を中断する中断手段と、
を具備することを特徴とする通信装置。
【請求項２】
前記中断手段によって通信処理が中断された場合に、通信処理が中断された旨を通知する通知手段をさらに具備することを特徴とする請求項１記載の通信装置。
【請求項３】
前記通信手段は、Ｂｌｕｅｔｏｏｔｈ規格に準拠した無線通信を実行するものであることを特徴とする請求項１記載の通信装置。
【請求項４】
サービス検索過程における前記特定のパターンの手順として所定の時間内にサービス検索を繰り返す手順が前記設定手段によって設定されていることを特徴とする請求項３記載の通信装置。
【請求項５】
サービス検索過程における前記特定のパターンの手順として所定のデータ長を越えるデータを用いてサービス検索を行う手順が前記設定手段によって設定されていることを特徴とする請求項３記載の通信装置。
【請求項６】
認証過程における前記特定のパターンの手順として認証要求を繰り返す手順が前記設定手段によって設定されていることを特徴とする請求項３記載の通信装置。
【請求項７】
全過程における前記特定のパターンの手順として所定のコマンド以外のコマンドを使用する手順が前記設定手段によって設定されていることを特徴とする請求項３記載の通信装置。
【請求項８】
前記所定のコマンド以外のコマンドは、一般的には使用しない下位レベルコマンドであることを特徴とする請求項７記載の通信装置。
【請求項９】
多段階の過程が定められた通信処理を不特定多数の相手との間で実行する通信手段を備えた通信装置の通信制御方法であって、
通信処理中における特定のパターンの手順を各過程毎に設定しておき、
前記通信手段が実行する通信処理を監視して、各過程毎に設定した特定のパターンの手順を各過程毎に検出し、
前記特定のパターンの手順を検出した場合、その通信処理を中断する、
ことを特徴とする通信制御方法。
【請求項１０】
さらに、通信処理を中断した場合に、通信処理を中断した旨を通知することを特徴とする請求項９記載の通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばＢｌｕｅｔｏｏｔｈ（登録商標）と呼ばれる近距離通信規格に準拠した無線通信を実行する無線通信機能を有するパーソナルコンピュータなどに適用して好適な通信制御技術に関する。
【背景技術】
【０００２】
近年、ケーブルの敷設を必要としない無線通信が、それまで主流であった有線通信に代わって様々なシーンで利用されている。そして、この無線通信の普及に伴い、不正アクセスや妨害行為等を防止するための手法が種々提案されるに至っている（例えば特許文献１等参照）。
【特許文献１】特開２００４−１９３９０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
たとえばＢｌｕｅｔｏｏｔｈの仕様では、（１）デバイス検索、（２）サービス検索、（３）認証、（４）登録、（５）接続、（６）通信、といった６段階の過程が定められている。従って、Ｂｌｕｅｔｏｏｔｈによる通信時には、認証や登録、またはこれらを必要としない場合でも、接続を行う際に接続確認作業が行われる。そのため、一般的には、信頼のおける相手デバイスとしか通信を許可しない。
【０００４】
しかしながら、デバイス検索やサービス検索については、利便性重視の観点から、不特定多数の相手デバイスからの要求にも応答するようになっている。そのため、これを悪用することで通信を混乱させることも可能となってしまっている。
【０００５】
この発明は、このような事情を考慮してなされたものであり、通信を混乱させるパターンを検知して自動的にブロックすることを可能とした通信装置および通信装置の通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
前述の目的を達成するために、この発明の通信装置は、多段階の過程が定められた通信処理を不特定多数の相手との間で実行する通信手段と、通信処理中における特定のパターンの手順を各過程毎に設定する設定手段と、前記通信手段が実行する通信処理を監視し、前記設定手段により各過程毎に設定された特定のパターンの手順を各過程毎に検出する検出手段と、前記検出手段により特定のパターンの手順が検出された場合、その通信処理を中断する中断手段とを具備することを特徴とする。
【０００７】
また、この発明の通信制御方法は、多段階の過程が定められた通信処理を不特定多数の相手との間で実行する通信手段を備えた通信装置の通信制御方法であって、通信処理中における特定のパターンの手順を各過程毎に設定しておき、前記通信手段が実行する通信処理を監視して、各過程毎に設定した特定のパターンの手順を各過程毎に検出し、前記特定のパターンの手順を検出した場合、その通信処理を中断することを特徴とする。
【発明の効果】
【０００８】
この発明によれば、通信を混乱させるパターンを検知して自動的にブロックすることを可能とした通信装置および通信装置の通信制御方法を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して、この発明の実施の形態を説明する。本発明の一実施形態に係る通信装置は、例えばノートブック型パーソナルコンピュータ１０として実現されている。
【００１０】
図１は、ノートブック型パーソナルコンピュータ１０のディスプレイユニットを開いた状態における斜視図である。本コンピュータ１０は、コンピュータ本体１と、ディスプレイユニット２とから構成されている。ディスプレイユニット２には、ＬＣＤ（Liquid Crystal Display）３から構成される表示装置が組み込まれており、そのＬＣＤ３の表示画面は、ディスプレイユニット２のほぼ中央に位置されている。
【００１１】
ディスプレイユニット２は、コンピュータ本体１に対して開放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１は薄い箱形の筐体を有しており、その上面にはキーボード４、本コンピュータ１０を電源オン／オフするためのパワーボタン５、入力操作パネル６およびタッチパッド７などが配置されている。
【００１２】
また、本コンピュータ１０は、Ｂｌｕｅｔｏｏｔｈ規格に準拠した無線通信を実行するＢｌｕｅｔｏｏｔｈ無線通信機能を搭載しており、コンピュータ本体１の側面部には、このＢｌｕｅｔｏｏｔｈ無線通信のためのＢｌｕｅｔｏｏｔｈアンテナモジュール８が設けられている。
【００１３】
図２は、本コンピュータ１０のシステム構成を示す図である。
【００１４】
コンピュータ１０は、図２に示すように、ＣＰＵ１１、ノースブリッジ１２、主メモリ１３、グラフィクスコントローラ１４、サウスブリッジ１５、ＢＩＯＳ（Basic Input Output System）−ＲＯＭ１６、ハードディスクドライブ（ＨＤＤ）１７、光ディスクドライブ（ＯＤＤ）１８、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１９、ネットワークコントローラ２０およびＢｌｕｅｔｏｏｔｈコントローラ２１等を備えている。
【００１５】
ＣＰＵ１１は、本コンピュータ１０の動作を制御するために設けられたプロセッサであり、ＨＤＤ１７から主メモリ１３にロードされる、オペレーティングシステム１００を含む各種プログラムを実行する。また、ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ１６に格納されたＢＩＯＳも実行する。ＢＩＯＳはハードウェア制御のためのプログラム群である。
【００１６】
ノースブリッジ１２は、ＣＰＵ１１のローカルバスとサウスブリッジ１５との間を接続するブリッジデバイスである。ノースブリッジ１２には、主メモリ１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１２は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィクスコントローラ１４との通信を実行する機能も有している。
【００１７】
グラフィクスコントローラ１４は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ３を制御する表示コントローラである。このグラフィクスコントローラ１４は、ビデオメモリ（ＶＲＡＭ）１４Ａに書き込まれた画像データからＬＣＤ３に送出すべき表示信号を生成する。
【００１８】
サウスブリッジ１５は、ＬＰＣ（Low Pin Count）バス上の各デバイスと、ＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスと、直結されるＢＩＯＳ−ＲＯＭ１６、ＨＤＤ１７およびＯＤＤ１８とを制御する。サウスブリッジ１５には、ＨＤＤ１７を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラが内蔵されている。
【００１９】
ＨＤＤ１７およびＯＤＤ１８は、各種ソフトウェアおよび各種データを格納する記憶装置である。ＥＣ／ＫＢＣ１９は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）４およびタッチパッド７を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。ＥＣ／ＫＢＣ１９は、ユーザによるパワーボタン５の操作に応じて本コンピュータ１０を電源オン／オフする機能を有している。
【００２０】
ネットワークコントローラ２０は、ＬＡＮ（Local Area Network）等との有線通信を実行する有線通信ユニットである。一方、Ｂｌｕｅｔｏｏｔｈコントローラ２１は、Ｂｌｕｅｔｏｏｔｈ規格に準拠した無線通信を実行する無線通信ユニットである。
【００２１】
Ｂｌｕｅｔｏｏｔｈの仕様では、（１）デバイス検索、（２）サービス検索、（３）認証、（４）登録、（５）接続、（６）通信、といった６段階の過程が定められている。そして、デバイス検索やサービス検索については、不特定多数の相手デバイスからの要求にも応答するようになっている。これは利便性を重視するためであるが、これを悪用することで通信を混乱させることも可能となってしまっている。そこで、Ｂｌｕｅｔｏｏｔｈコントローラ２１は、セキュリティ強化ファームウェア２１０を備えて、通信を混乱させることを意図した悪意の通信を自動的に中断する。図３は、セキュリティ強化ファームウェア２１０の機能ブロック図である。
【００２２】
図３に示すように、セキュリティ強化ファームウェア２１０は、混乱パターン設定部２１１、混乱パターン検出部２１２、自動ブロック部２１３および混乱パターンテーブル２１４を有している。
【００２３】
混乱パターンテーブル２１４には、通信を混乱させることを意図しているものとして各過程毎に定義されたパターンが格納される。混乱パターン設定部２１１は、この混乱パターンテーブル２１４の更新を受け付けるインタフェースを提供するものである。
【００２４】
また、混乱パターン検出部２１２は、この混乱パターンテーブル２１４を参照しながら通信処理を監視し、混乱パターンテーブル２１４内の混乱パターンに合致することを検出したら、その旨を自動ブロック部２１３に通知する。自動ブロック部２１３は、この通知を受けると、その相手との通信を（ユーザの介在なしに）自動的に中断し、通信を中断したことを報知するメッセージをＬＣＤ３に表示する。
【００２５】
図４には、混乱パターンテーブル２１４の一例が示されている。この例では、（ａ）サービス検索の過程において、短時間のうちにサービスサーチを繰り返す、（ｂ）サービス検索の過程において、大きなデータ通信を行う、（ｃ）認証の過程において、認証要求を繰り返し行う、（ｄ）全課程において、一般的には使用しない下位レベルコマンドを使用する、等が混乱パターンとして格納されているので、これらに該当する手順が通信処理中に出現すると、混乱パターン検出部２１２によって検知され、自動ブロック部２１３によって当該通信処理が中断されることになる。
【００２６】
例えば、サービス検索の過程におけるサービスサーチや、認証の過程における認証要求は、通常であれば１度行えば済むものである。にも関わらず、これらを短時間に繰り返し行うことは、通信を混乱させることを意図するものである可能性が高い。また、サービス検索の過程において、必要もないのに大きなデータを受信させるのも、通信を混乱させることを意図するものである可能性が高い。一般的には使用しない下位レベルコマンドを使用することも同様である。このような各過程毎に不自然な手続きを定義して、通信を混乱させることを意図する通信をユーザの介在なしに自動的に各過程毎に検出できるようにすれば、システム全体の耐攻撃性やセキュリティを高めることになる。また、ユーザへの通知を行うことにより、適切な対策を早期に促すことにもなる。
【００２７】
なお、図４では、視覚的に分かり易くするため、「過程」フィールドと「パターン」フィールドとを有する表形式で混乱パターンテーブル２１４を表したが、混乱パターン検出部２１２に検出条件を伝達するという所期の目的を達成できれば、既存のどのような形式または手法であっても構わない。
【００２８】
図５は、本コンピュータ１０で実行される通信制御方法の手順を示すフローチャートである。
【００２９】
セキュリティ強化ファームウェア２１０は、Ｂｌｕｅｔｏｏｔｈの無線通信に関わるコマンドを受信すると、まず、そのコマンドがどの過程に属するものかを判断する（ステップＡ１）。次に、セキュリティ強化ファームウェア２１０は、混乱パターンテーブル２１４を参照し（ステップＡ２）、そのコマンドの受信によって混乱パターンテーブル２１４に格納されたいずれかの混乱パターンに合致することとなったかどうかを調べる（ステップＡ３）。
【００３０】
いずれかの混乱パターンに合致することとなった場合（ステップＡ３のＹＥＳ）、セキュリティ強化ファームウェア２１０は、当該コマンドの送信元との通信を中断し（ステップＡ４）、その通信を中断したことを知らせるための表示を行う（ステップＡ５）。
【００３１】
このように、本コンピュータ１０によれば、通信を混乱させるパターンを検知して自動的にブロックすることを可能とする。
【００３２】
なお、前述の実施形態では、Ｂｌｕｅｔｏｏｔｈ規格に準拠した無線通信を実行する場合を例に説明したが、この通信制御方法は、これに限らず、いずれの規格に準拠した通信を実行する場合にも適用が可能である。
【００３３】
つまり、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施形態に係るコンピュータの外観を示す斜視図
【図２】同実施形態のコンピュータのシステム構成を示す図
【図３】同実施形態のコンピュータが備えるＢｌｕｅｔｏｏｔｈコントローラに内蔵されるセキュリティ強化ファームウェアの機能ブロック図
【図４】同実施形態のコンピュータが備えるＢｌｕｅｔｏｏｔｈコントローラに内蔵されるセキュリティ強化ファームウェア内の混乱パターンテーブル２１４を例示する図
【図５】同実施形態のコンピュータで実行される通信制御方法の手順を示すフローチャート
【符号の説明】
【００３５】
１…コンピュータ本体、２…ディスプレイユニット、３…ＬＣＤ、４…キーボード、５…パワーボタン、６…入力操作パネル、７…タッチパッド、８…Ｂｌｕｅｔｏｏｔｈアンテナモジュール、１０…コンピュータ、１１…ＣＰＵ、１２…ノースブリッジ、１３…主メモリ、１４…グラフィクスコントローラ、１４Ａ…ビデオメモリ（ＶＲＡＭ）、１５…サウスブリッジ、１６…ＢＩＯＳ−ＲＯＭ、１７…ハードディスクドライブ（ＨＤＤ）、１８…光ディスクドライブ（ＯＤＤ）、１９…エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）、２０…ネットワークコントローラ、２１…Ｂｌｕｅｔｏｏｔｈコントローラ、１００…オペレーティングシステム、２１０…セキュリティ強化ファームウェア、２１１…混乱パターン設定部、２１２…混乱パターン検出部、２１３…自動ブロック部、２１４…混乱パターンテーブル。
【図１】
2008113200.tif 000003
【図２】
2008113200.tif 000004
【図３】
2008113200.tif 000005
【図４】
2008113200.tif 000006
【図５】
2008113200.tif 000007