(57)【要約】      （修正有）【課題】位置認識を持った２要素認証のためのシステム及び方法、コンピュータが実行する方法、プログラム及びシステムを提供する。【解決手段】可搬型スマートフォンやラップトップコンピュータ等の可搬型演算装置１０１は、利用者対話のためのクライアント装置に使用されるロコキー（ＬｏｃｏＫｅｙ）と呼ばれるＵＳＢインターフェース又は類似の無線装置１０６を使用する身元証明装置は、適切なＢＬＥ及び／又はＷｉＦｉハードウェアを組み込んで、ＷｉＦｉ及び／又は信号発信機１０４（ＢＬＥ）によって生成される無線信号の環境を走査する。ロコキー上に配置したＷｉＦｉ及び／又は信号発信機の出力は、対応するＷｉＦｉ及び／又は信号発信機１０４のハードウェアＩＤと、受信した広告の信号強度の表示とを含む。さらに、前記出力は、再生の改ざんを防止するために、ＢＬＥ信号発信機広告の所定の期間毎に変化する無作為機密「使い捨て乱数データ」を含む。【選択図】図１
2020135878.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが実行する方法であって、
前記方法は、位置及び識別証明装置と、クライアント装置と、を含むシステムにおいて実行され、
前記位置及び識別証明装置は、局在化信号受信機を備え、
前記クライアント装置は、中央処理装置及び記憶装置を備え、
前記方法は、
ａ．前記局在化信号受信機を使用して少なくとも１つの局在化信号を受信すること、
ｂ．前記受信した局在化信号の強度を測定すること、
ｃ．前記中央処理装置を使用して、前記受信した局在化信号から識別子を抽出すること、
ｄ．前記抽出した識別子及び前記測定した前記局在化信号の強度に少なくとも基づいて、前記位置及び識別証明装置の位置を判定すること、及び
ｅ．前記判定した位置に少なくとも部分的に基づいて、利用者の認証を許可又は拒否すること、を含む、
コンピュータが実行する方法。
【請求項２】
さらに、前記受信した局在化信号の前記測定した強度と、前記抽出した識別子とをウェブサービスへ要求を送信することを含む請求項１に記載のコンピュータが実行する方法。
【請求項３】
前記要求は、符号化されたものである、請求項２に記載のコンピュータが実行する方法。
【請求項４】
前記要求は、暗号化されたものである請求項２に記載のコンピュータが実行する方法。
【請求項５】
前記要求は、前記利用者の証明書をさらに含む請求項２に記載のコンピュータが実行する方法。
【請求項６】
前記要求は、無作為に生成された使い捨て乱数データをさらに含む請求項２に記載のコンピュータが実行する方法。
【請求項７】
前記要求は、前記位置及び識別証明装置内に保存された秘密鍵を用いてデジタル署名される請求項２に記載のコンピュータが実行する方法。
【請求項８】
前記要求は、前記ウェブサービスのウェブインターフェースを使用して送信される請求項２に記載のコンピュータが実行する方法。
【請求項９】
前記位置及び識別証明装置は、前記クライアント装置上のキーボード打鍵を模倣するように構成され、前記要求の少なくとも一部を前記ウェブサービスの前記ウェブインターフェースに打ち込むようにする請求項８に記載のコンピュータが実行する方法。
【請求項１０】
前記ウェブサービスは、信頼できるサービスへ前記要求を送信する請求項２に記載のコンピュータが実行する方法。
【請求項１１】
信頼できるサービスは、前記位置及び識別証明装置に保存された秘密鍵に対応する公開鍵を使用して、前記要求を解読する請求項２に記載のコンピュータが実行する方法。
【請求項１２】
前記位置は、位置識別子を含む請求項１に記載のコンピュータが実行する方法。
【請求項１３】
さらに、前記認証が許可された場合に、制限された資源へのアクセスを前記利用者に提供することを含む請求項１に記載のコンピュータが実行する方法。
【請求項１４】
信頼できるサーバへ前記要求を送信することによって前記位置を判定する請求項２に記載のコンピュータが実行する方法。
【請求項１５】
前記位置及び識別証明装置は、ＵＳＢのインターフェースを使用して前記クライアント装置に接続される請求項１に記載のコンピュータが実行する方法。
【請求項１６】
前記位置及び識別証明装置は、無線インターフェースを使用して前記クライアント装置に接続される請求項１に記載のコンピュータが実行する方法。
【請求項１７】
少なくとも１つの局在化信号は、少なくとも１つの信号発信機によって提供される請求項１に記載のコンピュータが実行する方法。
【請求項１８】
前記少なくとも１つの信号発信機は、ブルートゥース（登録商標）ローエナジー（ＢＬＥ）信号発信機である請求項１７に記載のコンピュータが実行する方法。
【請求項１９】
位置及び識別証明装置及びクライアント装置を備えたシステムと関連して実行するとき、前記システムに以下の方法を実行させるプログラムであって、
前記位置及び識別証明装置は、局在化信号受信機を備え、
前記クライアント装置は、中央処理装置と記憶装置を備え、
前記方法は、
ａ．前記局在化信号受信機を使用して少なくとも１つの局在化信号を受信すること、
ｂ．前記受信した局在化信号の強度を測定すること、
ｃ．前記中央処理装置を使用して、前記受信した局在化信号から識別子を抽出すること、
ｄ．前記抽出した識別子及び前記測定した前記局在化信号の強度に少なくとも基づいて、前記位置及び識別証明装置の位置を判定すること、及び
ｅ．前記判定した位置に少なくとも部分的に基づいて、利用者の認証を許可又は拒否すること、
を含む、
プログラム。
【請求項２０】
位置及び識別証明装置と、クライアント装置と、を備えたシステムであって、
前記位置及び識別証明装置は、局在化信号受信機を備え、
前記クライアント装置は、中央処理装置と、以下の方法をシステムに実行させるコンピュータ可読指令の組を保存する記憶装置と、を備え、
前記方法は、
ａ．前記局在化信号受信機を使用して少なくとも１つの局在化信号を受信すること、
ｂ．前記受信した局在化信号の強度を測定すること、
ｃ．前記中央処理装置を使用して、前記受信した局在化信号から識別子を抽出すること、
ｄ．前記抽出した識別子及び前記測定した前記局在化信号の強度に少なくとも基づいて、前記位置及び識別証明装置の位置を判定すること、及び
ｅ．前記判定した位置に少なくとも部分的に基づいて、利用者の認証を許可又は拒否すること、
を含む、
システム。
【発明の詳細な説明】
【技術分野】
【０００１】
開示された実施形態は、概ねコンピュータのセキュリティシステム及び方法に関し、より具体的には、位置認識を持った２要素認証のためのシステム及び方法、コンピュータが実行する方法、プログラム、及びシステムに関する。
【背景技術】
【０００２】
多数の取引アプリケーションは、消費者銀行取引から企業販売までのウェブを基本とするものであり、情報及び対話は、ウェブ閲覧ソフトにおいて実行される。徐々に、特に消費者アプリケーションの場合には、これらのアプリケーションは開放されたインターネットを介してアクセス可能になってきている。この汎用的なアクセス性は、配布及び動作コストを低減するが、セキュリティの懸念を大きく増加させる。従来の利用者名／パスワードによる解決策は、推測及び総当たり攻撃の影響を受けやすいことが証明されている。
【０００３】
セキュリティを改善するための一般的な戦略は、２要素機構を導入することである。例えば、短い数字記号を、電子メール又はテキストメッセージ内で利用者に送信することができる。これらの記号は、時間的制約があり（作成された直後に満了する）、したがって、ログオン時に生成されるべきものである。一方、このプロセスは、やりとりを中断し、不必要な遅延を引き起こす可能性がある（利用者は、電子メール又はＳＭＳで記号が配信されるのを待つ必要がある）。代替的な、混乱を起こすことが少ない解決策としては、ハードウェアトークンを使用することが挙げられる。これらの装置では、短い数字記号が装置上で生成され、そこで利用者がパスワードを提供した時又は後にウェブのログイン画面に入るようになっている。特定の実装形態では異なるが、これらのキーの共通の機構は装置に保存されたシードキーを使用して、通常のタイムスタンプからなるメッセージを署名し、値に変換することである。そのメッセージのセグメントは、その後、装置上に表示された番号記号に符号化される。符号がウェブサーバに送信されると、符号は、セキュリティトークン用のシードキーへのアクセスを有する信頼できるセキュリティサービスに提供される。トークン装置と同じ計算を実行し、数値符号が一致する場合には、第２段階の認証が完了する。
【０００４】
より現代的な方法では、公開／秘密鍵暗号化を使用する。例えば、この分野でよく知られている認証（ＹｕｂｉＫｅｙｓ（ユビキー））システムは、利用者が装置上に証明書を保存できるようになっている。これらの証明書を使用してメッセージに署名することができ、しばしばタイムスタンプ、利用者情報、及びランダムデータに署名できる。これらの装置は、ラップトップ又はデスクトップコンピュータのＵＳＢ挿入口に挿入され、ボタンが押されると、メッセージが打鍵データとして送信される。このようにして、トークン装置よりも暗号強度を大幅に向上させることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許第9491588号明細書
【０００６】
しかしながら、上述のように進歩した安全な認証技術にもかかわらず、２要素認証のための新規かつ改良されたシステム及び方法は、利用者の経験を高めることが望ましい。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本明細書で説明する実施形態は、従来の利用者認証システムに関連する上記及び他の問題の１つ又は複数を実質的に解決できるシステム及び方法を対象とする。
【課題を解決するための手段】
【０００８】
本明細書に記載される実施形態の１つの態様によると、コンピュータが実行する方法であって、前記方法は、位置及び識別証明装置と、クライアント装置と、を含むシステムにおいて実行され、前記位置及び識別証明装置は、局在化信号受信機を備え、前記クライアント装置は、中央処理装置及び記憶装置を備え、前記方法は、ａ．前記局在化信号受信機を使用して少なくとも１つの局在化信号を受信すること、ｂ．前記受信した局在化信号の強度を測定すること、ｃ．前記中央処理装置を使用して、前記受信した局在化信号から識別子を抽出すること、ｄ．前記抽出した識別子及び前記測定した前記局在化信号の強度に少なくとも基づいて、前記位置及び識別証明装置の位置を判定すること、及びｅ．前記判定した位置に少なくとも部分的に基づいて、利用者の認証を許可又は拒否すること、を含む、コンピュータが実行する方法が提供される。
【０００９】
１又は複数の実施形態では、前記方法は、さらに、前記受信した局在化信号の前記測定した強度と、前記抽出した識別子とをウェブサービスへ要求を送信することを含む。
【００１０】
１又は複数の実施形態では、前記要求は符号化される。
【００１１】
１又は複数の実施形態では、前記要求は暗号化される。
【００１２】
１又は複数の実施形態では、前記要求は、前記利用者の証明書をさらに含む。
【００１３】
１又は複数の実施形態では、前記要求は、無作為に生成された使い捨て乱数データをさらに含む。
【００１４】
１又は複数の実施形態では、前記要求は、前記位置及び識別証明装置内に保存された秘密鍵を用いてデジタル署名される。
【００１５】
１又は複数の実施形態では、前記要求は、ウェブサービスの前記ウェブインターフェースを用いて送信される。
【００１６】
１又は複数の実施形態では、前記位置及び識別証明装置は、前記クライアント装置上のキーボード打鍵を模倣するように構成され、前記要求の少なくとも一部を前記ウェブサービスの前記ウェブインターフェースに打ち込むようにする。
【００１７】
１又は複数の実施形態では、前記ウェブサービスは、信頼できるサービスに前記要求を送信する。
【００１８】
１又は複数の実施形態では、前記信頼できるサービスは、前記位置及び識別証明装置に保存された秘密鍵に対応する公開鍵を使用して、前記要求を解読する。
【００１９】
１又は複数の実施形態では、前記位置は、位置識別子を含む。
【００２０】
１又は複数の実施形態では、前記方法は、さらに、認証が許可された場合に、制限された資源へのアクセスを利用者に提供することを含む。
【００２１】
１又は複数の実施形態では、位置は、前記信頼できるサーバへ前記要求を送信することによって判定する。
【００２２】
１又は複数の実施形態では、前記位置及び識別証明装置は、ＵＳＢのインターフェースを使用して前記クライアント装置に接続される。
【００２３】
１又は複数の実施形態では、前記位置及び識別証明装置は、無線インターフェースを使用して前記クライアント装置に接続される。
【００２４】
１又は複数の実施形態では、少なくとも１つの局在化信号は、少なくとも１つの信号発信機によって提供される。
【００２５】
１又は複数の実施形態では、少なくとも１つの信号発信機は、ブルートゥース（登録商標）ローエナジー（ＢＬＥ）信号発信機である。
【００２６】
本明細書に記載された実施形態の別の態様によると、位置及び識別証明装置及びクライアント装置を備えたシステムと関連して実行するとき、前記システムに以下の方法を実行させるプログラムが提供され、前記位置及び識別証明装置は、局在化信号受信機を備え、前記クライアント装置は、中央処理装置と記憶装置を備える。前記方法は、ａ．前記局在化信号受信機を使用して少なくとも１つの局在化信号を受信すること、ｂ．前記受信した局在化信号の強度を測定すること、ｃ．前記中央処理装置を使用して、前記受信した局在化信号から識別子を抽出すること、ｄ．前記抽出した識別子及び前記測定した前記局在化信号の強度に少なくとも基づいて、前記位置及び識別証明装置の位置を判定すること、及びｅ．前記判定した位置に少なくとも部分的に基づいて、利用者の認証を許可又は拒否すること、を含む。
【００２７】
１又は複数の実施形態では、前記方法は、さらに、前記受信した局在化信号の前記測定した強度と、前記抽出した識別子とをウェブサービスへ要求を送信することを含む。
【００２８】
１又は複数の実施形態では、前記要求は符号化される。
【００２９】
１又は複数の実施形態では、前記要求は暗号化される。
【００３０】
１又は複数の実施形態では、前記要求は、前記利用者の証明書をさらに含む。
【００３１】
１又は複数の実施形態では、前記要求は、無作為に生成された使い捨て乱数データをさらに含む。
【００３２】
１又は複数の実施形態では、前記要求は、前記位置及び識別証明装置内に保存された秘密鍵を用いてデジタル署名される。
【００３３】
１又は複数の実施形態では、前記要求は、ウェブサービスの前記ウェブインターフェースを用いて送信される。
【００３４】
１又は複数の実施形態では、前記位置及び識別証明装置は、前記クライアント装置上のキーボード打鍵を模倣するように構成され、前記要求の少なくとも一部を前記ウェブサービスの前記ウェブインターフェースに打ち込むようにする。
【００３５】
１又は複数の実施形態では、前記ウェブサービスは、信頼できるサービスに前記要求を送信する。
【００３６】
１又は複数の実施形態では、前記信頼できるサービスは、前記位置及び識別証明装置に保存された秘密鍵に対応する公開鍵を使用して、前記要求を解読する。
【００３７】
１又は複数の実施形態では、前記位置は、位置識別子を含む。
【００３８】
１又は複数の実施形態では、前記方法は、さらに、認証が許可された場合に、制限された資源へのアクセスを利用者に提供することを含む。
【００３９】
１又は複数の実施形態では、位置は、前記信頼できるサーバへ前記要求を送信することによって判定する。
【００４０】
１又は複数の実施形態では、前記位置及び識別証明装置は、ＵＳＢのインターフェースを使用して前記クライアント装置に接続される。
【００４１】
１又は複数の実施形態では、前記位置及び識別証明装置は、無線インターフェースを使用して前記クライアント装置に接続される。
【００４２】
１又は複数の実施形態では、少なくとも１つの局在化信号は、少なくとも１つの信号発信機によって提供される。
【００４３】
１又は複数の実施形態では、少なくとも１つの信号発信機は、ブルートゥース（登録商標）ローエナジー（ＢＬＥ）信号発信機である。
【００４４】
本明細書に記載された実施形態の別の態様によると、位置及び識別証明装置と、クライアント装置と、を備えたシステムが提供され、前記位置及び識別証明装置は、局在化信号受信機を備え、前記クライアント装置は、中央処理装置と、以下の方法をシステムに実行させるコンピュータ可読指令の組を保存する記憶装置と、を備え、前記方法は、ａ．前記局在化信号受信機を使用して少なくとも１つの局在化信号を受信すること、ｂ．前記受信した局在化信号の強度を測定すること、ｃ．前記中央処理装置を使用して、前記受信した局在化信号から識別子を抽出すること、ｄ．前記抽出した識別子及び前記測定した前記局在化信号の強度に少なくとも基づいて、前記位置及び識別証明装置の位置を判定すること、及びｅ．前記判定した位置に少なくとも部分的に基づいて、利用者の認証を許可又は拒否すること、を含む。
【００４５】
１又は複数の実施形態では、前記方法は、さらに、前記受信した局在化信号の前記測定した強度と、前記抽出した識別子とをウェブサービスへ要求を送信することを含む。
【００４６】
１又は複数の実施形態では、前記要求は符号化される。
【００４７】
１又は複数の実施形態では、前記要求は暗号化される。
【００４８】
１又は複数の実施形態では、前記要求は、前記利用者の証明書をさらに含む。
【００４９】
１又は複数の実施形態では、前記要求は、無作為に生成された使い捨て乱数データをさらに含む。
【００５０】
１又は複数の実施形態では、前記要求は、前記位置及び識別証明装置内に保存された秘密鍵を用いてデジタル署名される。
【００５１】
１又は複数の実施形態では、前記要求は、ウェブサービスの前記ウェブインターフェースを用いて送信される。
【００５２】
１又は複数の実施形態では、前記位置及び識別証明装置は、前記クライアント装置上のキーボード打鍵を模倣するように構成され、前記要求の少なくとも一部を前記ウェブサービスの前記ウェブインターフェースに打ち込むようにする。
【００５３】
１又は複数の実施形態では、前記ウェブサービスは、信頼できるサービスに前記要求を送信する。
【００５４】
１又は複数の実施形態では、前記信頼できるサービスは、前記位置及び識別証明装置に保存された秘密鍵に対応する公開鍵を使用して、前記要求を解読する。
【００５５】
１又は複数の実施形態では、前記位置は、位置識別子を含む。
【００５６】
１又は複数の実施形態では、前記方法は、さらに、認証が許可された場合に、制限された資源へのアクセスを利用者に提供することを含む。
【００５７】
１又は複数の実施形態では、位置は、前記信頼できるサーバへ前記要求を送信することによって判定する。
【００５８】
１又は複数の実施形態では、前記位置及び識別証明装置は、ＵＳＢのインターフェースを使用して前記クライアント装置に接続される。
【００５９】
１又は複数の実施形態では、前記位置及び識別証明装置は、無線インターフェースを使用して前記クライアント装置に接続される。
【００６０】
１又は複数の実施形態では、少なくとも１つの局在化信号は、少なくとも１つの信号発信機によって提供される。
【００６１】
１又は複数の実施形態では、少なくとも１つの信号発信機は、ブルートゥース（登録商標）ローエナジー（ＢＬＥ）信号発信機である。
【００６２】
本発明に関連するさらなる態様は、以下の説明において部分的に記載され、部分的には、説明から明白である、或いは、本発明の実施によって習得し得る。本発明の態様は、以下の詳細な説明及び添付の特許請求の範囲において特に指摘される様々な要素及び態様の要素及び組み合わせによって実現、達成し得る。
【００６３】
前述の説明及び以下の説明は、いずれも例示的及び説明的なものであり、特許請求の範囲に記載された発明又はその適用をいかなる形でも限定することを意図しないことを理解すべきである。
【図面の簡単な説明】
【００６４】
本明細書の一部に組み込まれ、構成する添付図面は、本発明の実施形態を例示するものであり、説明とともに、本発明の技術の原理を説明および例示するためのものである。具体的には、
【００６５】
【図１】位置認識を持った２要素認証のためのシステム１００の例示的な実施形態を示す図である。
【００６６】
【図２】位置認識を持った２要素認証のためのシステム１００の作業の流れ２００の例示的な実施形態を示す図である。
【００６７】
【図３】本明細書で説明する技術を実施するために全体的に又は部分的に使用することができるコンピュータシステム３００の例示的な実施形態を示し、例えば、演算システム１０１、ウェブサービス１０３を実行する演算プラットフォーム、信頼できるサービス１０２、位置サービス１０５及び／又は位置及び識別証明装置１０６を示す図である。
【発明を実施するための形態】
【００６８】
以下の詳細な説明では、同一の機能要素を同一の参照番号で示す添付図面を参照する。上述の添付図面は、本発明の原理と一致する特定の実施形態及び実施例を限定するものではなく、例示として示したものである。これらの実施は、当業者が本発明を実施できるよう、十分詳細に記載されており、他の実装態様も利用可能であり、本発明の範囲及び精神から逸脱することなく様々な要素の構造を変更及び／又は置き換えを行うことができると理解されるべきである。したがって、以下の詳細な説明は限定された意味で解釈されるべきではない。さらに、上述した本発明の様々な実施形態は、汎用コンピュータ上で実行されるソフトウェアの形態で、専用ハードウェアの形態で、又はソフトウェア及びハードウェアの組合せの形態で実装されてもよい。
【００６９】
位置に基づいてウェブアプリケーションのアクセスを制限するための機構が多く存在する。逆ＩＰアドレスの検索を使用する地理的位置、又は（ＧＰＳ、セルラー、又は他の所有権のある検出器／データ融合技術を利用することができる）ホストオペレーティングシステムのサポートを使用する地理的位置を採用することができる。しかしながら、これらの技術は容易に回避することができる。例えば、ＯＳ位置は無効にすることができ、ＩＰアドレス割り当てを改ざんすることができる。
【００７０】
データは、ネットワークによって制限されることもあり、例えば、装置が特定の（内部）ネットワークに接続されている場合には、ウェブアプリケーションへのアクセスを許可するだけの場合もある。回避するメカニズム（例えば、ＶＰＮパススルー）が存在するが、この方法はかなり安全である。しかしながら、非常に細かい位置へのアクセスを制限できるように縮小することができない。記載された実施形態では、配置は、部屋又は地域レベルでのアクセスを制限するように構成することができる。例えば、病院は、患者データへのアクセスを患者検査データ領域のみとし、珈琲店のような共通領域では制限するように構成することができる。
【００７１】
位置認識を持った２要素携帯電話アプリケーションも作成され、配布してもよい。この技術では、２要素検証符号を提供する装置の位置は、位置検証を提供する。この方法は、末端利用者からある程度の信頼があると仮定すれば有効であろう。例えば、承認された領域内に位置するアシスタントなどの詐欺共謀工作員が、第２の要素装置を保持し、（許可されていない位置で）遠隔利用者へ２要素位置検証を中継することができる。
【００７２】
本明細書に記載される実施形態の１つの態様によれば、既存の最新技術によって提供される保護を拡張するシステム及び方法が提供してコンピュータシステムの利用者を認証するための位置認識を持った２要素認証を提供する。位置認識を持った２要素認証が価値を有する可能性のある潜在的な使用事例が多く存在する。例えば、知的財産、金融データ、株式公開企業の売上高データ、及び個人医療情報などの重要なビジネス文書へのアクセスの目的では、ほとんどの組織において、高度に保護された情報所産である。この情報を保証するための制御を提供することは、安全な信頼できる位置でのみアクセスされるので、不適切な情報アクセスの可能性を大幅に低減することができる。
【００７３】
１又は複数の実施形態では、ＵＳＢインターフェースを使用する固有性検証装置を提供する周知の概念は、装置によって生成される暗号化メッセージ内に配置される署名メッセージに含まれる、演算対象の位置署名に対するハードウェア及び十分な演算能力も含むように拡張される。これは、２要素デジタル鍵のアフォーダンスを保存し、日常的な装置で使用することを可能とすることで、その技術を、現在のウェブを基礎とする取引アプリケーションへの位置保護を即座に拡張する。ＵＳＢを持ち運び可能に（ＯＴＧ）を使用することにより、このようなＵＳＢドングルを使用して、スマートフォンを保護することもできる。あるいは、近距離無線通信（ＮＦＣ）をスマートフォンとの通信に利用することも可能である。
【００７４】
ここで、システムの実施形態の基本的な機能の一部と、これらの機能を可能にする主要な構成要素とを、詳細に説明する。具体的には、図１は、位置認識を持った２要素認証のためのシステム１００の例示的な実施形態を示す。
【００７５】
１又は複数の実施形態では、可搬型スマートフォン、タブレット、ラップトップコンピュータ、デスクトップコンピュータ又は任意の他の可搬型演算装置１０１は、利用者対話のためのクライアント装置として使用される。本明細書においてロコキー（ＬｏｃｏＫｅｙ）と呼ばれるＵＳＢインターフェースを使用する、又は類似の無線装置１０６を使用する身元証明装置は、適切なブルートゥース（登録商標）ローエナジー（ＢＬＥ）及び／又はＷｉＦｉハードウェアを組み込んで、当業者によく知られた基地局（ＷｉＦｉ）及び／又は信号発信機１０４（ＢＬＥ）によって生成される無線信号の環境を走査することができる。ロコキー１０６上に配置した上述のＷｉＦｉ及び／又はＢＬＥハードウェアからの出力は、対応する基地局及び／又は信号発信機１０４のハードウェアＩＤと、受信した広告の信号強度の表示とを含む。さらに、上述の出力は、再生の改ざんを防止するために、ＢＬＥ信号発信機広告の無作為機密「使い捨て乱数データ」を含んでいてもよい。この使い捨て乱数データは、１分など、所定の期間毎に変化する。言い換えると、一実施形態では、前述の使い捨て乱数データは、接続されたＢＬＥ信号発信機１０４の集まりの間の広告データ本体の一部として送信される時間に敏感な暗号ハッシュである（図１を参照）。この情報は、直列化され、ロコキー装置１０６によってデータ構造に符号化される。
【００７６】
図２は、位置認識を持った２要素認証のためのシステム１００の作業の流れ２００の例示的な実施形態を示す。この作業の流れでは、利用者の意図する目標は、拡張した位置認識を持った２要素認証を使用して、このサービスで使用可とされたウェブアプリケーションにログオンすることである。前記作業の流れの動作は、工程２０１から開始される。工程２０２において、利用者は、演算装置１０１に直接アクセスして、ログオンＵＲＬに案内し、利用者名及びパスワードを入力する。利用者は、例えば、利用者インターフェースの提供されたログインボタンをクリックすることによって情報を提出する。
【００７７】
工程２０３において、利用者は、ロコキー装置又は類似の無線装置１０６を挿入又は接続するようにそれらを促す新しい画面が提示される。一実施形態では、ウェブサービスにアクセスするために利用者によって使用されるウェブ閲覧ソフトアプリケーションがホストオペレーティングシステムのウィンドウマネージャ上に依然として焦点を当てている限り、提供されたスクリプトは、このウェブページが演算装置１０１から打鍵データを聞き取り記録することを可能にする。
【００７８】
工程２０４において、ロコキー装置１０６上でボタンが押下されると、ロコキー装置１０６上の埋め込みソフトウェアは、チップ（ＳｏＣ）上に埋め込まれたブルートゥース（登録商標）ローエナジー（ＢＬＥ）システムを使用して、隣接するＢＬＥ信号発信機１０４が発信している現在の放送広告を聞き取る。所定の時間（例えば、２秒）の後、ロコキー装置１０６上の埋め込みソフトウェアは、受信した広告データを解析し、信号発信機ＩＤ、受信した広告の信号強度（平均化された）、及び広告の安全な「使い捨て乱数データ」からなるデータ構造を組み合わせる。様々な実施形態では、ＢＬＥの代わりに、Ｗｉ−Ｆｉ往復時間などの他の位置確認技術も使用することができる。この場合、可視アクセスポイントのＳＳＩＤ及びＭＡＣアドレスは、ＢＬＥ広告データの代わりに使用されることになる。
【００７９】
工程２０５において、ロコキー装置１０６を識別する広告データ構造ならびに固有データは、ロコキー装置１０６上に保存された秘密鍵を使用して暗号化される。好ましい実施形態では、この秘密鍵は、ロコキー装置１０６又は接続された演算装置（スマートフォン、ラップトップ又はデスクトップＰＣ）１０１上のソフトウェア環境にアクセスできない、当技術分野で周知のＴＰＭ（信頼できるプラットフォームモジュール）内に保存される。ＴＰＭを用いて、一実施形態では、ＡＰＩは、データをモジュールに送信するために提供され、署名され、暗号化された状態で戻される。
【００８０】
工程２０６において、ロコキー装置１０６は、汎用キーボード入力と互換性のある符号器を使用して暗号化されたデータを符号化する。例えば、１６進又はＢａｓｅ６４の符号化で十分であろう。
【００８１】
工程２０７において、ロコキー装置１０６は、演算装置１０１上の打鍵を模倣し、暗号化され、符号化されたデータを出力する。この情報は、演算装置１０１上で実行される合焦用ウェブアプリケーションによって収集される。一実施形態では、情報は、利用者に見える書式の入力欄に入力する必要はない。別の実施形態では、システムは、頁全体に対してキーボード事象ハンドラを使用し、ウェブサービス１０３に対してバックグラウンドでのデータ提出を使用する。
【００８２】
工程２０８において、ウェブサービス１０３上に常駐するウェブアプリケーションは、暗号化され符号化されたデータを信頼できるウェブサービス１０２に中継する。
【００８３】
工程２０９において、中継されたデータは、信頼できるウェブサービス１０２によって復号され、ロコキー１０６の公開鍵は、固有及び広告データを解読するために使用される。一実施形態では、信号発信機ＩＤを使用して、広告ＲＳＳＩとともに、ロコキー装置１０６の位置が妥当であるかどうか（既知の信号発信機位置に基づいて）を判定し、妥当である場合には、位置（例えば、建物やキャンパス内の部屋又は地域）を推定するために使用される。さらに、時間的制約がある「使い捨て乱数データ」は、既知の組の「使い捨て乱数データ」と比較され、広告がすべて同じ時間窓から来たことが検証される。この目的のために、一実施形態では、信頼できるウェブサービス１０２は、位置サービス１０５と通信してもよい。別の実施形態では、位置サービス１０５は、信頼できるウェブサービス１０２と結合してもよい。固有及び広告データが解読できないか、又は位置が妥当でない場合、アクセスは拒否される（工程２１０を参照されたい）。
【００８４】
１又は複数の実施形態では、位置サービス１０５は、信頼できるウェブサービス１０２による（基地局又は信号発信機のハードウェアＩＤ及び受信した広告の信号強度の表示などの）ＢＬＥ及びＷｉＦｉ信号に関する情報を提供されると、固有の位置識別子（ＩＤ）及び、所望により、人間可読の記述などのロコキーｓ装置１０６の位置の判定を返す、インターネットアクセス可能なウェブサービスである。
【００８５】
１又は複数の実施形態では、位置サービス１０５によって提供される重要な機能は、ロコキー装置１０６の位置判定が信頼されていることである。米国特許出願第１４／７３２，７７７号に詳細に記載されているように、環境内のＢＬＥ信号発信機１０４により放出された広告は、ロコキー装置１０６によって収集され、走査情報の一部として最初に信頼できるウェブサービス１０２に、次いで上述の位置サービス１０５に送信される使い捨て乱数データ（秘密鍵）を含む。位置サービス１０５は、これらの使い捨て乱数データ（秘密鍵）が有効であり、その後にのみロコキー装置１０６の位置判定を発行することを検証する。
【００８６】
当業者には理解されるように、記述された実施形態は位置サービス１０５を使用して構築されるが、位置判定が認証され得る限り、その機能は、依然として、異なる位置の枠組みを使用して作成できる。例えば、信頼できるウェブサービス１０２と組み合わせることができる。したがって、本明細書で説明する本発明の概念は、位置サービス１０５に限定されるものではない。
【００８７】
工程２１１において、信頼できるウェブサービス１０２は、ロコキー装置１０６の固有データと、収集した位置情報に関する検証された位置及び時間窓とを有するウェブアプリケーションを実行するウェブサービス１０３に対して応答する。
【００８８】
工程２１２において、ウェブアプリケーションの上述のウェブアプリケーション論理は、利用者名とロコキー装置１０６の固有データとの間の関連性を検証する。この工程ではまた、特定のウェブアプリケーションデータへアクセスするロコキー装置１０６が配置される位置及び時間の許容可能性を検証する。例えば、ホワイトリスト又はブラックリストを使用してもよい。固有データ及び位置の検証に成功した場合、アクセスは許可される（工程２１３参照）。そうでない場合は否定される（工程２１０参照）。
【００８９】
所望により、ウェブアプリケーションは、利用者の公開鍵で暗号化された演算システム１０１に、機密情報を送り返してもよい。ＴＰＭを使用して、それを利用者に表示する前に、秘密鍵でその情報を解読することができる。
【００９０】
任意の工程２１３において、ロコキー装置１０６は、ＵＳＢを介して、又はＢＬＥネットワークを使用して、信頼できるゲートウェイ信号発信機に新しい位置の署名を周期的に送信するように構成することができる。ウェブクライアントは、装置が制限された領域を離れると、全てのローカルデータをクリアする。
【００９１】
（コンピュータシステムの例示的な実施形態）
図３は、本明細書で説明する技術を実装するために全体的に又は部分的に使用することができるコンピュータシステム３００の例示的な実施形態を示し、例えば、演算システム１０１、ウェブサービス１０３を実行する演算プラットフォーム、信頼できるサービス１０２、位置サービス１０５及び／又はロコキー装置１０６を示す。１又は複数の実施形態では、コンピュータ３００は、当業者によく知られたサーバ、卓上又は可搬式演算装置の書式要素内に実装されてもよい。別の実施形態では、コンピュータ３００は、ラップトップ又はノートブックコンピュータに基づいて実装されてもよい。さらに別の実施形態では、コンピュータ３００は、ＵＳＢ装置などの特化された演算システムであってもよい。
【００９２】
コンピュータ化システム３００は、モバイルコンピュータ化システム３００の様々なハードウェア構成要素間で情報を通信するためのデータバス３０４又は他の相互接続又は通信メカニズム、ならびに情報を処理するためにデータバス３０４に結合され、他の計算及び制御作業を実行する中央処理装置（ＣＰＵ又は単に処理装置）３０１を含んでいてもよい。コンピュータ化システム３００はまた、データバス３０４に結合されたランダムアクセス記憶装置（ＲＡＭ）又は他のダイナミック記憶装置などの記憶装置３１２を含み、様々な情報ならびに処理装置３０１によって実行される指令を保存するようにしてもよい。記憶装置３１２は、磁気ディスク、光ディスク、固体フラッシュ記憶装置、又は他の不揮発性固体記憶装置などの永続記憶装置を含んでいてもよい。
【００９３】
１又は複数の実施形態では、記憶装置３１２はまた、処理装置３０１による指令の実行中に一時変数又は他の中間情報を保存するために使用されてもよい。所望により、コンピュータ化システム３００は、データバス３０４に結合された読み出し専用記憶装置（ＲＯＭ又はＥＰＲＯＭ）３０２又は他の静的記憶装置をさらに含み、コンピュータ化システム３００の動作に必要なファームウェア、基本入出力システム（ＢＩＯＳ）、ならびにコンピュータ化システム３００の様々な構成パラメータなど、静的情報及び処理装置３０１の指令を保存するようにしてもよい。
【００９４】
１又は複数の実施形態では、コンピュータ化システム３００は、データバス３０４に結合することもできる表示装置３０９を組み込んで、コンピュータシステム３００の利用者に様々な情報を表示してもよい。別の実施形態では、表示装置３０９は、図形制御器及び／又は図形処理装置（図示せず）と関連付けられてもよい。表示装置３０９は、例えば、薄膜トランジスタ（ＴＦＴ）技術又は有機発光ダイオード（ＯＬＥＤ）技術を使用して製造された液晶ディスプレイ（ＬＣＤ）として実装してもよく、これらはいずれも当業者には周知である。様々な実施形態では、表示装置３０９は、コンピュータ化システム３００の残りの構成要素と同じ一般的な筐体内に組み込まれてもよい。別の実施形態では、表示装置３０９は、そのような筐体の外側に配置されてもよい。
【００９５】
１又は複数の実施形態では、コンピュータ化システム３００は、データバス３０４に接続され、１又は複数のＧＰＳ衛星から位置情報を受信し、データバス３０４を介してこの情報を処理装置３０１に送信するように構成されたＧＰＳ受信機３０３をさらに組み込んでもよい。
【００９６】
１又は複数の実施形態では、コンピュータ化システム３００は、触覚による命令を受信するためのタッチスクリーンインターフェース３１０のような１又は複数の入力装置を組み込んでもよく、キーボード３０６は、限定はしないが、処理装置３０１への利用者命令選択を含む情報を通信するために上述のデータバス３０４に結合されてもよい。別の実施形態では、入力装置は、利用者の目の動き（図示せず）を追跡するためのシステムを含んでいてもよく、これを使用してその利用者による命令選択を使用してコンピュータ化システム３００に指令を与えてもよい。
【００９７】
１又は複数の実施形態では、コンピュータ化システム３００は、信号発信機１０１の走査を実行するように構成され、データバス３０４を介して上述した走査データを処理装置３０１に供給するように構成された、ブルートゥース（登録商標）受信機などの位置信号受信機３１１をさらに含んでいてもよい。
【００９８】
１又は複数の実施形態では、コンピュータ化システム３００は、データバス３０４に結合されたネットワークインターフェース３０５などの通信インターフェースを追加的に含んでいてもよい。ネットワークインターフェース３０５は、ＷｉＦｉインターフェース３０７及びセルラーネットワーク（ＧＳＭ（登録商標）又はＣＤＭＡ）アダプタ３０８の少なくとも一方を使用して、コンピュータ化システム３００とインターネット３２４との間の接続を確立するように構成されてもよい。ネットワークインターフェース３０５は、コンピュータ化システム３００とインターネット３２４との間の２方向データ通信を提供するように構成されてもよい。ＷｉＦｉインターフェース３０７は、当業者に周知のブルートゥース（登録商標）プロトコルと同様に、８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ及び／又は８０２．１１ｎプロトコルに準拠して操作するようにしてもよい。例示的な実装形態では、ＷｉＦｉインターフェース３０７及びセルラーネットワーク（ＧＳＭ（登録商標）又はＣＤＭＡ）アダプタ３０８は、様々なタイプの情報を表すデジタルデータストリームを搬送する電気的又は電磁的信号を送受信する。例えば、上述のネットワーク構成要素は、中央サーバ１０４及び第３者サービス／アプリケーション１０８などのコンピュータ化システム３００と局在システム１００の他の構成要素との間のネットワークデータ接続を確立するために使用されてもよい。
【００９９】
１又は複数の実施形態では、インターネット３２４は、典型的には、１つ又は複数のサブネットワークを介して他のネットワーク資源へのデータ通信を提供する。したがって、コンピュータ化システム３００は、ウェブサーバ、他のコンテンツサーバ、ならびに他のネットワークデータ記憶装置資源など、インターネット３２４上のどこかに配置された様々なネットワーク資源にアクセスすることができる。１又は複数の実施形態では、コンピュータ化システム３００は、ネットワークインターフェース３０５を介してインターネット３２４を含む様々なネットワークを通して、アプリケーションプログラム記号を含むメッセージ、媒体及びアプリケーションプログラム記号を含む他のデータを送受信するように構成される。インターネットの例では、コンピュータ化システム３００がネットワーククライアントとして機能するとき、コンピュータ化システム３００上で実行されるアプリケーションプログラムのための符号又はデータを要求してもよい。同様に、他のネットワーク資源に様々なデータ又はコンピュータ符号を送信してもよい。
【０１００】
１又は複数の実施形態では、コンピュータ化システム３００は、ＨＴＴＰ要求などのインターネット３２４を介して中央サーバ１０４に要求（複数可）を送信するためにネットワークインターフェース３０５を使用することができ、これに限定されるものではないが、上述の位置情報及びタイムスタンプを含む様々な情報を受信する。
【０１０１】
１又は複数の実施形態では、記憶装置３１２に含まれる１又は複数の一連以上の指令を処理装置３０１が実行すると、本明細書で説明される機能がコンピュータ化システム３００によって実行される。このような指令は、別のコンピュータ可読媒体から記憶装置３１２に読み込まれてもよい。記憶装置３１２に含まれる一連の指令を実行することにより、処理装置３０１は、本明細書で説明される様々なプロセス工程を実行する。別の実施形態では、本発明の実施形態を実装するためのソフトウェア指令の代わりに、又はソフトウェア指令と組み合わせてハードワイヤード回路を使用してもよい。したがって、本発明の実施形態は、ハードウェア回路及びソフトウェアのいかなる特定の組み合わせにも限定されない。
【０１０２】
本明細書で使用される「コンピュータ可読媒体」という用語は、実行のために処理装置３０１に指令を与えることに関与する任意の媒体を指す。コンピュータ可読媒体は、本明細書に記載される方法及び／又は技法のいずれかを実施するための指令を搬送することができる、機械可読媒体の単なる一例である。このような媒体は、不揮発性媒体及び揮発性媒体を含むがこれらに限定されない多くの形態をとることができる。
【０１０３】
非一時的なコンピュータ可読媒体の一般的な形態は、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、又は他の磁気媒体、ＣＤ−ＲＯＭ、任意の他の光学媒体、パンチカード、紙テープ、穴のパターンを有する他の物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、フラッシュＥＰＲＯＭ、フラッシュドライブ、記憶装置カード、他の記憶装置チップ又はカートリッジ、又はコンピュータが読み出すことができる他の任意の媒体を含む。コンピュータ読み取り可能媒体の様々な形態は、実行のために処理装置３０１に１又は複数の指令を一連以上搬送することに関与させてもよい。例えば、指令は、最初に、リモートコンピュータから磁気ディスク上で搬送させてもよい。あるいは、リモートコンピュータは、指令をその動的記憶装置にロードすることができ、インターネット３２４を介して指令を送信することができる。具体的には、コンピュータ指令は、当該技術分野で周知の様々なネットワークデータ通信接続プロトコルを使用して、インターネット３２４を介して前述のリモートコンピュータからコンピュータ化システム３００の記憶装置３１２にダウンロードしてもよい。
【０１０４】
１又は複数の実施形態では、コンピュータ化システム３００の記憶装置３１２は、以下のソフトウェアプログラム、アプリケーション又はモジュールのいずれかを保存してもよい。
【０１０５】
１．基本システムサービスを実装し、コンピュータ化システム３００の様々なハードウェア構成要素を管理するための可搬式オペレーティングシステムであり得るオペレーティングシステム（ＯＳ）３１３。オペレーティングシステム３１３の例示的な実施形態は、当業者には周知であり、現在知られている、又は今後開発される可搬式オペレーティングシステムを含んでいてもよい。
【０１０６】
２．以下に説明する１又は複数のネットワークインターフェースを使用してネットワーク通信を可能にするネットワーク通信モジュール３１４。
【０１０７】
３．ソフトウェアモジュール３１５は、例えば、コンピュータ化システム３００の処理装置３０１によって実行されるソフトウェアアプリケーションの組を含んでいてもよく、それにより電子化された携帯電話システム３００は、上述した信号発信機信号を受信すること、位置を検証すること、及び／又は認証を実行することなどの所定の機能を実行してもよい。１又は複数の実施形態では、ソフトウェアモジュール３１５は、例えば、ウェブ閲覧ソフト３１６及び通信モジュール３１７を同様に含んでいてもよい。
【０１０８】
４．データ記憶装置３１８を使用して、例えば、信号発信機走査データ３１９を保存してもよい。
【０１０９】
最後に、本明細書に記載されるプロセス及び技法は、任意の特定の装置に本質的に関連するものではなく、構成要素の任意の適切な組合せによって実装できることを理解されたい。さらに、本明細書に記載された教示に従って、様々なタイプの汎用装置を使用してもよい。また、本明細書に記載の方法工程を実行するための特殊な装置を構築することが有利であることを証明できる場合がある。本発明は、特定の実施例に関連して説明している、全ての点で限定的ではなく例示的であることを意図している。当業者であれば、ハードウェアの多くの異なる組合せを理解できよう。ソフトウェア及びファームウェアは、本発明を実施するのに適している。例えば、記述されたソフトウェアは、アセンブラ、Ｃ／Ｃ＋＋、オブジェクティブＣ、パール、シェル、ＰＨＰ、Ｊａｖａ（登録商標）、及び現在周知である、又は今後開発されるであろうプログラミング言語又はスクリプト言語など、多種多様なプログラミング言語又はスクリプト言語で実装してもよい。
【０１１０】
さらに、本発明の他の実装態様は、本明細書に開示された本発明の明細書及び実施を考慮することによって、当業者には明らかであろう。記述された実施形態の様々な態様及び／又は構成要素は、位置認識を持った２要素認証のためのシステム及び方法において、単独で、又は任意の組み合わせで使用されてもよい。本明細書及び実施例は、単なる例示として考慮され、本発明の真の範囲及び精神は、以下の特許請求の範囲によって示されることを意図するものである。
【図１】
2020135878.tif 000003
【図２】
2020135878.tif 000004
【図３】
2020135878.tif 000005