(57)【要約】  コンピュータシステムのターゲットコンポーネントにアクセスすることを試みるユーザを認証するための、コンピュータ実装された認証システムによって実装される、方法であって、該方法は、ａ）コンピュータネットワークを介して第一ユーザシステムから、ユーザ認証情報と、コンピュータネットワーク内において第一ユーザシステムを識別するネットワークアドレスと、を受け取るステップと、ｂ）ユーザ認証情報と関連付けられた無線通信装置の環境の特性を示すコンテキスト情報の少なくとも一つのデータ項目を取得するステップと、ｃ）少なくともユーザ認証情報に基づいてユーザを認証するステップと、ｄ）正常な認証を条件として、ターゲットコンポーネントに対するアクセスを認め、且つ、受け取ったネットワークアドレスと受け取ったコンテキスト情報とを備えるデータレコードを保存するステップと、を具備する。
2016524248.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムのターゲットコンポーネントにアクセスすることを試みるユーザを認証するための、コンピュータ実装された認証システムによって実装される、方法であって、
ａ）コンピュータネットワークを介して第一ユーザシステムから、ユーザ認証情報と、該コンピュータネットワーク内において該第一ユーザシステムを識別するネットワークアドレスと、を受け取るステップと、
ｂ）該ユーザ認証情報と関連付けられた無線通信装置の環境の特性を示すコンテキスト情報の少なくとも一つのデータ項目を取得するステップと、
ｃ）少なくとも該ユーザ認証情報に基づいて該ユーザを認証するステップと、
ｄ）正常に認証された場合に、該ターゲットコンポーネントに対するアクセスを認め、且つ、該受け取ったネットワークアドレス及び該受け取ったコンテキスト情報を有するセキュリティコンテキストを示すデータレコードを維持するステップと、
を具備し、該方法は、更に、
−一つ又は複数の選択基準に基づいて、少なくとも一つのリカレントなセキュリティコンテキストを複数の保存されたデータレコードから判定するステップであって、それぞれのデータレコードは、ユーザシステムの一つ又は複数のネットワークアドレスと、該一つ又は複数のネットワークアドレスと関連付けられた受け取ったコンテキスト情報と、を具備する保存されたセキュリティコンテキストを示しており、且つ、それぞれの保存されたセキュリティコンテキストは、該保存されたセキュリティコンテキストの一つ又は複数の以前の発生に関するデータを自身と関連付けられた状態において有する、ステップと、
−該ターゲットコンポーネントにアクセスするための該ユーザによる後続の要求を認めるかどうかの後続の決定の際に、該判定されたリカレントなセキュリティコンテキストを使用するステップと、
を具備する、方法。
【請求項２】
該コンテキスト情報は、該無線通信装置が接続されている無線ローカルネットワークのサービスセット識別子、該無線通信装置によって検出された無線ローカルネットワークのサービスセット識別子、該無線通信装置が接続されているネットワークのノードのネットワークアドレス、該無線通信装置の現在の位置の地理的座標、該無線通信装置のパブリックインターネットプロトコルアドレス、のうちの一つ又は複数を具備する、請求項１に記載の方法。
【請求項３】
コンテキスト情報の少なくとも一つのデータ項目を取得するステップは、該無線通信装置に該コンテキスト情報を収集させると共に該収集されたコンテキスト情報を該コンピュータ実装された認証システムに対して転送させるように構成されたソフトウェアアプリケーションを該無線通信装置に実行させるステップを具備する、請求項１又は請求項２に記載の方法。
【請求項４】
コンテキスト情報の少なくとも一つのデータ項目を取得するステップは、サービスを無線通信装置に提供するように構成されたサーバコンピュータ上において稼働するソフトウェアアプリケーションから、該サービスを取得するべく該無線通信装置が該サーバコンピュータに以前にアクセスしたネットワークアドレス、並びに／或いは、該無線通信装置の特性及び／又は該無線通信装置の環境の少なくとも一つの特性を示すその他のデータを取得するステップを具備する、請求項１から請求項３までのいずれか一項に記載の方法。
【請求項５】
該ユーザを認証するステップは、
−通信ネットワークを介して、チャレンジデータを該無線通信装置に送信するステップと、
−該コンピュータネットワークを介して、該第一ユーザシステムからワンタイムパスコードを受け取るステップと、
−該受け取ったワンタイムパスコードを検証するステップと、
を具備する、請求項１から請求項４までのいずれか一項に記載の方法。
【請求項６】
該無線通信装置に、少なくとも該チャレンジデータと該無線通信装置の秘密キーとから該パスコードを演算させるステップ、を更に具備する、請求項５に記載の方法。
【請求項７】
該受け取ったパスコードを検証するステップは、該チャレンジデータ、該受け取ったパスコード、及び該コンピュータ実装された認証システムによって保存されると共に該無線通信装置と関連付けられたデジタルキーを使用するステップを具備する、請求項６に記載の方法。
【請求項８】
該受け取ったネットワークアドレスが以前に判定されたリカレントなセキュリティコンテキストのネットワークアドレスとマッチングしている場合に、該取得されたコンテキスト情報が前記以前に判定されたリカレントなセキュリティコンテキストの該コンテキスト情報に対応している場合にのみ、更なる認証を伴うことなしに、該ターゲットコンポーネントに対するアクセスを認めるステップを更に具備する、請求項１から請求項７までのいずれか一項に記載の方法。
【請求項９】
該取得されたコンテキスト情報が以前に判定されたリカレントなセキュリティコンテキストのコンテキスト情報に対応しており、且つ、該受け取ったネットワークアドレスが前記以前に判定されたリカレントなセキュリティコンテキストの該ネットワークアドレスとマッチングしていない場合に、更なるユーザ認証プロセスを条件としてのみ、該ターゲットコンポーネントに対するアクセスを認めるステップを更に具備する、請求項１から請求項８までのいずれか一項に記載の方法。
【請求項１０】
コンピュータシステムのターゲットコンポーネントにアクセスすることを試みるユーザの認証を促進するための、無線通信装置によって実装される、方法であって、
−認証システムから、該無線通信装置の環境の少なくとも一つの特性を示すコンテキスト情報を収集するための要求を受け取るステップと、
−コンテキスト情報の少なくとも一つのデータ項目を取得し、且つ、該取得されたコンテキスト情報を該認証システムに対して送信するステップと、
を具備する方法。
【請求項１１】
該要求を受け取るステップは、
−該認証システムから、該ユーザのユーザ認証情報と関連付けられたチャレンジデータを受け取るステップと、
−該受け取ったチャレンジデータからパスコードを生成し、且つ、該生成されたパスコードを該ユーザに提供するステップと、
を具備する、請求項１０に記載の方法。
【請求項１２】
請求項１から請求項９までのいずれか一項に記載された方法の各ステップを実行するように構成されたデータ処理システム。
【請求項１３】
請求項１０又は請求項１１に記載の方法の各ステップを実行するように構成された無線通信装置。
【請求項１４】
コンピュータプログラムコードがデータ処理システム上において実行された際に、該データ処理システムに請求項１から請求項１１までのいずれか一項に記載の方法の各ステップを実行させるように適合された該コンピュータプログラムコードを具備するコンピュータプログラムプロダクト。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムのターゲットコンポーネントに対するユーザアクセスを認可するコンピュータ実装されたユーザ認証のための方法及びシステムに関する。更に詳しくは、本発明は、身元情報の窃盗及び／又は中間者攻撃のリスクを防止するか又は少なくとも低減する方法及びシステムに関する。
【背景技術】
【０００２】
マルチユーザコンピュータの環境においては、ユーザにアクセスが認められているプログラム及びシステムリソースに対するアクセスをユーザに付与するべく、認証手順が広く使用されている。
【０００３】
本明細書の文脈においては、コンピュータシステムのターゲットコンポーネントという用語は、ユーザアクセスが認証方式に基づいて認められ得るコンピュータシステムの任意のエンティティを意味するものと解釈されたい。このようなターゲットコンポーネントの例は、一つのコンピュータ又はコンピュータのグループ、コンピュータネットワーク、通信ネットワーク、データ処理システム上において実行される一つ又は複数のコンピュータプログラム、一つ又は複数のコンピュータプログラムの機能、ドライバ、メモリ、コンピュータ周辺装置などのコンピュータリソース、メモリ内に保存されているデータ、コンピュータによって提供されるサービスなどを含む。又、以下においては、アクセスを要求し、且つ、これを認めるプロセスをログインと呼称することとする。
【０００４】
アクセスを認める従来の手段は、ユーザ識別情報及びパスワードを利用している。ワイドエリアネットワーク及びインターネットの出現に伴って、いまや、セキュリティの観点においては、数百万個のコンピュータプログラム及びシステムが、ユーザ識別情報及びパスワードを使用して個人化されたアクセスを付与するステップにのみ基づいたものとなっている。最近の数年間において、ユーザ識別情報及びパスワードの形態でユーザの身元情報を取得する方法及びプログラムの使用が激増しており、これにより、ユーザが日常的に詐欺に遭遇する結果となっている。
【０００５】
ユーザの識別情報及びパスワードを盗む高度な方法は、所謂フィッシングを伴っており、この場合には、第三者は、犯罪的手段により、ユーザのＩＤ及びパスワードに対するアクセスを得ている。これらの方法は、中間者攻撃などの更に高度な攻撃を伴っている場合もあり、この場合には、ユーザがネットワーク、コンピュータシステム、又はプログラムにログインした際に、不正な第三者が、ユーザと前記ネットワーク、コンピュータシステム、又はプログラムとの間の通信をインターセプトしている。インターセプトされたら、不正な第三者は、身元情報の窃盗を目的として、並行プロセスを確立し、且つ、ユーザとして、同一のネットワーク、コンピュータシステム、又はプログラムにログインするか、或いは、単に、中間者として機能し、且つ、ユーザの動作を前記ネットワーク、コンピュータシステム、又はネットワークに伝達する。
【０００６】
このような攻撃からユーザを保護する一つの方法は、ユーザ識別情報及びパスワードに加えて、第二の認証手段の配備を保証するというものである。このような第二の手段は、第二の認証ファクタとも呼称される。これらの解決策の初期の世代は、ユーザが自身と共に全ての場所に携行するトークンと呼称されるハードウェア装置を使用していた。その他の実装形態は、ソフトトークン又はｓｍｓによって供給されるトークンコードを利用している。上述の従来技術の方法は、通常、所定の期間にわたって、或いは、使用される時点まで、有効である予め発行されたパスコードを使用している。ユーザは、不正な第三者が、存在しているかどうか、並びに、セッションをインターセプトしているかどうかについてまったく知らないことから、これらの概念は、フィッシングと、特に、中間者攻撃の両方の防止の観点において、完全に満足できるものではなかった。
【０００７】
米国特許出願公開第２００８／０１８９７７６号明細書は、要求者且つ装置の場所情報に基づいて、装置からネットワークへのアクセスを要求する要求者を認証する認証システムを開示している。この従来技術の方法は、更なるレベルのセキュリティを認証システムに対して付加するが、特に、振る舞いが異なると共に多数の場所から且つ多様なユーザシステムを使用してログインし得る多数のユーザを有するシステムにおいては、定義又は実装が困難であり得る既定のポリシー決定に依存している。更には、この従来技術のシステムは、通常、装置から場所情報を取得するように、アクセスが要求された前記装置によるソフトウェアの実行を必要としているか、或いは、この装置の類似の変更を必要としている。
【発明の概要】
【０００８】
本明細書において開示されているのは、コンピュータシステムのターゲットコンポーネントにアクセスするべく試みるユーザを認証するコンピュータ実装された認証システムによって実装される方法の実施形態であり、該方法は、
ａ）コンピュータネットワークを介して第一ユーザシステムから、ユーザ認証情報と、コンピュータネットワーク内において第一ユーザシステムを識別するネットワークアドレスと、を受け取るステップと、
ｂ）ユーザ認証情報と関連付けられた無線通信装置の環境の特性を通知するコンテキスト情報の少なくとも一つのデータ項目を取得するステップと、
ｃ）少なくともユーザ認証情報に基づいてユーザを認証するステップと、
ｄ）正常の認証を条件として、ターゲットコンポーネントに対するアクセスを認め、且つ、受け取ったネットワークアドレス及び受け取ったコンテキスト情報を有するセキュリティコンテキストを通知するデータレコードを維持するステップと、
を具備し、この場合に、前記方法は、一つ又は複数の選択基準に基づいて、複数の保存されたデータレコードから、少なくとも一つのリカレントなセキュリティコンテキストを判定するステップであって、それぞれのデータレコードは、ユーザシステムの一つ又は複数のネットワークアドレス及び前記一つ又は複数のネットワークアドレスと関連付けられた受け取ったコンテキスト情報を有する保存されたセキュリティコンテキストを示しており、且つ、それぞれの保存されたセキュリティコンテキストは、一つ又は複数の以前の発生に関するデータを自身と関連付けられた状態で有する、ステップと、ターゲットコンポーネントにアクセスするための前記ユーザによる後続の要求を認めるかどうかの後続の決定の際に、判定されたリカレントなセキュリティコンテキストを使用するステップと、を更に具備する。
【０００９】
従って、該方法のいくつかの実施形態は、ユーザがターゲットコンポーネントへのアクセスを正常に要求した一つ又は複数のユーザシステムのネットワークアドレスを収集している。それぞれの正常な試みごとに、該方法は、ユーザと関連付けられた無線通信装置の環境に関するコンテキスト情報を更に収集している。繰り返し発生するネットワークアドレスからの反復された正常なアクセスの試みの後に、且つ、所与の繰り返し発生するコンテキスト情報の組により、システムは、セキュリティコンテキストを「信頼されたセキュリティコンテキスト」として記録する。信頼されたセキュリティコンテキストは、正常なアクセスの試みと反復的に関連付けられた一つ又は複数の繰り返し発生するネットワークアドレス及び繰り返し発生するコンテキスト情報を有する。この結果、記録された信頼されたセキュリティコンテキストは、ユーザによる後続のアクセス要求を評価する際に、使用される。例えば、ユーザが、その後、ユーザシステムから、且つ、信頼されたセキュリティコンテキストの記録されたコンテキスト情報を伴って、アクセスを要求した場合に、認証システムは、その要求が、コンテキスト情報と関連付けられた信頼されたセキュリティコンテキストに含まれるものとして記録された対応するネットワークアドレスから実施されている場合にのみ、アクセスを認める。さもなければ、認証システムは、アクセスを拒絶してもよく、或いは、更なる認証手順又は情報を少なくとも必要としてもよい。
【００１０】
この結果、いくつかの実施形態においては、認証システムは、ユーザのアクセス動作におけるパターンを検出し、且つ、ユーザが、ネットワークアドレスの組と反復的に関連付けられているコンテキスト内のターゲットコンポーネントにアクセスするべく試みた場合に、システムは、試みが、その組の外のネットワークアドレスから実施されている場合には、アクセスを拒絶する。従って、リカレントなネットワークアドレス及びコンテキスト情報の組が、信頼された環境における信頼されたネットワークアドレスとして見なされてもよい。信頼された環境からの、但し、未知のネットワークアドレスを伴う、試みは、この試みが、中間者又は未知のユーザシステムを使用したその他の不正なユーザを伴い得ることから、阻止される。
【００１１】
本明細書において開示されている方法の実施形態は、任意の特殊なソフトウェアのユーザシステムによる実行を必要としてはいないという点が利点である。ログインダイアログは、例えば、従来のブラウザウィンドウ又はその他の従来のログインアプリケーションを介して実装されてもよい。いくつかの実施形態においては、アクセスプロセスに関係した又はターゲットコンポーネントの機能に関係したその他の機能などのその他の機能を実行することができるように、ユーザシステムの変更が望ましい場合にも、それらの変更は、最小限のものに維持され、これにより、多数の異なる装置上におけるソフトウェアアプリケーションの維持及び更新のニーズを低減し得る。
【００１２】
ユーザ認証情報は、任意の適切な形態のユーザ証明書及び／又はこのような証明書から導出されたデータを有してもよい。具体的には、ユーザ証明書は、ユーザ名又は類似のユーザ識別情報、並びに、パスワードや生物測定情報などの更なる情報を有してもよい。パスワードは、通常、文字、数字、及び／又はその他の文字のシーケンスを有する。ユーザ認証情報の一部分又は全ては、それぞれ、第一又は第二ユーザシステムのユーザインタフェースを介してユーザによって入力されてもよい。
【００１３】
コンテキスト情報は、地理的環境、通信ネットワーク環境を通知する複数のデータ項目から、或いは、ユーザがアクセスを要求している環境をその他の方法で通知するデータ項目から、選択されてもよい。環境は、ユーザによって携行される無線通信装置の環境として判定される。コンテキスト情報は、地理的環境及び／又はネットワーク環境を通知してもよい。例えば、コンテキスト情報は、無線通信装置の現在の地理的／物理的位置を通知するデータを含んでもよい。或いは、この代わりに、又はこれに加えて、コンテキスト情報は、例えば、ネットワークトポロジーとの関係におけるその場所などのネットワーク内の無線通信の場所を通知するデータを有してもよい。
【００１４】
例えば、コンテキスト情報は、無線通信装置が接続されている無線ローカルネットワークのサービスセット識別子（Service Set IDentifier：ＳＳＩＤ）又はその他の適切な識別子、無線通信装置の近傍の無線通信装置によって検出された一つ又は複数の無線ローカルネットワークの一つ又は複数のサービスセット識別子又はその他の適切な識別子、無線通信装置が接続されているネットワークのノード（例えば、無線アクセスポイント又は既定のゲートウェイ）のネットワークアドレス（例えば、ＩＰアドレス）、無線通信装置の現在の位置の地理的座標、無線通信装置などのパブリックインターネットプロトコル（Internet Protocol：ＩＰ）アドレス、又はこれらの組合せ、或いは、ＩＰアドレスから導出可能な国又は組織情報などのこのような情報から導出されたデータを含んでもよい。コンテキスト情報の更なる例は、無線通信装置の近傍のセルラネットワークアンテナを識別するデータ及び／又はセルラネットワークシステムから取得可能なその他のデータを含む。コンテキスト情報の組は、例えば、単一のネットワーク識別子、複数のネットワーク識別子、一つ又は複数のネットワーク識別子、及び地理的場所、並びに／或いは、コンテキスト情報の項目のその他の組合せなどのコンテキスト情報の一つ又は複数のデータ項目を有してもよいことを理解されたい。
【００１５】
コンテキスト情報が、無線通信装置によって自動的に収集可能な一つ又は複数のデータ項目を有する際には、該方法は、限られたユーザのやり取りによってのみ、効率的に実行され得る。具体的には、コンテキスト情報の収集は、いくつかの実施形態においては、ユーザのやり取りのニーズを伴うことなしに、実行され得る。
【００１６】
いくつかの実施形態においては、コンテキスト情報の少なくとも一つのデータ項目を取得するステップは、無線通信装置にコンテキスト情報を収集させると共に収集されたコンテキスト情報をコンピュータ実装された認証システムに転送させるように構成されたソフトウェアアプリケーションを無線通信装置に実行させるステップを有する。ソフトウェアアプリケーションは、ユーザの関与を伴うことなしに、自動的に実行されてもよく、或いは、この代わりに、無線通信装置によるソフトウェアアプリケーションの実行は、例えば、認証システムから無線通信装置によって受け取られるメッセージに埋め込まれたリンクを選択するなどのように、ユーザ動作によってトリガされてもよい。リンクを起動することにより、プログラム（例えば、ＡＰＰ）が稼働する。
【００１７】
一代替実施形態においては、コンテキスト情報の少なくとも一つのデータ項目を取得するステップは、無線通信装置にサービスを提供するように構成されたサーバコンピュータ上において稼働するソフトウェアアプリケーションから、前記サービスを取得するべく無線通信装置が前記サーバコンピュータに以前にアクセスしたネットワークアドレスを取得するステップを有する。いくつかの実施形態においては、該方法は、例えば、最も最近の以前のアクセスなどの最近の以前のアクセスと関係付けられたネットワークアドレスを利用するのみであってもよい。更には、該方法は、以前のアクセスが最近のものであると見なすべきかどうかと、従って、現在のコンテキストのインジケータとして使用するべきかどうかと、を判定するべく、時間の閾値を使用してもよい。例えば、多くの無線通信装置は、例えば、更新された情報を受け取るか、情報を同期させるか、且つ／又は、これらに類似したものを実行するように、メールサーバなどのウェブサービスに定期的にアクセスしている。このようなウェブサービスを提供するサーバは、ユーザ認証データと、無線通信装置の、例えば、パブリックＩＰアドレスなどのネットワークアドレスと、を受け取る。任意選択により、サーバは、無線通信装置のオペレーティングシステム、装置ＩＤ、クッキーデータ、及び／又はこれらに類似したものなどに関する情報などの更なるデータを受け取ってもよい。この結果、サーバは、ネットワークアドレスと、任意選択により、所与のユーザと関連付けられた無線通信装置の更なるデータと、を記録することにより、認証システムが、無線通信装置によって実行される更なるソフトウェアアプリケーションに対するニーズを伴うことなしに、これらのデータを取得すると共にこれらをコンテキスト情報として使用できるようにしてもよい。この結果、方法は、多くのモバイル装置プラットフォームに跨って、且つ、無線通信装置に対して不必要な要件を課すことなしに、実装され得る。
【００１８】
いくつかの実施形態においては、方法は、パスコードをユーザの無線通信装置に送信するべく、例えば、セルラ電話ネットワーク内のショートメッセージシステム（Short Message System：ＳＭＳ又はテキストメッセージング）に基づいたメッセージに基づいたユーザ認証を更に利用している。パスコードを直接的に送信する代わりに、方法は、チャレンジデータを無線通信装置に送信することにより、無線通信装置に、例えば、チャレンジデータ及び無線通信装置によって保存されている秘密キーに基づいて、パスコードを演算させるステップを有してもよい。いずれ場合にも、次いで、無線通信装置は、アクセスが要求されたユーザシステムに対してユーザがパスコードを入力できるように、パスコードを表示してもよい。この結果、このようなメッセージに基づいたユーザ認証は、コンテキスト情報のコレクションと便利に組み合わせられてもよく、且つ、第二認証ファクタとして、セキュリティの強化を提供し得る。
【００１９】
従って、いくつかの実施形態においては、ユーザを認証するステップは、
−通信ネットワークを介して、チャレンジデータを前記無線通信装置に送信するステップと、
−コンピュータネットワークを介して、例えば、ワンタイムパスコードなどのパスコードを、それぞれ、第一又は第二ユーザシステムから受け取るステップと、
−受け取ったパスコードを検証するステップと、
を有する。
フィッシング、中間者、並びに、証明書を危険に晒す類似の方法のリスクを低減している点が、この及びその他の実施形態の利点である。パスコードは、それぞれ、第一又は第二ユーザシステムのユーザインタフェースを介して、ユーザによって入力されてもよく、或いは、その他の方法でユーザにより（又は、自動的に）、無線通信装置から第一又は第二ユーザシステムにそれぞれ転送されてもよい。いくつかの実施形態においては、上述の又はその他の第二認証ファクタは、アクセス要求が、信頼されたセキュリティコンテキストから実行されなかった場合にのみ、即ち、関連する信頼されたコンテキスト情報を有する信頼されたネットワークアドレスからのものではなかった場合にのみ、使用される。
【００２０】
パスコードは、リアルタイムのセッション固有のワンタイムパスコードであってもよく、即ち、関連付けられているログインセッションにおいて、即ち、パスコードがセッションに固有であるセッションにおいて、リアルタイムで生成されるパスコードであってもよい。従って、いくつかの実施形態においては、パスコードは、予め生成されてはおらず、或いは、対応するログインセッションが開始される前に、その他の方法で存在してはいない。無線通信装置が、少なくともチャレンジデータ及び無線通信装置の秘密キーからパスコードを演算した際には、ＳＭＳメッセージを自動転送し得る又はテキストをハッカーにプッシュし得る詐欺アプリケーションに基づいた攻撃のリスクが低減される。
【００２１】
パスコードは、セッションに固有である際に、単一の特定のログインセッションと関連付けられており、好ましくは、パスコードは、そのセッションについて一意である。更には、パスコードは、ワンタイムパスコードである際には、単一のログインについてのみ有効である。チャレンジデータは、例えば、ランダム数や、ユーザ認証情報から、現在時刻から、セッション識別子から、又はその他の適切なデータから、導出されたデータ項目、或いは、これらの組合せなどの任意の適切なデータであってもよい。
【００２２】
いくつかの実施形態においては、チャレンジデータを送信するステップは、無線通信装置にコンテキスト情報を収集及び送信させてもよい。例えば、これは、装置により、自動的に、処理されることも可能であり、或いは、上述のように、メッセージは、無線通信装置上において実行されるソフトウェアアプリケーションに対するリンクを有してもよい。ユーザによるリンクの起動の際に、ソフトウェアアプリケーションは、入力として受け取ったチャレンジデータにより、実行され得る。次いで、アプリケーションは、パスコードを演算及び表示してもよく、且つ、コンテキスト情報を収集すると共に、例えば、リターンメッセージを介して、認証システムに転送してもよい。リターンメッセージは、自動的に送信されてもよく、これは、ＳＭＳや、モバイルデータ又は無線ＬＡＮ又は別の適切なメッセージタイプ又は通信チャネルを通じたリターンメッセージであってもよい。いくつかの実施形態においては、方法は、第一又は第二ユーザシステムが、それぞれ、パスコードを入力するようにユーザを促すようにするステップを更に有してもよい。
【００２３】
アクセスが要求された第一又は第二ユーザシステムに対してユーザがパスコードを入力したら、第一又は第二ユーザシステムは、それぞれ、例えば、パスコードが直接的に送信されなかった実施形態においては、コンピュータ実装された認証システムによって保存されると共に無線通信装置と関連付けられたチャレンジデータ及びデジタルキーを使用することにより、受け取ったパスコードを認証し得る認証システムに対してパスコードを転送する。無線通信装置の秘密キー及びデジタルキーは、無線通信装置及び認証システムに既知の共有秘密キーであってもよく、或いは、その代わりに、これらは、非対称型キーシステムのプライベート−パブリックキーのペアであってもよい。
【００２４】
判定されたリカレントなセキュリティコンテキストは、いくつかの方法により、ターゲットコンポーネントにアクセスするためのユーザによる後続の要求を認めるかどうかの後続の決定の際に、使用されてもよい。具体的には、判定されたリカレントなセキュリティコンテキストを使用することにより、後続の要求を認めるために充足するべき更なる条件を確立してもよく、且つ／又は、要求を認めるために更なるユーザ認証を選択的に必要としてもよい。
【００２５】
いくつかの実施形態においては、ターゲットコンポーネントにアクセスするための前記ユーザによる後続の要求の際に、判定されたリカレントなセキュリティコンテキストを使用するステップは、
ａ）コンピュータネットワークを介して第二ユーザシステムから、認証情報と、コンピュータネットワーク内において第二ユーザシステムを識別するネットワークアドレスと、を受け取るステップと、
ｂ）ユーザ認証情報と関連付けられた無線通信装置の環境の特性を通知するコンテキスト情報の少なくとも一つのデータ項目を取得するステップと、
ｃ）少なくともユーザ認証情報に基づいてユーザを認証するステップと、ユーザの正常な認証を条件として、
ｄ）取得されたコンテキスト情報が、判定されたリカレントなセキュリティコンテキストのコンテキスト情報とマッチングしている場合に、受け取ったネットワークアドレスが前記判定されたリカレントなセキュリティコンテキストのネットワークアドレスとマッチングしている場合にのみ、更なる認証を伴うことなしに、ターゲットコンポーネントに対するアクセスを認めるステップと、を有する。さもなければ、認証システムは、アクセスを拒絶してもよく、或いは、更なる認証手順又は情報を少なくとも必要としてもよい。
【００２６】
いくつかの実施形態においては、受け取ったネットワークアドレスが、前記判定されたリカレントなセキュリティコンテキストのネットワークアドレスにマッチングしている場合に、該方法は、取得されたコンテキスト情報が、前記リカレントなセキュリティコンテキストのコンテキスト情報にマッチングしている場合にのみ、更なる認証を伴うことなしに、ターゲットコンポーネントに対するアクセスを認めるステップを更に有する。従って、一つ又は複数のネットワークアドレス及び関連付けられたコンテキスト情報を有するリカレントなセキュリティコンテキストが、信頼されたセキュリティコンテキストとして認証システムによって記録されたら、アクセスが、記録された繰り返し発生するネットワークアドレスのうちの一つとマッチングしたネットワークアドレスから、或いは、記録された繰り返し発生するコンテキスト情報にマッチングしたコンテキスト情報により、後から要求された場合に、要求は、要求が、記録された繰り返し発生するネットワークアドレスのうちの一つにマッチングしたネットワークアドレスからのみならず、前記リカレントなセキュリティコンテキストの記録された繰り返し発生するコンテキスト情報により、実施されている場合にのみ、認められる。さもなれば、認証システムは、アクセスを拒絶してもよく、或いは、更なる認証手順又は情報を少なくとも必要としてもよい。
【００２７】
この説明においては、セキュリティコンテキストとは、個々のユーザシステムの一つ又は複数のネットワークアドレス及びネットワークアドレスと関連付けられたコンテキスト情報の一つ又は複数の項目を有するデータ項目を意味している。従って、セキュリティコンテキストは、一つ又は複数のネットワークアドレスとコンテキスト情報の一つ又は複数の項目との間の関連付けとして見なされてもよい。セキュリティコンテキストの発生とは、前記セキュリティコンテキストを伴って実施された正常なログインの試みを意味している。いくつかの実施形態においては、セキュリティコンテキストは、ネットワークアドレス及び関連付けられたコンテキスト情報のペアを有する。いくつかの実施形態においては、セキュリティコンテキストは、このような単一のペアを有する。一つ又は複数のネットワークアドレス及び関連付けられたコンテキスト情報に加えて、セキュリティコンテキストは、限定を伴うことなしに、セキュリティコンテキスト内において正常に要求されたアクセスを有する一つ又は複数のユーザ及び／又はユーザグループを識別する情報、即ち、ネットワークアドレスのうちの一つ並びに関連付けられたコンテキスト情報のうちの一つ又は複数などのセキュリティコンテキストの以前の発生に関する情報を含む更なる情報を有してもよく、或いは、これとの関連において保存されてもよいことを理解されたい。これに加えて、又はこの代わりに、セキュリティコンテキストは、アクセスが正常にセキュリティコンテキスト内において認められた時刻に関する履歴情報を有してもよい。従って、一つ又は複数の以前の発生に関するデータは、以前の正常なログインの試みの回数を示すデータ及び／又は正常なログインの試みが実施された時点を通知するデータなどの正常なログインの試みに関する更なるデータ、ログインを正常に試みたユーザに関する情報、並びに／或いは、これらに類似したものを有してもよい。
【００２８】
セキュリティコンテキスト及び判定されたリカレントなセキュリティコンテキストを示す維持されているデータレコードは、データベース内において又は任意のその他の適切なストレージ媒体内において、認証システムにより、保存されてもよい。
【００２９】
セキュリティコンテキストは、認証システムが所与のユーザと関連付けられた全ての記録された且つ／又はリカレントなセキュリティコンテキストを取得できるように、対応するユーザ認証情報との関連において保存されてもよい。従って、いくつかの実施形態においては、それぞれのセキュリティコンテキストは、ユーザ情報、ネットワークアドレスの組、及びコンテキスト情報の対応する組を有するデータレコードとして保存されている。セキュリティコンテキストは、個々のユーザと関連付けられた状態において、或いは、特定の組織、特定のアクセス権限、及び／又はこれらに類似したものを有するユーザなどのユーザグループと関連付けられた状態において、保存されてもよい。或いは、この代わりに、セキュリティコンテキストは、グローバルに、即ち、個々のユーザ又はユーザグループを参照することなしに、保存されてもよい。
【００３０】
従って、セキュリティコンテキストを示すデータレコードを維持するステップは、新しいデータレコードを保存するステップを有してもよく、或いは、例えば、以前に記録されたセキュリティコンテキストの新しい発生を示すデータにより、既存のデータレコードを更新するステップを有してもよい。保存されたデータレコードは、様々な方法により、一つ又は複数の発生に関するデータと関連付けられてもよい。例えば、それぞれの新しい発生ごとに、レコードの新しい複写がレコードのリストに追加されてもよい。或いは、この代わりに、それぞれのレコードは、発生の回数及び／又はそれぞれの発生の日付及び時刻を示す履歴ログ及び／又はそれぞれの発生を示すその他のデータを有してもよい。発生の回数は、一回の発生又は複数回の発生であってもよい。
【００３１】
いくつかの実施形態においては、コンテキスト情報の二つの組が互いにマッチングしているかどうかに関する判定は、二つの組が正確に等しいことを必要としてもよい。その他の実施形態においては、コンテキスト情報の二つの組がマッチングしているという判定は、二つの組が、例えば、適切な距離尺度などの類似性の適切な尺度に従って少なくとも既定の程度の類似性を有することを必要としているのみである。
【００３２】
同様に、いくつかの実施形態においては、ネットワークアドレスがセキュリティコンテキストの一つ又は複数のネットワークアドレスとマッチングしているかどうかに関する判定は、ネットワークアドレスがセキュリティコンテキストの一つ又は複数のネットワークアドレスのうちの一つと正確に等しいことを必要としてもよい。その他の実施形態においては、判定は、ネットワークアドレスが、例えば、類似性の適切な尺度に従って、セキュリティコンテキストの一つ又は複数のネットワークアドレスのうちの一つとの間において少なくとも既定の程度の類似性を有することを必要とするのみであってもよい。例えば、いくつかの実施形態においては、二つのネットワークアドレスは、それらが同一のサブネット内にある場合に、互いにマッチングしていると判定されてもよい。或いは、この代わりに、又はこれに加えて、二つのネットワークアドレスは、それらが同一の組織によって所有されている場合に、互いにマッチングしていると判定されてもよい。
【００３３】
リカレントなセキュリティコンテキストとは、何回か発生したものとしてプロセスによって識別された、即ち、ネットワークアドレスから何回かの正常なログインの試みが実施されていると共に関連付けられたコンテキスト情報が前記セキュリティコンテキストにマッチングしている、セキュリティコンテキストを意味している。セキュリティコンテキストが繰り返し発生しているかどうかに関する判定は、いくつかの適切な選択基準に基づいたものであってもよい。例えば、セキュリティコンテキストが繰り返し発生しているかどうかの判定は、セキュリティコンテキストの少なくとも一つのネットワークアドレス（或いは、いくつかの実施形態においては、少なくともマッチングしたネットワークアドレス）が、全てが互いにマッチングしたコンテキスト情報の個々の組を伴って、少なくとも既定の回数だけ発生していることを必要としてもよい。いくつかの実施形態においては、判定は、例えば、現時点から既定の日数以降などの、既定の時間ウィンドウ内における既定回数の発生を必要としてもよい。代替又は追加の選択基準が使用され得ることを理解されたい。又、判定されたリカレントなセキュリティコンテキストは、信頼されたセキュリティコンテキストとも呼称することとする。
【００３４】
いくつかの実施形態においては、ネットワークアドレス及びコンテキスト情報のミスマッチに起因してアクセスが認められない場合には、アクセスは、単純に拒絶されてもよい。その他の実施形態においては、アクセスは、適切な更なるユーザ認証プロセスが適用されることにより、依然として認められてもよい。
【００３５】
本明細書において記述されている方法の実施形態の特徴は、ソフトウェアにおいて実装されてもよく、且つ、コンピュータ実行可能命令の実行によって生成されるデータ処理システム上において実行されてもよい。命令は、ストレージ媒体から、或いは、別のコンピュータからコンピュータネットワークを介して、ランダムアクセスメモリ（Random Access Memory：ＲＡＭ）などのメモリに読み込まれるプログラムコード手段であってもよい。或いは、この代わりに、記述されている特徴は、ソフトウェアの代わりに、或いは、ソフトウェアとの組合せにおいて、ハードウェア回路により、実装されてもよい。
【００３６】
本明細書において開示されているのは、上述の方法を含む様々な態様であり、且つ、以下においては、上述の第一の態様との関連において説明した利益及び利点のうちの一つ又は複数をそれぞれがもたらし、且つ、上述の第一の態様との関連において記述されると共に／又は添付の請求項において開示されている実施形態に対応した一つ又は複数の実施形態をそれぞれが有する、対応した方法、装置、デバイス、及び／又は製品手段が開示される。
【００３７】
一態様によれば、本明細書に開示されているのは、本明細書において記述されている方法の一実施形態のステップを実行するように構成されたデータ処理システムである。別の態様によれば、本明細書において開示されているのは、前記コンピュータプログラムコードが前記データ処理システム上において実行された際に、データ処理システムに本明細書に開示されている方法の一実施形態のステップを実行させるように適合されたコンピュータプログラムコードを有するコンピュータプログラムプロダクトである。従って、コンピュータ実装された認証システムは、例えば、このような適切に構成されたコンピュータプログラムをその上部に保存された状態において有するデータ処理システムなどの特別に構成されたデータ処理システムとして実装されてもよい。データ処理システムは、例えば、サーバコンピュータなどの適切にプログラムされたコンピュータであってもよく、或いは、これは、例えば、コンピュータネットワーク内において相互接続されたコンピュータなどの複数の適切にプログラムされたコンピュータを有してもよい。
【００３８】
第一及び第二ユーザシステムのそれぞれは、デスクトップコンピュータ、タブレット、携帯型又はハンドヘルド型コンピュータ、或いは、例えば、パーソナルデジタルアシスタント、コミュニケータ、電話機、ネットワーク端末などのようなコンピュータネットワークに接続可能な任意のその他の処理装置などのコンピュータであってもよい。いくつかの実施形態においては、第一及び第二ユーザシステムは、同一のユーザシステムであってもよい。いくつかの実施形態においては、ユーザ認証情報及びパスコードの入力のために使用されるユーザシステムのユーザインタフェースは、それぞれ、同一のユーザインタフェースであってもよい。例えば、（例えば、同一又は異なるソフトウェアプログラムによって）ユーザに提示される異なるウィンドウ、異なるディスプレイなどの異なる物理的インタフェース、インスタントメッセージシステムなどのような異なるメッセージゲートウェイなどのように、上述のユーザインタフェースが互いに異なっている際に、システムのセキュリティは、更に改善される。
【００３９】
更に別の態様によれば、本明細書において開示されているのは、コンピュータシステムのターゲットコンポーネントにアクセスするべく試みるユーザの認証を促進する無線通信装置によって実装される方法の実施形態であり、該方法は、
・認証システムから、無線通信装置の環境の少なくとも一つの特性を示すコンテキスト情報を収集するための要求を受け取るステップと、
・コンテキスト情報の少なくとも一つのデータ項目を取得し、且つ、取得されたコンテキスト情報を認証システムに送信するステップと、
を具備する。
【００４０】
要求は、例えば、無線通信装置のユーザによって起動された際に、コンテキスト情報を収集するプログラムを無線通信装置に実行させるリンクを有するメッセージなどのように、様々な形態において受け取られてもよい。或いは、この代わりに、又はこれに加えて、要求は、別の形態のユーザ起動を必要としてもよい。更には、この代わりに、要求を受け取った際に、無線通信装置は、ユーザ動作を必要とすることなしに、コンテキスト情報の収集を自動的に開始してもよい。
【００４１】
更に別の態様によれば、本明細書に開示されているのは、本明細書において開示されている方法のステップを実行するように適合された無線通信装置の実施形態である。無線通信装置は、携帯電話機、スマートフォン、タブレットコンピュータ、ハンドヘルドコンピュータ、又は別の適切な通信装置などの任意の適切なユーザ機器（User Equipment：ＵＥ）であってもよい。ユーザシステム及び無線通信装置は、異なる装置であってもよい。無線通信装置は、無線通信装置上において保存されると共にこれによって実行可能であるアプリケーションなどのソフトウェアプログラムにより、適切にプログラムされてもよい。
【００４２】
通信ネットワークは、セルラ通信ネットワークなどの無線通信ネットワークであってもよい。一般に、通信ネットワークは、例えば、ショートテキストメッセージシステム、インスタントメッセージングシステム、又はこれらに類似したものなどのリアルタイムメッセージを伝達するのに適したネットワークであってもよい。例えば、通信ネットワークは、例えば、ＧＳＭ、ＧＰＲＳ、ＥＤＧＥ、ＵＴＭＳ、ＨＳＤＰＡ、ＷＩＭＡＸ規格、又は任意のその他の適切なネットワークに基づいたセルラ通信ネットワークなどの通信ネットワークであってもよく、或いは、これを有してもよい。
【００４３】
コンピュータネットワークは、例えば、ローカルエリアネットワーク（Local Area Network：ＬＡＮ）、無線ローカルエリアネットワーク（Wireless Local Area Network：ＷＬＡＮ）、ワイドエリアネットワーク（Wide Area Network：ＷＡＮ）、インターネット、例えば、ＧＳＭ、ＧＰＲＳ、ＥＤＧＥ、ＵＴＭＳ、ＨＳＤＰＡ、ＷＩＭＡＸ規格に基づいたセルラ通信ネットワーク、或いは、任意のその他の適切なネットワークなどのコンピュータが互いに通信できるようにする任意の適切なネットワークであってもよい。いくつかの実施形態においては、コンピュータネットワークは、コンピュータがインターネットプロトコル（ＩＰ）を介して互いに通信できるように適合されている。この結果、ネットワークアドレスは、コンピュータネットワークを介したメッセージの送信及び／又は受信装置を判定するのに適した任意の適切なタイプのアドレス又は識別子であってもよい。適切なネットワークアドレスの例は、パブリックＩＰアドレスなどのＩＰアドレスである。
【００４４】
通信ネットワーク及びコンピュータネットワークは、異なるネットワークであってもよく、同一のネットワークであってもよく、或いは、これらは、部分的に、同一の且つ部分的に異なるネットワークを使用してもよい。
【図面の簡単な説明】
【００４５】
本明細書に開示されている方法、システム、及び装置の実施形態の上述の且つ／又は更なる目的、特徴、及び利点について、添付図面を参照した本明細書において開示されている方法、システム、及び装置の実施形態に関する以下の例示を目的とした且つ非限定的な詳細な説明により、更に解明することとする。
【００４６】
【図１】本明細書において開示されている認証システムの一例を有するコンピュータシステムの一例を概略的に示す。
【図２】認証システムの一例を概略的に示す。
【図３】無線通信装置の一例を概略的に示す。
【図４】認証プロセスの一例のフロー図を示す。
【図５】本明細書において開示されている認証システムの一例を有するコンピュータシステムの別の例を概略的に示す。
【図６】認証プロセスの別の例のフロー図を示す。
【発明を実施するための形態】
【００４７】
以下の説明においては、添付図面が参照されており、これらは、一例として、本明細書において開示されている方法、システム、及び装置を実施し得る方式を示している。
【００４８】
図１は、本明細書において開示されている認証システムの一例を有するコンピュータシステムの一例を概略的に示している。システムは、認可されていないユーザによるアクセスを防止しつつ、意図された認可されているユーザ１０１にコンピュータシステムのターゲットコンポーネント１１４に対するアクセスを提供するコンピュータ実装された認証システム１０４を有する。ターゲットコンポーネント１１４は、コンピュータプログラム、コンピュータ又はその他のデータ処理システム、コンピュータネットワーク、又は認証を必要としている任意のその他のコンピュータアクセス可能なエンティティであってもよい。
【００４９】
システムは、例えば、コンピュータ、ネットワーク端末、又はユーザがターゲットコンポーネント１１４に対するアクセスを要求すると共に、ユーザ名及びパスワード（又は、その他のユーザ認証情報）と、任意選択により、本明細書において記述されているワンタイムパスコードと、を入力できるようにする別の処理装置などのユーザシステムを更に有する。これを目的として、ユーザシステム１０２は、ユーザシステムをユーザ認証システムにコンピュータネットワーク１１１を介して接続する適切なネットワークインタフェースを有する。ユーザシステム１０２は、キーボード及びディスプレイ又は生体測定入力装置などのユーザ認証データを入力するための別の装置又はこれらに類似したものなどの適切なユーザインタフェースを更に有する。
【００５０】
コンピュータネットワーク１１１は、コンピュータ及び／又はその他の処理装置の間のデータ通信を許容する任意の適切な通信ネットワークであってもよい。例えば、コンピュータネットワークは、ローカルエリアネットワーク（ＬＡＮ）、無線ローカルエリアネットワーク（ＷＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、インターネット、例えば、ＧＳＭ、ＧＰＲＳ、ＥＤＧＥ、ＵＴＭＳ、ＨＳＤＰＡ、ＷＩＭＡＸ規格、又は任意のその他の適切なネットワークなどのセルラ通信ネットワークなどの通信ネットワーク、或いは、これらの組合せであってもよい。
【００５１】
システムは、例えば、ターゲットコンポーネント１１４に対するアクセスが認められることを所望するユーザ１０１によって携行される携帯電話機又はスマートフォンなどの無線通信装置１１３を更に有する。無線通信装置１１３は、セルラ通信ネットワーク１１２又は別の適切な通信ネットワークに接続可能である。無線通信装置１１３は、無線ローカルエリアネットワーク１０５に更に接続可能である。代替実施形態においては、無線通信装置は、例えば、無線ローカルエリアネットワークなどの一つのタイプのネットワークのみに、或いは、通信ネットワークにのみ、接続可能であってもよい。更に代替実施形態においては、無線通信装置は、二つを上回る数のネットワークに接続可能であってもよい。
【００５２】
図２は、認証システム１０４の一例の概略ブロックダイアグラムを示している。コンピュータ実装された認証システム１０４は、サーバログイン画面プログラム、ネットワークアクセスログインプログラム、又はこれらに類似したものなどの適切な認証プログラムを実行する適切にプログラムされたデータ処理システムであってもよい。これを目的として、認証システム１０４は、処理ユニット２１５と、メモリ２１６と、データベース２１７と、認証システムを通信ネットワーク１１１に接続する適切なネットワークインタフェース２１８と、を有する。メモリ２１６、データベース２１７、及びネットワークインタフェース２１８は、処理ユニット２１５に対して通信自在に接続されている。処理ユニット２１５は、マイクロプロセッサ、ＣＰＵ（Central Processing Unit）、又はその他の適切なプロセッサであってもよい。メモリ２１６は、任意の適切な揮発性又は不揮発性のメモリ又はその他のデータストレージ装置であってもよい。メモリ２１６は、処理ユニットに、以下において図４及び図６を参照して記述されているステップなどの本明細書において記述されている認証プロセスの実施形態を実行させるように適合されたその上部に保存されたコンピュータプログラムコードを有してもよい。ネットワークインタフェース２１８は、ネットワーク接続をコンピュータネットワークに提供するように適合された任意の適切な回路を有してもよい。
【００５３】
認証システム１０４は、例えば、メモリ２１６内に保存されると共に処理ユニット２１５によって実行可能であるコンピュータプログラムにより、任意選択により、ＳＭＳ又は別の適切なチャネルを介して送信され得るリアルタイムのセッション固有のワンタイムパスコードに基づいた付加的な二ファクタ認証機能を伴って、例えば、アプリケーションログイン又はウェブサイトログインシステムなどのネットワークログインアプリケーションなどの一つ又は複数の認証機能を実行するように適合されている。認証システム１０４は、無線通信装置から、コンテキスト情報を受け取り、一つ又は複数のネットワークアドレス及び関連付けられたコンテキスト情報を有するセキュリティコンテキストを記録し、繰り返し発生するセキュリティコンテキストを検出し、且つ、後続のネットワークアドレス及びコンテキスト情報を以前に検出された繰り返し発生するセキュリティコンテキストに照らして検証するように、更に適合されている。認証システムによって実行されるプロセスステップの一例については、更に詳細に後述することとする。
【００５４】
図２の参照を継続すると共に、図１を再度参照すれば、認証システム１０４は、例えば、ネットワークインタフェース２１８を介して、ＳＭＳメッセージゲートウェイなどのメッセージゲートウェイシステム１１０に更に接続されている。メッセージゲートウェイシステムは、認証システム１０４がメッセージを前記メッセージゲートウェイ１１０及び前記通信ネットワーク１１２を介して無線通信装置１１３に送信すると共に前記無線通信装置１１３から収集されたコンテキスト情報を受け取ることができるように、セルラ通信ネットワーク１１２に接続されている。或いは、この代わりに、又はこれに加えて、認証システム１０４は、メッセージを無線ローカルエリアネットワーク１０５に接続されたコンピュータネットワークを介して無線通信装置に送信するように構成されてもよい。例えば、無線ローカルエリアネットワーク１０５は、通信ネットワーク１１１に接続されてもよい。
【００５５】
図３は、携帯電話機、スマートフォン、携帯型コンピュータ、又はこれらに類似したものなどの無線通信装置の一例の概略ブロックダイアグラムを示している。無線通信装置１１３は、処理ユニット３２５と、メモリ３２６と、ユーザインタフェース３２７と、セルラ通信ネットワークを介して通信する高周波インタフェース３２８と、無線ローカルエリアネットワークに接続する適切なネットワークインタフェース３２９と、を有する。処理ユニット３２５は、マイクロプロセッサ、ＣＰＵ、又はその他の適切なプロセッサであってもよい。メモリ３２６は、任意の適切な揮発性又は不揮発性のメモリ又はその他のデータストレージ装置であってもよい。ユーザインタフェース３２７は、ディスプレイ及びキーボード又はキーパッド、タッチスクリーン、及び／又はこれらに類似したもの、並びに／或いは、ユーザによる情報の入力とユーザへのワンタイムパスコードの提供を可能にする適切なインタフェースを有してもよい。無線通信装置は、無線通信装置の物理的場所を判定するＧＰＳ回路又はその他の回路或いはセンサなどのコンテキスト情報を判定するその他の回路又は装置を有してもよいことを理解されたい。無線通信装置のその他の実施形態は、例えば、セルラネットワーク又はローカル通信ネットワークなどの単一の通信ネットワークに対するインタフェースのみを有してもよいことを更に理解されたい。更にその他の実施形態においては、無線通信装置は、更なる又はこれらに代わるネットワークに対する一つ又は複数のインタフェースを有してもよい。
【００５６】
図１を再度参照すれば、且つ、図３の参照を継続することにより、無線通信装置１１３は、例えば、３２６内などのように、その上部に保存された状態において、処理ユニット３２５によって実行された際に、無線通信装置に、上述のようにコンテキスト情報を収集させると共に収集された情報を認証システム１０４に、例えば、通信ネットワーク１１２を介して又はネットワーク１０５を介して、転送させるコンピュータプログラムを有する。例えば、無線通信ネットワークは、無線ローカルエリアネットワーク１０５の適切な識別子（例えば、ＳＳＩＤ）をコンテキスト情報として転送するように適合されてもよい。或いは、この代わりに、又はこれに加えて、無線通信ネットワークは、無線通信装置の環境を示すその他のタイプのコンテキスト情報を収集するように適合されてもよい。これを目的として、無線通信装置は、ＧＰＳ装置又は無線通信装置がその現時点の地理的場所を判定できるようにする別の位置決めシステムを有してもよい。更には、この代わりに、又はこれに加えて、無線通信装置は、例えば、ネットワークインタフェース３２９が接続されているネットワークアクセスポイントのネットワークアドレスなどのその環境の特性及び又はこれに類似したものを検出するその他のセンサ、装置、又は機能を有してもよい。
【００５７】
ユーザ認証システム１０４は、例えば、国際特許出願公開第２０１０／０５２３３２号パンフレットに開示されているように、ＳＭＳに基づいて、２ファクタ認証システムの機能を提供してもよく、この特許文献の内容は、引用により、その全てが本明細書に包含される。具体的には、認証システムは、それぞれの特定のログインセッションごとに、その特定のログインセッションについてのみ有効である一意のワンタイムパスコードを生成してもよい。この目的のために、パスコードは、例えば、セッション識別子などのそのセッションに関する情報から、或いは、ランダム数などの変化する情報から、生成されてもよい。従って、認証は、通常、認証システム１０４による検証の対象であるユーザ名及びパスワードである第一ファクタと、ワンタイムパスコードである第二ファクタと、という二つのファクタに基づいている。
【００５８】
又、二ファクタユーザ認証の提供に加えて、認証システム１０４は、正常なアクセスの試みとの関連において無線通信装置から受け取られるコンテキスト情報を受け取ると共にデータベース２１７内において保存する。後続する認証プロセスにおけるコンテキスト情報の収集及び使用については、更に詳細に後述することとする。
【００５９】
認証システム１０４は、単一のコンピュータにより、或いは、複数のコンピュータにより、実装されてもよいことを理解されたい。例えば、ワンタイムパスコードの生成及び検証、コンテキスト情報の収集、評価、及び後続の検証、並びに、オリジナルのユーザ認証情報の検証は、それぞれ、個々のコンピュータによって実行されてもよく、或いは、その代わりに、これらのプロセスの一部分又は全てが同一のコンピュータによって実装されてもよい。具体的には、ユーザ名及びパスワードなどのユーザ認証情報の検証は、Microsoft Active Directory Server により、或いは、ホームバンキングのようなアプリケーションにおいてユーザ名及びパスワードに関する情報を保持するシステムにより、実行されてもよい。
【００６０】
図４は、認証プロセスの一例のフロー図を示している。以下、図４を参照し、且つ、図１の参照を継続することにより、プロセスについて説明する。
【００６１】
プロセスは、ステップＳ４０１において開始され、ここで、ユーザは、例えば、ＰＣなどのコンピュータ又はコンピュータネットワーク１１１に接続可能な任意のその他のデータ処理システムなどのユーザシステム１０２を介してターゲットコンポーネント１１４に対するアクセスを要求している。初期の接続は、認証システム１０４に対して直接的に実施されてもよく、或いは、要求を認証システム１０４までルーティングするターゲットコンポーネント１１４を介して実施されてもよい。いずれの場合にも、ユーザシステム１０２は、まず、例えば、ユーザシステム１０２上の適切なログインプログラムを実行することにより、或いは、コンピュータ実装された認証システム１０４上において稼働するログインプログラムのログインウィンドウを提示することにより、ログインプロセスを実行する。通常、ログインプロセスは、ユーザ名及びパスワード、ＰＩＮ、又はこれらに類似したもの、並びに／或いは、その他のユーザ認証情報について、ユーザに対して問い合わせる。
【００６２】
ユーザシステム１０２は、例えば、少なくともユーザ名などのユーザ認証情報の少なくとも一部分を認証システム１０４に対して転送する。この結果、ステップＳ４０２において、認証システムは、ユーザ認証情報をユーザシステムから受け取っている。更には、認証システム１０４は、ＩＰアドレス（少なくともその所謂パブリックＩＰアドレス）又はユーザシステムのその他の適切なネットワークアドレスを受け取っている。
【００６３】
ステップＳ４０３において、認証システムは、例えば、受け取ったユーザ名をターゲットコンポーネントにアクセスするように認可されているユーザのユーザ名の、例えば、データベース２１７内に保存されている、リストと比較することにより、且つ、任意選択により、受け取ったパスワードを認証システムのデータベース２１７内に保存されているパスワードと比較することにより、ユーザ認証情報を検証している。パスワードをコンピュータネットワークを介してクリアな形態で送信するニーズを回避するパスワード検証メカニズムについては、既知であることを理解されたい。この結果、いくつかの実施形態においては、ユーザシステムは、ユーザ認証情報又はこれから導出された情報の少なくとも一部分を第三者が少なくともユーザのパスワードの知識を取得するリスクを低減するか又は場合によっては除去する形態において伝達し得る。いずれの場合にも、ユーザ認証情報の検証が失敗した場合には、認証システム１０４は、アクセスを拒絶し、且つ、失敗メッセージをユーザシステムに対して送信し、且つ、アクセスプロセスを終了させる。さもなければ、プロセスは、ステップＳ４０４に進む。
【００６４】
ステップＳ４０４において、認証システム１０４は、例えば、受け取ったユーザ認証情報及びランダム数及び／又はセッションＩＤから導出されたデータ項目などのチャレンジデータ項目を生成している。認証システム１０４は、そのデータベース２１７内の受け取ったユーザ認証情報と関連付けられた無線通信装置１１３を示す識別子を更に調査する。識別子は、携帯電話番号であってもよい。認証システムは、例えば、メッセージゲートウェイ１１０及び通信ネットワーク１１２を介して、或いは、ネットワーク１０５を介して、生成されたチャレンジデータを無線通信装置１１３に対して送信する。例えば、チャレンジデータは、ＳＭＳとして、プッシュテキストメッセージとして、又はこれらに類似したものとして、送信されてもよい。或いは、この代わりに、認証システムは、直接的なデータ通信リンクを介して、或いは、任意のその他の適切な通信チャネルを介して、チャレンジデータを無線通信装置に対して送信してもよい。更には、認証システムは、例えば、ターゲットコンポーネント１１４を介して、ユーザ１０１がワンタイムパスコードをユーザシステム１０２に入力できるようにするダイアログウィンドウ又はその他の適切なデータ入力フィールドをユーザシステム１０２が表示するようにする。
【００６５】
ステップＳ４０５において、無線通信装置は、チャレンジデータを受け取っており、これにより、無線通信装置は、コンテキスト情報を収集するように構成された、例えば、アプリケーションなどのプログラムを実行する。チャレンジデータを受け取った際に、無線通信装置は、プログラムを自動的に実行してもよく、或いは、この代わりに、無線通信装置は、チャレンジデータを表示することにより、例えば、チャレンジデータ内に含まれているリンクを起動することによってプログラムを開始するようにユーザに対して要求してもよい。任意選択により、無線通信装置は、ＰＩＮ、或いは、指紋スキャン、音声サンプル、写真などのような生体測定情報の入力などのように、更なるユーザ認証情報をユーザに対して要求し、且つ、更なるユーザ認証情報の正常な検証を条件として進行する。
【００６６】
ステップＳ４０６において、無線通信装置によって実行されるプログラムは、受け取ったチャレンジから、且つ、無線通信装置内において保存されている共有秘密から、ワンタイムパスコードを演算し、且つ、演算されたワンタイムパスコードを表示している。或いは、この代わりに、ワンタイムパスコードは、共有秘密を使用することなしに、クリアな形態で送信されてもよく、且つ、直接的に表示されてもよい。
【００６７】
ステップＳ４０７において、無線通信装置によって実行されるプログラムは、コンテキスト情報を収集し、且つ、例えば、通信ネットワーク１１２を介して、或いは、ネットワーク１０５を介して、収集されたコンテキスト情報を認証システム１０４に送信している。
【００６８】
一般に、コンテキスト情報は、ユーザシステムからのログインの試みの際に無線通信装置の現在の環境を識別するデータを有する。コンテキスト情報の項目の例は、無線通信装置のパブリックＩＰアドレス、無線通信装置が接続されているＷｉｆｉのＳＳＩＤ、無線通信装置が接続されているアクセスポイントのＩＰアドレス、無線通信装置が接続されているアクセスポイントのＭＡＣアドレス、無線通信装置の既定のゲートウェイのＩＰアドレス、無線通信装置の既定のゲートウェイのＭＡＣアドレス、無線通信装置のＧＰＳ座標、又は無線通信装置の地理的場所を示すその他の場所情報を含む。或いは、この代わりに、又はこれに加えて、コンテキスト情報は、例えば、無線通信装置のパブリックＩＰアドレスから導出されたＧｅｏ−ＩＰ場所（例えば、国、領域、及び／又は都市）、無線通信装置のパブリックＩＰアドレスから導出されたＩＰアドレスの所有者の名称、ＰＧＳ座標などから導出された国、領域、及び／又は住所、並びに／或いは、これらの組合せなどの、上述の情報から算出されるか又はその他の方法で導出されたデータを含んでもよい。但し、無線通信装置の現在の環境を示すコンテキスト情報のその他のタイプも使用され得ることを理解されたい。
【００６９】
ステップＳ４０８において、ユーザは、無線通信装置によって提供されたワンタイムパスコードをユーザシステム１０２に入力している。ユーザは、これを手動で実行してもよく、或いは、その代わりに、無線通信装置１１３上のプログラムがワンタイムパスコードを自動的にユーザシステム１０２に転送してもよいであろう。ユーザシステムは、受け取ったワンタイムパスコードをコンピュータネットワーク１１１を介して認証システム１０４に転送する。
【００７０】
ステップＳ４０９において、コンピュータ実装された認証システム１０４は、受け取ったワンタイムパスコードを検証している。これを目的として、認証システムは、以前に送信されたチャレンジデータから、且つ、認証システムのデータベース２１７内においてユーザ認証情報と関連付けられた状態で保存されている共有秘密から、ワンタイムパスコードを演算してもよい。或いは、この代わりに、又はこれに加えて、例えば、チャレンジデータには基づいていないと共に／又は共有秘密には基づいていないメカニズムなどのその他の認証メカニズムが使用されてもよい。
【００７１】
検証に失敗した場合には、認証システムは、失敗メッセージをユーザシステムに対して送信し、且つ、アクセスプロセスを終了させる。さもなければ、プロセスは、ステップＳ４１０に進む。
【００７２】
ステップＳ４１０において、認証システムは、ステップＳ４０２において受け取ったユーザシステムのＩＰアドレス又はステップＳ４０７において無線通信装置から受け取ったコンテキスト情報が、信頼されたセキュリティコンテキストの一部分として予め保存されているＩＰアドレス又はコンテキスト情報と等しいかどうか又はマッチングしているかどうかを判定している。
【００７３】
異なる実施形態は、ＩＰアドレスがマッチングしているかどうかを判定するための異なる基準を使用してもよい。いくつかの実施形態においては、パブリックＩＰは、同一である場合にのみ、別のパブリックＩＰとマッチングしている。その他の実施形態においては、パブリックＩＰは、同一のサブネット内に存在している場合に、別のパブリックＩＰとマッチングしている。更にその他の実施形態においては、パブリックＩＰは、同一の組織によって所有されている場合に、別のパブリックＩＰとマッチングしている。
【００７４】
同様に、異なる実施形態は、コンテキスト情報の組がマッチングしているかどうかを判定するための異なる基準を使用してもよい。いくつかの実施形態においては、コンテキスト情報の組は、同一のデータを収容している場合に、別のコンテキスト情報の組とマッチングしている。その他の実施形態においては、コンテキスト情報の組は、既定の類似性の尺度に基づいて既定の最小限の程度の類似性を有している場合に、別の組とマッチングしている。使用される類似性の尺度は、使用されるコンテキスト情報のタイプに依存し得る。例えば、いくつかのタイプの情報の場合には、二つの組が等しいことが必要とされてもよく、その他のタイプの情報の場合には、ある程度の相違が受け入れ可能であってもよい。例えば、コンテキスト情報が地理的場所（例えば、ＧＰＳ座標）を有する場合には、二つのコンテキスト情報の組の間の類似性の尺度は、地理的距離であってもよい。コンテキスト情報が無線通信装置によって検出可能な全ての無線ネットワークのＳＳＩＤの組を有する際には、二つの組の間の類似性の尺度は、両方の組に共通している共通ＳＳＩＤの数であってもよい。例えば、いくつかの実施形態においては、コンテキスト情報の二つの組は、互いに特定の既定の範囲内にあるＧＰＳ座標を含んでいる場合に、マッチングしている。その他の実施形態においては、コンテキスト情報の組は、無線通信装置のパブリックＩＰが同一のサブネット内に存在するか、又は同一の組織によって所有されている場合に、別の組とマッチングしている。更にその他の実施形態においては、コンテキスト情報の組は、無線通信装置の近傍の「可視ホットスポット」の組が、２／３超だけ、マッチングしている場合に、別の組とマッチングしている。
【００７５】
又、パブリックＩＰアドレスがＩＰアドレスのリスト（例えば、信頼されたセキュリティコンテキストのＩＰアドレスのリスト）内のパブリックＩＰアドレスとマッチングしているかどうかを評価する際には、評価において、リスト内の全てのパブリックＩＰアドレスを考慮してもよいであろう。例えば、一実施形態においては、パブリックＩＰアドレスは、リスト内の全てのパブリックＩＰアドレスが同一の組織によって所有されており、且つ、対象のパブリックＩＰアドレスが同一の組織によって所有されている場合にのみ、マッチング状態にあると見なされる。又、同様の方法により、コンテキスト情報がコンテキスト情報の組のリストにマッチングしているかどうかを評価する際には、評価において、リストの全ての組を考慮してもよいであろう。
【００７６】
認証システムが、ＩＰアドレス又はコンテキスト情報を予め記録された信頼されたセキュリティコンテキストのうちの一つであるとして認識した場合には、プロセスは、ステップＳ４１２に進み、さもなければ、プロセスは、ステップＳ４１１に進む。
【００７７】
ステップＳ４１１において、認証システムは、ユーザ認証情報と関連付けられた状態で、ＩＰアドレス及び受け取ったコンテキスト情報をデーベース２１７内においてセキュリティコンテキスト履歴の一部として保存している。或いは、この代わりに、セキュリティコンテキスト履歴が、現在のＩＰアドレス及びコンテキスト情報に対応したエントリを有する場合には、プロセスは、セキュリティコンテキスト履歴内の既存のエントリを更新してもよい。例えば、プロセスは、現在の発生の日付及び時刻を追加することにより、既存のエントリを更新してもよい。次いで、プロセスは、ステップＳ４１４に進む。
【００７８】
コンテキスト情報履歴は、レコードのリストを有してもよく、それぞれのレコードは、一つ又は複数のＩＰアドレス、コンテキスト情報の一つ又は複数の項目、並びに、ＩＰアドレス及びコンテキスト情報の組合せの発生の履歴を示す関連付けられた履歴ログからなるデータを有する。具体的には、履歴ログは、それぞれの発生の日付及び時刻を含んでもよい。
【００７９】
いくつかの実施形態においては、コンテキスト情報履歴は、ユーザごとに固有であり、その他の実施形態においては、履歴は、「ユーザグループ」ごとに固有であるか（即ち、全てのユーザの個々のサブセットごとに固有であるか）、或いは、固有ではない（即ち、全てのユーザについて有効である）。この例においては、履歴は、ユーザごとに固有であるものと仮定することとする。
【００８０】
一般に、ユーザが認証システムに正常にログインした際には常に、ユーザのパブリックＩＰ及び関連するコンテキスト情報は、ユーザのセキュリティコンテキスト履歴に追加される。具体的には、パブリックＩＰとコンテキスト情報との組合せが既に存在していない場合には、新しいレコードが追加される。さもなければ、既存のレコードが更新され、これにより、新しい発生が履歴ログに追加される。
【００８１】
ステップＳ４１２において、認証システムは、ＩＰアドレス及びコンテキスト情報が、それぞれ、繰り返し発生する又は信頼されたセキュリティコンテキストとして以前に（即ち、ステップＳ４１４の以前の実行の際に）記録されているセキュリティコンテキストのＩＰアドレス及びコンテキスト情報とマッチングしているかどうかを判定している。マッチングしている場合には、プロセスは、ステップＳ４１３に進み、さもなければ、プロセスは、アクセスを拒絶する。一代替実施形態においては、認証システムは、更なる認証情報を要求し、且つ、更なる認証情報に基づいてアクセスを認めるか又は拒絶している。従って、ユーザが、信頼されたセキュリティコンテキストとして以前に識別されたセキュリティコンテキストのＩＰアドレスとマッチングしたＩＰアドレスから、但し、その信頼されたセキュリティコンテキストについて以前に記録されたコンテキスト情報とマッチングしてはいないコンテキスト情報により、アクセスを要求した場合には、アクセスは、拒絶される（或いは、少なくとも更なる認証が条件付けられる）。又、同様に、ユーザが、以前に判定された信頼されたセキュリティコンテキストのコンテキスト情報とマッチングしたコンテキストにおいて、但し、前記信頼されたセキュリティコンテキストのＩＰアドレスとはマッチングしていないＩＰアドレスから、アクセスを要求した場合にも、アクセスは、拒絶される（或いは、少なくとも更なる認証が条件付けられる）。
【００８２】
ここでは、ＩＰアドレス及び／又はコンテキスト情報がマッチングしているかどうかに関する判定は、ステップＳ４１０との関連において上述したものと同一の基準を使用してもよい。
【００８３】
従って、一般に、認証システムは、信頼されたセキュリティコンテキストのリストを維持してもよい。信頼されたセキュリティコンテキストのリスト内のそれぞれのエントリは、一つ又は複数のＩＰアドレスのリスト、コンテキスト情報の一つ又は複数の項目をそれぞれが有するコンテキスト情報の一つ又は複数の組のリスト、並びに、この信頼されたセキュリティコンテキストにおける正常なログインの試みの使用履歴を有してもよい。使用履歴は、ＩＰアドレス及びコンテキスト情報及び／又は所与の信頼されたセキュリティコンテキストによる個々の正常なアクセスの試みの日付及び時刻の特定の組合せに関するデータを有してもよい。
【００８４】
それぞれのユーザには、任意の数の信頼されたセキュリティコンテキストが割り当てられてもよい。それぞれの信頼されたセキュリティコンテキストは、通常、ユーザごとに固有であってもよい。但し、これらは、ユーザのサブセットの間において、或いは、場合によっては、全てのユーザの間において、共有されることも可能であろう。
【００８５】
一般に、ユーザが、特定のパブリックＩＰアドレス及び（ログインの際に無線通信装置によって取得される）所与のコンテキスト情報からターゲットシステムに前記ログインを試みた際には常に、ユーザに割り当てられている信頼されたセキュリティコンテキストのリストが評価される。そのＩＰアドレスのリストがユーザの現在のパブリックＩＰアドレスにマッチングしたＩＰアドレスを収容していると共にそのコンテキスト情報の組のリストがユーザの現在のログインコンテキスト情報にマッチングしたコンテキスト情報の組を収容している信頼されたセキュリティコンテキストが見出された場合には、アクセスが認められる。そうではなく、ＩＰアドレスのリストがユーザの現在のパブリックＩＰアドレスにマッチングしたＩＰアドレスを収容しているか、或いは、コンテキスト情報の組のリストがユーザの現在のログインコンテキスト情報にマッチングしたコンテキスト情報の組を収容している（但し、これの両方ではない）信頼されたセキュリティコンテキストが見出された場合には、アクセスは、拒絶される（或いは、この代わりに、更なる認証フローが必要とされる）。
【００８６】
ステップＳ４１３において、認証システムは、現在のＩＰアドレス及びコンテキスト情報がマッチングしている信頼されたセキュリティコンテキストを示すデータレコードを更新している。具体的には、認証システムは、例えば、使用されているＩＰアドレス及びコンテキスト情報の特定の組合せに関する情報並びに／或いは正常な試みの日付及び時刻などの現在の認められたアクセスに関する情報により、信頼されたセキュリティコンテキストの使用履歴ログを更新する。次いで、プロセスは、ステップＳ４１４に進む。
【００８７】
ステップＳ４１４において、認証システムは、信頼されたセキュリティコンテキストのリストを維持している。具体的には、認証システムは、記録されたセキュリティコンテキストの履歴に基づいて、記録されたセキュリティコンテキストの履歴のうちの一つ又は複数のコンテキストが、その特定のセキュリティコンテキストの発生の数に基づいて、信頼されると判定し得るかどうか、且つ、従って、信頼されたセキュリティコンテキストのリストに追加し得るかどうか、を判定している。或いは、この代わりに、又はこれに加えて、認証システムは、信頼されたセキュリティコンテキストのリスト上の一つ又は複数のエントリが満了した状態にあると見なすべきかどうか、且つ、従って、信頼されたセキュリティコンテキストのリストから除去するべきかどうか、を判定してもよい。
【００８８】
例えば、いくつかの実施形態においては、新しいレコードがユーザのセキュリティコンテキスト履歴に追加された際には常に、或いは、既存のレコードが更新された際に、ユーザのセキュリティコンテキスト履歴内の全てのレコードが、認証システムによって実装されたポリシーエンジンによって処理されている。ポリシーエンジンは、既定の選択基準に基づいて、一つ又は複数の信頼されたセキュリティコンテキストが、現在のセキュリティコンテキスト履歴に鑑み、生成されると共に、ユーザと関連付けられた信頼されたセキュリティコンテキストのリストに追加され得るかどうかを評価している。
【００８９】
具体的には、ポリシーエンジンは、入力として、現在のセキュリティコンテキスト履歴を受け取ってもよく、且つ、出力ゼロとして、信頼されたセキュリティコンテキストのユーザのリストに追加されるべき一つ又は複数の信頼されたセキュリティコンテキストと、ユーザの既存のセキュリティコンテキスト履歴を置換する変更済みのセキュリティコンテキスト履歴と、を生成してもよい。通常、一つ又は複数の信頼されたセキュリティコンテキストが生成された場合に、結果的に得られるセキュリティコンテキスト履歴は、ポリシーエンジンに対する入力として機能したセキュリティコンテキスト履歴の縮小されたバージョンである。
【００９０】
以下、ポリシーエンジンの一実施形態によって実行されるプロセスの例について説明する。但し、その他の実施形態は、信頼されたセキュリティコンテキストを判定するためのその他の選択基準を実装してもよいことを理解されたい。
【００９１】
第一実施形態においては、ポリシーエンジンは、セキュリティコンテキストの保存されているレコードに基づいて、ユーザが、既定の時間ウィンドウ内において少なくとも既定の回数だけ同一の又はマッチングしたＩＰアドレスからターゲットコンポーネントに対するアクセスを要求したかどうかを判定している。このような繰り返し発生するＩＰアドレスが見出された場合には、認証システムは、ユーザが少なくとも既定の回数だけアクセスを要求したＩＰアドレスとの関連において保存されているコンテキスト情報を分析する。具体的には、認証システムは、コンテキスト情報の一つ又は複数の組が、或いは、コンテキスト情報の少なくとも十分に類似した組が、例えば、既定の最小限の回数だけなどのように、反復的に、前記ＩＰアドレスとの組合せにおいて発生したかどうかを判定する。そうである場合には、認証システムは、コンテキスト情報及び関連付けられたＩＰアドレスの判定された組を信頼されたセキュリティコンテキストとして保存し、即ち、認証システムは、ＩＰアドレス及び対応するコンテキスト情報を有するペアをリカレントな又は信頼されたセキュリティコンテキストとして保存する。
【００９２】
第二実施形態においては、ポリシーエンジンは、セキュリティコンテキスト履歴内の全てのレコードの履歴ログをチェックしている。任意のレコードが、既定の期間（例えば、以前のＮ日間）において、既定回数を上回る回数の発生を有する履歴ログを有している場合には、ポリシーエンジンは、ユーザと関連付けられた信頼されたセキュリティコンテキストを生成し、この場合に、信頼されたセキュリティコンテキストは、単一のパブリックＩＰアドレス及びコンテキスト情報の単一の組を有しており、即ち、セキュリティコンテキスト履歴内の識別されたレコードからのパブリックＩＰアドレス及びコンテキスト情報を有している。次いで、ポリシーエンジンは、識別されたセキュリティコンテキストレコードをユーザのセキュリティコンテキスト履歴から除去する。
【００９３】
第三実施形態においては、ポリシーエンジンは、セキュリティコンテキスト履歴内の全てのレコードの履歴ログをチェックしている。いずれかのレコードが、既定の期間内において、既定回数を上回る数の発生を有する履歴ログを有している場合には、ポリシーエンジンは、ユーザと関連付けられた信頼されたセキュリティコンテキストを生成し、この場合に、生成された信頼されたセキュリティコンテキストは、前記セキュリティコンテキスト履歴レコードからのパブリックＩＰアドレス（「record_PIP」）及びコンテキスト情報（「record_LC」）の閉鎖処理（closure）によって得られたＩＰアドレスのリスト（「LIST_IP」）及びコンテキスト情報の組のリスト（「LIST_LC」）を有する。ここで、閉鎖処理とは、以下のように定義される。
−まず、record_PIP 及び record_LC をそれぞれ LIST_IP 及び LIST_LC に追加する。
−次いで、LIST_IP 内の任意のパブリックＩＰアドレスにマッチングしたパブリックＩＰアドレスを有するユーザのセキュリティコンテキスト履歴内の任意のレコード、或いは、LIST_LC 内のコンテキスト情報の任意の組にマッチングしたコンテキスト情報の組について、このレコードのパブリックＩＰアドレス及びコンテキスト情報の関連付けられた組を、それぞれ、信頼されたセキュリティコンテキストの LIST_IP 及び LIST_LC に追加する。
−新しいエントリが LIST_IP 及び LIST_LC に追加されない時点まで、以上のステップを反復する。
−ユーザのセキュリティコンテキスト履歴から、パブリックＩＰアドレス及びコンテキスト情報が信頼されたセキュリティコンテキストに追加された全てのレコードを除去する。
【００９４】
上述の例において、既定の最小限の回数及び既定の時間ウィンドウは、認証システム内において設定された構成可能な閾値であってもよい。必要とされる最小数が大きいほど、所与のコンテキストが信頼され得る信頼性の程度も高くなる。同様に、互いにマッチング又は対応していると見なすべくコンテキスト情報及び／又はＩＰアドレスの組の間に必要とされる類似性の程度も、認証システムにおいて構成可能であってもよい。選択される程度は、望ましいセキュリティのレベル、コンテキスト情報の項目のタイプ及び数、利用されている類似性の尺度、及び／又はその他のファクタに依存し得る。
【００９５】
上述の例においては、ＩＰアドレス及び／及びコンテキスト情報がマッチングしているかどうかに関する判定は、ステップＳ４１０との関連において上述したものと同一の基準を使用してもよい。又、繰り返し発生するコンテキスト情報の組又は繰り返し発生するセキュリティコンテキストの判定は、例えば、コンテキスト情報の組のクラスタを判定するクラスタリングアルゴリズム又はその他のデータ分析技法などの更に高度なアルゴリズムを利用してもよいことを理解されたい。複数の繰り返し発生するセキュリティコンテキストが存在してもよいことを理解されたい。
【００９６】
信頼されたセキュリティコンテキストが満了しているかどうかに関する判定は、それぞれの信頼されたセキュリティコンテキストと関連付けられた使用履歴に基づいたものであってもよい。これを目的として、ユーザが、マッチングした信頼されたセキュリティコンテキストに起因してログインが許容された際には常に、信頼されたセキュリティコンテキストの使用履歴が更新される。これは、カウンタの増分のみであってもよく、或いは、使用されたユーザシステム及び関連するコンテキスト情報の実際のパブリックＩＰアドレスのレコードの保存であってもよく、更には、任意選択により、実際の正常なログインの日付及び時刻の保存であってよいであろう。それぞれの正常なログインの後に、且つ／又は、定期的に、且つ／又は、その他のイベントによってトリガされる状態において、認証システムは、全ての信頼されたセキュリティコンテキストを再評価し、且つ、それらが満了していると判定されるのに伴って、それらのうちのいくつかを除去するかどうかを決定する。例えば、認証システムは、正常なログインのために既定の時間において既定の回数未満しか使用されなかったと共に既定の有効期間以前に生成された全ての信頼されたセキュリティコンテキストをリストから除去してもよい。
【００９７】
ステップＳ４１５において、認証システムは、ターゲットコンポーネントに対するアクセスを認めている。
【００９８】
その他の実施形態においては、上述のプロセスに対する様々な変更が実装されてもよいことを理解されたい。例えば、ステップＳ４１１は、この代わりに、ステップＳ４１４の一部として、即ち、アクセスが認められた際には常に、且つ、現在のＩＰアドレス及びコンテキスト情報が信頼されたセキュリティコンテキストとマッチングしているかどうかとは無関係に、実行されてもよい。更に別の実施形態においては、信頼されたセキュリティゾーンのリストの更新は、正常なアクセスとは異なるイベントによってトリガされてもよい。例えば、信頼されたセキュリティコンテキストのリストは、例えば、毎日一回ずつなどのように、定期的に更新されてもよい。更にその他の例においては、信頼されたセキュリティコンテキストのリストに対する新しい入力の追加と満了したセキュリティコンテキストの削除は、異なる時点において、異なる頻度において、実行されてもよく、或いは、異なるイベントによってトリガされてもよい。
【００９９】
図５は、本明細書において開示されている認証システムの一例を有するコンピュータシステムの別の例を概略的に示している。図５のシステムは、図１を参照して記述したシステムに類似しており、且つ、認可されていないユーザによるアクセスを防止しつつ、意図された認可されたユーザ１０１に対してコンピュータシステムのターゲットコンポーネント１１４に対するアクセスを提供するコンピュータ実装された認証システム１０４を有する。システムは、コンピュータネットワーク１１１を介して認証システムに接続可能なユーザシステム１０２を更に有する。システムは、いずれも上述の図１との関連において記述したように、セルラ通信ネットワーク１１２又は別の適切な通信ネットワークを介して認証システムに、且つ、無線ローカルエリアネットワーク１０５に、通信自在に接続可能である無線通信装置１１３を更に有する。代替実施形態においては、無線通信装置は、例えば、無線ローカルエリアネットワークにのみ、或いは、通信ネットワークにのみなどのように、一つのタイプのネットワークにのみ接続可能であってもよい。更なる代替実施形態においては、無線通信装置は、二つを上回る数のネットワークに接続可能であってもよい。
【０１００】
図５の例においては、無線通信装置１１３は、例えば、通信ネットワーク１１２、無線ローカルエリアネットワーク１０５、又は別の適切な通信ネットワークを介して、ウェブサービス又は類似のサービスを提供するサーバ５３１に更に接続可能である。例えば、サーバ５３１は、無線通信装置がユーザのメールボックスと同期できるようにするメールサーバであってもよい。これを目的として、無線通信装置は、例えば、既定の規則的な時間インターバルなどのようにときどきウェブサービスにコンタクトするか、又はユーザ入力又は動作などの特定のイベントにより、或いは、ＷＬＡＮアクセスポイントに対する無線通信装置の接続の際に、起動される、例えば、アプリケーションなどのコンピュータプログラムを実行してもよい。この結果、無線通信装置によって実行されるコンピュータプログラムは、無線通信装置によって維持されているローカルメールボックスをウェブサーバによって維持されているか又はその他の方法でこれからアクセス可能である中央メールボックスと同期化してもよい。無線通信装置によって実行されるこのようなコンピュータプログラムの一例は、Microsoft, Inc. によって開発された「ActiveSync」と呼称される同期化アプリケーションである。
【０１０１】
サーバ５３１は、ユーザ１０１のユーザ識別情報、アクセスの時刻、及びウェブサーバがユーザ１０１の無線通信装置１１３によってアクセスされたＩＰアドレスを記録する補助プログラム５３２を更に実行している。補助プログラム５３２は、例えば、無線通信装置のオペレーティングシステム、無線通信装置上に保存されているクッキー、無線通信装置の装置ＩＤ、装置の環境の一つ又は複数の特性を示す情報、並びに／或いは、これらに類似したものなどの、装置１１３上のアプリケーションとの間におけるデータ交換を通じて提供され、且つ、コンテキスト情報として記録されるべき、任意の更なるデータを更に記録してもよい。サーバ５３１は、認証システムが補助プログラム５３２によって記録されたアクセス情報を取得できるように、例えば、適切なコンピュータネットワークを介して認証システム１０４に通信自在に接続されている。従って、ユーザ１０１がユーザシステム１０２を介してターゲットコンポーネント１１４に対するアクセスを要求した際に、認証システム１０４は、補助プログラム５３２から記録されたアクセスデータを取得してもよく、且つ、無線通信装置によって収集されると共に無線通信装置によって認証システムに転送されたコンテキスト情報に加えて又はこの代わりに、コンテキスト情報として所与のユーザのために補助プロプログラムによって記録された最も最近のＩＰアドレスと、任意選択により、その他のデータと、を使用してもよい。認証システムは、例えば、最も最近のデータが所与のユーザのために補助プログラムによって記録された以降に経過した時間に基づいて、受け取ったデータ（ＩＰアドレス及びコンテキストデータ）を特定の条件下において利用してもよいことを理解されたい。従って、この実施形態によれば、コンテキスト情報を収集する無線通信装置によって実行される特定のプログラムを必要とすることなしに、コンテキスト情報の収集が可能である。この代わりに、システムは、無線通信装置上において存在すると共に稼働する ActiveSync などの既存のアプリケーションに依存したものであってもよい。この結果、異なる無線通信装置の多くの異なる演算プラットフォームのためにプログラムを開発及び維持するニーズが格段に低減される。更には、認証システムの配備が簡単になり、その理由は、余分なアプリケーションをそれぞれのユーザの無線装置１１３に配備する必要がないためである。
【０１０２】
図６は、認証プロセスの別の例のフロー図を示している。図６のプロセスは、図４のプロセスに類似している。但し、この例においては、コンテキスト情報は、例えば、図５のシステムとの関連において記述したように、無線通信装置によって実行されるプログラムによって使用されるウェブサービスを稼働させるリモートサーバによって実行される補助プログラムによって収集されている。従って、無線通信装置がコンテキスト情報を収集する代わりに、ステップＳ４０７において、認証システム１０４は、リモードサーバ５３１上において稼働する補助プログラム５３２からコンテキスト情報を受け取っている。
【０１０３】
この実施形態のいくつかの変形が可能であることを理解されたい。例えば、図６のフロー図において、リモートサーバからのコンテキスト情報の受取りは、ステップＳ４０９の正常な認証を条件として示されている。但し、この代わりに、認証システムは、定期的に、或いは、場合によっては、継続的に、このような情報を受け取ってもよい。このような実施形態においては、ターゲットシステムにアクセスするためのユーザ要求を受け取った際に、認証システムは、まず、ユーザが信頼されたセキュリティコンテキストからアクセスを要求しているのかどうかを判定してもよく、且つ、そうではない場合にのみ、認証システムは、２ファクタ認証をＯＰＴに基づいて開始する。或いは、この代わりに、又はこれに加えて、認証システムは、ユーザが信頼されたセキュリティコンテキストにあるかどうかとは無関係に、ユーザがターゲットシステムにログインしている間においても、継続的に監視してもよい。ユーザが信頼されたセキュリティコンテキストを離脱したと認証によって検出された場合には、認証システムは、ターゲットシステムとの間のユーザのセッションを終了させてもよく、或いは、セッションを終了させるようにターゲットシステムに対して警告してもよい。
【０１０４】
認証システムが、（データが利用可能ではないために、或いは、「最近」のデータが利用可能ではないために）無線通信装置から又はリモートサーバからコンテキスト情報を取得できない場合には、プロセスの異なる実施形態は、異なる方式によって反応し得ることを更に理解されたい。例えば、いくつかの実施形態は、アクセスを拒絶してもよく、その他のものは、更なる認証を条件としてアクセスを認めてもよい。
【０１０５】
以上、いくつかの実施形態について詳細に説明及び図示したが、本明細書において開示されている態様は、これらに限定されるものではなく、添付の請求項において定義されている主題の範囲内において、その他の方法で実施されてもよい。具体的には、その他の実施形態が利用されてもよく、且つ、構造的且つ機能的な変更が実施されてもよいことを理解されたい。
【０１０６】
いくつかの手段を列挙した装置請求項においては、これらの手段のうちのいくつかは、一つの且つ同一のハードウェアの項目によって実施することができる。特定の手段が相互に異なる従属請求項において記述されているか又は異なる実施形態において記述されているという単なる事実は、これらの手段の組合せを有利に使用することができないことを示すものではない。
【０１０７】
本明細書において使用されている「具備する、備える、有する（comprises／comprising）」という用語は、記述されている機能、完全体（integer）、ステップ、又はコンポーネントの存在を規定するものと解釈され、且つ、一つ又は複数のその他の機能、完全体、ステップ、コンポーネント、又はこれらのグループの存在又は追加を排除するものではないことを強調しておきたい。
【図１】
2016524248.tif 000003
【図２】
2016524248.tif 000004
【図３】
2016524248.tif 000005
【図４】
2016524248.tif 000006
【図５】
2016524248.tif 000007
【図６】
2016524248.tif 000008
【手続補正書】
【提出日】平成27年2月5日(2015.2.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータシステムのターゲットコンポーネントにアクセスすることを試みるユーザを認証するための、コンピュータ実装された認証システムによって実装される、方法であって、
ａ）コンピュータネットワークを介して第一ユーザシステムから、ユーザ認証情報と、該コンピュータネットワーク内において該第一ユーザシステムを識別するネットワークアドレスと、を受け取るステップと、
ｂ）該ユーザ認証情報と関連付けられた無線通信装置の環境の特性を示すコンテキスト情報の少なくとも一つのデータ項目を取得するステップと、
ｃ）少なくとも該ユーザ認証情報に基づいて該ユーザを認証するステップと、
ｄ）正常に認証された場合に、該ターゲットコンポーネントに対するアクセスを認め、且つ、該受け取ったネットワークアドレス及び該受け取ったコンテキスト情報を有するセキュリティコンテキストを示すデータレコードを維持するステップと、
を具備し、該方法は、更に、
−一つ又は複数の選択基準に基づいて、少なくとも一つのリカレントなセキュリティコンテキストを複数の保存されたデータレコードから判定するステップであって、該リカレントなセキュリティコンテキストは何回か発生しており、それぞれのデータレコードは、ユーザシステムの一つ又は複数のネットワークアドレスと、該一つ又は複数のネットワークアドレスと関連付けられた受け取ったコンテキスト情報と、を具備する保存されたセキュリティコンテキストを示しており、且つ、それぞれの保存されたセキュリティコンテキストは、該保存されたセキュリティコンテキストの一つ又は複数の以前の発生に関するデータを自身と関連付けられた状態において有する、ステップと、
−該ターゲットコンポーネントにアクセスするための該ユーザによる後続の要求を認めるかどうかの後続の決定の際に、該判定されたリカレントなセキュリティコンテキストを使用するステップと、
を具備する、方法。
【請求項２】
該コンテキスト情報は、該無線通信装置が接続されている無線ローカルネットワークのサービスセット識別子、該無線通信装置によって検出された無線ローカルネットワークのサービスセット識別子、該無線通信装置が接続されているネットワークのノードのネットワークアドレス、該無線通信装置の現在の位置の地理的座標、該無線通信装置のパブリックインターネットプロトコルアドレス、のうちの一つ又は複数を具備する、請求項１に記載の方法。
【請求項３】
コンテキスト情報の少なくとも一つのデータ項目を取得するステップは、該無線通信装置に該コンテキスト情報を収集させると共に該収集されたコンテキスト情報を該コンピュータ実装された認証システムに対して転送させるように構成されたソフトウェアアプリケーションを該無線通信装置に実行させるステップを具備する、請求項１又は請求項２に記載の方法。
【請求項４】
コンテキスト情報の少なくとも一つのデータ項目を取得するステップは、サービスを無線通信装置に提供するように構成されたサーバコンピュータ上において稼働するソフトウェアアプリケーションから、該サービスを取得するべく該無線通信装置が該サーバコンピュータに以前にアクセスしたネットワークアドレス、並びに／或いは、該無線通信装置の特性及び／又は該無線通信装置の環境の少なくとも一つの特性を示すその他のデータを取得するステップを具備する、請求項１から請求項３までのいずれか一項に記載の方法。
【請求項５】
該ユーザを認証するステップは、
−通信ネットワークを介して、チャレンジデータを該無線通信装置に送信するステップと、
−該コンピュータネットワークを介して、該第一ユーザシステムからワンタイムパスコードを受け取るステップと、
−該受け取ったワンタイムパスコードを検証するステップと、
を具備する、請求項１から請求項４までのいずれか一項に記載の方法。
【請求項６】
該無線通信装置に、少なくとも該チャレンジデータと該無線通信装置の秘密キーとから該パスコードを演算させるステップ、を更に具備する、請求項５に記載の方法。
【請求項７】
該受け取ったパスコードを検証するステップは、該チャレンジデータ、該受け取ったパスコード、及び該コンピュータ実装された認証システムによって保存されると共に該無線通信装置と関連付けられたデジタルキーを使用するステップを具備する、請求項６に記載の方法。
【請求項８】
該受け取ったネットワークアドレスが以前に判定されたリカレントなセキュリティコンテキストのネットワークアドレスとマッチングしている場合に、該取得されたコンテキスト情報が前記以前に判定されたリカレントなセキュリティコンテキストの該コンテキスト情報に対応している場合にのみ、更なる認証を伴うことなしに、該ターゲットコンポーネントに対するアクセスを認めるステップを更に具備する、請求項１から請求項７までのいずれか一項に記載の方法。
【請求項９】
該取得されたコンテキスト情報が以前に判定されたリカレントなセキュリティコンテキストのコンテキスト情報に対応しており、且つ、該受け取ったネットワークアドレスが前記以前に判定されたリカレントなセキュリティコンテキストの該ネットワークアドレスとマッチングしていない場合に、更なるユーザ認証プロセスを条件としてのみ、該ターゲットコンポーネントに対するアクセスを認めるステップを更に具備する、請求項１から請求項８までのいずれか一項に記載の方法。
【請求項１０】
コンピュータシステムのターゲットコンポーネントにアクセスすることを試みるユーザの認証を促進するための、無線通信装置によって実装される、方法であって、
−認証システムから、該無線通信装置の環境の少なくとも一つの特性を示すコンテキスト情報を収集するための要求を受け取るステップと、
−コンテキスト情報の少なくとも一つのデータ項目を取得し、且つ、該取得されたコンテキスト情報を該認証システムに対して送信するステップと、
を具備する方法。
【請求項１１】
該要求を受け取るステップは、
−該認証システムから、該ユーザのユーザ認証情報と関連付けられたチャレンジデータを受け取るステップと、
−該受け取ったチャレンジデータからパスコードを生成し、且つ、該生成されたパスコードを該ユーザに提供するステップと、
を具備する、請求項１０に記載の方法。
【請求項１２】
請求項１から請求項９までのいずれか一項に記載された方法の各ステップを実行するように構成されたデータ処理システム。
【請求項１３】
請求項１０又は請求項１１に記載の方法の各ステップを実行するように構成された無線通信装置。
【請求項１４】
コンピュータプログラムコードがデータ処理システム上において実行された際に、該データ処理システムに請求項１から請求項１１までのいずれか一項に記載の方法の各ステップを実行させるように適合された該コンピュータプログラムコードを具備するコンピュータプログラムプロダクト。
【国際調査報告】
2016524248.tif 000009
2016524248.tif 000010
2016524248.tif 000011