(57)【要約】【課題】情報資産を安全に共有すること。【解決手段】第１の通信装置は、第１の公開鍵証明書と第１の秘密鍵と認証局アプリとを記憶する記憶部と、通信部と、第２の通信装置のユーザの属性情報を取得する取得部とを備え、認証局アプリは、デジタル証明書の発行者情報と属性情報と第１の秘密鍵とからデジタル証明書を発行し、通信部は、第２の通信装置へ、デジタル証明書を送信し、第２の通信装置は、第２の公開鍵証明書を記憶する記憶部と、デジタル証明書を受信する通信部と、情報処理装置へ所定の動作を要求する要求部とを備え、要求部は、第２の通信部から情報処理装置へ、デジタル証明書と第２の公開鍵証明書とを送信し、情報処理装置は、デジタル証明書と第２の公開鍵証明書とを受信する通信部と、第２の公開鍵証明書を認証する認証部と、第２の公開鍵証明書の認証が成功した場合に、デジタル証明書を復号した結果を実行する実行部とを備える。【選択図】図２
2018093375.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信装置と第２の通信装置と情報処理装置とを備える情報処理システムであって、
第１の通信装置は、
第１の公開鍵証明書と、該第１の公開鍵証明書に含まれる第１の公開鍵とペアをなす第１の秘密鍵と、認証局アプリとを記憶する第１の記憶部と、
第１の通信部と、
第２の通信装置のユーザの属性情報を取得する取得部と
を備え、
前記認証局アプリは、デジタル証明書の発行者を示す情報と前記属性情報と前記第１の秘密鍵とから、デジタル証明書を発行し、
前記第１の通信部は、前記第２の通信装置へ、前記デジタル証明書を送信し、
前記第２の通信装置は、
第２の公開鍵証明書を記憶する第２の記憶部と、
前記第１の通信装置が送信した前記デジタル証明書を受信する第２の通信部と、
情報処理装置へ所定の動作を要求する要求部と
を備え、
前記要求部は、前記第２の通信部から前記情報処理装置へ、前記デジタル証明書と前記第２の公開鍵証明書とを送信し、
前記情報処理装置は、
前記第２の通信装置が送信した前記デジタル証明書と前記第２の公開鍵証明書とを受信する第３の通信部と、
前記第３の通信部が受信した前記第２の公開鍵証明書を認証する認証部と、
前記認証部による前記第２の公開鍵証明書の認証が成功した場合に、前記デジタル証明書を復号した結果を実行する実行部と
を備える、情報処理システム。
【請求項２】
前記情報処理装置は、
前記デジタル証明書の発行者を示す情報と前記動作を許可した者を示す情報とが同一であるか否かを判定する判定部
を備え、
前記実行部は、前記判定部が前記デジタル証明書の発行者を示す情報と前記動作を許可した者を示す情報とが同一であると判定した場合に、前記デジタル証明書を復号した結果を実行する、請求項１に記載の情報処理システム。
【請求項３】
第１の通信装置と第２の通信装置と情報処理装置とを備える情報処理システムであって、
第１の通信装置は、
第１の公開鍵証明書と、該第１の公開鍵証明書に含まれる第１の公開鍵とペアをなす第１の秘密鍵とを記憶する第１の記憶部と、
第２の通信装置のユーザの属性情報を取得する取得部と、
前記第２の通信装置へ、前記属性情報を送信する第１の通信部と
を備え、
前記第２の通信装置は、
第２の公開鍵証明書を記憶する第２の記憶部と、
前記第１の通信装置が送信した前記属性情報を受信する第２の通信部と、
情報処理装置へ所定の動作を要求する要求部と
を備え、
前記要求部は、前記第２の通信部から前記情報処理装置へ、前記属性情報と前記第２の公開鍵証明書とを送信し、
前記情報処理装置は、
前記第２の通信装置が送信した前記属性情報と前記第１の公開鍵証明書とを受信する第３の通信部と、
前記第３の通信部が受信した前記第１の公開鍵証明書を認証する認証部と、
前記認証部による認証が成功した場合に、前記属性情報を実行する実行部と
を備える、情報処理システム。
【請求項４】
前記情報処理装置は、
前記第２の通信装置のユーザに許可する動作を示す情報の作成者を示す情報と前記第２の通信装置のユーザに前記動作を許可した者を示す情報とが同一であるか否かを判定する判定部
を備え、
前記実行部は、前記判定部が前記第２の通信装置のユーザに許可する動作を示す情報の作成者と前記第２の通信装置のユーザに前記動作を許可した者とが同一であると判定した場合に、前記動作を実行する、請求項３に記載の情報処理システム。
【請求項５】
第１の通信装置と第２の通信装置と情報処理装置とを備える情報処理システムであって、
第１の通信装置は、
第１の公開鍵証明書と、該第１の公開鍵証明書に含まれる第１の公開鍵とペアをなす第１の秘密鍵とを記憶する第１の記憶部と、
第２の通信装置のユーザの属性情報を取得する取得部と、
前記情報処理装置へ、前記属性情報と前記第１の公開鍵証明書とを送信する第１の通信部と
を備え、
前記第２の通信装置は、
第２の公開鍵証明書を記憶する第２の記憶部と、
第２の通信部と、
情報処理装置へ所定の動作を要求する要求部と
を備え、
前記要求部は、前記第２の通信部から前記情報処理装置へ、前記第２の公開鍵証明書を送信し、
前記情報処理装置は、
第３の公開鍵証明書と、該第３の公開鍵証明書に含まれる第３の公開鍵とペアをなす第３の秘密鍵と認証局アプリとを記憶する第３の記憶部と、
前記第１の通信装置が送信した前記属性情報と前記第１の公開鍵証明書とを受信する第３の通信部と、
前記第３の通信部が受信した前記第１の公開鍵証明書を認証する認証部と、
所定の動作を実行する実行部と
を備え、
前記認証局アプリは、前記認証部による認証が成功した場合に、前記属性情報と前記第３の秘密鍵とから、デジタル証明書を発行し、
前記第３の通信部は、前記認証局アプリが発行した前記デジタル証明書を、記憶部に記憶し、
前記第３の通信部は、前記第２の通信装置が送信した前記第２の公開鍵証明書を受信し、
前記認証部は、前記第３の通信部が受信した前記第２の公開鍵証明書を認証し、
前記実行部は、前記認証部による検証が成功した場合に、前記デジタル証明書を復号した結果を実行する、情報処理システム。
【請求項６】
前記属性情報は、前記第２の通信装置のユーザの識別情報と該ユーザへ許可する動作を示す情報とが含まれる、請求項１から請求項５のいずれか一項に記載の情報処理システム。
【請求項７】
第１の通信装置と第２の通信装置と情報処理装置とを備える情報処理システムが実行する情報処理方法であって、
第１の通信装置が、デジタル証明書の発行者を示す情報と属性情報と第１の秘密鍵とから、デジタル証明書を発行するステップと、
前記第１の通信装置が、第２の通信装置へ、前記デジタル証明書を送信するステップと、
前記第２の通信装置が、前記第１の通信装置が送信した前記デジタル証明書を受信するステップと、
前記第２の通信装置が、前記情報処理装置へ、前記デジタル証明書と第２の公開鍵証明書とを送信することによって、情報処理装置へ所定の動作を要求するステップと、
前記情報処理装置が、前記第２の通信装置が送信した前記デジタル証明書と前記第２の公開鍵証明書とを受信するステップと、
前記情報処理装置が、前記第２の公開鍵証明書を認証するステップと、
前記情報処理装置が、前記第２の公開鍵証明書の認証が成功した場合に、前記デジタル証明書を復号した結果を実行するステップと
有する、情報処理方法。
【請求項８】
第１の通信装置と第２の通信装置と情報処理装置とを備える情報処理システムが実行する情報処理方法であって、
第１の通信装置が、第２の通信装置のユーザの属性情報を取得するステップと、
前記第１の通信装置が、前記第２の通信装置へ、前記属性情報を送信するステップと、
前記第２の通信装置が、前記第１の通信装置が送信した前記属性情報を受信するステップと、
前記第２の通信装置が、前記情報処理装置へ、前記属性情報と第２の公開鍵証明書とを送信することによって、情報処理装置へ所定の動作を要求するステップと、
前記情報処理装置が、前記第２の通信装置が送信した前記属性情報と第１の公開鍵証明書とを受信するステップと、
前記情報処理装置が、前記第１の公開鍵証明書を認証するステップと、
前記情報処理装置が、前記認証するステップで認証が成功した場合に、前記属性情報を実行するステップと
を有する、情報処理方法。
【請求項９】
第１の通信装置と第２の通信装置と情報処理装置とを備える情報処理システムが実行する情報処理方法であって、
第１の通信装置が、第２の通信装置のユーザの属性情報を取得する取得部と、
第１の通信装置が、前記情報処理装置へ、前記属性情報と第１の公開鍵証明書とを送信するステップと、
前記第２の通信装置が、情報処理装置へ所定の動作を要求するステップと、
前記第２の通信装置が、前記情報処理装置へ、第２の公開鍵証明書を送信するステップと、
前記情報処理装置が、前記第１の通信装置が送信した前記属性情報と前記第１の公開鍵証明書とを受信するステップと、
前記情報処理装置が、前記第１の公開鍵証明書を認証するステップと、
前記情報処理装置が、前記認証するステップで認証が成功した場合に、前記属性情報と第３の秘密鍵とから、デジタル証明書を発行するステップと、
前記情報処理装置が、前記デジタル証明書を、記憶部に記憶するステップと、
前記情報処理装置が、前記第２の通信装置が送信した前記第２の公開鍵証明書を受信するステップと、
前記情報処理装置が、前記第２の公開鍵証明書を検証するステップと、
前記情報処理装置が、前記第２の公開鍵証明書の検証が成功した場合に、前記記憶部に記憶したデジタル証明書を復号した結果を実行するステップと
を有する、情報処理方法。
【請求項１０】
第１の通信装置のコンピュータに、
デジタル証明書の発行者を示す情報と属性情報と第１の秘密鍵とから、デジタル証明書を発行するステップと、
第２の通信装置へ、前記デジタル証明書を送信するステップと
を実行させ、
前記第２の通信装置のコンピュータに、
前記第１の通信装置が送信した前記デジタル証明書を受信するステップと、
前記デジタル証明書と第２の公開鍵証明書とを送信することによって、情報処理装置へ所定の動作を要求するステップと、
を実行させ、
前記情報処理装置のコンピュータに、
前記第２の通信装置が送信した前記デジタル証明書と前記第２の公開鍵証明書とを受信するステップと、
前記第２の公開鍵証明書を認証するステップと、
前記第２の公開鍵証明書の認証が成功した場合に、前記デジタル証明書を復号した結果を実行するステップと
を実行させる、プログラム。
【請求項１１】
第１の通信装置のコンピュータに、
第２の通信装置のユーザの属性情報を取得するステップと、
前記第２の通信装置へ、前記属性情報を送信するステップと
を実行させ、
第２の通信装置のコンピュータに、
前記第１の通信装置が送信した前記属性情報を受信するステップと、
前記属性情報と第２の公開鍵証明書とを送信することによって、情報処理装置へ所定の動作を要求するステップと
を実行させ、
情報処理装置のコンピュータに、
前記第２の通信装置が送信した前記属性情報と第１の公開鍵証明書とを受信するステップと、
前記第１の公開鍵証明書を認証するステップと、
前記認証するステップで認証が成功した場合に、前記属性情報を実行するステップと
を実行させる、プログラム。
【請求項１２】
第１の通信装置のコンピュータに、
第２の通信装置のユーザの属性情報を取得するステップと、
情報処理装置へ、前記属性情報と第１の公開鍵証明書とを送信するステップと
を実行させ、
前記第２の通信装置のコンピュータに、
情報処理装置へ所定の動作を要求するステップと、
前記情報処理装置へ、第２の公開鍵証明書を送信するステップと
を実行させ、
前記情報処理装置のコンピュータに、
前記第１の通信装置が送信した前記属性情報と前記第１の公開鍵証明書とを受信するステップと、
前記第１の公開鍵証明書を認証するステップと、
前記認証するステップで認証が成功した場合に、前記属性情報と第３の秘密鍵とから、デジタル証明書を発行するステップと、
前記デジタル証明書を、記憶部に記憶するステップと、
前記第２の通信装置が送信した前記第２の公開鍵証明書を受信するステップと、
前記第２の公開鍵証明書を検証するステップと、
前記第２の公開鍵証明書の検証が成功した場合に、前記記憶部に記憶したデジタル証明書を復号した結果を実行するステップと
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理システム、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
スマートフォンに搭載されたＳＩＭ（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）や、専用のセキュアエレメント等の安全な領域にキャッシュカードの情報を格納することで、キャッシュカードレスで、ＡＴＭ（Ａｕｔｏｍａｔｉｃ  Ｔｅｌｌｅｒ  Ｍａｃｈｉｎｅ）等を利用可能とする、モバイル型キャッシュカード技術が知られている（例えば、非特許文献１−２参照）。
また、金融の分野では、利便性やシステム運用コストの低減に対する期待から、ビットコイン等の仮想通貨の利用や、流通の拡大が見込まれている。こうした一連の技術は金融分野における情報通信技術の適用事例として、ＦｉｎＴｅｃｈ（ｆｉｎａｎｃｉａｌ  ｔｅｃｈｎｏｌｏｇｙ）と称されている。
昨今、テキスト・音声・画像等のデジタル化された情報資産は、「共有」行為により、流動性が高まり、取扱いの利便性が向上した。ここで、現金や仮想通貨も情報資産の一種であると仮定すると、これを共有する新たな利用形態を実現することで、利便性の向上が見込まれる。
情報資産を共有する技術に関して、口座の利用権限を、口座の所有者が認めた第三者に与える技術が知られている（例えば、非特許文献３参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“ＦｉｎＴｅｃｈ関連サービスの第一弾として「日立モバイル型キャッシュカードサービス」を販売開始”、［ｏｎｌｉｎｅ］、株式会社日立製作所、［平成２８年１１月１８日検索］、インターネット＜ＵＲＬ：  ｈｔｔｐ：／／ｗｗｗ．ｈｉｔａｃｈｉ．ｃｏ．ｊｐ／Ｎｅｗ／ｃｎｅｗｓ／ｍｏｎｔｈ／２０１５／１２／１２１７．ｈｔｍｌ＞
【非特許文献２】“スマホだけで現金を引き出し  三菱ＵＦＪ銀、１８年に導入”、［ｏｎｌｉｎｅ］、朝日新聞ＤＩＧＩＴＡＬ、［平成２８年１１月１８日検索］、インターネット＜ＵＲＬ：  ｈｔｔｐ：／／ｗｗｗ．ａｓａｈｉ．ｃｏｍ／ａｒｔｉｃｌｅｓ／ＡＳＪ７Ｐ５５Ｓ０Ｊ７ＰＵＵＰＩ００４．ｈｔｍｌ＞
【非特許文献３】“Ａｍｅｒｉｃａｎ  Ｅｘｐｒｅｓｓ  Ｓｅｒｖｅ”、［ｏｎｌｉｎｅ］、Ａｍｅｒｉｃａｎ  Ｅｘｐｒｅｓｓ、［平成２８年１１月１８日検索］、インターネット＜ＵＲＬ：  ｈｔｔｐ：／／ｗｗｗ．ａｍｅｒｉｃａｎｅｘｐｒｅｓｓ．ｃｏｍ／ｕｓ／ｃｏｎｔｅｎｔ／ｐｒｅｐａｉｄ／ｐａｓｓ．ｈｔｍｌ＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前述のモバイル型キャッシュカード技術は、既存のキャッシュカードをスマートフォンに置き換えるものであり、口座の共有を実現する技術ではない。
また、口座の利用権限を、第三者に与える技術は、予め第三者を登録する必要がある。
本発明は、上記問題を解決すべくなされたもので、金融等の厳密な認証や認可を必要とするサービスにおいて、情報資産を安全に共有することを目的とする。
【課題を解決するための手段】
【０００５】
（１）本発明の一態様は、
第１の通信装置と第２の通信装置と情報処理装置とを備える情報処理システムであって、
第１の通信装置は、
第１の公開鍵証明書と、該第１の公開鍵証明書に含まれる第１の公開鍵とペアをなす第１の秘密鍵と、認証局アプリとを記憶する第１の記憶部と、
第１の通信部と、
第２の通信装置のユーザの属性情報を取得する取得部と
を備え、
前記認証局アプリは、デジタル証明書の発行者を示す情報と前記属性情報と前記第１の秘密鍵とから、デジタル証明書を発行し、
前記第１の通信部は、前記第２の通信装置へ、前記デジタル証明書を送信し、
前記第２の通信装置は、
第２の公開鍵証明書を記憶する第２の記憶部と、
前記第１の通信装置が送信した前記デジタル証明書を受信する第２の通信部と、
情報処理装置へ所定の動作を要求する要求部と
を備え、
前記要求部は、前記第２の通信部から前記情報処理装置へ、前記デジタル証明書と前記第２の公開鍵証明書とを送信し、
前記情報処理装置は、
前記第２の通信装置が送信した前記デジタル証明書と前記第２の公開鍵証明書とを受信する第３の通信部と、
前記第３の通信部が受信した前記第２の公開鍵証明書を認証する認証部と、
前記認証部による前記第２の公開鍵証明書の認証が成功した場合に、前記デジタル証明書を復号した結果を実行する実行部と
を備える、情報処理システムである。
（２）本発明の一態様は、上記（１）に記載の情報処理システムにおいて、
前記情報処理装置は、
前記デジタル証明書の発行者を示す情報と前記動作を許可した者を示す情報とが同一であるか否かを判定する判定部
を備え、
前記実行部は、前記判定部が前記デジタル証明書の発行者を示す情報と前記動作を許可した者を示す情報とが同一であると判定した場合に、前記デジタル証明書を復号した結果を実行する、情報処理システムである。
（３）本発明の一態様は、
第１の通信装置と第２の通信装置と情報処理装置とを備える情報処理システムであって、
第１の通信装置は、
第１の公開鍵証明書と、該第１の公開鍵証明書に含まれる第１の公開鍵とペアをなす第１の秘密鍵とを記憶する第１の記憶部と、
第２の通信装置のユーザの属性情報を取得する取得部と、
前記第２の通信装置へ、前記属性情報を送信する第１の通信部と
を備え、
前記第２の通信装置は、
第２の公開鍵証明書を記憶する第２の記憶部と、
前記第１の通信装置が送信した前記属性情報を受信する第２の通信部と、
情報処理装置へ所定の動作を要求する要求部と
を備え、
前記要求部は、前記第２の通信部から前記情報処理装置へ、前記属性情報と前記第２の公開鍵証明書とを送信し、
前記情報処理装置は、
前記第２の通信装置が送信した前記属性情報と前記第１の公開鍵証明書とを受信する第３の通信部と、
前記第３の通信部が受信した前記第１の公開鍵証明書を認証する認証部と、
前記認証部による認証が成功した場合に、前記属性情報を実行する実行部と
を備える、情報処理システムである。
（４）本発明の一態様は、上記（３）に記載の情報処理システムにおいて、
前記情報処理装置は、
前記第２の通信装置のユーザに許可する動作を示す情報の作成者を示す情報と前記第２の通信装置のユーザに前記動作を許可した者を示す情報とが同一であるか否かを判定する判定部
を備え、
前記実行部は、前記判定部が前記第２の通信装置のユーザに許可する動作を示す情報の作成者と前記第２の通信装置のユーザに前記動作を許可した者とが同一であると判定した場合に、前記動作を実行する、情報処理システムである。
（５）本発明の一態様は、
第１の通信装置と第２の通信装置と情報処理装置とを備える情報処理システムであって、
第１の通信装置は、
第１の公開鍵証明書と、該第１の公開鍵証明書に含まれる第１の公開鍵とペアをなす第１の秘密鍵とを記憶する第１の記憶部と、
第２の通信装置のユーザの属性情報を取得する取得部と、
前記情報処理装置へ、前記属性情報と前記第１の公開鍵証明書とを送信する第１の通信部と
を備え、
前記第２の通信装置は、
第２の公開鍵証明書を記憶する第２の記憶部と、
第２の通信部と、
情報処理装置へ所定の動作を要求する要求部と
を備え、
前記要求部は、前記第２の通信部から前記情報処理装置へ、前記第２の公開鍵証明書を送信し、
前記情報処理装置は、
第３の公開鍵証明書と、該第３の公開鍵証明書に含まれる第３の公開鍵とペアをなす第３の秘密鍵と認証局アプリとを記憶する第３の記憶部と、
前記第１の通信装置が送信した前記属性情報と前記第１の公開鍵証明書とを受信する第３の通信部と、
前記第３の通信部が受信した前記第２の公開鍵証明書を認証する認証部と、
所定の動作を実行する実行部と
を備え、
前記認証局アプリは、前記認証部による認証が成功した場合に、前記属性情報と前記第３の秘密鍵とから、デジタル証明書を発行し、
前記第３の通信部は、前記認証局アプリが発行した前記デジタル証明書を、記憶部に記憶し、
前記第３の通信部は、前記第２の通信装置が送信した前記第２の公開鍵証明書を受信し、
前記認証部は、前記第３の通信部が受信した前記第２の公開鍵証明書を認証し、
前記実行部は、前記認証部による検証が成功した場合に、前記デジタル証明書を復号した結果を実行する、情報処理システムである。
（６）本発明の一態様は、上記（１）から上記（５）のいずれか一項に記載の情報処理システムにおいて、
前記属性情報は、前記第２の通信装置のユーザの識別情報と該ユーザへ許可する動作を示す情報とが含まれる、情報処理システムである。
（７）本発明の一態様は、
第１の通信装置と第２の通信装置と情報処理装置とを備える情報処理システムが実行する情報処理方法であって、
第１の通信装置が、デジタル証明書の発行者を示す情報と属性情報と第１の秘密鍵とから、デジタル証明書を発行するステップと、
前記第１の通信装置が、第２の通信装置へ、前記デジタル証明書を送信するステップと、
前記第２の通信装置が、前記第１の通信装置が送信した前記デジタル証明書を受信するステップと、
前記第２の通信装置が、前記情報処理装置へ、前記デジタル証明書と第２の公開鍵証明書とを送信することによって、情報処理装置へ所定の動作を要求するステップと、
前記情報処理装置が、前記第２の通信装置が送信した前記デジタル証明書と前記第２の公開鍵証明書とを受信するステップと、
前記情報処理装置が、前記第２の公開鍵証明書を認証するステップと、
前記情報処理装置が、前記第２の公開鍵証明書の認証が成功した場合に、前記デジタル証明書を復号した結果を実行するステップと
有する、情報処理方法である。
（８）本発明の一態様は、
第１の通信装置と第２の通信装置と情報処理装置とを備える情報処理システムが実行する情報処理方法であって、
第１の通信装置が、第２の通信装置のユーザの属性情報を取得するステップと、
前記第１の通信装置が、前記第２の通信装置へ、前記属性情報を送信するステップと、
前記第２の通信装置が、前記第１の通信装置が送信した前記属性情報を受信するステップと、
前記第２の通信装置が、前記情報処理装置へ、前記属性情報と第２の公開鍵証明書とを送信することによって、情報処理装置へ所定の動作を要求するステップと、
前記情報処理装置が、前記第２の通信装置が送信した前記属性情報と第１の公開鍵証明書とを受信するステップと、
前記情報処理装置が、前記第１の公開鍵証明書を認証するステップと、
前記情報処理装置が、前記認証するステップで認証が成功した場合に、前記属性情報を実行するステップと
を有する、情報処理方法である。
（９）本発明の一態様は、
第１の通信装置と第２の通信装置と情報処理装置とを備える情報処理システムが実行する情報処理方法であって、
第１の通信装置が、第２の通信装置のユーザの属性情報を取得する取得部と、
第１の通信装置が、前記情報処理装置へ、前記属性情報と第１の公開鍵証明書とを送信するステップと、
前記第２の通信装置が、情報処理装置へ所定の動作を要求するステップと、
前記第２の通信装置が、前記情報処理装置へ、第２の公開鍵証明書を送信するステップと、
前記情報処理装置が、前記第１の通信装置が送信した前記属性情報と前記第１の公開鍵証明書とを受信するステップと、
前記情報処理装置が、前記第１の公開鍵証明書を認証するステップと、
前記情報処理装置が、前記認証するステップで認証が成功した場合に、前記属性情報と第３の秘密鍵とから、デジタル証明書を発行するステップと、
前記情報処理装置が、前記デジタル証明書を、記憶部に記憶するステップと、
前記情報処理装置が、前記第２の通信装置が送信した前記第２の公開鍵証明書を受信するステップと、
前記情報処理装置が、前記第２の公開鍵証明書を検証するステップと、
前記情報処理装置が、前記第２の公開鍵証明書の検証が成功した場合に、前記記憶部に記憶したデジタル証明書を復号した結果を実行するステップと
を有する、情報処理方法である。
（１０）本発明の一態様は、
第１の通信装置のコンピュータに、
デジタル証明書の発行者を示す情報と属性情報と第１の秘密鍵とから、デジタル証明書を発行するステップと、
第２の通信装置へ、前記デジタル証明書を送信するステップと
を実行させ、
前記第２の通信装置のコンピュータに、
前記第１の通信装置が送信した前記デジタル証明書を受信するステップと、
前記デジタル証明書と第２の公開鍵証明書とを送信することによって、情報処理装置へ所定の動作を要求するステップと
を実行させ、
前記情報処理装置のコンピュータに、
前記第２の通信装置が送信した前記デジタル証明書と前記第２の公開鍵証明書とを受信するステップと、
前記第２の公開鍵証明書を認証するステップと、
前記第２の公開鍵証明書の認証が成功した場合に、前記デジタル証明書を復号した結果を実行するステップと
を実行させる、プログラムである。
（１１）本発明の一態様は、
第１の通信装置のコンピュータに、
第２の通信装置のユーザの属性情報を取得するステップと、
前記第２の通信装置へ、前記属性情報を送信するステップと
を実行させ、
第２の通信装置のコンピュータに、
前記第１の通信装置が送信した前記属性情報を受信するステップと、
前記属性情報と第２の公開鍵証明書とを送信することによって、情報処理装置へ所定の動作を要求するステップと
を実行させ、
情報処理装置のコンピュータに、
前記第２の通信装置が送信した前記属性情報と第１の公開鍵証明書とを受信するステップと、
前記第１の公開鍵証明書を認証するステップと、
前記認証するステップで認証が成功した場合に、前記属性情報を実行するステップと
を実行させる、プログラムである。
（１２）本発明の一態様は、
第１の通信装置のコンピュータに、
第２の通信装置のユーザの属性情報を取得するステップと、
情報処理装置へ、前記属性情報と第１の公開鍵証明書とを送信するステップと
を実行させ、
前記第２の通信装置のコンピュータに、
情報処理装置へ所定の動作を要求するステップと、
前記情報処理装置へ、第２の公開鍵証明書を送信するステップと
を実行させ、
前記情報処理装置のコンピュータに、
前記第１の通信装置が送信した前記属性情報と前記第１の公開鍵証明書とを受信するステップと、
前記第１の公開鍵証明書を認証するステップと、
前記認証するステップで認証が成功した場合に、前記属性情報と第３の秘密鍵とから、デジタル証明書を発行するステップと、
前記デジタル証明書を、記憶に記憶するステップと、
前記第２の通信装置が送信した前記第２の公開鍵証明書を受信するステップと、
前記第２の公開鍵証明書を検証するステップと、
前記第２の公開鍵証明書の検証が成功した場合に、前記記憶部に記憶したデジタルを復号した結果を実行するステップと
を実行させる、プログラムである。
【発明の効果】
【０００６】
本発明の実施形態によれば、金融等の厳密な認証や認可を必要とするサービスにおいて、情報資産を安全に共有することができる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施形態に係る通信システムの一例を示す図である。
【図２】第１の実施形態に係る通信システムを構成する通信装置、情報処理装置、ルート認証局の一例を示す図である。
【図３】第１の実施形態に係る通信システムの動作の一例を示すシーケンスチャートである。
【図４】第２の実施形態に係る通信システムを構成する通信装置、情報処理装置、ルート認証局の一例を示す図である。
【図５】第２の実施形態に係る通信システムの動作の一例を示すシーケンスチャートである。
【図６】第３の実施形態に係る通信システムを構成する通信装置、情報処理装置、ルート認証局の一例を示す図である。
【図７】第３の実施形態に係る通信システムの動作の一例を示すシーケンスチャートである。
【図８】変形例に係る通信システムの動作の一例を示すシーケンスチャートである。
【図９】変形例に係る通信システムの動作の一例を示すシーケンスチャートである。
【図１０】変形例に係る通信システムの動作の一例を示すシーケンスチャートである。
【図１１】変形例に係る通信システムの動作の一例を示すシーケンスチャートである。
【図１２】ＵＳＡＴを説明するための図である。
【図１３】変形例に係る通信システムの動作の一例を示すシーケンスチャートである。
【図１４】変形例に係る通信システムの動作の一例を示すシーケンスチャートである。
【図１５】変形例に係る通信システムの動作の一例を示すシーケンスチャートである。
【発明を実施するための形態】
【０００８】
（第１の実施形態）
（情報処理システム）
図１は、本実施形態に係る情報処理システムを示す図である。情報処理システム１は、通信装置１００と通信装置２００と情報処理装置３００とを備える。通信装置１００と通信装置２００と情報処理装置３００とは、携帯電話ネットワーク、インターネット等の通信網５０を介して接続される。情報処理装置３００の一例はＡＴＭであり、通信装置１００、及び通信装置２００のユーザへ、バンキングサービスを提供する場合について説明を続ける。
通信装置１００のユーザは、現金自動預け払い機（Ａｕｔｏｍａｔｉｃ  ｔｅｌｌｅｒ  ｍａｃｈｉｎｅ：ＡＴＭ）や、インターネットバンキングへログインする。通信装置１００は、情報処理装置３００へアクセスし、口座番号とログインパスワードとを送信することによって、インターネットバンキングへログインする。通信装置１００のユーザは、ＡＴＭや、インターネットバンキングへログインすると、属性情報を作成するメニューを選択する。通信装置１００のユーザが属性情報を作成するメニューを選択すると、通信装置１００には、属性情報を作成する画面が表示される。
【０００９】
通信装置１００のユーザは、属性情報を作成する画面を参照し、電話番号や、メールアドレス等の利用者の識別情報を指定することで、権限を与える利用者を選択する。通信装置１００のユーザが権限を与える利用者を選択すると、通信装置１００、及び情報処理装置３００は、権限を与える利用者の識別情報を取得する。さらに、通信装置１００のユーザは、属性情報を作成する画面を参照し、５万円の出金等の許可する取引内容を入力する。通信装置１００のユーザが許可する取引内容を入力すると、通信装置１００、及び情報処理装置３００は許可する取引内容を示す情報を取得する。
通信装置１００は、ＳＩＭのＰＩＮ(Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ)等のＳＩＭ識別情報ｓｉｍｉｄ１００を取得し、該ＳＩＭ識別情報ｓｉｍｉｄ１００と権限を与える利用者の識別情報と許可する取引内容を示す情報とを取得すると、該ＳＩＭ識別情報ｓｉｍｉｄ１００と該権限を与える利用者の識別情報と該許可する取引内容を示す情報とのダイジェスト値を演算し、演算値を第１の秘密鍵Ｋｓ＿Ｍ１で暗号化することで電子署名を発行する。ただし、ＳＩＭ識別情報は、ＩＭＳＩ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ）、ＭＳＩＳＤＮ（Ｍｏｂｉｌｅ  Ｓｕｂｓｃｒｉｂｅｒ  Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ  Ｎｕｍｂｅｒ）、ＩＣＣＩＤ（ＩＣ  Ｃａｒｄ  Ｉｄｅｎｔｉｆｉｅｒ）、電話番号等の通信事業者の加入者識別番号であってもよい。そして、通信装置１００は、発行した電子署名を含むデジタル証明書を発行する。以下、該デジタル証明書を属性証明書という。通信装置１００は、属性証明書を発行すると、該属性証明書を通信装置２００へ送信する。
【００１０】
情報処理装置３００は、属性証明書を発行した通信装置１００が備えるＳＩＭのＳＩＭ識別情報ｓｉｍｉｄ１００を取得し、該ＳＩＭ識別情報ｓｉｍｉｄ１００と通信装置１００のユーザの口座番号と該口座の所有者を示す情報と取引内容とを関連付けて記憶する。ここで、口座の所有者を示す情報は、ＳＩＭ識別情報で表されてもよい。さらに、情報処理装置３００は、取得した権限を与える利用者の識別情報に関連付けて、ＳＩＭ識別情報ｓｉｍｉｄ１００をパスワードとして記憶する。通信装置１００は、携帯電話ネットワーク等の無線通信ネットワークを介して、通信装置１００のユーザが加入する通信サービスの加入者識別情報に基づいて、通信装置２００へ、ＳＩＭ識別情報ｓｉｍｉｄ１００（パスワード）を送信する。通信装置１００のユーザが加入する通信サービスの加入者識別情報に基づいて、送信するサービスの一例は、ショートメッセージサービス（ｓｈｏｒｔ  ｍｅｓｓａｇｅ  ｓｅｒｖｉｃｅ：  ＳＭＳ）である。
通信装置２００が、通信装置１００が送信した属性証明書や、パスワードを受信すると、通信装置２００のユーザは、ＡＴＭを操作することによって、情報処理装置３００へアクセスし、取引メニューを選択する。通信装置２００のユーザが取引メニューを選択すると、通信装置２００の画面には、取引画面が表示される。通信装置２００のユーザは、取引画面を参照し、電話番号や、メールアドレス等の利用者の識別情報とパスワードとを入力する。ＡＴＭは、入力された利用者の識別情報とパスワードとの組み合わせが登録されている場合、認証が成功したと判定する。
【００１１】
認証が成功した場合、通信装置２００のユーザは、バンキングアプリを起動する。通信装置２００のユーザは、バンキングアプリが起動すると、通信装置２００が記憶している第２の公開鍵証明書Ｋｐ＿Ｍ２と通信装置１００が送信した属性証明書とを、ＡＴＭへ送信する操作を行う。通信装置２００のユーザが、第２の公開鍵証明書と属性証明書とをＡＴＭへ送信する操作を行い、通信装置２００をＡＴＭへかざす等を行い、通信装置２００と情報処理装置３００との間で通信接続されると、該第２の公開鍵証明書Ｋｐ＿Ｍ２と該属性証明書とが、ＡＴＭへ送信される。ＡＴＭは、通信装置２００が送信した該第２の公開鍵証明書Ｋｐ＿Ｍ２と該属性証明書とを受信すると、該第２の公開鍵証明書Ｋｐ＿Ｍ２と該属性証明書とを情報処理装置３００へ送信する。
情報処理装置３００は、通信装置２００が送信した第２の公開鍵証明書Ｋｐ＿Ｍ２と属性証明書とを取得すると、第２の公開鍵証明書Ｋｐ＿Ｍ２を検証する。情報処理装置３００は、第２の公開鍵証明書Ｋｐ＿Ｍ２の検証が成功することによって、通信装置２００のユーザを確認すると、属性証明書を検証する。情報処理装置３００は、属性証明書の検証を行うことによって、属性証明書が有効であるか否かを確認する。情報処理装置３００は、属性証明書が有効であると判定した場合、該属性証明書に含まれるＳＩＭ識別情報に関連付けて記憶している口座の所有者を示す情報と該属性証明書の発行者を示す情報とが同一であるか否かを判定する。情報処理装置３００は、口座の所有者を示す情報と属性証明書の発行者を示す情報とが同一であると判定すると、通信装置２００のユーザの位置情報、取引を実行する施設の位置情報等の位置情報、時間、金額、取引内容等の他の属性を確認し、該他の属性に問題ない場合、属性証明書に記載されている取引内容を実行する。ここで、情報処理装置３００は、属性証明書に記載されている取引内容を実行する代わりに、通信装置１００のユーザが予め情報処理装置３００に登録しておいた取引内容を参照して実行してもよい。さらに、取引の実行を許可する施設の位置情報を情報処理装置３００に予め登録しておき、通信装置２００が取得した通信装置２００のユーザの位置情報を情報処理装置３００に送信して、情報処理装置３００が該施設から所定の範囲内にユーザの位置情報が含まれると判定した場合に、取引内容の実行を許可してもよい。さらに、取引内容の実行可能期間を情報処理装置３００に予め登録しておき、通信装置２００のユーザが情報処理装置３００に対して操作を行った時間を通信装置２００が取得して情報処理装置３００に送信し、情報処理装置３００が、該時間が前記実行可能期間に含まれると判定した場合のみ、取引内容を実行してもよい。前記実行可能時間は、通信装置１００のユーザが指定してもよい。
【００１２】
（情報処理システムの構成）
図２は、本実施形態に係る情報処理システム１に含まれる通信装置１００と通信装置２００と情報処理装置３００とルート認証局６００の構成の一例を示す。
（ルート認証局）
ルート認証局６００は、通信部６０２と制御部６０４と記憶部６２０と上記各構成要素を図２に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン６５０とを備える。
通信部６０２は、通信モジュールによって実現される。通信部６０２は、通信網５０を経由して、通信装置１００、及び通信装置２００と通信を行う。通信部６０２は、通信装置１００が送信した第１の公開鍵を受信する。また、通信部６０２は、通信装置１００へ第１の公開鍵証明書Ｋｐ＿Ｍ１とルート公開鍵証明書Ｋｐ＿ｒとを送信する。また、通信部６０２は、通信装置２００が送信した第２の公開鍵を受信する。また、通信部６０２は、通信装置２００へ第２の公開鍵証明書Ｋｐ＿Ｍ２とルート公開鍵証明書Ｋｐ＿ｒとを送信する。
【００１３】
制御部６０４は、例えばＣＰＵ等の演算処理装置によって構成され、記憶部６２０に記憶されたプログラム（図示なし）を実行することにより、生成部６０３として機能する。
生成部６０３は、記憶部６２０に記憶されているルート秘密鍵Ｋｓ＿ｒと、通信装置１００が送信した第１の公開鍵とＳＩＭ識別情報ｓｉｍｉｄ１００とを使用して、第１の公開鍵証明書Ｋｐ＿Ｍ１を生成する。生成部６０３は、第１の公開鍵とＳＩＭ識別情報ｓｉｍｉｄ１００とを格納した「Ｘ．５０９」規格の公開鍵証明書フォーマットのデータのハッシュ値ｈａｓｈ（第１の公開鍵，ｓｉｍｉｄ１００）を算出する。次いで、生成部６０３は、ハッシュ値ｈａｓｈ（第１の公開鍵，ｓｉｍｉｄ１００）を、記憶部６２０に記憶されているルート秘密鍵Ｋｓ＿ｒで暗号化する。この暗号化データＫｓ＿ｒ（ｈａｓｈ（第１の公開鍵証明書，ｓｉｍｉｄ１００））は、第１の公開鍵の電子署名である。次いで、生成部６０３は、第１の公開鍵と、ＳＩＭ識別情報ｓｉｍｉｄ１００と、第１の公開鍵の電子署名Ｋｓ＿ｒ（ｈａｓｈ（第１の公開鍵証明書，ｓｉｍｉｄ１））とを含む「Ｘ．５０９」規格の公開鍵証明書フォーマットの第１の公開鍵証明書Ｋｐ＿Ｍ１「第１の公開鍵，ｓｉｍｉｄ１００，Ｋｓ＿ｒ（ｈａｓｈ（第１の公開鍵，ｓｉｍｉｄ１００））」を構成する。生成部６０３は、通信部６０２から通信装置１００へ、生成した第１の公開鍵証明書Ｋｐ＿Ｍ１を送信する。生成部６０３は、第１の公開鍵証明書Ｋｐ＿Ｍ１とともに、ルート公開鍵証明書Ｋｐ＿ｒを送信するようにしてもよい。
また、生成部６０３は、記憶部６２０に記憶されているルート秘密鍵Ｋｓ＿ｒと通信装置２００が送信した第２の公開鍵Ｋｐ＿Ｍ２とＳＩＭ識別情報ｓｉｍｉｄ２００とを使用して、上述した方法と同様にして、第２の公開鍵証明書Ｋｐ＿Ｍ２を生成する。生成部６０３は、通信部６０２から通信装置２００へ、生成した第２の公開鍵証明書Ｋｐ＿Ｍ２を送信する。生成部６０３は、第２の公開鍵証明書Ｋｐ＿Ｍ２とともに、ルート公開鍵証明書Ｋｐ＿ｒを送信するようにしてもよい。
記憶部６２０は、不揮発性メモリ等の記憶装置によって実現される。記憶部６２０は、ルート公開鍵証明書Ｋｐ＿ｒとルート秘密鍵Ｋｓ＿ｒとプログラム（図示なし）とを記憶する。
【００１４】
（通信装置）
通信装置１００は、通信部１０２と制御部１０４と記憶部１２０とＳＩＭ１３０と操作部１４０と表示部１４５と上記各構成要素を図２に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン１５０とを備える。
通信部１０２は、通信モジュールによって実現される。通信部１０２は、通信網５０を経由して、ルート認証局６００、通信装置２００、及び情報処理装置３００と通信を行う。通信部１０２は、通信装置２００へ、属性証明書とパスワードとを送信する。
制御部１０４は、例えばＣＰＵ等の演算処理装置によって構成され、記憶部１２０に記憶されたプログラム１２４を実行することにより、鍵生成部１０６と取得部１０８として機能する。
鍵生成部１０６は、第１の公開鍵と第１の秘密鍵Ｋｓ＿Ｍ１のペアを生成する。鍵生成部１０６は、ＳＩＭ１３０に、第１の秘密鍵Ｋｓ＿Ｍ１を記憶する。
取得部１０８は、ユーザが操作部１４０を操作することによって入力する権限を与える利用者の識別情報と許可する取引内容を示す情報とを取得する。
記憶部１２０は、不揮発性メモリ等の記憶装置によって実現される。記憶部１２０は、プログラム１２４を記憶する。
ＳＩＭ１３０は、セキュアエレメントによって実現される。ＳＩＭ１３０は、ＳＩＭ識別情報ｓｉｍｉｄ１００とルート公開鍵証明書Ｋｐ＿ｒと第１の公開鍵証明書Ｋｐ＿Ｍ１と第１の秘密鍵Ｋｓ＿Ｍ１と認証局アプリ１３４とを記憶する。認証局アプリ１３４は、プライベートなルート認証局の秘密鍵を保持する。認証局アプリ１３４は、公開鍵証明書の発行処理を行うアプリであり、ルート認証局と同じ役割を果たす。ここでは、認証局アプリ１３４は、ＳＩＭ識別情報ｓｉｍｉｄ１００とともに、取得部１０８が取得した権限を与える利用者の識別情報と許可する取引内容を示す情報とのダイジェスト値を演算し、第１の秘密鍵Ｋｓ＿Ｍ１で、演算値を暗号化することによって電子署名を発行する。認証局アプリ１３４は、発行した電子署名を含む属性証明書を発行する。
操作部１４０は、ユーザの操作を受け付ける入力デバイスである。
表示部１４５は、例えば液晶ディスプレイ等によって構成され、属性情報を作成する画面等を表示する。
【００１５】
（通信装置）
通信装置２００は、通信部２０２と制御部２０４と記憶部２２０とＳＩＭ２３０と操作部２４０と表示部２４５と上記各構成要素を図２に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン２５０とを備える。
通信部２０２は、通信モジュールによって実現される。通信部２０２は、通信網５０を経由して、ルート認証局６００、通信装置１００、及び情報処理装置３００と通信を行う。通信部２０２は、通信装置１００が送信した属性証明書を受信する。さらに、通信部２０２は、通信装置１００が送信したパスワードを受信する。
通信部２０２は、情報処理装置３００へ、電話番号とパスワードとを送信する。通信部２０２は、情報処理装置３００へ、電話番号とパスワードとを送信した後、情報処理装置３００が送信する認証結果を受信する。通信部２０２は、情報処理装置３００が送信した認証結果が成功を示す場合、第２の公開鍵証明書と属性証明書とを送信する。
制御部２０４は、例えば演算処理装置によって構成され、記憶部２２０に記憶されたプログラム２２４を実行することにより、鍵生成部２０６と要求部２１０と認証部２１１として機能する。プログラム２２４には、バンキングアプリが含まれる。
鍵生成部２０６は、第２の公開鍵と該第２の公開鍵とペアとなる第２の秘密鍵Ｋｓ＿Ｍ２とを生成する。鍵生成部２０６は、ＳＩＭ２３０へ、第２の秘密鍵Ｋｓ＿Ｍ２を記憶する。
【００１６】
要求部２１０は、情報処理装置３００へ、所定の動作を要求する。要求部２１０は、通信装置１００が送信した属性証明書を取得し、第２の公開鍵証明書Ｋｐ＿Ｍ２とともに、通信部２０２から情報処理装置３００へ送信する。
認証部２１１は、情報処理装置３００との間で、認証を行う。認証部２１１は、ユーザが操作部２４０を操作することによって入力される電話番号とパスワードとを取得し、通信部２０２から情報処理装置３００へ、該電話番号と該パスワードとを送信する。
記憶部２２０は、不揮発性メモリ等の記憶装置によって実現される。記憶部２２０は、プログラム２２４を記憶する。
ＳＩＭ２３０は、ＳＩＭ識別情報ｓｉｍｉｄ２００と第２の公開鍵証明書Ｋｐ＿Ｍ２と第２の秘密鍵Ｋｓ＿Ｍ２とルート公開鍵証明書Ｋｐ＿ｒとを記憶する。
操作部２４０は、ユーザの操作を受け付ける入力デバイスである。
表示部２４５は、例えば液晶ディスプレイ等によって構成され、属性情報を作成する画面等を表示する。
【００１７】
（情報処理装置）
情報処理装置３００は、通信部３０２と制御部３０４と記憶部３２０と上記各構成要素を図２に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン３５０とを備える。
通信部３０２は、通信モジュールによって実現される。通信部３０２は、通信網５０を経由して、通信装置１００、及び通信装置２００と通信を行う。通信部３０２は、通信装置２００が送信した電話番号とパスワードとを受信する。通信部３０２は、該電話番号とパスワードとに基づいて、制御部３０４が行った認証結果を送信する。通信部３０２は、認証結果が成功である場合に、通信装置２００が送信した第２の公開鍵証明書Ｋｐ＿Ｍ２と属性証明書とを受信する。
制御部３０４は、例えば演算処理装置によって構成され、記憶部３２０に記憶されたプログラム３２４を実行することにより、認証部３１２と検証部３１４と判定部３１６と実行部３１８として機能する。プログラム３２４には、バンキングアプリが含まれる。
認証部３１２は、権限を与える利用者の識別情報とパスワードとを関連付けて登録する。認証部３１２は、通信装置２００が送信した利用者の識別情報とパスワードとの組み合わせが登録されているか否かを判定することによって、通信装置２００のユーザを認証する。認証部３１２は、通信部３０２から、通信装置２００へ、認証結果を送信する。
【００１８】
検証部３１４は、通信部３０２が第２の公開鍵証明書Ｋｐ＿Ｍ２と属性証明書とを受信すると、第２の公開証明書Ｋｐ＿Ｍ２を検証し、該第２の公開鍵証明書Ｋｐ＿Ｍ２の検証が成功した場合、属性証明書を検証する。検証部３１４は、属性証明書の検証が成功した場合、判定部３１６へ、属性証明書の検証が成功したことを通知する。
判定部３１６は、ＳＩＭ識別情報ｓｉｍｉｄ１００と通信装置１００のユーザの口座番号と該口座の所有者を示す情報と取引内容とを関連付けて記憶する。判定部３１６は、検証部３１４から属性証明書の検証が成功したことが通知されると、該属性証明書に含まれるＳＩＭ識別情報に関連付けて記憶している口座の所有者を示す情報と該属性証明書の発行者を示す情報とが同一であるか否かを判定する。判定部３１６は、属性証明書の発行者と口座の所有者とが一致すると判定した場合、時間、金額、取引内容等の他の属性をチェックする。判定部３１６は、他の属性のチェックが完了した場合、実行部３１８へ、他の属性のチェックが完了したことを通知する。
実行部３１８は、判定部３１６から他の属性のチェックが完了したことが通知されると、属性証明書を復号し、該属性証明書を復号した結果に含まれる取引内容を実行する。
記憶部３２０は、不揮発性メモリ等の記憶装置によって実現される。記憶部３２０は、プログラム３２４を記憶する。
【００１９】
（通信システムの動作）
図３は、本実施形態に係る情報処理システムの動作の一例を示すシーケンスチャートである。
ステップＳ３０２では、通信装置１００と情報処理装置３００との間で、接続処理が行われる。情報処理装置３００の制御部３０４は、通信装置１００のＳＩＭ１３０のＳＩＭ識別情報ｓｉｍｉｄ１００（パスワード）を取得する。
ステップＳ３０４では、通信装置１００は、情報処理装置３００へ、口座番号、ログインパスワード等のログイン情報を送信することによってログインし、情報処理装置３００はメニューを起動する。
ステップＳ３０６では、通信装置１００の取得部１０８は、利用者の識別情報を取得する。また、情報処理装置３００の制御部３０４は、利用者の識別情報を取得する。
ステップＳ３０８では、通信装置１００の取得部１０８は、取引内容を示す情報を取得する。また、情報処理装置３００の制御部３０４は、取引内容を示す情報を取得する。情報処理装置３００の制御部３０４は、ステップＳ３０２で取得したＳＩＭ識別情報ｓｉｍｉｄ１００と通信装置１００のユーザの口座番号と該口座の所有者を示す情報と取引内容とを関連付けて記憶する。さらに、情報処理装置３００は、取得した権限を与える利用者の識別情報に関連付けて、ＳＩＭ識別情報ｓｉｍｉｄ１００をパスワードとして記憶する。
ステップＳ３１０では、通信装置１００の認証局アプリ１３４は、ＳＩＭ識別情報ｓｉｍｉｄ１００と利用者の識別情報と取引内容を示す情報とのダイジェストを、第１の秘密鍵Ｋｓ＿Ｍ１で暗号化することによって電子署名を発行し、該電子署名を含む属性証明書を発行する。例えば、ダイジェストの例としてハッシュ（ｈａｓｈ）値を使用してもよい。認証局アプリ１３４は、ＳＩＭ識別情報ｓｉｍｉｄ１００と利用者の識別情報と取引内容を示す情報とを格納した「Ｘ．５０９」規格の公開鍵証明書フォーマットのデータのハッシュ値ｈａｓｈ（ＳＩＭ識別情報ｓｉｍｉｄ１００，利用者の識別情報，取引内容を示す情報）を算出する。次いで、認証局アプリ１３４は、該ハッシュ値を、ルート秘密鍵Ｋｓ＿ｒで暗号化する。この暗号化データＫｓ＿ｒ（ｈａｓｈ（ＳＩＭ識別情報ｓｉｍｉｄ１００，利用者の識別情報，取引内容を示す情報））は、電子署名である。次いで、認証局アプリ１３４は、ＳＩＭ識別情報ｓｉｍｉｄ１００と利用者の識別情報と取引内容を示す情報と電子署名ＫＲｓ（ｈａｓｈ（ＳＩＭ識別情報ｓｉｍｉｄ１００，利用者の識別情報，取引内容を示す情報））とを含む「Ｘ．５０９」規格の公開鍵証明書フォーマットのデジタル証明書（属性証明書）を発行する。
【００２０】
ステップＳ３１２では、通信装置１００の通信部１０２は、ＳＩＭ識別情報ｓｉｍｉｄ１００（パスワード）と認証局アプリ１３４が発行した属性証明書とを、通信装置２００へ、送信する。
ステップＳ３１４では、通信装置２００の通信部２０２は、通信装置１００が送信したＳＩＭ識別情報ｓｉｍｉｄ１００と属性証明書とを受信する。これによって、通信装置２００のユーザは、パスワードを確認できる。
ステップＳ３１６では、通信装置２００と情報処理装置３００との間で、接続処理が行われる。
ステップＳ３１８では、通信装置２００の認証部２１１は、ユーザが操作部２４０を操作することによって入力した電話番号等の利用者の識別情報を取得する。
ステップＳ３２０では、通信装置２００の認証部２１１は、取得した電話番号等の利用者の識別情報を、情報処理装置３００へ送信する。
ステップＳ３２２では、通信装置２００の認証部２１１は、ユーザが操作部２４０を操作することによって入力したパスワードを取得する。
ステップＳ３２４では、通信装置２００の認証部２１１は、取得したパスワードを、情報処理装置３００へ送信する。
ステップＳ３２６では、情報処理装置３００の認証部３１２は、通信装置２００が送信した電話番号とパスワードとを、通信部３０２から取得すると、該電話番号とパスワードとの組み合わせが登録されている場合には認証が成功であると判定し、登録されていない場合には認証が失敗であると判定する。
ステップＳ３２８では、情報処理装置３００の認証部３１２は、通信部３０２から通信装置２００へ、認証結果を送信する。ここでは、認証が成功した場合について説明を続ける。認証部３１２は、認証が失敗した場合には、情報処理装置３００は、所定のエラー処理を実行するようにしてもよい。
ステップＳ３３０では、通信装置２００の要求部２１０は、通信装置１００が送信した属性証明書とＳＩＭ２３０に記憶されている第２の公開鍵証明書Ｋｐ＿Ｍ２とを取得する。
【００２１】
ステップＳ３３２では、通信装置２００の要求部２１０は、属性証明書と第２の公開鍵証明書Ｋｐ＿Ｍ２とを取得すると、通信部２０２から情報処理装置３００へ、該属性証明書と第２の公開鍵証明書Ｋｐ＿Ｍ２とを送信する。
ステップＳ３３４では、情報処理装置３００の通信部３０２は、通信装置２００が送信した属性証明書と第２の公開鍵証明書Ｋｐ＿Ｍ２とを受信する。情報処理装置３００の検証部３１４は、通信部３０２が受信した第２の公開鍵証明書Ｋｐ＿Ｍ２を取得し、該第２の公開鍵証明書Ｋｐ＿Ｍ２を検証する。検証部３１４は、第２の公開鍵証明書Ｋｐ＿Ｍ２から第２の公開鍵とＳＩＭ識別情報ｓｉｍｉｄ２００とを取得し、取得した第２の公開鍵とＳＩＭ識別情報ｓｉｍｉｄ２００とを「Ｘ．５０９」規格の公開鍵証明書フォーマットに格納した検証データを生成する。該検証データにおいて、第２の公開鍵は、「Ｘ．５０９」規格の公開鍵証明書フォーマット中の所定位置に格納される。該検証データにおいて、ＳＩＭ識別情報ｓｉｍｉｄ２００は、「Ｘ．５０９」規格の公開鍵証明書フォーマット中の「サブジェクトパラメータ：主体者の名前」の位置に格納される。
【００２２】
次いで、検証部３１４は、該検証データのハッシュ値である検証ハッシュ値ｈａｓｈ’（第２の公開鍵，ｓｉｍｉｄ２００）を算出する。次いで、検証部３１４は、第２の公開鍵証明書Ｋｐ＿Ｍ２から電子署名Ｋｓ＿ｒ（ｈａｓｈ（第２の公開鍵，ｓｉｍｉｄ２００））を取得し、取得した電子署名Ｋｓ＿ｒ（ｈａｓｈ（第２の公開鍵，ｓｉｍｉｄ２００））を、ルート公開鍵証明書Ｋｐ＿ｒのルート公開鍵で復号する。この復号により、復号データ「Ｋｐ＿ｒ・Ｋｓ＿ｒ（ｈａｓｈ（第２の公開鍵，ｓｉｍｉｄ２００））」が得られる。次いで、検証部３１４は、検証ハッシュ値ｈａｓｈ’（第２の公開鍵，ｓｉｍｉｄ２００）と復号データ「ＫＲｐ・ＫＲｓ（ｈａｓｈ（第２の公開鍵，ｓｉｍｉｄ２００））」とが一致するかを判定する。この判定の結果、一致する場合には第２の公開鍵証明書Ｋｐ＿Ｍ２の検証が合格であり、一致しない場合には第２の公開鍵証明書Ｋｐ＿Ｍ２の検証が不合格である。ここでは、第２の公開鍵証明書Ｋｐ＿Ｍ２の検証が成功した場合について説明を続ける。第２の公開鍵証明書Ｋｐ＿Ｍ２の検証が失敗した場合、検証部３１４は、所定のエラー処理を実行してもよい。
ステップＳ３３６では、情報処理装置３００の検証部３１４は、第２の公開鍵証明書Ｋｐ＿Ｍ２の検証が成功した場合、属性証明書を検証する。検証部３１４は、属性証明書からＳＩＭ識別情報ｓｉｍｉｄ１００と利用者の識別情報と取引内容を示す情報とを取得し、取得したＳＩＭ識別情報ｓｉｍｉｄ１００と利用者の識別情報と取引内容を示す情報とを「Ｘ．５０９」規格の公開鍵証明書フォーマットに格納した検証データを生成する。
【００２３】
次いで、検証部３１４は、該検証データのハッシュ値である検証ハッシュ値ｈａｓｈ’（ＳＩＭ識別情報ｓｉｍｉｄ１００，利用者の識別情報，取引内容を示す情報）を算出する。次いで、検証部３１４は、属性証明書から電子署名Ｋｓ＿ｒ（ｈａｓｈ（ＳＩＭ識別情報ｓｉｍｉｄ１００，利用者の識別情報，取引内容を示す情報））を取得し、取得した電子署名Ｋｓ＿ｒ（ｈａｓｈ（ＳＩＭ識別情報ｓｉｍｉｄ１００，利用者の識別情報，取引内容を示す情報））を、ルート公開鍵証明書Ｋｐ＿ｒのルート公開鍵で復号する。この復号により、復号データ「Ｋｐ＿ｒ・Ｋｓ＿ｒ（ｈａｓｈ（ＳＩＭ識別情報ｓｉｍｉｄ１００，利用者の識別情報，取引内容を示す情報））」が得られる。次いで、検証部３１４は、検証ハッシュ値ｈａｓｈ’（ＳＩＭ識別情報ｓｉｍｉｄ１００，利用者の識別情報，取引内容を示す情報）と復号データ「ＫＲｐ・ＫＲｓ（ｈａｓｈ（ＳＩＭ識別情報ｓｉｍｉｄ１００，利用者の識別情報，取引内容を示す情報））」とが一致するかを判定する。この判定の結果、一致する場合には属性証明書の検証が合格であり、一致しない場合には属性証明書の検証が不合格である。ここでは、属性証明書の検証が成功した場合について説明を続ける。属性証明書の検証が失敗した場合、検証部３１４は、所定のエラー処理を実行してもよい。
【００２４】
ステップＳ３３８では、情報処理装置３００の判定部３１６は、属性証明書に含まれるＳＩＭ識別情報ｓｉｍｉｄ１００に関連付けて記憶している口座の所有者を示す情報と該属性証明書の発行者を示す情報とが同一であるか否かを判定する。ここでは、口座の所有者を示す情報と該属性証明書の発行者を示す情報とが一致する場合について説明を続ける。判定部３１６は、口座の所有者を示す情報と該属性証明書の発行者を示す情報とが一致する場合、実行部３１８へ、口座の所有者を示す情報と該属性証明書の発行者を示す情報とが一致することを通知する。口座の所有者を示す情報と該属性証明書の発行者を示す情報とが一致しない場合、判定部３１６は、所定のエラー処理を実行してもよい。
ステップＳ３４０では、情報処理装置３００の実行部３１８は、属性証明書を復号した結果に含まれる取引内容を実行する。
前述したシーケンスチャートのステップＳ３１８では、通信装置２００の認証部２１１が、ユーザが操作部２４０を操作することによって入力した電話番号等の利用者の識別情報を取得する場合について説明したが、この限りでない。例えば、ユーザ操作による入力に限らず、通信装置２００のＳＩＭ２３０から取得してもよい。
前述したシーケンスチャートのステップＳ３２２では、通信装置２００の認証部２１１が、ユーザが操作部２４０を操作することによって入力したパスワードを取得する場合について説明したが、この限りでない。例えば、パスワード認証に限らず、通信装置２００が備える生体認証（例えば、通信装置２００に予め登録しておいたユーザの指紋を識別する情報、虹彩を識別する情報等を用いてユーザ本人か否かを判定する機能）でもよいし、パスワード認証と生体認証とを組み合わせてもよい。
本実施形態に係る情報処理システムでは、通信装置１００は、ＳＩＭ識別情報ｓｉｍｉｄ１００と権限を与える利用者の識別情報と該許可する取引内容を示す情報とのダイジェスト値を演算し、演算値を第１の秘密鍵Ｋｓ＿Ｍ１で暗号化することで電子署名を発行し、該電子署名を含む属性証明書を発行する。通信装置１００は、属性証明書を発行すると、該属性証明書を通信装置２００へ送信する。通信装置２００は、通信装置１００が送信した属性証明書を受信すると、該属性証明書を使用して、情報処理装置３００に、通信装置２００のユーザに許可する動作を実行させる。このように、通信装置２００が、通信装置１００が送信した属性証明書を使用して、情報処理装置３００を動作させることによって、厳密な認証や認可を必要とするサービスにおいて、情報資産を安全に共有することができる。
【００２５】
（第２の実施形態）
（情報処理システム）
本実施形態に係る情報処理システムは、図１を適用できる。ただし、本実施形態に係る情報処理システム２は、通信装置１００の代わりに通信装置４００を備え、通信装置２００の代わりに通信装置５００を備える。以下、第１の実施形態に係る情報処理システムと同様に、情報処理装置３００の一例はＡＴＭであり、通信装置４００、及び通信装置５００のユーザへ、バンキングサービスを提供する場合について説明を続ける。
通信装置４００のユーザは、ＡＴＭや、インターネットバンキングへログインする。通信装置４００は、情報処理装置３００へアクセスし、口座番号とログインパスワードとを送信することによって、インターネットバンキングへログインする。通信装置４００のユーザは、ＡＴＭや、インターネットバンキングへログインすると、属性情報を作成するメニューを選択する。通信装置４００のユーザが属性情報を作成するメニューを選択すると、通信装置４００には、属性情報を作成する画面が表示される。
通信装置４００のユーザは、属性情報を作成する画面を参照し、利用者の識別情報を指定することで、権限を与える利用者を選択する。通信装置４００のユーザが権限を与える利用者を選択すると、通信装置４００、及び情報処理装置３００は、権限を与える利用者の識別情報を取得する。さらに、通信装置４００のユーザは、属性情報を作成する画面を参照し、許可する取引内容を入力する。通信装置４００のユーザが、許可する取引内容を入力すると、通信装置４００、及び情報処理装置３００は、許可する取引内容を示す情報を取得する。
【００２６】
通信装置４００は、ＳＩＭ識別情報ｓｉｍｉｄ４００を取得し、該ＳＩＭ識別情報ｓｉｍｉｄ４００と権限を与える利用者の識別情報と許可する取引内容を示す情報とを取得すると、該ＳＩＭ識別情報ｓｉｍｉｄ４００と該権限を与える利用者の識別情報と該許可する取引内容を示す情報とを含む属性情報を作成する。通信装置４００は、属性情報を作成すると、該属性情報を通信装置５００へ送信する。
情報処理装置３００は、属性情報を送信した通信装置４００が備えるＳＩＭのＰＩＮ等のＳＩＭ識別情報ｓｉｍｉｄ４００を取得し、該ＳＩＭ識別情報ｓｉｍｉｄ４００と通信装置４００のユーザの口座番号と該口座の所有者を示す情報と取引内容とを関連付けて記憶する。ここで、口座の所有者を示す情報は、ＳＩＭ識別情報で表される。さらに、情報処理装置３００は、取得した権限を与える利用者の識別情報に関連付けて、ＳＩＭ識別情報ｓｉｍｉｄ４００をパスワードとして記憶する。通信装置４００は、携帯電話ネットワーク等の無線通信ネットワークを介して、通信装置４００のユーザが加入する通信サービスの加入者識別情報に基づいて、通信装置５００へ、ＳＩＭ識別情報ｓｉｍｉｄ１００（パスワード）を送信する。
通信装置５００が、通信装置１００が送信した属性情報や、パスワードを受信すると、通信装置５００のユーザは、ＡＴＭを操作することによって、情報処理装置３００へアクセスし、取引メニューを選択する。通信装置５００のユーザが取引メニューを選択すると、通信装置５００の画面には、取引画面が表示される。通信装置５００のユーザは、取引画面を参照し、電話番号や、メールアドレス等の利用者の識別情報とパスワードとを入力する。ＡＴＭは、入力された利用者の識別情報とパスワードとの組み合わせが登録されている場合、認証が成功したと判定する。
【００２７】
認証が成功した場合、通信装置５００のユーザは、バンキングアプリを起動する。通信装置５００のユーザは、バンキングアプリが起動すると、通信装置５００が記憶している第５の公開鍵証明書Ｋｐ＿Ｍ５と通信装置４００が送信した属性情報とを、ＡＴＭへ送信する操作を行う。通信装置５００のユーザが、第５の公開鍵証明書Ｋｐ＿Ｍ５と属性情報とを、ＡＴＭへ送信する操作を行い、通信装置５００をＡＴＭへかざすと、該第５の公開鍵証明書Ｋｐ＿Ｍ５と該属性情報とが、ＡＴＭへ送信される。ＡＴＭは、通信装置５００が送信した該第５の公開鍵証明書Ｋｐ＿Ｍ５と該属性情報とを受信すると、該第５の公開鍵証明書Ｋｐ＿Ｍ５と該属性情報とを情報処理装置３００へ送信する。
情報処理装置３００は、通信装置５００が送信した第５の公開鍵証明書Ｋｐ＿Ｍ５と属性情報とを取得すると、第５の公開鍵証明書Ｋｐ＿Ｍ５を検証する。情報処理装置３００は、第５の公開鍵証明書Ｋｐ＿Ｍ５の検証が成功することによって、通信装置５００のユーザを確認すると、属性情報に含まれるＳＩＭ識別情報に関連付けて記憶している口座の所有者を示す情報と該属性情報の送信者を示す情報とが同一であるか否かを判定する。情報処理装置３００は、口座の所有者を示す情報と属性情報の送信者を示す情報とが同一であると判定すると、時間、金額、取引内容等の他の属性を確認し、該他の属性に問題ない場合、属性情報に記載されている取引内容を実行する。
【００２８】
（情報処理システムの構成）
図４は、本実施形態に係る情報処理システム２に含まれる通信装置４００と通信装置５００と情報処理装置３００とルート認証局６００の構成の一例を示す。
（ルート認証局）
ルート認証局６００は、第１の実施形態に係るルート認証局６００を適用できる。
【００２９】
（通信装置）
通信装置４００は、通信部４０２と制御部４０４と記憶部４２０とＳＩＭ４３０と操作部４４０と表示部４４５と上記各構成要素を図４に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン４５０とを備える。
通信部４０２は、通信部１０２を適用できる。ただし、通信部４０２は、通信装置２００へ、属性情報とパスワードとを送信する。
制御部４０４は、例えばＣＰＵ等の演算処理装置によって構成され、記憶部４２０に記憶されたプログラム４２４を実行することにより、鍵生成部４０６と取得部４０８として機能する。
鍵生成部４０６は、第４の公開鍵と第４の秘密鍵Ｋｓ＿Ｍ４のペアを生成する。鍵生成部４０６は、ＳＩＭ４３０に、第４の秘密鍵Ｋｓ＿Ｍ４を記憶する。
取得部４０８は、取得部１０８を適用できる。ただし、取得部４０８は、ＳＩＭ識別情報ｓｉｍｉｄ４００と権限を与える利用者の識別情報と許可する取引内容を示す情報とを取得すると、該ＳＩＭ識別情報ｓｉｍｉｄ４００と該権限を与える利用者の識別情報と許可する取引内容を示す情報とを含む属性情報を作成する。
記憶部４２０は、不揮発性メモリ等の記憶装置によって実現される。記憶部４２０は、プログラム４２４を記憶する。
ＳＩＭ４３０は、セキュアエレメントによって実現される。ＳＩＭ４３０は、ＳＩＭ識別情報ｓｉｍｉｄ４００とルート公開鍵証明書Ｋｐ＿ｒと第４の公開鍵証明書Ｋｐ＿Ｍ４と第４の秘密鍵Ｋｓ＿Ｍ４とを記憶する。
操作部４４０は、ユーザの操作を受け付ける入力デバイスである。
表示部４４５は、例えば液晶ディスプレイ等によって構成され、属性情報を作成する画面等を表示する。
【００３０】
（通信装置）
通信装置５００は、通信部５０２と制御部５０４と記憶部５２０とＳＩＭ５３０と操作部５４０と表示部５４５と上記各構成要素を図４に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン５５０とを備える。
通信部５０２は、通信部２０２を適用できる。ただし、通信部５０２は、通信装置４００が送信した属性情報を受信する。通信部５０２は、情報処理装置３００が送信した認証結果が成功を示す場合、第５の公開鍵証明書と属性情報とを送信する。
制御部５０４は、例えば演算処理装置によって構成され、記憶部５２０に記憶されたプログラム５２４を実行することにより、鍵生成部５０６と要求部５１０と認証部５１１として機能する。
鍵生成部５０６は、第５の公開鍵と第５の秘密鍵Ｋｓ＿Ｍ５のペアを生成する。鍵生成部５０６は、ＳＩＭ５３０に、第５の秘密鍵Ｋｓ＿Ｍ５を記憶する。
要求部５１０は、要求部２１０を適用できる。ただし、要求部５１０は、通信装置４００が送信した属性情報を取得し、第５の公開鍵証明書Ｋｐ＿Ｍ５とともに、通信部５０２から情報処理装置３００へ送信する。
認証部５１１は、認証部２１１を適用できる。
記憶部５２０は、不揮発性メモリ等の記憶装置によって実現される。記憶部５２０は、プログラム５２４を記憶する。
ＳＩＭ５３０は、ＳＩＭ識別情報ｓｉｍｉｄ５００と第５の公開鍵証明書Ｋｐ＿Ｍ５と第５の秘密鍵Ｋｓ＿Ｍ５とルート公開鍵証明書Ｋｐ＿ｒとを記憶する。
操作部５４０は、ユーザの操作を受け付ける入力デバイスである。
表示部５４５は、例えば液晶ディスプレイ等によって構成され、属性情報を作成する画面等を表示する。
【００３１】
（情報処理装置）
情報処理装置３００は、第１の実施形態の情報処理装置３００を適用できる。ただし、検証部３１４は、通信部３０２が第５の公開鍵証明書Ｋｐ＿Ｍ５と属性情報とを受信すると、第５の公開証明書Ｋｐ＿Ｍ５を検証し、該第５の公開鍵証明書Ｋｐ＿Ｍ５の検証が成功した場合、判定部３１６へ、第５の公開鍵証明書Ｋｐ＿Ｍ５の検証が成功したことを通知する。
判定部３１６は、検証部３１４から第５の公開鍵証明書Ｋｐ＿Ｍ５の検証が成功したことが通知されると、該属性情報に含まれるＳＩＭ識別情報に関連付けて記憶している口座の所有者を示す情報と該属性証明書の発行者を示す情報とが同一であるか否かを判定する。判定部３１６は、口座の所有者を示す情報と該属性証明書の発行者を示す情報とが同一であると判定した場合、時間、金額、取引内容等の他の属性をチェックする。判定部３１６は、他の属性のチェックが完了した場合、実行部３１８へ、他の属性のチェックが完了したことを通知する。
【００３２】
（通信システムの動作）
図５は、本実施形態に係る情報処理システムの動作の一例を示すシーケンスチャートである。
ステップＳ５０２−Ｓ５０８は、図３のステップＳ３０２−Ｓ３０８を適用できる。
ステップＳ５１０では、通信装置４００の取得部４０８は、ＳＩＭ識別情報ｓｉｍｉｄ４００と利用者の識別情報と取引内容を示す情報とを含む属性情報を作成する。
ステップＳ５１２では、通信装置４００の通信部４０２は、取得部４０８が作成した属性情報を、通信装置５００へ、送信する。
ステップＳ５１４では、通信装置５００の通信部５０２は、通信装置４００が送信した属性情報を受信する。これによって、通信装置４００のユーザは、パスワードを確認できる。
ステップＳ５１６−Ｓ５２８は、図３のステップＳ３１６−Ｓ３２８を適用できる。
ステップＳ５３０では、通信装置５００の要求部５１０は、通信装置４００が送信した属性情報とＳＩＭ５３０に記憶されている第５の公開鍵証明書Ｋｐ＿Ｍ５とを取得する。
ステップＳ５３２では、通信装置５００の要求部５１０は、属性情報と第５の公開鍵証明書Ｋｐ＿Ｍ５とを取得すると、通信部５０２から情報処理装置３００へ、該属性情報と第５の公開鍵証明書Ｋｐ＿Ｍ５とを送信する。
ステップＳ５３４では、情報処理装置３００の通信部３０２は、通信装置５００が送信した属性情報と第５の公開鍵証明書Ｋｐ＿Ｍ５とを受信する。情報処理装置３００の検証部３１４は、通信部３０２が受信した第５の公開鍵証明書Ｋｐ＿Ｍ５を取得し、該第５の公開鍵証明書Ｋｐ＿Ｍ５を検証する。ここでは、第５の公開鍵証明書Ｋｐ＿Ｍ５の検証が成功した場合について説明を続ける。第５の公開鍵証明書Ｋｐ＿Ｍ５の検証が失敗した場合、検証部５１４は、所定のエラー処理を実行してもよい。
【００３３】
ステップＳ５３６では、情報処理装置３００の判定部３１６は、属性証明書に含まれるＳＩＭ識別情報ｓｉｍｉｄ１００に関連付けて記憶している口座の所有者を示す情報と該属性証明書の発行者を示す情報とが同一であるか否かを判定する。口座の所有者を示す情報と該属性証明書の発行者を示す情報とが一致する場合について説明を続ける。判定部５３１６は、口座の所有者を示す情報と該属性証明書の発行者を示す情報とが一致する場合、実行部５１８へ、口座の所有者を示す情報と該属性証明書の発行者を示す情報とが一致することを通知する。口座の所有者を示す情報と該属性証明書の発行者を示す情報とが一致しない場合、判定部５１６は、所定のエラー処理を実行してもよい。
ステップＳ５３６では、情報処理装置３００の実行部３１８は、属性情報を復号した結果に含まれる取引内容を実行する。
【００３４】
本実施形態に係る情報処理システムでは、通信装置４００は、ＳＩＭ識別情報ｓｉｍｉｄ４００と権限を与える利用者の識別情報と該許可する取引内容を示す情報とを含む属性情報を作成する。通信装置４００は、属性情報を作成すると、該属性情報を通信装置５００へ送信する。通信装置５００は、通信装置４００が送信した属性情報を受信すると、該属性情報と通信装置５００のユーザを確認するための第５の公開鍵証明書Ｋｐ＿Ｍ５とを使用して、情報処理装置３００に、通信装置５００のユーザに許可する動作を実行させる。このように、通信装置５００が、通信装置４００が送信した属性情報と第５の公開鍵証明書Ｋｐ＿Ｍ５を使用して、情報処理装置３００を動作させることによって、厳密な認証や認可を必要とするサービスにおいて、情報資産を安全に共有することができる。
【００３５】
（第３の実施形態）
（情報処理システム）
本実施形態に係る情報処理システムは、図１を適用できる。ただし、本実施形態に係る情報処理システム３は、通信装置１００の代わりに通信装置８００を備え、通信装置２００の代わりに通信装置９００を備え、情報処理装置３００の代わりに情報処理装置７００を備える。以下、第１の実施形態に係る情報処理システムと同様に、情報処理装置７００の一例はＡＴＭであり、通信装置８００、及び通信装置９００のユーザへ、バンキングサービスを提供する場合について説明を続ける。
通信装置８００のユーザは、ＡＴＭや、インターネットバンキングへログインする。通信装置８００は、情報処理装置７００へアクセスし、口座番号とログインパスワードとを送信することによって、インターネットバンキングへログインする。通信装置８００のユーザは、ＡＴＭや、インターネットバンキングへログインすると、属性情報を作成するメニューを選択する。通信装置８００のユーザが属性情報を作成するメニューを選択すると、通信装置８００には、属性情報を作成する画面が表示される。
通信装置８００のユーザは、属性情報を作成する画面を参照し、利用者の識別情報を指定することで、権限を与える利用者を選択する。通信装置８００のユーザが権限を与える利用者を選択すると、通信装置８００、及び情報処理装置７００は、権限を与える利用者の識別情報を取得する。さらに、通信装置８００のユーザは、属性情報を作成する画面を参照し、許可する取引内容を入力する。通信装置８００のユーザが、許可する取引内容を入力すると、通信装置８００、及び情報処理装置７００は、許可する取引内容を示す情報を取得する。
【００３６】
通信装置８００は、ＳＩＭ識別情報ｓｉｍｉｄ８００を取得し、該ＳＩＭ識別情報ｓｉｍｉｄ８００と権限を与える利用者の識別情報と許可する取引内容を示す情報とを取得すると、該ＳＩＭ識別情報ｓｉｍｉｄ８００と該権限を与える利用者の識別情報と該許可する取引内容を示す情報とを、情報処理装置７００へ送信する。
情報処理装置７００は、通信装置８００が送信したＳＩＭ識別情報ｓｉｍｉｄ８００と権限を与える利用者の識別情報と許可する取引内容を示す情報とを取得すると、該ＳＩＭ識別情報ｓｉｍｉｄ８００と該権限を与える利用者の識別情報と該許可する取引内容を示す情報とのダイジェスト値を演算し、演算値を第７の秘密鍵Ｋｓ＿Ｊで暗号化することで電子署名を発行する。そして、情報処理装置７００は、発行した電子署名を含む属性証明書を発行する。情報処理装置７００は、属性証明書を発行すると、該属性証明書をレポジトリ１０００へ記憶する。レポジトリ１０００は、記憶装置であり、データを一元的に貯蔵する。情報処理装置７００は、ＳＩＭ識別情報ｓｉｍｉｄ８００と権限を与える利用者の識別情報と許可する取引内容を示す情報とを送信した通信装置８００が備えるＳＩＭ識別情報ｓｉｍｉｄ８００を取得し、該ＳＩＭ識別情報ｓｉｍｉｄ８００と通信装置８００のユーザの口座番号と該口座の所有者を示す情報と取引内容とを関連付けて記憶する。ここで、口座の所有者を示す情報は、ＳＩＭ識別情報で表される。さらに、情報処理装置７００は、取得した権限を与える利用者の識別情報に関連付けて、ＳＩＭ識別情報ｓｉｍｉｄ４００をパスワードとして記憶する。
通信装置８００は、携帯電話ネットワーク等の無線通信ネットワークを介して、通信装置８００のユーザが加入する通信サービスの加入者識別情報に基づいて、通信装置９００へ、ＳＩＭ識別情報ｓｉｍｉｄ８００（パスワード）を送信する。
【００３７】
通信装置９００が、通信装置８００が送信した属性情報や、パスワードを受信すると、通信装置９００のユーザは、ＡＴＭを操作することによって、情報処理装置７００へアクセスし、取引メニューを選択する。通信装置９００のユーザが取引メニューを選択すると、通信装置９００の画面には、取引画面が表示される。通信装置９００のユーザは、取引画面を参照し、電話番号や、メールアドレス等の利用者の識別情報とパスワードとを入力する。ＡＴＭは、入力された利用者の識別情報とパスワードとの組み合わせが登録されている場合、認証が成功したと判定する。
認証が成功した場合、通信装置９００のユーザは、バンキングアプリを起動する。通信装置５００のユーザは、バンキングアプリが起動すると、通信装置９００が記憶している第９の公開鍵証明書Ｋｐ＿Ｍ９を、ＡＴＭへ送信する操作を行う。通信装置９００のユーザが、第９の公開鍵証明書Ｋｐ＿Ｍ９を、ＡＴＭへ送信する操作を行い、通信装置９００をＡＴＭへかざすと、該第９の公開鍵証明書Ｋｐ＿Ｍ９が、ＡＴＭへ送信される。ＡＴＭは、通信装置９００が送信した該第９の公開鍵証明書Ｋｐ＿Ｍ９を受信すると、該第９の公開鍵証明書Ｋｐ＿Ｍ９を情報処理装置７００へ送信する。
【００３８】
情報処理装置７００は、通信装置９００が送信した第９の公開鍵証明書Ｋｐ＿Ｍ９を取得すると、第９の公開鍵証明書Ｋｐ＿Ｍ９を検証する。情報処理装置７００は、第９の公開鍵証明書Ｋｐ＿Ｍ９の検証が成功することによって、通信装置９００のユーザを確認すると、該第９の公開鍵証明書Ｋｐ＿Ｍ９からＳＩＭ識別情報ｓｉｍｉｄ９００を取得する。情報処理装置７００は、レポジトリ１０００から、取得したＳＩＭ識別情報ｓｉｍｉｄ９００が権限を与える利用者の識別情報と一致する属性証明書を取得する。情報処理装置７００は、属性証明書を取得すると、該属性証明書を復号し、時間、金額、取引内容等の他の属性を確認し、該他の属性に問題ない場合、属性情報に記載されている取引内容を実行する。
【００３９】
（情報処理システムの構成）
図６は、本実施形態に係る情報処理システム３に含まれる通信装置８００と通信装置９００と情報処理装置７００とルート認証局６００とレポジトリ１０００との構成の一例を示す。
（ルート認証局）
ルート認証局６００は、第１の実施形態に係るルート認証局６００を適用できる。
（通信装置）
通信装置８００は、通信部８０２と制御部８０４と記憶部８２０とＳＩＭ８３０と操作部８４０と表示部８４５と上記各構成要素を図６に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン８５０とを備える。
通信部８０２は、通信部１０２を適用できる。ただし、通信部８０２は、情報処理装置７００へ、利用者の識別情報と取引内容を示す情報とを送信する。通信部８０２は、通信装置９００へ、パスワードを送信する。
制御部８０４は、例えばＣＰＵ等の演算処理装置によって構成され、記憶部８２０に記憶されたプログラム８２４を実行することにより、鍵生成部８０６と取得部８０８として機能する。
鍵生成部８０６は、第８の公開鍵と第８の秘密鍵Ｋｓ＿Ｍ８のペアを生成する。鍵生成部８０６は、ＳＩＭ８３０に、第５の秘密鍵Ｋｓ＿Ｍ８を記憶する。
取得部８０８は、取得部１０８を適用できる。ただし、取得部４０８は、ＳＩＭ識別情報ｓｉｍｉｄ８００と権限を与える利用者の識別情報と許可する取引内容を示す情報とを取得すると、該ＳＩＭ識別情報ｓｉｍｉｄ８００と該権限を与える利用者の識別情報と許可する取引内容を示す情報とを、通信部８０２から情報処理装置７００へ送信する。
記憶部８２０は、不揮発性メモリ等の記憶装置によって実現される。記憶部８２０は、プログラム８２４を記憶する。
ＳＩＭ８３０は、セキュアエレメントによって実現される。ＳＩＭ８３０は、ＳＩＭ識別情報ｓｉｍｉｄ８００とルート公開鍵証明書Ｋｐ＿ｒと第８の公開鍵証明書Ｋｐ＿Ｍ８と第８の秘密鍵Ｋｓ＿Ｍ８とを記憶する。
操作部８４０は、ユーザの操作を受け付ける入力デバイスである。
表示部８４５は、例えば液晶ディスプレイ等によって構成され、属性情報を作成する画面等を表示する。
【００４０】
（通信装置）
通信装置９００は、通信部９０２と制御部９０４と記憶部９２０とＳＩＭ９３０と操作部９４０と表示部９４５と上記各構成要素を図６に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン９５０とを備える。
通信部９０２は、通信部２０２を適用できる。ただし、通信部９０２は、情報処理装置７００が送信した認証結果が成功を示す場合、第９の公開鍵証明書Ｋｐ＿Ｍ９を、情報処理装置７００送信する。
制御部９０４は、例えば演算処理装置によって構成され、記憶部９２０に記憶されたプログラム９２４を実行することにより、鍵生成部９０６と要求部９１０と認証部９１１として機能する。プログラム９２４には、バンキングアプリが含まれる。
鍵生成部９０６は、第９の公開鍵と第９の秘密鍵Ｋｓ＿Ｍ９のペアを生成する。鍵生成部９０６は、ＳＩＭ９３０に、第９の秘密鍵Ｋｓ＿Ｍ９を記憶する。
要求部９１０は、要求部９１０を適用できる。ただし、要求部９１０は、通信部９０２から情報処理装置７００へ、第９の公開鍵証明書Ｋｐ＿Ｍ９を送信する。
認証部９１１は、認証部２１１を適用できる。
記憶部９２０は、不揮発性メモリ等の記憶装置によって実現される。記憶部９２０は、プログラム９２４を記憶する。
ＳＩＭ９３０は、ＳＩＭ識別情報ｓｉｍｉｄ９００と第９の公開鍵証明書Ｋｐ＿Ｍ９と第９の秘密鍵Ｋｓ＿Ｍ９とルート公開鍵証明書Ｋｐ＿ｒとを記憶する。
操作部９４０は、ユーザの操作を受け付ける入力デバイスである。
表示部９４５は、例えば液晶ディスプレイ等によって構成され、属性情報を作成する画面等を表示する。
【００４１】
（情報処理装置）
情報処理装置７００は、通信部７０２と制御部７０４と記憶部７２０とＳＩＭ７３０と上記各構成要素を図６に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン７５０とを備える。
通信部７０２は、通信モジュールによって実現される。通信部７０２は、通信網５０を経由して、通信装置８００、及び通信装置９００と通信を行う。通信部７０２は、通信装置８００が送信したＳＩＭ識別情報ｓｉｍｉｄ８００と利用者の識別情報と取引内容を示す情報とを受信する。通信部７０２は、通信装置９００が送信した電話番号や、メールアドレス等の利用者の識別情報とパスワードとを受信する。通信部７０２は、該電話番号とパスワードとに基づく認証結果を送信する。通信部７０２は、認証結果が成功である場合に、通信装置９００が送信した第９の公開鍵証明書Ｋｐ＿Ｍ９を受信する。
制御部７０４は、例えば演算処理装置によって構成され、記憶部７２０に記憶されたプログラム７２４を実行することにより、取得部７０８と認証部７１２と検証部７１４と判定部７１６と実行部７１８として機能する。
取得部７０８は、通信装置８００が送信したＳＩＭ識別情報ｓｉｍｉｄ８００と権限を与える利用者の識別情報と許可する取引内容を示す情報とを取得する。
認証部７１２は、権限を与える利用者の識別情報とパスワードとを関連付けて登録する。認証部７１２は、通信装置９００が送信した利用者の識別情報とパスワードとの組み合わせが登録されているか否かを判定することによって、通信装置９００のユーザを認証する。認証部７１２は、通信部７０２から、通信装置９００へ、認証結果を送信する。
検証部７１４は、検証部３１４を適用できる。ただし、検証部７１４は、通信部７０２が第９の公開鍵証明書Ｋｐ＿Ｍ９を受信すると、該第９の公開証明書Ｋｐ＿Ｍ９を検証する。検証部７１４は、第９の公開鍵証明書Ｋｐ＿Ｍ９の検証が成功した場合、判定部７１６へ、第９の公開鍵証明書Ｋｐ＿Ｍ９の検証が成功したことを通知する。
判定部７１６は、判定部３１６を適用できる。ただし、判定部７１６は、検証部７１４から第９の公開鍵証明書Ｋｐ＿Ｍ９の検証が成功したことが通知されると、該第９の公開鍵証明書Ｋｐ＿Ｍ９からＳＩＭ識別情報ｓｉｍｉｄ９００を取得する。判定部７１６は、レポジトリ１０００から、取得したＳＩＭ識別情報ｓｉｍｉｄ９００が権限を与える利用者の識別情報と一致する属性証明書を取得する。判定部７１６は、該属性証明書を復号する。判定部７１６は、該属性証明書を復号すると、該属性証明書の復号結果に含まれる時間、金額、取引内容等他の属性をチェックする。判定部７１６は、他の属性のチェックが完了した場合、実行部７１８へ、他の属性のチェックが完了したことを通知する。
実行部７１８は、判定部７１６から他の属性のチェックが完了したことが通知されると、該属性証明書の復号結果に含まれる取引内容を実行する。
記憶部７２０は、不揮発性メモリ等の記憶装置によって実現される。記憶部７２０は、プログラム７２４を記憶する。
ＳＩＭ７３０は、セキュアエレメントによって実現される。ＳＩＭ７３０は、ＳＩＭ識別情報ｓｉｍｉｄ７００とルート公開鍵証明書Ｋｐ＿ｒと第７の公開鍵証明書Ｋｐ＿Ｊと第７の秘密鍵Ｋｓ＿Ｊと認証局アプリ７３４とを記憶する。認証局アプリ７３４は、プライベートなルート認証局の秘密鍵を保持する。認証局アプリ７３４は、公開鍵証明書の発行処理を行うアプリであり、ルート認証局と同じ役割を果たす。ここでは、認証局アプリ７３４は、取得部７０８が取得したＳＩＭ識別情報ｓｉｍｉｄ８００と権限を与える利用者の識別情報と許可する取引内容を示す情報とのダイジェスト値を演算し、第７の秘密鍵Ｋｓ＿Ｊで、演算値を暗号化することによって電子署名を発行する。認証局アプリ７３４は、発行した電子署名を含む属性証明書を発行する。認証局アプリ７３４は、属性証明書を発行すると、該属性証明書を、通信部７０２からレポジトリ１０００へ送信する。
【００４２】
（レポジトリ）
レポジトリ１０００は、通信部１００２と制御部１００４と記憶部１０２０と上記各構成要素を図６に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン１０５０とを備える。
通信部１００２は、通信モジュールによって実現される。通信部１００２は、通信網５０を経由して、情報処理装置７００と通信を行う。通信部１００２は、情報処理装置７００が送信した属性証明書と権限を与える利用者の識別情報とを受信する。
制御部１００４は、例えばＣＰＵ等の演算処理装置によって構成され、記憶部１０２０に記憶されたプログラム（図示なし）を実行することによって、通信部１００２が受信した属性証明書と権限を与える利用者の識別情報とを関連づけて、記憶部１０２０に記憶する。
記憶部１０２０は、プログラムを記憶するとともに、属性証明書と権限を与える利用者の識別情報とを関連づけて記憶する。
【００４３】
（通信システムの動作）
図７は、本実施形態に係る情報処理システムの動作の一例を示すシーケンスチャートである。
ステップＳ７０２−Ｓ７０８は、図３のステップＳ３０２−Ｓ３０８を適用できる。
ステップＳ７１０では、通信装置８００の取得部８０８は、利用者の識別情報と取引内容を示す情報とを、通信部８０２から情報処理装置７００へ送信する。
ステップＳ７１２では、情報処理装置７００の認証局アプリ７３４は、通信部７０２が受信したＳＩＭ識別情報ｓｉｍｉｄ８００と利用者の識別情報と取引内容を示す情報とを取得部７０８から取得し、該ＳＩＭ識別情報ｓｉｍｉｄ８００と該利用者の識別情報と該取引内容を示す情報とのダイジェストを、第７の秘密鍵Ｋｓ＿Ｊで暗号化することによって電子署名を発行し、該電子署名を含む属性証明書を発行する。
ステップＳ７１４では、情報処理装置７００の認証局アプリ７３４は、発行した属性証明書を、通信部７０２からレポジトリ１０００へ送信する。レポジトリ１０００は、情報処理装置７００が送信した属性証明書と権限を与える利用者の識別情報とを受信すると、該属性情報と権限を与える利用者の識別情報とを関連付けて記憶する。
ステップＳ７１６−Ｓ７２８は、図３のステップＳ３１６−Ｓ３２８を適用できる。
ステップＳ７３０では、通信装置９００の要求部９１０は、ＳＩＭ９３０に記憶されている第９の公開鍵証明書Ｋｐ＿Ｍ５を取得する。
ステップＳ７３２では、通信装置９００の要求部９１０は、第９の公開鍵証明書Ｋｐ＿Ｍ９を取得すると、通信部９０２から情報処理装置７００へ、該第９の公開鍵証明書Ｋｐ＿Ｍ９を送信する。
ステップＳ７３４では、情報処理装置７００の通信部７０２は、通信装置９００が送信した第９の公開鍵証明書Ｋｐ＿Ｍ９を受信する。情報処理装置７００の検証部７１４は、通信部７０２が受信した第９の公開鍵証明書Ｋｐ＿Ｍ９を取得し、該第９の公開鍵証明書Ｋｐ＿Ｍ９を検証する。ここでは、第９の公開鍵証明書Ｋｐ＿Ｍ９の検証が成功した場合について説明を続ける。検証部７１４は、第９の公開鍵証明書Ｋｐ＿Ｍ９の検証が成功した場合、判定部７１６へ、第９の公開鍵証明書Ｋｐ＿Ｍ９の検証が成功したことを通知する。第９の公開鍵証明書Ｋｐ＿Ｍ９の検証が失敗した場合、検証部７１４は、所定のエラー処理を実行してもよい。
ステップＳ７３６では、情報処理装置７００の判定部７１６は、検証部７１４から第９の公開鍵証明書Ｋｐ＿Ｍ９の検証が成功したことが通知されると、レポジトリ１０００からＳＩＭ識別情報ｓｉｍｉｄ９００と関連付けられた属性証明書を取得する。
ステップＳ７３８では、情報処理装置７００の判定部７１６は、属性証明書を取得すると、該属性証明書を復号し、復号した内容に基づいて、時間、金額、取引内容等の他の属性を確認し、該他の属性に問題ない場合、実行部７１８へ、他の属性に問題がないことを通知する。
ステップＳ７４０では、情報処理装置７００の実行部７１８は、属性証明書を復号することによって得られる取引内容を実行する。
【００４４】
本実施形態に係る情報処理システムでは、通信装置８００は、ＳＩＭ識別情報ｓｉｍｉｄ８００と権限を与える利用者の識別情報と許可する取引内容を示す情報とを、情報処理装置７００へ送信する。情報処理装置７００は、通信装置８００が送信した該ＳＩＭ識別情報ｓｉｍｉｄ８００と該権限を与える利用者の識別情報と該許可する取引内容を示す情報とを取得すると、該ＳＩＭ識別情報ｓｉｍｉｄ８００と該権限を与える利用者の識別情報と該許可する取引内容を示す情報とのダイジェスト値を演算し、演算値を第７の秘密鍵Ｋｓ＿Ｊで暗号化することで電子署名を発行し、該電子署名を含む属性証明書を発行する。情報処理装置７００は、属性証明書を発行すると、該属性証明書をレポジトリ１０００へ記憶する。通信装置９００は、情報処理装置７００へ、第９の公開鍵証明書Ｋｐ＿Ｍ９を送信することによって、情報処理装置７００に、通信装置９００のユーザに許可する動作を実行させる。このように、通信装置９００が、通信装置１００が送信した属性証明書を使用して、情報処理装置３００を動作させることによって、厳密な認証や認可を必要とするサービスにおいて、情報資産を安全に共有することができる。
【００４５】
（変形例（その１）
変形例に係る情報処理システムは、第１の実施形態、第２の実施形態を適用できる。
変形例に係る情報処理システムでは、情報処理装置３００は、通信装置２００のユーザ又は通信装置５００のユーザに許可する動作を実行する前に、セキュリティをより強化するために、ユーザ認証（二要素目の認証）を行う。
（通信システムの動作）
図８は、変形例に係る情報処理システムの動作の一例を示すシーケンスチャートである。情報処理装置３００は、ＭａｓｔｅｒＳｅｃｒｅｔを記憶する。
ステップＳ８０２では、通信装置２００のＳＩＭ２３０又は通信装置５００のＳＩＭ５３０に、共通鍵Ｋｃ＿ｃがオンザエア（Ｏｎ  Ｔｈｅ  Ａｉｒ：ＯＴＡ）で通知される。
ステップＳ８０４では、通信装置２００のＳＩＭ２３０又は通信装置５００のＳＩＭ５３０に、共通鍵Ｋｃ＿ｃとＭＡＣ用の共通鍵Ｋｃ＿ｍａｃと暗号／復号用の共通鍵Ｋｃ＿ｅｎｃとが書き込まれる。ここで、ステップＳ８０２とステップＳ８０４の代わりに、通信装置２００のＳＩＭ２３０又は通信装置５００のＳＩＭ５３０に、共通鍵Ｋｃ＿ｃとＭＡＣ用の共通鍵Ｋｃ＿ｍａｃと暗号／復号用の共通鍵Ｋｃ＿ｅｎｃとがプリセットされてもよい。
ステップＳ８０６では、通信装置２００のバンキングアプリは、ＣＰＵを認証部２１１として機能させる。また、通信装置５００のバンキングアプリは、ＣＰＵを認証部５１１として機能させる。認証部２１１又は認証部５１１は、利用者の識別情報等のＩＤとパスワードとを、情報処理装置３００へ送信することによって、認証部３１２との間で、ログイン認証を行う。
ステップＳ８０８では、通信装置２００の認証部２１１又は通信装置５００の認証部５１１は、チャレンジ（乱数Ｃ）を生成し、該チャレンジと店番号と口座番号とを、通信部２０２又は通信部５０２から情報処理装置３００へ送信する。
ステップＳ８１０では、情報処理装置３００の通信部３０２は、通信装置２００又は通信装置５００が送信した該チャレンジと該店番号と該口座番号とを受信する。認証部３１２は、ＭＡＣ用の共通鍵Ｋｃ＿ｍａｃと暗号／復号用の共通鍵Ｋｃ＿ｅｎｃとを生成する。そして、認証部３１２は、共通鍵Ｋｃ＿ｃを生成する。具体的には、認証部３１２は、ＭａｓｔｅｒＳｅｃｒｅｔと金融機関コードと店番と口座番号と鍵種別とのダイジェストを演算することによって、共通鍵Ｋｃ＿ｃを生成する。
【００４６】
ステップＳ８１２では、情報処理装置３００の認証部３１２は、レスポンスＫｃ＿ｃ（乱数Ｃ）を生成する。認証部３１２は、レスポンスＫｃ＿ｃ（乱数Ｃ）を作成すると、チャレンジ（乱数Ｓ）を生成する。認証部３１２は、チャレンジ（乱数Ｓ）を生成すると、該チャレンジ（乱数Ｓ）とレスポンスＫｃ＿ｃ（乱数Ｃ）とを、通信部３０２から通信装置２００又は通信装置５００へ送信する。
ステップＳ８１６では、通信装置２００の通信部２０２又は通信装置５００の通信部５０２は、情報処理装置３００が送信したチャレンジ（乱数Ｓ）とレスポンスＫｃ＿ｃ（乱数Ｃ）とを受信すると、該チャレンジ（乱数Ｓ）と該レスポンスＫｃ＿ｃ（乱数Ｃ）とを、認証部２１１又は認証部５１１へ出力する。認証部２１１又は認証部５１１は、該チャレンジ（乱数Ｓ）と該レスポンスＫｃ＿ｃ（乱数Ｃ）とを取得すると、該レスポンスＫｃ＿ｃ（乱数Ｃ）を検証する。レスポンスＫｃ＿ｃ（乱数Ｃ）の検証が成功した場合、認証部３１２は、レスポンスＫｃ＿ｃ（乱数Ｓ）を生成する。検証が失敗した場合には、所定のエラー処理を実行するようにしてもよい。
ステップＳ８１８では、認証部２１１又は認証部５１１は、レスポンスＫｃ＿ｃ（乱数Ｓ）を生成すると、該レスポンスＫｃ＿ｃ（乱数Ｓ）を通信部２０２又は通信部５０２から情報処理装置３００へ送信する。
ステップＳ８２０では、情報処理装置３００の通信部３０２は、通信装置２００又は通信装置５００が送信したレスポンスＫｃ＿ｃ（乱数Ｓ）を受信すると、該レスポンスＫｃ＿ｃ（乱数Ｓ）を、認証部３１２へ出力する。認証部３１２は、レスポンスＫｃ＿ｃ（乱数Ｓ）を取得すると、該レスポンスＫｃ＿ｃ（乱数Ｓ）を検証する。レスポンスＫｃ＿ｃ（乱数Ｓ）を検証が成功であった場合、情報処理装置３００は、属性証明書を復号することによって得られる取引内容を実行する。
本変形例によれば、情報処理装置３００は、第２の通信装置のユーザ又は第５の通信装置のユーザに許可する動作を実行する前に、ユーザ認証（二要素目の認証）を行うことによって、セキュリティをより強化することができる。
【００４７】
（変形例（その２））
変形例に係る情報処理システムは、第１の実施形態、第２の実施形態を適用できる。
変形例に係る情報処理システムでは、情報処理装置３００は、第２の通信装置のユーザ又は第５の通信装置のユーザに許可する動作を実行する前に、セキュリティをより強化するために、ユーザ認証（二要素目の認証）を行う。
（通信システムの動作）
図９は、変形例に係る情報処理システムの動作の一例を示すシーケンスチャートである。通信装置２００のＳＩＭ２３０、及び通信装置５００のＳＩＭ５３０は、ＭａｓｔｅｒＳｅｃｒｅｔを記憶する。情報処理装置３００は、ＭａｓｔｅｒＳｅｃｒｅｔを記憶する。
ステップＳ９０２では、通信装置２００のバンキングアプリはＳＩＭ２３０へ金融機関コードと店番と口座番号とを通知する。また、通信装置５００のバンキングアプリはＳＩＭ５３０へ金融機関コードと店番と口座番号とを通知する。
ステップＳ９０４では、通信装置２００のＳＩＭ２３０又は通信装置５００のＳＩＭ５３０は、ＭａｓｔｅｒＳｅｃｒｅｔと金融機関コードと店番と口座番号と鍵種別とのダイジェストを演算することによって共通鍵Ｋｃ＿ｃを生成する。ここで、鍵種別は、ＭＡＣ用の共通鍵Ｋｃ＿ｍａｃ及び暗号／復号用の共通鍵Ｋｃ＿ｅｎｃのいずれかである。
ステップＳ９０６−Ｓ９２０は、図８のステップＳ８０６−Ｓ８２０を適用できる。
本変形例によれば、情報処理装置３００は、第２の通信装置のユーザ又は第５の通信装置のユーザに許可する動作を実行する前に、ユーザ認証（二要素目の認証）を行うことによって、セキュリティをより強化することができる。
【００４８】
（変形例（その３））
変形例に係る情報処理システムは、第１の実施形態、第２の実施形態を適用できる。
変形例に係る情報処理システムでは、通信装置２００又は通信装置５００と情報処理装置３００との間で、取引内容を示す情報（以下、「取引情報」という。）の認証を行う。ただし、情報処理装置３００は、ＳＩＭを備え、該ＳＩＭには、ＳＩＭ識別情報ｓｉｍｉｄ３００とルート公開鍵証明書Ｋｐ＿ｒと第３の公開鍵証明書Ｋｐ＿Ｊ３と第３の秘密鍵Ｋｓ＿Ｊ３とを記憶する。また、通信装置２００及び通信装置５００は、バンキングアプリとＵＳＡＴ（Ｕｎｉｖｅｒｓａｌ  ＳＩＭ  Ａｐｐｌｉｃａｔｉｏｎ  Ｔｏｏｌｋｉｔ）とベースバンドチップとを備える。さらに、通信装置２００のＳＩＭ２３０及び通信装置５００のＳＩＭ５３０は、取引認証用アプリを記憶する。
（通信システムの動作）
図１０は、変形例に係る情報処理システムの動作の一例を示すシーケンスチャートである。以下、一例として、通信装置２００と情報処理装置３００との間で行われる通信について説明する。
ステップＳ１００２では、通信装置２００のバンキングアプリは、ＨＴＴＰＳ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｅ）等の通信を安全に行うためのプロトコルで、情報処理装置３００へ、取引情報を送信する。
ステップＳ１００４では、情報処理装置３００の通信部３０２は、通信装置２００が送信した取引情報を受信する。情報処理装置３００の認証部３１２は、通信部３０２が取引情報を受信すると、該取引情報に対する応答（以下、「取引確認」という。）を生成する。認証部３１２は、取引確認を生成すると、ＳＩＭ識別情報ｓｉｍｉｄ３００と該取引確認とのダイジェスト値とを演算し、第３の秘密鍵Ｋｓ＿Ｊ３で、該演算した結果を暗号化することによって電子署名を発行する。そして、認証部３１２は、取引確認を暗号化する。具体的には、認証部３１２は、ＣＭＡＣ等の共通鍵で取引確認を暗号化するようにしてもよいし、第３の秘密鍵Ｋｓ＿Ｊ３で暗号化するようにしてもよい。
ステップＳ１００６では、情報処理装置３００の通信部３０２は、ＳＭＳ等の情報処理装置３００のユーザが加入する通信サービスの加入者識別情報に基づいて送信するサービスを使用して、通信装置２００へ、暗号化した取引確認と電子署名とを送信する。
ステップＳ１００８では、通信装置２００のベースバンドチップは、情報処理装置３００が送信した暗号化した取引確認と電子署名とを受信する。通信装置２００の取引認証用アプリは、通信部２０２が暗号化した取引確認と電子署名とを受信すると、該電子署名を検証する。ここでは、電子署名の検証が成功した場合について説明を続ける。電子署名の検証が失敗した場合には、所定のエラー処理が行われてもよい。
ステップＳ１０１０では、通信装置２００の取引認証用アプリは、電子署名の検証が成功すると、電子署名の検証が成功したことを、ＵＳＡＴへ通知する。ＵＳＡＴは、取引認証用アプリから電子署名の検証が成功したことが通知されると、表示部２４５へ、取引認証用の画面を表示する。図１０に示される取引認証用の画面には、「取引情報」と「取引確認」とが表示される。
【００４９】
ステップＳ１０１２では、通信装置２００のユーザが表示部２４５に表示された取引認証用の画面を参照し、「取引確認」を押す等の承諾する操作を行うことによって、承諾を示す情報が、ＵＳＡＴへ出力される。ＵＳＡＴは、承諾を示す情報を取得すると、該承諾を示す情報を、取引認証用アプリへ出力する。
ステップＳ１０１４では、通信装置２００の取引認証用アプリは、承諾を示す情報を取得すると、ＳＩＭ識別情報ｓｉｍｉｄ２００と該承諾を示す情報とのダイジェスト値とを演算し、第２の秘密鍵Ｋｓ＿Ｍ２で、演算値を暗号化することによって電子署名を発行する。そして、取引認証用アプリは、承諾を示す情報を暗号化する。具体的には、認証部３１２は、ＣＭＡＣ等の共通鍵で承諾を示す情報を暗号化するようにしてもよいし、第２の秘密鍵Ｋｓ＿Ｍ２で暗号化するようにしてもよい。
ステップＳ１０１６では、通信装置２００のベースバンドチップは、ＳＭＳ等の通信装置２００のユーザが加入する通信サービスの加入者識別情報に基づいて送信するサービスを使用して、情報処理装置３００へ、暗号化した承諾を示す情報と電子署名とを送信する。
ステップＳ１０１８では、情報処理装置３００の通信部３０２は、通信装置２００が送信した暗号化した承諾を示す情報と電子署名とを受信する。情報処理装置３００の認証部３１２は、通信部３０２によって暗号化した承諾を示す情報と電子署名とが受信されると、該電子署名を検証する。検証が成功した場合、取引情報の完全性が保証されるとともに、通信装置２００のユーザの正当性が確認される。
変形例においては、一例として、通信装置２００と情報処理装置３００との間で行われる通信について説明したが、通信装置５００と情報処理装置３００との間で行われる通信にも適用できる。
本変形例によれば、取引情報を認証することによって、セキュリティをより強化することができる。
【００５０】
（変形例（その４））
変形例に係る情報処理システムは、第１の実施形態、第２の実施形態を適用できる。
変形例に係る情報処理システムでは、通信装置２００又は通信装置５００と情報処理装置３００との間で、取引情報の認証を行う。ただし、情報処理装置３００は、ＳＩＭを備え、該ＳＩＭには、ＳＩＭ識別情報ｓｉｍｉｄ３００とルート公開鍵証明書Ｋｐ＿ｒと第３の公開鍵証明書Ｋｐ＿Ｊ３と第３の秘密鍵Ｋｓ＿Ｊ３とを記憶する。また、通信装置２００は、バンキングアプリとＵＳＡＴ（Ｕｎｉｖｅｒｓａｌ  ＳＩＭ  Ａｐｐｌｉｃａｔｉｏｎ  Ｔｏｏｌｋｉｔ）とＯｐｅｎ  Ｍｏｂｉｌｅ  ＡＰＩとを備える。さらに、通信装置２００のＳＩＭ２３０及び通信装置５００のＳＩＭ５３０は、取引認証用アプリとアクセスコントロールファイル（Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｆｉｌｅ）とを有する。アクセスコントロールファイルは、正規のバンキングアプリの署名が登録される。
（通信システムの動作）
図１１は、変形例に係る情報処理システムの動作の一例を示すシーケンスチャートである。以下、一例として、通信装置２００と情報処理装置３００との間で行われる通信について説明する。
ステップＳ１１０２では、通信装置２００のバンキングアプリは、ＨＴＴＰＳ等の通信を安全に行うためのプロトコルで、情報処理装置３００へ、取引情報を送信する。
ステップＳ１１０４では、情報処理装置３００の通信部３０２は、通信装置２００が送信した取引情報を受信する。情報処理装置３００の認証部３１２は、通信部３０２が取引情報を受信すると、該取引情報に対する取引確認を生成する。認証部３１２は、取引確認を生成すると、ＳＩＭ識別情報ｓｉｍｉｄ３００と該取引確認とのダイジェスト値とを演算し、第３の秘密鍵Ｋｓ＿Ｊ３で、該演算した結果を暗号化することによって電子署名を発行する。そして、認証部３１２は、取引確認を暗号化する。具体的には、認証部３１２は、ＣＭＡＣ等の共通鍵で取引確認を暗号化するようにしてもよいし、第３の秘密鍵Ｋｓ＿Ｊ３で暗号化するようにしてもよい。
ステップＳ１００６では、情報処理装置３００の通信部３０２は、ＨＴＴＰＳ等の通信を安全に行うためのプロトコルで、通信装置２００へ、暗号化した取引確認と電子署名とを送信する。
ステップＳ１１０８では、通信装置２００のバンキングアプリは、情報処理装置３００が送信した暗号化した取引確認と電子署名とを取得すると、Ｏｐｅｎ  Ｍｏｂｉｌｅ  ＡＰＩを経由して、ＳＩＭ２３０へアクセスする。Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｆｉｌｅは、バンキングアプリからＳＩＭ２３０へのアクセス制御を行う。バンキングアプリは、ＳＩＭ２３０の取引認証用アプリへアクセスすると、暗号化した取引確認と電子署名とを出力する。ＳＩＭ２３０の取引認証用アプリは、バンキングアプリが出力した暗号化した取引確認と電子署名とを取得すると、該電子署名を検証する。ここでは、電子署名の検証が成功した場合について説明を続ける。電子署名の検証が失敗した場合には、所定のエラー処理が行われてもよい。
【００５１】
ステップＳ１１１０では、通信装置２００の取引認証用アプリは、電子署名の検証が成功すると、電子署名の検証が成功したことを、ＵＳＡＴへ通知する。ＵＳＡＴは、取引認証用アプリから電子署名の検証が成功したことが通知されると、表示部２４５へ、取引認証用の画面を表示する。図１１に示される取引認証用の画面には、「取引情報」と「取引確認」とが表示される。
ステップＳ１１１２では、通信装置２００のユーザが表示部２４５に表示された取引認証用の画面を参照し、「取引確認」を押す等の承諾する操作を行うことによって、承諾を示す情報が、ＵＳＡＴへ出力される。ＵＳＡＴは、承諾を示す情報を取得すると、該承諾を示す情報を、取引認証用アプリへ出力する。
ステップＳ１１１４では、通信装置２００の取引認証用アプリは、承諾を示す情報を取得すると、ＳＩＭ識別情報ｓｉｍｉｄ２００と該承諾を示す情報とのダイジェスト値とを演算し、第２の秘密鍵Ｋｓ＿Ｍ２で、演算値を暗号化することによって電子署名を発行する。そして、取引認証用アプリは、承諾を示す情報を暗号化する。具体的には、認証部３１２は、ＣＭＡＣ等の共通鍵で承諾を示す情報を暗号化するようにしてもよいし、第２の秘密鍵Ｋｓ＿Ｍ２で暗号化するようにしてもよい。
ステップＳ１１１６では、通信装置２００の取引認証用アプリは、Ｏｐｅｎ  Ｍｏｂｉｌｅ  ＡＰＩを経由して、バンキングアプリへ、アクセスする。取引認証用アプリは、バンキングアプリへアクセスすると、バンキングアプリへ、暗号化した取引確認と電子署名とを出力する。バンキングアプリは、暗号化した取引確認と電子署名とを取得すると、該暗号化した取引確認と電子署名とを、ＨＴＴＰＳ等の通信を安全に行うためのプロトコルで、情報処理装置３００へ、送信する。
ステップＳ１０１８では、情報処理装置３００の通信部３０２は、通信装置２００が送信した暗号化した承諾を示す情報と電子署名とを受信する。情報処理装置３００の認証部３１２は、通信部３０２によって暗号化した承諾を示す情報と電子署名とが受信されると、該電子署名を検証する。検証が成功した場合、取引情報の完全性が保証されるとともに、通信装置２００のユーザの正当性が確認される。
変形例においては、一例として、通信装置２００と情報処理装置３００との間で行われる通信について説明したが、通信装置５００と情報処理装置３００との間で行われる通信にも適用できる。
本変形例によれば、取引情報を認証することによって、セキュリティをより強化することができる。
【００５２】
（ＵＳＡＴ）
図１２は、ＵＳＡＴを説明するための図である。
通信装置２００及び通信装置５００には、ＵＳＡＴクライアントとベースバンドチップとＳＩＭとが搭載されている。
ＳＩＭのアーキテクチャーには、ＯＳとＪａｖａ  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ（Ｊａｖａは登録商標）とアプリ実行領域と通信事業者のプロファイル領域とＵＳＡＴインタフェースとが含まれる。
ＳＩＭのアプリ実行領域のアプリは、ＵＳＡＴクライアントに、画面を表示させたり、ＳＭＳ等の通信装置２００又は通信装置５００のユーザが加入する通信サービスの加入者識別情報に基づいて、送信するサービスを利用させたりすることができる。具体的には、ＳＩＭのアプリ実行領域のアプリは、「○○銀行です。Ｂさんに３００万円を振り込みます。」等の画面を、ＵＳＡＴクライアントに表示させる。そして、該アプリは、ＵＳＡＴクライアントに表示させた画面を「キャンセル」又は「了解」が押されない限り、該画面の表示を消えないようにすることができる。
また、通信事業者プロファイル領域のアプリは、ＵＳＡＴクライアントに発呼させることができる。
このように構成することによって、通信装置２００及び通信装置５００を能動的に利用することができる。
【００５３】
（変形例（その５）
変形例に係る情報処理システムは、第１の実施形態、第２の実施形態を適用できる。
変形例に係る情報処理システムでは、情報処理装置３００は、通信装置２００のユーザ又は通信装置５００のユーザに許可する動作を実行する前に、ユーザ認証（二要素目の認証）を行うのに先立って、公開鍵証明書を発行する。通信装置２００及び通信装置５００は、バンキングアプリとＳＩＭとを含む。該ＳＩＭは、通信装置２００のＳＩＭ２３０又は通信装置５００のＳＩＭ５３０であってもよい。ＳＩＭには、パーソナルな認証局アプリが含まれる。該バンキングアプリと該ＳＩＭとは、Ｏｐｅｎ  Ｍｏｂｉｌｅ  ＡＰＩを介して、情報のやり取りが可能である。また、情報処理装置３００は、公開鍵証明書Ｋｓ＿ｐと該公開鍵証明書Ｋｓ＿ｐに含まれる公開鍵とペアをなす秘密鍵Ｋｓ＿ｓとを記憶する。
【００５４】
（通信システムの動作）
図１３は、変形例に係る情報処理システムの動作の一例を示すシーケンスチャートである。以下、一例として、通信装置２００と情報処理装置３００との間で行われる通信について説明する。
ステップＳ１３０２では、通信装置２００のバンキングアプリは、Ｏｐｅｎ  Ｍｏｂｉｌｅ  ＡＰＩを経由して、ＳＩＭへ、金融機関コードと店番と口座番号とを出力する。ＳＩＭは、バンキングアプリが出力した金融機関コードと店番と口座番号とを取得すると、クライアント公開鍵証明書Ｋｃ＿ｐと該クライアント公開鍵証明書Ｋｃ＿ｐに含まれる公開鍵とペアをなす秘密鍵Ｋｃ＿ｓとを発行する。
ステップＳ１３０４では、通信装置２００のバンキングアプリは、利用者の識別情報等のＩＤとパスワードとを、情報処理装置３００へ送信することによって、情報処理装置３００の認証部３１２との間で、ログイン認証を行う。
ステップＳ１３０６では、通信装置２００のＳＩＭの認証局アプリは、チャレンジ（乱数Ｃ）を生成し、該チャレンジ（乱数Ｃ）とクライアント公開鍵証明書Ｋｃ＿ｐとを、バンキングアプリへ出力する。
ステップＳ１３０８では、通信装置２００のバンキングアプリは、認証局アプリが出力したチャレンジ（乱数Ｃ）とクライアント公開鍵証明書Ｋｃ＿ｐとを取得すると、該チャレンジ（乱数Ｃ）と該クライアント公開鍵証明書Ｋｃ＿ｐとを、情報処理装置３００へ送信する。
ステップＳ１３１０では、情報処理装置３００の通信部３０２は、通信装置２００が送信したチャレンジ（乱数Ｃ）と該クライアント公開鍵証明書Ｋｃ＿ｐとを受信すると、該クライアント公開鍵証明書Ｋｃ＿ｐを、認証部３１２へ出力する。認証部３１２は、通信部３０２が出力したチャレンジ（乱数Ｃ）とクライアント公開鍵証明書Ｋｃ＿ｐとを取得すると、該クライアント公開鍵証明書Ｋｃ＿ｐを、検証部３１４へ出力する。検証部３１４は、通信部３０２が出力したクライアント公開鍵証明書Ｋｃ＿ｐを取得すると、該クライアント公開鍵証明書Ｋｃ＿ｐを検証する。検証部３１４は、クライアント証明書Ｋｃ＿ｐの検証の結果を認証部３１２へ通知する。ここでは、クライアント公開鍵証明書Ｋｃ＿ｐの検証が成功した場合について説明を続ける。クライアント公開鍵証明書Ｋｃ＿ｐの検証が失敗した場合には、所定のエラー処理が行われてもよい。
【００５５】
ステップＳ１３１２では、情報処理装置３００の認証部３１２は、検証部３１４からクライアント公開鍵証明書Ｋｃ＿ｐの検証が成功したことが通知されると、チャレンジ（乱数Ｃ）を秘密鍵Ｋｓ＿ｓで暗号化することによってレスポンスＫｓ＿ｓ（乱数Ｃ）を生成する。
ステップＳ１３１４では、通信装置２００の認証部３１２は、レスポンスＫｓ＿ｓ（乱数Ｃ）を生成すると、チャレンジ（乱数Ｓ）を生成する。認証部３１２は、チャレンジ（乱数Ｓ）生成すると、該チャレンジ（乱数Ｓ）とサーバ公開鍵証明書Ｋｓ＿ｐとレスポンスＫｓ＿ｓ（乱数Ｃ）とを、通信装置２００へ送信する。
ステップＳ１３１６では、通信装置２００のバンキングアプリは、情報処理装置３００が送信したチャレンジ（乱数Ｓ）とサーバ公開鍵証明書Ｋｓ＿ｐとレスポンスＫｓ＿ｓ（乱数Ｃ）とを取得すると、該チャレンジ（乱数Ｓ）と該サーバ公開鍵証明書Ｋｓ＿ｐと該レスポンスＫｓ＿ｓ（乱数Ｃ）とを、認証局アプリへ出力する。
ステップＳ１３１８では、通信装置２００の認証局アプリは、該チャレンジ（乱数Ｓ）と該サーバ公開鍵証明書Ｋｓ＿ｐと該レスポンスＫｓ＿ｓ（乱数Ｃ）とを取得すると、該サーバ公開鍵証明書を検証する。ここでは、サーバ公開鍵証明書の検証が成功した場合について、説明を続ける。サーバ公開鍵証明書の検証が失敗した場合、所定のエラー処理が実行されてもよい。
ステップＳ１３２０では、通信装置２００の認証局アプリは、サーバ公開鍵証明書Ｋｓ＿ｐの検証が成功すると、レスポンスＫｓ＿ｓ（乱数Ｃ）を検証する。ここでは、レスポンスＫｓ＿ｓ（乱数Ｃ）の検証が成功した場合について説明を続ける。レスポンスＫｓ＿ｓ（乱数Ｃ）の検証が失敗した場合、所定のエラー処理が実行されてもよい。認証局サーバは、レスポンスＫｓ＿ｓ（乱数Ｃ）の検証が成功すると、チャレンジ（乱数Ｓ）を秘密鍵Ｋｃ＿ｓで暗号化することによってレスポンスＫｃ＿ｓ（乱数Ｓ）を生成する。
【００５６】
ステップＳ１３２２では、通信装置２００の認証局サーバは、レスポンスＫｃ＿ｓ（乱数Ｓ）を生成すると、該レスポンスＫｃ＿ｓ（乱数Ｓ）を、バンキングアプリへ出力する。
ステップＳ１３２４では、バンキングアプリは、認証局アプリが出力したレスポンスＫｃ＿ｓ（乱数Ｓ）を取得すると、該レスポンスＫｃ＿ｓ（乱数Ｓ）を、情報処理装置３００へ送信する。
ステップＳ１３２６では、情報処理装置３００の通信部３０２は、通信装置２００が送信したレスポンスＫｃ＿ｓ（乱数Ｓ）を受信すると、該レスポンスＫｃ＿ｓ（乱数Ｓ）を、認証部３１２へ出力する。認証部３１２は、通信部３０２が出力したチャレンジ（乱数Ｃ）とクライアント公開鍵証明書Ｋｃ＿ｐとを取得すると、該レスポンスＫｃ＿ｓ（乱数Ｓ）を、検証部３１４へ出力する。検証部３１４は、通信部３０２が出力したレスポンスＫｃ＿ｓ（乱数Ｓ）を取得すると、該レスポンスＫｃ＿ｓ（乱数Ｓ）を検証する。検証部３１４は、レスポンスＫｃ＿ｓ（乱数Ｓ）の検証の結果を認証部３１２へ通知する。
変形例においては、一例として、通信装置２００と情報処理装置３００との間で行われる通信について説明したが、通信装置５００と情報処理装置３００との間で行われる通信にも適用できる。
本変形例によれば、情報処理装置３００は、第２の通信装置のユーザ又は第５の通信装置のユーザに許可する動作を実行する前に、ユーザ認証（二要素目の認証）を行うのに先立って、公開鍵証明書を発行することによって、セキュリティをより強化することができる。
【００５７】
（変形例（その６））
変形例に係る情報処理システムは、第１の実施形態、第２の実施形態を適用できる。
変形例に係る情報処理システムでは、情報処理装置３００は、通信装置２００のユーザ又は通信装置５００のユーザに許可する動作を実行する前に、ユーザ認証（二要素目の認証）を、アプリを経由して行う。通信装置２００及び通信装置５００は、バンキングアプリとＯｐｅｎ  Ｍｏｂｉｌｅ  ＡＰＩとＳＩＭとを含む。該ＳＩＭは、通信装置２００のＳＩＭ２３０又は通信装置５００のＳＩＭ５３０であってもよい。ＳＩＭは、認証用アプリとＡｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｆｉｌｅとを有する。アクセスコントロールファイルは、正規のバンキングアプリの署名が登録される。該バンキングアプリと該ＳＩＭとは、Ｏｐｅｎ  Ｍｏｂｉｌｅ  ＡＰＩを介して、情報のやり取りが可能である。また、情報処理装置３００は、公開鍵証明書Ｋｓ＿ｐと該公開鍵証明書Ｋｓ＿ｐに含まれる公開鍵とペアをなす秘密鍵Ｋｓ＿ｓとを記憶する。
（通信システムの動作）
図１４は、変形例に係る情報処理システムの動作の一例を示すシーケンスチャートである。以下、一例として、通信装置２００と情報処理装置３００との間で行われる通信について説明する。
ステップＳ１４０２では、通信装置２００のバンキングアプリは、ＨＴＴＰＳ等の通信を安全に行うためのプロトコルで、利用者の識別情報等のＩＤとパスワードとを、情報処理装置３００へ送信することによって、情報処理装置３００の認証部３１２との間で、ログイン認証を行う。
ステップＳ１４０４では、情報処理装置３００の認証部３１２は、チャレンジ（乱数Ｓ）を生成し、該チャレンジ（乱数Ｓ）を、ＨＴＴＰＳ等の通信を安全に行うためのプロトコルで、通信装置２００へ送信する。
ステップＳ１４０６では、通信装置２００のバンキングアプリは、情報処理装置３００が送信したチャレンジ（乱数Ｓ）を取得すると、該チャレンジ（乱数Ｓ）を、Ｏｐｅｎ  Ｍｏｂｉｌｅ  ＡＰＩを経由して、認証用アプリへ出力する。認証用アプリは、バンキングアプリが出力したチャレンジ（乱数Ｓ）を取得すると、該チャレンジ（乱数Ｓ）のダイジェスト値を演算し、暗号鍵で、演算値を暗号化することによって電子署名（レスポンス（乱数Ｓ））を発行する。具体的には、認証用アプリは、ＣＭＡＣ等の共通鍵でチャレンジ（乱数Ｓ）を暗号化するようにしてもよいし、第２の秘密鍵Ｋｓ＿Ｍ２でチャレンジ（乱数Ｓ）を暗号化するようにしてもよい。
ステップＳ１４０８では、通信装置２００の認証用アプリは、チャレンジ（乱数Ｓ）を暗号化すると、チャレンジ（乱数Ｃ）を生成する。認証用アプリは、チャレンジ（乱数Ｃ）を生成すると、該チャレンジ（乱数Ｃ）とレスポンス（乱数Ｓ）とを、情報処理装置３００へ、送信する。
ステップＳ１４１０では、情報処理装置３００の通信部３０２は、通信装置２００が送信したチャレンジ（乱数Ｃ）とレスポンス（乱数Ｓ）とを受信すると、該チャレンジ（乱数Ｃ）と該レスポンス（乱数Ｓ）とを、認証部３１２へ出力する。認証部３１２は、通信部３０２が出力した該チャレンジ（乱数Ｃ）と該レスポンス（乱数Ｓ）とを取得すると、該レスポンス（乱数Ｓ）を検証部３１４へ出力する。検証部３１４は、認証部３１２が出力したレスポンス（乱数Ｓ）を取得すると、該レスポンス（乱数Ｓ）を検証する。検証部３１４は、レスポンス（乱数Ｓ）の検証結果を、認証部３１２へ通知する。ここでは、レスポンス（乱数Ｓ）の検証が成功した場合について、説明を続ける。レスポンス（乱数Ｓ）の検証が失敗した場合には、所定のエラー処理が行われてもよい。
【００５８】
ステップＳ１４１２では、情報処理装置３００の認証部３１２は、検証部３１４からレスポンス（乱数Ｓ）の検証が成功したことが通知されると、チャレンジ（乱数Ｃ）のダイジェスト値を演算し、暗号鍵で、演算値を暗号化することによって電子署名（レスポンス（乱数Ｃ））を発行する。具体的には、認証部３１２は、ＣＭＡＣ等の共通鍵でチャレンジ（乱数Ｃ）を暗号化するようにしてもよいし、秘密鍵Ｋｓ＿ｓでチャレンジ（乱数Ｃ）を暗号化するようにしてもよい。
ステップＳ１４１４では、情報処理装置３００の認証部３１２は、レスポンス（乱数Ｃ）発行すると、該レスポンス（乱数Ｃ）を、通信部３０２へ出力する。通信部３０２は、認証部３１２が出力したレスポンス（乱数Ｃ）を取得すると、該レスポンス（乱数Ｃ）を、通信装置２００へ送信する。
ステップＳ１４１６では、通信装置２００のバンキングアプリは、情報処理装置３００が送信したレスポンス（乱数Ｃ）を取得すると、該レスポンス（乱数Ｃ）をＯｐｅｎ  Ｍｏｂｉｌｅ  ＡＰＩを経由して、認証用アプリへ出力する。認証用アプリは、バンキングアプリが出力したレスポンス（乱数Ｃ）を取得すると、該レスポンス（乱数）を検証する。
変形例においては、一例として、通信装置２００と情報処理装置３００との間で行われる通信について説明したが、通信装置５００と情報処理装置３００との間で行われる通信にも適用できる。
本変形例によれば、情報処理装置３００は、第２の通信装置のユーザ又は第５の通信装置のユーザに許可する動作を実行する前に、ユーザ認証（二要素目の認証）を、アプリを経由して行うことによって、セキュリティをより強化することができる。
【００５９】
（変形例（その７））
変形例に係る情報処理システムは、第１の実施形態、第２の実施形態を適用できる。
変形例に係る情報処理システムでは、情報処理装置３００は、通信装置２００のユーザ又は通信装置５００のユーザに許可する動作を実行する前に、ユーザ認証（二要素目の認証）を、ＳＭＳ等の情報処理装置３００のユーザが加入する通信サービスの加入者識別情報に基づいて送信するサービスを使用して行う。以下、ユーザ認証を、ＳＭＳを使用して行う場合について説明を続ける。
通信装置２００及び通信装置５００は、バンキングアプリとベースバンドチップとＳＩＭとを含む。該ＳＩＭは、通信装置２００のＳＩＭ２３０又は通信装置５００のＳＩＭ５３０であってもよい。ＳＩＭは、認証用アプリを有する。また、情報処理装置３００は、公開鍵証明書Ｋｓ＿ｐと該公開鍵証明書Ｋｓ＿ｐに含まれる公開鍵とペアをなす秘密鍵Ｋｓ＿ｓとを記憶する。
（通信システムの動作）
図１５は、変形例に係る情報処理システムの動作の一例を示すシーケンスチャートである。以下、一例として、通信装置２００と情報処理装置３００との間で行われる通信について説明する。
ステップＳ１５０２では、通信装置２００のバンキングアプリは、ＨＴＴＰＳ等の通信を安全に行うためのプロトコルで、利用者の識別情報等のＩＤとパスワードとを、情報処理装置３００へ送信することによって、情報処理装置３００の認証部３１２との間で、ログイン認証を行う。
ステップＳ１５０４では、情報処理装置３００の認証部３１２は、チャレンジ（乱数Ｓ）を生成し、該チャレンジ（乱数Ｓ）を、ＳＭＳで、通信装置２００へ送信する。
ステップＳ１５０６では、通信装置２００のベースバンドチップは、情報処理装置３００が送信したチャレンジ（乱数Ｓ）を受信すると、該チャレンジ（乱数Ｓ）を、認証用アプリへ出力する。認証用アプリは、ベースバンドチップが出力したチャレンジ（乱数Ｓ）を取得すると、該チャレンジ（乱数Ｓ）のダイジェスト値を演算し、暗号鍵で、演算値を暗号化することによって電子署名（レスポンス（乱数Ｓ））を発行する。具体的には、認証用アプリは、ＣＭＡＣ等の共通鍵でチャレンジ（乱数Ｓ）を暗号化するようにしてもよいし、第２の秘密鍵Ｋｓ＿Ｍ２でチャレンジ（乱数Ｓ）を暗号化するようにしてもよい。
ステップＳ１５０８では、通信装置２００の認証用アプリは、チャレンジ（乱数Ｓ）を暗号化すると、チャレンジ（乱数Ｃ）を生成する。認証用アプリは、チャレンジ（乱数Ｃ）を生成すると、該チャレンジ（乱数Ｃ）とレスポンス（乱数Ｓ）とを、ベースバンドチップへ出力する。ベースバンドチップは、認証用アプリが出力したチャレンジ（乱数Ｃ）とレスポンス（乱数Ｓ）とを、ＳＭＳで、情報処理装置３００へ送信する。
ステップＳ１５１０では、情報処理装置３００の通信部３０２は、通信装置２００が送信したチャレンジ（乱数Ｃ）とレスポンス（乱数Ｓ）とを受信すると、該チャレンジ（乱数Ｃ）と該レスポンス（乱数Ｓ）とを、認証部３１２へ出力する。認証部３１２は、通信部３０２が出力した該チャレンジ（乱数Ｃ）と該レスポンス（乱数Ｓ）とを取得すると、該レスポンス（乱数Ｓ）を検証部３１４へ出力する。検証部３１４は、認証部３１２が出力したレスポンス（乱数Ｓ）を取得すると、該レスポンス（乱数Ｓ）を検証する。検証部３１４は、レスポンス（乱数Ｓ）の検証結果を、認証部３１２へ通知する。ここでは、レスポンス（乱数Ｓ）の検証が成功した場合について、説明を続ける。レスポンス（乱数Ｓ）の検証が失敗した場合には、所定のエラー処理が行われてもよい。
【００６０】
ステップＳ１５１２では、情報処理装置３００の認証部３１２は、検証部３１４からレスポンス（乱数Ｓ）の検証が成功したことが通知されると、チャレンジ（乱数Ｃ）のダイジェスト値を演算し、暗号鍵で、演算値を暗号化することによって電子署名（レスポンス（乱数Ｃ））を発行する。具体的には、認証用アプリは、ＣＭＡＣ等の共通鍵でチャレンジ（乱数Ｃ）を暗号化するようにしてもよいし、秘密鍵Ｋｓ＿ｓでチャレンジ（乱数Ｃ）を暗号化するようにしてもよい。
ステップＳ１５１４では、情報処理装置３００の認証部３１２は、レスポンス（乱数Ｃ）発行すると、該レスポンス（乱数Ｃ）を、ＳＭＳで、通信装置２００へ送信する。
ステップＳ１５１６では、通信装置２００のベースバンドチップは、情報処理装置３００が送信したレスポンス（乱数Ｃ）を受信すると、該レスポンス（乱数Ｃ）を認証用アプリへ出力する。認証用アプリは、ベースバンドチップが出力したレスポンス（乱数Ｃ）を取得すると、該レスポンス（乱数）を検証する。
変形例においては、一例として、通信装置２００と情報処理装置３００との間で行われる通信について説明したが、通信装置５００と情報処理装置３００との間で行われる通信にも適用できる。
本変形例によれば、情報処理装置３００は、第２の通信装置のユーザ又は第５の通信装置のユーザに許可する動作を実行する前に、ユーザ認証（二要素目の認証）を、ＳＭＳ等の情報処理装置３００のユーザが加入する通信サービスの加入者識別情報に基づいて送信するサービスを使用して行うことによって、セキュリティをより強化することができる。
【００６１】
前述した実施形態及び変形例では、「Ｘ．５０９」規格の公開鍵証明書フォーマットにしたがって、公開鍵証明書が作成される場合について説明したが、この例に限られない。例えば、「Ｘ．５０９」規格の公開鍵証明書フォーマット以外のフォーマットにしたがって、公開鍵証明書が作成されてもよい。
前述した実施形態及び変形例では、情報処理装置がバンキングサービスを提供する場合について説明したが、この例に限られない。例えば、カーシェアリング、公衆ＷｉＦｉサービス、ファイルストレージ等の認証と認可に基づいて利用する、リアル・バーチャルな資産を共有するサービスを提供する場合にも適用できる。
【００６２】
以上、本発明の実施形態及びその変形例を説明したが、これらの実施形態及びその変形例は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態及びその変形例は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更、組合せを行うことができる。これら実施形態及びその変形例は、発明の範囲や要旨に含まれると同時に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
なお、前述のルート認証局、通信装置、及び情報処理装置は内部にコンピュータを有している。そして、前述した各装置の各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしてもよい。
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。
さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００６３】
前述した実施形態において、通信装置１００、通信装置４００及び通信装置８００は第１の通信装置の一例であり、通信装置２００、通信装置５００及び通信装置９００は第２の通信装置の一例であり、情報処理装置３００及び７００は情報処理装置の一例である。また、ＳＩＭ１３０、ＳＩＭ４３０及びＳＩＭ８３０は第１の記憶部の一例であり、通信部１０２、通信部４０２及び通信部８０２は第１の通信部の一例であり、取得部１０８、取得部４０８及び取得部８０８は取得部の一例であり、認証局アプリ１３４は認証局アプリの一例である。また、ＳＩＭ２３０、ＳＩＭ５３０及びＳＩＭ９３０は第２の記憶部の一例であり、通信部２０２、通信部５０２及び通信部９０２は第２の通信部の一例であり、要求部２１０、要求部５１０及び要求部９１０は要求部の一例であり、通信部３０２及び通信部７０２は第３の通信部の一例である。また、認証部３１２及び認証部７１２は認証部の一例であり、実行部３１８及び実行部７１８は実行部の一例であり、判定部３１６及び判定部７１６は判定部の一例であり、ＳＩＭ７３０は第３の記憶部の一例であり、第７の公開鍵証明書Ｋｐ＿Ｊは第３の公開鍵証明書の一例であり、第７の公開鍵は第３の公開鍵証明書の一例であり、第７の秘密鍵Ｋｓ＿Ｊは第３の秘密鍵の一例である。
【符号の説明】
【００６４】
１、２、３…情報処理システム、５０…通信網、１００、２００、４００、５００、８００、９００…通信装置、６００…ルート認証局、３００、７００…情報処理装置、１０２、２０２、３０２、４０２、５０２、６０２、７０２、８０２、９０２、１００２…通信部、１０４、２０４、３０４、４０４、５０４、６０４、７０４、８０４、９０４、１００４…制御部、１０６、２０６、４０６、５０６、８０６、９０６…鍵生成部、１０８、４０８、７０８、８０８…取得部、１３０、２３０、４３０、５３０、７３０、８３０、９３０…ＳＩＭ、２１０、９１０…要求部、２１１、３１２、５１１、７１２、９１１…認証部、３１４、７１４…検証部、３１６、７１６…判定部、３１８、７１８…実行部、１２０、２２０、３２０、４２０、５２０、６２０、７２０、８２０、９２０、１０２０…記憶部、１２４、２２４、３２４、４２４、５２４、７２４、８２４、９２４…プログラム、１５０、２５０、３５０、４５０、５５０、６５０、７５０、８５０、９５０、１０５０…バスライン、１４０、２４０、４４０、５４０、８４０、９４０…操作部、１４５、２４５、４４５、５４５、８４５、９４５…表示部、６０３…生成部、１３４、７３４…認証局アプリ、１０００…レポジトリ
【図１】
2018093375.tif 000003
【図２】
2018093375.tif 000004
【図３】
2018093375.tif 000005
【図４】
2018093375.tif 000006
【図５】
2018093375.tif 000007
【図６】
2018093375.tif 000008
【図７】
2018093375.tif 000009
【図８】
2018093375.tif 000010
【図９】
2018093375.tif 000011
【図１０】
2018093375.tif 000012
【図１１】
2018093375.tif 000013
【図１２】
2018093375.tif 000014
【図１３】
2018093375.tif 000015
【図１４】
2018093375.tif 000016
【図１５】
2018093375.tif 000017