(57)【要約】  ストレージデバイスは、ホスト・コンピューティング・デバイスと動作可能に結合可能とすることができ、ストレージデバイスおよび／またはホスト・コンピューティング・デバイスは、Ｂｌｕｅｔｏｏｔｈ対応とすることができる。ストレージデバイスは、認証情報を含むことができる。ストレージデバイスへのアクセスは、Ｂｌｕｅｔｏｏｔｈ対応デバイスと、ストレージデバイスおよびホスト・コンピューティング・デバイスの少なくとも一方との間のＢｌｕｅｔｏｏｔｈ通信を介して許可することができ、Ｂｌｕｅｔｏｏｔｈ対応デバイスは、ストレージデバイスの最大Ｂｌｕｅｔｏｏｔｈ範囲内にあるとすることができる。Ｂｌｕｅｔｏｏｔｈ通信は、Ｂｌｕｅｔｏｏｔｈペアリング無しに実行することができる。【選択図】なし
2015505105.tif 000002
【特許請求の範囲】
【請求項１】
ストレージデバイスに対するユーザ認証のためのシステムであって、前記システムは、
コンピューティングデバイスと動作可能に結合可能なストレージデバイスを備え、前記ストレージデバイスまたはコンピューティングデバイスの少なくとも一方はＢｌｕｅｔｏｏｔｈ対応であり、前記ストレージデバイスは携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスに対する認証情報を備え、
前記ストレージデバイスへのアクセスは、前記Ｂｌｕｅｔｏｏｔｈ対応デバイスが、前記ストレージデバイスの最大Ｂｌｕｅｔｏｏｔｈ範囲内にある場合、前記Ｂｌｕｅｔｏｏｔｈ対応デバイスと、前記ストレージデバイスまたはコンピューティングデバイスの少なくとも一方との間のＢｌｕｅｔｏｏｔｈ通信を介して許可される、システム。
【請求項２】
前記Ｂｌｕｅｔｏｏｔｈ対応デバイスと、前記ストレージデバイスおよび前記コンピューティングデバイスの少なくとも一方との間の前記Ｂｌｕｅｔｏｏｔｈ通信は、前記Ｂｌｕｅｔｏｏｔｈ対応デバイスのＢｌｕｅｔｏｏｔｈペアリング無しに実行される、請求項１に記載のシステム。
【請求項３】
前記認証情報が、前記Ｂｌｕｅｔｏｏｔｈ対応デバイスのＢｌｕｅｔｏｏｔｈ名とアドレスとを備える、請求項２に記載のシステム。
【請求項４】
前記Ｂｌｕｅｔｏｏｔｈ通信が、前記Ｂｌｕｅｔｏｏｔｈ対応デバイスの前記Ｂｌｕｅｔｏｏｔｈ名の前記携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスからの伝送を備える、請求項３に記載のシステム。
【請求項５】
請求項４に記載のシステムを使用する方法であって、前記ストレージデバイス上の暗号化データへのアクセスは、Ｂｌｕｅｔｏｏｔｈデバイスセットアップおよび構成ユーティリティで確立される固有のデバイス識別値の検出および認識に基づく、方法。
【請求項６】
前記ストレージデバイスにアクセスするためのユーザ認証を可能にするためにセットとして共に前記固有のＢｌｕｅｔｏｏｔｈデバイス識別値を使用することをさらに備える、請求項５に記載の方法。
【請求項７】
前記ストレージデバイスにアクセスするためのユーザ認証を可能にするために個別のペアリングで前記固有のＢｌｕｅｔｏｏｔｈデバイス識別値を使用することをさらに備える、請求項５に記載の方法。
【請求項８】
前記ストレージデバイスにアクセスするためのユーザ認証を可能にするために単一要素、二重要素、または３要素の少なくとも１つに対する前記固有のＢｌｕｅｔｏｏｔｈデバイス識別値を使用することをさらに備える、請求項５に記載の方法。
【請求項９】
前記固有のＢｌｕｅｔｏｏｔｈ識別値をハッシュ化して、前記ストレージデバイス上の前記暗号化データに対するデータ暗号化キーを保護するための固有の認証保護キーを生成することをさらに備える、請求項５に記載の方法。
【請求項１０】
前記ストレージデバイスにアクセスするためのユーザ認証に対する自動的な認証サービスをもたらすことをさらに備える、請求項９に記載の方法。
【請求項１１】
自動的な認証サービスをもたらすことが、前記コンピューティングデバイスおよび前記ストレージデバイスの一方または両方で動作するアプリケーションから実行される、請求項１０に記載の方法。
【請求項１２】
前記アプリケーションが、以前に登録されたＢｌｕｅｔｏｏｔｈ対応デバイスを識別する、請求項１１に記載の方法。
【請求項１３】
前記アプリケーションが、前記以前に登録されたデバイスの固有のＢｌｕｅｔｏｏｔｈデバイス識別値を使用して、前記以前に登録されたＢｌｕｅｔｏｏｔｈ対応デバイスを識別する、請求項１２に記載の方法。
【請求項１４】
前記以前に登録されたデバイスの前記固有のＢｌｕｅｔｏｏｔｈデバイス識別値に対する一致に基づいて、前記固有の認証保護キーをアンロックすることをさらに備える、請求項１２に記載の方法。
【請求項１５】
前記ストレージデバイス上のファイルを暗号化または復号化するための前記データ暗号化キーへのアクセスを可能にすることをさらに備える、請求項１４に記載の方法。
【請求項１６】
前記認証情報が、前記Ｂｌｕｅｔｏｏｔｈ対応デバイスに対する固有の識別子と認証キーとを備える、請求項１に記載のシステム。
【請求項１７】
前記Ｂｌｕｅｔｏｏｔｈ通信が、前記携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスからの前記認証キーの伝送を備える、請求項１６に記載のシステム。
【請求項１８】
前記認証キーが、複数の認証キーの間で自動で周期的に切り替わり、前記認証キーが、所定の認証キーおよび所定ではない、生成された認証キーの少なくとも一方から選択される、請求項１７に記載のシステム。
【請求項１９】
前記ストレージデバイスが、ＵＳＢフラッシュドライブを備える、請求項１に記載のシステム。
【請求項２０】
前記Ｂｌｕｅｔｏｏｔｈ対応デバイスが、携帯電話またはスマートフォンを備える、請求項１に記載のシステム。
【請求項２１】
前記Ｂｌｕｅｔｏｏｔｈ対応デバイス上にロードされる認証制御アプリケーションをさらに備える、請求項１に記載のシステム。
【請求項２２】
前記最大Ｂｌｕｅｔｏｏｔｈ範囲が、所定の構成された範囲である、請求項１に記載のシステム。
【請求項２３】
前記最大Ｂｌｕｅｔｏｏｔｈ範囲が、前記Ｂｌｕｅｔｏｏｔｈ対応デバイスおよび前記ストレージデバイスもしくは前記コンピューティングデバイスの少なくとも一方のＢｌｕｅｔｏｏｔｈ機能によってのみ限定される範囲である、請求項１に記載のシステム。
【請求項２４】
携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスを、前記ストレージデバイス上のメモリの少なくとも一部へアクセスするための認証因子としてセットアップするための構成ユーティリティと、
Ｂｌｕｅｔｏｏｔｈ対応デバイスセットアップのための認証因子としての認証情報と、
前記Ｂｌｕｅｔｏｏｔｈ対応デバイスが前記ストレージデバイスもしくはホスト・コンピューティング・デバイスのＢｌｕｅｔｏｏｔｈ範囲を超えない範囲内にある場合に前記ストレージデバイスを動作可能に結合する、Ｂｌｕｅｔｏｏｔｈ対応デバイスと、前記ストレージデバイスまたはホスト・コンピューティング・デバイスの少なくとも一方との間のＢｌｕｅｔｏｏｔｈ通信を介して、前記ストレージデバイス上の前記メモリの少なくとも一部にアクセスすることを許可するアクセスモジュールと
を備える、システム。
【請求項２５】
前記Ｂｌｕｅｔｏｏｔｈ対応デバイスと、前記ストレージデバイスまたはホスト・コンピューティング・デバイスの少なくとも一方との間の前記Ｂｌｕｅｔｏｏｔｈ通信は、Ｂｌｕｅｔｏｏｔｈペアリング無しに実行される、請求項２４に記載のシステム。
【請求項２６】
前記認証情報が、前記Ｂｌｕｅｔｏｏｔｈ対応デバイスの前記Ｂｌｕｅｔｏｏｔｈ名とアドレスとを備える、請求項２５に記載のシステム。
【請求項２７】
前記Ｂｌｕｅｔｏｏｔｈ通信が、前記Ｂｌｕｅｔｏｏｔｈ対応デバイスからの前記Ｂｌｕｅｔｏｏｔｈ名の伝送を備える、請求項２６に記載のシステム。
【請求項２８】
前記認証情報が、前記Ｂｌｕｅｔｏｏｔｈ対応デバイスに対する固有の識別子と認証キーとを備える、請求項２５に記載のシステム。
【請求項２９】
前記Ｂｌｕｅｔｏｏｔｈ通信が、前記Ｂｌｕｅｔｏｏｔｈ対応デバイスからの前記認証キーの伝送を備える、請求項２８に記載のシステム。
【請求項３０】
前記認証キーが、複数の認証キーの間で自動で周期的に切り替わり、前記認証キーが、所定のキーまたは所定ではない、生成されたキーの少なくとも一方である、請求項２９に記載のシステム。
【請求項３１】
前記ストレージデバイスが、ネットワーク上の前記ホスト・コンピューティング・デバイスに動作可能に結合されるアーカイブ・ストレージ・システムを備える、請求項２４に記載のシステム。
【請求項３２】
前記ストレージデバイスが、クラウド・ストレージ・デバイスを備える、請求項３１に記載のシステム。
【請求項３３】
前記Ｂｌｕｅｔｏｏｔｈ対応デバイスが、前記ホスト・コンピューティング・デバイスの前記Ｂｌｕｅｔｏｏｔｈ範囲内にある、請求項３１に記載のシステム。
【請求項３４】
前記Ｂｌｕｅｔｏｏｔｈ対応デバイスが、前記ストレージデバイスの前記Ｂｌｕｅｔｏｏｔｈ範囲外にある、請求項３１に記載のシステム。
【請求項３５】
ストレージデバイスに対するユーザ認証のための方法であって、前記方法は、携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスがストレージデバイスのＢｌｕｅｔｏｏｔｈ範囲内に入った場合にホスト・コンピューティング・デバイスに動作可能に結合されるストレージデバイスへのアクセスを許可することを備え、前記携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスおよび前記ストレージデバイスもしくはホスト・コンピューティング・デバイスの少なくとも一方がＢｌｕｅｔｏｏｔｈ対応であり、前記ストレージデバイスが、前記携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスに対する認証情報を備える、方法。
【請求項３６】
前記Ｂｌｕｅｔｏｏｔｈ対応デバイスと、前記ストレージデバイスまたはホスト・コンピューティング・デバイスの少なくとも一方との間のＢｌｕｅｔｏｏｔｈ通信に基づく前記ストレージデバイスへのアクセスが、Ｂｌｕｅｔｏｏｔｈペアリングが無い場合でも許可される、請求項３５に記載の方法。
【請求項３７】
前記携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスに対する前記認証情報を、前記携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスから受信すること、および前記ストレージデバイスのメモリに格納することをさらに備える、請求項３５に記載の方法。
【請求項３８】
前記認証情報の少なくとも一部が、前記携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスによって生成される、請求項３７に記載の方法。
【請求項３９】
複数の前記携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスを、複数のユーザに、前記ストレージデバイスにアクセスする場合に前記ユーザのそれぞれを認証するために提供することをさらに備える、請求項３５に記載の方法。
【請求項４０】
前記ストレージデバイスへのアクセスを許可することは、ユーザが、前記ストレージデバイスの前記Ｂｌｕｅｔｏｏｔｈ範囲を超えない範囲内で前記複数のＢｌｕｅｔｏｏｔｈ対応デバイスの任意の１つを携帯することに基づいて、前記ユーザの１人を認証することを備える、請求項３９に記載の方法。
【請求項４１】
前記ストレージデバイスにアクセスする場合の前記複数のユーザを認証するための認証ファイルを生成することをさらに備える、請求項３９に記載の方法。
【請求項４２】
前記認証ファイルが、複数のエントリを備え、前記エントリのそれぞれが、前記複数のユーザの少なくとも１人を識別するためのユーザフィールドを有する、請求項４１に記載の方法。
【請求項４３】
前記認証ファイル内の前記複数のエントリのそれぞれが、前記識別されたユーザに対する前記エントリのパスワードまたはＢｌｕｅｔｏｏｔｈ名を識別するためのタイプフィールドを備える、請求項４２に記載の方法。
【請求項４４】
前記認証ファイル内の前記複数のエントリのそれぞれが、前記タイプフィールドのハッシュを備えるハッシュフィールドをさらに備える、請求項４２に記載の方法。
【請求項４５】
前記認証ファイル内の前記複数のエントリのそれぞれが、前記ハッシュエントリを強化するためのデータを備えるソルトフィールドをさらに備える、請求項４４に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１１年１２月２９日に出願された米国仮特許出願第６１／５８１，３１３号”Ｕｓｅｒ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  ｆｏｒ  Ｓｅｃｕｒｅ  Ｐｏｒｔａｂｌｅ  Ｓｔｏｒａｇｅ  Ｄｅｖｉｃｅ”の優先権を主張し、その全体が、参照により本明細書に組み込まれる。本出願はまた、２０１２年１月６日に出願された米国仮特許出願第６１／５８３，８７８号”Ｕｓｅｒ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  ｆｏｒ  Ｓｅｃｕｒｅ  Ｐｏｒｔａｂｌｅ  Ｓｔｏｒａｇｅ  Ｄｅｖｉｃｅ”の優先権を主張し、その全体が、参照により本明細書に組み込まれる。
【０００２】
本開示は、コンピュータ・ストレージ・デバイスのためのユーザ認証に関する。特に、本開示は、これらに限定されないが、携帯電話もしくはスマートフォン、タブレットＰＣ、携帯情報端末（ＰＤＡ）、ラップトップコンピュータなどの携帯用コンピューティングデバイスを使用するコンピュータ・ストレージ・デバイスのためのユーザ認証に関する。
【背景技術】
【０００３】
内蔵ハードドライブ、外付けハードドライブ、フラッシュドライブ、ＵＳＢ（ユニバーサル・シリアル・バス）ドライブ、携帯用ディスクドライブ、メモリカード、光学メディア、テープデバイス、およびＲＤＸ、すなわち取り外し可能データカートリッジなどの携帯用ならびに取り外し可能ストレージデバイス（本明細書では、まとめて、「コンピュータ・ストレージ・デバイス」と称する）は、ユーザがコンピュータ・ストレージ・デバイスを動作可能に接続することができるコンピューティングシステムを介して、コンピュータ・ストレージ・デバイスに格納されるデータやアプリケーションなどの保管ならびにアクセスを提供するために一般的に使用される。コンピュータ・ストレージ・デバイスの一部には、セキュリティ対策を備え、コンピュータ・ストレージ・デバイスに格納されたデータやアプリケーションなどにアクセスする前に、ユーザ認証を必要とするものもある。
【０００４】
そのようなデバイスで提供されるセキュリティ対策は、従来より、パスワードまたはユーザにとって既知の他の同様の技術に基づく、単一要素認証を備える。これは、「記憶による（ｓｏｍｅｔｈｉｎｇ  ｙｏｕ  ｋｎｏｗ）」認証と称されることが多い。例えば、図１に示したように、コンピュータ・ストレージ・デバイス１０４の認証のためのそのような従来のシステム１００は、パスワード１０２などの何らかの認証情報が、コンピューティングシステム１０６を介して、コンピュータ・ストレージ・デバイス１０４にアクセスするために提供されることを必要とする。
【０００５】
それに応じて、コンピュータ・ストレージ・デバイスに格納されたデータやアプリケーションなどにアクセスするための、ユーザを認証するためのそのような従来のシステムおよび方法は、ユーザが、例えば、パスワードを、ユーザがそのデータにアクセスしたい時ごとに、または少なくともストレージデバイスをホスト・コンピューティング・システムに結合する時ごとに、入力する必要がある。通常のユーザの場合、このことは、特に、アクセスが比較的短時間に複数回必要である場合、データにアクセスするために余計な手間となる可能性がある。さらに、このことは、ユーザがパスワードまたは認証情報を覚えておく必要があり、負担となる可能性がある。
【０００６】
ユーザは、余計なことをせずに、安全で速やかなアクセスを望むことが多い。したがって、上記欠点を克服する、コンピュータ・ストレージ・デバイスにおけるユーザ認証のためのシステムおよび方法に対して、当分野では必要性がある。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本開示は、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信を使用するコンピュータ・ストレージ・デバイスのためのユーザ認証に関する。より詳しくは、本開示は、デバイスのＢｌｕｅｔｏｏｔｈペアリングを必要としない、Ｂｌｕｅｔｏｏｔｈ機能を使用するコンピュータ・ストレージ・デバイスのためのユーザ認証に関する。本開示はまた、Ｂｌｕｅｔｏｏｔｈ通信を介した認証のためのシステムおよび方法に関し、デバイスに関連した固有のペアリング情報を使用および保護し、この情報を、強固な認証で使用することを可能にし、有効なＢｌｕｅｔｏｏｔｈ無線、もしくは他のＢｌｕｅｔｏｏｔｈ対応インターフェースを有するコンピューティングデバイスに格納された情報を保護する。
【課題を解決するための手段】
【０００８】
本開示は、一実施形態において、ストレージデバイスに対するユーザ認証のためのシステムに関する。本システムは、ホスト・コンピューティング・デバイスと動作可能に結合可能なストレージデバイスを備えてもよく、ストレージデバイスおよび／またはホスト・コンピューティング・デバイスはＢｌｕｅｔｏｏｔｈ対応である。
【０００９】
ストレージデバイスは、Ｂｌｕｅｔｏｏｔｈ対応デバイス、例えば、Ｂｌｕｅｔｏｏｔｈ対応コンピュータ・ストレージ・デバイス、携帯用データストレージデバイス、安全なストレージデバイス、安全な携帯用ストレージデバイス、「ドングル」、またはその他のＢｌｕｅｔｏｏｔｈ対応デバイスに対する認証情報を備えることができる。認証により、コンピュータ・ストレージ・デバイスへの認証処理の間に、任意のＢｌｕｅｔｏｏｔｈ対応デバイスを使用することを可能にすることができる。利点には、ホストコンピュータに接続された任意のコンピュータ・ストレージ・デバイスに対して、ペアリングすることなく、Ｂｌｕｅｔｏｏｔｈ認証を使用することが挙げられる。このことは、ホストコンピュータを通じて、ローカルハードドライブ、外部ハードドライブ、フラッシュドライブ、ＲＤＸカートリッジ、テープカートリッジ、メモリスティック、ＳＤ（セキュアデジタル）カード、光学媒体、およびその他のＢｌｕｅｔｏｏｔｈ対応デバイスに認証することを含む。
【００１０】
ストレージデバイスへのアクセスは、Ｂｌｕｅｔｏｏｔｈ対応デバイスと、ストレージデバイスまたはホスト・コンピューティング・デバイスの少なくとも一方との間のＢｌｕｅｔｏｏｔｈ通信を介して可能にしてもよく、Ｂｌｕｅｔｏｏｔｈ対応デバイスは、ストレージデバイスのＢｌｕｅｔｏｏｔｈ範囲内にある。いくつかの実施形態において、Ｂｌｕｅｔｏｏｔｈ対応デバイスと、ストレージデバイスまたはホスト・コンピューティング・デバイスの少なくとも一方との間のＢｌｕｅｔｏｏｔｈ通信は、ＢｌｕｅｔｏｏｔｈペアリングまたはＢｌｕｅｔｏｏｔｈ対応デバイスの１つもしくはすべてが無い状態で実行してもよい。
【００１１】
認証情報には、Ｂｌｕｅｔｏｏｔｈ対応デバイスのＢｌｕｅｔｏｏｔｈ名とアドレスを含んでもよく、Ｂｌｕｅｔｏｏｔｈ対応デバイスと、ストレージデバイスまたはホスト・コンピューティング・デバイスの少なくとも一方との間のＢｌｕｅｔｏｏｔｈ通信は、携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスからの、Ｂｌｕｅｔｏｏｔｈ対応デバイスのＢｌｕｅｔｏｏｔｈ名の伝送を含んでもよい。他の実施形態において、認証情報は、Ｂｌｕｅｔｏｏｔｈ対応デバイスに対する固有の識別子および認証キーを備えてもよく、Ｂｌｕｅｔｏｏｔｈ対応デバイスと、ストレージデバイスおよびホスト・コンピューティング・デバイスの少なくとも一方との間のＢｌｕｅｔｏｏｔｈ通信は、携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスからの認証キーの伝送を含んでもよい。
【００１２】
認証キーは固定キーとしてもよく、または複数の認証キーの間を自動的に切り替えてもよく、認証キーは、少なくとも１つの所定のキーもしくは所定ではない生成されたキーである。いくつかの実施形態において、ストレージデバイスは、ＵＳＢフラッシュドライブとしてもよく、および／または携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスは、携帯電話もしくはスマートフォンとしてもよい。携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスは、場合によっては、認証制御アプリケーションを携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスにロードしてもよい。最大Ｂｌｕｅｔｏｏｔｈ範囲は、所定の構成範囲、またはＢｌｕｅｔｏｏｔｈ対応デバイス、ならびにストレージデバイスおよびホスト・コンピューティング・デバイスとの少なくとも一方のＢｌｕｅｔｏｏｔｈ機能によってのみ限定される範囲とすることができる。
【００１３】
他の実施形態において、本開示は、コンピュータ・ストレージ・デバイスに関する。コンピュータ・ストレージ・デバイスは、携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスを、ストレージデバイス上のメモリの少なくとも一部へアクセスするための認証因子としてセットアップするための構成ユーティリティ、Ｂｌｕｅｔｏｏｔｈ対応デバイスセットアップのための認証因子としての認証情報、Ｂｌｕｅｔｏｏｔｈ対応デバイスがストレージデバイスのＢｌｕｅｔｏｏｔｈ範囲内にある場合にストレージデバイスを動作可能に結合する、Ｂｌｕｅｔｏｏｔｈ対応デバイスと、ストレージデバイスまたはホスト・コンピューティング・デバイスの少なくとも一方との間のＢｌｕｅｔｏｏｔｈ通信を介して、ストレージデバイス上のメモリの少なくとも一部にアクセスすることを許可するアクセスモジュールを含んでもよい。
【００１４】
Ｂｌｕｅｔｏｏｔｈ対応デバイスと、ストレージデバイスおよびホスト・コンピューティング・デバイスの少なくとも一方との間のＢｌｕｅｔｏｏｔｈ通信は、Ｂｌｕｅｔｏｏｔｈペアリングが無い状態で実行してもよい。認証情報には、Ｂｌｕｅｔｏｏｔｈ対応デバイスのＢｌｕｅｔｏｏｔｈ名とアドレスを含んでもよく、Ｂｌｕｅｔｏｏｔｈ対応デバイスと、ストレージデバイスおよびホスト・コンピューティング・デバイスの少なくとも一方との間のＢｌｕｅｔｏｏｔｈ通信は、Ｂｌｕｅｔｏｏｔｈ対応デバイスからの、Ｂｌｕｅｔｏｏｔｈ名の伝送を含んでもよい。
【００１５】
他の実施形態において、認証情報は、Ｂｌｕｅｔｏｏｔｈ対応デバイスに対する固有の識別子および認証キーを備えてもよく、Ｂｌｕｅｔｏｏｔｈ対応デバイスと、ストレージデバイスまたはホスト・コンピューティング・デバイスの少なくとも一方との間のＢｌｕｅｔｏｏｔｈ通信は、Ｂｌｕｅｔｏｏｔｈ対応デバイスからの認証キーの伝送を含んでもよい。認証キーは固定キーとしてもよく、または複数の認証キーの間を自動で周期的に切り替えてもよく、認証キーは、所定のキーもしくは所定ではない生成されたキーの少なくとも一方である。
【００１６】
他の実施形態において、本開示は、ストレージデバイスに対するユーザ認証のための方法に関する。本方法は、携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスが、ストレージデバイスのＢｌｕｅｔｏｏｔｈ範囲のＢｌｕｅｔｏｏｔｈ範囲を超えない範囲内にある場合に、ホスト・コンピューティング・デバイスに動作可能に結合されたストレージデバイスにアクセスを許可することができる。携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスと、ストレージデバイスおよびホスト・コンピューティング・デバイスの少なくとも一方は、Ｂｌｕｅｔｏｏｔｈ対応とすることができ、ストレージデバイスは、携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスに対する認証情報を含むことができる。
【００１７】
いくつかの実施形態において、Ｂｌｕｅｔｏｏｔｈ対応デバイスと、ストレージデバイスおよびホスト・コンピューティング・デバイスの少なくとも一方との間のＢｌｕｅｔｏｏｔｈ通信に基づくストレージデバイスへのアクセスは、それらのＢｌｕｅｔｏｏｔｈペアリングが無い場合でも許可される。本方法は、さらに、携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスに対する認証情報を、携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスから受信すること、およびストレージデバイスのメモリに格納することを含んでもよい。場合によっては、認証情報の少なくとも一部は、携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスによって生成してもよい。
【００１８】
複数の実施形態が開示されるが、本開示のさらに他の実施形態も、本開示の例示的実施形態を示し、および説明する以下の詳細な説明から、当業者に明らかになる。実現されるであろうように、本開示のさまざまな実施形態は、本開示の主旨および範囲を全く逸脱することなく、さまざまな明らかな態様において変形することが可能である。したがって、図面および詳細な説明は、本質的に例示であり、制限するものではない。
【００１９】
本明細書は、本開示のさまざまな実施形態を形成すると見なされる主題を特に指摘し明確に請求する特許請求の範囲をもって結論とするが、本開示は、添付の図面と関連させた次の説明からさらによく理解されると考えられる。
【図面の簡単な説明】
【００２０】
【図１】先行技術の認証システムの図である。
【図２】本開示の一実施形態による、認証システムの図である。
【図３Ａ】本開示の一実施形態による、認証システムのためのセットアップ手順についての図である。
【図３Ｂ】本開示の一実施形態による、認証システムのための認証手順についての図である。
【図４Ａ】本開示の他の実施形態による、認証システムのためのセットアップ手順についての図である。
【図４Ｂ】本開示の他の実施形態による、認証システムのための認証手順についての図である。
【図５Ａ】本開示の実施形態による、認証システムをセットアップする場合の処理フローダイアグラムである。
【図５Ｂ】本開示の実施形態による、システムに対するユーザ認証についての処理フローダイアグラムである。
【発明を実施するための形態】
【００２１】
本開示は、コンピューティングデバイスおよびその関連するストレージデバイスへのＢｌｕｅｔｏｏｔｈ通信、またはコンピューティングデバイスおよびその関連するストレージデバイス間のＢｌｕｅｔｏｏｔｈ通信を使用するユーザ認証のためのシステムおよび方法に関する。特に、本開示は、これらに限定されないが、携帯電話もしくはスマートフォン、タブレットＰＣ、携帯情報端末（ＰＤＡ）、およびラップトップなどの、携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスまたは携帯用コンピューティングデバイスを介してコンピュータ・ストレージ・デバイスをユーザ認証するシステムおよび方法に関する。より詳しくは、本開示は、有効なＢｌｕｅｔｏｏｔｈ無線またはその他のＢｌｕｅｔｏｏｔｈ対応インターフェースを有するコンピュータ・ストレージ・デバイスと、任意のＢｌｕｅｔｏｏｔｈ対応デバイスとの間のＢｌｕｅｔｏｏｔｈ通信を使用して、コンピュータ・ストレージ・デバイスに対するユーザ認証のためのシステムおよび方法に関する。さらにより詳しくは、本開示は、デバイスのＢｌｕｅｔｏｏｔｈペアリングを必要としない、Ｂｌｕｅｔｏｏｔｈ機能を使用するコンピュータ・ストレージ・デバイスに対するユーザ認証のためのシステムおよび方法に関する。本出願は、一般に、Ｂｌｕｅｔｏｏｔｈ通信に関するが、現在存在するか開発中のその他の通信方法およびプロトコルを、本発明と共に使用することができることに留意されたい。本出願で使用される場合、「認証」という用語は、認可、アクセス制御、認可、または承認などをもたらすための任意の処理または機能性を概して含むことを意味する。
【００２２】
一般に、Ｂｌｕｅｔｏｏｔｈ技術は、比較的単純で安全な短距離無線通信技術である。現在、携帯電話、コンピュータ、および他の製品を含む、さまざまなデバイスで一般的に利用可能である。Ｂｌｕｅｔｏｏｔｈの仕様により、デバイスを互いに接続および通信するための均一構造が定義される。２つのＢｌｕｅｔｏｏｔｈ対応デバイスを互いに接続する場合、これは、「ペアリング」と称される。例えば、Ｂｌｕｅｔｏｏｔｈペアリングは、互いと通信する２つのＢｌｕｅｔｏｏｔｈ対応デバイスを含むことができ、Ｂｌｕｅｔｏｏｔｈ通信を行うための接続を確立することができる。Ｂｌｕｅｔｏｏｔｈデバイスをペアにするために、パスワードまたはパスキーを交換してもよく、または両方のＢｌｕｅｔｏｏｔｈデバイスで１つのコードを共有してもよく、デバイス（またはそれらのユーザ）が、デバイス間でＢｌｕｅｔｏｏｔｈペアリングを行うことに同意したことを証明する。２つのＢｌｕｅｔｏｏｔｈ対応デバイスを接続するために使用される現在のペアリング方法は、初期デバイス間で安全な認証をもたらすが、Ｂｌｕｅｔｏｏｔｈ無線もしくはその他のＢｌｕｅｔｏｏｔｈ対応インターフェースを有するコンピューティングデバイスに格納されたデータに対する強固な認証を可能にするのに十分なセキュリティをもたらさない可能性がある。コンピューティングデバイスが有効なＢｌｕｅｔｏｏｔｈ無線もしくはその他のＢｌｕｅｔｏｏｔｈ対応インターフェースを有する場合、コンピューティングデバイスおよびその関連するデータストレージ上の保護データへのアクセスを提供する場合に、認証方法を強化する必要がある。
【００２３】
さらに、従来のＢｌｕｅｔｏｏｔｈ認証システムおよび方法を使用する認証はまた、余計なステップを含んでいる可能性がある。例えば、従来のＢｌｕｅｔｏｏｔｈ認証システムおよび方法の欠点の１つは、デバイスが意図的に、または意図せずにペアで無くなった後、Ｂｌｕｅｔｏｏｔｈ対応デバイス間で再びペアリングを行うことが必要なことである。同様に、Ｂｌｕｅｔｏｏｔｈデバイスをペアリングするための処理は、ユーザが、例えば、ペアリング、パスキーについての同意、およびパスキーのデバイスへの入力を完了しなければならないといった、多数のユーザステップまたはその他のステップを含む可能性がある。コンピュータ・ストレージ・デバイスの文脈において、コンピュータ・ストレージ・デバイスが新しいホスト・コンピューティング・デバイスに導入される度に、ユーザは、ペアリング処理を実行し、それらの面倒なステップを実行することを要求される。このことは、特に、ユーザが複数のホスト・コンピューティング・デバイスと共にコンピュータ・ストレージ・デバイスを使用する必要がある場合に、特に煩わしいであろう。
【００２４】
したがって、Ｂｌｕｅｔｏｏｔｈ機能を使用して、携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスを介してコンピュータ・ストレージ・デバイスに対してユーザ認証を行うためのシステムおよび方法が、当分野で必要とされる。さらに、デバイスのＢｌｕｅｔｏｏｔｈペアリングを必要とすることなく、または１つもしくは複数の関連するユーザステップを必要とすることなく、Ｂｌｕｅｔｏｏｔｈ機能を使用して、携帯用Ｂｌｕｅｔｏｏｔｈ対応デバイスを介して、コンピュータ・ストレージ・デバイスに対するユーザ認証を行うためのシステムおよび方法が、当分野で必要とされる。
【００２５】
上記のように、従来の単一要素「記憶による」認証を使用するコンピュータ・ストレージ・デバイスのためのセキュリティ対策は、ユーザが、アクセスするために必要な認証情報（例えば、パスワード）を覚えておく必要があり、および／または認証情報は、一般に、ユーザがストレージデバイスにアクセスを試みる度に提供される必要がある。本開示の実施形態において、ストレージデバイスへの認証およびアクセスは、ユーザがストレージデバイスにアクセスを試みる場合に、ユーザが有する、携帯する、または比較的近くにある何かに基づいてもよい。これは、「所有するものによる（ｓｏｍｅｔｈｉｎｇ  ｙｏｕ  ｈａｖｅ）」認証と称することができる。
【００２６】
図２は、一般に、本開示の一実施形態による、コンピュータ・ストレージ・デバイス２０２に格納された、データやアプリケーションなどにユーザがアクセスする際に認証するためのシステム２００を示す。携帯用、取り外し可能、または固定ストレージメディアまたはデバイス２０２は、ホスト・コンピューティング・デバイス２０４と動作可能に接続してもよく、ストレージデバイスへのアクセスは、ホスト・コンピューティング・デバイス２０４を通じて提供することができる。コンピュータ・ストレージ・デバイス２０２は、任意の適切な、もしくは所望のデータまたはアプリケーションの携帯用もしくは固定ストレージを提供してもよく、例えば、ユーザは、１つまたは複数のホスト・コンピューティング・デバイスで使用するために、および／または１つまたは複数のホスト・コンピューティング・デバイスの間で搬送するために格納することができる。コンピュータ・ストレージ・デバイス２０２は、多くの場合、コンピューティングデバイスの電源を落とすことなく、ホスト・コンピューティング・デバイスに固定されるか、または比較的容易に取り外せる、もしくは取り出せるよう設計された、任意のストレージメディアまたはデバイスを含むことができる。また、コンピュータ・ストレージ・デバイス２０２は、これらに限定されないが、内蔵ならびに外付けハードディスクドライブ、ＵＳＢフラッシュドライブ、メモリカード、テープカートリッジ、光学ディスク（例えば、Ｂｌｕ−ｒａｙ（登録商標）ディスク、デジタル多用途ディスク、すなわち、ＤＶＤ、およびコンパクトディスク、すなわちＣＤ）を含む光学メディアを含むことができる。適切なコンピュータ・ストレージ・デバイスにはさらに、データ保護装置、アーカイブ・ストレージ・デバイス、およびクラウドベース・データ・ストレージデバイスがあり、これらに限定されないが、Ｉｍａｔｉｏｎ  Ｃｏｒｐｏｒａｔｉｏｎ  ｏｆ  Ｏａｋｄａｌｅ，Ｍｉｎｎｅｓｏｔａから販売されているＩｍａｔｉｏｎ  ＤａｔａＧｕａｒｄ、Ｉｍａｔｉｏｎ  Ｏｎｅ、Ｉｍａｔｉｏｎ  ＰＲＯデバイスがある。クラウド・ストレージ・デバイスの場合、Ｂｌｕｅｔｏｏｔｈデバイスは、ホストコンピュータ上の、もしくはネットワークを介してホストコンピュータに結合された他のシステム上の、またはワールド・ワイド・ウェブ上の、ブラウザアプリケーションにインストールされたプラグインアプリケーションまたは拡張ソフトウェアを使用してアクセスしてもよい。
【００２７】
ホスト・コンピューティング・デバイス２０４は、リムーバブル・ストレージ・メディアまたはデバイスが結合およびアクセスできる任意の適切なコンピューティングデバイスとすることができ、これらに限定されないが、小型もしくは携帯用コンピュータならびにラップトップを含むパーソナルコンピュータ、サーバ、タブレットコンピュータ、およびスマートフォンなどを含む。ホスト・コンピューティング・デバイス２０４はさらに、Ｂｌｕｅｔｏｏｔｈ技術を備えてもよく、そうでなければ、Ｂｌｕｅｔｏｏｔｈ対応としてもよい。しかしながら、ホスト・コンピューティング・デバイス２０４それ自体が、Ｂｌｕｅｔｏｏｔｈ対応でない場合、Ｂｌｕｅｔｏｏｔｈ対応デバイス、例えば、これに限定されないが、ＵＳＢ  Ｂｌｕｅｔｏｏｔｈトランシーバは、ホスト・コンピューティング・デバイスと動作可能に、および／または取り外し可能に結合することができ、それにより、ホスト・コンピューティング・デバイスにＢｌｕｅｔｏｏｔｈ機能をもたらすことができる。
【００２８】
認証のためのシステム２００において、コンピュータ・ストレージ・デバイス２０２に格納されたデータやアプリケーションにアクセスする前に、ユーザの認証が必要となるか、または要求される可能性がある。しかしながら、上記のように、代わりに、またはさらに（以下でさらに詳細に説明するように）、ユーザからの認証情報の入力を必要とする、単一要素「記憶による」認証のために、システム２００における認証は、ユーザがストレージデバイスにアクセスを試みる場合に、ユーザが有するか、携帯するか、もしくは比較的近くにある何かに基づく「所有するものによる」認証を介して許可してもよく、例えば、ユーザとの対話処理、もしくはユーザが実行した認証ステップ無しに自動認証をもたらす。
【００２９】
ユーザがストレージデバイスにアクセスを試みる場合に、ユーザが有する、携帯する、または比較的近くにあるデバイスは、本明細書では、「Ｂｌｕｅｔｏｏｔｈ対応デバイス」２０６と称する可能性がある。Ｂｌｕｅｔｏｏｔｈ対応デバイス２０６は、ホスト・コンピューティング・デバイス２０４と通信して、ユーザに対して、コンピュータ・ストレージ・デバイス２０２への認証をもたらすことができる。本開示の一実施形態において、Ｂｌｕｅｔｏｏｔｈ対応デバイス２０６は、ホスト・コンピューティング・デバイス２０４と自動的に通信してもよく、ホスト・コンピューティング・デバイスの比較的近くにＢｌｕｅｔｏｏｔｈ対応デバイスを持って行くこと以外、ユーザは、何の追加動作も要求されない。Ｂｌｕｅｔｏｏｔｈ対応デバイス２０６は、ホスト・コンピューティング・デバイス２０４と通信可能な任意の適切なデバイスとすることができ、これらに限定されないが、携帯電話もしくはスマートフォン、携帯情報端末（ＰＤＡ）、タブレットコンピュータ、スマートカード、もしくは特別に設計された、すなわちカスタムＢｌｕｅｔｏｏｔｈ対応デバイスなど、または二次、すなわち離散的Ｂｌｕｅｔｏｏｔｈ「ドングル」を含んでもよい。しかしながら、多くの人は、現在、一般的に、携帯電話もしくはスマートフォンを保持するか、または携帯する。したがって、特定の実施形態の１つにおいて、携帯電話もしくはスマートフォンが、Ｂｌｕｅｔｏｏｔｈ対応デバイス２０６として使用される可能性があり、一般的なユーザが何らかの追加のハードウェアを携帯する必要無く、「所有するものによる」要素もしくはデバイスを備えることを可能にする。
【００３０】
一実施形態において、Ｂｌｕｅｔｏｏｔｈ対応デバイス２０６は、ホスト・コンピューティング・デバイス２０４と通信し、１つまたは複数のＢｌｕｅｔｏｏｔｈ通信プロトコルを介して、場合によっては、自動的に、コンピュータ・ストレージ・デバイスにアクセスするためのユーザ認証をもたらすことができる。携帯電話、スマートフォン、タブレット、タブレットコンピュータ、キーボード、コンピュータ・マウス・デバイス、およびその他のコンピューティングデバイス、通信デバイス、データストレージデバイスもしくは周辺機器は、いくつかの実施形態において、しばしば、Ｂｌｕｅｔｏｏｔｈ対応である（すなわち、Ｂｌｕｅｔｏｏｔｈ技術を使用する通信のためのハードウェアおよび／またはソフトウェアを備える）ことが望ましいことがある。Ｂｌｕｅｔｏｏｔｈデバイスの通信範囲はまた、一般に、ユーザがホスト・コンピューティング・デバイス２０４の動作範囲内にいることを必要とするため、有利であり得る。
【００３１】
いくつかの実施形態において、コンピュータ・ストレージ・デバイス２０２は、Ｂｌｕｅｔｏｏｔｈ対応デバイス２０６に関する情報を格納および／または維持し、Ｂｌｕｅｔｏｏｔｈ対応デバイスの以後の認証を可能にしてもよい。Ｂｌｕｅｔｏｏｔｈ対応デバイスに関するそのような情報は、Ｂｌｕｅｔｏｏｔｈ対応デバイスのセットアップ処理を通じて受信してもよい。いくつかの実施形態において、コンピュータ・ストレージ・デバイス２０２は、Ｂｌｕｅｔｏｏｔｈ対応デバイスに対するセットアップ処理、および／または以後の任意のＢｌｕｅｔｏｏｔｈ対応デバイス認証処理を実行するためのソフトウェアを備えてもよく、そのそれぞれは、ホスト・コンピューティング・デバイス２０４を介して実行してもよい。他の実施形態において、ホスト・コンピューティング・デバイス２０４は、適切なソフトウェアを含むか、適切なソフトウェアと共に構成することができ、すべてではないが一部の場合において、コンピュータ・ストレージ・デバイスから受信するか、またはコンピュータ・ストレージ・デバイスによってインストールすることができ、Ｂｌｕｅｔｏｏｔｈ対応デバイスのためのセットアップ処理および／または以後の任意のＢｌｕｅｔｏｏｔｈ対応デバイス認証処理を実行する。しかしながら、コンピュータ・ストレージ・デバイス２０２が任意の数の適切なホスト・コンピューティング・デバイスもしくはステーション２０４で使用され得る場合、Ｂｌｕｅｔｏｏｔｈ対応デバイスならびにコンピューティングデバイスおよびその関連するコンピュータ・ストレージ・デバイス間での認証をセットアップするために使用されるソフトウェアアプリケーション、または（例えば、固有のＢｌｕｅｔｏｏｔｈ識別値、名前、もしくはその識別子に基づき、以前に識別、認証、または承認したＢｌｕｅｔｏｏｔｈ対応デバイスに対して）、コンピュータ・ストレージ・デバイスでのＢｌｕｅｔｏｏｔｈ対応デバイスのためのセットアップ処理および／または以後の任意のＢｌｕｅｔｏｏｔｈ対応デバイス認証処理を実行するためのソフトウェアを備えていることが好ましい可能性がある。そのようなアプリケーションは、Ｂｌｕｅｔｏｏｔｈ対応デバイスに、コンピューティングデバイスに、もしくは関連するコンピュータ・ストレージ・デバイスに、またはそれらの任意の組合せに、インストールしてもよい。
【００３２】
さらなる実施形態において、コンピュータ・ストレージ・デバイス２０２は、コンピュータ・ストレージ・デバイスのユーザが、これらに限定されないが、所望の認証の強度および／または種類などの、他の特性の認証処理を識別または選択することを可能にする追加のハードウェアおよび／またはソフトウェアを備えてもよい。例えば、Ｂｌｕｅｔｏｏｔｈ対応デバイス２０６の受信した信号強度により、アクセスを限定するよう構成することができる。一実施形態において、セットアップ、または何らかの後続の管理イベント中に、ユーザは、認証するためにＢｌｕｅｔｏｏｔｈ対応デバイスをどれだけ近くに位置させる必要があるかに関し、距離を提供または選択することができ、例えば、数フィート未満から（または１メートル以下）、Ｂｌｕｅｔｏｏｔｈ技術によって許可された最大距離まで（例えば、１メートルまで、１０メートルまで、または長距離デバイスの場合、１００メートルまで）の、任意の適切な距離とすることができる。短距離に選択された、または事前設定された最大Ｂｌｕｅｔｏｏｔｈ範囲または距離（例えば、１メートル未満、２メートル未満、または５メートル未満）は、例えば、近くにいる人が、コンピュータ・ストレージ・デバイスにアクセスしようとするのを減らすか、または防ぐよう判断することができる。
【００３３】
さらなる実施形態において、ユーザがより強固な認証を望む場合、「所有するものによる」認証要素と「記憶による」認証要素との両方を必要とする、２要素認証を使用してもよい。すなわち、一実施形態において、ユーザがコンピュータ・ストレージ・デバイス２０２へのアクセスを認証および承諾されるために、ユーザは、Ｂｌｕｅｔｏｏｔｈ対応デバイス２０６を有すること、およびパスワードもしくはヒントや認証用の質問に対する答えなどの既知の認証情報を提供することの両方が必要になる可能性がある。場合によっては、「記憶による」認証情報は、ホスト・コンピューティング・デバイス２０４で提供してもよく、一方、他の場合では、「記憶による」認証情報は、Ｂｌｕｅｔｏｏｔｈ対応デバイス２０６で提供してもよく、または、ホスト・コンピューティング・デバイスと動作可能に結合されたキーパッドなどの何らかの他の適切な手段を介して提供してもよい。
【００３４】
しかしながら、他の実施形態において、「記憶による」要素または「所有するものによる」要素のいずれかを、１つまたは両方の組合せが不必要である場合に、単一要素認証システムにおけるユーザ認証として提供してもよい。例えば、コンピュータ・ストレージ・デバイス２０２への任意の所与のアクセス試行の間、ユーザは、Ｂｌｕｅｔｏｏｔｈ対応デバイス２０６を介して認証をもたらしてもよく、場合によっては、Ｂｌｕｅｔｏｏｔｈ対応デバイスを、ホストコンピュータもしくはコンピュータ・ストレージ・デバイスの近傍に持って行くこと以外は自動的に、すなわち、さらなるユーザ入力無しに認証をもたらしてもよい。しかしながら、ユーザがＢｌｕｅｔｏｏｔｈ対応デバイスを有さないか、またはＢｌｕｅｔｏｏｔｈ対応デバイスが、現在、ユーザのもとに無い場合、例えば、ユーザがＢｌｕｅｔｏｏｔｈ対応デバイスを持ち運んでいない、ユーザがＢｌｕｅｔｏｏｔｈ対応デバイスを紛失した、またはＢｌｕｅｔｏｏｔｈ対応デバイスが動作不能もしくは盗まれた場合、ユーザは、パスワードまたは他の「記憶による」要素を介して認証をもたらすことができる。同じように、例えば、コンピュータ・ストレージ・デバイス２０２が、Ｂｌｕｅｔｏｏｔｈ対応していないホスト・コンピューティング・デバイス２０４に動作可能に接続した場合、ユーザは、パスワードまたは他の「記憶による」要素を介して認証をもたらすことができる。したがって、いくつかの実施形態において、「記憶による」認証は、「所有するものによる」認証に対するバックアップとして提供してもよい。しかしながら、他の実施形態において、本開示は、Ｂｌｕｅｔｏｏｔｈ対応デバイスから、ホスト・コンピューティング・デバイスならびに関連するコンピュータ・ストレージ・デバイスへの、自動的な、単一要素Ｂｌｕｅｔｏｏｔｈ認証を可能にする。単一要素Ｂｌｕｅｔｏｏｔｈ認証により、ユーザは、別々のパスワードを入力することなく、ホスト・コンピューティング・デバイスおよび関連するコンピュータ・ストレージ・デバイス２０２への認証が可能となる。
【００３５】
いくつかの実施形態において、システム２００は、望ましくは、例えば、Ｂｌｕｅｔｏｏｔｈ対応デバイス２０６とコンピュータ・ストレージ・デバイス２０２の両方が盗まれた場合、追加の手段を備えて、認証されていないアクセスを防いでもよい。これは、そのような場合、コンピュータ・ストレージ・デバイスに格納されたデータまたはアプリケーションが、単一要素「所有するものによる」認証でアクセス可能であるためである。例えば、Ｂｌｕｅｔｏｏｔｈ対応デバイス２０６は、タイムアウト期間を設けてもよく、その場合、Ｂｌｕｅｔｏｏｔｈ対応デバイスは、ユーザからのさらなる双方向通信が無い場合に認証情報の提供を止め、タイムアウト期間をリセットする。さらなる例として、タイムアウト期間は、数日間に設定してもよく、指定の日数の後、Ｂｌｕｅｔｏｏｔｈ対応デバイスは、ユーザが、これらに限定されないが、パスワードやその他の既知の情報を提供することによって、Ｂｌｕｅｔｏｏｔｈ対応デバイスと相互通信するまで、認証情報を送信しないようになる。当然、タイムアウト期間は調整可能とすることができ、例えば、これに限定されないが、数秒から数日といった任意の適切な期間に設定してもよく、望むのであれば、期限無しに設定することも可能である。それに応じて、そのような追加のセキュリティ対策を有するＢｌｕｅｔｏｏｔｈ対応デバイスは、Ｂｌｕｅｔｏｏｔｈ対応デバイスを紛失するか、または盗難された場合の追加のセキュリティ対策を提供することができる。他の例において、３要素認証の形式を実現することができる。この場合、ストレージデバイスが取り付けられたホスト・コンピューティング・デバイスで動作するソフトウェアアプリケーションは、ホスト・コンピューティング・デバイスについての固有なシステム構成情報を収集し、Ｂｌｕｅｔｏｏｔｈ対応デバイスと、ホストコンピュータと関連づけられるか、またはホストコンピュータに取り付けられたコンピュータ・ストレージ・デバイスとの間の認証処理で使用される暗号化キーを生成および保護するために使用される固有のシード値を生成する。暗号化キーは、ホスト・コンピューティング・デバイスから生じた固有のシード値、ユーザのＢｌｕｅｔｏｏｔｈ対応デバイスの固有なデバイスＩＤのハッシュ値、および／またはユーザのパスワードおよび／または秘密の質問（ｈｉｎｔ  ｑｕｅｓｔｉｏｎ）／答えから成る。この手法の利点は、ホスト・コンピューティング・デバイス、Ｂｌｕｅｔｏｏｔｈ対応デバイス、およびコンピュータ・ストレージ・デバイスが盗まれた場合でも、これら３つの要素を要求することによって、認証されていないアクセスを防ぐことである。さらに、暗号化キーを破ろうと試みた場合、ホスト・コンピューティング・システムから生じた明確なシード値と、Ｂｌｕｅｔｏｏｔｈ対応デバイスを介して認証を確立するのに使用される固有のＢｌｕｅｔｏｏｔｈデバイス記録と、ユーザのパスワードおよび／または秘密の質問／答えを要求される。
【００３６】
本明細書で提供する開示によって理解されるように、いくつかの実施形態において、１つより多いＢｌｕｅｔｏｏｔｈ対応デバイスは、単一のコンピュータ・ストレージ・デバイスと関連づけることができ、または１つより多いコンピュータ・ストレージ・デバイスは、単一のＢｌｕｅｔｏｏｔｈ対応デバイスと関連づけることができる。さらに、ホスト・コンピューティング・デバイスのＢｌｕｅｔｏｏｔｈ機能を使用する場合を本明細書でしばしば説明したが、他の実施形態において、コンピュータ・ストレージ・デバイス自体が、コンピュータ・ストレージ・デバイスの一部としてＢｌｕｅｔｏｏｔｈモジュールもしくはデバイスを備えることなどによって、Ｂｌｕｅｔｏｏｔｈ機能を備えてもよい。そのような実施形態において、ホスト・コンピューティング・デバイスを介したＢｌｕｅｔｏｏｔｈ接続を使用する代わりに、コンピュータ・ストレージ・デバイス自体のＢｌｕｅｔｏｏｔｈモジュールを使用して、Ｂｌｕｅｔｏｏｔｈ対応デバイスとのＢｌｕｅｔｏｏｔｈ接続をすることができる。しかしながら、そのような実施形態は、コンピュータ・ストレージ・デバイスのためのコストを増やしてしまう可能性がある。
【００３７】
本開示の一実施形態において、ホスト・コンピューティング・デバイス２０４とＢｌｕｅｔｏｏｔｈ対応デバイス２０６との間のＢｌｕｅｔｏｏｔｈペアリングを使用して、ホスト・コンピューティング・デバイスに動作可能に接続されたコンピュータ・ストレージ・デバイス２０２にアクセスするための認証情報を提供してもよい。上記のように、コンピュータ・ストレージ・デバイス２０２は、Ｂｌｕｅｔｏｏｔｈ対応デバイスのセットアップ処理、および／または以後の任意のＢｌｕｅｔｏｏｔｈ対応デバイス認証処理を実行するための任意のソフトウェアを備えてもよい。それに応じて、初期セットアップ処理を使用して、Ｂｌｕｅｔｏｏｔｈ対応デバイスが発見可能モードにある間にＢｌｕｅｔｏｏｔｈ対応デバイス２０６を識別し、Ｂｌｕｅｔｏｏｔｈ対応デバイスをコンピュータ・ストレージ・デバイス２０２と関連づけてもよく、Ｂｌｕｅｔｏｏｔｈ対応デバイス２０６は、「所有するものによる」認証要素として使用することができる。例えば、コンピュータ・ストレージ・デバイス２０２で提供されたソフトウェアは、１つまたは複数のアプリケーション・プログラミング・インターフェース（ＡＰＩ）を使用して、ホスト・コンピューティング・デバイス２０４のＢｌｕｅｔｏｏｔｈ機能にアクセスし、発見可能モードの近くにあるＢｌｕｅｔｏｏｔｈ対応デバイスのリストを取得することができ、そこからＢｌｕｅｔｏｏｔｈ対応デバイスを識別してもよい。上記のように、コンピュータ・ストレージ・デバイス２０２は、Ｂｌｕｅｔｏｏｔｈ対応デバイス２０６に関する情報を格納および／または維持し、（例えば、以前に識別されたか、認証されたか、承認された）Ｂｌｕｅｔｏｏｔｈ対応デバイスの以後の認証を可能にしてもよい。いくつかの実施形態において、Ｂｌｕｅｔｏｏｔｈ対応デバイス２０６に関する情報は、これに限定されないが、固有の識別名または識別番号などの、Ｂｌｕｅｔｏｏｔｈ対応デバイスの固有の識別子（ＵＩＤ）から成るか、または備えてもよい。
【００３８】
本開示の実施形態において、機能、アプリケーション、またはプログラムをＢｌｕｅｔｏｏｔｈ対応デバイス２０６にインストールして、Ｂｌｕｅｔｏｏｔｈリクエストを確認および識別してもよい。いくつかの実施形態において、アプリケーションは、実質的に連続的に実行してもよく、またはユーザによってオン／オフを切り替えてもよく、ユーザは、アプリケーションをいつ実行するかを制御することができる。さらなる実施形態において、アプリゲーションは、他の動作のバックグラウンドで実行するよう構成することができる。
【００３９】
ホスト・コンピューティング・デバイス２０４は、Ｂｌｕｅｔｏｏｔｈ発見に関する機能を実行することができ、さらに、コンピュータ・ストレージ・デバイス２０２またはホスト・コンピューティング・デバイスにインストールされた１つまたは複数のアプリケーションまたはプログラムによってコントロールすることができる。Ｂｌｕｅｔｏｏｔｈペアリングのための発見動作は、いくつかの実施形態において、バッテリの消費が激しい動作であるため、ホスト・コンピューティング・デバイス２０４が実行するのが好ましい可能性があり、Ｂｌｕｅｔｏｏｔｈ対応デバイス２０６が実行したら、Ｂｌｕｅｔｏｏｔｈ対応デバイスのバッテリが比較的早く無くなってしまう可能性があり、そうでなければ、バッテリ効率が比較的悪くなる可能性がある。それにもかかわらず、他の実施形態において、Ｂｌｕｅｔｏｏｔｈ発見に関する機能は、Ｂｌｕｅｔｏｏｔｈ対応デバイス２０６で実行される可能性があり、一方、Ｂｌｕｅｔｏｏｔｈリクエストを確認および識別することに関する機能は、ホスト・コンピューティング・デバイス２０４で実行される可能性がある。Ｂｌｕｅｔｏｏｔｈペアリングは、セキュア・シンプル・ペアリング（ＳＳＰ）またはパスキー／ＰＩＮ（個人識別番号）入力により実行することができるが、ＰＩＮ入力は安全ではないか、安全性の低い方法である可能性があるため、いくつかの実施形態において、ＳＳＰを使用するＢｌｕｅｔｏｏｔｈペアリングが望ましいであろう。
【００４０】
使用中、ホスト・コンピューティング・デバイス２０４は、Ｂｌｕｅｔｏｏｔｈ対応デバイス２０６が範囲内に入ったことを発見すると、ホスト・コンピューティング・デバイスとＢｌｕｅｔｏｏｔｈ対応デバイスとの間のＢｌｕｅｔｏｏｔｈペアリングを完了させることができ、デバイス間の通信を行うことができる。上記のように、そのようなペアリングを自動的に完了してもよい。一度接続されると、ホスト・コンピューティング・デバイス２０４もしくはホスト・コンピューティング・デバイスを介したコンピュータ・ストレージ・デバイス２０２は、Ｂｌｕｅｔｏｏｔｈ対応デバイスにインストールされたか、もしくはそこで実行されるアプリケーションなどにより、Ｂｌｕｅｔｏｏｔｈ対応デバイスの認証を許可するＢｌｕｅｔｏｏｔｈ対応デバイスに関する認証情報を要求することができ、またはＢｌｕｅｔｏｏｔｈ対応デバイス２０６が、Ｂｌｕｅｔｏｏｔｈ対応デバイスにインストールされたか、もしくはそこで実行されるアプリケーションなどにより、Ｂｌｕｅｔｏｏｔｈ対応デバイスの認証を許可するＢｌｕｅｔｏｏｔｈ対応デバイスに関する認証情報を送信することができる。いくつかの実施形態において、認証情報は、Ｂｌｕｅｔｏｏｔｈ対応デバイスのＵＩＤ、またはコンピュータ・ストレージ・デバイス２０２にとって既知のＢｌｕｅｔｏｏｔｈ対応デバイスのその他の適切な識別情報から成るか、または備えることができる。そのような場合において、認証情報（例えば、ＵＩＤ）は、認証するために、「所有するものによる」要素を提供してもよい。
【００４１】
コンピュータ・ストレージ・デバイス２０２、ホスト・コンピューティング・デバイス、および／またはＢｌｕｅｔｏｏｔｈ対応デバイス２０６の何らかの初期セットアップを要求することができるが、コンピュータ・ストレージ・デバイスにアクセスを試みるユーザの以後の認証は、ユーザにそれ以上の動作を要求しないように構成することができる。多くのユーザに対して、このことは、認証するためにユーザからのさらなる動作を必要としないため、望ましい形式の認証であろう。しかしながら、上記のように、パスワードを介した認証などの「記憶による」認証を、本明細書で説明した「所有するものによる」認証に加えて使用してもよく、さらなるセキュリティをもたらすであろう。さらに、いくつかの実施形態において、「記憶による」認証は、例えば、ユーザがＢｌｕｅｔｏｏｔｈ対応デバイスを有さないか、またはＢｌｕｅｔｏｏｔｈ対応デバイスが、現在、ユーザのもとに無い場合、例えば、ユーザがＢｌｕｅｔｏｏｔｈ対応デバイスを携帯していない、ユーザがＢｌｕｅｔｏｏｔｈ対応デバイスを紛失した、またはＢｌｕｅｔｏｏｔｈ対応デバイスが動作不能もしくは盗まれた場合、本明細書で説明した「所有するものによる」認証のバックアップとして提供してもよい。
【００４２】
上記で開示した実施形態は、ユーザ認証を、Ｂｌｕｅｔｏｏｔｈペアリングのために「所有するものによる」要素により、コンピュータ・ストレージ・デバイスにもたらす。そのような実施形態は、上記したように、従来の「記憶による」認証に多くの利点をもたらすが、Ｂｌｕｅｔｏｏｔｈペアリングの欠点の１つは、Ｂｌｕｅｔｏｏｔｈデバイスをペアリングする処理に、ユーザが各ホストデバイスに対して完了しなければならない多くの面倒なステップが含まれる可能性のあることであり、特に、ユーザが、複数のホスト・コンピューティング・デバイスと共にコンピュータ・ストレージ・デバイスを使用することを望む場合、煩わしくなる可能性がある。
【００４３】
それに応じて、本開示のいくつかの実施形態において、ある種のＢｌｕｅｔｏｏｔｈ技術特性または機能を使用して、ホスト・コンピューティング・デバイスとＢｌｕｅｔｏｏｔｈ対応デバイスとの間のＢｌｕｅｔｏｏｔｈペアリングを要求することなく、ホスト・コンピューティング・デバイスに動作可能に接続されたコンピュータ・ストレージ・デバイスにアクセスするための認証情報を提供してもよい。より一般的には、いくつかの実施形態において、ある種のＢｌｕｅｔｏｏｔｈ技術特性または機能を使用して、Ｂｌｕｅｔｏｏｔｈ対応デバイス間でペアの通信接続を確立することなく、「所有するものによる」認証要素を提供するためにＢｌｕｅｔｏｏｔｈ対応デバイスを使用してコンピュータ・ストレージ・デバイスにユーザ認証を提供してもよい。代わりに、Ｂｌｕｅｔｏｏｔｈ対応デバイスは、一般に、ある種のＢｌｕｅｔｏｏｔｈ通信プロトコル特性を通じて、Ｂｌｕｅｔｏｏｔｈ対応デバイスとホスト・コンピューティング・デバイス（または、上記したように、コンピュータ・ストレージ・デバイスのＢｌｕｅｔｏｏｔｈモジュール）とのペアリング、すなわちフルペアリングを必要とすることなく、これらに限定されないが、デバイスアドレス、デバイス名、Ｉｍｐバージョン、Ｉｍｐサブバージョン、製造者、および特性などの、Ｂｌｕｅｔｏｏｔｈ対応デバイスを認証するのに使用するために適切な情報にアクセスする、およびそのような情報を提供するよう動作してもよい。デバイスアドレス、デバイス名、Ｉｍｐバージョンなどの、そのような固有の認証値は、Ｂｌｕｅｔｏｏｔｈ通信プロトコルを通じて、Ｂｌｕｅｔｏｏｔｈ対応デバイスから収集および使用される場合、指定されたＢｌｕｅｔｏｏｔｈ対応デバイスが、通信プロトコルを通じて、ホスト・コンピューティング・デバイスおよび関連するコンピュータ・ストレージ・デバイスに近接していると判断された場合のみ、この情報を使用して、コンピュータ・ストレージ・デバイスに格納されたデータへのアクセスを提供する固有の認証暗号化キーを構築することができる。利点は、上記のように固有のＢｌｕｅｔｏｏｔｈ対応デバイスを判断する通信プロトコルを使用して、各Ｂｌｕｅｔｏｏｔｈ対応デバイスを、一意に識別することができることである。他の利点は、Ｂｌｕｅｔｏｏｔｈ対応デバイスがホスト・コンピューティング・デバイスおよび関連するコンピュータ・ストレージ・デバイスの範囲内にあると検出された場合、この情報は、認証処理中に、Ｂｌｕｅｔｏｏｔｈ対応デバイスから、ホスト・コンピューティング・デバイスで、または関連するコンピュータ・ストレージ・デバイスで動作するソフトウェアアプリケーションに自動的に通信することができることである。この情報は、ソフトウェアアプリケーションによって自動的に分解され、対応する固有の「キー」が、セットアップ処理で承認されたＢｌｕｅｔｏｏｔｈ対応デバイスに一致することを保証することができ、コンピュータ・ストレージ・デバイス上の保護データへの以後のアクセスを、自動的に提供する。
【００４４】
本開示のこれらの実施形態に対するセットアップおよび以後の認証は、図３Ａから図５Ｂに関連して説明する。初期セットアップ処理として、図３Ａおよび図５Ａで特に図示するように、ユーザは、コンピュータ・ストレージ・デバイス３０２と、ユーザが有するか、携帯するか、そうでなければ、ユーザがストレージデバイスへのアクセスを試みる場合に比較的近くにある、本明細書では「Ｂｌｕｅｔｏｏｔｈ対応デバイス」３０６と称される、何らかの他のデバイスとの間の、「所有するものによる」認証関係をセットアップすることができる。Ｂｌｕｅｔｏｏｔｈ対応デバイスは、Ｂｌｕｅｔｏｏｔｈ技術を備え、それにより、Ｂｌｕｅｔｏｏｔｈに対応する。コンピュータ・ストレージ・デバイス３０２は、ホスト・コンピューティング・デバイス３０４と動作可能に、または取り外し可能に接続してもよい。上記のように、コンピュータ・ストレージ・デバイス３０２またはホスト・コンピューティング・デバイス３０４の少なくとも１つは、Ｂｌｕｅｔｏｏｔｈ対応である。
【００４５】
図５Ａのステップ５０２で図示したように、コンピュータ・ストレージ・デバイス３０２がホスト・コンピューティング・デバイス３０４と動作可能に接続されると、構成ユーティリティが起動し、コンピュータ・ストレージ・デバイスとＢｌｕｅｔｏｏｔｈ対応デバイス３０６との間の認証関係をセットアップすることができる。上記のように、コンピュータ・ストレージ・デバイス３０２は、Ｂｌｕｅｔｏｏｔｈ対応デバイスの、そのようなセットアップ処理を実行するための任意のソフトウェアを備えることができるが、ホスト・コンピューティング・デバイス３０４が、代わりに、あるいはさらに、セットアップ処理のために使用されるソフトウェアのすべてもしくは一部を構成することができることも理解されよう。コンピュータ・ストレージ・デバイス３０２がまだ使用されていなかった場合、構成ユーティリティは、コンピュータ・ストレージ・デバイスに対する初期セットアップをもたらすことができ、一実施形態において、これに限定されないが、ストレージデバイスの名前などの、コンピュータ・ストレージ・デバイスに対する識別子をもたらすことを少なくとも備えてもよい。
【００４６】
いくつかの実施形態において、ユーザはまた、「記憶による」認証のためのパスワードをセットアップしてもよく、上記のように、例えば、これに限定されないが、バックアップ認証要素として、「所有するものによる」認証に追加して、または代わりに使用することができる。すべてではないが一部の場合において、パスワードは、コンピュータ・ストレージ・デバイスとＢｌｕｅｔｏｏｔｈ対応デバイス３０６との間の認証関係をセットアップするために、またはその他の認証動作のために、必要となる可能性がある。他の実施形態において、コンピュータ・ストレージ・デバイス３０２とＢｌｕｅｔｏｏｔｈ対応デバイス３０６との間の認証関係がセットアップされた場合、Ｂｌｕｅｔｏｏｔｈ対応デバイスは、管理ツールにアクセスするための認証として使用してもよい。
【００４７】
コンピュータ・ストレージ・デバイス３０２の初期セットアップの後、ステップ５０４で図示したように、構成ユーティリティは、Ｂｌｕｅｔｏｏｔｈモジュールまたはホスト・コンピューティング・デバイス３０４のデバイスにＢｌｕｅｔｏｏｔｈ発見機能を実行させ、近くにあるＢｌｕｅｔｏｏｔｈ対応デバイスを識別することができる。Ｂｌｕｅｔｏｏｔｈ対応デバイス３０６が発見可能モードで動作している場合、例えば、Ｂｌｕｅｔｏｏｔｈ名とアドレスが、発見のために発行され、Ｂｌｕｅｔｏｏｔｈ範囲もしくはその他の指定の範囲内にある場合、Ｂｌｕｅｔｏｏｔｈ対応デバイスを識別することができる。
【００４８】
ユーザは、発見過程の間に識別された任意の数のＢｌｕｅｔｏｏｔｈ対応デバイスから、コンピュータ・ストレージ・デバイス３０２と「所有するものによる」要素としてユーザが関連づけたいＢｌｕｅｔｏｏｔｈ対応デバイス３０６を選択することができる。Ｂｌｕｅｔｏｏｔｈ対応デバイス３０６の選択もしくは他のユーザ識別時に、コンピュータ・ストレージ・デバイス３０２は、Ｂｌｕｅｔｏｏｔｈ対応デバイス３０６のＢｌｕｅｔｏｏｔｈ名とアドレスを、その他の任意の望ましく、利用可能な識別情報と共に格納してもよい。いくつかの実施形態において、Ｂｌｕｅｔｏｏｔｈ対応デバイス３０６に対する格納された情報の一部は、格納される前にハッシュ化してもよい。このことにより、コンピュータ・ストレージ・デバイスと、Ｂｌｕｅｔｏｏｔｈ対応デバイス３０６との間の認証関係の初期セットアップを完了することができる。しかしながら、任意の追加ステップを、セットアップ処理に対して、希望通りに含んでもよいことが理解されよう。そのようなステップには、これに限定されないが、上記のような所望の認証の強度および／または種類などの、コンピュータ・ストレージ・デバイス３０２の任意の他の特性をセットアップするステップ、または後続の認証処理の任意の特性をセットアップするステップが含まれる。セットアップ処理、またはその一部は、セットアップのために、および任意の数の所望のＢｌｕｅｔｏｏｔｈ対応デバイス３０６をコンピュータ・ストレージ・デバイス３０２と関連づけるために、繰り返してもよい。同様に、セットアップ処理、またはその一部は、セットアップのために、および任意の数のコンピュータ・ストレージ・デバイス３０２を単一のＢｌｕｅｔｏｏｔｈ対応デバイス３０６と関連づけるために、繰り返してもよい。
【００４９】
Ｂｌｕｅｔｏｏｔｈ対応デバイスと、ホストコンピュータならびに関連するコンピュータ・ストレージ・デバイスとの間の認証関係は、ホスト・コンピューティング・デバイスもしくはコンピュータ・ストレージ・デバイス自体、またはその組合せで動作する、ソフトウェアアプリケーションによって生成される固有の認証キーを通じて確立される。アプリケーション・プログラミング・インターフェース、すなわち、ＡＰＩを通じてのソフトウェアアプリケーションは、Ｂｌｕｅｔｏｏｔｈ通信プロトコルにコールをし、上記のように、固有のＢｌｕｅｔｏｏｔｈデバイス情報を取得し、第１のステップとしてこの情報を使用して固有キーを生成する。固有キーは、コンピュータ・ストレージ・デバイスについての保護された暗号化情報へのアクセスをもたらす基礎をなす暗号化キーを保護するために使用される。固有のＢｌｕｅｔｏｏｔｈ対応デバイス情報は、数学的ハッシュアルゴリズムを使用してハッシュ化してもよい。ユーザが、基礎をなすパスワードについての知識を必要とする二重要素認証を選択した場合、パスワード入力と、ユーザのパスワード確認用の秘密の質問／答えのペアもまたハッシュ化される。これらのハッシュは、共に構成され、コンピュータ・ストレージ・デバイス暗号化／復号化キーの保護に使用される固有の保護キーを生成する。  ユーザが、ホストコンピュータを通じて、これらのコンピュータ・ストレージ・デバイスへのアクセスを望む場合はいつでも、自動認証のためにセットアップされたＢｌｕｅｔｏｏｔｈ対応デバイスが存在するかどうか、または、二重要素認証がセットアップされた場合にユーザがパスワードおよび／または秘密の質問／答えに対して適切な入力を行ったかどうかを判断することによって、ホストコンピュータで動作するソフトウェアアプリケーションにより、固有の保護キーを、自動的に導出することができる。３要素モデルでは、最終値は、固有のホスト・コンピューティング・デバイスのシード値であり、デバイスＩＤ、ボリュームシリアル番号、固有のレジストリ設定値、またはパーソナルコンピュータ（ＰＣ）もしくはその他のコンピューティングデバイスのその他の指定値から成り、さらに、一意にハッシュ化され、コンピュータ・ストレージ・デバイス上の保護もしくは暗号化されたデータへのアクセスをもたらす基礎となるデータ暗号化キーを保護するために使用されるキー保護キーの第３の部分を生成する。ホスト・コンピューティング・デバイスから実行するソフトウェアアプリケーションは、コンピュータ・ストレージ・デバイスの保護データへのユーザアクセスを承諾する前に、３要素認証がユーザによって可能であったかどうかを判断し、３つすべての要求されたシード値の存在を自動的にチェックする。そのようなシード値は、Ｂｌｕｅｔｏｏｔｈ対応デバイス固有デバイス値、ホスト・コンピューティング・デバイス固有デバイス値、およびユーザパスワードおよび／または秘密の質問／答えである。
【００５０】
図３Ｂに図示したように、Ｂｌｕｅｔｏｏｔｈ対応デバイス３０６をコンピュータ・ストレージ・デバイス３０２にアクセスするための認証要素として後に使用するために、ユーザは、最初に、コンピュータ・ストレージ・デバイス３０２を、ホスト・コンピューティング・デバイス３０４に動作可能に結合することができる。この場合のホスト・コンピューティング・デバイスは、セットアップのために使用したのと同じホスト・コンピューティング・デバイスであってもよいし、そうでなくてもよい。上記のように、コンピュータ・ストレージ・デバイス３０２は、認証プロシージャを実行するための任意のソフトウェアを備えることができるが、ホスト・コンピューティング・デバイス３０４が、代わりに、あるいはさらに、認証プロシージャのために使用されるソフトウェアのすべてもしくは一部を構成することができることも理解されよう。ホスト・コンピューティング・デバイス３０４がＢｌｕｅｔｏｏｔｈデバイスを有する場合（または、コンピュータ・ストレージ・デバイス自体がＢｌｕｅｔｏｏｔｈデバイスを備える場合）、ソフトウェアは、「所有するものによる」認証で使用することができるＢｌｕｅｔｏｏｔｈ対応デバイスの任意の格納されたＢｌｕｅｔｏｏｔｈアドレスに対するコンピュータ・ストレージ・デバイス３０２を検索してもよい。図５Ｂのステップ５０６で図示したように、ソフトウェアによって、ホスト・コンピューティング・デバイス３０４のＢｌｕｅｔｏｏｔｈモジュールまたはデバイスは、コンピュータ・ストレージ・デバイスに格納されたＢｌｕｅｔｏｏｔｈアドレスと関連するＢｌｕｅｔｏｏｔｈ名に対するＢｌｕｅｔｏｏｔｈリクエストを送信してもよい。Ｂｌｕｅｔｏｏｔｈリクエストは、コンピュータ・ストレージ・デバイスと関連づけられる、Ｂｌｕｅｔｏｏｔｈ対応デバイスのそれぞれ、またはＢｌｕｅｔｏｏｔｈ対応デバイスのサブセットに対して送信してもよい。
【００５１】
ホスト・コンピューティング・デバイス３０４から送信されたＢｌｕｅｔｏｏｔｈリクエストで識別されたＢｌｕｅｔｏｏｔｈアドレスを有するＢｌｕｅｔｏｏｔｈ対応デバイス３０６が、ホスト・コンピューティング・デバイス３０４のＢｌｕｅｔｏｏｔｈ範囲もしくはその他の指定の範囲内にあり、ホスト・コンピューティング・デバイス３０４などからのＢｌｕｅｔｏｏｔｈリクエストを確認し、識別するためのＢｌｕｅｔｏｏｔｈ機能、アプリケーション、もしくはプログラムを実行している場合、そのようなＢｌｕｅｔｏｏｔｈ対応デバイス３０６は、ステップ５０８で示すように、そのＢｌｕｅｔｏｏｔｈ名を有するＢｌｕｅｔｏｏｔｈリクエストに応答することができる。上記したように、いくつかの実施形態において、アプリケーションは、実質的に連続的に実行してもよく、またはユーザによってオン／オフを切り替えてもよく、ユーザは、アプリケーションをいつ実行するかを制御することができる。さらなる実施形態において、アプリゲーションは、他の動作のバックグラウンドで実行するよう構成することができる。しかしながら、Ｂｌｕｅｔｏｏｔｈ対応デバイス３０６は、非発見可能モードで動作していてもよく、この場合、Ｂｌｕｅｔｏｏｔｈ対応デバイスは、一般に、発見機能を実行している他のＢｌｕｅｔｏｏｔｈ対応デバイスに対して識別不可能である。さらに、Ｂｌｕｅｔｏｏｔｈ対応デバイス３０６は、非発見可能モードである間、Ｂｌｕｅｔｏｏｔｈリクエストを受信し、応答することができる。そのようなモードは、認証情報を提供している間に、ユーザが、Ｂｌｕｅｔｏｏｔｈ対応デバイス３０６を他のＢｌｕｅｔｏｏｔｈシステムによって識別可能にしたくない場合に望まれ得る。Ｂｌｕｅｔｏｏｔｈ対応デバイス３０６から受信したＢｌｕｅｔｏｏｔｈ名が、コンピュータ・ストレージ・デバイス３０２に格納されたＢｌｕｅｔｏｏｔｈ名と一致し、ＢｌｕｅｔｏｏｔｈリクエストのＢｌｕｅｔｏｏｔｈアドレスと関連づけられた場合、コンピュータ・ストレージ・デバイスへのアクセスは、例えば、これらの固有値の存在を検出するソフトウェアアプリケーションによってユーザに許可することができ、これらの固有値から生じた保護キーのアンマスキングを可能にし、コンピュータ・ストレージ・デバイスのデータを保護する基礎となるデータ暗号化キーを公開し、結果として、ユーザは、コンピュータ・ストレージ・デバイス上のデータに、自動的にアクセスすることを許可される。認証処理全体は、自動とすることができ、Ｂｌｕｅｔｏｏｔｈ対応デバイスを十分近くに置くこと以外は、ユーザとの対話処理を不要にすることができる。しかしながら、他の実施形態において、ユーザは、処理の任意の部分に対して、対話するか、手動による命令をもたらすことを要求される可能性がある。Ｂｌｕｅｔｏｏｔｈ対応デバイスから受信したＢｌｕｅｔｏｏｔｈ名が、コンピュータ・ストレージ・デバイスに格納されたＢｌｕｅｔｏｏｔｈ対応デバイスのＢｌｕｅｔｏｏｔｈアドレスと関連したＢｌｕｅｔｏｏｔｈ名と一致しない場合、一般に、「所有するものによる」要素を介する認証は許可されない。しかしながら、上記のように、いくつかの実施形態において、パスワード認証を介するなどの「記憶による」認証を、バックアップ認証として使用することができる。
【００５２】
代替実施形態において、ユーザが、発見可能モードで動作するＢｌｕｅｔｏｏｔｈ対応デバイスとそれほど関係がない可能性がある場合、「所有するものによる」認証のために使用することができるＢｌｕｅｔｏｏｔｈ対応デバイスのハッシュ化ならびに格納されたＢｌｕｅｔｏｏｔｈアドレスに対するコンピュータ・ストレージ・デバイス３０２を検索する代わりに、コンピュータ・ストレージ・デバイスのソフトウェアは、ホスト・コンピューティング・デバイス３０４のＢｌｕｅｔｏｏｔｈモジュールもしくはデバイスに、Ｂｌｕｅｔｏｏｔｈ発見機能を実行させ、発見可能モードにある近くのＢｌｕｅｔｏｏｔｈ対応デバイスを識別することができる。コンピュータ・ストレージ・デバイス３０２のソフトウェアは、ホスト・コンピューティング・デバイス３０４を介して動作していてもよく、上記したＢｌｕｅｔｏｏｔｈ対応デバイスのセットアップ処理中などに、発見過程の間に識別された各Ｂｌｕｅｔｏｏｔｈ対応デバイスと関連するＢｌｕｅｔｏｏｔｈ名ならびにＢｌｕｅｔｏｏｔｈアドレスを判断することができ、任意のＢｌｕｅｔｏｏｔｈ名とアドレスのペアが、コンピュータ・ストレージ・デバイスに格納された任意のＢｌｕｅｔｏｏｔｈ名とアドレスと一致するかどうかを判断することができる。一致することが確認されると、コンピュータ・ストレージ・デバイス３０２へのアクセスが、ユーザに許可されるであろう。この場合も、認証処理全体が自動であり、ユーザとの対話処理を不要にすることができる。しかしながら、他の実施形態において、ユーザは、処理の任意の部分に対して、対話するか、手動による命令をもたらすことを要求される可能性がある。
【００５３】
さらに他の実施形態において、Ｂｌｕｅｔｏｏｔｈ対応デバイスのＢｌｕｅｔｏｏｔｈ名は、特定の情報を包含および送信するように使用することが可能で、２つの通信デバイス（例えば、ホスト・コンピューティング・デバイス３０４およびＢｌｕｅｔｏｏｔｈ対応デバイス３０６）は、それぞれの名前を修正することができ、Ｂｌｕｅｔｏｏｔｈペアリング無しに、情報を互いにやりとりできる。しかしながら、Ｂｌｕｅｔｏｏｔｈ名が自動的に更新されない場合、およびソフトウェアスタックが更新を要求しなければならない場合、これは非常に非効率的であり、完了するのに数秒かかる可能性がある。それにもかかわらず、そのような方法を使用する可能性があり、本開示の主旨および範囲内であると考えられる。
【００５４】
しかしながら、追加の実施形態には、さらに、Ｂｌｕｅｔｏｏｔｈ対応デバイス間でのペアリング無しにＢｌｕｅｔｏｏｔｈ機能を使用するユーザ認証をより安全に確立するための手段を含んでもよい。そのような実施形態は、一般に、「所有するものによる」要素としてＢｌｕｅｔｏｏｔｈ対応デバイスを認証するために必要とされる他の情報をもたらす、特別に構成されたアプリケーションを実行する、スマートフォンなどのＢｌｕｅｔｏｏｔｈ対応デバイスを使用することに関する。ユーザは、アプリケーションを、Ｂｌｕｅｔｏｏｔｈ対応デバイスにダウンロードし、次いで、セットアップもしくは同期プロシージャを実行して、コンピュータ・ストレージ・デバイスとＢｌｕｅｔｏｏｔｈ対応デバイスとの間の認証関係をセットアップすることができる。そのような追加の情報または認証基準は、他の層のセキュリティを、上記した実施形態にもたらすことができる。
【００５５】
一般に、使用する可能性のある追加の情報は、Ｂｌｕｅｔｏｏｔｈ対応デバイスについてのサービスレコードを含むことができる。各Ｂｌｕｅｔｏｏｔｈ対応デバイスは、そのデバイスが可能とするものを定義する、登録されたサービスを有する。とりわけ、これらのサービスは、汎用固有識別情報（ＵＵＩＤ：ｕｎｉｖｅｒｓａｌｌｙ  ｕｎｉｑｕｅ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）、およびしばしば他の属性を含み、その結果、２つのＢｌｕｅｔｏｏｔｈ対応デバイスは、協働し、通信する方法を認識する。あるＵＵＩＤが特定のプロトコルに対して受信された場合、本明細書で開示するさまざまな実施形態が、一般に、Ｂｌｕｅｔｏｏｔｈ対応デバイスに独自の固有ＵＵＩＤを生成することができる。Ｂｌｕｅｔｏｏｔｈ対応デバイスにダウンロードされたアプリケーションは、特定のＵＵＩＤ、および場合によっては他の特定の情報を使用するサービスを生成する。次いで、ホストＰＣもしくはコンピューティングデバイスおよび／または関連するコンピュータ・ストレージ・デバイスで動作するソフトウェアは、その特定のＵＵＩＤのサービスレコード情報を照会し、例えば、サービス名および／またはその他の属性が予期したものと一致すること、例えば、格納され、コンピュータ・ストレージ・デバイスに対する暗号化キーを保護するために使用される、暗号化されて、ハッシュ化された値と一致することを確実にすることができる。ＵＵＩＤのサービス名を使用することの他に、代わりにもしくは追加で使用することができるサービスレコードで使用可能な多数の属性があり、サービス名が単なる一例であることが認識されよう。多くのその他の属性は、認証で使用するための特定のデータ型を含む属性フィールドで定義することができる。しかしながら、現在のスマートフォンデバイスの一部では、例えば、サービス名のみを変更することが可能である。したがって、本開示はそのように限定されないが、本開示は、サービス名を参照してさまざまな実施形態を説明する。
【００５６】
本開示のこれらの実施形態に対するセットアップおよび以後の認証は、図４Ａから図５Ｂに関連して説明する。上記した実施形態と同様に、初期セットアップ処理として、図４Ａおよび図５Ａで特に図示するように、ユーザは、コンピュータ・ストレージ・デバイス４０２と、ユーザが有するか、携帯するか、そうでなければ、ユーザがストレージデバイスへのアクセスを試みる場合に比較的近くにある、本明細書では「Ｂｌｕｅｔｏｏｔｈ対応デバイス」４０６と称される、何らかの他のデバイスとの間の、「所有するものによる」認証関係をセットアップすることができる。Ｂｌｕｅｔｏｏｔｈ対応デバイスは、Ｂｌｕｅｔｏｏｔｈ技術を備えるので、Ｂｌｕｅｔｏｏｔｈに対応する。コンピュータ・ストレージ・デバイス４０２は、ホスト・コンピューティング・デバイス４０４と動作可能に、または取り外し可能に接続してもよい。上記のように、コンピュータ・ストレージ・デバイス４０２またはホスト・コンピューティング・デバイス４０４の少なくとも１つは、Ｂｌｕｅｔｏｏｔｈ対応である。
【００５７】
この場合も、図５Ａのステップ５０２で図示したように、コンピュータ・ストレージ・デバイス４０２がホスト・コンピューティング・デバイス４０４と動作可能に接続されると、構成ユーティリティが起動し、コンピュータ・ストレージ・デバイスとＢｌｕｅｔｏｏｔｈ対応デバイス４０６との間の認証関係をセットアップすることができる。上記のように、コンピュータ・ストレージ・デバイス４０２は、Ｂｌｕｅｔｏｏｔｈ対応デバイスの、そのようなセットアップ処理を実行するための任意のソフトウェアを備えることができるが、ホスト・コンピューティング・デバイス４０４が、代わりに、あるいはさらに、セットアップ処理のために使用されるソフトウェアのすべてもしくは一部を構成することができることも理解されよう。コンピュータ・ストレージ・デバイス４０２がまだ使用されていなかった場合、構成ユーティリティは、コンピュータ・ストレージ・デバイスに対する初期セットアップをもたらすことができ、一実施形態において、これに限定されないが、ストレージデバイスの名前などの、コンピュータ・ストレージ・デバイスに対する識別子をもたらすことを少なくとも備えてもよい。図５Ａに図示したように、５１０で、識別子は、コンピュータ・ストレージ・デバイス４０２に対するＵＩＤすなわち汎用固有識別情報と関連づけることができ、図５Ａに示す特定の例において、”Ｆｉｘｅｄ＿ＵＵＩＤ”と称することもある。”Ｆｉｘｅｄ＿ＵＵＩＤ”は、本開示のさまざまな実施形態に対して適切なすべてのコンピュータ・ストレージ・デバイスにわたって、一定のＵＵＩＤとすることができ、例えば、コンピュータ・ストレージ・デバイスに対するデバイス名を取得するためにリクエストすることができる。
【００５８】
さらに、いくつかの実施形態において、ユーザはまた、「記憶による」認証のためのパスワードをセットアップしてもよい。いくつかの実施形態において、ユーザは、「記憶による」認証のためのパスワードをセットアップしてもよく、上記のように、例えば、これに限定されないが、バックアップ認証要素として、「所有するものによる」認証に追加して、または代わりに使用することができる。すべてではないが一部の場合において、パスワードは、保護されたコンピュータ・ストレージ・デバイスに対する暗号化キーを保護する固有の保護キーを生成する目的で、コンピュータ・ストレージ・デバイスとＢｌｕｅｔｏｏｔｈ対応デバイス４０６との間の認証関係をセットアップするために、またはその他の認証動作のために、必要となる可能性がある。いくつかの実施形態において、保護キーは、ユーザがパスワードを提供することによって「アンロック」されなければならず、したがって、コンピュータ・ストレージ・デバイス上の暗号化データへのアクセスをもたらす暗号化キーへのアクセスを可能にする。他の実施形態において、コンピュータ・ストレージ・デバイス４０２とＢｌｕｅｔｏｏｔｈ対応デバイス４０６との間の認証関係がセットアップされた場合、Ｂｌｕｅｔｏｏｔｈ対応デバイスは、管理ツールにアクセスするための認証として使用してもよい。
【００５９】
さらに、いくつかの実施形態において、コンピュータ・ストレージ・デバイスは、暗号化されて格納された保護データを有する。このデータのためのデータ暗号化キーは、ホスト・コンピューティング・デバイスもしくはコンピュータ・ストレージ・デバイスで動作するか、またはホスト・コンピューティング・デバイスもしくはコンピュータ・ストレージ・デバイスからのアプリケーションから、乱数発生器を使用して生成することができる。このキーを保護し、さらに強固で自動的な認証特性を可能にするために、データ保護キーは、上記した固有値のいずれかを使用して保護される。そのような固有値には、Ｂｌｕｅｔｏｏｔｈ対応デバイスから利用可能な任意の記録値、ユーザのパスワードもしくは秘密の質問／答えのペア、およびホスト・コンピューティング・デバイスから生じた任意の固有のシード値などがある。ユーザによって選択された認証オプション、例えば、単一要素、Ｂｌｕｅｔｏｏｔｈを使用する自動認証、Ｂｌｕｅｔｏｏｔｈとパスワードとを使用する二重要素認証、Ｂｌｕｅｔｏｏｔｈ、パスワード、ならびにホストコンピュータ固有のシード値の認識を使用する３要素認証により、ホスト・コンピューティング・デバイスもしくはストレージデバイスから実行するアプリケーションは、強固なハッシュアルゴリズムを使用してこれらの値をハッシュ化し、コンピュータ・ストレージ・デバイスのデータ暗号化キーを保護するために使用する保護キーを構築する。この手法の利点は、暗号化キーを保護するためにハッシュ化されたシード値を使用して固有キーを構築するために使用される固有特性を活用することによって、コンピュータ・ストレージ・デバイスに、強固な認証をもたらすことである。この手法の一態様によって、アプリケーションがこれらのキーの１つのみ、任意の２つ、または任意の３つを自動的に検出および照合し、保護キーをアンロックすることを可能にすることができ、それにより、アプリケーションにデータ暗号化キーを公開し、ストレージデバイス上の暗号化データへの自動的で透過的なアクセスを許可し、新しい暗号化データをコンピュータ・ストレージ・デバイスに書き込むか、またはコンピュータ・ストレージ・デバイスから暗号化データを読み取り、復号化することができる。
【００６０】
場合によっては、初期セットアップの前に、本明細書でＢｌｕｅｔｏｏｔｈ対応デバイス認証制御アプリケーションと称することもある、上記した特別に構成されたアプリケーションを、例えばユーザが、Ｂｌｕｅｔｏｏｔｈ対応デバイスにダウンロードしてもよい。本明細書で開示する任意の種類のＢｌｕｅｔｏｏｔｈ対応デバイスが、本明細書で説明するさまざまな実施形態に適切であると考えられ、特定の実施形態において、Ｂｌｕｅｔｏｏｔｈ対応デバイスは、スマートフォン、携帯電話、または携帯情報端末とすることが望ましいと考えられる。
【００６１】
コンピュータ・ストレージ・デバイス４０２の初期セットアップの後、構成ユーティリティは、ホスト・コンピューティング・デバイス４０４のＢｌｕｅｔｏｏｔｈモジュールまたはデバイスにＢｌｕｅｔｏｏｔｈ発見機能を実行させ、近くにあるＢｌｕｅｔｏｏｔｈ対応デバイスなどからのリクエストを識別および受け取ることができる。ステップ５１２で示すように、Ｂｌｕｅｔｏｏｔｈ対応デバイス認証制御アプリケーションを起動することができ、またはすでに起動している場合、Ｂｌｕｅｔｏｏｔｈ関係のさらなるセットアップを行うことができる。さらなるセットアップの一部として、ペアとなったコンピュータ・ストレージ・デバイスを追加するためのオプションを、手動で、または自動的に選択することができる。ステップ５１４では、Ｂｌｕｅｔｏｏｔｈ対応デバイス認証制御アプリケーションは、Ｂｌｕｅｔｏｏｔｈ対応デバイス４０６のＢｌｕｅｔｏｏｔｈモジュールを発見可能モードに設定し、例えば、ホスト・コンピューティング・デバイスを介して、コンピュータ・ストレージ・デバイス４０２からＦｉｘｅｄ＿ＵＵＩＤをリクエストし、コンピュータ・ストレージ・デバイスの関連するデバイス名を取得することができる。上記のように、Ｆｉｘｅｄ＿ＵＵＩＤは、本開示のさまざまな実施形態に適切なすべてのコンピュータ・ストレージ・デバイスにわたって一定のＵＵＩＤとすることができ、したがって、セットアップのためにＢｌｕｅｔｏｏｔｈ対応デバイス認証制御アプリケーションに認識され得る。他の実施形態において、ユーザは、単に、既知の入力方法によって、デバイス名を、Ｂｌｕｅｔｏｏｔｈ対応デバイス認証制御アプリケーションにもたらしてもよい。
【００６２】
次いで、Ｂｌｕｅｔｏｏｔｈ対応デバイス認証制御アプリケーションは、ステップ５１６で、Ｂｌｕｅｔｏｏｔｈ対応デバイスに対するデバイスＵＵＩＤ（図５Ａにおいて、”Ｄｅｖｉｃｅ＿ＵＵＩＤ”と称する）と、既知のＦｉｘｅｄ＿ＵＵＩＤを関連づけることによって、サービスレコードを生成してもよい。デバイスＵＵＩＤは、Ｂｌｕｅｔｏｏｔｈ対応デバイスに対するＵＵＩＤとすることができ、任意の適切な手段、例えば、これに限定されないが、乱数生成または何らかの他の機能による生成によって生成することができる。また、ステップ５１６では、Ｂｌｕｅｔｏｏｔｈ対応デバイス認証制御アプリケーションは、認証キーまたは固有保護キーを別々に生成し、保護されたコンピュータ・ストレージ・デバイスに対する暗号化キーを保護することができ、認証キーまたは固有保護キーとデバイスＵＵＩＤを関連づけることができる。認証キーは、以下でさらに詳細に説明するように、ユーザ認証のためのＢｌｕｅｔｏｏｔｈ対応デバイス４０６から、後続の認証処理中にリクエストしてもよい。ステップ５１８では、Ｂｌｕｅｔｏｏｔｈ対応デバイス認証制御アプリケーションは、生成された認証情報をリクエストに対して利用可能にする認証またはサービスレコードを発行することができる。
【００６３】
上記した実施形態と同様に、一般的なＢｌｕｅｔｏｏｔｈ発見過程は、ステップ５０４で、コンピュータ・ストレージ・デバイス４０２の構成ユーティリティと、Ｂｌｕｅｔｏｏｔｈ対応デバイス４０６との間で完了してもよい。すなわち、Ｂｌｕｅｔｏｏｔｈ対応デバイス４０６は、発見するために発行された、Ｂｌｕｅｔｏｏｔｈ名とアドレスなどによって識別されてもよい。Ｂｌｕｅｔｏｏｔｈ対応デバイス４０６の識別時に、コンピュータ・ストレージ・デバイス４０２は、Ｂｌｕｅｔｏｏｔｈ対応デバイス４０６のＢｌｕｅｔｏｏｔｈ名とアドレスを、その他の任意の望ましく、利用可能な識別情報と共に格納してもよい。いくつかの実施形態において、Ｂｌｕｅｔｏｏｔｈ対応デバイス３０６に対する格納された情報のいくつかは、ハッシュ化され、および／または暗号化されたコンピュータ・ストレージ・デバイスに対するデータ暗号化キーを保護するために使用される固有の保護キーを生成するために使用することができる。
【００６４】
次いで、ステップ５２０において、コンピュータ・ストレージ・デバイス４０２の構成ユーティリティは、例えば、ホスト・コンピューティング・デバイス４０４を介して、Ｂｌｕｅｔｏｏｔｈ対応デバイス４０６からＦｉｘｅｄ＿ＵＵＩＤをリクエストし、関連するデバイスＵＵＩＤを取得することができる。上記のように、Ｆｉｘｅｄ＿ＵＵＩＤは、すべてのコンピュータ・ストレージ・デバイスにわたって一定のＵＵＩＤとすることができ、構成ユーティリティとＢｌｕｅｔｏｏｔｈ対応デバイス認証制御アプリケーションとの両方にとって既知とすることができ、したがって、当業者によって認識されるであろうように、セットアップのために、特に適切である可能性がある。デバイスＵＵＩＤが、コンピュータ・ストレージ・デバイス４０２の構成ユーティリティによって受信されると、ステップ５２２において、構成ユーティリティは、デバイスＵＵＩＤを使用して、Ｂｌｕｅｔｏｏｔｈ対応デバイス４０６から、それと関連づけられた認証キーをリクエストすることができる。Ｂｌｕｅｔｏｏｔｈ対応デバイス認証制御アプリケーションからこの情報を受信すると、ステップ５２４において、コンピュータ・ストレージ・デバイス４０２は、デバイスＵＵＩＤおよび認証キーもしくは認証保護キー、またはその両方を格納することができる。いくつかの実施形態において、Ｂｌｕｅｔｏｏｔｈ対応デバイス認証制御アプリケーションから受信した、格納された情報のいくつかは、ハッシュ化してもよい。
【００６５】
いくつかの実施形態において、認証キーは、固定キーとしてもよい。しかしながら、他の実施形態において、認証キーは、自動的に変更可能としてもよく、これらに限定されないが、既知の、もしくは所定のパスワードのリストおよび／または自動的に生成されるか、もしくは所定のものではないパスワードにより、周期的に変更される時間式パスワードとすることができる。後者の実施形態は、さらに、有効な認証情報を「スニッフィングする」ことなどを介して、盗まれたか、もしくはコピーされたデバイスもしくは認証情報を介したアクセスを防ぐ際の補助をすることができる。
【００６６】
認証情報が、固有の認証保護キーを生成するために形成され、コンピュータ・ストレージ・デバイス４０２に暗号化されて格納されると、ステップ５２６では、構成ユーティリティは、セットアップが、コンピュータ・ストレージ・デバイス側で完了したことを報知することができる。一実施形態において、コンピュータ・ストレージ・デバイスＦｉｘｅｄ＿ＵＵＩＤ情報の発行を停止することによって、そのような報知をもたらしてもよい。したがって、Ｂｌｕｅｔｏｏｔｈ対応デバイス認証制御アプリケーションは、Ｆｉｘｅｄ＿ＵＵＩＤを要求することによって、セットアップがコンピュータ・ストレージ・デバイス側で完了したことを判断してもよい。Ｆｉｘｅｄ＿ＵＵＩＤが利用可能ではない場合、Ｂｌｕｅｔｏｏｔｈ対応デバイス認証制御アプリケーションは、コンピュータ・ストレージ・デバイス側でのセットアップが完了したと結論づけてもよい。しかしながら、コンピュータ・ストレージ・デバイスでのセットアップが完了したという報知は、他の何らかの適切な方法でもたらしてもよく、全くもたらさなくてもよいことが認識される。
【００６７】
次いで、ステップ５２８では、Ｂｌｕｅｔｏｏｔｈ対応デバイス認証制御アプリケーションのＦｉｘｅｄ＿ＵＵＩＤに関する情報を削除することができる。Ｂｌｕｅｔｏｏｔｈ対応デバイス４０６のＦｉｘｅｄ＿ＵＵＩＤに関する情報を削除することによって、セキュリティが向上し、Ｂｌｕｅｔｏｏｔｈ盗聴者がそのような情報を取得することを防止することができ、そのような情報を使用して、デバイスＵＵＩＤおよび認証キーを決定する。
【００６８】
このことにより、コンピュータ・ストレージ・デバイス４０２と、Ｂｌｕｅｔｏｏｔｈ対応デバイス４０６との間の認証関係の初期セットアップを完了することができる。しかしながら、任意の追加ステップを、セットアップ処理に対して、希望通りに含んでもよいことが理解されよう。そのようなステップには、これに限定されないが、上記のような所望の認証の強度および／または種類などの、コンピュータ・ストレージ・デバイス４０２の任意の他の特性をセットアップするステップ、または後続の認証処理の任意の特性をセットアップするステップが含まれる。セットアップ処理、またはその一部は、セットアップのために、および任意の数の所望のＢｌｕｅｔｏｏｔｈ対応デバイス４０６をコンピュータ・ストレージ・デバイス４０２と関連づけるために、繰り返してもよい。同様に、セットアップ処理、またはその一部は、セットアップのために、および任意の数のコンピュータ・ストレージ・デバイス４０２を単一のＢｌｕｅｔｏｏｔｈ対応デバイス４０６と関連づけるために、繰り返してもよい。
【００６９】
図４Ｂに図示したように、Ｂｌｕｅｔｏｏｔｈ対応デバイス４０６をコンピュータ・ストレージ・デバイス４０２にアクセスするための認証要素として後に使用するために、ユーザは、最初に、コンピュータ・ストレージ・デバイスを、ホスト・コンピューティング・デバイス４０４に動作可能に結合することができる。この場合のホスト・コンピューティング・デバイスは、セットアップのために使用したのと同じホスト・コンピューティング・デバイスであってもよいし、そうでなくてもよい。上記のように、コンピュータ・ストレージ・デバイス４０２は、認証プロシージャを実行するための任意のソフトウェアを備えることができるが、ホスト・コンピューティング・デバイス４０４が、代わりに、あるいはさらに、認証プロシージャのために使用されるソフトウェアのすべてもしくは一部を構成することができることも理解されよう。ホスト・コンピューティング・デバイス４０４がＢｌｕｅｔｏｏｔｈデバイスを有する場合（または、コンピュータ・ストレージ・デバイス自体がＢｌｕｅｔｏｏｔｈデバイスを備える場合）、ソフトウェアは、「所有するものによる」認証で使用することができるＢｌｕｅｔｏｏｔｈ対応デバイスの任意の格納されたＢｌｕｅｔｏｏｔｈアドレスに対するコンピュータ・ストレージ・デバイス４０２を検索してもよい。
【００７０】
上記の実施形態と同様、図５Ｂのステップ５０６で図示したように、ソフトウェアにより、ホスト・コンピューティング・デバイス４０４のＢｌｕｅｔｏｏｔｈモジュールまたはデバイスは、コンピュータ・ストレージ・デバイスに格納されたＢｌｕｅｔｏｏｔｈアドレスと関連するＢｌｕｅｔｏｏｔｈ名に対するＢｌｕｅｔｏｏｔｈリクエストを送信してもよい。ホスト・コンピューティング・デバイス４０４から送信されたＢｌｕｅｔｏｏｔｈリクエストで識別されたＢｌｕｅｔｏｏｔｈアドレスを有するＢｌｕｅｔｏｏｔｈ対応デバイス４０６が、ホスト・コンピューティング・デバイスのＢｌｕｅｔｏｏｔｈ範囲もしくはその他の指定の範囲内にあり、ホスト・コンピューティング・デバイス４０４などからのＢｌｕｅｔｏｏｔｈリクエストを確認し、識別するためのＢｌｕｅｔｏｏｔｈ機能、アプリケーション、もしくはプログラムを実行している場合、そのようなＢｌｕｅｔｏｏｔｈ対応デバイスは、ステップ５０８で示すように、そのＢｌｕｅｔｏｏｔｈ名を有するＢｌｕｅｔｏｏｔｈリクエストに応答することができる。上記したように、いくつかの実施形態において、アプリケーションは、実質的に連続的に実行してもよく、またはユーザによってオン／オフを切り替えてもよく、ユーザは、アプリケーションをいつ実行するかを制御することができる。さらなる実施形態において、アプリゲーションは、他の動作のバックグラウンドで実行するよう構成することができる。Ｂｌｕｅｔｏｏｔｈ対応デバイス４０６から受信したＢｌｕｅｔｏｏｔｈ名が、コンピュータ・ストレージ・デバイス４０２に格納されたＢｌｕｅｔｏｏｔｈ名と一致し、ＢｌｕｅｔｏｏｔｈリクエストのＢｌｕｅｔｏｏｔｈアドレスと関連づけられた場合、Ｂｌｕｅｔｏｏｔｈ対応デバイスは、有効なＢｌｕｅｔｏｏｔｈ対応デバイスとして受け入れられ得る。次いで、ステップ５３０において、ソフトウェアにより、ホスト・コンピューティング・デバイス４０４のＢｌｕｅｔｏｏｔｈモジュールまたはデバイスは、検証されたＢｌｕｅｔｏｏｔｈ対応デバイスおよびコンピュータ・ストレージ・デバイスに格納されたデバイスＵＵＩＤと関連した認証キーに対するＢｌｕｅｔｏｏｔｈリクエストを送信してもよい。Ｂｌｕｅｔｏｏｔｈ対応デバイス４０６から受信した認証保護キーが、コンピュータ・ストレージ・デバイス４０２に格納された認証保護キーと一致し、ＢｌｕｅｔｏｏｔｈリクエストのデバイスＵＵＩＤと関連づけられた場合、コンピュータ・ストレージ・デバイスと、デバイスとの間で送受信されるデータを暗号化ならびに復号化するために使用される暗号化キーとの一方もしくは両方へのアクセスを、ユーザに許可してもよい。他の実施形態において、ＢｌｕｅｔｏｏｔｈアドレスおよびＢｌｕｅｔｏｏｔｈ名を介したＢｌｕｅｔｏｏｔｈ対応デバイスの検証を無くすことができ、Ｂｌｕｅｔｏｏｔｈ対応デバイスを介するユーザ認証を、Ｂｌｕｅｔｏｏｔｈデバイスを検証することなく、デバイスＵＵＩＤおよび認証キーを使用して実行してもよい。これらの通信中、Ｂｌｕｅｔｏｏｔｈ対応デバイス４０６は、非発見可能モードで動作していてもよく、この場合、Ｂｌｕｅｔｏｏｔｈ対応デバイスは、一般に、発見機能を実行している他のＢｌｕｅｔｏｏｔｈ対応デバイスに対して識別不可能である。しかしながら、上記のように、Ｂｌｕｅｔｏｏｔｈ対応デバイス４０６は、非発見可能モードである間でも、Ｂｌｕｅｔｏｏｔｈリクエストを受信し、応答することができる。そのようなモードは、認証情報を提供している間に、ユーザが、Ｂｌｕｅｔｏｏｔｈ対応デバイス４０６を他のＢｌｕｅｔｏｏｔｈシステムによって識別可能にしたくない場合に望まれ得る。Ｂｌｕｅｔｏｏｔｈ対応デバイスを、コンピュータ・ストレージ・デバイスおよび／またはホスト・コンピューティング・デバイスに任意選択的に近づけることを除いて、認証処理全体を自動にし、ユーザとの対話処理を必要無くすることもできる。しかしながら、他の実施形態において、ユーザは、処理の任意の部分に対して、対話するか、手動による命令をもたらすことを要求される可能性がある。Ｂｌｕｅｔｏｏｔｈ対応デバイスから受信したＢｌｕｅｔｏｏｔｈ名が、コンピュータ・ストレージ・デバイスに格納されたＢｌｕｅｔｏｏｔｈ対応デバイスのＢｌｕｅｔｏｏｔｈアドレスと関連したＢｌｕｅｔｏｏｔｈ名と一致しない場合、および／またはＢｌｕｅｔｏｏｔｈ対応デバイスから受信した認証キーが、コンピュータ・ストレージ・デバイスに格納されたデバイスＵＵＩＤと関連する認証キーと一致しない場合、一般に、「所有するものによる」要素を介する認証は許可されない。しかしながら、上記のように、いくつかの実施形態において、パスワード認証を介するなどの「記憶による」認証を、バックアップ認証として使用することができる。
【００７１】
さらなる実施形態において、Ｂｌｕｅｔｏｏｔｈ対応デバイス認証制御アプリケーションを使用して、これに限定されないが、Ｂｌｕｅｔｏｏｔｈ対応デバイス４０６もしくはＢｌｕｅｔｏｏｔｈ対応デバイス認証制御アプリケーションと関連した、ペアとなったコンピュータ・ストレージ・デバイスにユーザがアクセスすることを可能もしくは不可能にすることによって、コンピュータ・ストレージ・デバイスへのアクセスをさらに制御してもよい。同様に、Ｂｌｕｅｔｏｏｔｈ対応デバイス認証制御アプリケーションを使用して、指定したコンピュータ・ストレージ・デバイス・ペアリングを削除してもよい。
【００７２】
上記のように、いくつかの実施形態において、Ｂｌｕｅｔｏｏｔｈ対応デバイス認証制御アプリケーションは、例えば、Ｂｌｕｅｔｏｏｔｈ対応デバイス４０６とコンピュータ・ストレージ・デバイス４０２との両方が盗まれた場合、そのような場合、コンピュータ・ストレージ・デバイスに格納されたデータもしくはアプリケーションに単一要素「所有するものによる」認証でアクセスすることができるため、望みであれば、固有の認証保護キーを生成してコンピュータ・ストレージ・デバイスに格納された、保護されて暗号化されたデータへの許可されていないアクセスから保護するなどの、さらなる手段を含んでもよい。それに応じて、Ｂｌｕｅｔｏｏｔｈ対応デバイス認証制御アプリケーションは、タイムアウト期間もしくはタイムスタンプを備えてもよく、そうでなければ、他の識別可能なイベントもしくは特性をモニタするよう構成してもよく、タイムアウト期間が切れるか、またはイベントを識別した場合、Ｂｌｕｅｔｏｏｔｈ対応デバイスは、ユーザからのタイムアウト期間もしくはイベントをリセットするさらなる対話指示無しに、認証情報をもたらすことが無くなる。例えば、タイムアウト期間は、数日間に設定してもよく、指定の日数の後、Ｂｌｕｅｔｏｏｔｈ対応デバイスは、ユーザが、これらに限定されないが、パスワードやその他の既知の情報を提供することによって、Ｂｌｕｅｔｏｏｔｈ対応デバイスと相互通信するまで、認証情報を送信しないようになる。当然、タイムアウト期間は調整可能とすることができ、例えば、これに限定されないが、数秒から数日といった任意の適切な期間に設定してもよく、望むのであれば、期限無しに設定することも可能である。追加の例として、Ｂｌｕｅｔｏｏｔｈ対応デバイス認証制御アプリケーションは、ユーザがアプリケーションを開始した後、限られた時間の間のみ、サービス情報を発行するようセットアップすることができる。このようにして、認証情報は、一般に、ユーザが認証情報を使用することを期待するか、またはそう望む期間中だけ利用可能となる。そのような追加のセキュリティ対策を有するＢｌｕｅｔｏｏｔｈ対応デバイスは、Ｂｌｕｅｔｏｏｔｈ対応デバイスを紛失するか、または盗難された場合の追加のセキュリティ対策を提供することができる。しかしながら、そのような例示的実施形態は、一般に、あらゆる場合において望ましくない可能性のある、何らかのユーザとの対話処理を必要とする。
【００７３】
さらに他の実施形態において、上記したホスト・コンピューティング・デバイス２０４とＢｌｕｅｔｏｏｔｈ対応デバイス２０６のような、２つのＢｌｕｅｔｏｏｔｈ対応デバイス間での完全Ｂｌｕｅｔｏｏｔｈ通信接続を生成し、デバイスをペアリングすることなく、データを互いに送受信することが可能である。しかしながら、一般に、この形式の通信は、初期のＢｌｕｅｔｏｏｔｈデバイスのみで提供され、暗号化されていない通信チャネルとしてのみ利用可能であり、したがって、そのようなデバイスは、セキュリティを突破されやすくなる可能性がある。場合によっては、特に、あるレベルのセキュリティおよび／または暗号化が望まれるか、重要であるか、または要求される場合、そのような形式のＢｌｕｅｔｏｏｔｈ接続は、上記の、一般により安全な実施形態のいくつか程は望まれない可能性があるが、それにもかかわらず、そのような暗号化されていないＢｌｕｅｔｏｏｔｈ通信を使用して、固有のハッシュ値の生成を可能にしてもよい。そのような固有のハッシュ値は、Ｂｌｕｅｔｏｏｔｈ対応デバイス２０６を介して暗号化されたコンピュータ・ストレージ・デバイス２０４にアクセスするために使用される固有の認証保護キーを生成するために使用される。しかしながら、現在のＢｌｕｅｔｏｏｔｈの実装態様のほとんどは、特に、携帯電話デバイスに関して、もはや、ペアリング無しのチャネル生成を許可しない。
【００７４】
固定、および携帯用もしくは取り外し可能なストレージメディアまたはデバイスに関して説明したが、本明細書で開示するそのような認証システムおよび方法は、同様に、取り外し式ではないストレージメディアもしくはデバイス、および／またはクラウドベースのストレージメディアと共に使用してもよい。例えば、ソフトウェアは、ウェブブラウザの一部として実行し、クラウドデータへのアクセスを許可する前に、ＢｌｕｅｔｏｏｔｈデバイスまたはＢｌｕｅｔｏｏｔｈ対応デバイスを認証することができる。さらに、ストレージデバイスへのアクセスを一般に許可するとして上記したが、コンピュータ・ストレージ・デバイスは、ストレージデバイスのメモリのサブセットまたは特定のパーティションのみへのアクセスを許可するよう構成することができ、本明細書で説明する実施形態は、ストレージデバイス全体へのアクセスを許可することに限定されないことが認識される。また、通信方法は、一般に、Ｂｌｕｅｔｏｏｔｈ通信と称されるが、現在存在しているか、または開発中である他の通信方法およびプロトコルを本発明で使用することができる。
【００７５】
上記の実施形態のいずれかにおいて、複数のユーザおよび複数のＢｌｕｅｔｏｏｔｈデバイスをサポートしてもよい。したがって、複数の個々のユーザの認証をサポートすることができ、各ユーザを、１つまたは複数の個々のＢｌｕｅｔｏｏｔｈデバイスによって、またはそれを使用して認証することができる。
【００７６】
例えば、２要素認証（例えば、パスワードとＢｌｕｅｔｏｏｔｈ対応デバイスとを必要とする認証）が必須である可能性のある場合、複数のＢｌｕｅｔｏｏｔｈ対応認証デバイスのユーザは、２要素認証を使用して、複数のデバイスのうち１つ（例えば、携帯電話、スマートフォン、タブレットコンピュータ、または専用のＢｌｕｅｔｏｏｔｈ認証デバイス）を紛失した場合でさえも、対応するコンピュータ・ストレージ・デバイスを認証することが可能となる可能性がある。さらに、複数のユーザが、異なるユーザに提供される複数のＢｌｕｅｔｏｏｔｈ対応認証デバイスを使用して、特定のコンピュータ・ストレージ・デバイス上の保護されたデータを共有することができる。
【００７７】
複数のユーザをサポートする例示的な認証ファイルは、”ユーザ名：タイプ：ソルト：ハッシュ”などのフォームを使用するエントリを有することができ、ここで、”ユーザ名”フィールドは、認証されたユーザのログイン名である。”タイプ”フィールドは、そのエントリが、パスワード（ｐｗ）のためであるか、Ｂｌｕｅｔｏｏｔｈデバイス（ｂｔ）のためであるかを指示する。”ソルト”エントリは、パスワードまたはＢｌｕｅｔｏｏｔｈハッシュを強化するためのエントロピーまたは乱数データ（例えば、１２８ｂｉｔ）を示し、”ハッシュ”フィールドは、ソルトとパスワードもしくはＢｌｕｅｔｏｏｔｈデバイス名とのハッシュ化の結果を示す。
【００７８】
例示的なファイル構造を表１に示す。この表は、複数（例えば、２人）のユーザ”Ａｌｉｃｅ”と”Ｂｏｂ”の場合であり、インデックスエントリ１から７で示す。２人のユーザは、パスワード（ｐｗ）エントリとＢｌｕｅｔｏｏｔｈ（ｂｔ）エントリとの両方を有し、上記のように、ソルトフィールドを乱数化または生成し、結果としてのハッシュフィールドを強化する。
【表１】
2015505105.tif 000003
【００７９】
さらに、特定の順序のさまざまなステップを含む特定の方法に関して説明したが、本明細書で開示した方法のいずれも、本明細書で開示したものより少ないステップか、または追加のステップを含む可能性があることが認識される。同様に、本明細書で開示したステップは、必ずしも、開示した順序で実施する必要はなく、任意の順序で実行してもよい。
【００８０】
以上の説明では、本発明のさまざまな実施形態は、例示および説明の目的で提示されている。それらは、網羅的であること、または開示された正確な形式に本発明を限定するものではない。明らかな修正または変形が上記の教示に照らして可能である。実施形態は、本発明およびその特定の用途の原理についての最良の例示を提供するために、および当業者が、さまざまな実施形態で、ならびに予期した特定の使用法に適するようなさまざまな変形例で本発明を使用することを可能にするために、選択され、記述される。すべてのそのような修正例および変形例は、それらが、公正に、法律的に、ならびに公平に権利を与えられる幅により解釈される場合、添付の特許請求の範囲によって決定されるように、本発明の範囲内である。
【図１】
2015505105.tif 000004
【図２】
2015505105.tif 000005
【図３Ａ】
2015505105.tif 000006
【図３Ｂ】
2015505105.tif 000007
【図４Ａ】
2015505105.tif 000008
【図４Ｂ】
2015505105.tif 000009
【図５Ａ】
2015505105.tif 000010
【図５Ｂ】
2015505105.tif 000011
【国際調査報告】
2015505105.tif 000012
2015505105.tif 000013
2015505105.tif 000014
2015505105.tif 000015