(57)【特許請求の範囲】
【請求項１】
コンピュータが実施する方法であって、
モバイル装置のセキュリティチップセットにより、リソースにアクセスするためのユーザ要求を受信するステップであって、前記セキュリティチップセットは、前記モバイル装置のメインプロセッサから独立して動作し、前記モバイル装置のホストオペレーティングシステムによりアクセスできないセキュアストレージとセキュア環境とを設ける、ステップと、
前記セキュリティチップセットにより、前記ユーザ要求を受信するのに応答して、前記モバイル装置の前記セキュアストレージからユーザ認証ポリシを読み出すステップであって、前記ユーザ認証ポリシは、複数のリソースと、前記複数のリソースの各々について（ｉ）前記リソースへのアクセスが基準点認証を必要とするか否か及び（ｉｉ）前記リソースへのアクセスが基準点認証を必要とする場合、基準点認証がローカル又はリモートで実行されるべきか、の指示とを含み、各指示は、前記リソースのサービスプロバイダ又は前記モバイル装置のユーザにより定められる、ステップと、
前記セキュリティチップセットにより、（ｉ）前記リソースへのアクセスが基準点認証を必要とするか否か及び（ｉｉ）前記リソースへのアクセスが基準点認証を必要とする場合、基準点認証がローカル又はリモートで実行されるべきかを決定するために、前記の要求されたリソースを前記ユーザ認証ポリシと比較するステップと、
前記リソースへのアクセスが基準点認証を必要とすると決定するのに応答して、前記モバイル装置に統合されたカメラにより該モバイル装置のユーザの写真を撮るステップと、
前記セキュリティチップセットにより、前記写真から第１の基準点セットを識別するステップと、
前記リソースへのアクセスがリモートで実行されるべき基準点認証を必要とすると決定するのに応答して、前記第１の基準点セットをリモート認証サーバへ、前記セキュリティチップセットと前記リモート認証サーバとの間に確立された帯域外通信チャネルを通じて送信するステップと、
前記セキュリティチップセットにより、前記リソースへのアクセスがローカルで実行されるべき基準点認証を必要とすると決定するのに応答して、及び前記ユーザ認証ポリシに基づき、前記第１の基準点セットを前記セキュアストレージに格納され前記モバイル装置の認可されたユーザに関連付けられた第２の基準点セットと比較するステップと、
前記セキュリティチップセットにより、前記第１の基準点セットが前記第２の基準点セットと一致する場合、又は前記リモート認証サーバが前記第１の基準点セットは前記リモート認証サーバに格納された対応する第２の基準点セットと一致すると示す場合、前記ユーザが基準点認証を必要とする前記リソースにアクセスするのを許可するステップと、
を有する方法。
【請求項２】
前記第２の基準点セットは、前記モバイル装置にあるセキュアストレージと、前記リモート認証サーバとの間で共有される秘密である、請求項１に記載の方法。
【請求項３】
前記セキュリティチップセットにより、前記モバイル装置の前記ユーザから第１の生体データを得るステップ、
を更に有し、
前記ユーザが前記リソースにアクセスするのを許可するステップは、前記ユーザからの前記第１の生体データが前記モバイル装置の前記の許可されたユーザに関連付けられた第２の生体データと一致すると決定するステップを更に有する、請求項１に記載の方法。
【請求項４】
基準点認証がローカル又はリモートで実行されるべきかを決定することは、前記帯域外通信チャネルが前記第１の基準点セットを前記リモート認証サーバへ送信するのに十分な帯域を有するか否かを決定することを更に有する、請求項１に記載の方法。
【請求項５】
前記モバイル装置の前記ホストオペレーティングシステムにより、前記ユーザが前記要求されたリソースにアクセスするのを許可された場合、前記要求されたリソースにアクセスするステップ、を更に有する請求項１に記載の方法。
【請求項６】
前記ユーザが前記要求されたリソースにアクセスするのを許可されないと決定された場合、前記ユーザ要求を拒否するステップ、を更に有する請求項１に記載の方法。
【請求項７】
前記ユーザ認証ポリシは、前記複数のリソースの各々について、前記第１の基準点セットと前記第２の基準点セットが一致すると考えることができる誤差範囲をの指示を更に有する、請求項１に記載の方法。
【請求項８】
前記ユーザ認証ポリシは、前記複数のリソースの各々について、前記ユーザが前記の要求されたリソースにアクセスできる１又は複数の場所の指示を更に有し、前記モバイル装置が前記１又は複数の場所のうちの１つに現在存在する場合にのみ、前記ユーザは前記要求されたリソースにアクセスできる、請求項１に記載の方法。
【請求項９】
システムであって、
カメラと、
メインプロセッサと、
前記メインプロセッサと異なり、前記メインプロセッサから独立して動作し、前記システムのホストオペレーティングシステムによりアクセスできないセキュアストレージとセキュア環境とを設けるセキュリティチップセットと、
を有し、前記セキュリティチップセットは、
リソースにアクセスするためのユーザ要求を受信し、
前記ユーザ要求を受信するのに応答して、前記セキュアストレージからユーザ認証ポリシを読み出し、前記ユーザ認証ポリシは、複数のリソースと、前記複数のリソースの各々について（ｉ）前記リソースへのアクセスが基準点認証を必要とするか否か及び（ｉｉ）前記リソースへのアクセスが基準点認証を必要とする場合、基準点認証がローカル又はリモートで実行されるべきか、の指示とを含み、各指示は、前記リソースのサービスプロバイダ又は前記システムのユーザにより定められ、
（ｉ）前記リソースへのアクセスが基準点認証を必要とするか否か及び（ｉｉ）前記リソースへのアクセスが基準点認証を必要とする場合、基準点認証がローカル又はリモートで実行されるべきかを決定するために、前記の要求されたリソースを前記ユーザ認証ポリシと比較し、
前記リソースへのアクセスが基準点認証を必要とするという決定に応答して、前記カメラにより前記システムのユーザの写真を撮り、
前記写真から第１の基準点セットを識別し、
前記リソースへのアクセスがリモートで実行されるべき基準点認証を必要とするという決定に応答して、前記第１の基準点セットをリモート認証サーバへ、前記セキュリティチップセットと前記リモート認証サーバとの間に確立された帯域外通信チャネルを通じて送信し、
前記リソースへのアクセスがローカルで実行されるべき基準点認証を必要とするという決定に応答して、及び前記ユーザ認証ポリシに基づき、前記第１の基準点セットを前記セキュアストレージに格納され前記写真からの第１の基準点セットを前記システムの認可されたユーザに関連付けられた第２の基準点セットと比較し、
前記第１の基準点セットが前記第２の基準点セットと一致する場合、又は前記リモート認証サーバが前記第１の基準点セットは前記リモート認証サーバに格納された対応する第２の基準点セットと一致すると示す場合、前記ユーザが基準点認証を必要とする前記リソースにアクセスするのを許可する、
システム。
【請求項１０】
前記第２の基準点セットは、前記システムにあるセキュアストレージと、前記リモート認証サーバとの間で共有される秘密である、請求項９に記載のシステム。
【請求項１１】
前記セキュリティチップセットは、前記システムの前記ユーザから第１の生体データを更に得て、
前記ユーザが前記リソースにアクセスするのを許可することは、前記ユーザからの前記第１の生体データが前記システムの前記の許可されたユーザに関連付けられた第２の生体データと一致すると決定することを更に有する、請求項９に記載のシステム。
【請求項１２】
基準点認証がローカル又はリモートで実行されるべきかを決定することは、前記帯域外通信チャネルが前記第１の基準点セットを前記リモート認証サーバへ送信するのに十分な帯域を有するか否かを決定することを更に有する、請求項９に記載のシステム。
【請求項１３】
前記メインプロセッサの前記ホストオペレーティングシステムは、前記ユーザが前記要求されたリソースにアクセスするのを許可されたと決定された場合、前記要求されたリソースにアクセスする、請求項９に記載のシステム。
【請求項１４】
前記セキュリティチップセットは、前記ユーザが前記要求されたリソースにアクセスするのを許可されないと決定された場合、前記ユーザ要求を拒否する、請求項９に記載のシステム。
【請求項１５】
前記ユーザ認証ポリシは、前記複数のリソースの各々について、前記第１の基準点セットと前記第２の基準点セットが一致すると考えることができる誤差範囲をの指示を更に有する、請求項９に記載のシステム。
【請求項１６】
前記ユーザ認証ポリシは、前記複数のリソースの各々について、前記ユーザが前記の要求されたリソースにアクセスできる１又は複数の場所の指示を更に有し、前記システムが前記１又は複数の場所のうちの１つに現在存在する場合にのみ、前記ユーザは前記要求されたリソースにアクセスできる、請求項９に記載のシステム。
【請求項１７】
コンピュータプログラムであって、処理システムにより実行されると、前記処理システムに、
前記処理システムのセキュリティチップセットにより、リソースにアクセスするためのユーザ要求を受信するステップであって、前記セキュリティチップセットは、前記処理システムのメインプロセッサから独立して動作し、前記処理システムのホストオペレーティングシステムによりアクセスできないセキュアストレージとセキュア環境とを設ける、ステップと、
前記セキュリティチップセットにより、前記ユーザ要求を受信するのに応答して、前記処理システムの前記セキュアストレージからユーザ認証ポリシを読み出すステップであって、前記ユーザ認証ポリシは、複数のリソースと、前記複数のリソースの各々について（ｉ）前記リソースへのアクセスが基準点認証を必要とするか否か及び（ｉｉ）前記リソースへのアクセスが基準点認証を必要とする場合、基準点認証がローカル又はリモートで実行されるべきか、の指示とを含み、各指示は、前記リソースのサービスプロバイダ又は前記処理システムのユーザにより定められる、ステップと、
前記セキュリティチップセットにより、（ｉ）前記リソースへのアクセスが基準点認証を必要とするか否か及び（ｉｉ）前記リソースへのアクセスが基準点認証を必要とする場合、基準点認証がローカル又はリモートで実行されるべきかを決定するために、前記の要求されたリソースを前記ユーザ認証ポリシと比較するステップと、
前記リソースへのアクセスが基準点認証を必要とすると決定するのに応答して、前記処理システムに統合されたカメラにより前記処理システムのユーザの写真を撮るステップと、
前記セキュリティチップセットにより、前記写真から第１の基準点セットを識別するステップと、
前記リソースへのアクセスがリモートで実行されるべき基準点認証を必要とすると決定するのに応答して、前記第１の基準点セットをリモート認証サーバへ、前記セキュリティチップセットと前記リモート認証サーバとの間に確立された帯域外通信チャネルを通じて送信するステップと、
前記セキュリティチップセットにより、前記リソースへのアクセスがローカルで実行されるべき基準点認証を必要とすると決定するのに応答して、及び前記ユーザ認証ポリシに基づき、前記第１の基準点セットを前記セキュアストレージに格納され前記処理システムの認可されたユーザに関連付けられた第２の基準点セットと比較するステップと、
前記セキュリティチップセットにより、前記第１の基準点セットが前記第２の基準点セットと一致する場合、又は前記リモート認証サーバが前記第１の基準点セットは前記リモート認証サーバに格納された対応する第２の基準点セットと一致すると示す場合、前記ユーザが基準点認証を必要とする前記リソースにアクセスするのを許可するステップと、
を有する動作を実行させる、コンピュータプログラム。
【請求項１８】
前記第２の基準点セットは、前記処理システムにあるセキュアストレージと、前記リモート認証サーバとの間で共有される秘密である、請求項１７に記載のコンピュータプログラム。
【請求項１９】
前記処理システムに、
前記セキュリティチップセットにより、前記処理システムの前記ユーザから第１の生体データを得るステップ、
を有する動作を更に実行させ、
前記ユーザが前記リソースにアクセスするのを許可するステップは、前記ユーザからの前記第１の生体データが前記処理システムの前記認可されたユーザに関連付けられた第２の生体データと一致すると決定するステップを更に有する、請求項１７に記載のコンピュータプログラム。
【請求項２０】
基準点認証がローカル又はリモートで実行されるべきかを決定することは、前記帯域外通信チャネルが前記第１の基準点セットを前記リモート認証サーバへ送信するのに十分な帯域を有するか否かを決定することを更に有する、請求項１７に記載のコンピュータプログラム。
【請求項２１】
前記処理システムに、
前記処理システムの前記ホストオペレーティングシステムにより、前記ユーザが前記要求されたリソースにアクセスするのを許可された場合、前記要求されたリソースにアクセスするステップ、
を有する動作を更に実行させる、請求項１７に記載のコンピュータプログラム。
【請求項２２】
前記処理システムに、
前記ユーザが前記要求されたリソースにアクセスするのを許可されないと決定された場合、前記ユーザ要求を拒否するステップ、
を有する動作を更に実行させる、請求項１７に記載のコンピュータプログラム。
【請求項２３】
前記ユーザ認証ポリシは、前記複数のリソースの各々について、前記第１の基準点セットと前記第２の基準点セットが一致すると考えることができる誤差範囲をの指示を更に有する、請求項１７に記載のコンピュータプログラム。
【請求項２４】
前記ユーザ認証ポリシは、前記複数のリソースの各々について、前記ユーザが前記の要求されたリソースにアクセスできる１又は複数の場所の指示を更に有し、前記処理システムが前記１又は複数の場所のうちの１つに現在存在する場合にのみ、前記ユーザは前記要求されたリソースにアクセスできる、請求項１７に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、モバイルコマースにおけるユーザ識別認証に関する。
【背景技術】
【０００２】
今日の社会におけるモバイル装置の急増に伴い、モバイルコンピューティング環境で動作するアプリケーションがその数及び精巧さを増している。モバイル装置は、今や、金融／銀行取引、健康保険監視、支払処理及びソーシャルネットワーキングのような非常に繊細なトランザクションに用いられている。しかしながら、モバイルコンピューティング装置は、これらのトランザクションのセキュリティに対応する際に、利用可能な計算リソース、記憶及びバッテリ寿命を制限する小型形状因子を含む幾つかの欠点に直面している。高度な暗号機能に対応するための計算リソースは、モバイル装置でのトランザクションのセキュリティを保証するために必要以上になり得る。同様に、ユーザ及び／又は装置認証のための複数のハンドシェークトランザクションは、大部分のモバイル装置に利用可能なネットワークを介して実装するにはあまりに複雑であり得る。
【図面の簡単な説明】
【０００３】
【図１】本発明の一実施形態による、ユーザ識別認証を可能にするよう構成されたシステムのブロック図である。
【図２】本発明の一実施形態による、図１のシステムの詳細ブロック図である。
【図３】本発明の一実施形態による、ユーザ識別認証を実行する方法のフローチャートである。
【発明を実施するための形態】
【０００４】
本発明の実施形態は、モバイルコマースにおけるユーザ識別認証を実行する方法、装置、システム及びコンピュータプログラムを提供し得る。一実施形態では、方法は、モバイル装置に統合されたカメラを介してモバイル装置のユーザの写真を得るステップを有する。方法は、前記写真から第１の基準点セットを識別するステップ、前記写真からの前記第１の基準点セットを前記モバイル装置の認証されたユーザと関連する第２の基準点セットと比較させるステップ、を更に有する。方法は、前記第１の基準点セットが前記第２の基準点セットと一致する場合、前記ユーザが前記認証されたユーザであると決定するステップ、を更に有する。
【０００５】
前記写真から前記第１の基準点セットを識別するステップは、前記モバイル装置のセキュアパーティションで実行されても良く、前記セキュアパーティションは、前記モバイル装置のオペレーティングシステムから独立している。前記第２の基準点セットは、前記モバイル装置にあるセキュアストレージと、前記モバイル装置から離れたサーバとの間で共有される秘密であっても良く、前記セキュアストレージは、前記モバイル装置のオペレーティングシステムから独立している。
【０００６】
方法は、前記モバイル装置の前記ユーザから第１の生体データを得るステップ、を更に有しても良く、前記ユーザが前記認可されたユーザであると決定するステップは、前記ユーザからの前記第１の生体データが前記モバイル装置の前記認可されたユーザと関連付けられた第２の生体データと一致すると決定するステップを更に有する。前記第１の基準点セットを前記第２の基準点セットと比較させるステップは、前記第１の基準点セットを前記モバイル装置から離れたサーバへ送信するステップを有しても良い。前記第１の基準点セットを前記第２の基準点セットと比較させるステップは、前記第１の基準点セットを前記モバイル装置のセキュアパーティションに供給するステップを有しても良く、前記セキュアパーティションは、前記モバイル装置のオペレーティングシステムから独立している。
【０００７】
前記第１の基準点セットを前記第２の基準点セットとローカルで比較するか又は前記モバイル装置から離れたサーバで比較するかを決定するためにネットワーク帯域幅及び／又はポリシを用いるステップ、を更に有しても良い。方法は、前記ユーザが前記認可されたユーザであると決定された場合、前記ユーザにより要求されたトランザクションを許可するステップ、を更に有しても良い。方法は、前記ユーザが前記認可されたユーザではないと決定された場合、前記ユーザにより要求されたトランザクションを拒否するステップ、を更に有しても良い。
【０００８】
本願明細書において本発明の「一実施形態」又は「ある実施形態」等のような表現は、実施形態と関連して記載された特定の機能、構造又は特徴が本発明の少なくとも１つの実施形態に含まれることを意味する。したがって、明細書を通じて種々の場所に現れる「一実施形態では」、「ある実施形態によると」等の表現は、必ずしも全て同じ実施形態を参照していない。
【０００９】
説明を目的として、本発明の実施形態の完全な理解を提供するために、特定の構成及び詳細事項が説明される。しかしながら、当業者には、本発明の実施形態がここの提示される特定の詳細を有しないで実施されてうることを理解するだろう。さらに、良く知られた特徴は、本発明を不明確にしないために省略又は簡略化され得る。
【００１０】
種々の例が本願明細書を通じて与えられ得る。これらは、本発明の特定の実施形態の単なる説明である。本発明の範囲は、与えられる例に限定されない。
【００１１】
図１は、本発明の一実施形態による、ユーザ識別認証を実行するよう構成されたシステムのブロック図である。プラットフォーム１００は、モバイルコンピュータシステム及び／又は携帯電話機に対応し、チップセット１２０に接続されたプロセッサ１１０を有する。プロセッサ１１０は、プラットフォーム１００に処理能力を提供し、単一コア若しくはマルチコアプロセッサであっても良く、１より多いプロセッサがプラットフォーム１００に含まれても良い。プロセッサ１１０は、１又は複数のシステムバス、通信経路又は媒体（図示しない）を介して、プラットフォーム１００の他の構成要素と接続されても良い。プロセッサ１１０は、ホストアプリケーション１１２のようなホストアプリケーションを実行し、ネットワーク１５０を通じた相互接続１５１を介してトランザクションサーバ１６０と通信する。ホストアプリケーション１１２は、ホストオペレーティングシステム（図示しない）の制御下で実行する。
【００１２】
チップセット１２０は、プラットフォーム１００のセキュリティを管理するセキュリティエンジン１３０を有し、プロセッサ１１０と独立に動作する内蔵マイクロプロセッサとして実装されても良い。セキュリティエンジン１３０は、暗号演算及び他のユーザ識別認証機能を提供する。一実施形態では、プロセッサ１１０は、ホストオペレーティングシステム（図示しない）の指示の下で動作する。一方、セキュリティエンジン１３０は、ホストオペレーティングシステムによりアクセスできないセキュア且つ独立した環境を提供する。このセキュアな環境は、ここでは、セキュアパーティションとして参照される。セキュア環境は、セキュアストレージ１３２も有する。
【００１３】
一実施形態では、セキュリティエンジン１３０内で動作するユーザ識別認証モジュール１４０は、ユーザ識別認証を提供するためにホストアプリケーション１１２により用いられる。ホストアプリケーション１１２は、セキュリティエンジンインタフェース（ＳＥＩ）１１４を介して、ユーザ識別認証を含むセキュリティエンジン１３０のサービスを要求する。ユーザ識別認証モジュール１４０は、セキュリティエンジン１３０により実行されるファームウェアとして実装されても良い。
【００１４】
セキュリティエンジン１３０とリモート認証サーバ１７０との間の通信は、帯域外通信チャネル１５２を介して生じる。一実施形態では、帯域外通信チャネル１５２は、ホストシステムにあるセキュリティエンジン１３０とリモート認証サーバ１７０との間のセキュア通信チャネルである。帯域外通信チャネル１５２は、セキュリティエンジン１３０が、プラットフォーム１００のホストオペレーティングシステムと独立した外部サーバと通信することを可能にする。
【００１５】
図２は、図１のシステムの構成要素の更に詳細な図である。図２の実施形態では、ユーザ識別認証モジュールユーザインタフェース２１２は、モバイルオペレーティングシステム（ＯＳ）２０５により提供される環境で動作するホストアプリケーションである。ユーザ識別認証モジュールユーザインタフェース２１２は、ユーザの同一性の認証を提供するために、ユーザ識別認証モジュール２４０を呼び出す。ユーザ識別認証モジュールユーザインタフェース２１２とユーザ識別認証モジュール２４０との間の相互作用は、実装固有であり、直接的に又はモバイルＯＳ２０５を介して生じても良い。
【００１６】
ユーザ識別認証モジュール２４０はセキュリティエンジン２３０内で動作するので、ユーザ識別認証モジュール２４０は、セキュリティエンジンインタフェース（ＳＥＩ）２１４を介してアクセスされる。ユーザ識別認証モジュール２４０は、マスタ認証エージェント２４１、ポリシ記憶／施行エージェント２４２、ロギングエージェント２４３、カメラ／生体／ＰＩＮエージェント２４４、及び通信エージェント２４５を含む幾つかのサブモジュールを有する。
【００１７】
マスタ認証エージェント２４１は、ユーザ識別認証処理全体を調整する。マスタ認証エージェント２４１は、必要に応じて、トランザクションの種類及びトランザクションと関連するポリシに依存して、ユーザ識別認証モジュール２４０の他のサブモジュールを呼び出す。ユーザが、銀行、株、健康又はソーシャルネットワーキングリソースのようなユーザ識別認証を必要とするリソースにアクセスするとき、マスタ認証エージェント２４１は、ユーザの証明書（credentials）を得るために、ユーザ識別認証モジュールユーザインタフェース２１２を呼び出す。トランザクションの種類に依存して、マスタ認証エージェント２４１は、ユーザ識別認証モジュールユーザインタフェース２１２に、写真、指紋を含む生体データ、又はＰＩＮ若しくはパスワードのような異なる種類の証明書を要求する。得られたデータの種類に依存して、カメラ／生体／ＰＩＮエージェント２４４の異なる機能が呼び出される。カメラ／生体／ＰＩＮエージェント２４４は、セキュリティエンジン２３０内で動作し、モバイルＯＳ２０５とは独立である。カメラ／生体／ＰＩＮエージェント２４４の機能は、図３を参照して以下に詳述される。
【００１８】
ユーザがモバイル装置を用いてリソースにアクセスするとき、マスタ認証エージェント２４１は、セキュアストレージ２３２からポリシ設定を読み出すために、ポリシ記憶／施行エージェント２４２も呼び出す。ポリシ設定の例は、ユーザにより要求されるリソース及び／又はトランザクションの種類のために必要な認証の種類である。例えば、モバイル装置を使用するためのユーザの初期ログインは、パスワード又はＰＩＮのローカルな確認のみを要求し得るが、銀行アカウントからの送金要求は、銀行アカウントの所有者としてのユーザの同一性を確認するために顔認識を要求しても良い。一実施形態では、これらのポリシ設定は、設定可能である。ポリシ設定は、モバイル装置のＯＥＭ（original  equipment  manufacturer）により初期化され、モバイル装置の所有者により及び／又はサービスプロバイダにより調整されても良い。例えば、アプリケーションがモバイル装置にインストールされるとき、該アプリケーションのサービスプロバイダは、該アプリケーションを使用するために、ユーザ認証が特定のポリシに従うことを要求しても良い。
【００１９】
ユーザがトランザクションを開始するとき、マスタ認証エージェント２４１は、モバイル装置に設定されたポリシルールに従ってトランザクションのログを取るためにロギングエージェント２４３を呼び出す。例えば、ユーザ又はサービスプロバイダは、銀行アカウントからの送金のような安全性の高いトランザクションを要求するよう、開始時間、場所及び通信に使用されたチャネルのようなトランザクションの詳細に加えて、ユーザにより提供されたユーザ識別情報の記録を保持するよう、モバイル装置を設定しても良い。
【００２０】
トランザクションが図１のトランザクションサーバ１６０及び／又はリモート認証サーバ１７０のようなリモートサーバを伴うとき、マスタ認証エージェント２４１は、リモートサーバとのセキュア通信チャネルを確立するために通信エージェント２４５を呼び出す。
【００２１】
プラットフォーム２００は、メモリ２０４及びセキュアストレージ２３２のようなメモリ装置を更に有する。これらのメモリ装置は、ＲＡＭ（random  access  memory）及びＲＯＭ（read-only  memory）を有しても良い。本開示の目的のため、用語「ＲＯＭ」は一般にＥＰＲＯＭ（erasable  programmable  ROM）、ＥＥＰＲＯＭ（electrically  erasable  programmable  ROM）、フラッシュＲＯＭ等のような不揮発性メモリ素子を参照するために用いられ得る。セキュアストレージ２３２は、ＩＤＥ（integrated  drive  electronics）ハードドライブ、及び／又はフロッピディスク、光記憶装置、テープ、フラッシュメモリ、メモリスティック、デジタルビデオディスク、生体記憶、等のような他の装置若しくは媒体のような大容量記憶装置を有しても良い。一実施形態では、セキュアストレージ２３２は、チップセット２２０内に埋め込まれたｅＭＭＣ  ＮＡＮＤフラッシュメモリであり、モバイルＯＳ２０５と独立である。
【００２２】
プロセッサ２１０は、ディスプレイ制御部２０２、ＳＣＳＩ（small  computer  system  interface）制御部、通信制御部２０６のようなネットワーク制御部、ＵＳＢ（universal  serial  bus）制御部、キーボード及びマウスのような入力装置、等のような付加的構成要素に通信可能に結合されても良い。プラットフォーム２００は、メモリ制御ハブ、入力／出力（Ｉ／Ｏ）制御ハブ、ＰＣＩルートブリッジ等のような、種々のシステム構成要素を通信可能に結合するための１又は複数のブリッジ又はバスを有しても良い。ここで用いられるように、用語「バス」は、ポイントツーポイント経路と同様に、共有通信経路を表すために用いられ得る。
【００２３】
例えば、通信制御部２０６のような幾つかの構成要素は、バスと通信するためのインタフェース（例えば、ＰＣＩコネクタ）を有するアダプタカードとして実装されても良い。一実施形態では、１又は複数の装置は、プログラマブル若しくは非プログラマブル論理素子若しくはアレイ、ＡＳＩＣ（application-specific  integrated  circuit）、内蔵コンピュータ、スマートカード、等のような構成要素を用いて、内蔵制御部として実装されても良い。
【００２４】
ここで用いられるように、用語「処理システム」及び「データ処理システム」は、単一の機械、又は一緒に動作する通信可能に結合された機械又は装置のシステムを広く包含することを意図している。例示的な処理システムは、分散型コンピューティングシステム、スーパーコンピュータ、高性能コンピューティングシステム、コンピューティングクラスタ、メインフレームコンピュータ、ミニコンピュータ、クライアント−サーバシステム、パーソナルコンピュータ、ワークステーション、サーバ、ポータブルコンピュータ、ラップトップコンピュータ、タブレット、電話機、ＰＤＡ（personal  digital  assistant）、ハンドヘルド装置、オーディオ及び／又はビデオ装置のような娯楽装置、及び情報を処理若しくは送信する他の装置を含むが、これらに限定されない。
【００２５】
プラットフォーム２００は、少なくとも部分的に、キーボード、マウス、タッチスクリーン、音声により起動される装置、ジェスチャにより起動される装置、等のような従来の入力装置からの入力により、及び／又は別の機械から受信されたコマンド、生体フィードバック、又は他の入力ソース若しくは信号により制御されても良い。プラットフォーム２００は、通信制御部２０６、モデム又は他の通信ポート若しくは結合を通じるような、１又は複数のリモートデータ処理システム（図示しない）との１又は複数の接続を用いても良い。
【００２６】
プラットフォーム２００は、ＬＡＮ（local  area  network）、ＷＡＮ（wide  area  network）、イントラネット、インターネット（登録商標）等のような物理的及び／又は論理的ネットワークにより他の処理システム（図示しない）に相互接続されても良い。
【００２７】
ネットワークを必要とする通信は、無線周波数（ＲＦ）、衛星、マイクロ波、ＩＥＥＥ（Institute  of  Electrical  and  Electronics  Engineers）８０２．１１、Bluetooth（登録商標）、光、赤外線、ケーブル、レーザ等を含む種々の有線及び／又は無線短距離若しくは長距離キャリア及びプロトコルを利用しても良い。
【００２８】
図３は、本発明の一実施形態による、ユーザ識別認証を実行する方法のフローチャートである。図３の方法のステップは、図１及び２のシステムの構成要素により実行されるとして記載される。方法は、ステップ３０２「ユーザはユーザ識別認証モジュールユーザインタフェースを呼び出させる」で開始し、モバイル装置のユーザは、ユーザ識別認証モジュールユーザインタフェース２１２を呼び出させ、ユーザが証明書を提供できるようにする。一実施形態では、モバイル装置のユーザは、ユーザ識別認証モジュールユーザインタフェース２１２アプリケーションを実行することを選択する。別の実施形態では、マスタ認証エージェント２４１は、ユーザ識別認証の必要性を認識し、ログイン要求又はトランザクションの開始のようなモバイル装置との他のユーザ相互作用に応答して、ユーザ識別認証モジュールユーザインタフェース２１２を出現させる。
【００２９】
制御は、ステップ３０２「ユーザはユーザ識別認証モジュールユーザインタフェースを呼び出させる」から、ステップ３０４「ユーザ識別認証モジュールユーザインタフェースは、ポリシエージェントを用いてセキュアストレージからポリシ／設定を読み出す」へ進む。ステップ３０４で、マスタ認証エージェント２４１は、セキュアストレージ２３２からユーザ識別認証のためのポリシ及び／又は設定を読み出すために、ポリシ記憶／施行エージェント２４２を呼び出す。次に、制御は、ステップ３０６「ポリシ設定に基づき、ユーザ識別認証モジュールは、プラットフォームカメラを介して取り込まれたユーザ写真及び任意で他のユーザ証明書を要求する」へ進む。ステップ３０６で、マスタ認証エージェント２４１は、ポリシ設定を分析し、ユーザにより要求されたトランザクションの種類のためのポリシ設定に基づきユーザ識別認証を指示するために、ポリシ記憶／施行エージェント２４２と相互作用する。ユーザ識別認証モジュール２４０は、カメラ／生体／ＰＩＮエージェント２４４を呼び出すことにより、統合されたプラットフォームカメラを介して取り込まれたユーザ写真を要求する。さらに、要求が、銀行アカウントからの送金要求のような安全性の高いトランザクションである場合、ユーザ写真に加えて証明書が銀行サービスプロバイダにより要求されても良い。これらの他のユーザ証明書は、ユーザ識別認証処理中にユーザを一意に識別するために用いられるハッシュ関数を計算するために用いられても良い。
【００３０】
制御は、ステップ３０６「ポリシ設定に基づき、ユーザ識別認証モジュールは、プラットフォームカメラを介して取り込まれたユーザ写真及び任意で他のユーザ証明書を要求する」から、ステップ３０８「ユーザ写真から重要なキーポイント（基準点）を識別する」へ進む。カメラ／生体／ＰＩＮエージェント２４４は、ユーザ写真から基準点を識別する。基準点は、基準の点又は指標として使用するための、生成された画像内に現れる、画像システムの分野で用いられるオブジェクトである。基準点は、画像化対象内若しくはその上に配置されたもの、又は光学機器のレチクル内のマーク若しくはマークのセットであっても良い。今日のカメラでは、カメラレンズの中心を表す物理的十字は、結果として生じる写真の上に重ねられたコンピュータにより生成された画像により置き換えられても良い。次に、顔の両端の距離と比べたときの目の間の相対距離のような、目鼻立ちの特徴を識別するために、顔認識技術が用いられても良い。
【００３１】
基準点は、悪意のあるユーザがカメラの前に所有者の写真を提示する状況で誤った識別を回避するために、鼻の深さのような３次元の値を有しても良い。ユーザを表す基準点の基本セットは、ステップ３０６「ポリシ設定に基づき、ユーザ識別認証モジュールは、プラットフォームカメラを介して取り込まれたユーザ写真及び任意で他のユーザ証明書を要求する」でユーザトランザクションに応答して取り込まれた写真内で識別された基準点のセットと比較するために、セキュアストレージ２３２に格納される。
【００３２】
ステップ３０８「ユーザ写真から重要なキーポイント（基準点）を識別する」から、制御は、ステップ３１０「必要なネットワーク可用性／帯域幅に基づき、ローカル認証を実行するか又はリモート認証を実行するかを決定する」へ進む。ローカル認証を実行するか又はリモート認証を実行するかの決定は、ポリシに基づいても良く、トランザクションの種類に基づきモバイル装置のＯＥＭ／サービスプロバイダにより施行され得る。一実施形態では、ユーザ要求に関するネットワークの可用性／帯域幅は、ローカル認証を実行するか又はリモート認証を実行するかを決定するために評価される。例えば、ネットワークが利用できない場合、ローカル認証が実行されても良い。ネットワークが利用可能であり、識別された基準点セットのリモートサーバへの送信に対応するための十分な帯域幅を有する場合、リモート認証が実行されても良い。
【００３３】
ステップ３１０におけるローカル認証を実行するか又はリモート認証を実行するかの決定の後、制御は、決定点３１２「リモート認証か」に進む。リモート認証を実行する決定が行われた場合、制御は、ステップ３１４「ユーザ識別認証モジュールは、基準点及び他のデータ（生体認証、ＰＩＮ、等）をリモート認証のためにリモートサーバへ送信する」へ進む。ローカル認証を実行する決定が行われた場合、制御は、ステップ３２２「ユーザ識別認証モジュールは、セキュリティエンジン内でローカルにユーザデータを検証する」へ進む。
【００３４】
認証中、ユーザの同一性を確認するために、ステップ３０６で取り込まれたユーザ写真のピクセル毎の比較を実行するのではなく、ステップ３０６で取り込まれた写真から識別された基準点セットは、ユーザの基本基準点セットと比較され、２つの基準点セットが一致するか否かを決定する。基準点セットの９８％のような所与の割合が同一人物の画像から計算されていると考えられる場合、２つの基準点セットは一致すると考えられる。特定の誤差範囲が、照明、カメラアングル及び他のパラメータの相違として許容される。誤差範囲の割合は、ユーザ位置、要求されたトランザクションの種類、及びその他のパラメータに基づき、モバイル装置のＯＥＭ／サービスプロバイダにより確立されたポリシにより決定されても良い。
【００３５】
一実施形態では、認可されたユーザの基準点基本セットは、モバイル装置とリモート認証を実行するリモートサーバとの間で共有される秘密である。
【００３６】
ユーザ識別認証が実行された後、制御は、ステップ３１４又はステップ３２２から、決定点３１６「ユーザの同一性の証明に成功したか」へ進む。ユーザの同一性の証明が成功した場合、制御は、ステップ３１８「ユーザがトランザクションを続けることを許可する」へ進み、ユーザはトランザクションを進めることを許可される。ユーザの同一性の証明が成功しなかった場合、制御は、ステップ３２０「ユーザの要求したトランザクションを拒否する」へ進み、ユーザはトランザクションを続けることを拒否される。
【００３７】
ユーザ識別認証のためのここに記載された技術は、従来のリモート認証方法と比べると幾つかの利点を提供する。ユーザを識別するために顔認証技術を用いることは、セキュリティ及びモバイル装置の性能の両方を向上させる。モバイル装置とリモート認証を実行するリモートサーバとの間で共有される秘密として、各ユーザについて基準点基本セットを格納することにより、顔認識はユーザ識別認証のために使用できる。この技術は、限られた数の基準点のみを比較することにより顔認識を実行するので、画像のピクセル毎の比較を伴うより少ない計算リソースしか必要ない。モバイル装置とリモートサーバとの間で少ない数のデータ点を通信するので、関連するハンドシェークステップ数も少なく、ユーザ識別認証処理の能力／性能が向上する。
【００３８】
ここに記載されたユーザ識別認証モジュールは、設定可能であり、顔認識技術を生体データ、パスワード及びＰＩＮのような他の種類のユーザ識別認証技術と組み合わせる。例えば、ユーザ識別認証を実行するために、生体指紋のハッシュは、ユーザの写真からの基準点と組み合わせることができる。ユーザ識別認証モジュールは、ポリシ設定により駆動されるので、異なるレベルのセキュリティが、異なる種類のトランザクションのために必要とされ得る。これらのセキュリティレベルは、ユーザ識別認証パラメータ、並びにリモート認証が実行されるか又はローカル認証が実行されるかを決定し得る。
【００３９】
さらに、ここに記載されたユーザ識別認証モジュールは、モバイル装置のオペレーティングシステムから独立したセキュアな環境で動作する。これは、ユーザ識別認証データが、ユーザ、オペレーティングシステム、ホストアプリケーション、及びマルウェアを含む信用できない団体からアクセス出来ないことを保証する。ポリシ設定及びトランザクションログも、耐改ざん性のセキュアストレージに格納される。
【００４０】
ここに開示されたメカニズムの実施形態は、ハードウェア、ファームウェア、ソフトウェア又はそれらの実装アプローチの組み合わせで実装されてもよい。
【００４１】
本発明の実施形態は、少なくとも１つのプロセッサ、（揮発性及び不揮発性メモリ及び／又は記憶素子を含む）データストレージシステム、少なくとも１つの入力装置、及び少なくとも１つの出力装置を有するプログラマブルシステムで実行するコンピュータプログラムとして実装されても良い。
【００４２】
プログラムコードは、ここに記載された機能を実行し出力情報を生成するために入力データに適用されても良い。本発明の実施形態は、本発明の動作を実行する命令を有する、又はここに記載された構造、回路、装置、プロセッサ及び／又はシステムの機能を定めるＨＤＬのような設計データを有する機械アクセス可能な媒体も含む。このような実施形態は、プログラムとしても参照され得る。
【００４３】
このような機械アクセス可能な記憶媒体は、機械又は装置により製造又は形成された粒子の有形配置を含み、ハードディスクのような記憶媒体、フロッピディスク、光ディスク、ＣＤ−ＲＯＭ（compact  disk  read-only  memory）、ＣＤ−ＲＷ（compact  disk  rewritable）及び光磁気ディスクを含む他の種類のディスク、ＲＯＭ（read-only  memory）、ＤＲＡＭ（dynamic  random  access  memory）、ＳＲＡＭ（static  random  access  memory）、ＥＰＲＯＭ（erasable  programmable  read-only  memory）、ＦＬＡＳＨ（flash  programmable  memory）、ＥＥＰＲＯＭ（electrically  erasable  programmable  read-only  memory）のようなＲＡＭ（random  access  memory）を含む半導体素子、磁気若しくは光カード、又は電子命令を格納するのに適した他の種類の媒体を含む。
【００４４】
出力情報は、知られている方法で、１又は複数の出力装置に適用されても良い。本願の目的のため、処理システムは、例えばＤＳＰ（digital  signal  processor）、マイクロコントローラ、ＡＳＩＣ（application  specific  integrated  circuit）又はマイクロプロセッサのようなプロセッサを有するシステムを含む。
【００４５】
プログラムは、処理システムと通信するために、高度な手続き又はオブジェクト指向プログラミング言語で実装されても良い。プログラムは、望ましい場合には、アセンブラ又は機械語で実装されても良い。実際に、ここに記載されたメカニズムは、特定のプログラミング言語に範囲を限定されない。いずれの場合にも、言語は、コンパイルされた又はインタープリットされた言語であっても良い。
【００４６】
モバイルコマースにおいてユーザ識別認証を実行する方法及びシステムの実施形態がここに提示された。本発明の特定の実施形態が記載され示されたが、当業者は、添付の請求の範囲の範囲から逸脱することなく、種々の変形及び変更を行うことができることを理解するだろう。したがって、当業者は、変化及び変更が、本発明の広範な態様の範囲内で、本発明から逸脱することなく行われ得ることを理解するだろう。添付の請求の範囲は、その範囲内に、本発明の範囲及び精神の範囲内に包含されるあらゆる変化、変形及び変更を包含する。
［著作権情報］
本願明細書の内容は、著作権保護を受けるものである。著作権所有者は、特許及び商標当局の特許書類又は記録に現れるとき、任意の人による特許開示の複製に対して異議を有しないが、その他のいかなる著作権に係る全ての権利を留保する。
【図１】
0005701997.tif 000002
【図２】
0005701997.tif 000003
【図３】
0005701997.tif 000004