(57)【要約】【課題】本発明は、ユーザの認証を生体データに基づいて行えるようにする方法及びデバイスに関する。【解決手段】本発明の１つの態様では、高信頼性ネットワークノード（３００）により行なわれて、第２クライアントデバイス（６００）のユーザ（２００）の認証を第１クライアントデバイス（１００）により撮影される生体データに基づいて行えるようにする方法が提供される。【選択図】図４
2020508603.tif 000002
【特許請求の範囲】
【請求項１】
第１クライアントデバイス（１００）により行なわれて前記第１クライアントデバイス（１００）のユーザ（２００）の認証を第２クライアントデバイス（５００）の位置で、前記第１クライアントデバイス（１００）により撮影される生体データに基づいて行えるようにする方法であって、
少なくとも１つの秘密鍵を生成する（Ｓ１０１）ことであって、前記少なくとも１つの秘密鍵を引き続き使用して、前記第１クライアントデバイス（１００）により撮影される前記ユーザ（２００）の生体データを暗号化する、前記生成する（Ｓ１０１）ことと、
前記少なくとも１つの生成秘密鍵を高信頼性ネットワークノード（３００）に対してセキュア通信チャネルを経由して提示する（Ｓ１０２）ことにより、前記少なくとも１つの秘密鍵を前記高信頼性ネットワークノード（３００）に登録することと、
前記少なくとも１つの秘密鍵に関連する参照情報を前記高信頼性ネットワークノード（３００）から受信する（Ｓ１０５）ことと、
前記ユーザ（２００）の生体データを撮影する（Ｓ１０６）ことと、
撮影された前記生体データを、前記少なくとも１つの生成秘密鍵を使用して暗号化する（Ｓ１０７）ことと、
認証トークンを受信した前記参照情報に基づいて生成する（Ｓ１０８）ことであって、前記認証トークンが、前記高信頼性ネットワークノード（３００）により認証されるように構成される、前記生成する（Ｓ１０８）ことと、
暗号化された前記生体データ及び前記認証トークンをサードパーティネットワークノード（５００）に対して提示する（Ｓ１０９）ことにより前記ユーザの認証を、前記第２クライアントデバイス（６００）を介して行えるようにすることと、を含む方法。
【請求項２】
少なくとも１つの秘密鍵を生成する（Ｓ１０１）ステップは、
前記第１クライアントデバイス（１００）の秘密鍵集合及び１つの公開鍵を生成することを含む請求項１に記載の方法。
【請求項３】
撮影された前記生体データを前記暗号化する（Ｓ１０７）ことは、
撮影された前記生体データを、生成された集合の前記秘密鍵の中で以前には使用されていない鍵を使用して暗号化することを含む請求項２に記載の方法。
【請求項４】
前記少なくとも１つの生成秘密鍵を前記提示する（Ｓ１０２）ことは更に、
前記第１クライアントデバイス（１００）の公開鍵を提示し、前記公開鍵で、前記高信頼性ネットワークノード（３００）が前記認証トークンを認証することができることを含む請求項１から３のいずれか一項に記載の方法。
【請求項５】
参照情報を前記受信する（Ｓ１０５）ことは更に、
前記高信頼性ネットワークノード（３００）の公開鍵を受信し、前記公開鍵で、前記参照情報を暗号化して前記認証トークンを生成することができることを含む請求項１から４のいずれか一項に記載の方法。
【請求項６】
認証トークンを前記生成する（Ｓ１０８）ことは、
乱数を生成する（Ｓ１０８ａ）ことと、
生成された前記乱数と、秘密鍵の集合に使用されて前記生体データ及び前記参照情報を前記高信頼性ネットワークノード（３００）の受信した前記公開鍵で暗号化する鍵を指定するインデックスと、を含むデータ集合を暗号化する（Ｓ１０８ｂ）ことと、を含み、
暗号化された前記生体データをサードパーティネットワークノード（５００）に対して前記提示する（Ｓ１０９）ことは更に、
暗号化された前記データ集合を前記サードパーティネットワークノード（５００）に対して提示することを含む請求項４及び５に記載の方法。
【請求項７】
認証トークンを前記生成する（Ｓ１０８）ことは、
暗号化された前記データ集合に前記第１クライアントデバイス（１００）のプライベート鍵でデジタル署名する（Ｓ１０８ｃ）ことを含み、暗号化された前記生体データをサードパーティネットワークノード（５００）に対して前記提示する（Ｓ１０９）ことは更に、
デジタル署名される暗号化された前記データ集合を前記サードパーティネットワークノード（５００）に対して提示することを含む請求項４から６のいずれか一項に記載の方法。
【請求項８】
更に、
更に別の秘密鍵を生成する（Ｓ１０７ａ）ことを含み、撮影された前記生体データを前記暗号化する（Ｓ１０５）ことは、
撮影された前記生体データを、前記少なくとも１つの生成秘密鍵及び前記更に別の生成秘密鍵を使用して暗号化する（Ｓ１０７ｂ）ことを含み、暗号化された前記生体データを提示する（Ｓ１０９）ステップは、
前記少なくとも１つの秘密鍵及び前記更に別の秘密鍵で暗号化される前記生体データを提示することを含む請求項１から７のいずれか一項に記載の方法。
【請求項９】
第２クライアントデバイス（６００）により行なわれて、第１クライアントデバイス（１００）のユーザ（２００）の認証を前記第２クライアントデバイス（６００）の位置で、前記第１クライアントデバイス（１００）により撮影される生体データに基づいて行えるようにする方法であって、
前記第２クライアントデバイス（５００）の前記ユーザ（２００）の認証を行なうサードパーティネットワークノード（５００）から、前記ユーザ（２００）の暗号化された生体データ、及び認証トークンを受信する（Ｓ１１０）ことと、
前記認証トークンを高信頼性ネットワークノード（３００）に対してセキュア通信チャネルを経由して提示する（Ｓ１１１）ことであって、前記認証トークンが、前記第１クライアントデバイス（１００）により前記高信頼性ネットワークノード（３００）に以前に登録されている秘密鍵を指定し、前記秘密鍵で、前記生体データが前記第１クライアントデバイス（１００）により暗号化される、前記提示する（Ｓ１１１）ことと、
前記秘密鍵を前記高信頼性ネットワークノード（３００）から、前記高信頼性ネットワークノード（３００）が、前記認証トークンを認証することができる場合に受信する（Ｓ１１４）ことであって、暗号化された前記生体データを、受信した前記秘密鍵を使用して復号することができる、前記受信する（Ｓ１１４）ことと、を含む方法。
【請求項１０】
更に、
暗号化された前記生体データを、受信した前記秘密鍵を使用して復号する（Ｓ１１５）ことと、
前記生体データをセキュアストレージに格納する（Ｓ１１５ａ）ことと、を含む請求項９に記載の方法。
【請求項１１】
更に、
前記ユーザ（２００）の生体データを前記第２クライアントデバイス（６００）の位置で撮影する（Ｓ１１６）ことと、
撮影された前記生体データを格納された前記生体データと比較する（Ｓ１１７）ことと、を含み、前記第２クライアントデバイス（６００）の前記ユーザ（２００）は、撮影された前記生体データが格納された前記生体データに一致する場合に認証される請求項１０に記載の方法。
【請求項１２】
更に、
前記サードパーティネットワークノード（５００）から、更に別の秘密鍵を受信する（Ｓ１１４ａ）ことであって、前記更に別の秘密鍵で、前記生体データが暗号化されている、前記受信する（Ｓ１１４ａ）ことを含み、暗号化された前記生体データを前記復号する（Ｓ１１５）ことは更に、
暗号化された前記生体データを、受信した前記秘密鍵及び前記更に別の受信した秘密鍵を使用して復号する（Ｓ１１５）ことを含む請求項１０又は１１に記載の方法。
【請求項１３】
高信頼性ネットワークノード（３００）により行なわれて、第２クライアントデバイス（６００）のユーザ（２００）の認証を第１クライアントデバイス（１００）により撮影される生体データに基づいて行えるようにする方法であって、
少なくとも１つの秘密鍵を前記第１クライアントデバイスからセキュアチャネルを経由して受信する（Ｓ１０２）ことであって、前記秘密鍵を引き続き、前記第１クライアントデバイス（１００）が使用して、前記第１クライアントデバイス（１００）により撮影される前記ユーザ（２００）の生体データを暗号化する、前記受信する（Ｓ１０２）ことと、
受信した前記少なくとも１つの秘密鍵を参照情報に関連付ける（Ｓ１０３）ことと、
前記参照情報及び前記少なくとも１つの秘密鍵を鍵格納部（４００）に格納する（Ｓ１０４）ことと、
前記参照情報を前記第１クライアントデバイス（１００）に対して提示する（Ｓ１０５）ことと、
前記第２クライアントデバイス（６００）から、前記第１クライアントデバイス（１００）により受信した前記参照情報に基づいて生成される認証トークンを受信する（Ｓ１１１）ことであって、前記認証トークンが、前記高信頼性ネットワークノード（３００）に以前に登録されている前記少なくとも１つの秘密鍵を指定する、前記受信する（Ｓ１１１）ことと、
受信した前記認証トークンを認証する（Ｓ１１２）ことと、
前記認証トークンで指定される前記少なくとも１つの秘密鍵を前記鍵格納部（４００）から取得する（Ｓ１１３）ことと、
前記少なくとも１つの取得秘密鍵を前記第２クライアントデバイス（６００）に対して提示する（Ｓ１１４）ことであって、前記第２クライアントデバイス（６００）が引き続き、前記ユーザ（２００）の暗号化された前記生体データを復号して前記ユーザ（２００）の認証を行える、前記提示する（Ｓ１１４）ことと、を含む方法。
【請求項１４】
受信した前記認証トークンを前記認証する（Ｓ１１２）ことは更に、
前記認証トークンが、前記高信頼性ネットワークノードに対して、前記認証トークンの前記参照情報で指定される前記少なくとも１つの鍵に対応して以前に提示されていないことを検証することを含み、前記認証トークンが以前に提示されていた場合に、認証手順を中断する請求項１３に記載の方法。
【請求項１５】
少なくとも１つの秘密鍵を前記受信する（Ｓ１０２）ことは更に、
前記第１クライアントデバイス（１００）の公開鍵を受信することであって、前記公開鍵で、前記高信頼性ネットワークノード（３００）が前記認証トークンを認証することができる、前記受信することを含み、前記参照情報及び前記少なくとも１つの秘密鍵を鍵格納部（４００）に前記格納する（Ｓ１０４）ことは更に、
前記第１クライアントデバイス（１００）の受信した前記公開鍵を格納することを含む請求項１３又は１４のいずれか一項に記載の方法。
【請求項１６】
参照情報を前記提示する（Ｓ１０５）ことは更に、
前記高信頼性ネットワークノード（３００）の公開鍵を提示し、前記公開鍵で、前記参照情報を前記第１クライアントデバイス（１００）により暗号化して前記認証トークンを生成することができることを含む請求項１３から１５のいずれか一項に記載の方法。
【請求項１７】
受信した前記認証トークンは、
前記第１クライアントデバイス（１００）により生成される乱数と、前記生体データ及び前記参照情報を暗号化するために前記第１クライアントデバイス（１００）により使用される前記秘密鍵を指定するインデックスと、を含むデータ集合であって、前記データ集合が、前記高信頼性ネットワークノード（３００）の前記公開鍵で前記第１クライアントデバイス（１００）により暗号化される、前記データ集合と、
前記第１クライアントデバイス（１００）のプライベート鍵でデジタル署名される暗号化された前記データ集合と、を含む請求項１５及び１６に記載の方法。
【請求項１８】
受信した前記認証トークンを前記認証する（Ｓ１１２）ことは、
暗号化された前記データ集合を復号して、前記第１クライアントデバイス（１００）により使用される前記秘密鍵を指定する前記インデックスを取得して、前記生体データ及び前記参照情報を暗号化することを含む請求項１７に記載の方法。
【請求項１９】
受信した前記認証トークンを前記認証する（Ｓ１１２）ことは更に、
前記認証トークンが、前記高信頼性ネットワークノード（３００）に対して、前記認証トークンの前記参照情報で指定される前記少なくとも１つの鍵に対応して以前に提示されていないことを検証することを含み、前記認証トークンが以前に提示されていた場合に、認証手順を中断する請求項１３から１８のいずれか一項に記載の方法。
【請求項２０】
更に、
前記第２クライアントデバイス（６００）が高信頼性デバイス集合体に属していることを確認する（Ｓ１１０ａ）ことを含む請求項１３から１９のいずれか一項に記載の方法。
【請求項２１】
前記第２クライアントデバイス（６００）が高信頼性デバイス集合体に属していることを前記確認する（Ｓ１１０ａ）ことは、高信頼性コンピューティングＴＣ検証アプローチを使用して行なわれる請求項２０に記載の方法。
【請求項２２】
前記認証トークンが前記高信頼性ネットワークノード（３００）に対して以前に提示されていないことを前記検証することは更に、
暗号化された前記データ集合を復号することにより取得される前記乱数が、前記高信頼性ネットワークノード（３００）に対して、前記認証トークンの前記参照情報で指定される前記少なくとも１つの鍵に対応して以前に提示されていないことを検証する（Ｓ１１２ａ）ことを含む請求項１８及び１９に記載の方法。
【請求項２３】
前記認証トークンで指定される前記少なくとも１つの秘密鍵を前記鍵格納部（４００）から前記取得する（Ｓ１１３）ことは更に、
前記第１クライアントデバイス（１００）の前記公開鍵を取得することを含み、前記方法は更に、
デジタル署名される暗号化された前記データ集合を、前記第１クライアントデバイス（１００）の取得した前記公開鍵を使用して検証する（Ｓ１１３ａ）ことを含む請求項１７に記載の方法。
【請求項２４】
第１クライアントデバイス（１００）のユーザ（２００）の認証を第２クライアントデバイス（５００）の位置で、前記第１クライアントデバイス（１００）により撮影される生体データに基づいて行えるように構成される第１クライアントデバイス（１００）であって、前記第１クライアントデバイスは、生体データセンサ（１０２）及び処理ユニット（１０３）を含む生体データ検出システム（１０１）を備え、
前記処理ユニット（１０３）は、
前記第１クライアントデバイス（１００）により撮影される前記ユーザ（２００）の生体データを暗号化するために引き続き使用される少なくとも１つの秘密鍵を生成し、
前記少なくとも１つの生成秘密鍵を高信頼性ネットワークノード（３００）に対して、セキュア通信チャネルを経由して提示することにより、前記少なくとも１つの秘密鍵を前記高信頼性ネットワークノード（３００）に登録し、
前記少なくとも１つの秘密鍵に関連する参照情報を前記高信頼性ネットワークノード（３００）から受信するように構成され、
前記生体データセンサ（１０２）は、
前記ユーザ（２００）の生体データを撮影するように構成され、
前記処理ユニット（１０３）は更に、
撮影された前記生体データを前記少なくとも１つの生成秘密鍵を使用して暗号化し、
前記高信頼性ネットワークノード（３００）により認証されるように構成される認証トークンを受信した前記参照情報に基づいて生成し、
暗号化された前記生体データ及び前記認証トークンをサードパーティネットワークノード（５００）に対して提示して前記ユーザの認証を、前記第２クライアントデバイス（６００）を介して行えるように構成される第１クライアントデバイス（１００）。
【請求項２５】
前記処理ユニット（１０３）は更に、少なくとも１つの秘密鍵を生成する（Ｓ１０１）場合に、
前記第１クライアントデバイス（１００）の秘密鍵集合及び１つの公開鍵を生成するように構成される請求項２４に記載の第１クライアントデバイス（１００）。
【請求項２６】
前記処理ユニット（１０３）は更に、撮影された前記生体データを暗号化する場合に、
撮影された前記生体データを、生成された前記秘密鍵集合の前記秘密鍵の中で以前に使用されていない鍵を使用して暗号化するように構成される請求項２５に記載の第１クライアントデバイス（１００）。
【請求項２７】
前記処理ユニット（１０３）は更に、前記少なくとも１つの生成秘密鍵を提示する場合に、
前記第１クライアントデバイス（１００）の公開鍵を提示し、前記公開鍵で、前記高信頼性ネットワークノード（３００）が前記認証トークンを認証することができるように構成される請求項２４から２６のいずれか一項に記載の第１クライアントデバイス（１００）。
【請求項２８】
前記処理ユニット（１０３）は更に、参照情報を受信する場合に、
前記高信頼性ネットワークノード（３００）の公開鍵を受信し、前記公開鍵で、前記参照情報を暗号化して前記認証トークンを生成することができるように構成される請求項２４から２７のいずれか一項に記載の第１クライアントデバイス（１００）。
【請求項２９】
前記処理ユニット（１０３）は更に、認証トークンを生成する場合に、
乱数を生成し、
生成された前記乱数と、前記生体データ及び前記参照情報を暗号化するために前記秘密鍵集合の中で使用される鍵を指定するインデックスと、を含むデータ集合を、前記高信頼性ネットワークノード（３００）の受信した前記公開鍵で暗号化するように構成され、暗号化された前記生体データをサードパーティネットワークノード（５００）に対して提示する場合に、
暗号化された前記データ集合を前記サードパーティネットワークノード（５００）に対して提示するように構成される請求項２４から２８のいずれか一項に記載の第１クライアントデバイス（１００）。
【請求項３０】
前記処理ユニット（１０３）は更に、認証トークンを生成する場合に、
暗号化された前記データ集合に、前記第１クライアントデバイス（１００）のプライベート鍵でデジタル署名するように構成され、暗号化された前記生体データをサードパーティネットワークノード（５００）に対して提示する場合に、
デジタル署名される暗号化された前記データ集合を前記サードパーティネットワークノード（５００）に対して提示するように構成される請求項２７から２９のいずれか一項に記載の第１クライアントデバイス（１００）。
【請求項３１】
前記処理ユニット（１０３）は更に、
更に別の秘密鍵を生成するように構成され、撮影された前記生体データを暗号化する場合に、
撮影された前記生体データを、前記少なくとも１つの生成秘密鍵及び前記更に別の生成秘密鍵を使用して暗号化するように構成され、暗号化された前記生体データを提示する場合に、
前記少なくとも１つの秘密鍵及び前記更に別の秘密鍵で暗号化される前記生体データを提示するように構成される請求項２４から３０のいずれか一項に記載の第１クライアントデバイス（１００）。
【請求項３２】
第１クライアントデバイス（１００）のユーザ（２００）の認証を第２クライアントデバイス（６００）の位置で、前記第１クライアントデバイス（１００）により撮影される生体データに基づいて行えるように構成される第２クライアントデバイス（６００）であって、前記第２クライアントデバイスは、生体データセンサ（１０２）及び処理ユニット（１０３）を含む生体データ検出システム（１０１）を備え、
前記処理ユニット（１０３）は、
前記第２クライアントデバイス（５００）の前記ユーザ（２００）の認証を行なうサードパーティネットワークノード（６００）から、前記ユーザ（２００）の暗号化生体データ、及び認証トークンを受信し、
前記認証トークンを高信頼性ネットワークノード（３００）に対してセキュア通信チャネルを経由して提示し、前記認証トークンが、前記第１クライアントデバイス（１００）により前記高信頼性ネットワークノード（３００）に以前に登録されている秘密鍵を指定し、前記秘密鍵で、前記生体データが前記第１クライアントデバイス（１００）により暗号化され、
前記秘密鍵を前記高信頼性ネットワークノード（３００）から、前記高信頼性ネットワークノード（３００）が前記認証トークンを認証することができる場合に受信し、暗号化された前記生体データを、受信した前記秘密鍵を使用して復号することができるように構成される第２クライアントデバイス（６００）。
【請求項３３】
前記処理ユニット（１０３）は更に、
暗号化された前記生体データを、受信した前記秘密鍵を使用して復号し、
前記生体データをセキュアストレージに格納するように構成される請求項３２に記載の第２クライアントデバイス（６００）。
【請求項３４】
前記生体データセンサ（１０２）は、
前記ユーザ（２００）の生体データを前記第２クライアントデバイス（６００）の位置で撮影するように構成され、前記処理ユニット（１０３）は更に、
撮影された前記生体データを格納された前記生体データと比較するように構成され、
前記第２クライアントデバイス（６００）の前記ユーザ（２００）は、撮影された前記生体データが格納された前記生体データに一致する場合に認証される請求項３３に記載の第２クライアントデバイス（６００）。
【請求項３５】
前記処理ユニット（１０３）は更に、
前記サードパーティネットワークノード（５００）から、更に別の秘密鍵を受信し、前記更に別の秘密鍵で、前記生体データが暗号化されているように構成され、更に、暗号化された前記生体データを復号する場合に、
暗号化された前記生体データを、受信した前記秘密鍵及び前記更に別の受信した秘密鍵を使用して復号するように構成される請求項３３又は３４に記載の第２クライアントデバイス（６００）。
【請求項３６】
第２クライアントデバイス（６００）のユーザ（２００）の認証を第１クライアントデバイス（１００）により撮影される生体データに基づいて行えるように構成される高信頼性ネットワークノード（３００）であって、前記高信頼性ネットワークノード（３００）は処理ユニット（３０１）を備え、前記処理ユニット（３０１）は、
少なくとも１つの秘密鍵を前記第１クライアントデバイスからセキュアチャネルを経由して受信し、前記秘密鍵を引き続き、前記第１クライアントデバイス（１００）が使用して、前記第１クライアントデバイス（１００）により撮影される前記ユーザ（２００）の生体データを暗号化し、
受信した前記少なくとも１つの秘密鍵を参照情報に関連付け、
前記参照情報及び前記少なくとも１つの秘密鍵を鍵格納部（４００）に格納し、
前記参照情報を前記第１クライアントデバイス（１００）に対して提示し、
前記第２クライアントデバイス（６００）から、前記第１クライアントデバイス（１００）により受信した前記参照情報に基づいて生成される認証トークンを受信し、前記認証トークンが、前記高信頼性ネットワークノード（３００）に以前に登録されている前記少なくとも１つの秘密鍵を指定し、
受信した前記認証トークンを認証し、
前記認証トークンで指定される前記少なくとも１つの秘密鍵を前記鍵格納部（４００）から取得し、
前記少なくとも１つの取得秘密鍵を前記第２クライアントデバイス（６００）に対して提示し、前記第２クライアントデバイス（６００）が引き続き、前記ユーザ（２００）の暗号化生体データを復号して前記ユーザ（２００）の認証を行えるように構成される高信頼性ネットワークノード（３００）。
【請求項３７】
前記処理ユニット（３００）は、受信した前記認証トークンを認証する場合に、
前記認証トークンが前記高信頼性ネットワークノードに対して、前記認証トークンの前記参照情報で指定される前記少なくとも１つの鍵に対応して以前に提示されていないことを検証し、前記認証トークンが以前に提示されている場合に、認証手順を中断するように構成される請求項３６に記載の高信頼性ネットワークノード（３００）。
【請求項３８】
前記処理ユニット（３００）は、少なくとも１つの秘密鍵を受信する場合に、
前記第１クライアントデバイス（１００）の公開鍵を受信し、前記公開鍵で、前記高信頼性ネットワークノード（３００）が前記認証トークンを認証することができるように構成され、前記参照情報及び前記少なくとも１つの秘密鍵を鍵格納部（４００）に格納する場合に、
前記第１クライアントデバイス（１００）の受信した前記公開鍵を格納するように構成される請求項３６又は３７に記載の高信頼性ネットワークノード（３００）。
【請求項３９】
前記処理ユニット（３００）は、参照情報を提示する場合に、
前記高信頼性ネットワークノード（３００）の公開鍵を提示し、前記公開鍵で、前記参照情報を前記第１クライアントデバイス（１００）により暗号化して前記認証トークンを生成することができるように構成される請求項３６から３８に記載の高信頼性ネットワークノード（３００）。
【請求項４０】
受信した前記認証トークンは、
前記第１クライアントデバイス（１００）により生成される乱数と、前記生体データ及び前記参照情報を暗号化するために前記第１クライアントデバイス（１００）により使用される前記秘密鍵を指定するインデックスと、を含むデータ集合であって、前記データ集合が、前記高信頼性ネットワークノード（３００）の前記公開鍵で前記第１クライアントデバイス（１００）により暗号化される、前記データ集合と、
前記第１クライアントデバイス（１００）のプライベート鍵でデジタル署名される暗号化された前記データ集合と、を含む請求項３８及び３９に記載の高信頼性ネットワークノード（３００）。
【請求項４１】
前記処理ユニット（３００）は、受信した前記認証トークンを認証する場合に、
暗号化された前記データ集合を復号して、前記第１クライアントデバイス（１００）により使用される前記秘密鍵を指定する前記インデックスを取得して、前記生体データ及び前記参照情報を暗号化するように構成される請求項４０に記載の高信頼性ネットワークノード（３００）。
【請求項４２】
前記処理ユニット（３００）は、受信した前記認証トークンを認証する場合に、
前記認証トークンが、前記高信頼性ネットワークノード（３００）に対して、前記認証トークンの前記参照情報で指定される前記少なくとも１つの鍵に対応して以前に提示されていないことを検証し、前記認証トークンが以前に提示されている場合に、認証手順を中断するように構成される請求項３６から４１のいずれか一項に記載の高信頼性ネットワークノード（３００）。
【請求項４３】
前記処理ユニット（３００）は更に、
前記第２クライアントデバイス（６００）が高信頼性デバイス集合体に属していることを確認するように構成される請求項３６から４２に記載の高信頼性ネットワークノード（３００）。
【請求項４４】
前記処理ユニット（３００）は、前記第２クライアントデバイス（６００）が高信頼性デバイス集合体に属していることを確認する場合に、前記確認が高信頼性コンピューティングＴＣ検証アプローチを使用して行なわれるように構成される請求項４３に記載の高信頼性ネットワークノード（３００）。
【請求項４５】
前記処理ユニット（３００）は、前記認証トークンが前記高信頼性ネットワークノード（３００）に対して以前に提示されていないことを検証する場合に、
暗号化された前記データ集合を復号することにより取得される前記乱数が、前記高信頼性ネットワークノード（３００）に対して、前記認証トークンの前記参照情報で指定される前記少なくとも１つの鍵に対応して以前に提示されていないことを検証するように構成される請求項４１及び４２に記載の高信頼性ネットワークノード（３００）。
【請求項４６】
前記処理ユニット（３００）は、前記認証トークンで指定される前記少なくとも１つの秘密鍵を前記鍵格納部（４００）から取得する場合に、
前記第１クライアントデバイス（１００）の前記公開鍵を取得するように構成され、更に、
デジタル署名される暗号化された前記データ集合を、前記第１クライアントデバイス（１００）の取得した前記公開鍵を使用して検証するように構成される請求項４０に記載の高信頼性ネットワークノード（３００）。
【請求項４７】
生体データ検出システム（１０１）が、請求項１から８及び／又は請求項９から１２のいずれか一項に記載のステップを、コンピュータ実行可能命令が前記生体データ検出システム（１０１）に含まれる処理ユニット（１０３）で実行されると行なうようになるコンピュータ実行可能命令を含むコンピュータプログラム（１０７）。
【請求項４８】
コンピュータ可読媒体（１０５）を備えるコンピュータプログラム製品であって、前記コンピュータ可読媒体が、前記コンピュータ可読媒体上で具体化される請求項４７に記載の前記コンピュータプログラム（１０７）を有するコンピュータプログラム製品。
【請求項４９】
高信頼性ネットワークノード（３００）が、請求項１３から２３のいずれか一項に記載のステップを、コンピュータ実行可能命令が前記高信頼性ネットワークノード（３００）に含まれる処理ユニット（３０１）で実行されると行なうようになるコンピュータ実行可能命令を含むコンピュータプログラム（３０２）。
【請求項５０】
コンピュータ可読媒体（３０３）を備えるコンピュータプログラム製品であって、前記コンピュータ可読媒体が、前記コンピュータ可読媒体上で具体化される請求項４９に記載の前記コンピュータプログラム（３０２）を有するコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの認証を生体データに基づいて行えるようにする方法及びデバイスに関する。
【背景技術】
【０００２】
従来技術のマルチユーザ生体認証システムでは、生体データを１つのクライアントデバイスの位置で撮影して生体データを、認証を別の生体認証デバイスの位置で行なうために利用可能にしながら、指紋認識のようにユーザの認識を生体データに基づいて行えるようにする必要がある。
【０００３】
しかしながら、元の生体データテンプレートの機密性がセキュリティの観点から非常に高いので、元の生体データのみが高信頼性の生体読み取りデバイスで利用可能になることを保証し、かつ生体データがこのようなデバイスのセキュアコンピューティング環境から決して出て行くことがないことを保証することが最も重要である。
【０００４】
生体認証より、エンドユーザがユーザ名又はパスワードを記憶する必要なく、又は特殊目的のハードウェアトークンを所持する必要なく、効率的なエンドユーザ識別が可能になる。しかしながら、プライバシーの影響は、生体データに基づく認証が単一のデバイスで行なわれる場合に軽減され得るが、生体データをデバイス間で転送する場合には元の生体データを保護することが非常に重要である。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
生体データは、定義によれば、１つの生体センサで利用可能になる必要がある。限定された量の生体データが特定の生体センサの位置で格納されることは議論の余地がない。このようなことから、セキュリティが、生体データを１つのデバイスから別のデバイスに転送する際に保証される限り、限られた数の生体データテンプレートを転送することが許容される。しかしながら、平文の生体データのみが高信頼性の生体センサデバイスにおいて利用可能になり、かつ他の場所では転送中に利用可能にはならないことを保証することができる機構が所定の位置に存在しなければならず、これは実際には、実現することが難しい。
【課題を解決するための手段】
【０００６】
本発明の目的は、この技術分野におけるこの問題を解決する、又は少なくとも軽減することにより、ユーザの認証を第２クライアントデバイスの位置で、第１クライアントデバイスの位置で最初に撮影されるユーザの生体データに基づいて行えるようにする方法を提供することにある。
【０００７】
この目的は、本発明の第１の態様において、第１クライアントデバイスにより行なわれて第１クライアントデバイスのユーザの認証を第２クライアントデバイスの位置で、第１クライアントデバイスにより撮影される生体データに基づいて行えるようにする方法により達成される。方法は、少なくとも１つの秘密鍵を生成することであって、少なくとも１つの秘密鍵を引き続き使用して、第１クライアントデバイスにより撮影されるユーザの生体データを暗号化する、当該生成することと、少なくとも１つの生成秘密鍵を高信頼性ネットワークノードに対してセキュア通信チャネルを経由して提示することにより、少なくとも１つの秘密鍵を高信頼性ネットワークノードに登録することと、少なくとも１つの秘密鍵に関連する参照情報を高信頼性ネットワークノードから受信することと、を含む。方法は更に、ユーザの生体データを撮影することと、撮影生体データを、少なくとも１つの生成秘密鍵を使用して暗号化することと、認証トークンを受信参照情報に基づいて生成することであって、トークンが、高信頼性ネットワークノードにより認証されるように構成される、当該生成することと、暗号化生体データ及び認証トークンをサードパーティネットワークノードに対して提示してユーザの認証を、第２クライアントデバイスを介して行えるようにすることと、を含む。
【０００８】
この目的は、本発明の第２の態様において、第２クライアントデバイスにより行なわれて、第１クライアントデバイスのユーザの認証を第２クライアントデバイスの位置で、第１クライアントデバイスにより撮影される生体データに基づいて行えるようにする方法により達成される。方法は、第２クライアントデバイスのユーザの認証を行なうサードパーティネットワークノードから、ユーザの暗号化生体データ、及び認証トークンを受信することと、認証トークンを高信頼性ネットワークノードに対してセキュア通信チャネルを経由して提示することであって、認証トークンが、第１クライアントデバイスにより高信頼性ネットワークノードに以前に登録されている秘密鍵を指定し、当該秘密鍵で、生体データが第１クライアントデバイスにより暗号化される、当該提示することと、秘密鍵を高信頼性ネットワークノードから、高信頼性ネットワークノードが、認証トークンを認証することができる場合に受信することであって、暗号化生体データを、受信秘密鍵を使用して復号することができる、当該受信することと、を含む。
【０００９】
この目的は、本発明の第３の態様において、高信頼性ネットワークノードにより行なわれて、第２クライアントデバイスのユーザの認証を第１クライアントデバイスにより撮影される生体データに基づいて行えるようにする方法により達成される。方法は、少なくとも１つの秘密鍵を第１クライアントデバイスからセキュアチャネルを経由して受信することであって、当該鍵を引き続き、第１クライアントデバイスが使用して、第１クライアントデバイスにより撮影されるユーザの生体データを暗号化する、当該受信することと、少なくとも１つの受信秘密鍵を参照情報に関連付けることと、参照情報及び少なくとも１つの秘密鍵を鍵格納部に格納することと、参照情報を第１クライアントデバイスに対して提示することと、を含む。方法は更に、第２クライアントデバイスから、第１クライアントデバイスにより受信参照情報に基づいて生成される認証トークンを受信することであって、認証トークンが、高信頼性ネットワークノードに以前に登録されている少なくとも１つの秘密鍵を指定する、当該受信することと、受信認証トークンを認証することと、認証トークンで指定される少なくとも１つの秘密鍵を鍵格納部から取得することと、少なくとも１つの取得秘密鍵を第２クライアントデバイスに対して提示することであって、第２クライアントデバイスが引き続き、ユーザの暗号化生体データを復号してユーザの認証を行える、当該提示することと、を含む。
【００１０】
この目的は、本発明の第４の態様において、第１クライアントデバイスのユーザの認証を第２クライアントデバイスの位置で、第１クライアントデバイスにより撮影される生体データに基づいて行えるように構成される第１クライアントデバイスにより達成される。第１クライアントデバイスは、生体データセンサ及び処理ユニットを含む生体データ検出システムを備える。処理ユニットは、第１クライアントデバイスにより撮影されるユーザの生体データを暗号化するために引き続き使用される少なくとも１つの秘密鍵を生成し、少なくとも１つの生成秘密鍵を高信頼性ネットワークノードに対してセキュア通信チャネルを経由して提示することにより、少なくとも１つの秘密鍵を高信頼性ネットワークノードに登録し、少なくとも１つの秘密鍵に関連する参照情報を高信頼性ネットワークノードから受信するように構成される。生体データセンサは、ユーザの生体データを撮影するように構成される。更に、処理ユニットは、撮影生体データを少なくとも１つの生成秘密鍵を使用して暗号化し、高信頼性ネットワークノードにより認証されるように構成される認証トークンを受信参照情報に基づいて生成し、暗号化生体データ及び認証トークンをサードパーティネットワークノードに対して提示してユーザの認証を、第２クライアントデバイスを介して行えるように構成される。
【００１１】
この目的は、本発明の第５の態様において、第１クライアントデバイスのユーザの認証を第２クライアントデバイスの位置で、第１クライアントデバイスにより撮影される生体データに基づいて行えるように構成される第２クライアントデバイスにより達成される。第２クライアントデバイスは、生体データセンサ及び処理ユニットを含む生体データ検出システムを備える。処理ユニットは、第２クライアントデバイスのユーザの認証を行なうサードパーティネットワークノードから、ユーザの暗号化生体データ、及び認証トークンを受信し、認証トークンを高信頼性ネットワークノードに対してセキュア通信チャネルを経由して提示し、認証トークンが、第１クライアントデバイスにより高信頼性ネットワークノードに以前に登録されている秘密鍵を指定し、当該秘密鍵で、生体データが第１クライアントデバイスにより暗号化され、秘密鍵を高信頼性ネットワークノードから、高信頼性ネットワークノードが認証トークンを認証することができる場合に受信し、暗号化生体データを、受信秘密鍵を使用して復号することができるように構成される。
【００１２】
この目的は、本発明の第６の態様において、第２クライアントデバイスのユーザの認証を第１クライアントデバイスにより撮影される生体データに基づいて行えるように構成される高信頼性ネットワークノードにより達成される。高信頼性ネットワークノードは処理ユニットを備え、処理ユニットは、少なくとも１つの秘密鍵を第１クライアントデバイスからセキュアチャネルを経由して受信し、当該鍵を引き続き、第１クライアントデバイスが使用して、第１クライアントデバイスにより撮影されるユーザの生体データを暗号化し、少なくとも１つの受信秘密鍵を参照情報に関連付け、参照情報及び少なくとも１つの秘密鍵を鍵格納部に格納し、参照情報を第１クライアントデバイスに対して提示し、第２クライアントデバイスから、第１クライアントデバイスにより受信参照情報に基づいて生成される認証トークンを受信し、認証トークンが、高信頼性ネットワークノードに以前に登録されている少なくとも１つの秘密鍵を指定するように構成される。処理ユニットは更に、受信認証トークンを認証し、認証トークンで指定される少なくとも１つの秘密鍵を鍵格納部から取得し、少なくとも１つの取得秘密鍵を第２クライアントデバイスに対して提示し、第２クライアントデバイスが引き続き、ユーザの暗号化生体データを復号してユーザの認証を行えるように構成される。
【００１３】
このようなことから、第１クライアントデバイスは、第１クライアントデバイスにより撮影されるユーザの生体データを暗号化するために引き続き使用される１つ以上の生体データ保護秘密鍵を生成する。秘密鍵は引き続き、第２クライアントデバイスにより取得されてユーザの暗号化生体データを復号する。
【００１４】
第１クライアントデバイスは、生成生体データ保護秘密鍵を、以下の説明において高信頼性サーバと表記される高信頼性ネットワークノードに対して、セキュア通信チャネルを経由して提示することにより秘密鍵を高信頼性サーバに登録する。
【００１５】
秘密鍵を受信すると、高信頼性サーバは、受信秘密鍵を参照情報に関連付けて鍵を引く続き特定し、鍵及び関連する参照情報を、高信頼性サーバに位置する、又は高信頼性サーバから遠く離れたセキュア鍵格納部に格納し、参照情報を第１クライアントデバイスに対して提示する。
【００１６】
第１クライアントデバイスは、ユーザの生体データを、例えば指紋検出システムを利用することにより撮影し、撮影生体データを、生成秘密鍵を使用して暗号化することにより暗号化生体データ集合が得られる。
【００１７】
更に、第１クライアントデバイスは、高信頼性ネットワークノードにより引き続き認証されるように構成される認証トークンを受信参照情報に基づいて生成し、暗号化生体データ及び認証トークンを、セキュア通信チャネルを経由してサードパーティサーバに対して提示することにより、第２クライアントデバイスに更に供給する。
【００１８】
例えば、ユーザが、サードパーティサーバが提供する電子商取引サービスのようなサービスに加入し、当該サービスで、ユーザがユーザ自身を、個人識別番号（ＰＩＮ）ではなく指紋データを使用して認証することにより、電子商取引サービスを介して購入する商品の支払いを行なうと仮定する。記載の実施形態により、ユーザの認証を第２クライアントデバイスの位置で行え、サードパーティサーバが提供する電子商取引サービスにアクセスすることができるので有利である。
【００１９】
このようなことから、暗号化生体データ及び認証トークンを、セキュア通信チャネルを経由してサードパーティサーバに対して提示して第２クライアントデバイスに更に供給することにより、第１クライアントデバイスは、当該第１クライアントデバイスの保護対象生体データ情報をサードパーティサーバに対して効果的に委譲し、サードパーティサーバは、生体識別情報を使用して、サードパーティサーバが提供するサービスに加入しているユーザへのアクセスを許可する。
【００２０】
次に、サードパーティサーバは、暗号化生体データ及び認証トークンを第２クライアントデバに対して提示し、第２クライアントデバイスが今度は、認証トークンを高信頼性サーバに対してセキュア通信チャネルを経由して提示する。
【００２１】
認証トークンは−参照情報を含めることにより−第１クライアントデバイスにより以前に高信頼性サーバに登録されている秘密鍵を指定し、当該鍵で、ユーザの生体データが暗号化される。
【００２２】
高信頼性サーバは受信認証トークンを認証し、トークンの認証に成功した場合、高信頼性サーバは、認証トークンを復号することにより、参照情報へのアクセスが付与され、参照情報を高信頼性サーバが使用して秘密鍵を鍵格納部から取得する。鍵格納部は、対応する一連の参照情報で特定される必要がある非常に多くの鍵を含むことができることに留意されたい。
【００２３】
その後、高信頼性サーバは、取得秘密鍵を第２クライアントデバイスに対して提示し、第２クライアントデバイスは、サードパーティサーバから受信するユーザの暗号化生体データを復号してユーザの認証を行えるようになる。
【００２４】
引き続き、ユーザの認証をサードパーティサーバで第２クライアントデバイスを介して行なうと、暗号化生体データを、高信頼性サーバから受信する秘密鍵で復号することにより、平文の生体データが得られる。
【００２５】
これらの操作は、第２クライアントデバイスのセキュア実行環境で行なわれて、セキュリティ違反が発生するリスクを常に最小限に抑える。
【００２６】
次に、ユーザがユーザ自身を第２クライアントデバイスの位置で認証したいと考える場合、当該ユーザは、例えば指紋の形態のユーザの生体データを第２クライアントデバイスに対して提示し、第２クライアントデバイスがユーザの生体データを撮影し、撮影生体データを復号生体データと比較する。
【００２７】
一致が見られる場合、ユーザは認証されることにより、サードパーティサーバが提供するサービスにアクセスすることができる。
【００２８】
有利な点として、１つの生体情報読み取り装置から別の読み取り装置への生体テンプレートデータのセキュア転送が、平文の生体データを生体情報読み取り装置のセキュア実行環境の外部に露出させることなく容易に行なわれる。高信頼性サーバは、生体データ保護鍵をエンドユーザに代わって管理するために使用され、鍵が、高信頼性サーバにより信頼するに値すると明示的に検証された生体情報読み取り装置にのみ供給されることを保証する。
【００２９】
本発明の様々な実施形態が詳細な説明において記載されることになる。
【００３０】
概して、特許請求の範囲に使用される全ての用語は、本明細書で他に明確に定義されていない限り、この技術分野におけるこれらの用語の普通の意味に従って解釈されるべきである。「ａ／ａｎ／ｔｈｅ  ｅｌｅｍｅｎｔ，ａｐｐａｒａｔｕｓ，ｃｏｍｐｏｎｅｎｔ，ｍｅａｎｓ，ｓｔｅｐ，ｅｔｃ．（１つの／ある／当該要素、装置、構成要素、手段、ステップなど）」を指す全ての用語は、他に明示的に述べられていない限り、要素、装置、構成要素、手段、ステップなどの少なくとも１つの例を指すものとして広義に解釈されるべきである。本明細書において開示される任意の方法のステップは、明示的に述べられていない限り、開示される厳密な順序で行なわれる必要はない。
【図面の簡単な説明】
【００３１】
本発明は、例を通して添付の図面を参照して説明される。
【図１】本発明を実現することができるスマートフォンの形態のクライアントデバイスを示している。
【図２】ユーザがユーザの指を載せる指紋センサの図を示している。
【図３】１つの実施形態による指紋検出システムの一部である指紋センサを示している。
【図４】第１クライアントデバイスのユーザの認証を第２クライアントデバイスの位置で、第１クライアントデバイスの位置で最初に撮影されるユーザの生体データに基づいて行えるようにする本発明の１つの実施形態を示している。
【図５】生体データを第１クライアントデバイスの位置で暗号化するために使用される秘密鍵を高信頼性サーバの位置で登録して第２クライアントデバイスに供給する本発明の１つの実施形態を示している。
【図６】ユーザの認証を第２クライアントデバイスの位置で行えるようにする本発明の１つの実施形態を示している。
【発明を実施するための形態】
【００３２】
次に、本発明について、本発明の特定の実施形態が図示されている添付の図面を参照しながら以下に更に完全に説明することとする。しかしながら、本発明は、多くの異なる形態で具体化することができ、本明細書において開示される実施形態に限定されると解釈されてはならず、これらの実施形態は、本開示が網羅的かつ完全であり、本発明の範囲を当業者に全て伝えるように例示として提供される。同様の参照番号は、同様の構成要素を、説明全体を通じて指している。
【００３３】
図１は、本発明を実現することができるスマートフォンの形態のクライアントデバイス１００を示している。スマートフォン１００には、指紋センサ１０２と、タッチスクリーンインターフェース１０６を備えるディスプレイユニット１０４と、が設けられる。指紋センサ１０２は、例えば携帯電話１００をアンロックする、及び／又は携帯電話１００を使用して行なわれるトランザクションを認証するなどのために使用することができる。指紋センサ１０２は、別の構成として、携帯電話１００の裏面に配置することができる。指紋センサ１０２は、ディスプレイユニット／タッチスクリーン内に一体的に設けることができる、又はスマートフォンホームボタンの一部を形成することができることに留意されたい。
【００３４】
本発明の実施形態による指紋センサ１０２は、ラップトップ、リモートコントロール、タブレット、スマートカードなどのような他の種類の電子デバイスに実装するか、又は指紋検出を利用する任意の他の種類の現在同様に構成される、又は将来同様に構成されるデバイスに実装することができる。
【００３５】
図２は、ユーザが当該ユーザの指２０１を載せる指紋センサ１０２の幾分大きくした拡大図を示している。静電容量検出技術を用いる場合、指紋センサ１０２は、複数の検出素子を備えるように構成される。１個の検出素子（画素とも表記される）が図２に、参照番号２０２が付されて図示されている。
【００３６】
図３は、指紋検出システム１０１の一部である指紋センサ１０２を示している。指紋検出システム１０１は、指紋センサ１０２と、指紋センサ１０２を制御し、撮影した指紋を分析するマイクロプロセッサのような処理ユニット１０３と、を備える。指紋検出システム１０１は更に、メモリ１０５を備える。指紋検出システム１０１が今度は通常、図１に例示される電子デバイス１００の一部を形成する。
【００３７】
次に、被写体が指紋センサ１０２に触れると、センサ１０２が、被写体の画像を撮影して、処理ユニット１０３に、被写体が許可ユーザの指紋であるかどうかを、撮影した指紋を、メモリ１０５に予め格納されている１つ以上の許可指紋テンプレートと比較することにより判断させる。
【００３８】
指紋センサ１０２は、例えば静電容量検出技術、光検出技術、超音波検出技術、又は熱検出技術を含む任意の種類の現在又は将来の指紋検出原理を使用して実現することができる。現在、静電容量検出が、特にサイズ及び電力消費が重要である用途において最も広く使用されている。静電容量指紋センサは、幾つかの検出素子２０２と、指紋センサ１０２の表面に載せる指２０１との間（図２を参照）の静電容量の指標を提供する。指紋画像の取得は通常、２次元に配列される複数の検出素子２０２を備える指紋センサ１０２を使用して行なわれる。
【００３９】
普通の認証処理では、ユーザが当該ユーザの指２０１をセンサ１０２に載せて、当該センサでユーザの指紋の画像を撮影する。処理ユニット１０３は、撮影した指紋を評価し、当該指紋をメモリ１０５に格納されている１つ以上の指紋認証テンプレートと比較する。記録した指紋が、予め格納されているテンプレートと一致する場合、ユーザは認証され、処理ユニット１０３は通常、スマートフォン１００に指示して、適切な処理を行なわせ、例えばロックモードからアンロックモードに移行させ、ユーザに許可してスマートフォン１００にアクセスさせることができる。
【００４０】
図３を再度参照すると、指紋検出システム１０１により行なわれる方法のステップ（センサ１０２により行なわれる画像の撮影とは別に）は、実際には、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリ、又はハードディスクドライブのような、マイクロプロセッサに関連する記憶媒体１０５にダウンロードされるコンピュータプログラム１０７を実行するように配置される１つ以上のマイクロプロセッサの形態で具体化される処理ユニット１０３により行なわれる。処理ユニット１０３は、指紋検出システム１０１が実施形態による方法を、コンピュータ実行可能命令を含む適切なコンピュータプログラム１０７が記憶媒体１０５にダウンロードされて、処理ユニット１０３により実行される場合に実行するように配置される。記憶媒体１０５は、コンピュータプログラム１０７を含むコンピュータプログラム製品とすることもできる。別の構成として、コンピュータプログラム１０７は記憶媒体１０５に、デジタル多用途ディスク（ＤＶＤ）又はメモリスティックのような適切なコンピュータプログラム製品を利用して転送することができる。更に別の構成として、コンピュータプログラム１０７を記憶媒体１０５にネットワーク経由でダウンロードすることができる。処理ユニット１０３は、別の構成として、デジタルシグナルプロセッサ（ＤＳＰ）、特殊用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、複合プログラマブルロジックデバイス（ＣＰＬＤ）などの形態で具体化することができる。更に、処理ユニット１０３を利用して提供される機能の全部又は幾つかの部分は、指紋センサ１０２に少なくとも部分的に組み込むことができることを理解されたい。
【００４１】
他の生体センサ１０２を使用して、例えば瞳センサ、網膜センサ、顔認識センサなどを使用してユーザの生体データを生成することができることに留意されたい。
【００４２】
図４は、第１クライアントデバイス１００のユーザ２００の認証を、第２クライアントデバイス６００の位置で、第１クライアントデバイス１００の位置で最初に撮影されるユーザ２００の生体データに基づいて行えるようにする本発明の１つの実施形態を示している。
【００４３】
ステップＳ１０１では、第１クライアントデバイス１００が少なくとも１つの生体データ保護秘密鍵Ｋ１を生成し、この保護秘密鍵Ｋ１を引き続き使用して、第１クライアントデバイス１００により撮影されるユーザ２００の生体データＴを暗号化する。
【００４４】
秘密鍵Ｋ１は、第２クライアントデバイス６００により引き続き取得されて、ユーザ２００の暗号化生体データＥ（Ｔ）を復号する。このような訳で、複数の秘密鍵をステップＳ１０１において、第１デバイス１００により生成して、対応する数の第２クライアントデバイスが、ユーザ２００の暗号化生体データＥ（Ｔ）を復号できるようにする。しかしながら、以下の好ましい実施形態では、１個の秘密鍵Ｋ１が生成されると仮定する。
【００４５】
ステップＳ１０２では、第１クライアントデバイス１００が、生成生体データ保護秘密鍵Ｋ１を高信頼性サーバ３００ノードに対して、セキュア通信チャネルを経由して提示して、秘密鍵Ｋ１を高信頼性サーバ３００に登録する。
【００４６】
秘密鍵Ｋ１を受信すると、高信頼性サーバ３００は、受信秘密鍵Ｋ１を参照情報Ｒ１（）にステップＳ１０３において関連付けて（引き続き、鍵Ｋ１を特定する）、鍵Ｋ１及び関連参照情報Ｒ１を、高信頼性サーバ３００に位置する、又は高信頼性サーバ３００から遠く離れたセキュアな鍵格納部に、ステップＳ１０４において格納する。
【００４７】
ステップＳ１０５では、高信頼性サーバ３００が、参照情報Ｒ１を第１クライアントデバイス１００に対して提示する。
【００４８】
ステップＳ１０６では、第１クライアントデバイス１００が、ユーザ２００の生体データＴを、例えば図１〜図３を参照して説明した指紋検出システム１０１を利用することにより撮影する。
【００４９】
その後、ステップＳ１０７では、第１クライアントデバイス１００が、撮影生体データＴを、生成秘密鍵Ｋ１を使用して暗号化することにより、暗号化生体データＥ（Ｔ）が得られる。
【００５０】
更に、クライアントデバイス１００が、認証トークンＲ２をステップＳ１０８において、受信参照情報Ｒ１に基づいて生成し、当該トークンＲ２は、高信頼性ネットワークノード３００により認証されるように構成される。例えば、受信参照情報Ｒ１は、第１クライアントデバイス１００及び高信頼性サーバ３００の両方が保持する対称鍵で暗号化するか、又はプライベート鍵と公開鍵ペアが使用される場合の高信頼性サーバ３００の公開鍵で暗号化することができる。
【００５１】
ユーザ２００の生体データＴを撮影するステップＳ１０６は、秘密鍵Ｋ１を高信頼性サーバ３００に登録する前に、又は登録している間の任意の時点で行なうことができることに留意されたい。更に、生体データＴを鍵Ｋ１で暗号化するステップＳ１０７は、生体データＴを撮影し、秘密鍵Ｋ１を生成して直ぐに行なうことができる。
【００５２】
ステップＳ１０９では、第１クライアントデバイス１００が、暗号化生体データＥ（Ｔ）及び認証トークンＲ２を、セキュア通信チャネルを経由してサードパーティサーバ５００に対して提示して第２クライアントデバイス６００に更に供給する。
【００５３】
例えば、ユーザ２００がユーザ自身を、個人識別番号（ＰＩＮ）ではなく指紋データを使用して認証して電子商取引サービスで購入した商品の支払いを行なう際に利用する電子商取引サービスのような、サードパーティサーバ５００が提供するサービスにユーザ２００が加入すると仮定する。記載の実施形態により、ユーザ２００の認証を、第２クライアントデバイス６００の位置で行えて、サードパーティサーバ５００が提供する電子商取引サービスにアクセスすることができるので有利である。
【００５４】
別の例では、サードパーティサーバ５００は、レンタカー会社のようなサービスプロバイダに属し、第２クライアントデバイス６００は、指紋リーダを備える乗用車の鍵デバイスの形態で具体化することができる。この用途に使用される場合、本発明により、レンタカー会社は、当該会社の顧客を完全にオンラインで処理することができ、乗用車の鍵を顧客が安全ではない場所（就業時間外及び遠く離れた場所）でも乗用車が盗まれる危険が高くなることなく利用可能になるが、その理由は、乗用車の鍵は、特定の乗用車を実際に注文して支払いを行なったユーザだけが作動させることができるからである。ユーザの生体データ−生体データがレンタカー会社に転送される場合でも−を、セキュアであると仮定することができる乗用車の鍵デバイスの外部にあるレンタカー会社が決して利用可能になることがないことが保証されるので、ユーザはシステムを信頼することができる（更には、当該システムの信頼性は、復号鍵をユーザの１つの暗号化生体データを復号する必要がある乗用車の鍵デバイスに転送する前に、システムの高信頼性サーバ３００により明示的に検証することができる）。
【００５５】
このようなことから、暗号化生体データＥ（Ｔ）及び認証トークンＲ２を、セキュア通信チャネルを経由してサードパーティサーバ５００に対してステップＳ１０９において提示して、第２クライアントデバイス６００に更に供給することにより、第１クライアントデバイス１００は、当該第１クライアントデバイスの保護生体データ情報をサードパーティサーバ５００に効果的に委譲し、サードパーティサーバ５００が生体識別情報を使用して当該サーバが提供するサービスに加入しているユーザに対するアクセスを許可する。
【００５６】
次に、高信頼性サードパーティサーバ５００が、暗号化生体データＥ（Ｔ）及び認証トークンＲ２を第２クライアントデバイス６００に対してステップＳ１１０において提示する。
【００５７】
第２クライアントデバイス６００が今度は、認証トークンＲ２を高信頼性サーバ３００に対してセキュア通信チャネルを経由してステップＳ１１１において提示する。
【００５８】
認証トークンＲ２は、−参照情報Ｒ１を取り込むことにより−第１クライアントデバイス１００により高信頼性サーバ３００に以前に登録されている秘密鍵Ｋ１を指定し、当該鍵Ｋ１で、ユーザ２００の生体データＴを暗号化する。
【００５９】
高信頼性サーバ３００が受信認証トークンＲ２をステップＳ１１２において、例えば第１クライアントデバイス１００と共有される対称鍵、又は既に説明した第１クライアントデバイス１００が使用する公開鍵に対応する高信頼性サーバ３００のプライベート鍵を使用して認証する。引き続き更に詳細に説明されるように、プライベート鍵と公開鍵ペアが使用される場合、高信頼性サーバ３００の公開鍵、及び第１クライアントデバイス１００のプライベート鍵の両方を使用して、それぞれ認証トークンＲ２を暗号化して、認証トークンＲ２に署名する。
【００６０】
更に、高信頼性サーバ３００は、一連のセキュリティ確認を行なって、第２クライアントデバイス６００のセキュリティ状態を検証することができる。本発明は、特定の検証手段に決して限定されることがなく、例えば高信頼性コンピューティング技術を使用して第２クライアントデバイス６００で実現するセキュア実行環境の完全性検証を含むことができ、高信頼性コンピューティング技術は、第２クライアントデバイス６００が第２クライアントデバイス６００の高信頼性状態の高信頼性プラットフォームモジュール（ＴＰＭ）サポート又は検証を、セキュアチャネル確立に使用される第２クライアントデバイス６００の証明書に基づいて受けると仮定する。
【００６１】
トークンＲ２が無事認証され、第２クライアントデバイス６００が高信頼性デバイスであると考えられる場合、高信頼性サーバ３００は、認証トークンＲ２を復号することにより、参照情報Ｒ１に対するアクセス権が付与される。
【００６２】
ステップＳ１１３では、高信頼性サーバ３００がこのようにして参照情報Ｒ１を使用して、秘密鍵Ｋ１を鍵格納部４００から取得する。鍵格納部４００は、対応する一連の参照情報で特定される必要がある非常に多くの鍵を含むことができることに留意されたい。
【００６３】
１つの実施形態では、生成秘密鍵Ｋ１のみを秘密鍵の供給先のクライアントデバイスが一度だけ使用することを有利に保証するために、高信頼性サーバ３００は更に、認証トークンＲ２が、認証トークンＲ２の参照情報Ｒ１で指示される特定の秘密鍵Ｋ１に対応して以前に提示されていないことを検証することができる。これを検証することができない場合、手順を中断することができる。
【００６４】
ステップＳ１１４では、高信頼性サーバ３００が取得秘密鍵Ｋ１を第２クライアントデバイス６００に対して提示し、第２クライアントデバイス６００は引き続き、ユーザ２００の暗号化生体データＥ（Ｔ）（サードパーティサーバ５００からステップＳ１１０において受信される）を復号してユーザ２００の認証を行えるようになる。
【００６５】
引き続き、ユーザ２００の認証がサードパーティサーバ５００で第２デバイス６００を介して行なわれると、ステップＳ１１０で受信される暗号化生体データＥ（Ｔ）をステップＳ１１５において、高信頼性サーバ３００からステップＳ１１４で受信される秘密鍵Ｋ１で復号することにより、平文の生体データＴが得られる。
【００６６】
これらの操作は、第２クライアントデバイス６００のセキュア実行環境で行なわれて、セキュリティ違反が発生するリスクを常に最小限に抑える。
【００６７】
次に、ユーザ２００が、ユーザ自身を第２クライアントデバイス６００の位置で認証したいと考える場合、当該ユーザは、当該ユーザの生体データを、例えば指紋の形態で第２クライアントデバイス６００に対して提示し、第２クライアントデバイス６００が、ユーザ２００の生体データＴ’をステップＳ１１６において撮影し、撮影生体データを復号生体データＴとステップＳ１１７において比較する。
【００６８】
一致が見られる、すなわちＴ’＝Ｔが成り立つ場合、ユーザ２００が認証され、したがって高信頼性サードパーティサーバ５００が提供するサービスにアクセスすることができる。
【００６９】
図４を参照するに、高信頼性サーバ３００により行なわれる方法のステップは、実際には、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリ、又はハードディスクドライブのようなマイクロプロセッサに関連する記憶媒体３０３にダウンロードされるコンピュータプログラム３０２を実行するように配置される１つ以上のマイクロプロセッサの形態で具体化される処理ユニット３０１により行なわれる。処理ユニット３０１は、高信頼性サーバ３００が実施形態による方法を、コンピュータ実行可能命令を含む適切なコンピュータプログラム３０２が記憶媒体３０３にダウンロードされて、処理ユニット３０１により実行されると実行するように配置される。記憶媒体３０３は、コンピュータプログラム３０２を含むコンピュータプログラム製品とすることもできる。別の構成として、コンピュータプログラム３０２は記憶媒体３０３に、デジタル多用途ディスク（ＤＶＤ）又はメモリスティックのような適切なコンピュータプログラム製品を利用して転送することができる。更に別の構成として、コンピュータプログラム３０２は記憶媒体３０３にネットワーク経由でダウンロードすることができる。処理ユニット３０１は、別の構成として、デジタルシグナルプロセッサ（ＤＳＰ）、特殊用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、複合プログラマブルロジックデバイス（ＣＰＬＤ）などの形態で具体化することができる。
【００７０】
図５及び図６は、第１クライアントデバイス１００のユーザ２００の認証を第２クライアントデバイス６００の位置で、ユーザの生体データに基づいて行えるようにする更に詳細な実施形態を示している。
【００７１】
図５は、第１クライアントデバイス１００により高信頼性サーバ３００の位置で生成される一連の秘密鍵の初期登録を示している。
【００７２】
ステップＳ１０１では、第１クライアントデバイス１００が少なくとも１つの秘密鍵を生成し、少なくとも１つの秘密鍵を引き続き使用して、クライアントデバイス１００により撮影されるユーザの生体データを暗号化する。
【００７３】
この特定の好ましい実施形態では、一連のｎ個のワンタイム生体データ保護秘密鍵：ｋ００，  ｋ１０，．．．，ｋｎ−１０を、例えば乱数発生装置（ＲＮＧ）を使用して生成する。これらの鍵はまた、第１クライアントデバイス１００により、適切なセキュア不揮発性メモリに、任意の状態情報と一緒に格納される。
【００７４】
プライベート鍵と公開鍵ペアが使用される場合、第１クライアントデバイス１００の公開鍵ＰｋＣを、一連のｎ個の生成秘密鍵と一緒に高信頼性サーバ３００に対してステップＳ１０２において、セキュア通信チャネル、すなわち機密性及び完全性の観点から保護される通信チャネルを経由して提示する。第１クライアントデバイス１００の公開鍵ＰｋＣを引き続き、高信頼性サーバ３００が使用して、第１クライアントデバイス１００により行なわれるデジタル署名を、デジタル署名の対応するプライベート鍵を使用して検証する。
【００７５】
一連の秘密鍵｛ｋ００，ｋ１０，．．．，ｋｎ−１０｝を受信すると、高信頼性サーバ３００は、一連の受信秘密鍵を固有番号Ｒ１の形態の参照情報にステップＳ１０３において関連付け、ステップＳ１０４において、一連の受信秘密鍵｛ｋ００，ｋ１０，．．．，ｋｎ−１０｝を、クライアントデバイス１００の公開鍵ＰｋＣ、及び参照情報Ｒ１と一緒にセキュア鍵格納部４００に、場合によっては、任意の適切なユーザデータ又はクライアントデバイスデータと一緒に格納する。
【００７６】
高信頼性サーバ３００はステップＳ１０５において、生成参照情報Ｒ１を高信頼性サーバ３００の公開鍵ＰｋＴＳと一緒に提示する。高信頼性サーバ３００の公開鍵ＰｋＴＳを第１クライアントデバイス１００が使用して暗号化認証トークンを生成することになり、暗号化認証トークンを高信頼性サーバ３００が引き続き復号することができる。
【００７７】
以下に説明されるように、一旦、クライアントデバイス１００が、ユーザ２００の保護対象生体データをサードパーティドメインと共有すると判断すると、参照情報及び公開鍵は、クライアントデバイス１００によりセキュア内部メモリに格納されて引き続き使用されることになる。
【００７８】
図６は、暗号化生体データＥ（Ｔ）を第２クライアントデバイス６００にサードパーティサーバ４００を介して供給し、引き続き、ユーザ２００の認証を第２クライアントデバイス６００の位置で、暗号化生体データＥ（Ｔ）を利用して行なう第１クライアントデバイス１００の更に詳細な実施形態を示しており、当該第２クライアント６００は、暗号化生体データＥ（Ｔ）を復号するために必要な秘密鍵を高信頼性サーバ３００から取得する。本明細書において説明される複数のステップは、異なる順序で行なうことができるが、それでもなお、同じセキュリティレベルが実現されることに留意されたい。
【００７９】
ステップＳ１０６では、第１クライアントデバイス１００がユーザ２００の生体データＴを、例えば図１〜図３を参照して説明した指紋検出を使用して撮影する。
【００８０】
ステップＳ１０７では、第１クライアントデバイス１００が、高信頼性サーバ３００に以前に登録された（これまで使用されていない）生体データ保護秘密鍵｛ｋ００，ｋ１０，．．．，ｋｎ−１０｝のうち１つの生体データ保護秘密鍵を選択して−簡単のため、インデックスｉ、すなわちｋｉｏが付された鍵が選択されると仮定する−撮影生体データＴを、選択秘密鍵ｋｉｏを使用して暗号化することによりＥ（Ｔ）が得られる。
【００８１】
任意であるが、ステップＳ１０７ａでは、生体データ暗号化を強化するために、インデックスｉに対応する第２ワンタイム生体データ保護鍵ｋｉ１を生成する。この第２鍵は選択性であるのではあるが、以下に説明する生体データ暗号化は、第２鍵ｋｉ１が関わってくることになる。
【００８２】
ステップＳ１０７ｂでは、クライアントデバイス１００が選択鍵ｋｉ０及び第２鍵ｋｉ１を使用して、ユーザ２００の生体データＴを暗号化する。暗号化生体データはＥ（Ｔ）と表記される。
【００８３】
このようなことから、ステップＳ１０７の鍵ｋｉ０による単一鍵暗号化方式を用いるか、又はステップＳ１０７ｂの鍵ｋｉ０及び鍵ｋｉ１による、より強力な２重鍵暗号化方式を利用するかのいずれかである。
【００８４】
本発明は、いずれのワンタイム暗号化方法にも限定されないが、１つの実施形態によれば、暗号化は、簡単なモジュロ加算：Ｅ（Ｔ）＝Ｔ＋ｋｉ０＋ｋｉ１  ｍｏｄ  ｐとして選択され、式中、ｐは、テンプレートＴのサイズを表わす整数である。別の実施形態によれば、Ｅ（Ｔ）は、ワンタイムパッドモジュロ２加算
【００８５】
【数１】
2020508603.tif 000003
【００８６】
として選択される。
【００８７】
図４を参照して既に説明したように、認証トークンＲ２は第１クライアントデバイス１００により生成される。
【００８８】
特定の実施形態では、認証トークンＲ２はステップＳ１０８ａにおいて、ＲＮＧを使用することにより生成されて、適切な長さのランダムナンス（一度だけ使用されるランダムな数値）Ｎを生成する。
【００８９】
その後、ステップＳ１０８ｂでは、クライアントデバイス１００が、以前に受信している高信頼性サーバ３００の公開鍵ＰｋＴＳを使用して、高信頼性サーバ３００が以前に、一連の生成秘密鍵に図５のステップＳ１０４において関連付けているインデックスｉ及び参照情報Ｒ１と連結させた生成ランダムナンスＮを暗号化する：ｅ＝Ｅ（ＰｋＴＳ，Ｎ｜｜ｉ｜｜Ｒ１）。このようなことから、Ｒ２を生成するために、ナンスＮ、インデックスｉ、及び参照情報Ｒ１の組み合わせを含むデータ集合を高信頼性サーバ３００の公開鍵で暗号化する。
【００９０】
ステップＳ１０８ｃでは、第１クライアントデバイス１００が、第１クライアントデバイスのプライベート鍵Ｐｒｃを使用してｅに署名を行なうことにより、選択ワンタイム生体データ保護秘密鍵ｋｉ０：ＳＩＧ（Ｐｒｃ，ｅ）を指す署名暗号化トークンを取得する。１つの実施形態によれば、更に別のデータをこの署名に含めることができ、例えばサードパーティサーバ５００の固有ＩＤを含めることができる。
【００９１】
認証トークンＲ２はしたがって、ＳＩＧ（Ｐｒｃ，ｅ），ｅにより構成される。
【００９２】
有利な点として、以下に説明されるように、第１クライアントデバイス１００は、暗号化生体データＥ（Ｔ），ＳＩＧ（Ｐｒｃ，Ｒ２）及びＲ２（及び、任意であるが、ステップＳ１０７ｂの２重鍵暗号化方式が行なわれる場合の第２秘密鍵ｋｉ１）をサードパーティサーバ５００に対してセキュア通信チャネルを経由してステップＳ１０９において提示することにより、ユーザ２００の認証を別のクライアントデバイス６００の位置で行えるようにして、サードパーティサーバ５００が提供するサービスにアクセスすることができる。
【００９３】
このようなことから、サードパーティサーバ５００は、Ｅ（Ｔ），ＳＩＧ（Ｐｒｃ，ｅ）、及びｅ（及び、任意であるが、第２秘密鍵ｋｉ１）をクライアントデバイス１００からステップＳ１０９において受信する。
【００９４】
サードパーティサーバ５００は、いずれの他のクライアントデバイスがユーザ２００を、生体データを利用して特定する必要がある可能性があるかを判断する。これらのクライアントデバイスに向けて、サードパーティサーバ５００は、第１クライアントデバイス１００から受信されるデータＥ（Ｔ），ｅ，ＳＩＧ（Ｐｒｃ，ｅ）をステップＳ１１０において、好適にはセキュアチャネルを経由して送信する（使用中の場合の第２生体データ保護鍵ｋｉ１を除く）。
【００９５】
これらの「他のクライアントデバイス」は、簡単のため、第２クライアントデバイス６００で例示されている。しかしながら、図５のステップＳ１０１に示したように、「他のデバイス」の数が、高信頼性サーバ３００に登録される生成秘密鍵｛ｋ００，ｋ１０，．．．，ｋｎ−１０｝の数に一致する構成を想到することができる。
【００９６】
第２クライアントデバイス６００は、セキュアチャネルを高信頼性サーバ３００との間で確立する。
【００９７】
任意の実施形態では、既に説明したように、第２クライアントデバイス６００からの鍵要求を処理する前には必ず、高信頼性サーバ３００は、１回以上のセキュリティ確認をステップＳ１１０ａにおいて行なって、第２クライアントデバイス６００のセキュリティ状態、及び任意の機密データを処理している第２クライアントデバイス６００のセキュア実行環境を検証する。このようなことから、高信頼性サーバ３００は、ステップＳ１１０ａにおいて、第２クライアントデバイス６００が高信頼性デバイス集合体に属しているかどうかを確認する。本発明は、いずれの特定の種類のセキュリティ確認にも限定されず、これらのセキュリティ確認は、例えば高信頼性コンピューティング技術を使用してクライアントデバイス６００の生体センサ上で実現されるセキュア実行環境の完全性検証を含むことができ、高信頼性コンピューティング技術は、生体センサが生体センサの高信頼性状態の高信頼性プラットフォームモジュール（ＴＰＭ）サポート又は検証を、セキュアチャネル確立に使用される生体センサの証明書などに基づいて受けると仮定する。
【００９８】
その後、ステップＳ１１１では、第２クライアントデバイス６００が認証トークンＲ２、すなわちｅ，ＳＩＧ（Ｐｒｃ，ｅ）を高信頼性サーバ３００に対して提示する。
【００９９】
ｅ及びＳＩＧ（Ｐｒｃ，ｅ）を受信すると、高信頼性サーバ３００は、当該サーバのプライベート鍵ＰｒＴＳを使用して、Ｄ（ＰｒＴＳ，ｅ）＝Ｎ｜｜ｉ｜｜Ｒ１で表わされるｅをステップＳ１１２において復号することにより認証トークンＲ２を認証する。
【０１００】
次に、ステップＳ１１２において復号に成功した場合、第２クライアントデバイス６００が高信頼性デバイスであると考えられ、高信頼性サーバ３００は、任意の実施形態のステップＳ１１２ａにおいて、ランダムナンスＮがこれまで、参照情報Ｒ１と一緒に使用されていなかったことを検証することができる（例えば、ナンス値が使用済みになっている状態の内部インデックスキャッシュメモリを保持することにより）。ランダムナンスＮがこれまで、使用されていた場合、手順を、エラーメッセージを第２クライアントデバイス６００に出して中断する。
【０１０１】
しかしながら、ここで、ランダムナンスＮがこれまで使用されていなかったと仮定し、高信頼性サーバ３００がステップＳ１１３において、鍵格納部４００の方に向きを変えて、参照情報Ｒ１に対応する一連のワンタイム生体データ保護秘密鍵を取得し、一連の鍵の中から、インデックスｉに対応する特定の鍵を取得し、特定の鍵は、この特定の好ましい実施形態では、鍵ｋｉ０であり、鍵ｋｉ０を高信頼性サーバ３００にステップＳ１１４において、最初に一連の鍵を、高信頼性サーバ３００に登録した第１クライアントデバイス１００の公開鍵ＰｋＣと一緒に返す。
【０１０２】
ステップＳ１１３ａでは、認証トークンＲ２を認証する処理を更に強化するために、高信頼性サーバ３００は、最初に一連の鍵を高信頼性サーバ３００に登録した第１クライアントデバイス１００の公開鍵ＰｋＣを使用して受信認証トークンを、ステップＳ１１１で受信されるデジタル署名ＳＩＧ（Ｐｒｃ，ｅ）を検証することにより更に検証する。有利な点として、デジタル署名を検証することにより：
１）認証が行なわれる、すなわち署名メッセージが既知の送信側で生成された。
２）否認防止が行なわれる、すなわち送信側は署名メッセージを送信したことを否認することができない。
３）完全性が確保される、すなわち署名メッセージが送信中に改ざんされなかった。
【０１０３】
検証に失敗したはずである場合、認証は通常、中断され、エラーメッセージがそれに応じて、第２クライアントデバイス６００に送信される。
【０１０４】
ステップＳ１１４では、高信頼性サーバ３００がワンタイム生体データ保護秘密鍵ｋｉ０を、セキュアチャネルを経由して第２クライアントデバイス６００に対して提示する。
【０１０５】
既に説明したように、第２生体データ保護秘密鍵ｋｉ１を選択的に使用する場合、当該第２鍵を第２クライアントデバイス６００に同じセキュアチャネルを経由してステップＳ１１４ａにおいて送信し、これは、ずっと遅い時期に起こる可能性がある。
【０１０６】
ステップＳ１１５では、第２クライアントデバイス６００が、ワンタイム生体データ受信保護秘密鍵ｋｉ０（及び、任意であるが、更に別のワンタイム生体データ保護鍵ｋｉ１）を使用して受信暗号化テンプレートＥ（Ｔ）を復号することにより生体データＴを平文で取得する。
【０１０７】
係数暗号化オプションが使用された場合、生体データを、次に：Ｔ＝Ｅ（Ｔ）-ｋ ｉ０-ｋｉ１ ｍｏｄ ｐの通りに復号する。
【０１０８】
図５を参照して説明したように、この段階で、認証手順を行なうことができる。
【０１０９】
しかしながら、この特定の好ましい実施形態では、ユーザ２００の平文の生体データＴは、ステップＳ１１５ａにおいて第２クライアントデバイス６００の位置で揮発性又は不揮発性保護メモリにセキュアに格納され、引き続き使用されて、サードパーティサーバ５００が提供するサービスに対して第２クライアントデバイス６００を介してユーザにアクセス許可が付与される必要がある当該ユーザ２００を認証する。
【０１１０】
本発明は主として、幾つかの実施形態を参照して上に説明されている。しかしながら、当業者であれば容易に理解することができるように、添付の特許請求の範囲により定義されている通り、上に開示される実施形態以外の他の実施形態も本発明の範囲内に収まるように均等に想到することができる。
【図１】
2020508603.tif 000004
【図２】
2020508603.tif 000005
【図３】
2020508603.tif 000006
【図４】
2020508603.tif 000007
【図５】
2020508603.tif 000008
【図６】
2020508603.tif 000009
【国際調査報告】
2020508603.tif 000010
2020508603.tif 000011
2020508603.tif 000012
2020508603.tif 000013
2020508603.tif 000014