(57)【特許請求の範囲】
【請求項１】
２つのBluetooth対応装置へのアクセスを安全に制御する方法であって、
第１のBluetoothデバイスアドレス（BD_ADDR1）を有する第１のBluetooth対応装置におけるリンクキーを保存する工程と、
第２のBluetoothデバイスアドレス（BD_ADDR2）を有する第２のBluetooth対応装置における部分的なリンクキーを保存する工程と、
上記第１のBluetooth対応装置によって、第１のユーザ確認情報を受信し、第１のユーザ確認情報から取得した第１のユーザ識別子を保存する工程と、
上記第２のBluetooth対応装置によってシークレットキーを受信する工程と、
上記保存された部分的なリンクキー及び上記受信したシークレットキーを用いて、上記第２のBluetooth対応装置における上記リンクキーのコピーを生成する工程と、
上記第２のBluetooth対応装置における上記生成されたリンクキーと、上記第１のBluetooth対応装置の上記Bluetoothデバイスアドレス（BD_ADDR1）とを関連付ける工程と、
上記第１のBluetooth対応装置における上記保存されたリンクキーと、上記第２のBluetooth対応装置の上記Bluetoothデバイスアドレス（BD_ADDR2）とを関連づける工程と、
上記第１のBluetooth対応装置において保存されたリンクキー、及び上記第２のBluetooth対応装置において生成されたリンクキーのコピーを用いて、上記第１のBluetooth対応装置と、上記第２のBluetooth対応装置との間の安全なBluetooth接続を確立する工程と、
上記第１のBluetooth対応装置から、上記第２のBluetooth対応装置に、上記第１のユーザ識別子を送信する工程と、
上記第２のBluetooth対応装置と通信して、確認当局に上記第１のユーザ識別子を送信する工程と、
上記確認当局により、上記第１のユーザ識別子が、上記第１のBluetooth対応装置、及び上記第２のBluetooth対応装置を使用することを認証されているかを判定する工程と、
上記第２のBluetooth対応装置によって、確認状況メッセージを受信する工程と、を含み、
上記確認状況メッセージを受信する工程において、成功した旨の確認状況メッセージを受信した場合には、上記各Bluetooth対応装置の使用が許可され、失敗した旨の確認状況メッセージを受信した場合には、上記各Bluetooth対応装置の使用が拒否され、
上記部分的なリンクキーは複数であり、上記第２のBluetooth対応装置は、上記シークレットキーと共に上記部分的なリンクキーの各々に関連するルックアップキーを受信する
ことを特徴とする方法。
【請求項２】
上記確認当局は、上記第２のBluetooth対応装置の外部にあり、
上記第２のBluetooth対応装置は、上記確認当局への無線リンクを確立するための無線通信モジュールを含んでいる、
ことを特徴とする請求項１に記載の方法。
【請求項３】
上記第２のBluetooth対応装置によって、第２のユーザ確認情報を受信する工程と、第２のユーザ識別子を保存する工程と、をさらに含み、上記第２のBluetooth対応装置は、上記確認当局に、上記第１のユーザ識別子とともに、上記第２のユーザ識別子を送信する、
ことを特徴とする請求項２に記載の方法。
【請求項４】
上記確認当局は、上記第２のBluetooth対応装置の内部にあり、
当該方法は、上記第２のBluetooth対応装置によって、第２のユーザ確認情報を受信する工程と、第２のユーザ識別子を保存する工程とをさらに含み、
上記第１のユーザ識別子及び上記第２のユーザ識別子は、上記確認当局に提供される、ことを特徴とする請求項１に記載の方法。
【請求項５】
上記受信したユーザ確認情報には、ユーザネーム及びパスワードが含まれており、
上記確認当局は、上記受信したユーザ確認情報から取得したユーザ識別子であって、受信したユーザ識別子を確認するために用いられる、複数のユーザについての確認情報を保存する、
ことを特徴とする請求項１に記載の方法。
【請求項６】
上記第２のBluetooth対応装置は、上記第１のBluetooth対応装置の識別子、及び上記第２のBluetooth対応装置の識別子を、上記確認当局に送信し、
上記確認当局は、上記第１のユーザ識別子に関連付けられた上記ユーザが、現時点において、上記第１のBluetooth対応装置、及び上記第２のBluetooth対応装置の使用を認証されているかを確認する、
ことを特徴とする請求項１に記載の方法。
【請求項７】
上記確認状況メッセージは、上記ユーザに報告される、
ことを特徴とする請求項１に記載の方法。
【請求項８】
上記第１のユーザ識別情報は、第１のユーザが提供するものであり、
上記第２のBluetooth対応装置によって、成功した旨の確認状況メッセージを受信した場合に、上記各装置は、第２のユーザによって、上記第１のユーザのみに支給される、
ことを特徴とする請求項１に記載の方法。
【請求項９】
上記第１のユーザ識別子が認証されているかを判定する上記工程は、
上記ユーザが上記第１のBluetooth対応装置、及び第２のBluetooth対応装置の使用を認証されているかを判定するために、上記ユーザ確認情報に加えて、他の情報をチェックする工程をさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項１０】
上記他の情報には、スケジューリング情報、ユーザ認証情報、または位置情報の一つ以上が含まれている、
ことを特徴とする請求項９に記載の方法。
【請求項１１】
Bluetooth通信モジュールと、
部分的なリンクキーを保存するメモリと、
シークレットキーを受信するユーザ入力モジュールと、
上記部分的なリンクキー及び受信したシークレットキーを用いて、リンクキーを生成するキー生成器と、
無線通信モジュールと、
上記生成されたリンクキーを用いて、第２のBluetooth対応装置との安全なBluetooth通信リンクを確立し、上記安全なBluetooth通信リンクを通じて上記第２のBluetooth対応装置から第１のユーザ識別子を受信し、上記無線通信モジュールを用いて外部確認当局との通信リンクを確立し、受信した上記第１のユーザ識別子を上記確認当局に送信し、上記確認当局から確認状況メッセージを受信するように構成されたプロセッサと、を備え、
上記部分的なリンクキーは複数であり、
上記シークレットキーと共に上記部分的なリンクキーの各々に関連するルックアップキーを受信する
ことを特徴とするBluetooth対応装置。
【請求項１２】
上記ユーザ入力モジュールは、第２のユーザ確認情報を受信し、上記ユーザ確認情報から取得した第２のユーザ識別子を上記メモリに保存し、上記確認当局に上記第２のユーザ識別子を提供するように構成されている、
ことを特徴とする請求項１１に記載の装置。
【請求項１３】
上記ユーザ入力モジュールは、統合入力デバイスを備えている、ことを特徴とする請求項１１に記載の装置。
【請求項１４】
上記ユーザ入力モジュールは、外部入力デバイスをさらに備えている、ことを特徴とする請求項１１に記載の装置。
【請求項１５】
上記プロセッサは、上記確認当局から確認状況メッセージを受信するように構成されており、
上記確認状況メッセージが、確認に失敗したことを示している場合、当該装置の一つ以上の機能が無効化される、
ことを特徴とする請求項１１に記載の装置。
【請求項１６】
上記プロセッサは、上記確認当局から確認状況メッセージを受信し、上記安全なBluetooth通信リンクを通じて上記第２のBluetooth対応装置に上記確認状況メッセージを送信するように構成されている、
ことを特徴とする請求項１１に記載の装置。
【請求項１７】
当該Bluetooth対応装置は、位置決定モジュールをさらに備えている、
ことを特徴とする請求項１１に記載の装置。
【請求項１８】
Bluetooth通信モジュールと、
部分的なリンクキーを保存するメモリと、
シークレットキー及び第１のユーザ確認情報を受信し、上記第１のユーザ確認情報から取得した第１のユーザ識別子を、上記メモリに保存するユーザ入力モジュールと、
上記部分的なリンクキー及び受信したシークレットキーを用いてリンクキーを生成するキー生成器と、
確認当局モジュールと、
上記生成されたリンクキーを用いて、第２のBluetooth対応装置との安全なBluetooth通信リンクを確立し、上記安全なBluetooth通信リンクを通じて上記第２のBluetooth対応装置から第２のユーザ識別子を受信し、上記第１のユーザ識別子、及び上記第２のユーザ識別子を、上記確認当局モジュールに送信し、上記確認当局モジュールから確認状況メッセージを受信するように構成されたプロセッサと、を備え、
上記部分的なリンクキーは複数であり、
上記シークレットキーと共に上記部分的なリンクキーの各々に関連するルックアップキーを受信する
ことを特徴とするBluetooth対応装置。
【請求項１９】
上記ユーザ入力モジュールは、統合入力デバイスを備えている、ことを特徴とする請求項１８に記載の装置。
【請求項２０】
上記ユーザ入力モジュールは、外部入力デバイスをさらに備えている、ことを特徴とする請求項１８に記載の装置。
【請求項２１】
上記プロセッサは、上記確認当局モジュールから確認状況メッセージを受信するように構成されており、
上記確認状況メッセージが、確認に失敗したことを示している場合に、当該装置の一つ以上の機能が無効化される、
ことを特徴とする請求項１８に記載の装置。
【請求項２２】
上記プロセッサは、さらに、上記安全なBluetooth通信リンクを通じて上記第２のBluetooth対応装置に上記確認状況メッセージを送信するように構成されている、
ことを特徴とする請求項１８に記載の装置。
【請求項２３】
２つのBluetooth対応装置へのアクセスを安全に制御するシステムであって、
第１のBluetooth対応装置は、
第１のBluetooth通信モジュールと、
リンクキーを保存する第１のメモリと、
ユーザ確認情報を受信し、上記ユーザ確認情報から取得した第１のユーザ識別子を上記メモリに保存する第１のユーザ入力モジュールと、
上記保存されたリンクキーを用いて第２のBluetooth対応装置との安全なBluetooth通信リンクを確立し、上記安全なBluetooth通信リンクを通じて上記第２のBluetooth対応装置に上記第１のユーザ識別子を提供するように構成された第１のプロセッサと、を備えており、
第２のBluetooth対応装置は、
第２のBluetooth通信モジュールと、
部分的なリンクキーを保存する第２のメモリと、
シークレットキーを受信する第２のユーザ入力モジュールと、
上記部分的なリンクキー及び受信したシークレットキーを用いてリンクキーを生成するキー生成器と、
第２のプロセッサと、
確認当局と、を備えており、
上記第２のプロセッサは、上記保存されたリンクキー、及び上記生成されたリンクキーを用いて上記第２のBluetooth対応装置との安全なBluetooth通信リンクを確立し、上記安全なBluetooth通信リンクを通じて上記第１のBluetooth対応装置から上記第１のユーザ識別子を受信し、上記確認当局に上記第１のユーザ識別子を送信し、上記確認当局から確認状況メッセージを受信するように構成されており、
上記部分的なリンクキーは複数であり、上記第２のBluetooth対応装置は、上記シークレットキーと共に上記部分的なリンクキーの各々に関連するルックアップキーを受信する
ことを特徴とするシステム。
【請求項２４】
上記第２のBluetooth対応装置は、無線通信モジュールをさらに備えており、
上記第２のプロセッサは、上記無線通信モジュールを用いて、確認当局との通信リンクを確立し、受信した上記第１のユーザ識別子を上記確認当局に送信し、上記確認当局から確認状況メッセージを受信するように構成されている、
ことを特徴とする請求項２３に記載のシステム。
【請求項２５】
上記第２のユーザ入力モジュールは、さらに、第２のユーザ確認情報を受信し、上記第２のユーザ確認情報から取得した第２のユーザ識別子を上記第２のメモリに保存し、上記確認当局へ上記第２のユーザ識別子を送信する、
ことを特徴とする請求項２３に記載のシステム。
【請求項２６】
上記確認当局は、上記第２のBluetooth対応装置内のモジュールであり、
上記第２のユーザ入力モジュールは、さらに、第２のユーザ確認情報を受信し、上記第２のユーザ確認情報から取得した第２のユーザ識別子を上記第２のメモリに保存し、上記確認当局モジュールへ上記第２のユーザ識別子を送信する、
ことを特徴とする請求項２３に記載のシステム。
【請求項２７】
上記第２のプロセッサは、さらに、上記安全なBluetooth通信リンクを通じて上記第１のBluetooth対応装置に上記確認状況メッセージを送信するように構成されている、
ことを特徴とする請求項２３に記載のシステム。
【請求項２８】
失敗した旨を示す確認メッセージを受信した場合に、上記第１のBluetooth対応装置の一つ以上の機能が無効化される、
ことを特徴とする請求項２７に記載のシステム。
【請求項２９】
失敗した旨を示す確認メッセージを受信した場合に上記第２のBluetooth対応装置の一つ以上の機能が無効化される、
ことを特徴とする請求項２３に記載のシステム。
【請求項３０】
上記第１のBluetooth対応装置は、センサモジュールをさらに備えている、
ことを特徴とする請求項２３に記載のシステム。
【請求項３１】
上記センサモジュールは、武器の状況を監視する、ことを特徴とする請求項３０に記載のシステム。
【請求項３２】
上記確認当局は、上記ユーザが上記第１のBluetooth対応装置、及び上記第２のBluetooth対応装置の使用を認証されているかを判定するために、上記ユーザ確認情報に加えて、他の情報をチェックする、ことを特徴とする請求項２４に記載のシステム。
【請求項３３】
上記他の情報には、スケジューリング情報、ユーザ認証情報、または位置情報の一つ以上が含まれている、
ことを特徴とする請求項３２に記載のシステム。
【請求項３４】
少なくとも１つのコンピュータに、請求項１から１０の何れか１項に記載の方法を実行させるための指示が含まれたプログラムであって、上記少なくとも１つのコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【発明の詳細な説明】
【０００１】
〔発明の分野〕
本発明はBluetooth対応装置に関し、特定の形態では、Bluetooth装置へのアクセスを制御する方法に関する。
【０００２】
〔参照による組み込み〕
次の文書が本明細書に参照される：
シンガポール特許出願第２００８０５７３８２号（シンガポール特許番号１５８７８０として特許付与されている）
この文書の全体内容が、参照によって本明細書に組み込まれる。
【０００３】
〔発明の背景〕
Bluetoothシステムの仕様（以下、Bluetooth仕様と記載）は、短距離無線通信システムを規定する。このシステムは、非ライセンス型の産業、科学、医学用（ＩＳＭ）の２．４ＧＨｚ短距離無線周波数帯域における周波数ホッピング分散スペクトル技術を用いる。Bluetoothは主に、デバイスに組み込まれた低コスト受信機を典型的に用いた低パワー短距離通信用に設計される。デバイスは効果的な伝達範囲を規定する最大許容パワーに基づくクラスに割り当てられ得る。クラス１デバイスはおよそ１ｍの範囲を有し、クラス２デバイスはおよそ１０ｍの範囲を有し、そしてクラス３デバイスはおよそ１００ｍの範囲を有する。Bluetoothは無線周波数型のシステムであるので、デバイス間の通信には見通し線（line of sight）が必要ではない。バージョン１．２の仕様は１ＭＢｉｔ／秒のデータレートを提供し、そしてバージョン２．０＋ＥＤＲは、３ＭＢｉｔ／秒のデータレートを提供する。バージョン２．１の仕様は２００７年７月２６日に採用され、ペアリング中のセキュリティを向上させるためのシンプルセキュアペアリングを含む。バージョン３．０＋ＨＳは２００９年４月２１日に採用され、Bluetooth交渉型ＩＥＥＥ８０２．１１リンクの使用を通じた２４Ｍｂｉｔ／秒までの高速データ伝送を含む。バージョン４．０は２０１０年６月３日に採用され、Bluetooth低エネルギー（ＢＬＥ、以前はＷｉｂｒｅｅとして知られる）のサポートを含む。Bluetooth仕様を実装したデバイスはBluetooth対応デバイスと呼ばれる。
【０００４】
Bluetoothデバイスには、ＩＥＥＥ登録当局から割り当てられる４８ビットアドレスの一意なBluetoothデバイスアドレス（ＢＤ＿ＡＤＤＲ）が割り当てられる。このアドレスは、３つのフィールド、すなわち２４ビットの下アドレス部（ＬＡＰ）、８ビットの上アドレス部（ＵＡＰ）、および１６ビットの非重要アドレス部（ＮＡＰ）を有する。ＬＡＰは企業割り当てされ、ＵＡＰおよびＮＡＰは企業識別子を形成する。照会オペレーション用に予約された６４個の隣接ＬＡＰ値がある。
【０００５】
物理チャンネルを越えたすべてのBluetooth伝送は、デバイスアドレスまたは照会アドレスのＬＡＰに基づくアクセスコードから始まる。デバイスアクセスコード（ＤＡＣ）は、ページング中に用いられる。接続のセットアップには、Bluetoothデバイスアドレスのみが必要である。新たな接続を確立するためには、ターゲットのBluetoothデバイスアドレスを用いたページスキャンをデバイスが行うページング手続きが用いられる。Bluetoothデバイスアドレスは、ユーザ対話、または、すべての近くのデバイスのBluetoothデバイスアドレスをデバイスが尋ねる照会手続きによって取得され得る（追加情報もまた提供される）。個々のデバイスは、照会要求に対して応答するか否かを選択することができる。
【０００６】
２つのBluetoothデバイス間における安全な接続を確立するために、Bluetooth仕様は、リンクレベルセキュリティモードであるセキュリティモード３を規定している。他のデバイスのBluetoothデバイスアドレスに関連しかつそのようなデバイスが結合されるまたはペアリングされると言われる共通リンクキー（Ｋ）を生成し、交換し、そして保存することによって、デバイス間に結合が生成される。共通リンクキーは、２つのデバイス間の安全な接続の確立中に、認証手続きに用いられ、また、接続を通じて送信されるデータを暗号化するための暗号キーを生成するためにも用いられる。
【０００７】
Bluetooth仕様は、後に用いられる共通リンクキーを生成しかつ保存する（これはボンディングとして知られる）ために、または、２つのデバイス間における安全な接続を確立するための手続きの部分として行われ得るペアリング手続き（ＬＭＰ−ペアリング、シンプルペアリングとしても知られる）を規定する。ペアリング手続きは、初期化キーＫｉｎｉｔを両デバイスにおいて生成し、これを、組み合わせリンクキーＫＡＢを生成するために用い、それから安全な接続の確立を許容する前に、生成された組み合わせリンクキーを相互に認証することを含む。
【０００８】
初期化の生成は、第１のデバイス（Ａ）が１２８ビットランダム番号（ＩＮ＿ＲＮＡＤ）を第２のデバイス（Ｂ）に送信することによって行われる。各デバイスはそれから、第１のデバイスのBluetoothデバイスアドレス（ＢＤ＿ＡＤＤＲＡ）、第２のデバイスによって生成されたランダム番号（ＩＮ＿ＲＡＮＤ）、および両デバイスに既知な（典型的には４桁の）ＰＩＮコードを用いて、初期化キーＫｉｎｉｔを生成する。初期化キーの生成後、組み合わせリンクキー（ＫＡＢ）が生成される。両デバイスは、ビット単位で初期化キーＫｉｎｉｔと排他的論理和された１２８ビットランダム番号（ＬＫ＿ＲＮＡＤＡ、ＬＫ＿ＲＮＡＤＢ）を選択し、それから他のデバイスに送信する。各デバイスは、それから他のデバイスのランダム番号を抽出し、（ＬＫ＿ＲＡＮＤＡ、ＬＫ＿ＲＮＡＤＢ、ＢＤ＿ＡＤＤＲＡ、ＢＤ＿ＡＤＤＲＢ）から共通リンクキーが生成される。最後に、相互認証工程が行われる。
【０００９】
相互認証工程では、第１のデバイスが、１２８ビットランダム番号（ＡＵ＿ＲＡＮＤＡ）をチャレンジとして選択し、第２のデバイスに送信する。第２のデバイスは、（ＡＵ＿ＲＡＮＤＡ、ＢＤ＿ＡＤＤＲＢ、ＫＡＢ）を用いて、Ａに送り返される３２ビットワードＳＲＥＳ’Ａを生成する。Ａは、同じ入力を用いて自身のＳＲＥＳＡの計算を行い、２つの数字を比較する。ＳＲＥＳＡとＳＲＥ’Ａとが合致するなら、この工程は、ＡとＢとの役割を変えて繰り返される（すなわちＢが開始しＡが返信する）。この相互認証手続きは、２つのペアリングされたデバイスが任意の将来の安全な接続を確立しているときに、これらのデバイスによっても用いられる（この場合、リンクキーは存在済みであり再生成される必要はない）。
【００１０】
ペアリング手続きの問題は、第三者が全ペアリング手続きを盗聴する際に、すべての利用可能なＰＩＮの空きを通じてしらみつぶしの計算を行い、リンクキーを取得することが可能であることである。たとえば、４桁のＰＩＮは、３ＧＨｚのペンティアムＩＶプロセッサを用いれば６３ミリ秒でクラックすることができる。バージョン２．１の仕様は、公開鍵暗号システムを通じた受動的盗聴保護を提供するためのセキュアシンプルペアリングを規定する。デバイスは公開鍵を交換し、それから、共用鍵を生成するために用いられる情報を交換するための４つのプロトコルのうちの１つを用いる。それからリンクキーが、生成された共用鍵および公に交換されたデータから計算される。これによって、リンクキーを取得することが以前に比べて顕著に難しい問題になるが、大半の場合、依然として「中間者」攻撃に弱い。
【００１１】
ペアリングが、より安全なバージョン２．１仕様に従い行われる場合も、または以前のより安全ではないバージョンに従い行われる場合も、いずれのデバイスもいつ新しいリンクキーが生成されるのかを制御することができるという問題が存在する。デバイスがユーザに対して支給（issue）されるいくつかの状況では、デバイスのペアリングは、制御または監督された状況下で行われ、そしてさらなる非認証（再）ペアリングが防止されることが好ましいかもしれない。本出願人は、シンガポール特許出願第２００８０５７３８２号（シンガポール特許番号１５８７８０として特許付与されている）における安全なBluetooth接続確立時の問題に取り組み、この文献の全内容が参照によって本明細書に組み込まれる。
【００１２】
このアプローチによって、２つのデバイス間における安全な結合を提供し、かつリンクの改ざんを防止するが、これは、たとえば、ユーザおよび支給者が共謀するか、または、ユーザが、一対のデバイスの支給を可能にするシークレットキーを不適切に取得する場合、デバイスに対して安全なアクセス制御を提供せず、適切な個人に対してデバイスが支給されることさえも保証しない。それゆえ、２つのBluetooth対応デバイス間の安全な接続を確立および／または監視するための安全なアクセス制御システムおよび方法を提供する必要がある。
【００１３】
〔発明の概要〕
本発明の第１の態様によれば、２つのBluetooth対応装置へのアクセスを安全に制御する方法であって、
第１のBluetoothデバイスアドレス（BD_ADDR1）を有する第１のBluetooth対応装置におけるリンクキーを保存する工程と、
第２のBluetoothデバイスアドレス（BD_ADDR2）を有する第２のBluetooth対応装置における部分的なリンクキーを保存する工程と、
上記第１のBluetooth対応装置によって、第１のユーザ確認情報を受信し、第１のユーザ識別子を保存する工程と、
上記第２のBluetooth対応装置によってシークレットキーを受信する工程と、
上記保存された部分的なリンクキー及び上記受信したシークレットキーを用いて、上記第２のBluetooth対応装置における上記リンクキーのコピーを生成する工程と、
上記第２のBluetooth対応装置における上記生成されたリンクキーと、上記第１のBluetooth対応装置の上記Bluetoothデバイスアドレス（BD_ADDR1）とを関連付ける工程と、
上記第１のBluetooth対応装置における上記保存されたリンクキーと、上記第２のBluetooth対応装置の上記Bluetoothデバイスアドレス（BD_ADDR2）とを関連づける工程と、
上記リンクキーを用いて、上記第１のBluetooth対応装置と、上記第２のBluetooth対応装置との間の安全なBluetooth接続を確立する工程と、
上記第１のBluetooth対応装置から、上記第２のBluetooth対応装置に、上記第１のユーザ識別子を送信する工程と、
上記第２のBluetooth対応装置と通信して、確認当局に上記第１の識別子を送信する工程と、
上記確認当局により、上記第１のユーザ識別子が、上記第１のBluetooth対応装置、及び上記第２のBluetooth対応装置を使用することを認証されているかを判定する工程と、
上記第２のBluetooth対応装置によって、確認状況メッセージを受信する工程と、を含み、
上記確認状況メッセージを受信する工程において、成功した旨の確認状況メッセージを受信した場合には、上記各Bluetooth対応装置の使用が許可され、失敗した旨の確認状況メッセージを受信した場合には、上記各Bluetooth対応装置の使用が拒否される、
ことを特徴とする方法が提供される。
【００１４】
本発明の第２の態様によれば、
Bluetooth通信モジュールと、
リンクキーを保存するメモリと、
ユーザ確認情報を受信し、上記ユーザ確認情報から取得したユーザ識別子を上記メモリに保存するユーザ入力モジュールと、
上記保存されたリンクキーを用いて、第２のBluetooth対応装置との安全なBluetooth通信リンクを確立し、上記ユーザ識別子が上記第１のBluetooth対応装置、及び上記第２のBluetooth対応装置の使用を認証されているかを判定するために確認当局に提供するための上記安全なBluetooth通信リンクを通じて上記第２のBluetooth対応装置に上記ユーザ識別子を提供するように構成されたプロセッサと、を備えている、
ことを特徴とするBluetooth対応装置が提供される。
【００１５】
本発明の第３の態様によれば、
Bluetooth通信モジュールと、
部分的なリンクキーを保存するメモリと、
シークレットキーを受信するユーザ入力モジュールと、
上記部分的なリンクキー及び受信したシークレットキーを用いて、リンクキーを生成するキー生成器と、
無線通信モジュールと、
上記生成されたリンクキーを用いて、第２のBluetooth対応装置との安全なBluetooth通信リンクを確立し、上記安全なBluetooth通信リンクを通じて上記第２のBluetooth対応装置から第１のユーザ識別子を受信し、上記無線通信モジュールを用いて外部確認当局との通信リンクを確立し、受信した上記ユーザ識別子を上記確認当局に送信し、上記確認当局から確認状況メッセージを受信するように構成されたプロセッサと、を備えている、
ことを特徴とするBluetooth対応装置が提供される。
【００１６】
本発明の第４の態様によれば、
Bluetooth通信モジュールと、
部分的なリンクキーを保存するメモリと、
シークレットキー及び第１のユーザ確認情報を受信し、上記第１のユーザ確認情報から取得した第１のユーザ識別子を、上記メモリに保存するユーザ入力モジュールと、
上記部分的なリンクキー及び受信したシークレットキーを用いてリンクキーを生成するキー生成器と、
確認当局モジュールと、
上記生成されたリンクキーを用いて、第２のBluetooth対応装置との安全なBluetooth通信リンクを確立し、上記安全なBluetooth通信リンクを通じて上記第２のBluetooth対応装置から第２のユーザ識別子を受信し、上記第１のユーザ識別子、及び上記第２のユーザ識別子を、上記確認当局モジュールに送信し、上記確認当局モジュールから確認状況メッセージを受信するように構成されたプロセッサと、を備えている、
ことを特徴とするBluetooth対応装置が提供される。
【００１７】
本発明の第５の態様によれば、
２つのBluetooth対応装置へのアクセスを安全に制御するシステムであって、
第１のBluetooth対応装置は、
第１のBluetooth通信モジュールと、
リンクキーを保存する第１のメモリと、
ユーザ確認情報を受信し、上記ユーザ確認情報から取得したユーザ識別子を上記メモリに保存する第１のユーザ入力モジュールと、
上記保存されたリンクキーを用いて第２のBluetooth対応装置との安全なBluetooth通信リンクを確立し、上記安全なBluetooth通信リンクを通じて上記第２のBluetooth対応装置に上記ユーザ識別子を提供するように構成された第１のプロセッサと、を備えており、
第２のBluetooth対応装置は、
第２のBluetooth通信モジュールと、
部分的なリンクキーを保存する第２のメモリと、
シークレットキーを受信する第２のユーザ入力モジュールと、
上記部分的なリンクキー及び受信したシークレットキーを用いてリンクキーを生成するキー生成器と、
第２のプロセッサと、
確認当局と、を備えており、
上記第１のプロセッサは、上記保存されたリンクキー、及び上記生成されたリンクキーを用いて上記第２のBluetooth対応装置との安全なBluetooth通信リンクを確立し、上記安全なBluetooth通信リンクを通じて上記第１のBluetooth対応装置から第１のユーザ識別子を受信し、上記確認当局に上記第１のユーザ識別子を送信し、上記確認当局モジュールから確認状況メッセージを受信するように構成されている、
ことを特徴とするシステムが提供される。
【００１８】
本発明の第６の態様によれば、上記態様１に係る方法を実行するための指示が含まれた、記録媒体であって、少なくとも１つのコンピュータが読み取り可能な記録媒体を含むコンピュータプログラム製品が提供される。
【００１９】
〔図面の簡単な説明〕
本発明の各種の実施形態は、添付の図面を参照して議論される。：
図１Ａは、２つのBluetooth装置へのアクセスを制御するためのシステムで用いられるBluetooth対応装置の実施形態である。；
図１Ｂは、２つのBluetooth装置へのアクセスを制御するためのシステムで用いられる第２のBluetooth対応装置の実施形態である。
【００２０】
図１Ｃは、２つのBluetooth装置へのアクセスを制御するためのシステムの実施形態である。
【００２１】
図１Ｄは、２つのBluetooth装置へのアクセスを制御するためのシステムの他の実施形態である。
【００２２】
図２は、２つのBluetooth装置へのアクセスを制御するためのシステムで用いられる方法のフローチャートである。
【００２３】
以下の記載において、同様の参照文字は、図面において同様または対応する部分を表す。
【００２４】
〔発明の詳細な説明〕
ここに記載されたシステム及び方法は、ユーザに支給された２つのBluetooth対応装置（またはデバイス）間の安全な接続を確立及び／または監視するための安全な制御システム及び方法を提供する。装置という用語は、デバイスと交換可能に用いられ、記載された機能性は、単一のコンポーネント、または、ハウジング、または、複数のコンポーネントであって、それらがケーブル、ワイヤ、または無線リンクなどによって機能的に接続されているという条件で配布され得る複数のコンポーネントで提供されてもよい。例えば、セキュリティまたは警察活動の設定において、警官（officer）は、出番の最初に、武器（例えば、ピストル、テーザー銃、警棒など）、及びホルスター、または他の管理された装備が支給され、その後、作戦上の領域を自由に動き回る。派遣センター、または中央監視施設のような、監督当局は、ホルスターから武器がいつ取り外されたかを監視して、警官にさらなる援助を自動的に提供すること、監督者の通知を許可して、さらなる指令を与えること、または、展開している状況の近接した監視を許可すること、または、単に、警官が武器を不適切に使用しないことを保証するための抑止力として作用すること、を望んでいる。
【００２５】
そのようなシステムは、武器及びホルスターとともにユーザに支給される武器状況センサのようなセンサを備えたBluetooth利用可能センシング装置（第１のBluetooth対応装置）を適合することにより実施される。これは、武器がホルスター内にあるかを監視するセンサであればよく、また、武器を取り外すためにホルスタークリップがいつ解除されたかを検出するために、電磁気近接センサまたは導通センサの使用によって、ホルスタークリップの状態を検知するものであればよい。警官は、Bluetooth利用可能携帯電話、または他のBluetooth利用可能通信装置（すなわち、第２のBluetooth対応装置）が支給される。２つのBluetooth装置は、安全にペアリング（結合）されており、警官（ユーザ）に各装置が支給された場合、当該各装置間の安全なBluetooth通信リンクが確立される。
【００２６】
携帯電話は、無線電話接続を用いて、監督当局に情報を送信し、監督当局から情報を受信する。携帯電話において稼働しているアプリケーションは、センサとの接続状況を監視し、メッセージを生成し、または、監督当局に警報を出すことができる。例えば、警官がクリップを解除するか、または、武器を引き出した場合、さらなる適切な行動（例えば、更なる援助を提供する、または当該警官と連絡を取る）を取り得る監督当局に警報が送信される。ホルスター監視装置が、携帯電話装置とのBluetooth通信範囲に、もはや存在していないような、Bluetoothリンクが失われた場合、さらなる適切な行動を取ることができる監督当局に警報が送信されてもよい。
【００２７】
図１Ａから１Ｄを参照すると、２つのBluetooth装置へのアクセスを制御するためのシステムの各種の実施形態が示されている。図１Ａは、武器の状況を監視するセンサのようなセンサを備えた第１のBluetooth対応装置１１０の実施形態を示しており、図１Ｂは、携帯電話通信モジュールのような無線通信モジュールを備えた第２のBluetooth対応装置１２０の実施形態を示している。２つの装置が安全に結合されていることを保証するため、及び、結合（安全な接続）の改ざんを防ぐため、各装置におけるリンクキーの生成は、当該各装置が妨害され得る無線リンクを通じて送信する必要がないように制御される。リンクキーは、Bluetooth仕様において定義されているように１２８ビットの数（すなわち、１２８ビットの乱数）であり、Bluetooth仕様を用いて、各装置間の安全な一対の通信の確立をサポートする暗号化キーの認証及び生成を実行するために適している。
【００２８】
第１のBluetooth対応装置１１０は、Bluetooth通信モジュール１１１を備えており、Bluetooth通信モジュール１１１は、リンクキーの生成に用いられる標準的な結合手続の使用を無効化するBluetooth仕様の変形された実装と、メモリ、または、当該装置の備える保存コンポーネント１１３に搭載されたリンクキー１１２とを含んでいる。そのようなメモリまたは保存コンポーネントは、ＲＡＭ、ＲＯＭ、メモリカード、ファームウェアチップ、または他の情報を保存するために適した手段を含んでもよい。上記装置は、さらに、当該装置の操作を制御するマイクロプロセッサ１１４またはマイクロコントローラ、およびセンシングモジュール１１５を備えている。センシングモジュール１１５は、ホルスター内の武器の状況を監視するセンサのようなセンサであって、当該装置に組み込まれたセンサ、または有線リンクを介して当該装置に接続されたセンサを含んでもよい。
【００２９】
上記第１の装置は、さらに、ユーザ入力モジュール１１６を備えている。ユーザ入力モジュール１１６は、キーパッド（数字、英数字、記号等）、キーボード、生物測定スキャナー、または、近距離リーダ（例えば、安全なＩＤトークンのための）のような入力装置であってもよい。上記入力装置は、上記装置に組み込まれていてもよいし、有線接続（例えば、ＵＳＢ、または他のケーブル）により接続されていてもよいし、または、Bluetooth、WiFi、移動体通信リンク、または、他の無線周波数またはIRリンクのような無線通信を通じて接続されていてもよい。盗聴またはなりすましのリスクを低減するために、上記入力装置が組み込まれているか、または有線通信を通じて接続されている場合、上記システムのセキュリティは向上する。
【００３０】
図１Ｂを参照すると、第２のBluetooth対応装置１２０は、Bluetooth通信モジュール１２１を備えている。Bluetooth通信モジュール１２１は、リンクキーの生成に用いられる標準的な結合手続の使用を無効化するBluetooth仕様の変形された実装を含んでいる。加えて、本実施形態において、上記第２の装置は、無線通信モジュール１３０も備えている。無線通信モジュール１３０は、移動体通信リンク、または長距離ＲＦ通信リンクを通じて、他の各装置との通信を可能にする。以下において議論する他の実施形態において、無線通信モジュール１３０は、省略されてもよい。上記装置は、ユーザ入力モジュール１２２、保存コンポーネントまたはメモリ１２３、及び、当該装置の操作を制御するマイクロプロセッサまたはマイクロコントローラ１２４も備えている。入力モジュール１２２は、キーパッド、キーボード、生物測定スキャナー、または、近距離リーダであってもよい。また、入力モジュール１２２は、上記装置に組み込まれていてもよいし、有線通信または無線通信を用いて接続されていてもよい。モバイルコンピューティング装置（例えば、タブレット、ラップトップ、携帯電話、トランク無線の子機等）のような多くのBluetooth対応装置は、ユーザ入力装置、マイクロプロセッサ、及びメモリを備えており、それらの備える特徴は、ここに記載された方法を使用するために構成されてもよい。
【００３１】
上記第２の装置１２０は、リンクキーを生成するリンクキー生成器１２５を備えている。リンクキー生成器１２５は、上記装置の備える保存コンポーネントに保存されている部分的なリンクキー（ＰＬＫ）１２６と、ユーザ入力コンポーネント１２２を介して受信したシークレットキー１２７とに基づいて、リンクキーを生成する。本実施形態において、上記装置は、第１のBluetooth対応装置１１０に保存されたリンクキー１１２に関連づけられた部分的なリンクキー１２６を保存し、シークレットキー１２７の受信中にリンクキー１１２の同一のコピーが生成される。リンクキー生成器１２５は、ハードウェア、ソフトウェア、または、それらの組み合わせを含んでいてもよく、一つ以上の多目的プロセッサ、マイクロプロセッサ、特定用途ＩＣ（ＡＳＩＣ）、プログラマブルロジック装置（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、または、リンクキーの生成機能を実行するように設計された他の電子ユニットであってもよい。リンクキーは、Bluetooth仕様において用いられるＥ２、またはＥ３、２つの入力された数を用いるキー生成機能のような、周知の暗号法により生成されてもよい。盗聴またはなりすましのリスクを低減するために、無線ではない手段を通じて上記シークレットキーが提供される場合、上記システムのセキュリティは向上する。
【００３２】
シークレットキーの受信中、及び、リンクキーの生成中に、２つのBluetooth装置は、
上記２つの装置間の安全なBluetooth通信の生成を可能にする（共通の（common））リンクキーを用いて、安全に結合されてもよい。図１Ｃは、安全なBluetooth通信リンク１４１を示している。すなわち、上記装置は、保存された共通のリンクキーを用いて、相互に認証することができるであろう。第２の装置において生成されたリンクキーは、第１のBluetooth対応装置のBluetoothデバイスアドレス（BD_ADDR1）に関連づけられて、保存コンポーネントに保存される。これは、BD_ADDR1に関連づけられたリンクキーであって、予め保存されたリンクキーと置き換えられてもよい。上記装置は、さらに、キー生成コントローラを備えていてもよい。当該キー生成コントローラは、置き換えられるキーがリンクキー生成器により生成されない場合に、BD_ADDR1に関連づけられたリンクキーであって、生成されたリンクキーの置き換えを防ぐ。これは、Bluetooth仕様のインプリメンテーションにおけるＬＭＰペアリング手続、またはセキュアシンプルペアリング手続が、上記装置において無効化することを含んでもよい。同様に、第１のBluetooth対応装置は、保存されたリンクキーを第２のBluetooth対応装置のBluetoothデバイスアドレス（BD_ADDR2）に関連づけ、上記第２の装置の保存コンポーネント（すなわち、メモリ）に保存する。
【００３３】
このアプローチは、２つの装置間の安全な結合を提供し、リンクの改ざんを防ぐが、各装置への安全なアクセス制御は提供されない、または、各装置が、適切な人員に支給されることも保証されない。基本的なアクセス制御を提供するために、シークレットキー１２７は、各装置の支給者、または、ユーザの監督者のみに知られて（提供されて）いてもよい。これにより、２つのBluetooth装置を支給されたエンドユーザ（警官）は、Bluetoothリンクを無効化すること、または、他の方法で該リンクに改ざんすることができない。しかしながら、このシステムは、ユーザと支給者とによる共謀によって、または、各装置を支給することを可能にするシークレットキーを不適切に取得するユーザによって、起こり得る攻撃または破壊の対象になり得る。したがって、より安全なアクセス制御、及び付加的な冗長性（additional redundancy）を提供するために、上記システムは、各装置が、適切に認証されたユーザのみに支給されていること、及び、任意に、予定された出番のように、適切な時間においてのみ支給されていることを保証する工程を、さらに含んでいる。
【００３４】
そのようなアクセス制御システムは、装置支給システムの全体において、各ユーザに独自に関連づけられた論理的な同一性（logical identity）である、ユーザ確認情報の使用を介して提供されてもよい。ユーザ確認情報は、典型的には、上記装置に入力された、または、上記装置によりスキャンされた、ユーザネームまたは支給されたIDトークンのような公衆の識別コンポーネント、および、パスワードまたはユーザの生物測定特性（例えば、指紋、網膜スキャン）のような、関連した個人の、またはユーザ特有のコンポーネントであり得る。論理的な同一性（logical identity）は、主に、典型的に、各装置が支給された場所から離れた位置に位置している確認当局１４６（以下において議論する）により保存され、典型的には、ユーザ及び支給者により、コンピューティングシステム、及び装置支給システム全体の情報にアクセスするために用いられる。各装置の支給を望むユーザは、ユーザ入力モジュール１１７のユーザ入力装置（例えば、キーパッド）を用いて、ユーザネーム、およびパスワードのようなユーザ確認情報１１７を、第１のBluetooth装置に入力する。同様に、支給者は、各装置を支給する場合に、ユーザ入力コンポーネント１２２を用いて、それらのユーザ確認情報１２８を、上記第２の装置に入力することができる。
【００３５】
受信したユーザ確認情報（例えば、ユーザネーム及びパスワード）は、ユーザ識別子として上記装置に保存される。例えば、図１Ａにおいて、ユーザのユーザ識別子１１８は、上記第１の装置のメモリ１１３に保存され、図１Ｂにおいて、支給者のユーザ識別子１２９は、上記第２の装置のメモリ１２３に保存される。各ユーザ識別子は、確認工程の期間、一時的に保存されてもよいし、Bluetooth通信１４１が無効または解体される（例えば、一度、各装置が支給当局に返却される）まで半永久的に保存されてもよい。ユーザ識別子は、プレーンテキストとして保存されたユーザ確認情報であって、受信したユーザ確認情報であってもよいし、受信したユーザ確認情報のさらなる処理によって生成されてもよい。そのようなさらなる処理は、セキュリティ及び／または保存の理由のために実行されてもよく、受信した情報を圧縮する工程、受信した情報のいくつかまたは全てを暗号化する工程、または、さらなる情報を生成するために受信した情報のいくつかまたは全てを用いる工程を含んでもよい。例えば、ユーザ確認情報が、ユーザネーム及びパスワードである場合、パスワードは、上記装置のパスワードに代えて保存されるハッシュ値を生成する暗号ハッシュアルゴリズムの使用を通じて暗号化された形式で保存されることが好ましい。この保存されたハッシュ値は、プレーンテキストとして送信され、監督当局のような上記装置から離れて管理されている関連ユーザネームについてのパスワードデータベースに保存されたハッシュ値と比較される。他の暗号のアプローチ、またはパスワードセキュリティのアプローチは、受信したユーザ確認情報の信頼性を確認するためのキー交換過程において用いられるキーであって、パスワード認証されたキーを生成するために、受信したユーザ確認情報の使用のように、用いられてもよい。
【００３６】
図１Ｃに示すように、一度、シークレットキー１２７（図１Ｂを参照）が上記第２の装置に入力され、２つの装置間に安全なBluetooth通信１４１が確立されると、第１のBluetooth対応装置は、第１のユーザ識別子１１８を含むメッセージ１４２を、第２のBluetooth対応装置１２０に送信するように構成されている。第１のユーザ識別子１１８の受信中に、第２のBluetooth対応装置は、確認当局１４６との無線通信リンク１４３を確立するために、無線通信モジュール１３０を用いるように構成されている。第１のユーザ識別子１１８、及び第２のユーザ識別子１２９は、それから、第２のBluetooth対応装置と通信して、メッセージ１４４を介して確認当局に送信される。いくつかの実施形態において、第１のユーザ識別子１１８が確認当局に送信されるだけで、支給者のユーザ識別子は送信されない（この場合、支給者のユーザ確認情報は、第２のBluetooth対応装置１２０によって受信される必要がない）。
【００３７】
確認当局は、コンピュータサーバ、プログラム、データベース、または、複数のユーザについてのユーザネーム及びパスワードのような確認情報またはそのような情報から生成された情報を保存し、受信したユーザ識別子がシステムにより保存された情報に一致または適合するかどうかを確認することのできる他のシステムであることが好ましい。本実施形態において、確認当局は、遠隔監視施設１４５に設置されている。他の実施形態において、確認当局１４６は、遠隔監視施設１４５から独立している。好ましい確認当局は、ように遠隔監視施設と通信して、遠隔監視施設が確認に失敗した任意の試み、失敗の試みの繰り返し、または、他の異常な活動（例えば、サイトに全ての武器が支給される）を示す通知または警報を出す。確認当局は、監視システム全体の情報技術（ＩＴ）システムのコンポーネントであってもよく、システム全体のＩＴ設備への一般的なアクセスを許可するために用いられてもよい。すなわち、ユーザネーム及びパスワードは、システム全体の他のコンピュータにログインするために用いられてもよい。
【００３８】
受信したユーザ識別子（各識別子）が、保存された確認情報に適合しているかを決定（または確認）した後に、確認状況メッセージ１４９は、受信したユーザ識別子（または各識別子）の確認が成功または失敗したことを示す通信リンク１４３を通じて、確認当局により第２のBluetooth対応装置に送り返される。第２のBluetooth対応装置１２０は、任意に、それから安全なBluetooth通信リンク１４１を通じて、確認状況メッセージ１４９を、第１のBluetooth対応装置１１０に送り返す。受信した情報が、ハッシュ値またはパスワード符号化されたキーのような、保存された情報または保存された情報から得られたデータに一致する場合、成功した旨の確認状況メッセージが返される。ユーザ識別情報が、第１のユーザ（例えば、各装置のユーザ）及び第２のユーザ（各装置の支給者）の両方に対して提供される場合、一つの確認状況メッセージを送信し、両ユーザを確認してもよいし、各ユーザに対して別個の確認状況メッセージを送信してもよい。第１のユーザが、確認され、各装置を支給される（そして使用する）ことを認証された場合、第２のBluetooth対応装置は、認証メッセージを表示することによって、もしくは、各装置が支給されるべきであることを示すインジケータ（例えば、緑色のＬＥＤ）を用いることによって、または、確認に失敗した場合には、各装置が支給されるべきではないことを示すために支給者にメッセージが提供されるか、もしくは、失敗した旨のインジケータ（例えば、赤色のＬＥＤ）を用いることによって、確認状況メッセージを支給者に報告してもよい。
【００３９】
ここに記載された実施形態に係る方法であって、２つのBluetooth対応装置へのアクセスを安全に制御する方法のフローチャート２００が図２に示されている。ステップ２０２にて、第１のBluetoothデバイスアドレス（BD_ADDR1）を有する第１のBluetooth対応装置におけるリンクキーを保存し、ステップ２０４にて、第２のBluetoothデバイスアドレス（BD_ADDR2）を有する第２のBluetooth対応装置における部分的なリンクキーを保存することにより、本方法が開始される。ステップ２０６にて、第１のBluetooth対応装置は、第１のユーザ確認情報を受信し、第１のユーザ識別子を保存する。ステップ２０８にて、第２のBluetooth対応装置は、シークレットキーを受信し、ステップ２１０にて、保存された部分的なリンクキー、及び受信したシークレットキーを用いて、（第２のBluetooth対応装置における）リンクキーのコピーを生成し、ステップ２１２にて、第２のBluetooth対応装置における上記生成されたリンクキーと、第１のBluetooth対応装置のBluetoothデバイスアドレス（BD_ADDR1）とを関連付ける。同様に、ステップ２１４にて、第１のBluetooth対応装置は、（第１のBluetooth対応装置における）上記保存されたリンクキーと、第２のBluetooth対応装置のBluetoothデバイスアドレス（BD_ADDR2）とを関連付ける。ステップ２１６にて、共通リンクキーを用いて、第１のBluetooth対応装置と第２のBluetooth対応装置との間の安全なBluetooth通信が確立される。上記通信が確立されると、ステップ２１８にて、第１のBluetooth対応装置は、第２のBluetooth対応装置に第１のユーザ識別子を送信し、ステップ２２０にて、第２のBluetooth対応装置は、第２のBluetooth対応装置と通信して、確認当局へ第１の識別子を送信する。ステップ２２２にて、確認当局は、第１のユーザ識別子が、第１のBluetooth対応装置、及び第２のBluetooth対応装置の使用を認証されているかを確認する。ステップ２２４にて、第２のBluetooth対応装置は、確認状況メッセージを受信し、成功した旨の確認状況メッセージを受信した場合には、Bluetooth対応装置の使用が許可され、失敗した旨の確認状況メッセージを受信した場合には、Bluetooth対応装置の使用が拒否される。
【００４０】
他の変形および改変もあり得る。たとえば図２のフローチャートは、第２のBluetooth対応装置によって第２のユーザ確認情報を受信しかつ第２のユーザ識別子を保存する工程２０７を含むように改変することができ、そして工程２２０は、第２のユーザ識別子を第１のユーザ識別子と共に確認当局に送信する第２のBluetooth対応装置を含むように改変することができる。これらの追加工程は、確認当局が第２のBluetooth対応デバイスの外部にある図１Ｃに示す実施形態、または、確認当局が第２のBluetooth対応装置の内部にある図１Ｄに示す実施形態において実行することができる。この実施形態では、第２のBluetooth対応装置は、支給システムのユーザ用の確認情報を含む内部データベースまたはファイルなどのハードウェアおよび／またはソフトウェア、およびデータベース内のレコードを調べるための関連ルーチンを備えている。他の実施形態では、内部確認当局は、支給および監視システムのための中央サーバなどのもう一つの場所に事前に保存されたいくつかまたはすべての認証情報のコピーであり得る。たとえば、パスワードデータベースのみが保存されることができ、または、パスワードデータベースおよびスケジュールデータベースの双方が保存されることができ、または、各装置を支給した複数のサイトがある場合、特定のサイトに関連するユーザのためのパスワードおよびスケジュールのみが保存されることができる。この場合、各装置が認証されたユーザによって支給されることを保証するために、第２のユーザ（支給者）が自身のユーザ識別情報を入力する必要があることが、望ましい。
【００４１】
他の実施形態では、第１のユーザが第１のBluetooth対応装置、および第２のBluetooth対応装置の使用を認証されているかを決定する工程は、第１のユーザが第１のBluetooth対応装置、および第２のBluetooth対応装置の使用を認証されているかを決定するためのユーザ確認情報に加えて、他の情報をもチェックする工程をさらに含む。当該他の情報は、スケジューリング情報、ユーザ認証情報、位置情報などであり得る。
【００４２】
一実施形態では、確認当局１４６は、さらに、支給された各装置をユーザがいつ使う予定であるかのスケジューリング情報を保存するためのデータベースまたは記録媒体を含むか、または、当該データベースまたは記録媒体と通信する状態にある。ユーザの確認要求が行われた場合、確認当局は、現時点において、ユーザが各装置を使用すること、または各装置が支給されることを認証されているかをチェックすることができる。ユーザがシステムに知られており、かつ、各装置を使用すること、または各装置が支給されることを認証されている場合、成功した旨の確認状況メッセージを送信することができる。ユーザが知られていないか、または各装置を使用すること、または各装置が支給されることがそのとき認証されていない場合、失敗した旨の確認状況メッセージを送信することができる。加えて、装置が支給されることがユーザに認証されるための期間が、メッセージ１４９における支給者への表示または提供のための第２の装置に送り返される。加えて、個々の確認要求および結果に関する情報が、監視当局に提供されることができる。もし可能な数の試みまたは他の異常な振る舞いが検知されると、警告を支給することができる。
【００４３】
他の実施形態では、どの装置においてユーザが用いることを訓練または認証されるかの情報を含むユーザ認証情報のデータベース。例えば武器の場合、何人かのユーザは特定の武器（例えば、警棒、テーザー銃、ハンドガン、ショットガン、ライフルなど）を使うようにのみ訓練され得、それゆえ、警官が、自身が用いるように訓練された各装置が支給されるように認証されるのみであることを保証するように、システムを用いることができる。加えて、認証システムは、どの機器にユーザが支給されたかの追跡データを保存するように用いられ得る。これらの実施形態では、Bluetoothアドレス、ＭＡＣアドレス，または各装置のシリアル番号などの、支給されるBluetooth機器の識別子もまた、ユーザ識別子と共に確認当局に送信される。
【００４４】
他の実施形態では、他の情報は第１および／または第２の装置の物理的位置であり得る。確認システムは、支給当局の位置およびその在庫を記録するデータベースまたは記録手段を備え得るか、または、当該データベースまたは記録手段と通信する状態にあり得るか、その代わりに、予期されたまたは既知の位置が各装置に対して保存される。一実施形態では、第１および／または第２の装置は、装置の地理的位置を決定するための位置決定手段を含む。これは、ＧＰＳ受信機（自立型または補助型）、局所位置決めシステム受信機、または無線位置決め技術を用いるモジュールであり得る。第１および／または第２の装置の位置はそれから、第１のユーザ識別子と共に（同じ伝送の一部として、または後の伝送として）、第２の装置を介して確認当局に送ることができる。確認当局はそれから、受信した位置を、機器の現在の位置と共にデータベースからの保存されたまたは期待された位置と比較することができ、そして、成功した旨の確認状況メッセージは、受信位置および保存位置が適合する場合に送り返されるのみである。この適合は、たとえば２つの位置が互いに１０または５０ｍ以内であるなどの事前に規定された許容度または範囲に基づき得る。許容度は、位置決定手段の精度に基づき得る。
【００４５】
他の実施形態では、携帯電話機からの信号の基地局または他のネットワーク要素による測定に基づく位置などの、携帯電話機の位置が、携帯電話機ネットワークによって決定され得る。そのような位置は携帯電話機に提供されることができ、そして確認当局に送信されることができ、またその代わりに、確認当局は（起こり得る改ざんを防ぐために）この情報を携帯電話機ネットワークから直接得ることができる。それゆえ確認当局は、携帯電話機から受信したユーザ確認要求に応答して、携帯電話機の位置をネットワークから独立に得てかつこの位置を保存位置と比較することができる。
【００４６】
これらの方法の他の変形例を、支給当局における他の各装置の知見に基づき用いることができる。例えば、位置を提供する代わりに、装置は、支給当局（それゆえ第１または第２の装置）の通信範囲内の確認当局（例えばデータベースに保存）に位置が既知である他の装置を識別するトークンを提供することができる。例えば、公衆ＷＩＦＩアクセスポイントが支給当局の範囲内に位置し得るか、または、支給当局は、支給当局と共に位置するかまたは支給当局によって制御される短距離ＷＩ−ＦＩアクセスポイントを有し得る。第１または第２の装置の１つがＷＩＦＩ能力を有する場合、この装置は、ＭＡＣアドレスなどのＷＩＦＩアクセスポイントの一意な識別子を検出することができ、これを識別トークンとして位置の代わりに確認当局に提供することができる。確認当局はそれから、第１および／または第２の装置の位置を確認しかつ適切な確認状態メッセージを支給するために、受信したトークンに関連する位置データをデータベースにおいて検索する。
【００４７】
最後に、ユーザ識別に加えて位置情報、スケジューリング情報、および認証情報の組み合わせなどのさまざまな組み合わせの情報を確認過程において用いることができる。
【００４８】
いくつかの実施形態において、成功した旨の確認状況メッセージが受信されない限り、装置のさまざまな機能が禁止または無効化され得る。例えば、１つの装置が携帯電話機である場合、電話機能が否定され得、または、緊急通報および／もしくは監督者または監視センター１４５への電話などの特定の番号のみに電話し得る。他の実施形態では、第１の装置はセキュアカードリーダであり、第２の装置はタブレットである。失敗した旨の確認メッセージを受信した場合、カード読み取り機能を無効化することができる。他の例では、第１のBluetooth対応装置は、武器をホルスターから取り出すことを防ぐかまたは武器を発砲することを無効化する、武器に取り付けられたモジュールであり得る。
【００４９】
提案システムおよび方法は、Bluetooth対応装置の範囲で用いることができるか、または、安全な監視システムを生成するために用いることができる。例えば、第１のBluetooth対応装置は、ホルスターの状態（たとえば取り付けまたは取り外し）を監視するための、ホルスターに取り付けられたセンサに有線接続されかつホルスターに取り付けられたアタッチメント、もしくは、人体、衣服、自動車、または状態が監視されるその他の物体に取り付けられるBluetooth対応センサであり得る。第２の装置はそのため、監督当局または監視センターと通信することができる携帯電話機、トランク無線の子機、ＰＣタブレット、モバイルコンピューティング装置などのBluetooth対応モバイル通信装置であり得る。他の実施形態では、第１の装置は、Bluetooth対応スマートカードリーダであり得、第２の装置は、ＰＣタブレット、スマートフォン、または任意の他のモバイルコンピューティング装置などのBluetooth対応コンピューティング装置である。例えば、いくつかのタブレットコンピューティング装置は、ＵＳＢまたは他の外部データコネクタを欠いており、それゆえスマートカードリーダに安全に接続することができない。暗号データがスマートカードに記録されており、それゆえ、タブレットには、外部スマートカードリーダを介してスマートカードに接触するために、安全にデータを読み書きする手段が必要である。提案方法は、スマートカードリーダとモバイルコンピューティング装置との間の安全な伝送のためのBluetooth接続を安全に確立する手段を提供する。
【００５０】
さまざまな他の改変が提案システムに対してなされ得る。例えば、第２のBluetooth対応装置１２０は、関連するルックアップキーを個々の部分的なリンクキーが有するような複数の部分的なリンクキーを含み得る。このルックアップキーがシークレットキーと共に装置に提供される場合、リンクキー生成器は、リンクキーを生成するために用いられる部分的なリンクキーを選択するためにルックアップキーを用いる。再び、シークレットキーがキーバッドなどの非無線手段を通じて提供される場合、セキュリティが向上される。各装置は、同じ組における各装置が同じリンクキーを共用する一組の装置に分けられ得る。
【００５１】
他の実施形態では、２つの装置間におけるリンクキーの伝送が不要な２つのBluetooth装置間における安全なBluetooth接続を確立するための他の方法が用いられ得る。図２のフローチャートを参照して、ステップ２０４および２１２は、（生成されたリンクキーよりも）第１のBluetooth装置に保存されるリンクキーのコピーを保存するように改変することができ、ステップ２０８および２１０は省略される。他の変形例では、両機器は、部分的なリンクキーを保存することができ、シークレットキーは、共通リンクキーの生成を可能にするために、両機器に入力されることができる（すなわち、ステップ２０２は、ＰＬＫを保存するように改変され、ステップ２０８および２１０は第１の装置に対して繰り返される）。２つの保存された部分的なリンクキーは同一であり得、この場合、同じシークレットキーが用いられ、またはその代わりに、各部分的なリンクキーおよびシークレットキーが同じ（共通）リンクキーを生成する必要性と共に、２つの部分的なリンクキーは異なることができ、かつ異なるキーを有することができる。
【００５２】
キー生成コントローラは、生成されたリンクキーの置き換えを防止するためにも用いられ得る。コントローラは、いくつかの他の手段によって生成されるリンクキーによる任意の置換または丁度の置換を任意に防止し得る。キー生成コントローラの使用は、この機能の制御を管理者に許容するパスワードまたは他の指示を用いて、有効化または無効化することができる。各装置は、承認されるアドレス部分の一覧に他のデバイスのBluetoothデバイスアドレス（ＢＤ＿ＡＤＤＲ）の規定部分がある場合に、他の装置からのBluetoothデバイス問い合わせに応答するのみか、他の装置とのBluetoothリンクの確立を許容するようにも改変され得る。これは例えば、Bluetoothデバイスアドレス（ＢＤ＿ＡＤＤＲ）の下アドレス部（ＬＡＰ）に基づき得る。ＬＡＰは製造業者に割り当てられ、このようにして、承認されたＬＡＰの一覧を装置に保存することによって、通信を、同じ製造業者または他の承認された製造業者からの各装置に制限することができる。
【００５３】
第２のBluetooth装置において実行されるアプリケーションは、Bluetoothリンクの状態および第１のBluetooth装置におけるセンサを監視するために用いることができる。状況メッセージが、規則的な間隔で、または、状態変化に応答して、監督当局１４５に送信されることができる。メッセージは、確認されない場合には再送信されることができる。支給当局は、どの装置がどの個人に対して支給されるのかを監視し、かつ、個々の装置に関連するシークレットキーを保存するためのソフトウェアアプリケーション（支給アプリケーション）を実行し得る。支給当局は、アプリケーション内において、またはアプリケーションが通信する状態にあるサーバまたはデータベースを介して、第２の装置に関連するシークレットキーを検索するためにアプリケーションを用いることができ、そしてアプリケーションは、有線接続を通じてシークレットキーを送信することができる。その代わりに、支給当局は、アプリケーションを用いてキーを検索し、第２の装置のキーパッドを用いて人手でキーを入力することができる。
【００５４】
他の代替形態では、インタフェース装置は、第２の装置用のシークレットキーを保存し得る（一時的にまたは長期間に渡って）。インタフェース装置は有線接続を用いて第２の装置に接続され得、適切な指示の下に、有線接続を通じてシークレットキーを第２の装置に送信し得る。指示は、インタフェース装置におけるボタン、キーパッド、または同様の入力手段を介するものであり得、または、第２の装置において実行されているアプリケーションが、インタフェース装置を認識しかつシークレットキーを要求し得る。そのようなインタフェース装置は、自身のユーザ確認情報を第１の装置に入力することをユーザに許容するためにも用いられ得る。
【００５５】
さらに、支給者は、確認当局によって確認されることができる自身のユーザ識別情報（すなわち、ユーザ名およびパスワードなどのログイン資格情報）を支給アプリケーションに提供することができる。各装置がユーザに支給されるとき、シリアル番号、バーコード、またはBluetoothアドレスなどの装置識別情報は、支給アプリケーションによって記録されることができ、この情報は、それから、支給者のユーザ識別子と共に確認当局に提供されることができる。この情報は、それから、第２のBluetooth装置と確認当局との間における通信リンクを介して受信される情報に対してチェックされることができる。確認状況メッセージは、支給者に通知するために、支給アプリケーションに送信されることもできる。さらに、支給アプリケーションは、電気的ロックを有するロッカーにリンクされることができる。ロッカーは、支給される各装置を安全に保管するために用いることができる。ロッカーは、ユーザ入力コンポーネント（すなわち図１Ａにおける１１６または図１Ｂにおける１２２）を提供するために、保管された各装置に接続される入力デバイスを含むこともできる。これによって、システムを自発的または分散型にすることができ、支給者が支給場所にいる必要を無くす。ユーザは、自身の出番の開始時にロッカーに近づき、自身のログイン詳細内容を入力する。これらは、それから確認のために確認当局に送信される。任意に、遠隔監視センターにおける監督者は通知されることができ、そして第２のBluetoothアドレスに提供されるシークレットキー。
【００５６】
本明細書に記載される方法、装置、およびシステムは、２つのBluetooth対応装置間の安全な接続を確立および／または監視するための安全なアクセス制御システムおよび方法を有利に提供する。ユーザ識別子を、装置支給過程の一部として用いることによって、認証されたユーザに認証時に各装置が支給されるのみであることが保証され、そして装置支給過程をさらに監視または制御することができる。
【００５７】
当業者はさらに、本明細書に開示された実施形態に関連付けて記述されるさまざまな説明的な論理ブロック、モジュール、回路、およびアルゴリズム工程が、電子的ハードウェア、コンピュータソフトウェア、または双方の組み合わせとして実装され得ることを正当に評価する。ハードウェアおよびソフトウェアの交換可能性を明確に説明するために、さまざまな説明的な部材、ブロック、モジュール、回路、および工程がその機能に関して上述されている。そのような機能がハードウェアまたはソフトウェアとして実装されるか否かは、特定のアプリケーションと、システム全体に課される設計制約とに依存する。当業者は、記述された機能を、個々の特定のアプリケーションに対して変更させる形で実装し得るが、そのような実装の決定は本発明の範囲から外れる原因として解釈されるべきではない。
【００５８】
本明細書に開示された実施形態に関して記述された方法またはアルゴリズムの工程は、ハードウェアにおいて直接、プロセッサによって実行されるソフトウェアモジュールにおいて、またはこれら２つの組み合わせにおいて、具現化され得る。ハードウェア実装では、処理は、１つまたはそれ以上の特定用途ＩＣ（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理機器（ＤＳＰＤ）、プログラマブルロジック機器（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プロセッサ、コントローラ、マイクロコントローラ、本明細書に記述された機能を実行するように設計された他の電子ユニット、またはこれらの組み合わせ内に実装され得る。コンピュータプログラム、コンピュータコード、または指示としてとしても知られるソフトウェアモジュールは、多くのソースコードまたはオブジェクトコードセグメントまたは指示を含み得、そしてＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、または任意の他の形態のコンピュータ読み取り可能な媒体などの、任意のコンピュータ読み取り可能な媒体に存在し得る。その代わりに、コンピュータ読み取り可能な媒体は、プロセッサに統合され得る。プロセッサおよびコンピュータ読み取り可能な媒体は、ＡＳＩＣあるいは関連するデバイスまたは装置に存在し得る。ソフトウェアコードは、メモリユニットに格納されかつ適切に構成されたプロセッサによって実行され得る。メモリユニットは、プロセッサ内またはプロセッサの外部に実装され得、その場合、メモリユニットは、当業界において知られるさまざまな手段を介してプロセッサに通信可能なように接続されることができる。
【００５９】
明細書および以下に続く請求項を通じて、文脈が他の意味を要求する場合を除き、「備える」および「含む」ならびに「備えている」および「含んでいる」などの変形例は、言及された数または一群の数を包含することを意味するが、他の数または一群の数を除外はしない。
【００６０】
本明細書における如何なる従来技術への参照も、そのような従来技術が共通の一般的知識の部分を形成する如何なる形態の示唆の承認ではなく、かつ承認として受け取られるべきではない。
【００６１】
本発明が、記述された特定の用途への使用に制限されないことが、当業者によって正当に評価される。本発明は、本明細書に記述または図示された特定の要素および／または特徴に関連するその好ましい実施形態に限定されない。本発明の原理から離れることなくさまざまな改変が可能であることが正当に評価される。したがって、本発明はそのような改変例をその範囲にすべて含むと理解されるべきである。
【図面の簡単な説明】
【００６２】
【図１Ａ】図１Ａは、２つのBluetooth装置へのアクセスを制御するためのシステムで用いられるBluetooth対応装置の実施形態である。；
【図１Ｂ】図１Ｂは、２つのBluetooth装置へのアクセスを制御するためのシステムで用いられる第２のBluetooth対応装置の実施形態である。
【図１Ｃ】図１Ｃは、２つのBluetooth装置へのアクセスを制御するためのシステムの実施形態である。
【図１Ｄ】図１Ｄは、２つのBluetooth装置へのアクセスを制御するためのシステムの他の実施形態である。
【図２】図２は、２つのBluetooth装置へのアクセスを制御するためのシステムで用いられる方法のフローチャートである。
【図１Ａ】
0005899380.tif 000002
【図１Ｂ】
0005899380.tif 000003
【図１Ｃ】
0005899380.tif 000004
【図１Ｄ】
0005899380.tif 000005
【図２】
0005899380.tif 000006