(57)【要約】【課題】コンテンツの正規の利用者がセキュリティを意識することなくコンテンツにアクセスして利用しても、高度なセキュリティを維持できる電子化情報配布システムを提供する。【解決手段】クライアント装置２００は、認証情報保管部２４０にクライアント公開鍵２４２および署名情報２４３からなるクライアント証明書２４５とクライアント秘密鍵２４１とを格納しており、サーバ装置１００より配布された暗号化電子化情報１１１をクライアント秘密鍵２４１で復号する。一方、サーバ装置１００は、認証情報保管部１４０にクライアント証明書１４５を予め登録しておき、クライアント装置２００から受信したクライアント証明書２４５と比較することによりクライアント装置２００の認証を行う。認証されると、電子化情報１１０をクライアント公開鍵２４２で暗号化してクライアント装置２００に送信する。【選択図】図１
2009290508.tif 000002
【特許請求の範囲】
【請求項１】
電子化情報を配布するサーバ装置と、前記電子化情報を受け取るクライアント装置とがネットワークに接続された電子化情報配布システムであって、
前記クライアント装置は、
クライアント公開鍵および署名情報からなるクライアント証明書とクライアント秘密鍵とを格納するクライアント側認証情報保管部と、
前記サーバ装置より配布された暗号化電子化情報を前記クライアント秘密鍵で復号する電子化情報復号化部とを備え、
前記サーバ装置は、
前記クライアント装置を認証するために予め登録されたクライアント情報を保管するサーバ側認証情報保管部と、
前記クライアント装置から受信した前記クライアント証明書に含まれる情報と前記サーバ側認証情報保管部に保管された前記クライアント情報とを比較することにより前記クライアント装置の認証を行うクライアント認証部と、
前記クライアント装置から受信した前記クライアント証明書の前記クライアント公開鍵で配布する前記電子化情報を暗号化して暗号化電子化情報を生成する電子化情報暗号化部とを備えた電子化情報配布システム。
【請求項２】
電子化情報を配布するサーバ装置と、前記電子化情報を受け取るクライアント装置とがネットワークに接続された電子化情報配布システムであって、
前記クライアント装置は、
クライアント公開鍵および署名情報からなるクライアント証明書とクライアント秘密鍵とを格納するクライアント側認証情報保管部と、
前記サーバ装置より配布された暗号化電子化情報および暗号化共通鍵を受信して、前記クライアント秘密鍵で前記暗号化共通鍵を復号する第１の復号化部と、
復号された共通鍵で前記暗号化電子化情報を復号する第２の復号化部とを備え、
前記サーバ装置は、
前記クライアント装置を認証するために予め登録されたクライアント情報を保管するサーバ側認証情報保管部と、
前記クライアント装置から受信した前記クライアント証明書に含まれる情報と前記サーバ側認証情報保管部に保管されたクライアント情報とを比較することにより前記クライアント装置の認証を行うクライアント認証部と、
前記共通鍵で配布する前記電子化情報を暗号化して暗号化電子化情報を生成する第１の暗号化部と、
前記クライアント装置から受信した前記クライアント証明書の前記クライアント公開鍵で前記共通鍵を暗号化して暗号化共通鍵を生成する第２の暗号化部とを備えた電子化情報配布システム。
【請求項３】
前記サーバ側認証情報保管部に保管された前記クライアント情報は、クライアント証明書である請求項１または２記載の電子化情報配布システム。
【請求項４】
前記クライアント側認証情報保管部は、前記クライアント証明書および前記クライアント秘密鍵を１個の半導体素子内に内蔵したセキュリティチップによって実現された請求項１から請求項３のいずれか１項に記載の電子化情報配布システム。
【請求項５】
前記クライアント証明書の署名情報は前記クライアント公開鍵から所定のハッシュ関数により発生させたハッシュ値を前記セキュリティチップの製造会社が提供するベンダー秘密鍵で暗号化したものである請求項４に記載の電子化情報配布システム。
【請求項６】
前記サーバ装置の前記クライアント認証部は前記クライアント装置より受信した前記クライアント証明書の前記クライアント公開鍵から前記所定のハッシュ関数により第１のハッシュ値を生成し、前記クライアント証明書の前記署名情報を前記製造会社から提供されたベンダー公開鍵で復号して第２のハッシュ値を生成し、前記第１のハッシュ値および前記第２のハッシュ値を比較して前記クライアント装置の認証を行う請求項５に記載の電子化情報配布システム。
【請求項７】
サーバ装置から電子化情報を受け取るクライアント装置であって、
クライアント公開鍵および署名情報からなるクライアント証明書とクライアント秘密鍵とを格納するクライアント側認証情報保管部と、
前記サーバ装置より配布された暗号化電子化情報を前記クライアント秘密鍵で復号する電子化情報復号化部とを備え、
前記クライアント側認証情報保管部は、前記サーバ装置からの要求に応答して前記クライアント証明書を前記サーバ装置へ送信するクライアント装置。
【請求項８】
クライアント装置からの要求に対して電子化情報を配布するサーバ装置であって、
前記クライアント装置を認証するために予め登録されたクライアント情報を保管するサーバ側認証情報保管部と、
前記クライアント装置から受信した電子化情報の要求に応答し、前記クライアント装置に対しクライアント証明書を要求することで前記クライアント装置のクライアント証明書を受信し、前記受信したクライアント証明書に含まれる情報と前記サーバ側認証情報保管部に保管された前記クライアント情報とを比較することにより前記クライアント装置の認証を行うクライアント認証部と、
前記クライアント装置から受信した前記クライアント証明書の前記クライアント公開鍵で電子化情報を暗号化して暗号化電子化情報を生成し、前記クライアント装置へ送信する電子化情報暗号化部とを備えたサーバ装置。
【請求項９】
サーバ装置から電子化情報を受け取るクライアント装置であって、
クライアント公開鍵および署名情報からなるクライアント証明書とクライアント秘密鍵とを格納するクライアント側認証情報保管部と、
前記サーバ装置より配布された暗号化電子化情報および暗号化共通鍵を受信して、前記クライアント秘密鍵で前記暗号化共通鍵を復号する第１の復号化部と、
復号された共通鍵で前記暗号化電子化情報を復号する第２の復号化部とを備え、
前記クライアント側認証情報保管部は、前記サーバ装置からの要求に応答して前記クライアント証明書を前記サーバ装置へ送信するクライアント装置。
【請求項１０】
クライアント装置からの要求に対して電子化情報を配布するサーバ装置であって、
前記クライアント装置を認証するために予め登録されたクライアント情報を保管するサーバ側認証情報保管部と、
前記クライアント装置から受信した電子化情報の要求に応答し、前記クライアント装置に対しクライアント証明書を要求することで前記クライアント装置のクライアント証明書を受信し、前記受信したクライアント証明書に含まれる情報と前記サーバ側認証情報保管部に保管された前記クライアント情報とを比較することにより前記クライアント装置の認証を行うクライアント認証部と、
共通鍵で電子化情報を暗号化して暗号化電子化情報を生成し、前記クライアント装置へ送信する第１の暗号化部と、
前記クライアント装置から受信した前記クライアント証明書の前記クライアント公開鍵で前記共通鍵を暗号化して暗号化共通鍵を生成し、前記クライアント装置へ送信する第２の暗号化部とを備えたサーバ装置。
【請求項１１】
電子化情報を配布するサーバ装置と、前記電子化情報を受け取るクライアント装置とがネットワークに接続された電子化情報配布システムにおける電子化情報配布方法であって、
前記クライアント装置から前記サーバ装置へ前記電子化情報の配布要求を送信する配布要求送信ステップと、
前記配布要求を受信したサーバ装置から前記クライアント装置へクライアント証明書を要求するクライアント証明書要求ステップと、
前記クライアント装置にはクライアント公開鍵および署名情報からなるクライアント証明書とクライアント秘密鍵が格納されており、前記クライアント装置は前記クライアント証明書を読み出して前記サーバ装置へ送信するクライアント証明書送信ステップと、
前記サーバ装置には前記クライアント装置を認証するためのクライアント証明書が予め登録されており、前記登録されているクライアント証明書と前記クライアント装置から受信した前記クライアント証明書とを比較することにより前記クライアント装置を認証する認証ステップと、
前記認証ステップにおいて前記クライアント装置が正規と認証された場合には、受信した前記クライアント証明書の前記クライアント公開鍵で前記電子化情報を暗号化して暗号化電子化情報を生成する暗号化ステップと、
前記サーバ装置から前記クライアント装置へ前記暗号化電子化情報を送信する電子化情報送信ステップと、
前記クライアント装置は前記クライアント装置に格納されている前記クライアント秘密鍵で受信した前記暗号化電子化情報を復号する復号化ステップとを備えた電子化情報配布方法。
【請求項１２】
電子化情報を配布するサーバ装置と、前記電子化情報を受け取るクライアント装置とがネットワークに接続された電子化情報配布システムにおける電子化情報配布方法であって、
前記クライアント装置から前記サーバ装置へ前記電子化情報の配布要求を送信する配布要求送信ステップと、
前記配布要求を受信したサーバ装置から前記クライアント装置へクライアント証明書を要求するクライアント証明書要求ステップと、
前記クライアント装置にはクライアント公開鍵および署名情報からなるクライアント証明書とクライアント秘密鍵が格納されており、前記クライアント装置は前記クライアント証明書を読み出して前記サーバ装置へ送信するクライアント証明書送信ステップと、
前記サーバ装置には前記クライアント装置を認証するためのクライアント証明書が予め登録されており、前記登録されているクライアント証明書と前記クライアント装置から受信した前記クライアント証明書とを比較することにより前記クライアント装置を認証する認証ステップと、
前記認証ステップにおいて前記クライアント装置が正規と認証された場合には、共通鍵で配布する前記電子化情報を暗号化して暗号化電子化情報を生成する第１の暗号化ステップと、
受信した前記クライアント証明書の前記クライアント公開鍵で前記共通鍵を暗号化して暗号化共通鍵を生成する第２の暗号化ステップと、
前記暗号化電子化情報および前記暗号化共通鍵を前記サーバ装置から前記クライアント装置へ送信する電子化情報送信ステップと、
前記クライアント装置は前記クライアント装置に格納されている前記クライアント秘密鍵で受信した前記暗号化共通鍵を復号する第１の復号化ステップと、
復号した前記共通鍵で受信した前記暗号化電子化情報を復号する第２の復号化ステップとを備えた電子化情報配布方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワーク上で電子化情報を受け渡すシステムにおいて、限定した接続機器にのみ、その電子化情報の配布を可能にする電子化情報配布システム、クライアント装置、サーバ装置および電子化情報配布方法に関する。
【背景技術】
【０００２】
インターネットの利用方法の一つとして、サーバの保有する電子化情報（以下、「コンテンツ」ともいう）を特定のクライアントにのみ配布可能とするサービスが挙げられる。一般的にクライアントはネットワークに接続されたパーソナルコンピュータ（以下、「ＰＣ」という）であり、コンテンツは種々のデータファイルや映像、画像、動画、音楽等のファイルである。
【０００３】
ネットワーク上でクライアントへのファイル配布を制限する代表的な方法は、利用者識別符号（以下、「ＩＤ」という）とパスワードを用いる方法である。
【０００４】
ＩＤ、パスワードを用いて制限運用をしている例は数多いが、例えば特許文献１にその記載がある。この特許文献１の主たる目的は、ネットワーク上に登録した複数の写真アルバムと、そのアルバム別に検索制限を行うための仕組みを提案するものであるが、その中で検索制限を行う一般的な仕組みとして、そのサービスを利用するために登録して得たＩＤ、およびさらに制限レベルを高めるためのパスワードによる検索管理方法が述べられている。当然のことながら、検索を許可される検索者に対しては、事前にＩＤ、パスワードのいずれか、あるいは両方を知らせておく必要がある。
【０００５】
一方、上記のＩＤ、パスワードを用いずにサーバへの接続を制限する方法として、公開鍵暗号を用いた機器認証システムの利用が挙げられる。例えば特許文献２では、通信ネットワークに接続された映像入出力機器が、同じネットワーク内に存在する公開鍵証明書の発行装置からの証明書を受けて、ネットワーク上の操作を行う仕組みが記載されている。
【特許文献１】特開平１１−２０３３５９号公報
【特許文献２】特開２００６−２３８２７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記の特許文献１のようにＩＤとパスワードを用いる方法では、ＰＣ利用者は事前にそのＩＤとパスワードを入手して記憶しておき、サーバにアクセスしてコンテンツを取得する度にＩＤとパスワードを入力する必要がある。またＩＤとパスワードが第三者に漏洩した場合には、本来の保有者と異なる保有者のＰＣからも簡単にサーバに接続されるので、セキュリティの観点で十分安全な方式とは言えない。さらに、この危険性を低減するためには、ＩＤとパスワードの一方あるいは両方を定期的に更新することが望ましいが、利用者にとっては非常に煩わしく使い勝手のよくないシステムとなる。
【０００７】
一方、特許文献２に記載されている公開鍵による機器認証方法は、最近多く利用されるようになってきているが、利用者機器（通常はＰＣ）が特定のサービスを受けるための機器認証を行うことが目的であり、配布されるコンテンツの暗号化は追加的に他の方法を別途用意することが必要である。また公開鍵を生成するためのアルゴリズムが通常、ＰＣ内のソフトウェアで実行されるため、このソフトウェア自体を盗聴される危険性も存在している。
【０００８】
本発明は上記課題を解決するためになされたものであり、コンテンツの正規の利用者がセキュリティを意識することなくコンテンツにアクセスして利用しても、高度なセキュリティを維持できる電子化情報配布システム、クライアント装置、サーバ装置および電子化情報配布方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述の目的を達成するために、本発明の請求項１に係る電子化情報配布システムは、電子化情報を配布するサーバ装置と、電子化情報を受け取るクライアント装置とがネットワークに接続された電子化情報配布システムであって、クライアント装置は、クライアント公開鍵および署名情報からなるクライアント証明書とクライアント秘密鍵とを格納するクライアント側認証情報保管部と、サーバ装置より配布された暗号化電子化情報をクライアント秘密鍵で復号する電子化情報復号化部とを備え、サーバ装置は、クライアント装置を認証するために予め登録されたクライアント情報を保管するサーバ側認証情報保管部と、クライアント装置から受信したクライアント証明書に含まれる情報とサーバ側認証情報保管部に保管されたクライアント情報とを比較することによりクライアント装置の認証を行うクライアント認証部と、クライアント装置から受信したクライアント証明書のクライアント公開鍵で配布する電子化情報を暗号化して暗号化電子化情報を生成する電子化情報暗号化部とを備えた。
【００１０】
このような構成により、ネットワーク上においてサーバ装置から特定のクライアント装置に対して電子化情報を配布する際に、ＩＤやパスワードが不要でかつ安全性の高い接続機器制約の運用が可能となり、しかも電子化情報の暗号化に別途個別のシステムを用いる必要がないので、サービスの運用や装置の設計負担が軽減される。さらに、正規のサービス利用者がセキュリティを意識せずにシステムにアクセスしても高度なセキュリティが保障されるので安心してサービスを利用することができる。
【００１１】
また本発明の請求項２に係る電子化情報配布システムは、電子化情報を配布するサーバ装置と、電子化情報を受け取るクライアント装置とがネットワークに接続された電子化情報配布システムであって、クライアント装置は、クライアント公開鍵および署名情報からなるクライアント証明書とクライアント秘密鍵とを格納するクライアント側認証情報保管部と、サーバ装置より配布された暗号化電子化情報および暗号化共通鍵を受信して、クライアント秘密鍵で暗号化共通鍵を復号する第１の復号化部と、復号された共通鍵で暗号化電子化情報を復号する第２の復号化部とを備え、サーバ装置は、クライアント装置を認証するために予め登録されたクライアント情報を保管するサーバ側認証情報保管部と、クライアント装置から受信したクライアント証明書に含まれる情報とサーバ側認証情報保管部に保管されたクライアント情報とを比較することによりクライアント装置の認証を行うクライアント認証部と、共通鍵で配布する電子化情報を暗号化して暗号化電子化情報を生成する第１の暗号化部と、クライアント装置から受信したクライアント証明書のクライアント公開鍵で共通鍵を暗号化して暗号化共通鍵を生成する第２の暗号化部とを備えた。
【００１２】
このような構成により、比較的高速の処理が要求さる電子化情報の暗号化は共通鍵方式（秘密鍵方式）を用い、共通鍵の伝送には処理速度は劣るがセキュリティに優れた公開鍵方式を用いることにより、処理速度と安全性を両立した暗号、復号を実現することができる。したがって、音声や動画のように高速のリアルタイム処理を要求される電子化情報を配布したり、リアルタイム処理が不要な場合でも、大容量のデータを短時間で配布することが可能となる。
【００１３】
また本発明の請求項３に係る電子化情報配布システムは、請求項１または請求項２に係る電子化情報配布システムにおいて、サーバ側認証情報保管部に保管されたクライアント情報は、クライアント証明書である。
【００１４】
このような構成により、サーバ装置はクライアント装置を認証するために、予め信頼できる認証機関で認証されたクライアント証明書を利用するので、より高度なセキュリティを確保することができる。
【００１５】
また本発明の請求項４に係る電子化情報配布システムは、請求項１から請求項３のいずれか１項に係る電子化情報配布システムにおいて、クライアント側認証情報保管部は、クライアント証明書およびクライアント秘密鍵を１個の半導体素子内に内蔵したセキュリティチップによって実現される。
【００１６】
このような構成により、ＰＣ等のクライアント装置内のソフトウェアと独立して機能し、またクライアント装置のハードディスクの外部の基板上に直付けされているセキュリティチップを利用するので、不正なソフトウェア解析やハードディスク盗難に対しても完全に安全性が確保される。また、クライアント装置には、その製品の工場出荷時点ですでに必要な認証情報が書き込まれているため、クライアント装置の使用者は認証情報の設定を行うことも不要である。
【００１７】
また本発明の請求項５に係る電子化情報配布システムは、請求項４に係る電子化情報配布システムにおいて、クライアント証明書の署名情報はクライアント公開鍵から所定のハッシュ関数により発生させたハッシュ値をセキュリティチップの製造会社が提供するベンダー秘密鍵で暗号化したものである。
【００１８】
このような構成により、クライアント証明書の署名情報はベンダー秘密鍵で暗号化されるので、ベンダー秘密鍵を持たない悪意のある第３者による署名情報の改ざんは不可能であり、クライアント証明書の信頼性を確保することができる。
【００１９】
また本発明の請求項６に係る電子化情報配布システムは、請求項５に係る電子化情報配布システムにおいて、サーバ装置のクライアント認証部はクライアント装置より受信したクライアント証明書のクライアント公開鍵から所定のハッシュ関数により第１のハッシュ値を生成し、クライアント証明書の署名情報を製造会社から提供されたベンダー公開鍵で復号して第２のハッシュ値を生成し、第１のハッシュ値および第２のハッシュ値を比較してクライアント装置の認証を行う。
【００２０】
このような構成により、悪意のある第３者によってクライアント公開鍵が改ざんされた場合は、第１のハッシュ値が本来の値から変化するのでクライアント証明書の署名情報（第２のハッシュ値）と比較することにより簡単、確実に改ざんを検出することが可能となる。
【００２１】
また本発明の請求項７に係るクライアント装置は、サーバ装置から電子化情報を受け取るクライアント装置であって、クライアント公開鍵および署名情報からなるクライアント証明書とクライアント秘密鍵とを格納するクライアント側認証情報保管部と、サーバ装置より配布された暗号化電子化情報をクライアント秘密鍵で復号する電子化情報復号化部とを備え、クライアント側認証情報保管部は、サーバ装置からの要求に応答してクライアント証明書をサーバ装置へ送信する。
【００２２】
また本発明の請求項８に係るサーバ装置は、クライアント装置からの要求に対して電子化情報を配布するサーバ装置であって、クライアント装置を認証するために予め登録されたクライアント情報を保管するサーバ側認証情報保管部と、クライアント装置から受信した電子化情報の要求に応答し、クライアント装置に対しクライアント証明書を要求することでクライアント装置のクライアント証明書を受信し、受信したクライアント証明書に含まれる情報とサーバ側認証情報保管部に保管されたクライアント情報とを比較することによりクライアント装置の認証を行うクライアント認証部と、クライアント装置から受信したクライアント証明書のクライアント公開鍵で電子化情報を暗号化して暗号化電子化情報を生成し、クライアント装置へ送信する電子化情報暗号化部とを備えた。
【００２３】
また本発明の請求項９に係るクライアント装置は、サーバ装置から電子化情報を受け取るクライアント装置であって、クライアント公開鍵および署名情報からなるクライアント証明書とクライアント秘密鍵とを格納するクライアント側認証情報保管部と、サーバ装置より配布された暗号化電子化情報および暗号化共通鍵を受信して、クライアント秘密鍵で暗号化共通鍵を復号する第１の復号化部と、復号された共通鍵で暗号化電子化情報を復号する第２の復号化部とを備え、クライアント側認証情報保管部は、サーバ装置からの要求に応答してクライアント証明書をサーバ装置へ送信する。
【００２４】
また本発明の請求項１０に係るサーバ装置は、クライアント装置からの要求に対して電子化情報を配布するサーバ装置であって、クライアント装置を認証するためにあらかじめ登録されたクライアント情報を保管するサーバ側認証情報保管部と、クライアント装置から受信した電子化情報の要求に応答し、クライアント装置に対しクライアント証明書を要求することでクライアント装置のクライアント証明書を受信し、受信したクライアント証明書に含まれる情報とサーバ側認証情報保管部に保管されたクライアント情報とを比較することによりクライアント装置の認証を行うクライアント認証部と、共通鍵で電子化情報を暗号化して暗号化電子化情報を生成し、クライアント装置へ送信する第１の暗号化部と、クライアント装置から受信したクライアント証明書のクライアント公開鍵で共通鍵を暗号化して暗号化共通鍵を生成し、クライアント装置へ送信する第２の暗号化部とを備えた。
【００２５】
また本発明の請求項１１に係る電子化情報配布方法は、電子化情報を配布するサーバ装置と、電子化情報を受け取るクライアント装置とがネットワークに接続された電子化情報配布システムにおける電子化情報配布方法であって、クライアント装置からサーバ装置へ電子化情報の配布要求を送信する配布要求送信ステップと、配布要求を受信したサーバ装置からクライアント装置へクライアント証明書を要求するクライアント証明書要求ステップと、クライアント装置にはクライアント公開鍵および署名情報からなるクライアント証明書とクライアント秘密鍵が格納されており、クライアント装置はクライアント証明書を読み出してサーバ装置へ送信するクライアント証明書送信ステップと、サーバ装置にはクライアント装置を認証するためのクライアント証明書が予め登録されており、登録されているクライアント証明書とクライアント装置から受信したクライアント証明書とを比較することによりクライアント装置を認証する認証ステップと、認証ステップにおいてクライアント装置が正規と認証された場合には、受信したクライアント証明書のクライアント公開鍵で電子化情報を暗号化して暗号化電子化情報を生成する暗号化ステップと、サーバ装置からクライアント装置へ暗号化電子化情報を送信する電子化情報送信ステップと、クライアント装置はクライアント装置に格納されているクライアント秘密鍵で受信した暗号化電子化情報を復号する復号化ステップとを備えた。
【００２６】
また本発明の請求項１２に係る電子化情報配布方法は、電子化情報を配布するサーバ装置と、電子化情報を受け取るクライアント装置とがネットワークに接続された電子化情報配布システムにおける電子化情報配布方法であって、クライアント装置からサーバ装置へ電子化情報の配布要求を送信する配布要求送信ステップと、配布要求を受信したサーバ装置からクライアント装置へクライアント証明書を要求するクライアント証明書要求ステップと、クライアント装置にはクライアント公開鍵および署名情報からなるクライアント証明書とクライアント秘密鍵が格納されており、クライアント装置はクライアント証明書を読み出してサーバ装置へ送信するクライアント証明書送信ステップと、サーバ装置にはクライアント装置を認証するためのクライアント証明書が予め登録されており、登録されているクライアント証明書とクライアント装置から受信したクライアント証明書とを比較することによりクライアント装置を認証する認証ステップと、認証ステップにおいてクライアント装置が正規と認証された場合には、共通鍵で配布する電子化情報を暗号化して暗号化電子化情報を生成する第１の暗号化ステップと、受信したクライアント証明書のクライアント公開鍵で共通鍵を暗号化して暗号化共通鍵を生成する第２の暗号化ステップと、暗号化電子化情報および暗号化共通鍵をサーバ装置からクライアント装置へ送信する電子化情報送信ステップと、クライアント装置はクライアント装置に格納されているクライアント秘密鍵で受信した暗号化共通鍵を復号する第１の復号化ステップと、復号した共通鍵で受信した暗号化電子化情報を復号する第２の復号化ステップとを備えた。
【発明の効果】
【００２７】
本発明によれば、ネットワーク上においてサーバ装置から特定のクライアント装置に対して電子化情報を配布する際に、ＩＤやパスワードが不要でかつ安全性の高い接続機器制約の運用が可能となり、しかも電子化情報の暗号化に別途個別のシステムを用いる必要がないので、サービスの運用や装置の設計負担が軽減される。
【発明を実施するための最良の形態】
【００２８】
以下、本発明による電子化情報配布システムの実施の形態について、図面を参照しながら説明する。
【００２９】
（第１の実施の形態）
図１は本発明の第１の実施の形態における電子化情報配布システムの構成を示すブロック図である。本実施の形態における電子化情報配布システムは、サーバ装置１００、クライアント装置２００、両者を接続するネットワーク３００、およびクライアント認証のための情報を認証する認証機関４００で構成される。なお通常、クライアント装置は複数台がサーバ装置から個別に電子化情報を取得するために接続されるが、図１ではその中の１台のクライアント装置を取り出して説明する。
【００３０】
まずクライアント装置２００には、予め認証機関４００から認証された認証情報が認証情報保管部２４０に保管される。この認証情報には、このクライアント装置２００の認証に用いるクライアント認証用のクライアント公開鍵２４２、クライアント秘密鍵２４１、およびそれらの正当性を裏付けるための認証機関４００によって認証されている署名情報２４３が含まれる。そしてこのクライアント公開鍵２４２および署名情報２４３からなる認証情報をクライアント証明書２４５と呼び、このクライアント証明書２４５を使ってクライアント装置２００が正規のクライアント装置か否かの認証を行うとともに、クライアント公開鍵２４２の改ざんを防止することができる。この認証と改ざん防止の仕組みについては後程詳しく説明する。
【００３１】
一方サーバ装置１００には、電子化情報１１０の配布を要求するクライアント装置２００に対応したクライアント公開鍵１４２および署名情報１４３からなるクライアント証明書１４５をクライアント情報として認証情報保管部１４０に予め登録、保管しておく。複数のクライアント装置からの電子化情報配布要求に対応する場合には、それぞれのクライアント装置に対応したクライアント公開鍵および署名情報からなるクライアント証明書をクライアント情報として登録、保管することになる。なお、後述するようにクライアント情報としてユーザＩＤ等を用いてもよい。
【００３２】
次に、図１および図２を用いて本実施の形態における電子化情報配布システムの動作を説明する。図２はクライアント装置２００がサーバ装置１００へ電子化情報の配布を要求して利用するまでの手順を示す動作シーケンス図である。
【００３３】
まず、クライアント装置２００がサーバ装置１００内の特定の電子化情報１１０の配布を要求すると（ステップＳ５０１）、サーバ装置１００はクライアント装置２００に対してクライアント証明書を要求する（ステップＳ５０２）。クライアント装置２００は認証情報保管部２４０に保管されているクライアント証明書２４５をサーバ装置１００へ送信する（ステップＳ５０３）。サーバ装置１００はクライアント認証部１３０において、送信されたクライアント証明書２４５に署名情報２４３がついており、この署名情報２４３が正当であることを認証サーバ（図示せず）等で確認するとともに、クライアント証明書２４５が予めサーバ装置１００に登録されているクライアント証明書１４５と同一のものであることを確認する（ステップＳ５０４）。ステップＳ５０４においてクライアント証明書２４５が正当なものであると確認されると、サーバ装置１００は電子化情報暗号部１２０において、クライアント証明書２４５のクライアント公開鍵２４２で電子化情報１１０を暗号化して暗号化電子化情報１１１を生成し（ステップＳ５０５）、この暗号化電子化情報１１１をクライアント装置２００へ送信する（ステップＳ５０６）。そして、暗号化電子化情報１１１を受信したクライアント装置２００は電子化情報復号部２２０において、認証情報保管部２４０に保管されているクライアント秘密鍵２４１を用いて暗号化電子化情報１１１を復号して（ステップＳ５０７）、クライアント装置２００は、この復号された電子化情報１１０を取り出して利用する（ステップＳ５０８）。
【００３４】
次に、本実施の形態における電子化情報配布システムのクライアント装置２００およびサーバ装置１００のそれぞれの動作を図３および図４を用いて説明する。図３および図４はそれぞれクライアント装置２００およびサーバ装置１００の動作を示すフローチャートである。
【００３５】
まずクライアント装置２００の動作から説明する。図３において、クライアント装置２００は、配布を希望する特定の電子化情報要求をサーバ装置１００に送信する（ステップＳ５１１）。次に、サーバ装置１００からクライアント証明書の要求を受信すると（ステップＳ５１２）、認証情報保管部２４０に保管されているクライアント証明書２４５をサーバ装置１００へ送信する（ステップＳ５１３）。その後、サーバ装置１００から暗号化電子化情報１１１を受信したか否かを判定し（ステップＳ５１４）、暗号化電子化情報１１１を受信した場合（ステップＳ５１４で「Ｙ」）は、クライアント証明書２４５の公開鍵（クライアント公開鍵２４２）で暗号化電子化情報１１１を復号する（ステップＳ５１５）。一方、サーバ装置１００から暗号化電子化情報１１１を受信していない場合（ステップＳ５１４で「Ｎ」）、ステップＳ５１６へ進み、リトライをするか否かを判断し、リトライの場合（「Ｙ」）は最初のステップＳ５１１に戻ってステップＳ５１１〜Ｓ５１４のフローを繰り返す。リトライをしない場合（「Ｎ」）は終了する。
【００３６】
次に、サーバ装置１００の動作を説明する。図４において、サーバ装置１００は、ステップＳ５２１でクライアント装置２００から配布要求を受信するまで待機する。配布要求を受信すると（「Ｙ」）、クライアント装置２００にクライアント証明書要求を送信する（ステップＳ５２２）。次に、ステップＳ５２３でクライアント証明書２４５を受信したか否かを判定し、クライアント証明書２４５を受信すると（「Ｙ」）、ステップＳ５２４においてクライアント認証部１３０は受信したクライアント証明書２４５をサーバ装置１００に予め登録されているクライアント装置を認証するためクライアント証明書１４５と比較して受信したクライアント証明書２４５（クライアント装置２００）が正規のものか否かを判定する。ステップＳ５２４においてクライアント証明書２４５が正規であると判定されると（「Ｙ」）、電子化情報暗号部１２０によりクライアント証明書２４５に含まれるクライアント公開鍵２４２で電子化情報１１０を暗号化し（ステップＳ５２５）、最後にクライアント装置２００に暗号化電子化情報１１１を送信する（ステップＳ５２６）。
【００３７】
一方、ステップＳ５２３でクライアント証明書を受信していない場合（「Ｎ」）またはステップＳ５２４でクライアント証明書２４５が正規でないと判定された場合（「Ｎ」）場合は、ステップＳ５２７へ進み、リトライの場合（「Ｙ」）はステップＳ５２２に戻りクライアント証明書要求をクライアント装置２００へ送信する。
【００３８】
さて上記説明では、クライアント装置２００を認証するためのクライアント証明書２４５は認証情報保管部２４０に保管するとして説明したが、本実施の形態ではこの認証情報保管部２４０は１チップ半導体であるセキュリティチップで構成されている。周知の通りセキュリティチップは、ＴＣＧ（Ｔｒｕｓｔｅｄ  Ｃｏｍｐｕｔｉｎｇ  Ｇｒｏｕｐ）が提唱するセキュリティ仕様に基づくＴＰＭ（Ｔｒｕｓｔｅｄ  Ｐｌａｔｆｏｒｍ  Ｍｏｄｕｌｅ）であり、ＰＣなどの情報端末内の基板上に直付けされ、端末内のデータ保護や端末認証に用いられる暗号用の鍵を保管したり、暗号、復号を行うために用いられる。端末内のソフトウェアと独立して機能し、またＰＣなどの端末のハードディスクの外部に設置されるので、不正なソフトウェア解析やハードディスク盗難に対しても完全に安全性が確保されている。
【００３９】
このセキュリティチップを認証情報保管部２４０に用いることにより、クライアント装置２００には、その製品の工場出荷時点ですでに必要な認証情報が書き込まれているため、クライアント装置２００の使用者は認証情報の設定を行うことも、サーバ装置１００に接続する都度、ＩＤ、パスワードなどの入力を行うことも不要である。
【００４０】
次に、本実施の形態における電子化情報配布システムのクライアント証明書２４５の作成手順およびクライアント証明書の認証手順について図５および図６を用いて説明する。まずクライアント証明書２４５の作成手順であるが、図５に示すように、ＴＰＭチップ製造会社（チップベンダー）はチップ製造時にクライアント秘密鍵２４１とクライアント公開鍵２４２をペアで発生させる。次に、クライアント公開鍵２４２にチップベンダーの電子証明書で署名して（署名情報２４３を添付して）クライアント証明書２４５を生成し、クライアント秘密鍵２４１とともにチップ内に格納する。ここで署名情報２４３は、チップに内蔵された所定のハッシュ関数によりクライアント公開鍵２４２のハッシュ値２４４を生成し、このハッシュ値２４４をチップベンダーが所有するベンダー秘密鍵４４１で暗号化したものである。ハッシュ関数とは一方向関数として知られている関数であり、任意の長さのデータを固定長のデータ（ハッシュ値）に変換するものであり、この変換は比較的容易に行えるもののハッシュ値から元のデータへの逆算は困難であるという性質を持っている。この性質を利用して送信前後のデータの改ざんを効率よく検出することが可能となる。
【００４１】
次に、本実施の形態における電子化情報配布システムのクライアント証明書２４５の認証手順を図６を用いて説明する。図６における認証は、図１におけるクライアント認証部１３０で行われる。また図６におけるクライアント証明書２４５は図１におけるクライアント装置２００から受信したものであり、登録クライアント証明書１４５は図１における認証情報保管部１４０に格納されているクライアント情報である。
【００４２】
クライアント装置から受信したクライアント証明書２４５は、予めサーバ装置に登録されているクライアント情報と比較され正規のクライアントか否かが認証される。図６においては、クライアント情報としてクライアント証明書１４５が格納されており、クライアント証明書２４５および登録クライアント証明書１４５が比較される。そして双方の証明書が一致していれば正規のクライアントと判断される。ここでクライアントの認証においては、クライアント証明書全体が比較されるとしてもよいが、クライアント証明書に含まれる一部の情報を比較することとしてもよい。例えばクライアント証明書に含まれるクライアント公開鍵を比較するとしてもよいし、クライアント証明書に含まれるユーザＩＤ（図示せず）を比較するとしてもよい。この場合、サーバ装置の認証情報保管部１４０には、クライアント情報としてクライアント証明書全体を格納しておく必要はなく、比較の対象となるクライアント公開鍵もしくはユーザＩＤ等のみを格納しておけばよい。
【００４３】
また、クライアント証明書２４５が改ざんされていないか否かの検証手順は以下の通りである。すなわち、受信したクライアント証明書２４５のクライアント公開鍵２４２を署名情報２４３の作成時に使用したのと同じハッシュ関数でハッシュ値２４４を発生させる。次に、クライアント証明書２４５の署名情報２４３をチップベンダーから予め取得したベンダー証明書４４５に含まれているベンダー公開鍵４４２で復号して復号化署名情報４４４を得る。最後に、クライアント公開鍵２４２のハッシュ値２４４と復号化署名情報４４４を比較して一致すれば改ざんが行われていないことが証明される。すなわち、署名情報２４３はベンダー秘密鍵４４１で暗号化されているためにベンダー秘密鍵４４１を持たない第３者による署名情報２４３の改ざんは不可能であり、クライアント公開鍵２４２が改ざんされた場合は、ハッシュ値２４４が本来の値から変化するので署名情報２４３と比較することにより確実に改ざんを検出することが可能となる。
【００４４】
上述したように、クライアント装置２００の認証は、クライアント装置２００に予め保管された認証情報、およびサーバ装置１００に予め登録された認証情報によって自動的に行われるので、クライアント装置２００の使用者がＩＤ、パスワードの入力操作を行う必要がない。また入力操作や表示が行われないので、ＩＤ、パスワードの盗聴によって不正なクライアント装置からの電子化情報配布要求が行われる心配もない。
【００４５】
さらに電子化情報の暗号化および復号化は、元来クライアント認証用に用いられているクライアント公開鍵、クライアント秘密鍵を用いるので、別途電子化情報暗号化のための新たな鍵構造を用意、運用する必要もない。これによってクライアント装置２００の設計負担、製造負担、および電子化情報配布システムの運用負担が軽減され、低コストで信頼性の高い電子化情報配布システムを構成できる。
【００４６】
（第２の実施の形態）
次に、本発明の第２の実施の形態における電子化情報配布システムについて説明する。本実施の形態は、第１の実施の形態における電子化情報配布システムの電子化情報暗号部１２０、および電子化情報復号部２２０の機能の実用性をさらに高めたものである。
【００４７】
図７は本実施の形態における電子化情報配布システムの構成を示すブロック図である。本実施の形態の電子化情報配布システムは、サーバ装置６００、クライアント装置７００、両者を接続するネットワーク３００、およびクライアント認証のための情報を認証する認証機関４００で構成される。図７において、第１の実施の形態と同じ機能ブロックについては同じ符号を付して説明を省略する。
【００４８】
サーバ装置６００において、電子化情報暗号部６２０は、第１の暗号部６２３と第２の暗号部６２２の２つの暗号部から構成されている。電子化情報暗号部６２０では、まず第１の暗号部６２３において電子化情報１１０を共通鍵６２１を用いて暗号化し、暗号化電子化情報１１２を得る。次に、第２の暗号部６２２において共通鍵６２１をクライアント装置７００から送付されたクライアント証明書２４５のクライアント公開鍵２４２を用いて暗号化し暗号化共通鍵６２４を得る。上記の暗号化電子化情報１１２と暗号化共通鍵６２４がクライアント装置７００に送付される。
【００４９】
クライアント装置７００において、電子化情報復号部７２０は、第１の復号部７２１と第２の復号部７２２の２つの復号部から構成されている。電子化情報復号部７２０では、まず第１の復号部７２１において、受信した暗号化共通鍵６２４を認証情報保管部２４０から読み出したクライアント秘密鍵２４１で復号し、元の共通鍵６２１を再生する。次に、第２の復号部７２２において、受信した暗号化電子化情報１１２を、第１の復号部７２１で再生した共通鍵６２１で復号し、元の電子化情報１１０を再生し、電子化情報取り出し端子２５０より取り出す。
【００５０】
次に本実施の形態の電子化情報配布システムの動作を説明する。クライアント装置７００がサーバ装置６００へ電子化情報の配布を要求して利用するまでの手順は第１の実施の形態とほぼ同じであるので図２に対応する動作シーケンス図は省略する。本実施の形態が第１の実施の形態と異なる部分は電子化情報１１０の暗号化と復号化の方法である。
【００５１】
図８および図９はそれぞれクライアント装置７００およびサーバ装置６００の動作を示すフローチャートである。第１の実施の形態における図３および図４と同じ処理ステップには同じ符号を付して説明を省略する。
【００５２】
まずクライアント装置７００では、ステップＳ５１１からステップＳ５１３の処理を経て、ステップＳ５１７においてサーバ装置６００から暗号化電子化情報１１２と暗号化共通鍵６２４を受信したか否かを判定する。クライアント装置７００がこれらの情報を受信した場合（「Ｙ」）は、まず認証情報保管部２４０に保管されているクライアント証明書２４５のクライアント公開鍵２４２を読み出して暗号化共通鍵６２４を復号する（ステップＳ５１８）。次に、ステップＳ５１８で、復号された共通鍵６２１で暗号化電子化情報１１２を復号する（ステップＳ５１９）。一方、クライアント装置７００がこれらの情報を受信しない場合（ステップＳ５１７で「Ｎ」）は、ステップＳ５１６へ進みリトライをするか終了するかを選択する。
【００５３】
次にサーバ装置６００では、ステップＳ５２１からステップＳ５２３の処理ステップでクライアント装置７００からクライアント証明書２４５を受信し、ステップＳ５２４においてクライアント装置７００から受信したクライアント証明書２４５をサーバ装置６００に予め登録されているクライアント装置を認証するためクライアント証明書１４５と比較して受信したクライアント証明書２４５（クライアント装置７００）が正規であるか否かを判定する。ステップＳ５２４においてクライアント証明書２４５が正規と認証された場合（「Ｙ」）は、まずステップＳ５２８において共通鍵６２１で電子化情報１１０を暗号化する。次にクライアント装置７００から受信したクライアント証明書２４５のクライアント公開鍵２４２で共通鍵６２１を暗号化し（ステップＳ５２９）、最後に暗号化電子化情報１１２と暗号化共通鍵６２４をクライアント装置７００へ送信して（ステップＳ５３０）、動作を終了する。
【００５４】
一方、ステップＳ５２３でクライアント証明書を受信していない場合（「Ｎ」）またはステップＳ５２４でクライアント証明書２４５が正規でないと判定された場合（「Ｎ」）場合は、ステップＳ５２７へ進み、リトライの場合（「Ｙ」）はステップＳ５２２に戻りクライアント証明書要求をクライアント装置７００へ送信する。
【００５５】
この構成を用いることにより、比較的高速の処理が要求される電子化情報１１０の暗号化は共通鍵方式（秘密鍵方式）を用い、共通鍵６２１の伝送には処理速度は劣るがセキュリティに優れた公開鍵方式を用いることにより、処理速度と安全性を両立した暗号、復号を実現することができる。配布される電子化情報としては、音声や動画のように高速のリアルタイム処理を要求されるものも含まれ、リアルタイム処理が不要な場合でも、大容量のデータを短時間で伝送したい場合には高速処理されることが望ましい。上記の共通鍵方式には、例えばその鍵を初期値に用いる擬似乱数発生系列と、情報データとのビットごとの排他的論理加算などがあり、高速の暗号化、復号化に適している。
【００５６】
一方、共通鍵６２１を伝送する際の暗号化には、セキュリティに優れた公開鍵方式を用いるが、こちらは通常１つの電子化情報を送るために１つの共通鍵を送ればよいので、処理速度の負担はほとんど問題にならない。
【００５７】
図７で分かるように、本実施の形態における電子化情報１１０に対する暗号化についても、認証機関４００によって認証されたクライアント認証情報を用いるので、追加的な暗号の仕組みを必要とせず、同時にセキュリティも十分確保されているという利点がある。また、クライアント証明書の認証および改ざん検出の方法は第１の実施の形態と同じであるので説明は省略する。
【００５８】
以上説明したように、本発明によれば、インターネットなどのネットワーク上で電子化情報を保有するサーバ装置が、特定のクライアント装置にその電子化情報を配布する際に、その電子化情報を得ようとするクライアント装置が、ＩＤ、パスワードを使用することなく、しかも高いセキュリティを保障することが可能となる。このために、サーバ装置に蓄積された電子化情報の正規の利用者が、セキュリティを意識することなく電子化情報にアクセスして利用しても、高度なセキュリティを維持できる。
【００５９】
特にセキュリティチップを用いるクライアント装置では、最高レベルのセキュリティを配布される電子化情報の暗号化にも利用できるようにするものであるので、極めてその効果が大きい。
【００６０】
なお、上記実施の形態ではクライアント公開鍵、クライアント秘密鍵および署名情報はチップ製造時にチップベンダーによって作成されて保管されているとして説明したが、これに限定されるものではなくクライアントが必要に応じて都度生成してもよい。
【産業上の利用可能性】
【００６１】
本発明は、利用者がセキュリティを意識しないでも高度なセキュリティを確保して電子化情報を配布することが可能となり、ソフトウェア、各種のデータ、テキスト、静止画、音声、動画などあらゆる電子化情報の配布に適用可能である。
【図面の簡単な説明】
【００６２】
【図１】本発明の第１の実施の形態における電子化情報配布システムの構成を示すブロック図
【図２】同電子化情報配布システムにおけるサーバ装置およびライアント装置間の動作シーケンス図
【図３】同電子化情報配布システムにおけるクライアント装置の動作を示すフローチャート
【図４】同電子化情報配布システムにおけるサーバ装置の動作を示すフローチャート
【図５】同電子化情報配布システムにおけるクライアント証明書を作成する手順を説明するための図
【図６】同電子化情報配布システムにおけるクライアント証明書を認証する手順を説明するための図
【図７】本発明の第２の実施の形態における電子化情報配布システムの構成を示すブロック図
【図８】同電子化情報配布システムにおけるクライアント装置の動作を示すフローチャート
【図９】同電子化情報配布システムにおけるサーバ装置の動作を示すフローチャート
【符号の説明】
【００６３】
１００，６００    サーバ装置
１１０    電子化情報
１１１，１１２    暗号化電子化情報
１２０，６２０    電子化情報暗号部
１３０    クライアント認証部
１３１    比較部
１４０，２４０    認証情報保管部
１４２，２４２    クライアント公開鍵
１４３，２４３    署名情報
１４５，２４５    クライアント証明書
２００，７００    クライアント装置
２２０，７２０    電子化情報復号部
２４１    クライアント秘密鍵
２４４    （クライアント公開鍵の）ハッシュ値
２５０    電子化情報取り出し端子
３００    ネットワーク
４００    認証機関
４４１    ベンダー秘密鍵
４４２    ベンダー公開鍵
４４４    復号化署名情報
４４５    ベンダー証明書
６２１    共通鍵
６２２    第２の暗号部
６２３    第１の暗号部
６２４    暗号化共通鍵
７２１    第１の復号部
７２２    第２の復号部
【図１】
2009290508.tif 000003
【図２】
2009290508.tif 000004
【図３】
2009290508.tif 000005
【図４】
2009290508.tif 000006
【図５】
2009290508.tif 000007
【図６】
2009290508.tif 000008
【図７】
2009290508.tif 000009
【図８】
2009290508.tif 000010
【図９】
2009290508.tif 000011