(57)【要約】モバイルデバイスおよび検証サーバを用いて実施される鍵管理の方法であって、ユーザ識別子（ＵＩＤ）および識別データセットを含んでいる鍵要求を生成すること、鍵要求を受信することに応じて、鍵要求が登録ユーザからのものであるか否かを判定すること、鍵要求が登録ユーザからのものであると判定した後、検証サーバに記憶されている複数の秘密鍵部分の１つを復号化するとともに、復号化された秘密鍵部分の１つをモバイルデバイスに送信すること、復号化された秘密鍵部分を受信することに応じて、残りの秘密鍵部分を復号化するとともに、それに応じて秘密鍵を生成すること、秘密鍵を利用してターゲットデータファイルを認可すること、秘密鍵の記録を消去すること、を含む。【選択図】図４
2021516905.tif 000002
【特許請求の範囲】
【請求項１】
モバイルデバイスと、ネットワークを介して前記モバイルデバイスと通信する検証サーバと、を含んでいるシステムを用いて実施される鍵管理の方法であって、
前記検証サーバにより、前記モバイルデバイスのユーザに割り当てられる認証データを生成および記憶することであって、当該認証データは、固有のユーザ識別子（ＵＩＤ）、秘密鍵と共に非対称鍵ペアを形成する公開鍵、秘密鍵を構成する（Ｎ）個の秘密鍵部分の１つ、および基準検証データセットを有しており、前記秘密鍵部分の１つは、暗号化された形で記憶されていることと、
前記モバイルデバイスにより、暗号化された形の残りの（Ｎ−１）個の秘密鍵部分を記憶することであって、各前記（Ｎ−１）個の秘密鍵部分は、個人識別番号（ＰＩＮ）を用いて暗号化されていることと、
認証プロセスを開始して前記モバイルデバイスにおけるターゲットデータファイルを認証するユーザ操作に応じて、前記モバイルデバイスにより、前記検証サーバへの鍵要求を生成および送信することであって、前記鍵要求は、前記ＵＩＤおよび識別データセットを有していることと、
前記鍵要求を受信することに応じて、前記検証サーバにより、前記鍵要求が登録ユーザからのものであるか否かを判定するために前記識別データセットを検証することと、
前記鍵要求が登録ユーザからのものであると判定された後、前記検証サーバにより、前記検証サーバに記憶されている前記秘密鍵部分の１つを復号化し、復号化された前記秘密鍵部分の１つを前記モバイルデバイスに送信することと、
前記モバイルデバイスにより、前記残りの（Ｎ−１）個の秘密鍵部分を復号化することと、
前記モバイルデバイスにより、復号化した前記（Ｎ）個の秘密鍵部分を用いて、秘密鍵を生成することと、
前記モバイルデバイスにより、生成した前記秘密鍵を用いて、前記ターゲットデータファイルを認証することと、
前記認証プロセスの後、前記秘密鍵の記録を消去することと、を含む、
ことを特徴とする、鍵管理の方法。
【請求項２】
前記ＰＩＮは、登録プロセスにおいて前記モバイルデバイスで受信したユーザ入力番号であり、
該方法は、前記モバイルデバイスにより、前記検証サーバで生成された検証パスワードを受信および記憶することを更に含む、
請求項１に記載の鍵管理の方法。
【請求項３】
前記認証データの前記基準検証データセットは、前記モバイルデバイスのハードウェア部品に関連する基準ハードウェア識別データと、前記モバイルデバイスが位置する位置を示す基準位置データと、前記モバイルデバイスにより撮られた登録イメージに関連する基準イメージデータと、基準検証パスワードと、を有し、
前記識別データセットを生成することは、
前記モバイルデバイスの前記ハードウェア部品をスキャンしてハードウェア識別データを取得すること、
前記モバイルデバイスに記憶されている前記検証パスワードを読み出すこと、
ユーザ操作に応じて、イメージデータおよび位置データを取得すること、
前記ハードウェア識別データ、前記検証パスワード、前記イメージデータおよび前記位置データを用いて、識別データを生成すること、を含み、
前記識別データセットを検証することは、
前記ハードウェア識別データ、前記識別データセットに含まれている前記検証パスワード、前記イメージデータおよび前記位置データを、前記基準ハードウェア識別データ、前記検証サーバに記憶されている前記検証パスワード、前記基準イメージデータおよび前記基準位置データとそれぞれ対照すること、
前記ハードウェア識別データと、前記識別データセットに含まれている前記検証パスワードと、前記イメージデータおよび前記位置データとが、前記基準ハードウェア識別データと、前記検証サーバに記憶されている前記検証パスワードと、前記基準イメージデータおよび前記基準位置データと、それぞれ同じである場合に、前記鍵要求が登録ユーザからのものであると判定すること、を含む、
請求項２に記載の鍵管理の方法。
【請求項４】
前記システムは、データサーバをさらに含んでおり、前記方法は、前記検証パスワードを受信および記憶した後、
前記モバイルデバイスにより、登録ユーザに関連するとともに、前記残りの（Ｎ−１）個の秘密鍵部分および前記検証パスワードを有するバックアップデータを生成することと、
前記モバイルデバイスにより、前記バックアップデータを前記データサーバに送信することと、
前記データサーバにより、前記バックアップデータを前記データサーバに記憶することと、をさらに含む、
請求項３に記載の鍵管理の方法。
【請求項５】
前記鍵要求が登録ユーザからのものであると判定された後、
前記検証サーバにより、新たな検証パスワードを生成することと、
前記検証サーバにより、前記新たな検証パスワードで前記基準検証パスワードを置き換えることと、
前記検証サーバにより、前記新たな検証パスワードを復号化された前記秘密鍵部分の１つとともに前記モバイルデバイスに送信することと、をさらに含む、
請求項４に記載の鍵管理の方法。
【請求項６】
前記新たな検証パスワードを受信することに応じて、前記モバイルデバイスにより、前記新たな検証パスワードを用いて、前記モバイルデバイスに記憶されている前記検証パスワードを置き換えて、前記新たな検証パスワードを前記データサーバに送信することと、
前記新たな検証パスワードを受信することに応じて、前記データサーバにより、前記新たな検証パスワードを用いて、前記データサーバに記憶されている前記検証パスワードを置き換えることと、をさらに含む、
請求項５に記載の鍵管理の方法。
【請求項７】
前記モバイルデバイスは、前記モバイルデバイスの現在位置に関連する現在位置データを生成するように構成されており、且つ、前記鍵要求は、前記現在位置データをさらに含み、
前記鍵要求を受信することに応じて、前記検証サーバは前記現在位置データを用いて前記基準位置データをさらに置き換える、
請求項３に記載の鍵管理の方法。
【請求項８】
前記鍵要求を生成する前に、
前記モバイルデバイスにより、前記検証サーバから前記登録イメージを含む複数の候補イメージを受信することと、
前記モバイルデバイスにより、前記候補イメージと、ユーザが前記候補イメージの中から前記登録イメージを選択するとともに、以前の位置を入力するための指示と、を表示することと、
前記モバイルデバイスにより、前記候補イメージの１つと前記以前の位置との選択を示すユーザ入力データを受信することと、をさらに含む、
請求項３に記載の鍵管理の方法。
【請求項９】
前記モバイルデバイスにより、前記登録プロセスにおける前記登録ユーザに関する基準生体データを取得することと、
前記モバイルデバイスにより、前記基準生体データと前記ＰＩＮを安全部品に記憶することと、をさらに含む、
請求項３に記載の鍵管理の方法。
【請求項１０】
前記モバイルデバイスにより、ユーザをスキャンして、該ユーザに関するスキャンした生体データを取得することと、
前記モバイルデバイスにより、前記スキャンした生体データおよび前記基準生体データを比較して、該ユーザが登録ユーザであるか否かを判定することと、
該ユーザが登録ユーザであると判定された場合に、前記モバイルデバイスにより、前記安全部品から前記ＰＩＮを取得することと、
前記モバイルデバイスにより、前記ＰＩＮを用いて前記（Ｎ−１）個の秘密鍵部分を復号化することと、をさらに含む、
請求項９に記載の鍵管理の方法。
【請求項１１】
前記残りの（Ｎ−１）個の秘密鍵部分を復号化する前に、前記モバイルデバイスにより、ユーザに前記ＰＩＮを入力することを指示するメッセージを表示することと、
ユーザ入力ＰＩＮを受信することに応じて、前記モバイルデバイスにより、前記ユーザ入力ＰＩＮと、前記安全部品からの前記ＰＩＮとを比較することと、
前記ユーザ入力ＰＩＮが前記安全部品からの前記ＰＩＮと同じであると判定された場合に、前記モバイルデバイスにより、前記ＰＩＮを用いて前記（Ｎ−１）個の秘密鍵部分を復号化することと、をさらに含む、
請求項２に記載の鍵管理の方法。
【請求項１２】
モバイルデバイスと、ネットワークを介して前記モバイルデバイスと通信する検証サーバと、を含んでいる鍵管理のシステムであって、
前記検証サーバは、前記モバイルデバイスのユーザに割り当てられる認証データを生成および記憶するように構成されており、当該認証データは、固有のユーザ識別子（ＵＩＤ）、秘密鍵と共に非対称鍵ペアを形成する公開鍵、秘密鍵を構成する（Ｎ）個の秘密鍵部分の１つ、および基準検証データセットを有しており、前記秘密鍵部分の１つは、暗号化された形で記憶されており、
前記モバイルデバイスは、記憶媒体と、ユーザインタフェースと、前記記憶媒体および前記ユーザインタフェースに結合されているプロセッサと、を有しており、前記記憶媒体は、ソフトウェアアプリケーションおよび暗号化された形の残りの（Ｎ−１）個の秘密鍵部分を記憶しており、各前記（Ｎ−１）個の秘密鍵部分は、個人識別番号（ＰＩＮ）を用いて暗号化されており、
認証プロセスを開始して前記モバイルデバイスにおけるターゲットデータファイルを認証するユーザ操作に応じて、前記ソフトウェアアプリケーションを実行する前記プロセッサは、鍵要求を生成して前記検証サーバに送信するように構成されており、前記鍵要求は、前記ＵＩＤと、識別データセットを有しており、
前記鍵要求を受信することに応じて、前記検証サーバは、前記鍵要求が登録ユーザからのものであるか否かを判定するために前記識別データセットを検証するように構成されており、
前記鍵要求が登録ユーザからのものであると判定された後、前記検証サーバは、前記検証サーバに記憶されている前記秘密鍵部分の１つを復号化し、復号化された前記秘密鍵部分の１つを前記モバイルデバイスに送信するように構成されており、
復号化した前記秘密鍵部分の１つを受信することに応じて、前記モバイルデバイスは、前記残りの（Ｎ−１）個の秘密鍵部分を復号化し、復号化した前記（Ｎ）個の秘密鍵部分を用いて前記秘密鍵を生成し、生成した前記秘密鍵を用いて前記ターゲットデータファイルを認証し、前記認証プロセスの後、前記秘密鍵の記録を消去するように構成されている、
ことを特徴とする、鍵管理のシステム。
【請求項１３】
前記検証サーバは、前記認証データを記憶するように構成されており、且つ前記モバイルデバイスは、登録プロセスにおいて前記残りの（Ｎ−１）個の秘密鍵部分を記憶するように構成されており、
前記ＰＩＮは、登録プロセスにおいて前記モバイルデバイスで受信したユーザ入力番号であり、
前記モバイルデバイスは、前記検証サーバにより生成した検証パスワードを受信および記憶するようにさらに構成されている、
請求項１２に記載の鍵管理のシステム。
【請求項１４】
前記モバイルデバイスは、撮像モジュールと、前記プロセッサに接続されている位置決め部品と、をさらに有しており、
前記認証データの前記基準検証データセットは、前記モバイルデバイスのハードウェア部品に関連する基準ハードウェア識別データと、前記モバイルデバイスが位置する位置を示す基準位置データと、前記モバイルデバイスにより撮られた登録イメージに関連する基準イメージデータと、基準検証パスワードと、を有しており、
前記モバイルデバイスは、
前記モバイルデバイスの前記ハードウェア部品をスキャンしてハードウェア識別データを取得し、
前記モバイルデバイスに記憶されている前記検証パスワードを読み出し、
ユーザ操作に応じて、前記撮像モジュールおよび前記位置決め部品からイメージデータおよび位置データをそれぞれ取得し、
前記ハードウェア識別データ、前記検証パスワード、前記イメージデータおよび前記位置データを用いて、識別データセットを生成するように構成されており、
前記検証サーバは、
前記ハードウェア識別データ、前記識別データセットに含まれている前記検証パスワード、前記イメージデータおよび前記位置データを、前記基準ハードウェア識別データ、前記検証サーバに記憶されている前記検証パスワード、前記基準イメージデータおよび前記基準位置データとそれぞれ対照し、
前記ハードウェア識別データと、前記識別データセットに含まれている前記検証パスワードと、前記イメージデータおよび前記位置データとが、前記基準ハードウェア識別データと、前記検証サーバに記憶されている前記検証パスワードと、前記基準イメージデータおよび前記基準位置データと、それぞれ同じである場合に、前記鍵要求が登録ユーザからのものであると判定する、
ことによって、前記識別データセットを検証するように構成されている、
請求項１３に記載の鍵管理のシステム。
【請求項１５】
データサーバをさらに含んでおり、
前記検証パスワードを受信および記憶した後、前記モバイルデバイスは、登録ユーザに関連するとともに、前記残りの（Ｎ−１）個の秘密鍵部分および前記検証パスワードを有するバックアップデータを生成し、前記バックアップデータを前記データサーバに送信するように構成されており、
前記バックアップデータを受信することに応じて、前記データサーバは、前記バックアップデータを前記データサーバに記憶するように構成されている、
請求項１４に記載の鍵管理のシステム。
【請求項１６】
前記鍵要求が登録ユーザからのものであると判定された後、
前記検証サーバは、新たな検証パスワードを生成し、前記新たな検証パスワードで前記基準検証パスワードを置き換え、前記新たな検証パスワードを復号化された前記秘密鍵部分の１つとともに前記モバイルデバイスに送信するように構成されている、
請求項１５に記載の鍵管理のシステム。
【請求項１７】
前記新たな検証パスワードを受信することに応じて、前記モバイルデバイスは、前記新たな検証パスワードを用いて、前記モバイルデバイスに記憶されている前記検証パスワードを置き換えて、前記新たな検証パスワードを前記データサーバに送信するように構成されており、
前記新たな検証パスワードを受信することに応じて、前記データサーバは、前記新たな検証パスワードを用いて、前記データサーバに記憶されている前記検証パスワードを置き換えるように構成されている、
請求項１６に記載の鍵管理のシステム。
【請求項１８】
前記モバイルデバイスは、前記モバイルデバイスの現在位置に関連する現在位置データを生成するように構成されており、且つ、前記鍵要求は、前記現在位置データをさらに含み、
前記鍵要求を受信することに応じて、前記検証サーバは、前記現在位置データを用いて前記基準位置データをさらに置き換える、
請求項１４に記載の鍵管理のシステム。
【請求項１９】
前記鍵要求を生成する前に、
前記モバイルデバイスは、前記検証サーバから前記登録イメージを含む複数の候補イメージを受信し、且つ前記候補イメージと、ユーザが前記候補イメージの中から前記登録イメージを選択するとともに、以前の位置を入力するための指示と、を表示するように構成されており、
前記モバイルデバイスは、前記候補イメージの１つと前記以前の位置との選択を示すユーザ入力データをさらに受信する、
請求項１４に記載の鍵管理のシステム。
【請求項２０】
前記モバイルデバイスは、前記登録プロセスにおける前記登録ユーザに関する基準生体データを取得し、前記基準生体データと前記ＰＩＮを安全部品に記憶するようにさらに構成されている、
請求項１４に記載の鍵管理のシステム。
【請求項２１】
前記モバイルデバイスは、
ユーザをスキャンして、該ユーザに関するスキャンした生体データを取得し、
前記スキャンした生体データおよび前記基準生体データを比較して、該ユーザが登録ユーザであるか否かを判定し、
該ユーザが登録ユーザであると判定した場合に、前記安全部品から前記ＰＩＮを取得し、
前記ＰＩＮを用いて前記（Ｎ−１）個の秘密鍵部分を復号化するように構成されている、
請求項２０に記載の鍵管理のシステム。
【請求項２２】
前記残りの（Ｎ−１）個の秘密鍵部分を復号化する前に、前記モバイルデバイスは、ユーザに前記ＰＩＮを入力することを指示するメッセージを表示するように構成されており、
ユーザ入力ＰＩＮを受信することに応じて、前記モバイルデバイスは、前記ユーザ入力ＰＩＮと、前記安全部品からの前記ＰＩＮとを比較するように構成されており、
前記ユーザ入力ＰＩＮが前記安全部品からの前記ＰＩＮと同じであると判定した場合に、前記モバイルデバイスは、前記ＰＩＮを用いて前記（Ｎ−１）個の秘密鍵部分を復号化するように構成されている、
請求項１３に記載の鍵管理のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、鍵管理の方法およびシステムに関する。
【背景技術】
【０００２】
現行の暗号法においては、情報の暗号化に用いられる１つまたはそれ以上の鍵の管理が重要なタスクとなる。例えば、非対称鍵暗号法では、公開鍵と秘密鍵のペアが暗号化と復号化に用いられる。秘密鍵が第三者に知られた場合、暗号化された情報が該第三者に露呈する可能性がある。そのため、秘密鍵の安全性を確保するための取り組みが実行されている。例えば、鍵管理の安全性の問題には、鍵の生成および保管の扱いが含まれている。さらに、他の安全性の問題は、鍵を保管しているデバイスが使用できなくなった場合の鍵の安全な復旧である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
したがって、本発明の目的は、鍵の安全な保管、データ認証、鍵の復元などの効果を提供することができる鍵管理の方法およびシステムを提供することにある。
【０００４】
本発明の他の目的は、上記した方法を実施することができるシステムを提供することにある。
【課題を解決するための手段】
【０００５】
本発明の一態様によれば、モバイルデバイスと、ネットワークを介して前記モバイルデバイスと通信する検証サーバと、を含んでいるシステムを用いて実施される鍵管理の方法であって、該方法は、
前記検証サーバにより、前記モバイルデバイスのユーザに割り当てられる認証データを生成および記憶することであって、当該認証データは、固有のユーザ識別子（user identifier、略称：ＵＩＤ）、秘密鍵と共に非対称鍵ペアを形成する公開鍵、秘密鍵を構成する（Ｎ）個の秘密鍵部分の１つ、および基準検証データセットを有しており、前記秘密鍵部分の１つは、暗号化された形で記憶されていることと、
前記モバイルデバイスにより、暗号化された形の残りの（Ｎ−１）個の秘密鍵部分を記憶することであって、各前記（Ｎ−１）個の秘密鍵部分は、個人識別番号（personal identification number、略称：ＰＩＮ）を用いて暗号化されていることと、
認証プロセスを開始して前記モバイルデバイスにおけるターゲットデータファイルを認証するユーザ操作に応じて、前記モバイルデバイスにより、前記検証サーバへの鍵要求を生成および送信することであって、前記鍵要求は、前記ＵＩＤおよび識別データセットを有していることと、
前記鍵要求を受信することに応じて、前記検証サーバにより、前記鍵要求が登録ユーザからのものであるか否かを判定するために前記識別データセットを検証することと、
前記鍵要求が登録ユーザからのものであると判定された後、前記検証サーバにより、前記検証サーバに記憶されている前記秘密鍵部分の１つを復号化し、復号化された前記秘密鍵部分の１つを前記モバイルデバイスに送信することと、
前記モバイルデバイスにより、前記残りの（Ｎ−１）個の秘密鍵部分を復号化することと、
前記モバイルデバイスにより、復号化した前記（Ｎ）個の秘密鍵部分を用いて、秘密鍵を生成することと、
前記モバイルデバイスにより、生成した前記秘密鍵を用いて、前記ターゲットデータファイルを認証することと、
前記認証プロセスの後、前記秘密鍵の記録を消去することと、を含む。
【０００６】
本発明の他の態様によれば、モバイルデバイスと、ネットワークを介して前記モバイルデバイスと通信する検証サーバと、を含んでいる鍵管理のシステムであって、
前記検証サーバは、前記モバイルデバイスのユーザに割り当てられる認証データを生成および記憶するように構成されており、当該認証データは、固有のユーザ識別子（ＵＩＤ）、秘密鍵と共に非対称鍵ペアを形成する公開鍵、秘密鍵を構成する（Ｎ）個の秘密鍵部分の１つ、および基準検証データセットを有しており、前記秘密鍵部分の１つは、暗号化された形で記憶されており、
前記モバイルデバイスは、記憶媒体と、ユーザインタフェースと、前記記憶媒体および前記ユーザインタフェースに結合されているプロセッサと、を有しており、前記記憶媒体は、ソフトウェアアプリケーションおよび暗号化された形の残りの（Ｎ−１）個の秘密鍵部分を記憶しており、各前記（Ｎ−１）個の秘密鍵部分は、個人識別番号（ＰＩＮ）を用いて暗号化されており、
認証プロセスを開始して前記モバイルデバイスにおけるターゲットデータファイルを認証するユーザ操作に応じて、前記ソフトウェアアプリケーションを実行する前記プロセッサは、鍵要求を生成して前記検証サーバに送信するように構成されており、前記鍵要求は、前記ＵＩＤと、識別データセットを有しており、
前記鍵要求を受信することに応じて、前記検証サーバは、前記鍵要求が登録ユーザからのものであるか否かを判定するために前記識別データセットを検証するように構成されており、
前記鍵要求が登録ユーザからのものであると判定された後、前記検証サーバは、前記検証サーバに記憶されている前記秘密鍵部分の１つを復号化し、復号化された前記秘密鍵部分の１つを前記モバイルデバイスに送信するように構成されており、
復号化した前記秘密鍵部分の１つを受信することに応じて、前記モバイルデバイスは、前記残りの（Ｎ−１）個の秘密鍵部分を復号化し、復号化した前記（Ｎ）個の秘密鍵部分を用いて前記秘密鍵を生成し、生成した前記秘密鍵を用いて前記ターゲットデータファイルを認証し、前記認証プロセスの後、前記秘密鍵の記録を消去するように構成されている。
【０００７】
本発明の他の特徴および利点は、添付の図面を参照する以下の実施形態の詳細な説明において明白になるであろう。
【図面の簡単な説明】
【０００８】
【図１】本発明に係る一実施形態の鍵管理のシステムを示すブロック図である。
【図２】本発明に係る一実施形態の鍵管理の方法における登録プロセスのステップを示すフローチャートである。
【図３】登録プロセスの後に、検証サーバに記憶されている認証データとデータサーバに記憶されているバックアップデータとを示す図である。
【図４】一実施形態の鍵管理の方法における認証プロセスのステップを示すフローチャートである。
【図５】鍵要求を生成するためのサブステップを示すフローチャートである。
【図６】個人識別番号（ＰＩＮ）を取得するためのサブステップを示すフローチャートである。
【図７】本発明に係る一実施形態の鍵管理のシステムを示すブロック図である。
【図８】一実施形態の鍵管理の方法における復元プロセスのステップを示すフローチャートである。
【図９】ユーザが情報を入力することができるモバイルデバイスによって表示されるインターフェイスを示す図である。
【発明を実施するための形態】
【０００９】
本発明をより詳細に説明する前に、適切と考えられる場合において、符号又は符号の末端部は、同様の特性を有し得る対応の又は類似の要素を示すために各図面間で繰り返し用いられることに留意されたい。
【００１０】
図１は本発明に係る一実施形態の鍵管理のシステム１００を示すブロック図である。
【００１１】
本実施形態では、該鍵管理のシステム１００は、検証サーバ１と、モバイルデバイス２と、データサーバ３と、を含んでいる。モバイルデバイス２は、ネットワーク２００（例えば、インターネット）を介して検証サーバ１およびデータサーバ３と通信するように構成され得る。
【００１２】
検証サーバ１は、コンピュータ装置を用いて具現化されることができ、且つ、プロセッサ１２と、記憶媒体１４と、通信ユニット１６と、を含んでいる。
【００１３】
該プロセッサ１２は、シングルコアプロセッサ、マルチコアプロセッサ、デュアルコアモバイルプロセッサ、マイクロプロセッサ、マイクロコントローラ、デジタルシグナルプロセッサ（digital signal processor、略称：ＤＳＰ）、フィールドプログラマブルゲートアレイ（field-programmable gate array、略称：ＦＰＧＡ）、特定用途向け集積回路（application specific integrated circuit、略称：ＡＳＩＣ）、および／または無線周波数の集積回路（radio-frequency integrated circuit、略称：ＲＦＩＣ）などを有することができるが、それらに限定されない。
【００１４】
該記憶媒体１４は、ハードディスク、ソリッドステートドライブ（solid-state drive、略称：ＳＳＤ）、他の非一時的記憶媒体のうちの１つまたはそれ以上を用いて具現化され得る。
【００１５】
該通信ユニット１６は、ブルートゥース（登録商標）および／またはＷｉ−Ｆｉなどの無線技術を用いる近距離無線通信ネットワークをサポートする近距離無線通信モジュールと、ロングタームエヴォリューション（Long Term Evolution、略称：ＬＴＥ）、第３世代（third generation、略称：３Ｇ）および／または第４世代（fourth generation、略称：４Ｇ）の無線移動体通信技術などを用いる電気通信をサポートする移動通信モジュールと、を有することができる。
【００１６】
モバイルデバイス２は、スマートフォン、ラップトップ、タブレットコンピュータなどを用いて実施されることができ、且つ、通信部品２０と、記憶媒体２１と、ユーザインタフェース２２と、撮像モジュール２３と、位置決め部品２４と、プロセッサ２５と、を含んでいる。いくつかの実施形態では、該モバイルデバイス２は、安全部品２６をさらに含むことがある。いくつかの実施形態では、該安全部品２６は、モバイルデバイス２に接続されて該モバイルデバイス２と通信することができる外部デバイスである。いくつかの実施形態では、該安全部品２６は、該モバイルデバイス２の内蔵部品（例えば、埋め込まれたセキュア素子とするマイクロコントローラチップ）である。
【００１７】
該通信部品２０は、ブルートゥース（登録商標）および／またはＷｉ−Ｆｉなどの無線技術を用いる近距離無線通信ネットワークをサポートする近距離無線通信モジュールと、ロングタームエヴォリューション（ＬＴＥ）、第３世代（３Ｇ）および／または第４世代（４Ｇ）の無線移動体通信技術などを用いる電気通信をサポートする移動通信モジュールと、を有することができる。
【００１８】
該記憶媒体２１は、フラッシュメモリまたは他の非一時的記憶媒体を用いて具現化されることができ、且つ、中にソフトウェアアプリケーションを記憶している。該ユーザインタフェース２２は、タッチスクリーンを用いて具現化され得る。該撮像モジュール２３は、カメラを用いて具現化され得る。該位置決め部品２４は、グローバルポジショニングシステム（global positioning system、略称：ＧＰＳ）部品を用いて具現化され得る。
【００１９】
該プロセッサ２５は、シングルコアプロセッサ、マルチコアプロセッサ、デュアルコアモバイルプロセッサ、マイクロプロセッサ、マイクロコントローラ、デジタルシグナルプロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、および／または無線周波数の集積回路（ＲＦＩＣ）などを有することができるが、それらに限定されない。
【００２０】
データサーバ３は、モバイルデバイス２を用いてアクセスすることができるデータを受信および記憶するように構成されているクラウドサーバを用いて具現化され得る。さらに、該モバイルデバイス２は、保存のためにデータをデータサーバ３に送信するように構成され得る。
【００２１】
使用時に、ユーザがモバイルデバイス２を用いている際に、１つまたはそれ以上の鍵が、オンライン銀行口座、デジタルウォレット、ビットコインアドレスなどの様々な用途で用いられ得る。
【００２２】
ユーザが鍵（公開鍵と共に非対称鍵ペアを形成する秘密鍵など）を保護しようとする際に、該ユーザは、モバイルデバイス２を操作して、記憶媒体２１に記憶されている特定のソフトウェアアプリケーション（例えば、ソフトウェアプロバイダーによって提供される鍵管理のアプリケーション）を実行することがある。
【００２３】
図２は、本発明に係る一実施形態の鍵管理の方法における登録プロセスのステップを示すフローチャートである。
【００２４】
ステップＳ２０２において、該特定のソフトウェアアプリケーションを実行するプロセッサ２５は、基準検証データセットを形成するためのデータを生成する。本実施形態では、ステップＳ２０２においてプロセッサ２５によって生成したデータは、基準ハードウェア識別データ、基準位置データ、基準イメージデータ、基準生体データ、登録ユーザ（例えば、この場合におけるモバイルデバイス２のユーザ）に関連する固有のユーザ識別子（ＵＩＤ）を含んでいる。
【００２５】
具体的には、プロセッサ２５は、ハードウェア部品の１つを識別するように、該ハードウェア部品の１つにおける１つまたはそれ以上の固有の特性を有し得る基準ハードウェア識別データを取得するために、モバイルデバイス２のハードウェア部品のうちの１つに対してスキャン操作を実行する。該プロセッサ２５は、位置決め部品２４によって測定されたモバイルデバイス２の現在位置を含む基準位置データを生成することができる。プロセッサ２５は、撮像モジュール２３を制御して、登録ユーザに関連する登録イメージとする所望のイメージ（例えば、モバイルデバイス２の現在位置の近傍にあるシーンのイメージ）を撮って、該登録イメージ（例えば、基準イメージデータは登録イメージを含むことがある）を用いて基準イメージを生成することができる。他の実施形態では、プロセッサ２５は、モバイルデバイス２にすでに記憶されているイメージ、または他のところからモバイルデバイス２にアップロードされたイメージを用いて、基準イメージデータを生成することがある。プロセッサ２５は、撮像モジュール２３を制御して、ユーザの一部（例えば、目、指紋、顔など）のイメージを撮って、当該ユーザの一部のイメージを用いて基準生体データを生成することができる。
【００２６】
ステップＳ２０４において、プロセッサ２５は、通信部品２０を制御して、ステップＳ２０２において生成したデータを検証サーバ１に送信する。
【００２７】
モバイルデバイス２からデータを受信したことに応じて、ステップＳ２０６において、検証サーバ１は、例えば、モバイルデバイス２のハードウェア部品の１つに関連する基準ハードウェア識別データと、モバイルデバイス２が位置する位置を示す基準位置データと、モバイルデバイス２により撮った登録イメージに関連する基準イメージデータと、プロセッサ２５によってランダムに生成する基準検証パスワードと、を１つのデータパッケージにパックすることにより、基準検証データセットを生成する。いくつかの実施形態では、基準位置データは、いくつかの異なる位置を示すことがある。
【００２８】
ステップＳ２０８において、検証サーバ１は、公開鍵と秘密鍵を含む非対称鍵ペアを生成し得る。次に、検証サーバ１は、秘密鍵を（Ｎ）個の秘密鍵部分に分割する。本実施形態では、Ｎ＝２であるが、他の実施形態において２よりも大きい整数である。その結果、２つの秘密鍵部分（図３に示されるように、以下、Ｋ２１およびＫ２２と呼ぶ）が取得され得る。
【００２９】
ステップＳ２１０において、検証サーバ１は、暗号化の鍵を用いて、（Ｎ）個の秘密鍵部分の１つ（例えば、秘密鍵部分Ｋ２１）を暗号化する。次に、ステップＳ２１２において、検証サーバ１は、例えば、基準検証データセット、ＵＩＤ、公開鍵、および暗号化した秘密鍵部分Ｋ２１をデータパッケージにパックすることにより、認証データを生成する。該認証データは、モバイルデバイス２のユーザに割り当てられるものである。
【００３０】
ステップＳ２１４において、検証サーバ１は、検証パスワード、および暗号化されていない秘密鍵部分（例えば、秘密鍵部分Ｋ２２）をモバイルデバイス２に送信する。
【００３１】
特に、他の実施形態において、モバイルデバイス２は、検証サーバ１から受信した秘密鍵部分をさらに暗号化することがある。例えば、図２に示されるように、登録プロセスの実施形態では、ステップＳ２１６において、ユーザは、ユーザがユーザインタフェース（タッチスクリーン）２２を介してモバイルデバイス２を操作して入力した個人識別番号（ＰＩＮ）を用いて秘密鍵部分Ｋ２２を暗号化することがある。複数の秘密鍵部分が受信される場合、ユーザは、モバイルデバイス２を操作して、ユーザが入力したＰＩＮを用いて、それぞれの受信した秘密鍵部分を暗号化することがある。次に、ステップＳ２１８において、モバイルデバイス２は、検証パスワード、およびステップＳ２１６における暗号化した秘密鍵部分を記憶媒体２１に記憶する。いくつかの実施形態では、モバイルデバイス２は、安全部品２６における基準生体データおよびＰＩＮをさらに記憶することがある。
【００３２】
このように、秘密鍵は、複数の部分に分割され、個別に暗号化され、そして異なるところに記憶される。理想的には、第三者が完全で且つ復号化された秘密鍵を取得することは困難となるはずである。
【００３３】
一実施形態では、非対称鍵のペアを生成することは、モバイルデバイス２で実行され得る。したがって、モバイルデバイス２は、暗号化および記憶するために、秘密鍵を（Ｎ）個の秘密鍵部分に分割して秘密鍵部分の１つ（例えば、Ｋ２１）を検証サーバ１に送信することがある。該秘密鍵部分の１つは、暗号化された形で検証サーバ１に記憶される。
【００３４】
一実施形態では、検証パスワードを受信および記憶した後、モバイルデバイス２は、登録ユーザに関連するとともに、モバイルデバイス２により記憶されている暗号化された秘密鍵部分および検証パスワードを有するバックアップデータを生成することがある。例えば、モバイルデバイス２は、モバイルデバイス２に記憶されている暗号化された秘密鍵部分および検証パスワードをデータパッケージ（図３を参照）にパックするように構成されている。その後、モバイルデバイス２は、データサーバ３がバックアップデータを記憶するために、バックアップデータをデータサーバ３に送信することがある。
【００３５】
登録プロセスが完了した後、認証データは検証サーバ１に記憶されている上、バックアップデータはデータサーバ３に記憶されている。
【００３６】
図４は一実施形態の鍵管理の方法における認証プロセスのステップを示すフローチャートである。本実施形態では、認証プロセスは、図１に示されるようなシステムを用いて実施される。
【００３７】
一実施形態では、モバイルデバイス２のユーザは、モバイルデバイス２におけるターゲットデータファイルを認証（サイン）しようとすることがある（例えば、取り引きに関連するサインデータを認証する）。このように、秘密鍵はターゲットデータファイルの認証に用いられ得る。
【００３８】
ステップＳ４０において、認証プロセスを開始する場合に、ユーザはモバイルデバイス２を操作して鍵要求を生成し、且つ該鍵要求を検証サーバ１に送信する。本実施形態では、該鍵要求は、ＵＩＤおよび識別データセットを有する。
【００３９】
具体的には、ステップＳ４０の操作は、図５に示されるサブステップＳ４０１〜Ｓ４０６に示され得る。
【００４０】
サブステップＳ４０１において、ユーザから指令を受信することに応じて、プロセッサ２５は、タッチスクリーン２２を制御して問い合わせを表示する。具体的には、モバイルデバイス２は、まず検証サーバ１から登録イメージを含む複数の候補イメージを受信する。次に、図９に示されるように、プロセッサ２５は、タッチスクリーン２２を制御して、候補イメージと、ユーザが該候補イメージの中から登録イメージを選択するとともに以前の位置を入力するための指示と、を表示する。該以前の位置は、登録プロセスが実施された（即ち、該登録イメージが撮られた）位置であり得る。いくつかの実施形態では、該以前の位置は、認証プロセスが最後に実施された位置である。
【００４１】
次に、サブステップＳ４０２において、モバイルデバイス２は、タッチスクリーン２２を経由して、候補イメージの１つ（イメージデータ）の選択と以前の位置（位置データ）とを示すユーザ入力データを受信する。
【００４２】
サブステップＳ４０３において、プロセッサ２５は、位置決め部品２４を制御して、モバイルデバイス２の現在位置を取得し、そして当該モバイルデバイス２の現在位置に関連する現在位置データを生成する。
【００４３】
サブステップＳ４０４において、プロセッサ２５は、モバイルデバイス２のハードウェア部品の１つをスキャンして、ハードウェア識別データを取得する。なお、サブステップＳ４０２からＳ４０４は、任意の順または同時に実行され得る。
【００４４】
サブステップＳ４０５において、プロセッサ２５は、サブステップＳ４０４において取得したハードウェア識別データと、記憶媒体２１に記憶されている検証パスワードと、サブステップＳ４０２において取得したイメージデータおよび位置データとを含むよう識別データセットを生成する。例えば、プロセッサ２５は、ハードウェア識別データと、認証パスワードと、イメージデータおよび位置データと、を識別データセットとしてデータパッケージにパックする。
【００４５】
サブステップＳ４０６において、プロセッサ２５は、現在位置データと、ＵＩＤと、識別データセットと、を含んでいる鍵要求を生成する。
【００４６】
ステップＳ４１において、モバイルデバイス２は、ネットワーク２００を介して該鍵要求を検証サーバ１に送信する。
【００４７】
ステップＳ４４において、該鍵要求を受信することに応じて、検証サーバ１は、該鍵要求に含まれる識別データセットを検証して、該鍵要求が登録ユーザからのものであるか否かを判定する。
【００４８】
具体的には、識別データセットを検証することは、ハードウェア識別データ、識別データセットに含まれる検証パスワード、イメージデータおよび位置データを、基準ハードウェア識別データ、検証サーバ１に記憶されている検証パスワード、基準イメージデータおよび基準位置データとそれぞれ対照することである。ハードウェア識別データと、識別データセットに含まれている認証パスワードと、イメージデータおよび位置データと、がそれぞれ基準ハードウェア識別データと、検証サーバ１に記憶されている検証パスワードと、基準イメージデータおよび基準位置データと、同じである場合に、検証サーバ１は、該鍵要求が登録ユーザからのものであると判定する。
【００４９】
登録ユーザからの鍵要求であると判定した場合に、フローはステップＳ４６およびＳ４７へ進み、該ステップＳ４６およびＳ４７は任意の順または同時に実行され得る。そうでなければ、フローは検証サーバ１のモバイルデバイス２に対するステップＳ４５へ進む。
【００５０】
ステップＳ４６において、検証サーバ１は、暗号化した秘密鍵部分の１つ（即ち、Ｋ２１）を復号化して、復号化された形の秘密鍵部分の１つを生成する。
【００５１】
ステップＳ４７において、検証サーバ１は、新たな検証パスワードを生成し、基準検証パスワードを新たな検証パスワードに置き換え、且つ現在位置データを用いて基準位置データを置き換える。
【００５２】
ステップＳ４８において、検証サーバ１は、該復号化された形の秘密鍵部分の１つと、該新たな検証パスワードと、をモバイルデバイス２に送信する。
【００５３】
ステップＳ４２において、モバイルデバイス２は、該モバイルデバイス２における暗号化された形で記憶されている（Ｎ−１）個の秘密鍵部分を復号化するために用いられるＰＩＮを取得する。なお、ステップＳ４０とＳ４２は、任意の順または同時に実行され得る。
【００５４】
該ＰＩＮは、いくつかの方法でモバイルデバイス２によって取得され得る。例えば、プロセッサ２５は、タッチスクリーン２２を制御して、ユーザにＰＩＮを入力することを指示するメッセージを表示することがある。
【００５５】
ユーザ入力ＰＩＮを受信することに応じて、プロセッサ２５は、該ユーザ入力ＰＩＮおよび安全部品２６からのＰＩＮを比較する。該ユーザ入力ＰＩＮが安全部品２６からの該ＰＩＮと同じであると判定した場合に、プロセッサ２５は、該ＰＩＮを用いて（Ｎ−１）個の秘密鍵部分を復号化する。
【００５６】
安全部品２６が（例えば、周辺デバイスとして）用いられ得る場合に、ステップＳ４２の操作は、図６に示されるサブステップに示され得る。
【００５７】
サブステップＳ４２１において、プロセッサ２５は、撮像モジュール２３を制御してユーザのイメージを撮って（ユーザを「スキャン」することとしても知られる）、該ユーザに関するスキャンした生体データを取得する。
【００５８】
サブステップＳ４２２において、プロセッサ２５は、該生体データを安全部品２６に送信する。
【００５９】
サブステップＳ４２３において、安全部品２６は、サブステップＳ４２１においてスキャンしたユーザが登録ユーザであるか否かを判定する。具体的には、安全部品２６は、サブステップＳ４２２において受信したスキャンした生体データを、該安全部品２６に記憶されている基準生体データと比較するように構成されている。サブステップＳ４２２において受信した生体データが、安全部品２６に記憶されている基準生体データと同じであると判定した（即ち、ユーザが登録ユーザであることが確認された）場合に、フローはサブステップＳ４２４へ進み、当該サブステップＳ４２４において該安全部品２６がＰＩＮをプロセッサ２５に送信する。そうでなければ、フローはサブステップＳ４２５へ進み、該サブステップＳ４２５において安全部品２６は該生体データが不正確であることを示すメッセージをモバイルデバイス２に送信する。ここでプロセッサ２５はサブステップＳ４２１を繰り返して該生体データを再び取得し得る。いくつかの実施形態では、プロセッサ２５は、該生体データの連続不正確入力回数を記憶し、該回数が所定の上限（例えば、３回または５回）に達した際にプロセスを終了させることができる。
【００６０】
ステップＳ４３において、プロセッサ２５は、ステップＳ４２において取得したＰＩＮを用いて、モバイルデバイス２に記憶されている（Ｎ−１）個の秘密鍵部分（例えば、Ｋ２２）を復号化して、復号化された形の（Ｎ−１）個の秘密鍵部分を取得する。
【００６１】
その後、ステップＳ４９において、プロセッサ２５は、（Ｎ）個の復号化された秘密鍵部分を用いて、秘密鍵を生成する。
【００６２】
ステップＳ５０において、ユーザは、モバイルデバイス２を操作して、秘密鍵を用いて、ターゲットデータファイルを認証することができる。その後、プロセッサ２５は、ターゲットデータファイルに対して認証を実行した後、秘密鍵の記録を消去する。なお、本実施形態における「秘密鍵の記録を消去する」操作とは、関連データを消去して（データ消去ソフトウェアを用いるなど）、消去した後に秘密鍵の記録を復元することできないようにすることである。
【００６３】
いくつかの実施形態では、ステップＳ５０の後、モバイルデバイス２は、認証されたターゲットデータファイルを更なる利用のために検証サーバ１に送信する（例えば、検証サーバ１は、公開鍵を用いて、認証されたターゲットデータファイルを検証するように構成され得る）。
【００６４】
いくつかの実施形態では、ユーザ入力ＰＩＮに応じて、プロセッサ２５は、ユーザ入力ＰＩＮが正確であるか否かを検証することなく、（Ｎ−１）個の秘密鍵部分を復号化することへ進む。このような場合、ユーザ入力ＰＩＮが不正確である（即ち、（Ｎ−１）個の秘密鍵部分を復号化するために用いられるＰＩＮと同一ではない）場合には、ステップＳ４９において生成した秘密鍵も不正確である上、検証サーバ１は公開鍵を用いて、認証されたターゲットデータファイルを検証することができない。その結果、検証サーバ１は、認証されたターゲットデータファイルの検証が失敗したことを示すメッセージをモバイルデバイス２に送信することがある。
【００６５】
いくつかの実施形態では、新たな検証パスワードを受信することに応じて、プロセッサ２５は、新たな検証パスワードを用いて、モバイルデバイス２に記憶されている検証パスワードを置き換えるとともに、ステップＳ５１において新たな検証パスワードをデータサーバ３に送信することがある。
【００６６】
ステップＳ５２において、新たな検証パスワードを受信することに応じて、データサーバ３は、新たな検証パスワードを用いて、該データサーバ３に記憶されている検証パスワードを置き換える。
【００６７】
図７は本発明に係る一実施形態の鍵管理のシステムを示すブロック図である。
【００６８】
本実施形態では、モバイルデバイス２´は、モバイルデバイス２の代わりに用いられているとともに、ネットワーク２００を介して検証サーバ１およびデータサーバ３と通信することができる。該モバイルデバイス２´は、モバイルデバイス２と同様なデバイスを用いて実施されることができ、且つ、通信部品２０´と、記憶媒体２１´と、ユーザインタフェース２２´（例えば、タッチスクリーン）と、撮像モジュール２３´と、位置決め部品２４´と、プロセッサ２５´と、を含んでいる。いくつかの実施形態では、該モバイルデバイス２´は、安全部品２６´をさらに含むことができる。該記憶媒体２１´は、図１の実施形態において説明されるように、特定のソフトウェアアプリケーションを記憶する。該特定のソフトウェアアプリケーションは、プロセッサ２５´によって実行されると、プロセッサ２５´に以下に説明するような操作を実行させる。
【００６９】
本実施形態は、登録プロセスに用いられるモバイルデバイス２が利用することができなくなる（即ち、紛失、故障など）とともに、モバイルデバイス２´を用いて秘密鍵が用いられることが意図されることを示すために用いられる。
【００７０】
したがって、秘密鍵を用いる前に、ユーザはモバイルデバイス２´を操作して、検証サーバ１とデータサーバ３と合わせて復元プロセスを開始することができる。
【００７１】
図８は本発明に係る一実施形態の復元プロセスのステップを示すフローチャートである。
【００７２】
ステップＳ８１において、ユーザから指令を受信することに応じて、プロセッサ２５´は、タッチスクリーン２２´を制御して問い合わせを表示する。具体的には、モバイルデバイス２´は、まず検証サーバ１から複数の候補イメージ（登録イメージを含む）および複数の候補位置（基準位置データによって示される以前の位置を含む）を受信する。次に、プロセッサ２５´は、タッチスクリーン２２´を制御して、候補イメージと、ユーザが該候補イメージの中から登録イメージを選択するための指示と、該候補イメージの中からの認証プロセスが最後に実施された位置である以前の位置と、を表示する。
【００７３】
ステップＳ８２において、モバイルデバイス２´は、タッチスクリーン２２´を介して候補イメージの１つの選択および候補位置の１つの選択を示すユーザ入力データを受信する。
【００７４】
ステップＳ８３において、プロセッサ２５´は、通信部品２０´を制御して、バックアップ秘密鍵要求をデータサーバ３に送信する。
【００７５】
なお、ステップＳ８１およびＳ８３は、任意の順または同時に実行され得る。
【００７６】
ステップＳ８４において、該バックアップ秘密鍵要求を受信することに応じて、データサーバ３は、バックアップデータをモバイルデバイス２´に送信する。いくつかの実施形態では、データサーバ３は、バックアップデータをモバイルデバイス２´に送信する前に、まず検証プロセスを開始してユーザの身元を検証する（例えば、ユーザにユーザ名／パスワードを入力することを要求する）。
【００７７】
ステップＳ８５において、プロセッサ２５´は、鍵要求を生成する。具体的には、該鍵要求は、ＵＩＤ（タッチスクリーン２２´を介してユーザから提供され得る）と、ステップＳ８２においてユーザにより選択されるイメージに関連するイメージデータと、ステップＳ８２においてユーザにより選択される位置に関連する位置データと、データサーバ３から受信したバックアップデータに含まれる検証パスワードと、を含んでいる。なお、復元プロセスにおいて生成される鍵要求の内容は、図４に示される方法において生成される鍵要求の内容と異なっている。
【００７８】
ステップＳ８６において、プロセッサ２５´は、通信部品２０を制御して、鍵要求を検証サーバ１に送信する。
【００７９】
ステップＳ８７において、プロセッサ２５´は、タッチスクリーン２２´を制御して、ユーザにＰＩＮを入力することを指示するメッセージを表示する。なお、ステップＳ８５およびＳ８７は、任意の順または同時に実行され得る。
【００８０】
ユーザ入力ＰＩＮを受信することに応じて、ステップＳ８８において、プロセッサ２５´は、ユーザ入力ＰＩＮによって（Ｎ−１）個の暗号化された形の秘密鍵部分を復号化して、（Ｎ−１）個の復号化された秘密鍵部分を取得する。
【００８１】
ステップＳ８９において、検証サーバ１は、登録ユーザから鍵要求が発送されたか否かを判定する。具体的には、検証サーバ１は、鍵要求に含まれている検証パスワード、イメージデータおよび位置データを、検証サーバ１に記憶されている検証パスワード、鍵要求に含まれているＵＩＤに関連する基準イメージデータおよび基準位置データとそれぞれ対照する。
【００８２】
検証パスワード、イメージデータおよび位置データが、それぞれ検証サーバ１に記憶されている検証パスワード、基準イメージデータおよび基準位置データと同じである場合に、検証サーバ１は、登録ユーザから鍵要求が発送されたと判定し、且つ、フローはステップＳ９１へ進む。そうでなければ、フローはステップＳ９０へ進み、該ステップＳ９０において検証サーバ１は、検証が失敗したことを示すメッセージをモバイルデバイス２´に送信する。
【００８３】
ステップＳ９１において、検証サーバ１は、秘密鍵部分の１つ（即ち、Ｋ２１）を復号化して、復号化された形の秘密鍵部分の１つを生成する。
【００８４】
ステップＳ９２において、検証サーバ１は、新たな検証パスワードを生成し、新たな検証パスワードによって基準検証パスワードを置き換え、且つ現在位置データを用いて基準位置データを置き換える。
【００８５】
ステップＳ９３において、検証サーバ１は、該復号化された形の秘密鍵部分の１つと、該新たな検証パスワードと、をモバイルデバイス２´に送信する。
【００８６】
ステップＳ９４において、プロセッサ２５´は、すべての（Ｎ）個の復号化された秘密鍵部分を用いて、秘密鍵を生成する。
【００８７】
秘密鍵を取得した後、ユーザは秘密鍵が真正であるか否かをさらに検証することがある。具体的には、ステップＳ９５において、ユーザは、モバイルデバイス２´を操作して、ステップＳ９４において生成した秘密鍵に基づいて基準サインを生成するとともに、該基準サインを検証サーバ１に送信する。
【００８８】
ステップＳ９６において、検証サーバ１は、公開鍵を用いて、該基準サインを検証して検証結果を取得するとともに、該検証結果をモバイルデバイス２´に送信する。
【００８９】
ステップＳ９７において、プロセッサ２５´は、タッチスクリーン２２´を制御して、ステップＳ８７で受信したＰＩＮが正確または不正確であることを示す検証結果を表示する。ＰＩＮが正確である場合（即ち、秘密鍵が真正である場合）に、復元プロセスが完了する。そうでなければ、フローはステップＳ８７に戻る。
【００９０】
いくつかの実施形態では、プロセッサ２５´は、ＰＩＮの連続不正確登録回数を記憶し、該回数が所定の上限（例えば、３回または５回）に達した際にプロセスを終了させる。
【００９１】
秘密鍵が復元された後、ユーザは、モバイルデバイス２´を操作して、登録プロセスを再び開始して、検証サーバ１に記憶されている認証データを更新するとともに、データサーバ３に記憶されているバックアップデータを更新することができる。
【００９２】
その後、ユーザは、モバイルデバイス２´を操作して、図４に示されるような認証プロセスを開始することができる。
【００９３】
総括すると、本発明に係る実施形態は、非対称鍵ペアの秘密鍵を複数（例えば、（Ｎ）個）の秘密鍵部分に分割するように構成されている方法およびシステムを提供して、秘密鍵部分の記憶をモバイルデバイス２および検証サーバ１の両方に分配する。一実施形態では、秘密鍵部分の１つは暗号化されて検証サーバ１に記憶され、且つ、残りの（Ｎ−１）個の秘密鍵部分はＰＩＮを用いて暗号化されるとともに、モバイルデバイス２に記憶される。このような場合、秘密鍵が生成された場合に、関連するプロセスを開始するユーザは、登録プロセスに用いられるイメージおよび位置を識別する必要があるだけではなく、正確なＰＩＮおよび正確な秘密鍵を取得するために生体データも具えている必要がある。
【００９４】
さらに、該方法およびシステムは、登録プロセスで用いられる元のモバイルデバイス２が使用不可となった場合でも、登録ユーザが他のモバイルデバイス２´を操作して秘密鍵を復元することができる復元プロセスを有効にするように構成されている。
【００９５】
上記の説明では、説明の目的のために、実施形態の完全な理解を提供するために多数の特定の詳細が述べられた。しかしながら、しかしながら、当業者であれば、一またはそれ以上の他の実施形態が具体的な詳細を示さなくとも実施され得ることが明らかである。また、本明細書における「一つの実施形態」「一実施形態」を示す説明において、序数などの表示を伴う説明は全て、特定の態様、構造、特徴を有する本発明の具体的な実施に含まれ得るものであることと理解されたい。更に、本説明において、時には複数の変化例が一つの実施形態、図面、またはこれらの説明に組み込まれているが、これは本説明を合理化させるためのもので、本発明の多面性が理解されることを目的としたものであり、また、一実施形態における一またはそれ以上の特徴あるいは特定の具体例は、適切な場合には、本開示の実施において、他の実施形態における一またはそれ以上の特徴あるいは特定の具体例と共に実施され得る。
【００９６】
以上、本発明の好ましい実施形態および変化例を説明したが、本発明はこれらに限定されるものではなく、最も広い解釈の精神および範囲内に含まれる様々な構成として、全ての修飾および均等な構成を包含するものとする。
【図１】
2021516905.tif 000003
【図２】
2021516905.tif 000004
【図３】
2021516905.tif 000005
【図４】
2021516905.tif 000006
【図５】
2021516905.tif 000007
【図６】
2021516905.tif 000008
【図７】
2021516905.tif 000009
【図８】
2021516905.tif 000010
【図９】
2021516905.tif 000011
【手続補正書】
【提出日】令和2年2月27日(2020.2.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
モバイルデバイス（２）と、ネットワークを介して前記モバイルデバイス（２）と通信する検証サーバ（１）と、を含んでいるシステム（１００）を用いて実施される鍵管理の方法であって、
前記検証サーバ（１）により、前記モバイルデバイス（２）のユーザに割り当てられる認証データを生成および記憶することであって、当該認証データは、固有のユーザ識別子（ＵＩＤ）、秘密鍵と共に非対称鍵ペアを形成する公開鍵、秘密鍵を構成する（Ｎ）個の秘密鍵部分の１つ、および基準検証データセットを有しており、前記秘密鍵部分の１つは、暗号化された形で記憶されていることと、
前記モバイルデバイス（２）により、暗号化された形の残りの（Ｎ−１）個の秘密鍵部分を記憶することであって、各前記（Ｎ−１）個の秘密鍵部分は、個人識別番号（ＰＩＮ）を用いて暗号化されていることと、
認証プロセスを開始して前記モバイルデバイス（２）におけるターゲットデータファイルを認証するユーザ操作に応じて、前記モバイルデバイス（２）により、前記検証サーバ（１）への鍵要求を生成および送信することであって、前記鍵要求は、前記ＵＩＤおよび識別データセットを有していることと、
前記鍵要求を受信することに応じて、前記検証サーバ（１）により、前記鍵要求が登録ユーザからのものであるか否かを判定するために前記識別データセットを検証することと、
前記鍵要求が登録ユーザからのものであると判定された後、前記検証サーバ（１）により、前記検証サーバ（１）に記憶されている前記秘密鍵部分の１つを復号化し、復号化された前記秘密鍵部分の１つを前記モバイルデバイス（２）に送信することと、
前記モバイルデバイス（２）により、前記残りの（Ｎ−１）個の秘密鍵部分を復号化することと、
前記モバイルデバイス（２）により、復号化した前記（Ｎ）個の秘密鍵部分を用いて、秘密鍵を生成することと、
前記モバイルデバイス（２）により、生成した前記秘密鍵を用いて、前記ターゲットデータファイルを認証することと、
前記認証プロセスの後、前記秘密鍵の記録を消去することと、を含み、
前記ＰＩＮは、登録プロセスにおいて前記モバイルデバイス（２）で受信したユーザ入力番号であり、
該方法は、前記モバイルデバイス（２）により、前記検証サーバ（１）で生成された検証パスワードを受信および記憶することを更に含み、
前記認証データの前記基準検証データセットは、前記モバイルデバイス（２）のハードウェア部品に関連する基準ハードウェア識別データと、前記モバイルデバイス（２）が位置する位置を示す基準位置データと、前記モバイルデバイス（２）により撮られた登録イメージに関連する基準イメージデータと、基準検証パスワードと、を有し、
前記識別データセットを生成することは、
前記モバイルデバイス（２）の前記ハードウェア部品をスキャンしてハードウェア識別データを取得すること、
前記モバイルデバイス（２）に記憶されている前記検証パスワードを読み出すこと、
ユーザ操作に応じて、イメージデータおよび位置データを取得すること、
前記ハードウェア識別データ、前記検証パスワード、前記イメージデータおよび前記位置データを用いて、識別データを生成すること、を含み、
前記識別データセットを検証することは、
前記ハードウェア識別データ、前記識別データセットに含まれている前記検証パスワード、前記イメージデータおよび前記位置データを、前記基準ハードウェア識別データ、前記検証サーバ（１）に記憶されている前記検証パスワード、前記基準イメージデータおよび前記基準位置データとそれぞれ対照すること、
前記ハードウェア識別データと、前記識別データセットに含まれている前記検証パスワードと、前記イメージデータおよび前記位置データとが、前記基準ハードウェア識別データと、前記検証サーバ（１）に記憶されている前記検証パスワードと、前記基準イメージデータおよび前記基準位置データと、それぞれ同じである場合に、前記鍵要求が登録ユーザからのものであると判定すること、を含み、
前記モバイルデバイス（２）は、前記モバイルデバイス（２）の現在位置に関連する現在位置データを生成するように構成されており、且つ、前記鍵要求は、前記現在位置データをさらに含み、
前記鍵要求が登録ユーザからのものであると判定された場合に、前記検証サーバ（１）は前記現在位置データを用いて前記基準位置データをさらに置き換える、
ことを特徴とする、鍵管理の方法。
【請求項２】
前記システム（１００）は、データサーバ（３）をさらに含んでおり、前記方法は、前記検証パスワードを受信および記憶した後、
前記モバイルデバイス（２）により、登録ユーザに関連するとともに、前記残りの（Ｎ−１）個の秘密鍵部分および前記検証パスワードを有するバックアップデータを生成することと、
前記モバイルデバイス（２）により、前記バックアップデータを前記データサーバ（３）に送信することと、
前記データサーバ（３）により、前記バックアップデータを前記データサーバ（３）に記憶することと、をさらに含む、
請求項１に記載の鍵管理の方法。
【請求項３】
前記鍵要求が登録ユーザからのものであると判定された後、
前記検証サーバ（１）により、新たな検証パスワードを生成することと、
前記検証サーバ（１）により、前記新たな検証パスワードで前記基準検証パスワードを置き換えることと、
前記検証サーバ（１）により、前記新たな検証パスワードを復号化された前記秘密鍵部分の１つとともに前記モバイルデバイス（２）に送信することと、をさらに含む、
請求項２に記載の鍵管理の方法。
【請求項４】
前記新たな検証パスワードを受信することに応じて、前記モバイルデバイス（２）により、前記新たな検証パスワードを用いて、前記モバイルデバイス（２）に記憶されている前記検証パスワードを置き換えて、前記新たな検証パスワードを前記データサーバ（３）に送信することと、
前記新たな検証パスワードを受信することに応じて、前記データサーバ（３）により、前記新たな検証パスワードを用いて、前記データサーバ（３）に記憶されている前記検証パスワードを置き換えることと、をさらに含む、
請求項３に記載の鍵管理の方法。
【請求項５】
前記鍵要求を生成する前に、
前記モバイルデバイス（２）により、前記検証サーバ（１）から前記登録イメージを含む複数の候補イメージを受信することと、
前記モバイルデバイス（２）により、前記候補イメージと、ユーザが前記候補イメージの中から前記登録イメージを選択するとともに、以前の位置を入力するための指示と、を表示することと、
前記モバイルデバイス（２）により、前記候補イメージの１つと前記以前の位置との選択を示すユーザ入力データを受信することと、をさらに含む、
請求項１に記載の鍵管理の方法。
【請求項６】
前記モバイルデバイス（２）により、前記登録プロセスにおける前記登録ユーザに関する基準生体データを取得することと、
前記モバイルデバイス（２）により、前記基準生体データと前記ＰＩＮを安全部品（２６）に記憶することと、をさらに含む、
請求項１に記載の鍵管理の方法。
【請求項７】
前記モバイルデバイス（２）により、ユーザをスキャンして、該ユーザに関するスキャンした生体データを取得することと、
前記モバイルデバイス（２）により、前記スキャンした生体データおよび前記基準生体データを比較して、該ユーザが登録ユーザであるか否かを判定することと、
該ユーザが登録ユーザであると判定された場合に、前記モバイルデバイス（２）により、前記安全部品（２６）から前記ＰＩＮを取得することと、
前記モバイルデバイス（２）により、前記ＰＩＮを用いて前記（Ｎ−１）個の秘密鍵部分を復号化することと、をさらに含む、
請求項６に記載の鍵管理の方法。
【請求項８】
前記残りの（Ｎ−１）個の秘密鍵部分を復号化する前に、前記モバイルデバイス（２）により、ユーザに前記ＰＩＮを入力することを指示するメッセージを表示することと、
ユーザ入力ＰＩＮを受信することに応じて、前記モバイルデバイス（２）により、前記ユーザ入力ＰＩＮと、前記安全部品（２６）からの前記ＰＩＮとを比較することと、
前記ユーザ入力ＰＩＮが前記安全部品（２６）からの前記ＰＩＮと同じであると判定された場合に、前記モバイルデバイス（２）により、前記ＰＩＮを用いて前記（Ｎ−１）個の秘密鍵部分を復号化することと、をさらに含む、
請求項１に記載の鍵管理の方法。
【請求項９】
モバイルデバイス（２）と、ネットワークを介して前記モバイルデバイス（２）と通信する検証サーバ（１）と、を含んでいる鍵管理のシステム（１００）であって、
前記検証サーバ（１）は、前記モバイルデバイス（２）のユーザに割り当てられる認証データを生成および記憶するように構成されており、当該認証データは、固有のユーザ識別子（ＵＩＤ）、秘密鍵と共に非対称鍵ペアを形成する公開鍵、秘密鍵を構成する（Ｎ）個の秘密鍵部分の１つ、および基準検証データセットを有しており、前記秘密鍵部分の１つは、暗号化された形で記憶されており、
前記モバイルデバイス（２）は、記憶媒体（２１）と、ユーザインタフェース（２２）と、前記記憶媒体（２１）および前記ユーザインタフェース（２２）に結合されているプロセッサ（２５）と、を有しており、前記記憶媒体（２１）は、ソフトウェアアプリケーションおよび暗号化された形の残りの（Ｎ−１）個の秘密鍵部分を記憶しており、各前記（Ｎ−１）個の秘密鍵部分は、個人識別番号（ＰＩＮ）を用いて暗号化されており、
認証プロセスを開始して前記モバイルデバイス（２）におけるターゲットデータファイルを認証するユーザ操作に応じて、前記ソフトウェアアプリケーションを実行する前記プロセッサ（２５）は、鍵要求を生成して前記検証サーバ（１）に送信するように構成されており、前記鍵要求は、前記ＵＩＤと、識別データセットを有しており、
前記鍵要求を受信することに応じて、前記検証サーバ（１）は、前記鍵要求が登録ユーザからのものであるか否かを判定するために前記識別データセットを検証するように構成されており、
前記鍵要求が登録ユーザからのものであると判定された後、前記検証サーバ（１）は、前記検証サーバ（１）に記憶されている前記秘密鍵部分の１つを復号化し、復号化された前記秘密鍵部分の１つを前記モバイルデバイス（２）に送信するように構成されており、
復号化した前記秘密鍵部分の１つを受信することに応じて、前記モバイルデバイス（２）は、前記残りの（Ｎ−１）個の秘密鍵部分を復号化し、復号化した前記（Ｎ）個の秘密鍵部分を用いて前記秘密鍵を生成し、生成した前記秘密鍵を用いて前記ターゲットデータファイルを認証し、前記認証プロセスの後、前記秘密鍵の記録を消去するように構成されており、
前記検証サーバ（１）は、前記認証データを記憶するように構成されており、且つ前記モバイルデバイス（２）は、登録プロセスにおいて前記残りの（Ｎ−１）個の秘密鍵部分を記憶するように構成されており、
前記ＰＩＮは、登録プロセスにおいて前記モバイルデバイス（２）で受信したユーザ入力番号であり、
前記モバイルデバイス（２）は、前記検証サーバ（１）により生成した検証パスワードを受信および記憶するようにさらに構成されており、
前記モバイルデバイス（２）は、撮像モジュールと、前記プロセッサに接続されている位置決め部品と、をさらに有しており、
前記認証データの前記基準検証データセットは、前記モバイルデバイス（２）のハードウェア部品に関連する基準ハードウェア識別データと、前記モバイルデバイス（２）が位置する位置を示す基準位置データと、前記モバイルデバイス（２）により撮られた登録イメージに関連する基準イメージデータと、基準検証パスワードと、を有しており、
前記モバイルデバイス（２）は、
前記モバイルデバイス（２）の前記ハードウェア部品をスキャンしてハードウェア識別データを取得し、
前記モバイルデバイス（２）に記憶されている前記検証パスワードを読み出し、
ユーザ操作に応じて、前記撮像モジュールおよび前記位置決め部品からイメージデータおよび位置データをそれぞれ取得し、
前記ハードウェア識別データ、前記検証パスワード、前記イメージデータおよび前記位置データを用いて、識別データセットを生成するように構成されており、
前記検証サーバ（１）は、
前記ハードウェア識別データ、前記識別データセットに含まれている前記検証パスワード、前記イメージデータおよび前記位置データを、前記基準ハードウェア識別データ、前記検証サーバ（１）に記憶されている前記検証パスワード、前記基準イメージデータおよび前記基準位置データとそれぞれ対照し、
前記ハードウェア識別データと、前記識別データセットに含まれている前記検証パスワードと、前記イメージデータおよび前記位置データとが、前記基準ハードウェア識別データと、前記検証サーバ（１）に記憶されている前記検証パスワードと、前記基準イメージデータおよび前記基準位置データと、それぞれ同じである場合に、前記鍵要求が登録ユーザからのものであると判定する、
ことによって、前記識別データセットを検証するように構成されている、
ことを特徴とする、鍵管理のシステム（１００）。
【請求項１０】
データサーバ（３）をさらに含んでおり、
前記検証パスワードを受信および記憶した後、前記モバイルデバイス（２）は、登録ユーザに関連するとともに、前記残りの（Ｎ−１）個の秘密鍵部分および前記検証パスワードを有するバックアップデータを生成し、前記バックアップデータを前記データサーバ（３）に送信するように構成されており、
前記バックアップデータを受信することに応じて、前記データサーバ（３）は、前記バックアップデータを前記データサーバ（３）に記憶するように構成されている、
請求項９に記載の鍵管理のシステム（１００）。
【請求項１１】
前記鍵要求が登録ユーザからのものであると判定された後、
前記検証サーバ（１）は、新たな検証パスワードを生成し、前記新たな検証パスワードで前記基準検証パスワードを置き換え、前記新たな検証パスワードを復号化された前記秘密鍵部分の１つとともに前記モバイルデバイス（２）に送信するように構成されている、
請求項１０に記載の鍵管理のシステム（１００）。
【請求項１２】
前記新たな検証パスワードを受信することに応じて、前記モバイルデバイス（２）は、前記新たな検証パスワードを用いて、前記モバイルデバイス（２）に記憶されている前記検証パスワードを置き換えて、前記新たな検証パスワードを前記データサーバ（３）に送信するように構成されており、
前記新たな検証パスワードを受信することに応じて、前記データサーバ（３）は、前記新たな検証パスワードを用いて、前記データサーバ（３）に記憶されている前記検証パスワードを置き換えるように構成されている、
請求項１１に記載の鍵管理のシステム（１００）。
【請求項１３】
前記鍵要求を生成する前に、
前記モバイルデバイス（２）は、前記検証サーバ（１）から前記登録イメージを含む複数の候補イメージを受信し、且つ前記候補イメージと、ユーザが前記候補イメージの中から前記登録イメージを選択するとともに、以前の位置を入力するための指示と、を表示するように構成されており、
前記モバイルデバイス（２）は、前記候補イメージの１つと前記以前の位置との選択を示すユーザ入力データをさらに受信する、
請求項９に記載の鍵管理のシステム（１００）。
【請求項１４】
前記モバイルデバイス（２）は、前記登録プロセスにおける前記登録ユーザに関する基準生体データを取得し、前記基準生体データと前記ＰＩＮを安全部品（２６）に記憶するようにさらに構成されている、
請求項９に記載の鍵管理のシステム（１００）。
【請求項１５】
前記モバイルデバイス（２）は、
ユーザをスキャンして、該ユーザに関するスキャンした生体データを取得し、
前記スキャンした生体データおよび前記基準生体データを比較して、該ユーザが登録ユーザであるか否かを判定し、
該ユーザが登録ユーザであると判定した場合に、前記安全部品（２６）から前記ＰＩＮを取得し、
前記ＰＩＮを用いて前記（Ｎ−１）個の秘密鍵部分を復号化するように構成されている、
請求項１４に記載の鍵管理のシステム（１００）。
【請求項１６】
前記残りの（Ｎ−１）個の秘密鍵部分を復号化する前に、前記モバイルデバイス（２）は、ユーザに前記ＰＩＮを入力することを指示するメッセージを表示するように構成されており、
ユーザ入力ＰＩＮを受信することに応じて、前記モバイルデバイス（２）は、前記ユーザ入力ＰＩＮと、前記安全部品（２６）からの前記ＰＩＮとを比較するように構成されており、
前記ユーザ入力ＰＩＮが前記安全部品（２６）からの前記ＰＩＮと同じであると判定した場合に、前記モバイルデバイス（２）は、前記ＰＩＮを用いて前記（Ｎ−１）個の秘密鍵部分を復号化するように構成されている、
請求項９に記載の鍵管理のシステム（１００）。
【国際調査報告】
2021516905.tif 000012
2021516905.tif 000013
2021516905.tif 000014