(57)【要約】【課題】ユーザ識別情報に関連付けられた加入者識別情報により、公開鍵の配布の際に通信装置間で通信相手の正当性を検証すること。【解決手段】通信装置は、ユーザ識別情報に関連付けられたＳＩＭ識別情報を格納するＳＩＭと、他の通信装置と通信をする通信部とを備え、ＳＩＭは、他の通信装置と共有する認証局公開鍵証明書と認証局秘密鍵のペアを記憶する認証局鍵記憶部と、該認証局秘密鍵を使用してＳＩＭ識別情報又はＳＩＭ識別情報に関連付けられたユーザ識別情報を含む第１の公開鍵証明書を生成する公開鍵証明書生成部と、第１の公開鍵証明書とペアの秘密鍵を記憶する秘密鍵記憶部とを備え、通信部は第１の公開鍵証明書を他の通信装置へ送信する。【選択図】図１
2019033549.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ識別情報に関連付けられた加入者識別部識別情報を格納する加入者識別部と、
他の通信装置と通信をする通信部と、を備え、
前記加入者識別部は、
前記他の通信装置と共有する公開鍵証明書と秘密鍵のペアを記憶する鍵記憶部と、
前記鍵記憶部に記憶されている秘密鍵を使用して、「前記加入者識別部識別情報又は前記加入者識別部識別情報に関連付けられた前記ユーザ識別情報を含む公開鍵証明書」を生成する公開鍵証明書生成部と、
前記公開鍵証明書生成部が生成した前記公開鍵証明書とペアの秘密鍵を記憶する秘密鍵記憶部と、を備え、
前記通信部は、前記公開鍵証明書生成部が生成した前記公開鍵証明書を前記他の通信装置へ送信する、
通信装置。
【請求項２】
前記加入者識別部は、前記秘密鍵記憶部に記憶されている前記秘密鍵を使用して、前記加入者識別部識別情報又は前記加入者識別部識別情報に関連付けられた前記ユーザ識別情報を含む情報に対し、公開鍵暗号方式の暗号処理を実行する暗号処理部をさらに備える、
請求項１に記載の通信装置。
【請求項３】
他の通信装置と通信をする通信部と、
前記通信部が前記他の通信装置から受信した公開鍵証明書を保管する公開鍵証明書管理部と、
前記他の通信装置と共有する公開鍵証明書と秘密鍵のペアを記憶する鍵記憶部と、
前記通信部が前記他の通信装置から受信した「加入者識別部識別情報又は前記加入者識別部識別情報に関連付けられたユーザ識別情報を含む検証対象公開鍵証明書」を前記鍵記憶部に記憶されている公開鍵証明書を使用して検証する検証部と、を備え、
前記公開鍵証明書管理部は、前記検証部が正当性を検証済みの前記検証対象公開鍵証明書を、前記検証対象公開鍵証明書に含まれる前記加入者識別部識別情報又は前記ユーザ識別情報に関連付けて格納する、
通信装置。
【請求項４】
前記検証部が正当性を検証済みの前記検証対象公開鍵証明書に含まれる公開鍵を使用して、前記加入者識別部識別情報又は前記加入者識別部識別情報に関連付けられた前記ユーザ識別情報を含む情報に対し、公開鍵暗号方式の暗号処理を実行する暗号処理部をさらに備える、
請求項３に記載の通信装置。
【請求項５】
前記加入者識別部を使用して接続する無線通信ネットワークを介して通信を行う無線通信部と、
前記他の通信装置と共有する新しい公開鍵証明書と秘密鍵のペアを、前記無線通信ネットワークを介して受信する鍵更新部と、
をさらに備える請求項１又は２のいずれか１項に記載の通信装置。
【請求項６】
ユーザ識別情報に関連付けられた加入者識別部識別情報を格納する加入者識別部と、
他の通信装置と通信をする通信部と、を備える通信装置の通信方法において、
前記加入者識別部が、前記他の通信装置と共有する公開鍵証明書と秘密鍵のペアを記憶する鍵記憶ステップと、
前記加入者識別部が、前記鍵記憶ステップで記憶した秘密鍵を使用して、「前記加入者識別部識別情報又は前記加入者識別部識別情報に関連付けられた前記ユーザ識別情報を含む公開鍵証明書」を生成する公開鍵証明書生成ステップと、
前記加入者識別部が、前記公開鍵証明書生成ステップで生成した前記公開鍵証明書とペアの秘密鍵を記憶する秘密鍵記憶ステップと、
前記通信部が、前記公開鍵証明書生成ステップで生成した前記公開鍵証明書を前記他の通信装置へ送信する送信ステップと、
を含む通信方法。
【請求項７】
ユーザ識別情報に関連付けられた加入者識別部識別情報を格納する加入者識別部を備える通信装置のコンピュータに、
他の通信装置と通信をする通信機能を実現させ、
前記加入者識別部のコンピュータに、
前記他の通信装置と共有する公開鍵証明書と秘密鍵のペアを記憶する鍵記憶機能と、
前記鍵記憶機能により記憶されている秘密鍵を使用して、「前記加入者識別部識別情報又は前記加入者識別部識別情報に関連付けられた前記ユーザ識別情報を含む公開鍵証明書」を生成する公開鍵証明書生成機能と、
前記公開鍵証明書生成機能が生成した前記公開鍵証明書とペアの秘密鍵を記憶する秘密鍵記憶機能と、を実現させ、
前記通信機能は、前記公開鍵証明書生成機能が生成した前記公開鍵証明書を前記他の通信装置へ送信する、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信方法、およびコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、通信データの秘匿を図る技術の一つとして公開鍵暗号方式が知られている。公開鍵暗号方式では、一般に、ＰＫＩ（Public Key Infrastructure、公開鍵基盤）を利用して公開鍵（公開鍵証明書）がやり取りされる（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】ITpro、“情報セキュリティ入門 - PKI（後編）---X.509証明書とPKIの仕組み”、インターネット＜ＵＲＬ：http://itpro.nikkeibp.co.jp/article/COLUMN/20060725/244233/＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来のＰＫＩを利用した公開鍵（公開鍵証明書）のやり取りでは、公開鍵（公開鍵証明書）の供給側は、第三者機関の認証局（Certification Authority：ＣＡ）へ公開鍵を送って公開鍵証明書を発行してもらう手間がかかっていた。
【０００５】
本発明は、このような事情を考慮してなされたものであり、ユーザ識別情報に関連付けられた加入者識別情報により、公開鍵の配布の際に通信装置間で通信相手の正当性を検証することができる通信装置、通信方法、およびコンピュータプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
（１）本発明の一態様は、ユーザ識別情報に関連付けられた加入者識別部識別情報を格納する加入者識別部と、他の通信装置と通信をする通信部と、を備え、前記加入者識別部は、前記他の通信装置と共有する公開鍵証明書と秘密鍵のペアを記憶する鍵記憶部と、前記鍵記憶部に記憶されている秘密鍵を使用して、「前記加入者識別部識別情報又は前記加入者識別部識別情報に関連付けられた前記ユーザ識別情報を含む公開鍵証明書」を生成する公開鍵証明書生成部と、前記公開鍵証明書生成部が生成した前記公開鍵証明書とペアの秘密鍵を記憶する秘密鍵記憶部と、を備え、前記通信部は、前記公開鍵証明書生成部が生成した前記公開鍵証明書を前記他の通信装置へ送信する、通信装置である。
（２）本発明の一態様は、前記加入者識別部は、前記秘密鍵記憶部に記憶されている前記秘密鍵を使用して、前記加入者識別部識別情報又は前記加入者識別部識別情報に関連付けられた前記ユーザ識別情報を含む情報に対し、公開鍵暗号方式の暗号処理を実行する暗号処理部をさらに備える、上記（１）の通信装置である。
【０００７】
（３）本発明の一態様は、他の通信装置と通信をする通信部と、前記通信部が前記他の通信装置から受信した公開鍵証明書を保管する公開鍵証明書管理部と、前記他の通信装置と共有する公開鍵証明書と秘密鍵のペアを記憶する鍵記憶部と、前記通信部が前記他の通信装置から受信した「加入者識別部識別情報又は前記加入者識別部識別情報に関連付けられたユーザ識別情報を含む検証対象公開鍵証明書」を前記鍵記憶部に記憶されている公開鍵証明書を使用して検証する検証部と、を備え、前記公開鍵証明書管理部は、前記検証部が正当性を検証済みの前記検証対象公開鍵証明書を、前記検証対象公開鍵証明書に含まれる前記加入者識別部識別情報又は前記ユーザ識別情報に関連付けて格納する、通信装置である。
（４）本発明の一態様は、前記検証部が正当性を検証済みの前記検証対象公開鍵証明書に含まれる公開鍵を使用して、前記加入者識別部識別情報又は前記加入者識別部識別情報に関連付けられた前記ユーザ識別情報を含む情報に対し、公開鍵暗号方式の暗号処理を実行する暗号処理部をさらに備える、上記（３）の通信装置である。
【０００８】
（５）本発明の一態様は、前記加入者識別部を使用して接続する無線通信ネットワークを介して通信を行う無線通信部と、前記他の通信装置と共有する新しい公開鍵証明書と秘密鍵のペアを、前記無線通信ネットワークを介して受信する鍵更新部と、をさらに備える上記（１）又は（２）のいずれかの通信装置である。
【０００９】
（６）本発明の一態様は、ユーザ識別情報に関連付けられた加入者識別部識別情報を格納する加入者識別部と、他の通信装置と通信をする通信部と、を備える通信装置の通信方法において、前記加入者識別部が、前記他の通信装置と共有する公開鍵証明書と秘密鍵のペアを記憶する鍵記憶ステップと、前記加入者識別部が、前記鍵記憶ステップで記憶した秘密鍵を使用して、「前記加入者識別部識別情報又は前記加入者識別部識別情報に関連付けられた前記ユーザ識別情報を含む公開鍵証明書」を生成する公開鍵証明書生成ステップと、前記加入者識別部が、前記公開鍵証明書生成ステップで生成した前記公開鍵証明書とペアの秘密鍵を記憶する秘密鍵記憶ステップと、前記通信部が、前記公開鍵証明書生成ステップで生成した前記公開鍵証明書を前記他の通信装置へ送信する送信ステップと、を含む通信方法である。
【００１０】
（７）本発明の一態様は、ユーザ識別情報に関連付けられた加入者識別部識別情報を格納する加入者識別部を備える通信装置のコンピュータに、他の通信装置と通信をする通信機能を実現させ、前記加入者識別部のコンピュータに、前記他の通信装置と共有する公開鍵証明書と秘密鍵のペアを記憶する鍵記憶機能と、前記鍵記憶機能により記憶されている秘密鍵を使用して、「前記加入者識別部識別情報又は前記加入者識別部識別情報に関連付けられた前記ユーザ識別情報を含む公開鍵証明書」を生成する公開鍵証明書生成機能と、前記公開鍵証明書生成機能が生成した前記公開鍵証明書とペアの秘密鍵を記憶する秘密鍵記憶機能と、を実現させ、前記通信機能は、前記公開鍵証明書生成機能が生成した前記公開鍵証明書を前記他の通信装置へ送信する、コンピュータプログラムである。
【発明の効果】
【００１１】
本発明によれば、ユーザ識別情報に関連付けられた加入者識別情報により、公開鍵の配布の際に通信装置間で通信相手の正当性を検証することができるという効果が得られる。
【図面の簡単な説明】
【００１２】
【図１】第１実施形態に係る通信システム１を示す構成図である。
【図２】第１実施形態に係る通信方法の説明図である。
【図３】第２実施形態に係る通信システム１を示す構成図である。
【図４】第３実施形態に係る通信システム１を示す構成図である。
【図５】第３実施形態の実施例１に係る通信システム１を示す説明図である。
【図６】第３実施形態の実施例２に係る通信システム１を示す説明図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照し、本発明の実施形態について説明する。
【００１４】
［第１実施形態］
図１は、第１実施形態に係る通信システム１を示す構成図である。図１において、通信システム１は、通信装置３−１と通信装置３−２を備える。通信装置３−１は、ＳＩＭ（Subscriber Identity Module）１００−１と、通信部１３０と、制御部１４０とを備える。ＳＩＭ１００−１はＳＩＭ識別情報ｓｉｍｉｄ１を格納する。ＳＩＭ識別情報ｓｉｍｉｄ１は、ＳＩＭ１００−１に固有の識別情報である。ＳＩＭ１００−１は、鍵生成部１０１と、公開鍵証明書生成部１０２と、検証部１０３と、暗号処理部１０４と、認証局鍵記憶部１０５と、秘密鍵記憶部１０６とを備える。
【００１５】
通信装置３−２は通信装置３−１と同様の構成である。図１に示す通信装置３−２おいて、通信装置３−１の各部に対応する部分には同一の符号を付している。以下の説明において、通信装置３−１と通信装置３−２とを特に区別しないときは「通信装置３」と称する。なお、１つの通信装置３が複数のＳＩＭを備えてもよい。例えば、通信装置３は、複数のＳＩＭスロットを具備し、各ＳＩＭスロットに挿入されたＳＩＭに対応する通信ネットワークの中から任意の通信ネットワークに接続先を切り替えることができる通信装置であってもよい。
【００１６】
通信装置３−２は、ＳＩＭ１００−２を備える。ＳＩＭ１００−２はＳＩＭ識別情報ｓｉｍｉｄ２を格納する。ＳＩＭ識別情報ｓｉｍｉｄ２は、ＳＩＭ１００−２に固有の識別情報である。
【００１７】
ＳＩＭ１００−１は、通信事業者が認証したユーザに対して発行されたＳＩＭである。ＳＩＭ１００−１のＳＩＭ識別情報ｓｉｍｉｄ１は、通信事業者が認証したユーザのユーザ識別情報に関連付けて通信事業者データベース１０に格納されている。ＳＩＭ１００−２も、ＳＩＭ１００−１と同様に、通信事業者が認証したユーザに対して発行されたＳＩＭである。ＳＩＭ１００−２のＳＩＭ識別情報ｓｉｍｉｄ２は、通信事業者が認証したユーザのユーザ識別情報に関連付けて通信事業者データベース１０に格納されている。以下の説明において、ＳＩＭ１００−１とＳＩＭ１００−２とを特に区別しないときは「ＳＩＭ１００」と称する。なお、ＳＩＭ１００は、仮想通信事業者（Virtual Network Operator）が認証したユーザに対して発行されたＳＩＭであってもよい。
【００１８】
ＳＩＭ識別情報として、例えば、ＩＭＳＩ（International Mobile Subscriber Identity）又はＩＣＣＩＤ（Integrated Circuit Card ID）を使用してもよい。また、ＳＩＭ１００に関連付けられた電話番号を該ＳＩＭ１００のＳＩＭ識別情報に使用してもよい。
【００１９】
通信装置３−１の通信部１３０と、通信装置３−２の通信部１３０とは、通信を行う。通信装置３−１の通信部１３０と通信装置３−２の通信部１３０間の通信は、無線通信であってもよく、又は、有線通信であってもよい。例えば、通信装置３−１の通信部１３０と、通信装置３−２の通信部１３０とは、無線ＬＡＮや携帯電話ネットワーク等の無線通信ネットワークを介して通信を行ってもよい。又は、通信装置３−１の通信部１３０と、通信装置３−２の通信部１３０とは、近距離無線通信技術により直接に信号を送受して通信を行ってもよい。又は、通信装置３−１の通信部１３０と、通信装置３−２の通信部１３０とは、インターネットや固定電話ネットワーク、有線ＬＡＮ等の通信ネットワークを介して通信を行ってもよい。又は、通信装置３−１の通信部１３０と、通信装置３−２の通信部１３０とは、通信ケーブルにより接続されて通信を行ってもよい。
【００２０】
通信装置３において、制御部１４０は、ＣＰＵ（Central Processing Unit）及びメモリを備えており、通信装置３が備える各部を制御する。制御部１４０は、その機能部として、アプリケーション１５０を備える。
【００２１】
ＳＩＭ１００は、コンピュータの一種であり、コンピュータプログラムによって所望の機能を実現する。ＳＩＭ１００において、認証局鍵記憶部１０５は、認証局公開鍵証明書Ｃ＿Ｋｒｐと認証局秘密鍵Ｋｒｓのペアを記憶する。認証局公開鍵証明書Ｃ＿Ｋｒｐは、認証局秘密鍵Ｋｒｓのペアの認証局公開鍵の公開鍵証明書である。認証局公開鍵証明書Ｃ＿Ｋｒｐと認証局秘密鍵Ｋｒｓとは、例えばＳＩＭ１００の製造時などに、安全にＳＩＭ１００に格納される。通信装置３−１のＳＩＭ１００−１に格納される認証局公開鍵証明書Ｃ＿Ｋｒｐ及び認証局秘密鍵Ｋｒｓと、通信装置３−２のＳＩＭ１００−２に格納される認証局公開鍵証明書Ｃ＿Ｋｒｐ及び認証局秘密鍵Ｋｒｓとは、同じである。
【００２２】
認証局鍵記憶部１０５は、ＳＩＭ１００内の記憶領域のうち、ＳＩＭ１００の外部からアクセスできない不揮発性記憶領域に設けられる。よって、認証局鍵記憶部１０５に格納された認証局公開鍵証明書Ｃ＿Ｋｒｐ及び認証局秘密鍵Ｋｒｓは、ＳＩＭ１００の外部からはアクセスされない。また、ＳＩＭ１００は、耐タンパー性を有する。よって、認証局鍵記憶部１０５に格納された認証局公開鍵証明書Ｃ＿Ｋｒｐ及び認証局秘密鍵Ｋｒｓは、ＳＩＭ１００に対する攻撃から保護される。
【００２３】
鍵生成部１０１は、公開鍵と秘密鍵のペアを生成する。公開鍵証明書生成部１０２は、認証局鍵記憶部１０５に記憶されている認証局公開鍵証明書Ｃ＿Ｋｒｐと認証局秘密鍵Ｋｒｓのペアを使用して、公開鍵証明書を生成する。秘密鍵記憶部１０６は、公開鍵証明書生成部１０２が生成した公開鍵証明書とペアの秘密鍵を記憶する。秘密鍵記憶部１０６は、認証局鍵記憶部１０５と同様に、ＳＩＭ１００内の記憶領域のうち、ＳＩＭ１００の外部からアクセスできない不揮発性記憶領域に設けられる。よって、秘密鍵記憶部１０６に格納された秘密鍵は、ＳＩＭ１００の外部からはアクセスされない。また、ＳＩＭ１００が耐タンパー性を有するので、秘密鍵記憶部１０６に格納された秘密鍵は、ＳＩＭ１００に対する攻撃から保護される。
【００２４】
検証部１０３は、通信部１３０が他の通信装置３から受信した公開鍵証明書を、認証局鍵記憶部１０５に記憶されている認証局公開鍵証明書Ｃ＿Ｋｒｐを使用して検証する。暗号処理部１０４は、秘密鍵記憶部１０６に記憶されている秘密鍵を使用して、公開鍵暗号方式の暗号処理を実行する。
【００２５】
次に図２を参照して、図１に示す通信システム１の動作を説明する。図２は、本実施形態に係る通信方法の説明図である。図２には、通信装置３−１から通信装置３−２へ情報を送信する場合が示される。ここでは、通信装置３−１から通信装置３−２へ情報を送信する場合を例に挙げて説明するが、逆に通信装置３−２から通信装置３−１へ情報を送信する場合も同様である。なお、通信装置３−１から、通信装置３−２以外の、別の通信装置との間で情報を送受信する場合も同様である。つまり、３つ以上の、複数の通信装置間で情報を送受信する場合も同様である。
【００２６】
通信装置３−１のＳＩＭ１００−１と通信装置３−２のＳＩＭ１００−２とは、各認証局鍵記憶部１０５に、同じ認証局公開鍵証明書Ｃ＿Ｋｒｐ及び認証局秘密鍵Ｋｒｓを格納している。図２では、認証局公開鍵証明書Ｃ＿Ｋｒｐと認証局秘密鍵Ｋｒｓとは、ＳＩＭ１００内のセキュアＲＯＭ（Secure ROM）に格納されている。ＳＩＭ１００内のセキュアＲＯＭは、ＳＩＭ１００の外部からアクセスできない不揮発性記憶領域である。
【００２７】
通信装置３−１の制御部１４０は、アプリケーション１５０として、公開鍵／秘密鍵発行アプリケーションと、署名生成アプリケーションとを備える。これらアプリケーションの処理は、通信装置３−１の制御部１４０内のフラッシュメモリ（Flashメモリ）において行われる。通信装置３−２の制御部１４０は、アプリケーション１５０として、公開鍵証明書管理アプリケーションと、署名検証アプリケーションとを備える。これらアプリケーションの処理は、通信装置３−２の制御部１４０内のフラッシュメモリにおいて行われる。
【００２８】
［公開鍵証明書の送付手順］
はじめに公開鍵証明書の送付手順のステップＳ１からＳ６までを説明する。
【００２９】
（ステップＳ１）通信装置３−１において、公開鍵／秘密鍵発行アプリケーションは、ＳＩＭ１００−１に対して、公開鍵と秘密鍵のペアの生成を指示する。ＳＩＭ１００−１の鍵生成部１０１は、該指示に応じて、公開鍵Ｋ１ｐと秘密鍵Ｋ１ｓを生成する。この公開鍵Ｋ１ｐと秘密鍵Ｋ１ｓの生成は、ＳＩＭ１００−１内のセキュアＲＡＭ（Secure RAM）において行われる。ＳＩＭ１００−１内のセキュアＲＡＭは、ＳＩＭ１００−１の外部からアクセスできない揮発性記憶領域である。よって、ＳＩＭ１００−１内のセキュアＲＡＭにおいて行われる処理は、ＳＩＭ１００−１の外部から秘匿される。
【００３０】
（ステップＳ２）ＳＩＭ１００−１において、秘密鍵記憶部１０６は、鍵生成部１０１が生成した秘密鍵Ｋ１ｓを格納する。図２では、秘密鍵Ｋ１ｓは、ＳＩＭ１００−１内のセキュアＲＯＭに格納される。
【００３１】
（ステップＳ３）ＳＩＭ１００−１において、公開鍵証明書生成部１０２は、鍵生成部１０１が生成した公開鍵Ｋ１ｐの公開鍵証明書Ｃ＿Ｋ１ｐを生成する。この公開鍵証明書Ｃ＿Ｋ１ｐの生成は、ＳＩＭ１００−１内のセキュアＲＡＭにおいて行われる。公開鍵証明書Ｃ＿Ｋ１ｐは、公開鍵Ｋ１ｐと、ＳＩＭ識別情報ｓｉｍｉｄ１と、公開鍵Ｋ１ｐの電子署名とを含む。公開鍵Ｋ１ｐの電子署名は、公開鍵Ｋ１ｐとＳＩＭ識別情報ｓｉｍｉｄ１とを含むデータのダイジェストを認証局秘密鍵Ｋｒｓで暗号化した結果の暗号化データである。ここでは、ダイジェストの例としてハッシュ（ｈａｓｈ）値を使用する。また、公開鍵証明書フォーマットの例として、ＩＴＵ−Ｔ（International Telecommunication Union-Telecommunication）等で規定されている「Ｘ．５０９」規格の公開鍵証明書フォーマットを使用する。「Ｘ．５０９」規格の公開鍵証明書フォーマット中の所定位置に公開鍵Ｋ１ｐを格納する。また、「Ｘ．５０９」規格の公開鍵証明書フォーマット中の「サブジェクトパラメータ：主体者の名前」の位置にＳＩＭ識別情報ｓｉｍｉｄ１を格納する。
【００３２】
ＳＩＭ１００−１における公開鍵証明書Ｃ＿Ｋ１ｐの生成方法を具体的に説明する。ＳＩＭ１００−１において、公開鍵証明書生成部１０２は、公開鍵Ｋ１ｐとＳＩＭ識別情報ｓｉｍｉｄ１とを格納した「Ｘ．５０９」規格の公開鍵証明書フォーマットのデータのハッシュ値ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１）を算出する。次いで、公開鍵証明書生成部１０２は、ハッシュ値ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１）を、ＳＩＭ１００−１の認証局鍵記憶部１０５に記憶されている認証局秘密鍵Ｋｒｓで暗号化する。この暗号化データＫｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））は、公開鍵Ｋ１ｐの電子署名である。次いで、公開鍵証明書生成部１０２は、公開鍵Ｋ１ｐと、ＳＩＭ識別情報ｓｉｍｉｄ１と、公開鍵Ｋ１ｐの電子署名Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））とを含む「Ｘ．５０９」規格の公開鍵証明書フォーマットの公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」を構成する。
【００３３】
ＳＩＭ１００−１は、公開鍵証明書生成部１０２が生成した公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」を、公開鍵／秘密鍵発行アプリケーションへ渡す。
【００３４】
（ステップＳ４）通信装置３−１において、公開鍵／秘密鍵発行アプリケーションは、ＳＩＭ１００−１から受け取った公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」を通信部１３０へ出力する。通信部１３０は、該公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」を通信装置３−２へ送信する。
【００３５】
通信装置３−２において、通信部１３０は、通信装置３−１から公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」を受信する。通信部１３０は、該公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」を公開鍵証明書管理アプリケーションへ渡す。
【００３６】
（ステップＳ５）通信装置３−２において、公開鍵証明書管理アプリケーションは、通信装置３−１から受信した公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」をＳＩＭ１００−２に渡し、該公開鍵証明書Ｃ＿Ｋ１ｐの検証を指示する。ＳＩＭ１００−２において、検証部１０３は、ＳＩＭ１００−２の認証局鍵記憶部１０５に記憶されている認証局公開鍵証明書Ｃ＿Ｋｒｐを使用して、公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」の正当性を検証する。この公開鍵証明書Ｃ＿Ｋ１ｐの検証は、ＳＩＭ１００−２内のセキュアＲＡＭにおいて行われる。ＳＩＭ１００−２内のセキュアＲＡＭは、ＳＩＭ１００−２の外部からアクセスできない揮発性記憶領域である。よって、ＳＩＭ１００−２内のセキュアＲＡＭにおいて行われる処理は、ＳＩＭ１００−２の外部から秘匿される。
【００３７】
ＳＩＭ１００−２における公開鍵証明書Ｃ＿Ｋ１ｐの検証方法を具体的に説明する。ＳＩＭ１００−２において、検証部１０３は、公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」から公開鍵Ｋ１ｐとＳＩＭ識別情報ｓｉｍｉｄ１とを取得し、取得した公開鍵Ｋ１ｐとＳＩＭ識別情報ｓｉｍｉｄ１とを「Ｘ．５０９」規格の公開鍵証明書フォーマットに格納した検証データを生成する。該検証データにおいて、公開鍵Ｋ１ｐは、「Ｘ．５０９」規格の公開鍵証明書フォーマット中の所定位置に格納される。該検証データにおいて、ＳＩＭ識別情報ｓｉｍｉｄ１は、「Ｘ．５０９」規格の公開鍵証明書フォーマット中の「サブジェクトパラメータ：主体者の名前」の位置に格納される。次いで、検証部１０３は、該検証データのハッシュ値である検証ハッシュ値ｈａｓｈ’（Ｋ１ｐ，ｓｉｍｉｄ１）を算出する。次いで、検証部１０３は、公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」から電子署名Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））を取得し、取得した電子署名Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））を、ＳＩＭ１００−２の認証局鍵記憶部１０５に記憶されている認証局公開鍵証明書Ｃ＿Ｋｒｐの認証局公開鍵Ｋｒｐで復号する。この復号により、復号データ「Ｋｒｐ・Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」が得られる。次いで、検証部１０３は、検証ハッシュ値ｈａｓｈ’（Ｋ１ｐ，ｓｉｍｉｄ１）と復号データ「Ｋｒｐ・Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」とが一致するかを判定する。この判定の結果、一致する場合には公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」の検証が合格であり、一致しない場合には公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」の検証が不合格である。
【００３８】
通信装置３−２において、ＳＩＭ１００−２は、公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」の検証の結果を公開鍵証明書管理アプリケーションへ通知する。
【００３９】
（ステップＳ６）通信装置３−２において、公開鍵証明書管理アプリケーションは、ＳＩＭ１００−２から通知された公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」の検証の結果が合格である場合には、公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」を保管する。この公開鍵証明書Ｃ＿Ｋ１ｐの保管では、公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」の「サブジェクトパラメータ：主体者の名前」の位置に格納されているＳＩＭ識別情報ｓｉｍｉｄ１を取得し、取得したＳＩＭ識別情報ｓｉｍｉｄ１に関連付けて該公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」を、通信装置３−２の制御部１４０内のフラッシュメモリに格納する。
【００４０】
一方、公開鍵証明書管理アプリケーションは、ＳＩＭ１００−２から通知された公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」の検証の結果が不合格である場合には、公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」を破棄する。また、所定のエラー処理を実行してもよい。
【００４１】
［情報の送付手順］
次に情報の送付手順のステップＳ７からＳ１２までを説明する。
【００４２】
（ステップＳ７）通信装置３−１において、署名生成アプリケーションは、通信装置３−２へ送信する情報のダイジェストを算出する。ここでは、ダイジェストの例としてハッシュ（ｈａｓｈ）値を使用する。署名生成アプリケーションは、算出したハッシュ値ｈａｓｈ（情報）をＳＩＭ１００−１へ渡し、署名の生成を指示する。
【００４３】
（ステップＳ８）ＳＩＭ１００−１の暗号処理部１０４は、署名生成アプリケーションから受け取ったハッシュ値ｈａｓｈ（情報）と、ＳＩＭ識別情報ｓｉｍｉｄ１とを含むデータのハッシュ値ｈａｓｈ（ｈａｓｈ（情報），ｓｉｍｉｄ１）を算出する。さらに、暗号処理部１０４は、算出したハッシュ値ｈａｓｈ（ｈａｓｈ（情報），ｓｉｍｉｄ１）を、ＳＩＭ１００−１の秘密鍵記憶部１０６に記憶されている秘密鍵Ｋ１ｓで暗号化する。この暗号化データＫ１ｓ（ｈａｓｈ（ｈａｓｈ（情報），ｓｉｍｉｄ１））は、通信装置３−２へ送信する情報の電子署名である。この電子署名Ｋ１ｓ（ｈａｓｈ（ｈａｓｈ（情報），ｓｉｍｉｄ１））の生成は、ＳＩＭ１００−１内のセキュアＲＡＭにおいて行われる。
【００４４】
（ステップＳ９）ＳＩＭ１００−１は、暗号処理部１０４が生成した電子署名Ｋ１ｓ（ｈａｓｈ（ｈａｓｈ（情報），ｓｉｍｉｄ１））を、署名生成アプリケーションへ渡す。
【００４５】
（ステップＳ１０）通信装置３−１において、署名生成アプリケーションは、ＳＩＭ１００−１から受け取った電子署名Ｋ１ｓ（ｈａｓｈ（ｈａｓｈ（情報），ｓｉｍｉｄ１））を通信部１３０へ出力する。通信部１３０は、該電子署名Ｋ１ｓ（ｈａｓｈ（ｈａｓｈ（情報），ｓｉｍｉｄ１））と、通信装置３−２へ送信する情報と、ＳＩＭ識別情報ｓｉｍｉｄ１とを通信装置３−２へ送信する。
【００４６】
通信装置３−２において、通信部１３０は、通信装置３−１から、電子署名Ｋ１ｓ（ｈａｓｈ（ｈａｓｈ（情報），ｓｉｍｉｄ１））と、情報と、ＳＩＭ識別情報ｓｉｍｉｄ１とを受信する。通信部１３０は、該受信した電子署名Ｋ１ｓ（ｈａｓｈ（ｈａｓｈ（情報），ｓｉｍｉｄ１））、情報及びＳＩＭ識別情報ｓｉｍｉｄ１を、署名検証アプリケーションへ渡す。
【００４７】
（ステップＳ１１）通信装置３−２において、署名検証アプリケーションは、通信装置３−１から受信した情報のハッシュ値である検証ハッシュ値ｈａｓｈ’（情報）を算出する。さらに、署名検証アプリケーションは、該検証ハッシュ値ｈａｓｈ’（情報）と、通信装置３−１から受信したＳＩＭ識別情報ｓｉｍｉｄ１とを含むデータのハッシュ値である検証ハッシュ値ｈａｓｈ’（ｈａｓｈ’（情報），ｓｉｍｉｄ１）を算出する。
【００４８】
（ステップＳ１２）通信装置３−２において、署名検証アプリケーションは、通信装置３−１から受信したＳＩＭ識別情報ｓｉｍｉｄ１を公開鍵証明書管理アプリケーションへ通知して公開鍵証明書を要求する。公開鍵証明書管理アプリケーションは、署名検証アプリケーションから通知されたＳＩＭ識別情報ｓｉｍｉｄ１に関連づけて保管されている公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」を署名検証アプリケーションへ渡す。署名検証アプリケーションは、公開鍵証明書管理アプリケーションから受け取った公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」から公開鍵Ｋ１ｐを取得する。署名検証アプリケーションは、該取得した公開鍵Ｋ１ｐで、通信装置３−１から受信した電子署名Ｋ１ｓ（ｈａｓｈ（ｈａｓｈ（情報），ｓｉｍｉｄ１））を復号する。この復号により、復号データ「Ｋ１ｐ・Ｋ１ｓ（ｈａｓｈ（ｈａｓｈ（情報），ｓｉｍｉｄ１））」が得られる。署名検証アプリケーションは、検証ハッシュ値ｈａｓｈ’（ｈａｓｈ’（情報），ｓｉｍｉｄ１）と復号データ「Ｋ１ｐ・Ｋ１ｓ（ｈａｓｈ（ｈａｓｈ（情報），ｓｉｍｉｄ１））」とが一致するかを判定する。この判定の結果、一致する場合には、通信装置３−１から受信した情報についての正当性の検証が合格である。一方、一致しない場合には、通信装置３−１から受信した情報についての正当性の検証が不合格である。不合格である場合には、通信装置３−１から受信した情報を破棄する。また、所定のエラー処理を実行してもよい。例えば、通信装置３−１から受信した情報が改ざんされている旨を報知したり、又は、情報の送信側が偽者（なりすまし等）である）旨を報知したりしてもよい。
【００４９】
本実施形態によれば、通信装置３が、認証局（ＣＡ）として機能し、公開鍵証明書を生成する。よって、公開鍵（公開鍵証明書）の供給側は、第三者機関の認証局へ公開鍵を送って公開鍵証明書を発行してもらう手間がかからない。これにより、公開鍵（公開鍵証明書）のやり取りの手間を軽減できるという効果が得られる。また、従来のＰＫＩを利用する場合に比して、コストや申請手続き等の負担を軽減することができる。
【００５０】
本実施形態において、通信装置３が備えるＳＩＭ１００は、通信事業者によりユーザ認証済みのＳＩＭである。このことは通信装置３が認証局としての信頼の基盤となり得る。
【００５１】
本実施形態において、ＳＩＭ１００の暗号処理部１０４は、第１の暗号処理部の例である。通信装置３の制御部１４０のアプリケーション１５０の一つである署名検証アプリケーションは、第２の暗号処理部の例である。通信装置３の制御部１４０のアプリケーション１５０の一つである公開鍵証明書管理アプリケーションは、公開鍵証明書管理部の例である。ＳＩＭ１００は加入者識別部の例である。
【００５２】
なお、通信装置３を操作している人物と該通信装置３とをバインド（関連付け）させるようにしてもよい。例えば、認証したい操作や情報に対して、所定のパスワードを入力させる記憶認証を付加する。具体的には、例えば、通信装置３が公開鍵や公開鍵証明書を生成する際に、該通信装置３を操作している人物に所定のパスワードを入力させるようにしてもよい。また、通信装置３のＳＩＭ１００内の秘密鍵で電子署名を付す際に、該通信装置３を操作している人物に所定のパスワードを入力させるようにしてもよい。
【００５３】
また、通信装置３の所有者の承諾を経ることを条件にして、通信装置３の操作履歴（操作時の位置の情報、アプリケーションの実行履歴など）を公開鍵証明書又は公開鍵証明書に関連付けられた属性証明書のフォームに記載して電子署名を施してもよい。
【００５４】
また、通信装置３の所有者の承諾を経ることを条件にして、通信事業者が有する該所有者の情報を公開鍵証明書又は公開鍵証明書に関連付けられた属性証明書のフォームに記載して電子署名を施してもよい。
【００５５】
また、ＳＩＭは、ユーザ識別情報に関連付けられた固有識別情報を格納する通信モジュールの総称であり、特定の通信システム方式で用いられる通信モジュールに限定されない。例えば、ＵＩＭ（User Identity Module）、ＵＳＩＭ（Universal Subscriber Identity Module）、ｅＳＩＭ（Embedded Subscriber Identity Module）などを使用してもよい。
【００５６】
なお、公開鍵証明書の送信側の通信装置３は、公開鍵証明書の検証機能および公開鍵証明書の保管機能を備えなくてもよい。具体的には、公開鍵証明書の送信側の通信装置３は、検証部１０３と公開鍵証明書管理アプリケーションとを備えなくてもよい。
【００５７】
また、公開鍵証明書の受信側の通信装置３は、公開鍵証明書の生成機能を備えなくてもよい。具体的には、公開鍵証明書の受信側の通信装置３は、公開鍵証明書生成部１０２と秘密鍵記憶部１０６とを備えなくてもよい。
【００５８】
また、ＳＩＭ１００は、予め、公開鍵と秘密鍵のペアを格納していてもよい。例えば、ＳＩＭ１００の製造時に、公開鍵と秘密鍵のペアを該ＳＩＭ１００に格納してもよい。ＳＩＭ１００が、予め、公開鍵と秘密鍵のペアを格納している場合には、該ＳＩＭ１００は鍵生成部１０１を備えなくてもよい。
また、ＳＩＭ１００にて、生成または保管される公開鍵（公開鍵証明書）と秘密鍵のペアは、複数であってもよい。この場合、例えば、通信装置３は、通信相手先に応じて公開鍵（公開鍵証明書）と秘密鍵のペアを使い分けてもよい。また、通信装置３は、ある公開鍵（公開鍵証明書）と秘密鍵のペアが漏洩した場合に、別のペアに切り替えてもよい。
【００５９】
なお、ＳＩＭ識別情報に関連付けられたユーザ識別情報を公開鍵証明書に含めるようにしてもよい。ユーザ識別情報を公開鍵証明書に含める場合には、該公開鍵証明書に該ＳＩＭ識別情報を含めなくてもよい。また、ユーザ識別情報を公開鍵証明書に含める場合には、公開鍵証明書管理部は該公開鍵証明書を該ユーザ識別情報に関連付けて格納するようにしてもよい。
【００６０】
また、ＳＩＭ識別情報に関連付けられたユーザ識別情報を、送信する情報の電子署名に含めるようにしてもよい。この場合、該情報を送信する際に、該ユーザ識別情報と該電子署名とを一緒に送信する。
【００６１】
［第２実施形態］
第２実施形態は、上述した第１実施形態の変形例である。図３は、第２実施形態に係る通信システム１を示す構成図である。図３において図１の各部に対応する部分には同一の符号を付け、その説明を省略する。図３に示す第２実施形態に係る通信装置３は、上述した図１に示す第１実施形態の通信装置３に対してさらに無線通信部１６０と認証局鍵更新部１７０とを備える。以下、上述した第１実施形態との差分を主に説明する。
【００６２】
通信装置３において、無線通信部１６０は、ＳＩＭ１００を使用して接続する無線通信ネットワーク４０を介して通信を行う。ＳＩＭ１００は、無線通信ネットワーク４０を利用するための情報を格納する。無線通信部１６０は、ＳＩＭ１００を使用することにより無線通信ネットワーク４０を利用できる。無線通信部１６０は、ＳＩＭ１００を使用して確立される無線通信回線により無線通信ネットワーク４０に接続する。
【００６３】
認証局鍵更新部１７０は、他の通信装置３のＳＩＭ１００と共有する新しい認証局公開鍵証明書と認証局秘密鍵のペアを、無線通信ネットワーク４０を介して管理サーバ装置３０から受信する。管理サーバ装置３０は、認証局公開鍵証明書と認証局秘密鍵のペアを管理する。管理サーバ装置３０は、複数の通信装置３のＳＩＭ１００で共有させる新しい認証局公開鍵証明書と認証局秘密鍵のペアを、無線通信ネットワーク４０を介して、該複数の通信装置３へ送信する。認証局鍵更新部１７０は、無線通信ネットワーク４０を介して管理サーバ装置３０から受信した認証局公開鍵証明書と認証局秘密鍵のペアをＳＩＭ１００へ渡して、認証局公開鍵証明書と認証局秘密鍵のペアの更新を指示する。ＳＩＭ１００は、認証局鍵更新部１７０から受け取った認証局公開鍵証明書と認証局秘密鍵のペアを最新の認証局公開鍵証明書と認証局秘密鍵のペアとして認証局鍵記憶部１０５に格納する。これにより、複数の通信装置３のＳＩＭ１００において共有される認証局公開鍵証明書と認証局秘密鍵のペアが新しい認証局公開鍵証明書と認証局秘密鍵のペアに更新される。
【００６４】
本実施形態によれば、何らかの理由により、ＳＩＭ１００が保持する認証局公開鍵証明書と認証局秘密鍵のペアを新しいものに更新する場合に、新しい認証局公開鍵証明書と認証局秘密鍵のペアを無線通信により各ＳＩＭ１００へ供給することができる。よって、認証局公開鍵証明書と認証局秘密鍵のペアを新しいものに更新するためにＳＩＭ１００を交換する等の手間がかからない。これにより、認証局公開鍵証明書と認証局秘密鍵のペアを新しいものに更新する際の負担を軽減できるという効果が得られる。
【００６５】
［第３実施形態］
第３実施形態は、上述した第１実施形態又は第２実施形態の適用例である。図４は、第３実施形態に係る通信システム１を示す構成図である。図４に示す通信システム１は、通信端末３−３と通信端末３−４を備える。通信端末３−３及び通信端末３−４は、上述した第１実施形態又は第２実施形態の通信装置３と同様の構成を備える。通信端末３−３及び通信端末３−４は、例えば、スマートフォンやタブレット型のコンピュータ（タブレットＰＣ）等の携帯通信端末装置であってもよく、又は、据置き型の通信端末装置（例えば、据置き型のパーソナルコンピュータやサーバコンピュータ、ホームゲートウェイ等）であってもよい。
【００６６】
通信端末３−３はＳＩＭ１００−３を備える。通信端末３−４はＳＩＭ１００−４を備える。ＳＩＭ１００−３及びＳＩＭ１００−４は、上述した第１実施形態又は第２実施形態のＳＩＭ１００と同様の構成を備える。これにより、ＳＩＭ１００−３及びＳＩＭ１００−４は、その機能部として、認証局（ＣＡ）２１０を備える。よって、通信端末３−３及び通信端末３−４は、認証局（ＣＡ）として機能する。ＳＩＭ１００−３の認証局２１０とＳＩＭ１００−４の認証局２１０とは、同じ認証局公開鍵証明書と認証局秘密鍵のペアを有する。
【００６７】
ＳＩＭ１００−３及びＳＩＭ１００−４は、その機能部として、クライアント２２０を備える。ＳＩＭ１００−３において、クライアント２２０は、自己の公開鍵を認証局２１０に渡して該公開鍵の公開鍵証明書（クライアント公開鍵証明書）を生成してもらう。同様に、ＳＩＭ１００−４において、クライアント２２０は、自己の公開鍵を認証局２１０に渡して該公開鍵の公開鍵証明書（クライアント公開鍵証明書）を生成してもらう。
【００６８】
通信端末３−３及び通信端末３−４は、アプリケーション２４０を備える。アプリケーション２４０の処理は、自通信端末内のメモリ２３０において行われる。アプリケーション２４０は、認証処理と署名処理とを行う。
【００６９】
図４に示すように、第３実施形態に係る通信システム１では、通信端末３−３と通信端末３−４とは、自己のクライアント公開鍵証明書を通信相手に送信する。通信端末３−３と通信端末３−４とは、各々、受信したクライアント公開鍵証明書の正当性を自己の認証局２１０により検証する。通信端末３−３と通信端末３−４とは、通信相手のクライアント公開鍵証明書を、自己の認証局２１０により正当性を確認した上で使用する。クライアント公開鍵証明書は、通信端末間の相互認証や、通信端末間で交換される情報の電子署名などに使用される。相互認証方法として、例えばチャレンジ・レスポンス認証方法が挙げられる。
【００７０】
次に第３実施形態に係る実施例を説明する。
【００７１】
（実施例１）
図５を参照して第３実施形態に係る実施例１を説明する。図５は、第３実施形態の実施例１に係る通信システム１を示す説明図である。図５に示す通信システム１は、オンラインバンキングサービスシステムに適用されている。図５において、通信端末３−３は、オンラインバンキングサービスシステムのアプリケーション３１０を備える。通信端末３−４は、オンラインバンキングサービスシステムのサービスサイト３２０を備える。以下、図５に示す通信システム１に係る通信方法を説明する。
【００７２】
（ステップＳ１０１）通信端末３−３において、アプリケーション３１０は、サービスサイト３２０へのログイン処理として、ユーザのＩＤ（識別情報）とパスワード（Password）の入力処理を行う。アプリケーション３１０は、ユーザから入力されたＩＤとパスワードを通信端末３−４のサービスサイト３２０へ送信する。通信端末３−４において、サービスサイト３２０は、ログイン処理として、通信端末３−３のアプリケーション３１０から受信したＩＤとパスワードの正当性を検証する。この検証の結果が合格である場合には以降の処理へ進む。一方、ＩＤとパスワードの検証が不合格である場合には処理を終了する。ＩＤとパスワードの検証が不合格である場合には所定のエラー処理を実行してもよい。
【００７３】
（ステップＳ１０２）通信端末３−３において、アプリケーション３１０は、自通信端末のクライアント公開鍵証明書を通信端末３−４のサービスサイト３２０へ送信する。
【００７４】
（ステップＳ１０３）通信端末３−４において、サービスサイト３２０は、通信端末３−３のアプリケーション３１０から受信したクライアント公開鍵証明書の正当性を、自通信端末の認証局２１０により検証する。この検証の結果が合格である場合には以降の処理へ進む。一方、クライアント公開鍵証明書の検証が不合格である場合には処理を終了する。クライアント公開鍵証明書の検証が不合格である場合には所定のエラー処理を実行してもよい。
【００７５】
（ステップＳ１０４）通信端末３−４において、サービスサイト３２０は、乱数を生成し、生成した乱数をチャレンジ値とする。サービスサイト３２０は、チャレンジ値（乱数）を通信端末３−３のアプリケーション３１０へ送信する。
【００７６】
（ステップＳ１０５）通信端末３−３において、アプリケーション３１０は、通信端末３−４のサービスサイト３２０から受信したチャレンジ値（乱数）を、自通信端末のクライアント公開鍵証明書の公開鍵とペアの秘密鍵Ｋｓで暗号化する。このチャレンジ値（乱数）の暗号化は、通信端末３−３のＳＩＭ１００−３内のセキュアＲＡＭにおいて行われる。アプリケーション３１０は、チャレンジ値（乱数）の暗号化の結果である暗号化データＫｓ（乱数）をレスポンス値として、通信端末３−４のサービスサイト３２０へ送信する。
【００７７】
（ステップＳ１０６）通信端末３−４において、サービスサイト３２０は、通信端末３−３のアプリケーション３１０から受信したレスポンス値Ｋｓ（乱数）の正当性を、通信端末３−３のクライアント公開鍵証明書の公開鍵を使用して検証する。例えば、レスポンス値Ｋｓ（乱数）を公開鍵で復号した結果がチャレンジ値（乱数）と一致する場合には検証を合格とし、一方、チャレンジ値（乱数）と一致しない場合には検証を不合格とする。レスポンス値Ｋｓ（乱数）の検証の結果が合格である場合にはサービスサイト３２０へのログインを成功とする。一方、レスポンス値Ｋｓ（乱数）の検証が不合格である場合にはサービスサイト３２０へのログインを失敗とする。レスポンス値Ｋｓ（乱数）の検証が不合格である場合には所定のエラー処理を実行してもよい。
【００７８】
本実施例１によれば、ユーザ認証において、ＩＤ・パスワード認証に加えて、さらにチャレンジ・レスポンス認証も実施することができる。これにより、ＩＤ・パスワード認証とチャレンジ・レスポンス認証との二つの認証要素によってユーザ認証を実施することができるので、ユーザ認証の信頼性が向上する。このことから、従来、ＩＤ・パスワード認証の信頼性を高めるために、パスワード更新用の乱数表や、時刻同期型のワンタイムパスワード生成アプリケーションなどのツールが利用されていたが、本実施例１によれば、それらツールを使用せずに済ますことが可能になる。
【００７９】
また、サービスサイト３２０が通信端末３−３のクライアント公開鍵証明書を保管することにより、もし通信端末３−３の紛失によってユーザが通信端末３−３のクライアント公開鍵証明書を使用できなくなった場合には、当該ユーザのユーザ認証がチャレンジ・レスポンス認証で失敗する。これは、通信端末３−３の紛失時において当該ユーザのＩＤによるサービスサイト３２０へのログインに対するリモートロックとして機能する。
【００８０】
（実施例２）
図６を参照して第３実施形態に係る実施例２を説明する。図６は、第３実施形態の実施例２に係る通信システム１を示す説明図である。図６に示す通信システム１は、オンラインショッピングサービスシステムに適用されている。図６において、通信端末３−３は、オンラインショッピングサービスシステムのアプリケーション４１０を備える。通信端末３−４は、オンラインショッピングサービスシステムのサービスサイト４２０を備える。以下、図６に示す通信システム１に係る通信方法を説明する。図６において図５の各ステップに対応する部分には同一の符号を付け、その説明を省略する。
【００８１】
図６において、ステップＳ１０１からＳ１０６までの処理が実行された結果、ユーザ認証が合格し、当該ユーザのＩＤでのサービスサイト４２０へのログインが成功した。以降、当該ユーザは、サービスサイト４２０において当該ＩＤでのオンラインショッピングの購買操作を実行する。
【００８２】
（ステップＳ２０１）通信端末３−３において、アプリケーション４１０は、ユーザが行った購買操作を示す購買操作情報の電子署名を、自通信端末のクライアント公開鍵証明書の公開鍵とペアの秘密鍵Ｋｓにより生成する。この電子署名の生成は、通信端末３−３のＳＩＭ１００−３内のセキュアＲＡＭにおいて行われる。アプリケーション４１０は、購買操作情報と該購買操作情報の電子署名を通信端末３−４のサービスサイト３２０へ送信する。
【００８３】
（ステップＳ２０２）通信端末３−４において、サービスサイト４２０は、通信端末３−３のアプリケーション４１０から受信した購買操作情報の電子署名の正当性を、通信端末３−３のクライアント公開鍵証明書の公開鍵を使用して検証する。購買操作情報の電子署名の検証の結果が合格である場合には、サービスサイト４２０は、通信端末３−３のアプリケーション４１０から受信した購買操作情報で示される購買操作を受け付ける。これにより、ユーザが行った購買操作はサービスサイト４２０で実行される。一方、購買操作情報の電子署名の検証が不合格である場合には、サービスサイト４２０は、通信端末３−３のアプリケーション４１０から受信した購買操作情報で示される購買操作を受け付けない。これにより、ユーザが行った購買操作はサービスサイト４２０で実行されない。購買操作情報の電子署名の検証が不合格である場合には所定のエラー処理を実行してもよい。
【００８４】
本実施例２によれば、上述の実施例１と同様に、ＩＤ・パスワード認証とチャレンジ・レスポンス認証との二つの認証要素によってユーザ認証を実施することができるので、ユーザ認証の信頼性が向上する。
【００８５】
また、本実施例２によれば、購買操作の受け付けにおいて、当該購買操作の正当性を購買操作情報の電子署名の正当性の検証によって確認することができる。このことから、従来、購買操作の正当性の確認のために電話による本人確認を行っていたが、本実施例２によれば、その電話による本人確認を実施せずに済ますことが可能になる。
【００８６】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【００８７】
なお、上述した実施形態に係る通信装置又は通信端末の機能を実現するためのコンピュータプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Digital Versatile Disc）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００８８】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００８９】
１…通信システム、３−１，３−２…通信装置、３−３，３−４…通信端末、１０…通信事業者データベース、３０…管理サーバ装置、４０…無線通信ネットワーク、１００−１〜４…ＳＩＭ、１０１…鍵生成部、１０２…公開鍵証明書生成部、１０３…検証部、１０４…暗号処理部、１０５…認証局鍵記憶部、１０６…秘密鍵記憶部、１３０…通信部、１４０…制御部、１６０…無線通信部、１７０…認証局鍵更新部、２１０…認証局
【図１】
2019033549.tif 000003
【図２】
2019033549.tif 000004
【図３】
2019033549.tif 000005
【図４】
2019033549.tif 000006
【図５】
2019033549.tif 000007
【図６】
2019033549.tif 000008