(57)【要約】【課題】端末間での秘密鍵コピーに際し当該秘密鍵の漏えいを防止するとともに、ＷＥＢサービスへの認証におけるユーザの再登録（非対称鍵の持ち合い操作）の負担を軽減する。【解決手段】秘密鍵管理システム１は、ＷＥＢサービス向け秘密鍵のコピー元となる端末１０Ａと、ＷＥＢサービス向け秘密鍵のコピー先となる端末１０Ｂのそれぞれのセキュア鍵管理制御部１２１（ユーザ認証部１２２）がユーザ認証を行い、両端末ともユーザの正当性が確認できた場合に、コピー元となる端末１０Ａのセキュア鍵管理制御部１２１（コピー制御部１２４）から、コピー先となる端末１０Ｂのセキュア鍵管理制御部１２１（コピー制御部１２４）に対し、暗号化されたＷＥＢサービス向け秘密鍵のコピーを送信する。【選択図】図２
2018037987.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のＷＥＢサービスを利用する際に、前記１つ以上のＷＥＢサービスそれぞれに対応するＷＥＢサービス向け秘密鍵を用いて認証する端末を複数備える秘密鍵管理システムであって、
前記端末は、外部から不正に侵入できないように管理された領域であるセキュア領域と、前記セキュア領域以外の領域である通常領域とを有し、
前記セキュア領域内において、ユーザ認証および秘密鍵の制御を行うセキュア鍵管理制御部と、当該端末でのユーザ認証に用いる認証情報および前記ＷＥＢサービス向け秘密鍵を記憶するセキュアストレージとを備え、
前記セキュア鍵管理制御部は、
前記通常領域に備わる入力部からユーザの認証情報を取得し、前記セキュアストレージに予め登録された前記ユーザの認証情報である認証クレデンシャルと照合することにより、ユーザ認証を行うユーザ認証部と、
前記セキュアストレージに記憶された前記ＷＥＢサービス向け秘密鍵を暗号化する秘密鍵制御部と、
前記暗号化されたＷＥＢサービス向け秘密鍵をコピーして自身の端末の外部に送信するコピー制御部と、を含んでおり、
前記ＷＥＢサービス向け秘密鍵のコピー元となる端末と、前記ＷＥＢサービス向け秘密鍵のコピー先となる端末のそれぞれのユーザ認証部がユーザ認証を行い、両端末のユーザの正当性が確認できた場合に、前記コピー元となる端末のコピー制御部から、前記コピー先となる端末のコピー制御部に対し、前記暗号化されたＷＥＢサービス向け秘密鍵のコピーを送信すること
を特徴とする秘密鍵管理システム。
【請求項２】
前記秘密鍵管理システムは、前記端末毎に、当該端末がコピーの利用を停止する状態であることを示す利用停止状態であるか否かを記憶する端末管理サーバを、さらに備えており、
前記コピー元となる端末は、前記端末管理サーバに自身の端末が利用停止状態であるか否かを問い合わせ、前記利用停止状態である場合に前記ＷＥＢサービス向け秘密鍵のコピーを中止すること
を特徴とする請求項１に記載の秘密鍵管理システム。
【請求項３】
前記秘密鍵管理システムは、前記端末のユーザを証明する端末証明書を発行し、前記ユーザに属する端末それぞれの前記セキュアストレージに前記端末証明書を記憶させておく端末管理サーバを、さらに備えており、
前記コピー元となる端末は、前記コピー先となる端末に当該端末が記憶する端末証明書の送付を要求する端末証明書送付要求を送信することにより、前記コピー先となる端末が記憶する端末証明書を取得し、前記取得したコピー先となる端末が記憶する端末証明書で示されるユーザと前記コピー元となる端末自身が記憶する端末証明書で示されるユーザとが同一でない場合に前記ＷＥＢサービス向け秘密鍵のコピーを中止すること
を特徴とする請求項１に記載の秘密鍵管理システム。
【請求項４】
前記秘密鍵管理システムは、前記端末それぞれの鍵管理に関する能力を示す鍵管理能力情報を記憶する端末検証用サーバを、さらに備えており、
前記コピー元となる端末は、前記コピー先となる端末の前記鍵管理能力情報を前記端末検証用サーバに問い合わせ、前記コピー先となる端末の前記鍵管理能力情報で示される前記鍵管理に関する能力が所定の基準を満たさない場合に前記ＷＥＢサービス向け秘密鍵のコピーを中止すること
を特徴とする請求項１に記載の秘密鍵管理システム。
【請求項５】
前記端末が利用するＷＥＢサービスは、前記ＷＥＢサービス向け秘密鍵のコピーの可否、認証方式、認証精度のうちの少なくとも１つが設定される認証ポリシを備えており、
前記コピー元となる端末は、コピーの対象となるＷＥＢサービス向け秘密鍵に対応するＷＥＢサービスに認証ポリシを問い合わせ、前記コピー先となる端末へ前記ＷＥＢサービス向け秘密鍵をコピーした場合に前記認証ポリシに適合しなくなるときに、コピーを中止すること
を特徴とする請求項１に記載の秘密鍵管理システム。
【請求項６】
前記端末は、前記通常領域に前記ＷＥＢサービス向け秘密鍵のコピーを指示する鍵管理制御部を備えており、
前記端末は、前記鍵管理制御部、前記認証クレデンシャル、前記端末証明書のうちのいずれかが削除された場合に、自身の前記セキュアストレージに記憶された前記ＷＥＢサービス向け秘密鍵を削除すること
を特徴とする請求項３に記載の秘密鍵管理システム。
【請求項７】
１つ以上のＷＥＢサービスを利用する際に、前記１つ以上のＷＥＢサービスそれぞれに対応するＷＥＢサービス向け秘密鍵を用いて認証する端末を複数備える秘密鍵管理システムの秘密鍵管理方法であって、
前記端末は、外部から不正に侵入できないように管理された領域であるセキュア領域と、前記セキュア領域以外の領域である通常領域とを有し、
前記セキュア領域内において、ユーザ認証および秘密鍵の制御を行うセキュア鍵管理制御部と、当該端末でのユーザ認証に用いる認証情報および前記ＷＥＢサービス向け秘密鍵を記憶するセキュアストレージとを備え、
前記セキュア鍵管理制御部は、
前記通常領域に備わる入力部からユーザの認証情報を取得し、前記セキュアストレージに予め登録された前記ユーザの認証情報である認証クレデンシャルと照合することにより、ユーザ認証を行うステップと、
前記セキュアストレージに記憶された前記ＷＥＢサービス向け秘密鍵を暗号化するステップと、
前記暗号化されたＷＥＢサービス向け秘密鍵をコピーして自身の端末の外部に送信するステップと、を実行する機能を有し、
前記ＷＥＢサービス向け秘密鍵のコピー元となる端末と、前記ＷＥＢサービス向け秘密鍵のコピー先となる端末のそれぞれの前記セキュア鍵管理制御部が前記ユーザ認証を行うステップを実行し、両端末のユーザの正当性が確認できた場合に、前記コピー元となる端末から、前記コピー先となる端末に対し、前記暗号化されたＷＥＢサービス向け秘密鍵のコピーを送信すること
を特徴とする秘密鍵管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、公開鍵暗号方式における、秘密鍵の漏えいに備えた秘密鍵管理システムおよび秘密鍵管理方法に関する。
【背景技術】
【０００２】
ＷＥＢサービスを利用する場合において、セキュリティを担保するために、従来パスワード（ＰＷ）が用いられている。しかしながら、パスワードに使われる可能性がある単語を辞書化して攻撃する辞書攻撃等により、アカウントの不正な操作の事例が頻発している。
【０００３】
そこで、パスワードに依存しない認証手法として、非対称鍵を用いた認証方式が提案されている（非特許文献１参照）。
非対称鍵を用いた認証方式では、非対称鍵（公開鍵、秘密鍵）を端末の認証モジュール（ＰＩＮ（Personal Identification Number）コードや生体情報によりユーザ認証を実行するモジュール）において生成させ、公開鍵は、ＷＥＢサービス側へ送付し、秘密鍵は端末の認証モジュール内の鍵処理保管領域で削除されるまで取り出すことなく保管する（図２２（ａ）参照）。署名や暗号化、復号といった秘密鍵を利用した処理も認証モジュール内で行い、処理結果のみを返す。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】FIDO Alliance, FIDO UAF protocol specification 1.0, December 2014.
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、複数の端末を利用して、多数のＷＥＢサービスを利用する場合を考える。この場合には、新たな端末を追加したり、従来使用していた端末から新たな端末に交換したりすることが想定される。
【０００６】
従来技術では、端末内に鍵を閉じ込めておくため、端末を新たな端末に交換したり、利用する端末を増やしたりする場合、その新たな端末において、これまで利用していたＷＥＢサービスを利用しようとすると、新たな端末には秘密鍵がないためログインすることができない。よって、新たな端末においてＷＥＢサービスと再度、非対称鍵を持ち合う操作が必要となる（図２２（ｂ）参照）。
【０００７】
複数の端末を利用するユーザがすべての端末で同様のＷＥＢサービスを利用できるようにするには、利用端末数×利用しているＷＥＢサービス数分の非対称鍵の持ち合い操作を繰り返さなければならず、ユーザにとって負担となる。
【０００８】
そこで、現在利用している端末と、新たな端末との間で秘密鍵をコピー（複製）することにより、ＷＥＢサービスへの再登録（非対称鍵の持ち合い操作）をなくし、ユーザ負担を軽減することが考えられる。しかしながら、秘密鍵をコピーする際においては、マルウェア等の混入による不正な秘密鍵のコピーの実行や、コピー中の秘密鍵の盗聴、中間者攻撃等のおそれがある（図２３の符号ａ参照）。また、机上等に放置した端末や紛失した端末への不正操作により、秘密鍵が不正にコピーされるおそれがある（図２３の符号ｂ参照）。
【０００９】
このような背景を鑑みて本発明がなされたのであり、本発明は、端末間での秘密鍵コピーに際し当該秘密鍵の漏えいを防止するとともに、ＷＥＢサービスへの認証におけるユーザの再登録（非対称鍵の持ち合い操作）の負担を軽減することのできる、秘密鍵管理システムおよび秘密鍵管理方法を提供することを課題とする。
【課題を解決するための手段】
【００１０】
前記した課題を解決するため、請求項１に記載の発明は、１つ以上のＷＥＢサービスを利用する際に、前記１つ以上のＷＥＢサービスそれぞれに対応するＷＥＢサービス向け秘密鍵を用いて認証する端末を複数備える秘密鍵管理システムであって、前記端末が、外部から不正に侵入できないように管理された領域であるセキュア領域と、前記セキュア領域以外の領域である通常領域とを有し、前記セキュア領域内において、ユーザ認証および秘密鍵の制御を行うセキュア鍵管理制御部と、当該端末でのユーザ認証に用いる認証情報および前記ＷＥＢサービス向け秘密鍵を記憶するセキュアストレージとを備え、前記セキュア鍵管理制御部が、前記通常領域に備わる入力部からユーザの認証情報を取得し、前記セキュアストレージに予め登録された前記ユーザの認証情報である認証クレデンシャルと照合することにより、ユーザ認証を行うユーザ認証部と、前記セキュアストレージに記憶された前記ＷＥＢサービス向け秘密鍵を暗号化する秘密鍵制御部と、前記暗号化されたＷＥＢサービス向け秘密鍵をコピーして自身の端末の外部に送信するコピー制御部と、を含んでおり、前記ＷＥＢサービス向け秘密鍵のコピー元となる端末と、前記ＷＥＢサービス向け秘密鍵のコピー先となる端末のそれぞれのユーザ認証部がユーザ認証を行い、両端末のユーザの正当性が確認できた場合に、前記コピー元となる端末のコピー制御部から、前記コピー先となる端末のコピー制御部に対し、前記暗号化されたＷＥＢサービス向け秘密鍵のコピーを送信することを特徴とする秘密鍵管理システムとした。
【００１１】
また、請求項７に記載の発明は、１つ以上のＷＥＢサービスを利用する際に、前記１つ以上のＷＥＢサービスそれぞれに対応するＷＥＢサービス向け秘密鍵を用いて認証する端末を複数備える秘密鍵管理システムの秘密鍵管理方法であって、前記端末が、外部から不正に侵入できないように管理された領域であるセキュア領域と、前記セキュア領域以外の領域である通常領域とを有し、前記セキュア領域内において、ユーザ認証および秘密鍵の制御を行うセキュア鍵管理制御部と、当該端末でのユーザ認証に用いる認証情報および前記ＷＥＢサービス向け秘密鍵を記憶するセキュアストレージとを備え、前記セキュア鍵管理制御部が、前記通常領域に備わる入力部からユーザの認証情報を取得し、前記セキュアストレージに予め登録された前記ユーザの認証情報である認証クレデンシャルと照合することにより、ユーザ認証を行うステップと、前記セキュアストレージに記憶された前記ＷＥＢサービス向け秘密鍵を暗号化するステップと、前記暗号化されたＷＥＢサービス向け秘密鍵をコピーして自身の端末の外部に送信するステップと、を実行する機能を有し、前記ＷＥＢサービス向け秘密鍵のコピー元となる端末と、前記ＷＥＢサービス向け秘密鍵のコピー先となる端末のそれぞれの前記セキュア鍵管理制御部が前記ユーザ認証を行うステップを実行し、両端末のユーザの正当性が確認できた場合に、前記コピー元となる端末から、前記コピー先となる端末に対し、前記暗号化されたＷＥＢサービス向け秘密鍵のコピーを送信することを特徴とする秘密鍵管理方法とした。
【００１２】
このようにすることで、秘密鍵管理システムは、ＷＥＢサービス向け秘密鍵のコピー元となる端末と、ＷＥＢサービス向け秘密鍵のコピー先となる端末のそれぞれのユーザ認証部がユーザ認証を行い、両端末のユーザの正当性が確認できた場合に、コピー元となる端末のコピー制御部から、コピー先となる端末のコピー制御部に対し、暗号化されたＷＥＢサービス向け秘密鍵のコピーを送信することができる。
これにより、端末間での秘密鍵のコピーに際し、不正操作によるコピーの実行を防ぎ、秘密鍵の漏えいを防止することができる。また、ＷＥＢサービス向けの秘密鍵がコピーできることにより、ユーザの再登録（非対称鍵の持ち合い操作）の負担を軽減することができる。
【００１３】
請求項２に記載の発明は、前記秘密鍵管理システムが、前記端末毎に、当該端末がコピーの利用を停止する状態であることを示す利用停止状態であるか否かを記憶する端末管理サーバを、さらに備えており、前記コピー元となる端末は、前記端末管理サーバに自身の端末が利用停止状態であるか否かを問い合わせ、前記利用停止状態である場合に前記ＷＥＢサービス向け秘密鍵のコピーを中止することを特徴とする請求項１に記載の秘密鍵管理システムとした。
【００１４】
このようにすることで、端末が紛失した際等に、端末管理サーバ側でその端末を利用停止状態にしておき、不正な秘密鍵のコピーを実行させないようにすることができる。
【００１５】
請求項３に記載の発明は、前記秘密鍵管理システムが、前記端末のユーザを証明する端末証明書を発行し、前記ユーザに属する端末それぞれの前記セキュアストレージに前記端末証明書を記憶させておく端末管理サーバを、さらに備えており、前記コピー元となる端末が、前記コピー先となる端末に当該端末が記憶する端末証明書の送付を要求する端末証明書送付要求を送信することにより、前記コピー先となる端末が記憶する端末証明書を取得し、前記取得したコピー先となる端末が記憶する端末証明書で示されるユーザと前記コピー元となる端末自身が記憶する端末証明書で示されるユーザとが同一でない場合に前記ＷＥＢサービス向け秘密鍵のコピーを中止することを特徴とする請求項１に記載の秘密鍵管理システムとした。
【００１６】
このようにすることで、コピー元となる端末とコピー先となる端末とが同一ユーザでない場合に、コピーを中止することができる。
【００１７】
請求項４に記載の発明は、前記秘密鍵管理システムが、前記端末それぞれの鍵管理に関する能力を示す鍵管理能力情報を記憶する端末検証用サーバを、さらに備えており、前記コピー元となる端末が、前記コピー先となる端末の前記鍵管理能力情報を前記端末検証用サーバに問い合わせ、前記コピー先となる端末の前記鍵管理能力情報で示される前記鍵管理に関する能力が所定の基準を満たさない場合に前記ＷＥＢサービス向け秘密鍵のコピーを中止することを特徴とする請求項１に記載の秘密鍵管理システムとした。
【００１８】
このようにすることで、コピー先の端末の鍵管理に関する能力が所定の基準を満たさない場合いは、コピーを中止できる。よって、コピー先の端末からの秘密鍵の漏えいを防止することができる。
【００１９】
請求項５に記載の発明は、前記端末が利用するＷＥＢサービスは、前記ＷＥＢサービス向け秘密鍵のコピーの可否、認証方式、認証精度のうちの少なくとも１つが設定される認証ポリシを備えており、前記コピー元となる端末が、コピーの対象となるＷＥＢサービス向け秘密鍵に対応するＷＥＢサービスに認証ポリシを問い合わせ、前記コピー先となる端末へ前記ＷＥＢサービス向け秘密鍵をコピーした場合に前記認証ポリシに適合しなくなるときに、コピーを中止することを特徴とする請求項１に記載の秘密鍵管理システムとした。
【００２０】
このようにすることで、端末は、ＷＥＢサービスの認証ポリシに適合しない場合に、コピーを中止することできる。
【００２１】
請求項６に記載の発明は、前記端末が、前記通常領域に前記ＷＥＢサービス向け秘密鍵のコピーを指示する鍵管理制御部を備えており、前記端末が、前記鍵管理制御部、前記認証クレデンシャル、前記端末証明書のうちのいずれかが削除された場合に、自身の前記セキュアストレージに記憶された前記ＷＥＢサービス向け秘密鍵を削除することを特徴とする請求項３に記載の秘密鍵管理システムとした。
【００２２】
このようにすることで、鍵管理制御部、認証クレデンシャル、端末証明書のうちのいずれかが削除された場合に秘密鍵を削除するため、各種の認証を回避するような端末の不正操作による秘密鍵の漏えいを防止することができる。
【発明の効果】
【００２３】
本発明によれば、端末間での秘密鍵コピーに際し当該秘密鍵の漏えいを防止するとともに、ＷＥＢサービスへの認証におけるユーザの再登録（非対称鍵の持ち合い操作）の負担を軽減する、秘密鍵管理システムおよび秘密鍵管理方法を提供することができる。
【図面の簡単な説明】
【００２４】
【図１】本実施形態に係る秘密鍵管理システムの全体構成を示す図である。
【図２】本実施形態に係る秘密鍵管理システムを構成する、端末（コピー元）と端末（コピー先）とによる特徴機能を説明する図である。
【図３】本実施形態に係る秘密鍵管理システムの特徴機能を説明するための図である。
【図４】本実施形態に係る端末管理サーバの構成例を示す機能ブロック図である。
【図５】本実施形態に係る端末所有者情報のデータ構成の一例を示す図である。
【図６】本実施形態に係る端末情報のデータ構成の一例を示す図である。
【図７】本実施形態に係る端末証明書情報のデータ構成の一例を示す図である。
【図８】本実施形態に係る端末検証用サーバの構成例を示す機能ブロック図である。
【図９】本実施形態に係る端末能力情報のデータ構成の一例を示す図である。
【図１０】本実施形態に係る認証ポリシのデータ構成の一例を示す図である。
【図１１】本実施形態に係る端末の構成例を示す機能ブロック図である。
【図１２】本実施形態に係る認証クレデンシャル情報のデータ構成の一例を示す図である。
【図１３】本実施形態に係る秘密鍵群のデータ構成例の一例を示す図である。
【図１４】本実施形態に係る端末検証用秘密鍵情報のデータ構成例の一例を示す図である。
【図１５】本実施形態に係る端末証明書管理情報のデータ構成の一例を示す図である。
【図１６】本実施形態に係る秘密鍵管理システムが実行する、端末管理サーバへの登録・更新処理の流れを示すシーケンス図である。
【図１７】本実施形態に係る秘密鍵管理システムが実行する、端末管理サーバへの登録・更新処理の流れを示すシーケンス図である。
【図１８】本実施形態に係る秘密鍵管理システムが実行する、端末管理サーバへの登録・更新処理の流れを示すシーケンス図である。
【図１９】本実施形態に係る秘密鍵管理システムが実行する、秘密鍵の端末間でのコピー処理の流れを示すシーケンス図である。
【図２０】本実施形態に係る秘密鍵管理システムが実行する、秘密鍵の端末間でのコピー処理の流れを示すシーケンス図である。
【図２１】本実施形態に係る秘密鍵管理システムが実行する、秘密鍵の端末間でのコピー処理の流れを示すシーケンス図である。
【図２２】従来の非対称鍵を用いた認証手法における、端末間の秘密鍵のコピーの問題を説明するための図である。
【図２３】従来の非対称鍵を用いた認証手法における、端末間の秘密鍵のコピーの問題を説明するための図である。
【発明を実施するための形態】
【００２５】
＜秘密鍵管理システムの構成と特徴機能＞
まず、本実施形態に係る秘密鍵管理システム１の構成と特徴とする機能（特徴機能）について説明する。
図１は、本実施形態に係る秘密鍵管理システム１の全体構成を示す図である。
図１に示すように、本実施形態に係る秘密鍵管理システム１は、複数の端末１０と、その端末１０が利用する１つ以上のＷＥＢサービス（装置）４０と、端末管理サーバ２０と、端末検証用サーバ３０と、を含んで構成される。
秘密鍵管理システム１は、複数の端末１０を用いて、１つ以上のＷＥＢサービス４０を利用しようとする場合に、従来使用していた端末１０（１０Ａ：コピー元）から新たな端末１０（１０Ｂ：コピー先）へ、ＷＥＢサービス４０向けの秘密鍵等を、外部に漏えいさせることなく、コピーできるようにする。そして、ＷＥＢサービス４０への認証におけるユーザの再登録（非対称鍵の持ち合い操作）の負担を軽減するものである。
以下、本実施形態に係る秘密鍵管理システム１の特徴とする機能（特徴機能）の概要を説明する。
【００２６】
図２は、本実施形態に係る秘密鍵管理システム１を構成する各装置のうち、端末１０（１０Ａ：コピー元）と端末１０（１０Ｂ：コピー先）を抽出して示した図である。
本実施形態に係る端末１０は、通常のアプリケーション等が動作する領域である通常領域１１（以下、「ノンセキュア領域」と称する場合がある。）と、マルウェア等が混入しないように管理された領域（外部から不正に侵入できないように管理された領域）であるセキュア領域１２とを備える。そして、本実施形態に係る端末１０では、このセキュア領域１２内において、例えば、ＷＥＢサービス向けの秘密鍵等のコピーに関する一連の処理を実行することを特徴する（図２の符号ａ参照）。また、端末１０のセキュア領域１２の外部にデータを送信する際には、暗号化して送信することを特徴とする。具体的には、端末１０Ａ（コピー元）から新たな端末である端末１０Ｂ（コピー先）へ秘密鍵等をコピーする際には、例えば、共通鍵等で暗号化した上で送信する（図２の符号ａ参照）。これにより、マルウェアや中間者攻撃による秘密鍵の漏えいを防ぐことができる。
【００２７】
さらに、端末１０間で秘密鍵等のデータをコピーする際には、端末１０Ａ（コピー元）、端末１０Ｂ（コピー先）それぞれにおいて、例えば、生体認証デバイス（後記する「入力部１１２」）による認証（生体認証）等を行うことを特徴とする（図２の符号ｂ参照）。これにより、コピー元の端末１０Ａとコピー先の端末１０Ｂとが、同じ所有者に属していることを確認してから、コピーを行うことが可能となり、端末１０の不正操作によるコピーの実行を防ぐことができる。
【００２８】
図３は、本実施形態に係る秘密鍵管理システム１について、図２で説明した特徴機能に加えて備える特徴機能を説明するための図である。
図３（図１も参照）に示すように、本実施形態に係る秘密鍵管理システム１は、端末１０（１０Ａ：コピー元）、端末１０（１０Ｂ：コピー先）に加え、ネットワーク上に、端末管理サーバ２０と、端末検証用サーバ３０と、ユーザが利用するＷＥＢサービスを提供するＷＥＢサービス（装置）４０と、を備える。秘密鍵管理システム１は、これらの各装置を備えることにより、以下の特徴機能を有する。
【００２９】
（利用停止機能）
端末管理サーバ２０は、各端末１０に関し、秘密鍵の利用やコピー機能を停止することができる利用停止機能を備える（図３の符号ａ）。秘密鍵等のコピーを実行する際に、端末１０Ａ（コピー元）および端末１０Ｂ（コピー先）が、端末管理サーバ２０に、自身の端末１０が利用停止状態となっているか否かを問い合わせる。これにより、端末１０を紛失した際等に、端末管理サーバ２０側でその端末１０を利用停止状態にしておけば、不正なコピーを実行させないようにすることができる。
【００３０】
（端末証明書による所有者確認）
また、端末管理サーバ２０は、各端末１０を自身の端末管理サーバ２０に登録する際に、その端末のユーザ（所有者）を証明する端末証明書を生成し、各端末１０に記憶させておく。これにより、端末１０Ａ（コピー元）と端末１０Ｂ（コピー先）との間で、秘密鍵等をコピーする際に、両者の端末証明書を確認することにより、同一ユーザ（所有者）であるかを確認することができる（図３の符号ｂ）。よって、例えば、生体情報等の認証が破られたとしても、秘密鍵の利用やコピーを防止することが可能となる。
【００３１】
（端末能力の確認）
端末検証用サーバ３０は、各端末１０の鍵管理の能力に関する情報を記憶する。例えば、端末検証用サーバ３０は、各端末１０に関して、セキュア領域の有無や、暗号化機能、認証方式、その認証精度等の情報（後記する「鍵管理能力情報」）を記憶する。コピー元となる端末１０Ａは、コピー先となる端末１０Ｂの端末の能力、例えば、セキュア領域の有無や、生体認証のレベル等を確認した上でコピーを実行することができる（図３の符号ｃ）。これにより、コピー先の端末１０Ｂの鍵について保護能力が低い場合には、コピーの実行を中止し、コピー先の端末１０Ｂから秘密鍵等が漏えいすることを防止することができる。
【００３２】
（ＷＥＢサービスの認証ポリシの確認）
ＷＥＢサービス（装置）４０は、認証ポリシ４１を備える。この認証ポリシ４１には、コピーの可否、認証方式や認証精度、秘密鍵の保管場所等のＷＥＢサービスにアクセスする端末に求められる情報が含まれる。これにより、コピー元となる端末１０Ａは、コピー先となる端末１０Ｂの認証レベルが、ＷＥＢサービス（装置）４０が要求するレベルの認証レベルに達していない場合に、コピーの実行を中止することができる（図３の符号ｄ）。
【００３３】
（秘密鍵の削除）
各端末１０は、自身の通常領域１１内の鍵管理の制御を行う鍵管理制御部１１１、セキュア領域１２のセキュアストレージ１００内に記憶された生体情報（後記する「認証クレデンシャル」）、端末証明書のいずれかが削除されると、セキュア領域１２内の鍵管理の制御を行うセキュア鍵管理制御部１２１が、セキュアストレージ１００内に記憶された秘密鍵を削除する（図３の符号ｅ）。これにより、各種の認証を回避するような端末の不正操作による秘密鍵の漏えいを防止することができる。
【００３４】
次に、上述した本実施形態に係る秘密鍵管理システム１を構成する各装置について、詳細に説明する。
【００３５】
≪端末管理サーバ≫
端末管理サーバ２０は、各端末１０等と接続され、各端末１０における、秘密鍵の利用やコピーを停止する機能（利用停止機能）を備える。また、端末管理サーバ２０は、端末１０が属するユーザ（端末１０の所有者）を示す端末証明書を発行する。
【００３６】
図４は、本実施形態に係る端末管理サーバ２０の構成例を示す機能ブロック図である。
この端末管理サーバ２０は、制御部２１と、通信部２２と、記憶部２３とを含んで構成される。
通信部２２は、通信回線で接続される各端末１０との間で、情報の入出力を行う通信インタフェースにより構成される。
【００３７】
記憶部２３は、ハードディスクやフラッシュメモリ、ＲＡＭ（Random Access Memory）等により構成される。
この記憶部２３には、図４に示すように、端末所有者情報２３１と、端末情報２３２と、端末証明書情報２３３と、が記憶されるとともに、制御部２１の各機能の処理を実行させるためのプログラムや、制御部２１の処理に必要な情報が一時的に記憶される。
【００３８】
制御部２１は、端末管理サーバ２０が実行する処理の全般を司り、ユーザ認証登録部２１１と、利用停止解除部２１２と、端末管理部２１３とを含んで構成される。なお、この制御部２１は、例えば、この端末管理サーバ２０の記憶部２３に格納されたプログラムをＣＰＵ（Central Processing Unit）がＲＡＭに展開し実行することにより実現される。
【００３９】
ユーザ認証登録部２１１は、ユーザから端末１０の所有者を示す情報を取得し、端末所有者情報２３１として、記憶部２３に記憶しておく。また、ユーザ認証登録部２１１は、各端末１０が、当該端末管理サーバ２０にログインする際の認証を行う。
【００４０】
図５は、本実施形態に係る端末所有者情報２３１のデータ構成の一例を示す図である。
図５に示すように、端末所有者情報２３１には、各ユーザに固有な番号であるユーザＩＤに対応付けて、氏名、年齢、住所、電話番号、端末ＩＤ（例えば、端末ＩＤ「１」）が格納される。
【００４１】
図４に戻り、利用停止解除部２１２は、通信部２２を介して、端末１０の紛失や盗難等の理由により、秘密鍵の利用やコピーを停止する状態（利用停止状態）とする指示を受け付ける。そして、利用停止解除部２１２は、記憶部２３に格納された端末情報２３２において、各端末１０に紐付けた、その端末１０が利用可能か否かを示す状態である利用状態を「利用可状態」から「利用停止状態」に変更する。また、利用停止解除部２１２は、利用停止状態となっている端末１０について、その解除指示を外部から受け付けた場合には、その利用停止状態を解除し、利用可状態に変更する。
【００４２】
図６は、本実施形態に係る端末情報２３２のデータ構成の一例を示す図である。
図６に示すように、端末情報２３２には、ユーザＩＤに対応付けて、そのユーザに属する端末の端末ＩＤと、その端末が秘密鍵の利用やコピーが可能か否かを示す利用状態とが格納される。この利用状態には、秘密鍵の利用やコピーが可能な場合には、「利用可状態」が格納され、秘密鍵の利用やコピーを停止する場合には、「利用停止状態」が格納される。
【００４３】
図４に戻り、端末管理部２１３は、端末１０の所有者（ユーザ）を示す端末証明書を生成する。また、端末管理部２１３は、生成した端末証明書の関する非対称鍵を生成し、記憶部２３内の端末証明書情報２３３に、端末証明書とともに格納する。
【００４４】
図７は、本実施形態に係る端末証明書情報２３３のデータ構成の一例を示す図である。
図７に示すように、端末証明書情報２３３には、ユーザＩＤに対応付けて、端末管理部２１３が生成したその端末１０の所有者（ユーザ）を示す端末証明書と、端末証明書の公開鍵と、端末証明書の秘密鍵とが格納される。
端末管理部２１３は、新たな端末１０を登録した際には、この端末証明書および端末証明書の公開鍵を、その端末１０に送信する。
【００４５】
≪端末検証用サーバ≫
次に、端末検証用サーバ３０について説明する。
端末検証用サーバ３０は、各端末１０が備える鍵管理に関する能力の情報（鍵管理能力情報）と、端末検証用公開鍵とを、端末能力情報３３１として記憶する。
この端末検証用サーバ３０は、各端末１０等と接続され、コピー先となる端末１０Ｂの鍵管理に関する能力の情報等を、コピー元となる端末１０Ａに送信する。
【００４６】
図８は、本実施形態に係る端末検証用サーバ３０の構成例を示す機能ブロック図である。
この端末検証用サーバ３０は、制御部３１と、通信部３２と、記憶部３３とを含んで構成される。
【００４７】
記憶部３３は、ハードディスクやフラッシュメモリ、ＲＡＭ等により構成される。
この記憶部３３には、図８に示すように、端末能力情報３３１が記憶されるとともに、制御部３１の各機能を実行させるためのプログラムや、制御部３１の処理に必要な情報が一時的に記憶される。
【００４８】
制御部３１は、端末検証用サーバ３０が実行する処理の全般を司り、端末検証応答部３１１を含んで構成される。なお、この制御部３１は、例えば、この端末検証用サーバ３０の記憶部３３に格納されたプログラムをＣＰＵがＲＡＭに展開し実行することにより実現される。
【００４９】
端末検証応答部３１１は、コピー元となる端末１０Ａから、コピー先となる端末１０Ｂが備える鍵管理に関する能力の情報（鍵管理能力情報）についての問い合わせを受け付け、記憶部３３に格納された端末能力情報３３１を参照し、その端末１０Ｂの鍵管理に関する能力の情報（鍵管理能力情報）と、端末検証用公開鍵を、端末１０Ａに返信する。
【００５０】
図９は、本実施形態に係る端末能力情報３３１のデータ構成の一例を示す図である。
図９に示すように、端末能力情報３３１には、端末検証用端末ＩＤに対応付けて、鍵管理能力情報と端末検証用公開鍵とが格納される。
この鍵管理能力情報は、端末１０が備える鍵管理に関する能力として、例えば、セキュア領域の有無、セキュアストレージの有無、暗号化機能（対応する非対称鍵アルゴリズムや共通鍵アルゴリズム）、認証方式（指紋認証、虹彩認証、ＰＩＮ等）、認証精度（生体認証の識別率、誤認率や、ＰＩＮの桁数等）が格納される。
また、この端末検証用公開鍵は、端末検証用サーバ３０が登録を許可した製造ベンダに対し、端末検証用サーバ３０の端末検証応答部３１１が生成した非対称鍵における公開鍵である。なお、端末検証応答部３１１が生成した秘密鍵（端末検証用秘密鍵）については、登録した端末１０に送信し格納させておく。
【００５１】
≪ＷＥＢサービス≫
次に、ＷＥＢサービス（装置）４０（図１参照）について説明する。ＷＥＢサービス（装置）４０は、ネットワークを介して、端末１０にサービスを提供する。なお、このＷＥＢサービス４０は、１つの装置により１つのＷＥＢサービスが提供される構成でもよいし、１つの装置により複数のＷＥＢサービスが提供される構成でもよい。
【００５２】
このＷＥＢサービス（装置）４０は、制御部、通信部、記憶部（いずれも図示省略）を備えた一般的なコンピュータにより構成される。そして、このＷＥＢサービス４０には、各端末１０に記憶されるＷＥＢサービス向けの秘密鍵に対応するＷＥＢサービス向けの公開鍵が格納される。また、ＷＥＢサービス４０それぞれは、認証ポリシ４１を備える。この認証ポリシ４１は、認証方式や、該当するＷＥＢサービスの認証において利用する端末１０側の秘密鍵のコピーの可否の情報を含めることができる。
【００５３】
図１０は、本実施形態に係る認証ポリシ４１のデータ構成の一例を示す図である。
認証ポリシ４１は、ＷＥＢサービスのＵＲＬ（ＷＥＢサービスＵＲＬ）に対応付けて、認証方式（指紋認証、虹彩認証、ＰＩＮ等）、認証精度（生体認証の識別率、誤認率や、ＰＩＮの桁数など）、秘密鍵の保管場所（耐タンパー領域への保管、ＴＥＥへ保管、ＳＥへ保管、ソフトウェアでの保持等）、ＷＥＢサービスにおける端末側での秘密鍵のコピーの可否等が格納される。
【００５４】
ＷＥＢサービス（装置）４０は、例えば、コピー元なる端末１０Ａから、コピー先となる端末１０Ｂに関しＷＥＢサービス向け秘密鍵をコピーする際に、そのＷＥＢサービス（装置）４０の認証ポリシ４１の問い合わせを受け付ける。そして、ＷＥＢサービス（装置）４０は、認証ポリシ４１を参照し、問い合わせに対して応答する。これにより、ＷＥＢサービス（装置）４０から認証ポリシ４１を取得したコピー元となる端末１０Ａは、ＷＥＢサービス（装置）４０の認証レベルや秘密鍵のコピーの可否を確認した上で、ＷＥＢサービス向け秘密鍵をコピーすることができる。
【００５５】
≪端末≫
次に、端末１０について説明する。
端末１０（図１参照）は、１つ以上のＷＥＢサービス（装置）４０それぞれと接続され、端末１０がＷＥＢサービス向けの秘密鍵、ＷＥＢサービス４０が公開鍵を備えることで認証を行う。また、この端末１０は、端末管理サーバ２０および端末検証用サーバ３０と接続することにより、秘密鍵の漏えいや不正な操作を防止した上で、他の端末１０への秘密鍵のコピーを実現する。
【００５６】
図１１は、本実施形態に係る端末１０の構成例を示す機能ブロック図である。
この端末１０は、通常のアプリケーション等が動作する領域である通常領域１１（ノンセキュア領域）と、マルウェア等が混入しないように管理された領域（外部から不正に侵入できないように管理された領域）であるセキュア領域１２と、通信部１３とを備える。
【００５７】
通信部１３は、通信回線で接続される、端末管理サーバ２０、端末検証用サーバ３０、ＷＥＢサービス４０および他の端末１０との間で、情報の入出力を行う通信インタフェースにより構成される。具体的には、通信部１３を介して、他の端末１０との間で、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ｎｆｃ等で通信を行ったり、有線（ＵＳＢ等）により接続された端末１０との間で通信を行ったりする。
【００５８】
通常領域１１（ノンセキュア領域）には、鍵管理制御部１１１と、入力部１１２とが備わる。
【００５９】
鍵管理制御部１１１は、ＷＥＢサービス（装置）４０との間での非対称鍵を用いた認証や秘密鍵の利用、秘密鍵のコピーの実行等について指示を、セキュア領域１２のセキュア鍵管理制御部１２１に通知する。
また、鍵管理制御部１１１は、端末管理サーバ２０が生成した、端末証明書および端末証明書の公開鍵を取得し、セキュア領域１２内のセキュア鍵管理制御部１２１を介して、セキュアストレージ１００に記憶する。
この鍵管理制御部１１１は、セキュア領域１２内のセキュア鍵管理制御部１２１と連携しており、この鍵管理制御部１１１がインストールされた際に、セキュア鍵管理制御部１２１に登録される。そして、鍵管理制御部１１１が削除される際には、セキュア鍵管理制御部１２１に通知する。
【００６０】
入力部１１２は、生体情報（指紋や虹彩等）を読み取るスキャナや、ＰＩＮを入力するための装置およびソフトウェアにより構成される。
【００６１】
セキュア領域１２には、セキュア鍵管理制御部１２１と、セキュアストレージ１００とが備わる。
【００６２】
セキュア鍵管理制御部１２１は、通常領域１１（ノンセキュア領域）の鍵管理制御部１１１からの指示を受け、生体認証等のユーザ認証の実行や、秘密鍵に関する制御（生成、削除、署名、暗号化、復号化）、秘密鍵のコピー等を行う。
このセキュア鍵管理制御部１２１は、ユーザ認証部１２２と、秘密鍵制御部１２３と、コピー制御部１２４と、端末管理サーバ制御部１２５とを含んで構成される。
【００６３】
セキュアストレージ１００は、セキュア領域１２内のみからアクセス可能なストレージ（記憶手段）である。
このセキュアストレージ１００には、認証クレデンシャル情報１０１、秘密鍵群１０２、端末検証用秘密鍵情報１０３および端末証明書管理情報１０４が格納される（詳細は後記）。
【００６４】
ユーザ認証部１２２は、認証クレデンシャルの登録機能を備える。具体的には、ユーザ認証部１２２は、入力部１１２を介して入力された生体情報やＰＩＮの情報を、セキュアストレージ１００内の認証クレデンシャル情報１０１に格納する。また、ユーザ認証部１２２は、クレデンシャルの初期設定や再登録等を実行する。
そして、ユーザ認証部１２２は、入力部１１２を介して、生体情報（指紋、虹彩）やＰＩＮの情報等の認証クレデンシャルを取得する。これによりユーザ認証部１２２は、セキュアストレージ１００内に記憶されている認証クレデンシャル情報１０１と照合を行う。
【００６５】
図１２は、本実施形態に係る認証クレデンシャル情報１０１のデータ構成の一例を示す図である。
図１２に示すように、認証クレデンシャル情報１０１には、アカウントＩＤに対応付けて、各クレデンシャル（図１２では、クレデンシャル「１」、クレデンシャル「２」）が格納される。ここで、認証クレデンシャルは、生体認証であれば、生体情報の特徴量であり、ＰＩＮであれば、数桁の数字である。また、ＯＳがマルチアカウントに対応している場合には、図１２に示すように、アカウント毎にクレデンシャルが管理される。
【００６６】
図１１に戻り、秘密鍵制御部１２３は、非対称鍵の生成、非対称鍵の秘密鍵を用いた署名、復号化、非対称鍵の公開鍵を用いた署名検証、暗号化等を行う。また、秘密鍵制御部１２３は、共通鍵の生成や、共通鍵の秘密鍵を用いた暗号化および復号化を行う。そして、秘密鍵制御部１２３は、端末検証用サーバ３０から、端末検証用の秘密鍵（端末検証用秘密鍵）を取得し、端末検証用秘密鍵情報１０３に格納する。
さらに、秘密鍵制御部１２３は、通常領域１１内の鍵管理制御部１１１、認証クレデンシャル情報１０１、後記する端末証明書管理情報１０４内の端末証明書のいずれかが削除された場合には、自身が管理している秘密鍵群１０２を削除する。
【００６７】
図１３は、本実施形態に係る秘密鍵群１０２のデータ構成例の一例を示す図である。
図１３に示すように、秘密鍵群１０２には、秘密鍵制御部１２３がＷＥＢサービス向けに生成した秘密鍵に関し、ＷＥＢサービスのＵＲＬおよびＷＥＢサービスのアカウントＩＤに対応付けて、そのＷＥＢサービスの秘密鍵が格納される。
【００６８】
図１４は、本実施形態に係る端末検証用秘密鍵情報１０３のデータ構成例の一例を示す図である。
図１４に示すように、端末検証用秘密鍵情報１０３には、端末検証用端末ＩＤに対応付けて端末検証用秘密鍵が格納される。
【００６９】
図１１に戻り、コピー制御部１２４は、端末検証用サーバ３０に、コピー先となる端末１０Ｂが備える鍵管理に関する能力の情報（鍵管理能力情報）について問い合わせ、そのコピー先となる端末１０Ｂが備える鍵管理能力情報と、端末検証用公開鍵とを受信し、端末１０Ｂが備える鍵管理に関する能力が、所定の基準を満たすか否かを判定する。そして、コピー制御部１２４は、その端末１０Ｂの鍵管理に関する能力が、所定の基準を満たさない場合には、コピーを中止する。
【００７０】
また、コピー制御部１２４は、ＷＥＢサービス向け秘密鍵をコピーする際に、各ＷＥＢサービス（装置）４０に、認証ポリシ４１を問い合わせる。そして、コピー制御部１２４は、コピー先となるＷＥＢサービス４０の認証レベルや秘密鍵のコピーの可否を確認する。そして、コピー制御部１２４は、ＷＥＢサービス４０がコピー「不可」であり、ＷＥＢサービス向け秘密鍵のコピーを禁止している場合等には、コピーを実行しない。
【００７１】
コピー制御部１２４は、コピー先となる端末１０Ｂに対し、その端末の端末証明書を要求する端末証明書送付要求を送信し、コピー先となる端末１０Ｂの端末証明書を取得する。そして、コピー制御部１２４は、自身のセキュアストレージ１００内に記憶する端末証明書管理情報１０４を参照し、コピー先となる端末１０Ｂの端末証明書で示される所有者（ユーザ）が、自身が備える端末証明書で示される所有者（ユーザ）と同一であるか否かを検証する。コピー制御部１２４は、両方の端末証明書で示される所有者（ユーザ）が同一でない場合には、コピーを実行しない。
【００７２】
また、コピー制御部１２４は、コピー実行時に、端末管理サーバ制御部１２５を介して、端末管理サーバ２０に利用状態を問い合わせる。そして、コピー制御部１２４は、自身の端末１０の利用状態が「利用停止状態」である場合には、秘密鍵の利用やコピーを行わない。
【００７３】
そして、コピー制御部１２４は、秘密鍵制御部１２３と連携し、秘密鍵をコピーし、共通鍵を用いて暗号化した上で、コピー先となる端末１０Ｂに送信する。
【００７４】
端末管理サーバ制御部１２５は、端末管理サーバ２０から端末証明書と端末証明書の公開鍵とを取得し、端末証明書管理情報１０４に記憶する。
【００７５】
図１５は、本実施形態に係る端末証明書管理情報１０４のデータ構成の一例を示す図である。
図１５に示すように、端末証明書管理情報１０４には、端末管理サーバ２０のユーザＩＤに対応付けて、端末管理サーバ２０から取得した、その端末１０の所有者（ユーザ）を示す端末証明書と、端末証明書の公開鍵とが格納される。
【００７６】
また、端末管理サーバ制御部１２５は、端末管理サーバ２０に対して、自身の利用状態を問い合わせる。そして、端末管理サーバ制御部１２５は、自身の端末１０の利用状態が「利用可状態」であるか「利用停止状態」であるかを確認し保持しておく。なお、端末管理サーバ制御部１２５は、この自身の利用状態の問い合わせを、所定の時間間隔で行うとともに、秘密鍵をコピーする際において行う。
【００７７】
＜処理の流れ＞
次に、本実施形態に係る秘密鍵管理システム１の、（１）端末管理サーバ２０への登録・更新処理、（２）秘密鍵の端末間でのコピー処理、について説明する。
【００７８】
≪端末管理サーバへの登録・更新処理≫
図１６〜図１８は、本実施形態に係る秘密鍵管理システム１が実行する、端末管理サーバ２０への登録・更新処理の流れを示すシーケンス図である。この端末管理サーバ２０への登録・更新処理において、端末管理サーバ２０は、各端末１０の要求に基づき、その端末１０の所有者（ユーザ）を証明する端末証明書の登録、更新、削除を実行する。
なお、端末１０は、事前に、各ユーザのユーザＩＤに紐付く、氏名や年齢、住所、電話番号、端末ＩＤ等を、端末管理サーバ２０の端末所有者情報２３１（図４、図５参照）に登録しておくものとする。また、この登録の際に、端末管理サーバ２０から端末１０に対し、パスワードやＳＩＭ（Subscriber Identity Module）を払い出しておく（ステップＳ０）。
【００７９】
まず、図１６において、端末１０の鍵管理制御部１１１は、パスワードやＳＩＭを用いて認証することにより、端末管理サーバ２０に対しログインする（ステップＳ１）。
続いて、鍵管理制御部１１１は、端末登録要求を、まず、セキュア領域１２（図１１参照）内の端末管理サーバ制御部１２５に出力する（ステップＳ２）。
【００８０】
端末管理サーバ制御部１２５は、セキュアストレージ１００内の端末証明書管理情報１０４を参照し、端末証明書が保管（記憶）されているか否かを判定する（ステップＳ３）。ここで、端末証明書が保管されていない場合には（ステップＳ３→Ｎｏ）、後記する図１８のステップＳ１８に進む。一方、端末管理サーバ制御部１２５は、端末証明書が保管されている場合には（ステップＳ３→Ｙｅｓ）、次のステップＳ４進む。
【００８１】
ステップＳ４において、端末管理サーバ制御部１２５は、この端末登録要求で示される情報が端末証明書を削除する要求であるか否かを判定する。このステップＳ４の処理は、例えば、マルウェアや不正な操作により、端末証明書を削除する処理が実行された場合に対処するためのものである。
ステップＳ４において、端末証明書を削除する処理でない場合には（ステップＳ４→Ｎｏ）、後記するステップＳ９に進む。一方、端末管理サーバ制御部１２５は、端末証明書を削除する処理である場合には（ステップＳ４→Ｙｅｓ）、端末証明書管理情報１０４内の端末証明書を削除するとともに（ステップＳ５）、秘密鍵制御部１２３に対し、ＷＥＢサービス認証用の秘密鍵（秘密鍵群１０２）の削除依頼を出力する。（ステップＳ６）。そして、秘密鍵制御部１２３が、ＷＥＢサービス認証用の秘密鍵（秘密鍵群１０２）を削除し（ステップＳ７）、削除完了を端末管理サーバ制御部１２５に出力する（ステップＳ８）。
【００８２】
つまり、ステップＳ５の処理により、端末証明書が削除されると、ステップＳ７によりＷＥＢサービス認証用の秘密鍵も削除する。これにより、不正に端末証明書を入れ替えて、秘密鍵のコピーを行うことを防止することができる。
【００８３】
これに対し、ステップＳ４で端末証明書を削除する処理でない場合において（ステップＳ４→Ｎｏ）、端末登録要求で示される情報が、端末証明書を更新する要求であるか否かを判定する（ステップＳ９）。ここで、端末証明書を更新する要求でない場合には（ステップＳ９→Ｎｏ）、図１７のステップＳ１７に進み、端末証明書を更新せずに、処理を終了する。一方、端末証明書を更新する要求である場合には（ステップＳ９→Ｙｅｓ）、図１７のステップＳ１０に進む。
【００８４】
ステップＳ１０において、端末１０の端末管理サーバ制御部１２５は、端末証明書を付した更新依頼を生成し、通信部１３を介して、端末管理サーバ２０に送信する。
端末管理サーバ２０の端末管理部２１３は、送信されてきた端末証明書と、自身の端末証明書情報２３３に記憶された該当端末１０の端末証明書を検証する（ステップＳ１１）。そして、一致する場合（検証ＯＫの場合）には、ステップＳ１２に進み、一致しない場合（検証ＮＧの場合）には、ステップＳ１５に進む。
【００８５】
ステップＳ１２において、端末管理部２１３は、新たな端末証明書を生成し、端末証明書情報２３３に記憶した上で、その新たな端末証明書を端末１０に送信する。
そして、通信部１３を介して新たな端末証明書を受信した端末１０の端末管理サーバ制御部１２５は、自身の端末証明書管理情報１０４に記憶された端末証明書を更新する（ステップＳ１３）。そして、端末管理サーバ制御部１２５は、更新完了を鍵管理制御部１１１に出力する（ステップＳ１４）。
【００８６】
これに対し、ステップＳ１１において検証ＮＧの場合には、端末管理サーバ２０の端末管理部２１３は、更新不可を端末１０に送信する（ステップＳ１５）。
そして、通信部１３を介して更新不可を受信した端末１０の端末管理サーバ制御部１２５は、その更新不可を鍵管理制御部１１１に出力する（ステップＳ１６）。
【００８７】
図１８に進み、ステップＳ３において端末証明書が保管されていない場合には（ステップＳ３→Ｎｏ）、ステップＳ１８において、端末１０の端末管理サーバ制御部１２５は、端末ＩＤを付した登録依頼を、通信部１３を介して端末管理サーバ２０に送信する。
【００８８】
続いて、端末管理サーバ２０の端末管理部２１３は、端末ＩＤを用いて端末所有者情報２３１（図４、図５）を参照することによりユーザＩＤを特定し、特定したユーザＩＤについて、端末証明書情報２３３（図４、図７）を参照して、その端末１０についての端末証明書が発行済みか否かを判定する（ステップＳ１９）。ここで、端末証明書が発行済みであった場合には（ステップＳ１９→Ｙｅｓ）、後記するステップＳ２２に進む。一方、端末証明書が発行済みでなかった場合には（ステップＳ１９→Ｎｏ）、次のステップＳ２０に進む。
【００８９】
ステップＳ２０において、端末管理部２１３は、端末１０の端末証明書を発行する。続いて、端末管理部２１３は、発行した端末証明書に関する非対称鍵を生成し（ステップＳ２１）、記憶部２３内の端末証明書情報２３３（図４、図７）に、非対称鍵（端末証明書の公開鍵と端末証明書の秘密鍵）と端末証明書とを格納する。
【００９０】
続いて、ステップＳ２２において（ステップＳ１９→Ｙｅｓの場合も含む）、端末管理部２１３は、端末登録依頼に付された端末ＩＤを、端末情報２３２（図４、図６）の該当するユーザＩＤに対応付けて登録する。
【００９１】
次に、端末管理部２１３は、発行した端末証明書を端末１０に送信する（ステップＳ２３）。この際、端末管理部２１３は、新たに端末証明書を発行した場合には、端末証明書の公開鍵を付して、端末証明書を送信する。
【００９２】
通信部１３を介して端末証明書を受信した端末１０の端末管理サーバ制御部１２５は、受信した端末証明書（および端末証明書の公開鍵が付されている場合には公開鍵も含む。）を、端末証明書管理情報１０４（図１１、図１５）に保管（記憶）する（ステップＳ２４）。
そして、端末管理サーバ制御部１２５は、登録完了を鍵管理制御部１１１に出力する（ステップＳ２５）。
このようにして、端末管理サーバ２０への登録・更新処理を終了する。
【００９３】
≪秘密鍵の端末間でのコピー処理≫
次に秘密鍵の端末１０間でのコピー処理について説明する。
図１９〜２１は、本実施形態に係る秘密鍵管理システム１が実行する、秘密鍵の端末１０間でのコピー処理の流れを示すシーケンス図である。なお、このコピー処理を行うに際して、コピー元となる端末１０Ａとコピー先となる端末１０Ｂとを、無線または有線により接続しておくものとする。また、コピー機能を起動した後のユーザ認証処理は、コピー元となる端末１０Ａおよびコピー先となる端末１０Ｂの両方で行われる。よって、ステップ番号にそれぞれＡ，Ｂと付し、端末１０Ａ側において説明を行い、端末１０Ｂ側での説明を省略する。
【００９４】
まず、端末１０（１０Ａ）の鍵管理制御部１１１は、コピー機能の起動要求を、セキュア鍵管理制御部１２１のコピー制御部１２４に出力する（ステップＳ３０Ａ）。
【００９５】
続いて、コピー制御部１２４は、ユーザの認証要求をユーザ認証部１２２に出力する（ステップＳ３１Ａ）。そして、ユーザ認証部１２２は、入力部１１２を介して、生体情報（指紋、虹彩）やＰＩＮの情報等の認証クレデンシャルを取得する（ステップＳ３２Ａ）。これによりユーザ認証部１２２は、セキュアストレージ１００内に記憶されている認証クレデンシャル情報１０１と照合を行う（ステップＳ３３Ａ）。ここで、コピー元の端末１０Ａ、コピー先の端末１０Ｂのいずれかが認証ＮＧ（いずれかの端末のユーザの正当性が確認できない場合）であれば、コピー処理が中止される。一方、コピー元の端末１０Ａ、コピー先の端末１０Ｂの両方が認証ＯＫ（両端末のユーザの正当性が確認できた場合）であれば、次のステップＳ３４に進む。このようにすることにより、紛失した端末１０や、机上に放置した端末１０からの不正なコピーを防止することができる。
【００９６】
ステップＳ３４Ａにおいて、端末１０Ａのユーザ認証部１２２は、ユーザ認証の結果として、認証ＯＫをコピー制御部１２４に出力する。
次に、コピー制御部１２４は、端末管理サーバ制御部１２５および通信部１３を介して、端末管理サーバ２０に対して、利用状態を問い合わせる（ステップＳ３５Ａ）。ここで、コピー制御部１２４は、問い合わせの結果、自身の端末１０（ここでは端末１０Ａ）の利用状態が「利用停止状態」であれば、コピー処理を中止する。
ここまでが、コピー元の端末１０Ａおよびコピー先の端末１０Ｂそれぞれにおいて行われる。
【００９７】
続いて、コピー元の端末１０Ａのコピー制御部１２４は、利用状態が「利用可状態」である場合に、コピー先の端末１０Ｂに対し、通信部１３を介して、共通鍵の交換要求を示す鍵交換要求を送信するとともに（ステップＳ３６）、秘密鍵制御部１２３に対し、鍵交換依頼を出力する（ステップＳ３７）。鍵交換要求を受信したコピー先となる端末１０Ｂのコピー制御部１２４は、鍵交換依頼を秘密鍵制御部１２３に出力する（ステップＳ３８）。これにより、コピー元の端末１０Ａの秘密鍵制御部１２３とコピー先の端末１０Ｂの秘密鍵制御部１２３との間で、所定の鍵交換アルゴリズムにより共通鍵を共有する処理が実行される（ステップＳ３９）。共通鍵の共有が完了すると、各秘密鍵制御部１２３は、鍵交換完了をコピー制御部１２４に出力する（ステップＳ４０）。
【００９８】
図２０に進み、コピー元となる端末１０Ａのコピー制御部１２４は、コピー先となる端末１０Ｂの端末証明書の送付を要求する端末証明書送付要求を、通信部１３を介して、コピー先となる端末１０Ｂに送信する（ステップＳ４１）。そして、端末証明書送付要求を受信したコピー先となる端末１０Ｂのコピー制御部１２４は、その端末証明書送付要求を端末管理サーバ制御部１２５に出力する（ステップＳ４２）。
【００９９】
端末証明書送付要求を受信した端末管理サーバ制御部１２５は、端末証明書管理情報１０４（図１１、図１５）を参照して端末証明書を抽出し、抽出した端末証明書に、端末検証用秘密鍵による署名要求を付して秘密鍵制御部１２３に出力する（ステップＳ４３）。
そして、秘密鍵制御部１２３は、端末検証用秘密鍵情報１０３（図１１、図１４）に格納された端末検証用秘密鍵を用いて端末証明書の署名を行い（ステップＳ４４）、その署名付き端末証明書をコピー制御部１２４に出力する（ステップＳ４５）。続いて、コピー制御部１２４は、署名付き端末証明書を、端末１０Ｂの通信部１３を介して（図示省略）、コピー元となる端末１０Ａに出力する（ステップＳ４６）。
【０１００】
通信部１３を介して、署名付き端末証明書を受信したコピー元となる端末１０Ａのコピー制御部１２４は、署名の検証およびコピー先となる端末１０Ｂの端末能力の確認のため、端末検証用サーバ３０に問い合わせを行う（ステップＳ４７）。そして、端末検証用サーバ３０の応答により（ステップＳ４８）、コピー元となる端末１０Ａのコピー制御部１２４は、端末検証用公開鍵と、端末の鍵管理の能力を示す鍵管理能力情報とを取得する（ステップＳ４９）。
【０１０１】
続いて、コピー制御部１２４は、受信した端末検証用公開鍵を用いて、端末検証用秘密鍵で署名された署名付き端末証明書の署名検証（復号化）を行う（ステップＳ５０）。
この署名検証ができることにより、コピー先となる端末１０Ｂが、端末検証用サーバ３０において登録済みの端末１０であることが証明される。
【０１０２】
次に、コピー制御部１２４は、受信した鍵管理能力情報に基づき、コピー先となる端末１０Ｂの鍵管理に関する能力が、所定以上あるかを確認する（ステップＳ５１：端末能力判定）。ここで、例えば、コピー先となる端末１０Ｂにおいて、セキュア領域がない場合や、認証精度が所定値より低い場合等の場合に、コピーの実行を中止し、コピー先からの秘密鍵の漏えいを防ぐことができる。
【０１０３】
そして、コピー制御部１２４は、自身の端末１０Ａの端末証明書管理情報１０４（図１１、図１５）に備える端末証明書と、受信し復号した端末証明書とを照合する（ステップＳ５２）。つまり、コピー元となる端末１０Ａの所有者（ユーザ）と、コピー先となる端末１０Ｂの所有者（ユーザ）とが同一か否かを検証する。ここで、端末証明書が一致しない場合には、コピーを中止する。このようにすることにより、ユーザ認証等が破られた場合でも、両方の端末１０が同一の端末証明書でないことにより、不正なコピーを防止することができる。
【０１０４】
図２１に進み、コピー元となる端末１０Ａのコピー制御部１２４は、コピーを行う対象となる秘密鍵のリストの作成依頼を、秘密鍵制御部１２３に出力する（ステップＳ５３）。ここで、コピー制御部１２４は、コピー対象とする鍵を、ユーザに選択させるようにしてもよいし、記憶されている秘密鍵のすべてをリスト化するように依頼してもよい。
秘密鍵制御部１２３は、作成依頼に基づき、秘密鍵のリストを生成し、コピー制御部１２４に出力する（ステップＳ５４）。
【０１０５】
続いて、コピー制御部１２４は、通信部１３を介して、コピー対象とする秘密鍵のリストで示される各秘密鍵のＷＥＢサービス（装置）４０に対し、認証ポリシ４１の問い合わせを行う（ステップＳ５５）。そして、各ＷＥＢサービス４０の応答により（ステップＳ５６）、コピー元となる端末１０Ａのコピー制御部１２４は、ＷＥＢサービス毎の認証ポリシ４１を取得する（ステップＳ５７）。
【０１０６】
次に、コピー制御部１２４は、ＷＥＢサービス毎に認証ポリシ４１を確認し、秘密鍵のコピーの可否を判定する（ステップＳ５８）。例えば、認証ポリシ４１において、秘密鍵のコピーが不可と設定されている場合には、秘密鍵のコピーを中止する。
そして、コピー制御部１２４は、秘密鍵のリストのうち、コピー可能な秘密鍵について、秘密鍵制御部１２３にコピーを依頼する（ステップＳ５９）。
【０１０７】
そして、秘密鍵制御部１２３は、対象となる秘密鍵のコピーを行い、共通鍵を用いてその秘密鍵を暗号化した上で、通信部１３を介して、コピー先となる端末１０Ｂに送信する（ステップＳ６０）。
暗号化された秘密鍵を受信したコピー先となる端末１０Ｂのコピー制御部１２４は、その暗号化された秘密鍵の保管（記憶）を秘密鍵制御部１２３に依頼する（ステップＳ６１）。続いて、秘密鍵制御部１２３は、共通鍵を用いたその秘密鍵を復号化した上で、自身の秘密鍵群１０２に保管（記憶）する。
続いて、コピー先となる端末１０Ｂのコピー制御部１２４は、コピーの受信完了を、端末１０Ｂの通信部１３を介して（図示省略）、コピー元となる端末１０Ａに送信し（ステップＳ６２）、コピー処理の完了を鍵管理制御部１１１に出力する（ステップＳ６３）。一方、通信部１３を介して、コピー処理の完了を受信したコピー元となる端末１０Ａの秘密鍵制御部１２３は、そのコピー完了をコピー制御部１２４に出力する（ステップＳ６４）。そして、コピー制御部１２４が、コピー処理の完了を鍵管理制御部１１１に出力し（ステップＳ６５）、コピー処理を終了する。
【０１０８】
以上説明したように、本実施形態に係る秘密鍵管理システム１および秘密鍵管理方法によれば、端末１０に通常領域１１（ノンセキュア領域）とセキュア領域１２とを備え、このセキュア領域１２内で秘密鍵のコピーに関する一連の処理を実行するとともに、コピーの際には、データを暗号化して送信する。これにより、マルウェアや中間者攻撃による秘密鍵の漏えいを防ぐことができる。さらに、送信元となる端末１０Ａと送信先となる端末１０Ｂの両方において認証を行うことにより、両端末が同じ所有者（ユーザ）に属していることを確認できた場合にコピーを行うため、端末１０の不正操作による秘密鍵のコピーの実行を防ぐことができる。
【０１０９】
なお、本実施形態に係る秘密鍵管理システム１は、上述において説明した実施形態に限定されることなく、その趣旨を逸脱しない範囲で変更可能である。
例えば、端末１０のセキュア領域１２内のセキュア鍵管理制御部１２１からの指示を、通常領域１１内の鍵管理制御部１１１で、指示元を確認できるように、両者で非対称鍵を持ち合うようにしてもよい。セキュア鍵管理制御部１２１側に公開鍵・秘密鍵を持ち、鍵管理制御部１１１側に秘密鍵を持つようにし、セキュア鍵管理制御部１２１は、秘密鍵で鍵管理制御部１１１への指示内容を署名して依頼する。これにより、セキュア鍵管理制御部１２１は、不正な呼出しを検出でき、秘密鍵の不正な流出を防止することができる。
また、セキュア鍵管理制御部１２１、鍵管理制御部１１１の改ざんによるユーザ認証の回避を防止するため、システムがブートする中で、先に起動されたデバイスやソフトウェア（機能部）が後に起動されるソフトウェアが正しいか、非対称鍵を用いて、署名検証し、正しい場合に起動する。これにより、改ざんを行った、ソフトウェア（例えば、セキュア鍵管理制御部１２１や鍵管理制御部１１１）の起動を防止することができる。
【符号の説明】
【０１１０】
１      秘密鍵管理システム
１０    端末
１０Ａ  端末（コピー元）
１０Ｂ  端末（コピー先）
１１    通常領域（ノンセキュア領域）
１２    セキュア領域
１３    通信部
２０    端末管理サーバ
２１，３１  制御部
２２，３２  通信部
２３，３３  記憶部
３０    端末検証用サーバ
４０    ＷＥＢサービス
４１    認証ポリシ
１００  セキュアストレージ
１０１  認証クレデンシャル情報
１０２  秘密鍵群
１０３  端末検証用秘密鍵情報
１０４  端末証明書管理情報
１１１  鍵管理制御部
１１２  入力部
１２１  セキュア鍵管理制御部
１２２  ユーザ認証部
１２３  秘密鍵制御部
１２４  コピー制御部
１２５  端末管理サーバ制御部
２１１  ユーザ認証登録部
２１２  利用停止解除部
２１３  端末管理部
２３１  端末所有者情報
２３２  端末情報
２３３  端末証明書情報
３３１  端末能力情報
【図１】
2018037987.tif 000003
【図２】
2018037987.tif 000004
【図３】
2018037987.tif 000005
【図４】
2018037987.tif 000006
【図５】
2018037987.tif 000007
【図６】
2018037987.tif 000008
【図７】
2018037987.tif 000009
【図８】
2018037987.tif 000010
【図９】
2018037987.tif 000011
【図１０】
2018037987.tif 000012
【図１１】
2018037987.tif 000013
【図１２】
2018037987.tif 000014
【図１３】
2018037987.tif 000015
【図１４】
2018037987.tif 000016
【図１５】
2018037987.tif 000017
【図１６】
2018037987.tif 000018
【図１７】
2018037987.tif 000019
【図１８】
2018037987.tif 000020
【図１９】
2018037987.tif 000021
【図２０】
2018037987.tif 000022
【図２１】
2018037987.tif 000023
【図２２】
2018037987.tif 000024
【図２３】
2018037987.tif 000025