(57)【要約】アクセス権を決定するためのシステム、方法、及び媒体を提供する。より具体的には、一部の好適例では、ユーザがセキュアノードにアクセスするためのアクセス権を決定するシステムが提供され、このシステムは：メモリ；及びハードウェア・プロセッサを具え、このハードウェア・プロセッサは：ユーザのユーザ名、セキュアノードのセキュアノード識別子、セキュアノードのセキュアノード・キー、及びユーザのバイオメトリック署名サンプルを受信し；セキュアノード識別子及びセキュアノード・キーを認証し；バイオメトリック署名サンプルを認証し；セキュアノード識別子及びセキュアノード・キーを認証したこと、及びバイオメトリック署名サンプルを認証したことに応答して、ユーザにセキュアノードへのアクセスを行わせるように構成されている。
2020500373.tif 000002
【特許請求の範囲】
【請求項１】
セキュアノードにアクセスするためのユーザのアクセス権を決定するシステムであって、
メモリと、
ハードウェア・プロセッサとを具えたシステムにおいて、
該ハードウェア・プロセッサは、
前記ユーザのユーザ名、前記セキュアノードのセキュアノード識別子、前記セキュアノードのセキュアノード・キー、及び前記ユーザのバイオメトリック署名サンプルを受信し、
前記セキュアノード識別子及び前記セキュアノード・キーを認証し、
前記バイオメトリック署名サンプルを認証し、
前記セキュアノード識別子及び前記セキュアノード・キーを認証したこと、及び前記バイオメトリック署名サンプルを認証したことに応答して、前記ユーザに前記セキュアノードへのアクセスを行わせる
ように構成されているシステム。
【請求項２】
前記ハードウェア・プロセッサが、
前記ユーザの装置に対応するＩＰアドレスを受信し、
前記ＩＰアドレスがブロックされているか否かを判定する
ようにさらに構成されている、請求項１に記載のシステム。
【請求項３】
前記セキュアノード識別子がアップル（登録商標）ＩＤである、請求項１に記載のシステム。
【請求項４】
前記セキュアノード・キーがアップル（登録商標）キーである、請求項１に記載のシステム。
【請求項５】
前記セキュアノード識別子及び前記セキュアノード・キーを認証することが、前記セキュアノード識別子及び前記セキュアノード・キーがデータベース内に記憶されているか否かを判定することを含む、請求項１に記載のシステム。
【請求項６】
前記バイオメトリック署名サンプルを認証することが、正確度の百分率が第１閾値の条件を満たすか否かを判定することを含む、請求項１に記載のシステム。
【請求項７】
前記ハードウェア・プロセッサが、
ログイン試行に失敗した回数を監視し、
前記ログイン試行に失敗した回数が第２閾値の条件を満たすか否かを判定し、
前記正確度の百分率が第３閾値の条件を満たさないか否かを判定し、
前記ログイン試行に失敗した回数が前記第２閾値の条件を満たし、かつ前記正確度の百分率が第３閾値の条件を満たさない際に、前記ユーザの装置に対応するＩＰアドレスをブロックする
ようにさらに構成されている、請求項６に記載のシステム。
【請求項８】
セキュアノードにアクセスするためのユーザのアクセス権を決定する方法であって、
ハードウェア・プロセッサにおいて、前記ユーザのユーザ名、前記セキュアノードのセキュアノード識別子、前記セキュアノードのセキュアノード・キー、及び前記ユーザのバイオメトリック署名サンプルを受信するステップと、
前記ハードウェア・プロセッサを用いて、前記セキュアノード識別子及び前記セキュアノード・キーを認証するステップと、
前記ハードウェア・プロセッサを用いて、前記バイオメトリック署名サンプルを認証するステップと、
前記セキュアノード識別子及び前記セキュアノード・キーを認証したこと、及び前記バイオメトリック署名サンプルを認証したことに応答して、前記ユーザに前記セキュアノードへのアクセスを行わせるステップと
を含む方法。
【請求項９】
前記ユーザの装置に対応するＩＰアドレスを受信するステップと、
前記ＩＰアドレスがブロックされているか否かを判定するステップと
をさらに含む、請求項８に記載の方法。
【請求項１０】
前記セキュアノード識別子がアップル（登録商標）ＩＤである、請求項８に記載の方法。
【請求項１１】
前記セキュアノード・キーがアップル（登録商標）キーである、請求項８に記載の方法。
【請求項１２】
前記セキュアノード識別子及び前記セキュアノード・キーを認証するステップが、前記セキュアノード識別子及び前記セキュアノード・キーがデータベース内に記憶されているか否かを判定することを含む、請求項８に記載の方法。
【請求項１３】
前記バイオメトリック署名サンプルを認証するステップが、正確度の百分率が第１閾値の条件を満たすか否かを判定することを含む、請求項８に記載の方法。
【請求項１４】
ログイン試行に失敗した回数を監視するステップと、
前記ログイン試行に失敗した回数が第２閾値の条件を満たすか否かを判定するステップと、
前記正確度の百分率が第３閾値の条件を満たさないか否かを判定するステップと、
前記ログイン試行に失敗した回数が前記第２閾値の条件を満たし、かつ前記正確度の百分率が第３閾値の条件を満たさない際に、前記ユーザの装置に対応するＩＰアドレスをブロックするステップと
をさらに含む、請求項１３に記載の方法。
【請求項１５】
コンピュータで実行可能な命令を含む非一時的なコンピュータ可読媒体であって、該命令は、プロセッサによって実行されると、該プロセッサに、セキュアノードにアクセスするためのユーザのアクセス権を決定する方法を実行させ、該方法は、
前記ユーザのユーザ名、前記セキュアノードのセキュアノード識別子、前記セキュアノードのセキュアノード・キー、及び前記ユーザのバイオメトリック署名サンプルを受信するステップと、
前記セキュアノード識別子及び前記セキュアノード・キーを認証するステップと、
前記バイオメトリック署名サンプルを認証するステップと、
前記セキュアノード識別子及び前記セキュアノード・キーを認証したこと、及び前記バイオメトリック署名サンプルを認証したことに応答して、前記ユーザに前記セキュアノードへのアクセスを行わせるステップと
を含む、非一時的なコンピュータ可読媒体。
【請求項１６】
前記方法が、
前記ユーザの装置に対応するＩＰアドレスを受信するステップと、
前記ＩＰアドレスがブロックされているか否かを判定するステップと
をさらに含む、請求項１５に記載の非一時的なコンピュータ可読媒体。
【請求項１７】
前記セキュアノード識別子がアップル（登録商標）ＩＤである、請求項１５に記載の非一時的なコンピュータ可読媒体。
【請求項１８】
前記セキュアノード・キーがアップル（登録商標）キーである、請求項１５に記載の非一時的なコンピュータ可読媒体。
【請求項１９】
前記セキュアノード識別子及び前記セキュアノード・キーを認証するステップが、前記セキュアノード識別子及び前記セキュアノード・キーがデータベース内に記憶されているか否かを判定することを含む、請求項１５に記載の非一時的なコンピュータ可読媒体。
【請求項２０】
前記バイオメトリック署名サンプルを認証するステップが、正確度の百分率が第１閾値の条件を満たすか否かを判定することを含む、請求項１５に記載の非一時的なコンピュータ可読媒体。
【請求項２１】
前記方法が、
ログイン試行に失敗した回数を監視するステップと、
前記ログイン試行に失敗した回数が第２閾値の条件を満たすか否かを判定するステップと、
前記正確度の百分率が第３閾値の条件を満たさないか否かを判定するステップと、
前記ログイン試行に失敗した回数が前記第２閾値の条件を満たし、かつ前記正確度の百分率が第３閾値の条件を満たさない際に、前記ユーザの装置に対応するＩＰアドレスをブロックするステップと
をさらに含む、請求項２０に記載の非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願のクロスリファレンス
本願は米国特許出願第１５／３５９５０４号、２０１６年１１月２２日出願の一部継続出願であり、その全文を参照することにより本明細書に含める。
【背景技術】
【０００２】
コンピュータシステム及びソフトウェアへのアクセスを制御することは、これらのシステム及びソフトウェアのセキュリティ（安全性）を保証することにとって非常に重要である。一般に、コンピュータシステム及びソフトウェアへのアクセスは、ユーザがユーザ識別情報（ユーザＩＤ：identification）（例えば、ユーザ名または電子メールアドレス）を入力することしか要求しない。しかし、これらの認証情報は安全でないことが多い、というのは、ユーザの電子メールアドレスは他者にとって周知であり得るし、パスワードはソーシャル・エンジニアリング、盗用、及び／または総当たり攻撃によって頻繁に特定され得る。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
従って、コンピュータシステム及び／またはソフトウェアへのアクセスを制御するためのより安全（セキュア）なメカニズムが望まれる。
【課題を解決するための手段】
【０００４】
一部の好適例によれば、アクセス権を決定するためのシステム、方法、及び媒体が提供される。より具体的には、一部の好適例では、セキュア（安全な）ノードにアクセスするためのユーザのアクセス権を決定するシステムが提供され、このシステムは：メモリ、及びハードウェア・プロセッサを具え、このハードウェア・プロセッサは：ユーザのユーザ名、セキュアノードのセキュアノード識別子、セキュアノードのセキュアノード・キー、及びユーザのバイオメトリック（生体）署名サンプルを受信し；セキュアノード識別子及びセキュアノード・キーを認証し、バイオメトリック署名サンプルを認証し、セキュアノード識別子及びセキュアノード・キーを認証したこと、及びバイオメトリック署名サンプルを認証したことに応答して、ユーザにセキュアノードへのアクセスを行わせるように構成されている。
【０００５】
一部の好適例では、セキュアノードにアクセスするためのユーザのアクセス権を決定する方法が提供され、この方法は：ハードウェア・プロセッサにおいて、ユーザのユーザ名、セキュアノードのセキュアノード識別子、セキュアノードのセキュアノード・キー、及びユーザのバイオメトリック署名サンプルを受信するステップと；ハードウェア・プロセッサを用いて、セキュアノード識別子及びセキュアノード・キーを認証するステップと；ハードウェア・プロセッサを用いて、バイオメトリック署名サンプルを認証するステップと；セキュアノード識別子及びセキュアノード・キーを認証したこと、及びバイオメトリック署名サンプルを認証したことに応答して、ユーザにセキュアノードへのアクセスを行わせるステップとを含む。
【０００６】
一部の好適例では、コンピュータで実行可能な命令を含む非一時的なコンピュータ可読媒体が提供され、これらの命令は、プロセッサによって実行されると、セキュアノードにアクセスするためのユーザのアクセス権を決定する方法を上記プロセッサに実行させ、この方法は：ユーザのユーザ名、セキュアノードのセキュアノード識別子、セキュアノードのセキュアノード・キー、及びユーザのバイオメトリック署名サンプルを受信するステップと；セキュアノード識別子及びセキュアノード・キーを認証するステップと；バイオメトリック署名サンプルを認証するステップと；セキュアノード識別子及びセキュアノード・キーを認証したこと、及びバイオメトリック署名サンプルを認証したことに応答して、ユーザにセキュアノードへのアクセスを行わせるステップととを含む。
【０００７】
一部の好適例では、上記システム、上記方法、及び上記非一時的なコンピュータ可読媒体における方法が、さらに、ユーザに装置に対応するＩＰ（Internet Protocol：インターネット・プロトコル）アドレスを受信し；このＩＰアドレスがブロックされているか否かを判定する。
【０００８】
上記システム、上記方法、及び上記非一時的なコンピュータ可読媒体における方法の一部の好適例では、上記セキュアノード識別子がアップル（登録商標）ＩＤである。
【０００９】
上記システム、上記方法、及び上記非一時的なコンピュータ可読媒体における方法の一部の好適例では、上記セキュアノード・キーがアップル（登録商標）キーである。
【００１０】
上記システム、上記方法、及び上記非一時的なコンピュータ可読媒体における方法の一部の好適例では、セキュアノード識別子及びセキュアノード・キーを認証することが、セキュアノード識別子及びセキュアノード・キーがデータベース内に記憶されているか否かを判定することを含む。
【００１１】
上記システム、上記方法、及び上記非一時的なコンピュータ可読媒体における方法の一部の好適例では、バイオメトリック署名サンプルを認証することが、正確度の百分率が第１閾値の条件を満たすか否かを判定することを含む。
【００１２】
一部の好適例では、上記システム、上記方法、及び上記非一時的なコンピュータ可読媒体における方法が、さらに、ログイン試行に失敗した回数を監視し；ログイン試行に失敗した回数が第２閾値の条件を満たすか否かを判定し；正確度の百分率が第３閾値の条件を満たさないか否かを判定し；ログイン試行に失敗した回数が第２閾値の条件を満たし、かつ正確度の百分率が第３閾値の条件を満たさない際に、ユーザの装置に対応するＩＰアドレスをブロックする。
【００１３】
開示する主題の種々の目的、特徴、及び利点は、開示する主題の以下の詳細な説明を参照して、以下の図面に関連して考慮すると、より十分に理解され、これらの図面では同様の参照番号は同様の要素を識別する。
【図面の簡単な説明】
【００１４】
【図１】一部の実施形態による、アクセス権を決定するためのメカニズムを実現することができるハードウェアシステムの例を示すブロック図である。
【図２】一部の実施形態による、サーバー、ルーター、及び／またはユーザ装置を実現するために用いることができるハードウェアの例を示すブロック図である。
【図３】一部の実施形態による、アクセス権を決定するためのプロセスの例を示す流れ図である。
【発明を実施するための形態】
【００１５】
詳細な説明
種々の実施形態によれば、一部の実施形態による、アクセス権を決定するためのシステム、方法、及び媒体を含むことができるメカニズムが提供される。例えば、一部の実施形態では、これらのメカニズムを用いて、サービス、アプリケーション、プログラム、システム、インタフェース、及び／または安全なログインを必要とする他のもののようなセキュアノードにアクセスためのアクセス権を決定することができる。より具体的には、例えば、一部の実施形態では、ユーザがこれらのメカニズムを用いて、マイクロソフト社のインターネット・エクスプローラー（Internet Explorer：登録商標）、アップル社のサファリ（Safari：登録商標）、モジラ（Mozilla：登録商標）、ファイアフォックス（Firefox：登録商標）、及びグーグルクローム（Google Chrome：登録商標）のようなウェブ・ブラウザによりサービス型ソフトウェア（ＳａａＳ：Software as a Service）にアクセスすることができる。他のより具体的な例として、一部の実施形態では、ユーザがこれらのメカニズムを用いて装置上で実行中のアプリケーションにアクセスすることができる。
【００１６】
一部の実施形態では、これらのメカニズムを用いてセキュアノードにアクセスする際に、ユーザは自分のユーザ名を入力し、送信ボタンをクリックして開始する。一部の実施形態では、ユーザ名を自動的に入力すること、あるいは前回の入力を記憶しておくことができる。次に、ユーザ名、ユーザ装置に関連するネットワーク・ルーターのＩＰアドレス、セキュアノードに対する識別子（例えば、アップル（登録商標）ＩＤ）、セキュアノードに対するキー（例えば、アップル（登録商標）キー）、及びバイオメトリック署名サンプルを、サーバー（例えば、シングル・サインオン（single sign-on）サーバー）上で実行中のプロセスに対して送信する。このプロセスが必要な情報を受信すると、プロセスはこの情報を認証して、アクセスが許諾された（例えば、成功である）か、一時的に拒否された（例えば、不成功である）か、あるいは永久的に拒否されている（例えば、ブラックリストに載っている）かを示す応答を戻す。
【００１７】
図１に、本明細書中に説明するメカニズムを実現することができるシステムの例１００を示す。図に示すように、システム１００は、ユーザ装置１３０、ネットワーク・ルーター１２０、ネットワーク１１０、シングル・サイオンオン・サーバー１４０、ブラックリスト掲載データベース・サーバー１５０、及びデータベース・サーバー１０５を含む。
【００１８】
図１には単一のユーザ装置を示しているが、一部の実施形態では、適切な任意数のユーザ装置を用いることができる。図１には３つの別個のサーバーを示しているが、一部の実施形態では、適切な任意数のサーバーを用いることができる。例えば、図１に示す２つ以上のサーバーを組み合わせて、それらの機能が単一のサーバー上で実行されるようにすることができる。図１には単一のルーターを示しているが、一部の実施形態では、適切な任意数のルーターを用いることができる。図１には単一の通信ネットワークのみを示しているが、一部の実施形態では、適切な任意数の通信ネットワークを用いることができる。
【００１９】
一部の実施形態では、装置１３０は、ユーザが当該装置からサービス、アプリケーション、プログラム、システム、インタフェース、及び／または安全なログインを必要とする他のあらゆるもののようなセキュアノードへのアクセスを要求する、あらゆる適切な装置とすることができる。例えば、一部の実施形態では、装置１３０は、携帯電話（例えば、スマートホン）、コンピュータ（例えば、ラップトップ・コンピュータ、デスクトップ・コンピュータ、タブレット・コンピュータ、等）、車両（例えば、自動車、ボート、飛行機、オートバイ）、報道用記録装置（例えば、静止画カメラ、ビデオカメラ、録音装置、等）、及び／または他のあらゆる適切な装置とすることができる。
【００２０】
ユーザ装置１３０のユーザがアクセスを要求するセキュアノードは、図１に示すあらゆる構成要素として、またはこれらの構成要素上に実現することができ、あるいは図１に示さない構成要素として、またはそうした構成要素上に実現することができる。例えば、一部の実施形態では、セキュアノードはユーザ装置１３０上で実行中のアプリケーションとすることができる。他の例として、一部の実施形態では、セキュアノードは、ネットワーク１１０に接続されたサーバー上で実行中のウェブサイトとすることができるが、図１には示していない。
【００２１】
一部の実施形態では、ネットワーク・ルーター１２０は、１つ以上の装置１３０を１つ以上のネットワーク１１０に接続するためのあらゆる適切な装置とすることができる。一部の実施形態では、ネットワーク・ルーターは有線ルーター及び／または無線ルーターとすることができる。例えば、一部の実施形態では、ネットワーク・ルーター１２０はＷｉＦｉ（ワイファイ：登録商標）ルーターとすることができる。
【００２２】
一部の実施形態では、ネットワーク１１０はあらゆる適切な通信ネットワークとすることができる。一部の実施形態では、ネットワーク１１０があらゆる適切なサブネットワークを含むことができ、ネットワーク１１０、及びサブネットワークのうちの任意の１つ以上が、あらゆる適切な接続部（例えば、配線、ケーブル、光ファイバ、無線リンク、等）及びあらゆる適切な装置（例えば、ルーター、ゲートウェイ、スイッチ、ファイアウォール、受信機、送信機、トランシーバ、等）を含むことができる。例えば、ネットワーク１１０は、インターネット、ケーブルテレビジョン網、衛星ネットワーク、電話網、有線ネットワーク、無線ネットワーク、ローカルエリア・ネットワーク、ワイドエリア・ネットワーク、イーサネット（登録商標）ネットワーク、ＷｉＦｉ（登録商標）ネットワーク、メッシュ・ネットワーク、及び／またはあらゆる適切なネットワークを含むことができる。
【００２３】
一部の実施形態では、シングル・サイオンオン・サーバー１４０は、ログイン資格を認証して、１つ以上のサービス、アプリケーション、プログラム、システム、インタフェース、及び／または安全なログインを必要とする他のあらゆるものへのアクセスを許可するあらゆる適切なサーバーとすることができる。
【００２４】
一部の実施形態では、ブラックリスト掲載データベース・サーバー１５０は、どのＩＰアドレスが安全なログインを成立させることにおけるブラックリストに載せられているかを監視するためのあらゆる適切なサーバーとすることができる。一部の実施形態では、サーバー１５０は、安全なログインを成立させることを許可されていないＩＰアドレスを識別するデータ、及び／または安全なログインを成立させることを許可されているＩＰアドレスを識別するデータを維持することができる。
【００２５】
一部の実施形態では、データベース・サーバー１０５は、識別子及びキーを認証するためのあらゆる適切なサーバーとすることができる。例えば、一部の実施形態では、サーバー１０５は、本明細書中に記載するメカニズムによってアクセスを許諾することができるすべてのサービス、アプリケーション、プログラム、システム、インタフェース、及び／または安全なログインを必要とする他のものの識別子及びキーをリストアップすることができる。
【００２６】
一部の実施形態では、ユーザ装置１３０、及びサーバー１０５、１２０、１４０及び１５０は、あらゆる適切なハードウェアを用いて実現することができる。例えば、一部の実施形態では、ユーザ装置１３０、及びサーバー１０５、１２０、１４０及び１５０のうちの任意の１つ以上を、あらゆる適切な汎用コンピュータまたは専用コンピュータを用いて実現することができる。例えば、ユーザ装置１３０は、スマートホンのような専用コンピュータを用いて実現することができる。いずれのこうした汎用コンピュータまたは専用コンピュータも、あらゆる適切なハードウェアを含むことができる。例えば、図２のハードウェア２００の例に示すように、こうしたハードウェアは、ハードウェア・プロセッサ２０２、メモリ及び／または記憶装置２０４、入力装置コントローラ２０６、入力装置２０８、表示／音声ドライバ（駆動回路）２１０、表示及び音声出力回路２１２、通信インタフェース２１４、アンテナ２１６、及びバス２１８を含むことができる。
【００２７】
一部の実施形態では、ハードウェア・プロセッサ２０２は、マイクロプロセッサ、マイクロコントローラ、デジタルシグナルプロセッサ、デジタル論理回路、及び／または汎用または専用コンピュータの機能を制御するための他のあらゆる適切な回路のような、あらゆる適切なハードウェア・プロセッサを含むことができる。
【００２８】
一部の実施形態では、メモリ及び／または記憶装置２０４は、プログラム、データ、メディア・コンテンツ、及び／または他のあらゆる適切な情報を記憶するためのあらゆる適切なメモリ及び／または記憶装置とすることができる。例えば、メモリ及び／または記憶装置２０４は、ランダムアクセスメモリ、読出し専用（リードオンリー）メモリ、フラッシュメモリ、ハードディスク記憶装置、光媒体、及び／または他のあらゆる適切なメモリとすることができる。
【００２９】
一部の実施形態では、入力装置コントローラ２０６は、入力装置２０８のような装置からの入力を制御し受信するためのあらゆる適切な回路とすることができる。例えば、入力装置コントローラ２０６は、タッチ・スクリーンのような入力装置２０８からの、１つ以上のボタンからの、音声認識回路からの、マイクロホンからの、カメラからの、光センサからの、加速度計からの、温度センサからの、近接場センサからの、及び／または他のあらゆる種類の入力装置からの入力を受信するための回路とすることができる。
【００３０】
一部の実施形態では、表示／音声ドライバ２１０は、１つ以上の表示／音声出力回路２１２への出力を制御し駆動するためのあらゆる適切な回路とすることができる。例えば、表示／音声ドライバ２１０は、ＬＣＤ（liquid crystal display：液晶ディスプレイ）表示装置、スピーカ、ＬＥＤ（light emitting diode：発光ダイオード）、または他のあらゆる種類の出力装置を駆動するための回路とすることができる。
【００３１】
通信インタフェース２１４は、図１に示すネットワーク１１０のような１つ以上の他の装置及び／または通信ネットワークと相互作用するためのあらゆる適切な回路とすることができる。例えば、インタフェース２１４は、ネットワーク・インタフェースカード回路、無線通信回路、及び／または他のあらゆる適切な種類の通信ネットワーク回路を含むことができる。
【００３２】
一部の実施形態では、アンテナ２１６は、通信ネットワークと無線通信するためのあらゆる適切な１つ以上のアンテナとすることができる。一部の実施形態では、アンテナ２１６は必要でない際に省略することができる。
【００３３】
一部の実施形態では、バス２１８は、２つ以上の構成要素２０２、２０４、２０６、２１０、及び２１４と通信するためのあらゆる適切なメカニズムとすることができる。
【００３４】
一部の実施形態によれば、他のあらゆる適切な構成要素をハードウェア２００に含めることができる。
【００３５】
図３を参照すれば、一部の実施形態における、シングル・サイオンオン・サーバー１４０上で実現することができる、アクセス権を決定するプロセス３００の例が示されている。
【００３６】
図に示すように、一部の実施形態では、このプロセスは、ユーザ名、ＩＰアドレス、識別子、キー、及びバイオメトリック署名サンプルを用いて、セキュアノードへのアクセス権を付与するか否かを決定することができる。ユーザ名はユーザのあらゆる適切な識別子とすることができる。ＩＰアドレスは、ユーザ装置が接続されるネットワーク・ルーター用のインターネット・プロトコル・アドレスとすることができる。一部の実施形態では、ＩＰアドレスはユーザ装置のＩＰアドレスとすることができる。識別子は、ユーザがアクセスしようとする、サービス、アプリケーション、プログラム、システム、インタフェース、及び／または安全なログインを必要とする他のあらゆるもののようなセキュアノードの識別子とすることができる。例えば、一部の実施形態では、識別子はこうしたセキュアノードに対するアップル（登録商標）ＩＤとすることができる。キーは、サービス、アプリケーション、プログラム、システム、インタフェース、及び／または安全なログインを必要とする他のあらゆるもののようなセキュアノードによって作成された一意的な識別子である。例えば、一部の実施形態では、キーはこうしたセキュアノードに対するアップル（登録商標）キーとすることができる。バイオメトリック署名サンプルは、ユーザのバイオメトリック（生体）データ（例えば、指紋、網膜走査、ユーザの物理的署名、等）に基づくあらゆる適切なデータとすることができる。図３には、ユーザ名、ＩＰアドレス、識別子、キー、及びバイオメトリック署名サンプルを、アクセス権を付与するべきか否かを決定するために用いるように記載しているが、これらのデータのうちの任意の１つ以上を省略すること、及び／または他のあらゆる適切なデータを用いることができる。
【００３７】
図３に示すように、プロセス３００をブロック３０１で開始した後に、このプロセスは、ユーザ名、ＩＰアドレス、識別子、キー、及びバイオメトリック署名サンプルをブロック３０５で受信する。一部の実施形態では、これらのアイテムはあらゆる適切な１つ以上の発生源から受信することができる。例えば、一部の実施形態では、これらのアイテムは、ユーザ装置から、あるいはユーザ装置とネットワーク・ルーターとの組合せから受信することができる。
【００３８】
ブロック３１０では、プロセス３００が識別子及びキーを認証する。この認証はあらゆる適切な方法で実行することができる。例えば、一部の実施形態では、プロセス３００は、識別子及びキーをデータベース・サーバー１０５に送信して、この対を認証するかこの対を拒絶するかのいずれかの応答を受信することができる。他の例として、一部の実施形態では、プロセス３００は、識別子を送信して返送されたキーを受信することができ、このキーをプロセスが知っているキーと比較して認証を実行することができる。
【００３９】
ブロック３１５では、プロセス３００は、識別子及びキーが認証されたか否かに基づいて分岐することができる。ブロック３１５で、識別子及び／またはキーが認証されていないことを判定した場合、プロセス３００はブロック３３０でブラックリスト掲載の応答を戻して、ブロック３７５で終了する。ブラックリスト掲載の応答はアクセスが許諾されないことを示す。
【００４０】
ブロック３１５で、プロセス３００が、識別子及びキーが認証されたことを判定した場合、プロセスはＩＰアドレスがブロックされているか否かを判定する。この判定はあらゆる適切な方法で行うことができる。例えば、一部の実施形態では、プロセスは、ブロック３２０で、このＩＰアドレスがブラックリスト掲載データベース・サーバー１５０内に存在するか否かをチェックすることによって、この判定を実行することができる。このチェックはあらゆる適切な方法で実行することができる。例えば、一部の実施形態では、プロセス３００はＩＰアドレスをブラックリスト掲載データベース・サーバー１５０に送信して、このＩＰアドレスが掲載されているか否かを示すいずれかの応答を受信することができる。他の例として、一部の実施形態では、プロセス３００は、ＩＰアドレスの一部をサーバー１５０に送信して返送された１つ以上の一致するＩＰアドレスを受信し、これにより、一致するＩＰアドレスをプロセス３００が知っているＩＰアドレスと比較することができる。
【００４１】
次に、ブロック３２５では、プロセス３００は、ＩＰアドレスがブラックリスト掲載データベース・サーバー内に存在するか否かに基づいて分岐することができる。ブロック３２５でＩＰアドレスがブラックリスト掲載データベース・サーバー１５０内に存在することを判定した場合、プロセス３００はブロック３３０に分岐して上述したように進む。
【００４２】
ブロック３２５でプロセス３００が、ＩＰアドレスがブラックリスト掲載データベース・サーバー内に存在しないことを判定した場合、プロセス３００はバイオメトリック署名サンプルを認証する。一部の実施形態では、このことはあらゆる適切な方法で実行することができる。例えば、一部の実施形態では、バイオメトリック署名サンプルはバイオメトリック署名検証プログラムを用いて認証することができる。一部の実施形態では、認証が、バイオメトリック署名サンプルの集合に対する、バイオメトリック署名サンプルの正確度の百分率（ＶＰ）を戻す。一部の実施形態では、ＶＰは０（例えば、極めて異なる）以上であり、かつ１００（例えば、極めて類似するか同一である）以下である。
【００４３】
上述したように、一部の実施形態では、バイオメトリック署名サンプルは、顔の画像またはビデオ、声の音声、指紋、署名（例えば、コンピュータ・マウスの移動、タッチスクリーンまたはデジタイザ・タブレット上の指の移動、等により描いたもの）のようなあらゆる適切なデータとすることができる。
【００４４】
ブロック３４０では、プロセスが、正確度の百分率（ＶＰ）が閾値（Ｌ）の条件を満たすか否かを判定する。一部の実施形態では、あらゆる適切な閾値（Ｌ）を用いることができ、一部の実施形態では、閾値（Ｌ）が０以上かつ１００以下である。図３はＶＰがＬよりも大きい（ＶＰ＞Ｌ）ことを判定することを示しているが、一部の実施形態では、ＶＰが閾値Ｌの条件を満たすことを、ＶＰがＬ以上であることとすることができる。当然、一部の実施形態では、バイオメトリック署名サンプルがバイオメトリック署名サンプルの集合と類似している度合いを示す代わりに、認証は、バイオメトリック署名サンプルがバイオメトリック署名サンプルの集合と異なる度合いを示すことができる。例えば、認証は、１０に等しいＶＰを出力して極めて異なることを示し、０に等しいＶＰを出力して極めて類似するか同一であることを示すことができる。こうした場合には、閾値の条件を満たすことは、ＶＰがＬ以下である際に示すことができる。
【００４５】
プロセス３００がブロック３４０でＶＰがＬの条件を満たすことを判定した場合、プロセス３００は、ブロック３４５で成功の応答を戻してブロック３７５で終了することができる。こうした成功の応答は、アクセスが許可されたことを示してアクセスを許諾することができる。アクセスはあらゆる適切な方法で許諾することができる。例えば、一部の実施形態では、以前にはユーザに対してブロックされていたセキュアノードの一部へのアクセスを当該ユーザに行わせることができる。
【００４６】
プロセス３４０がブロック３４０でＶＰがＬの条件を満たさないことを判定した場合、プロセス３００は、ユーザが失敗した試行のカウンタ（ＦＡ）が閾値Ｎの条件を満たすか否か、及び正確度の百分率（ＶＰ）が閾値Ｍの条件を満たすか否かを判定する。一部の実施形態では、ＦＡはユーザが失敗した試行のカウント数とすることができ、０以上の整数とすることができる。一部の実施形態では、閾値Ｎは失敗した試行回数のあらゆる適切な閾値とすることができ、０よりも大きい数とすることができる。閾値Ｍは正確度の百分率についてのあらゆる適切な閾値とすることができ、一部の実施形態では０以上かつ１００以下とすることができる。一部の実施形態では、閾値Ｎの条件を満たすＦＡを、Ｎよりも大きいＦＡ、あるいはＮ以上のＦＡとすることができる。一部の実施形態では、閾値Ｍの条件を満たさないＶＰを、Ｍ未満のＶＰ、あるいはＭ以下のＶＰとすることができる。
【００４７】
プロセス３００がブロック３５０で、ＦＡがＮの条件を満たし、かつＶＰがＭの条件を満たさないことを判定した場合、プロセスはブロック３５５でＩＰアドレスをブラックリスト掲載データベース・サーバー１５０に追加し、ブロック３６０でブラックリスト掲載の応答を戻して、ブロック３７５で終了することができる。
【００４８】
プロセス３００がブロック３５０で、ＦＡがＮの条件を満たさないこと、あるいはＶＰがＭの条件を満たすことを判定した場合、プロセスはブロック３６５でユーザが失敗した試行のカウンタ（ＦＡ）を増加させ、ブロック３７０で不成功の応答を戻して、ブロック３７５で終了することができる。こうした不成功の応答は、アクセスがまだ許可されていないことを示すことができる。
【００４９】
本明細書中では、プロセス３００をシングル・サインオン・サーバー１４０上で実行されるものとして説明しているが、このプロセスはあらゆる適切な１つ以上の装置によって実行することができる。
【００５０】
プロセス３００は、種々の構成要素間の通信を記述する。一部の実施形態では、この通信はあらゆる適切な方法で実行することができる。例えば、一部の実施形態では、通信毎に、構成要素間の接続を確立し、データを送信して、接続を切断することができる。他の例として、一部の実施形態では、複数の通信インスタンスにわたって構成要素間の接続を確立したままにすることができる。
【００５１】
上述した図３のプロセスのブロックのうちの少なくとも一部を、図面中に示して説明する順序及び順列に限定されない順序または順列で実行するか機能させることができることは明らかである。また、図３のプロセスの上記ブロックの一部を、適切であればほぼ同時に、あるいは並列的に実行するか機能させて、レイテンシ（待ち時間）及び処理時間を低減することができる。それに加えて、あるいはその代わりに、図３のプロセスの上述したブロックの一部を省略することができる。
【００５２】
一部の実現では、あらゆる適切なコンピュータ可読媒体を用いて、本明細書中に記載する機能及び／またはプロセスを実行するための命令を記憶することができる。例えば、一部の実現では、コンピュータ可読媒体は一時的にも非一時的にもすることができる。例えば、非一時的コンピュータ可読媒体は、非一時的形態の磁気媒体（例えばハードディスク、フロッピー（登録商標）ディスク、等）、非一時的形態の光媒体（例えば、コンパクトディスク、デジタルビデオディスク、ブルーレイディスク、等）、非一時的形態の半導体媒体（例えば、フラッシュメモリ、消去可能プログラマブル読出し専用メモリ（ＥＰＲＯＭ：erasable programmable read only memory）、電気的消去可能プログラマブル読出し専用メモリ（ＥＥＰＲＯＭ：electrically erasable programmable read only memory）、等）、消失のない、あるいは伝送中の見た目の永久性のないあらゆる適切な媒体、及び／またはあらゆる適切な有形媒体のような媒体を含むことができる。他の例として、一時的コンピュータ可読媒体は、ネットワーク上、配線内、導体内、光ファイバ内、回路内、消失のない、あるいは伝送中の見た目の永久性のないあらゆる適切な媒体内、及び／またはあらゆる適切な無形媒体内の信号を含むことができる。
【００５３】
本発明は、以上の説明的な実施形態において図示して説明してきたが、本開示は一例として行ったに過ぎず、以下に続く特許請求の範囲のみによって限定される本発明の精神及び範囲から逸脱することなしに、本発明の実現の細部に多数の変更を加えることができることは明らかである。開示する実施形態の特徴は、種々の方法で組み合わせること、及び再編成することができる。
【図１】
2020500373.tif 000003
【図２】
2020500373.tif 000004
【図３】
2020500373.tif 000005
【国際調査報告】
2020500373.tif 000006