(57)【要約】  端末毎に異なるデバイス鍵を設定できる端末を提供する。端末は、暗号処理部４０１と、端末のメーカに固有のメーカ鍵を暗号処理部公開鍵で暗号化した暗号化メーカ鍵を格納するメーカ鍵記憶部４０２と、デバイス鍵暗号化サーバ１４０に前記暗号処理部固有データを送信する暗号処理部固有データ送信部４０６と、前記暗号処理部固有データに対応する暗号化デバイス鍵を前記デバイス鍵暗号化サーバから受信する暗号化デバイス鍵受信部４０５とを備える。暗号処理部４０１は、固有の暗号処理部固有データを内蔵し、前記暗号処理部公開鍵に対応した暗号処理部秘密鍵を内蔵し、メーカ鍵記憶部４０２から暗号化メーカ鍵を取得し、前記暗号処理部秘密鍵を用いて前記暗号化メーカ鍵を復号してメーカ鍵を生成し、暗号処理部固有データ及び生成したメーカ鍵に基づいて固有化メーカ鍵を生成し、前記固有化メーカ鍵を用いて前記受信した暗号化デバイス鍵を復号化してデバイス鍵を取得する。
2009028137.tif 000002
【特許請求の範囲】
【請求項１】
デバイス鍵を取得する鍵端末装置であって、
本暗号処理用ＬＳＩに固有の固有情報を内蔵し所定の暗号処理を行う暗号処理用ＬＳＩと、
前記暗号処理用ＬＳＩの外部に設けられ、且つ本鍵端末装置のメーカに固有のメーカ鍵を所定の鍵で暗号化した暗号化メーカ鍵を格納するメーカ鍵記憶部と、
前記固有情報及び前記メーカ鍵に基づいて生成された所定の固有化メーカ鍵を用いて所定のデバイス鍵を暗号化した暗号化デバイス鍵を生成するデバイス鍵暗号化サーバと接続されるインターフェース部と、
前記デバイス鍵暗号化サーバに前記固有情報を送信し、前記固有情報に対応する暗号化デバイス鍵を前記デバイス鍵暗号化サーバから受信する制御部と、を具備し、
前記暗号化処理用ＬＳＩは、前記所定の鍵に対応した所定のマスター鍵を内蔵し、前記メーカ鍵記憶部から前記暗号化メーカ鍵を入力し、前記所定のマスター鍵を用いて前記暗号化メーカ鍵を復号化してメーカ鍵を生成し、前記暗号処理用ＬＳＩに内蔵された固有情報及び前記生成したメーカ鍵に基づいて前記所定の固有化メーカ鍵と同一の固有化メーカ鍵を生成し、前記固有化メーカ鍵を用いて前記受信した暗号化デバイス鍵を復号化して前記所定のデバイス鍵を取得する
ことを特徴する鍵端末装置。
【請求項２】
デバイス鍵を取得する鍵端末装置であって、
本暗号処理用ＬＳＩに固有の固有情報を内蔵し所定の暗号処理を行う暗号処理用ＬＳＩと、
前記暗号処理用ＬＳＩの外部に設けられ、且つ本端末装置のメーカに固有のメーカ鍵を第１の所定鍵で暗号化した暗号化メーカ鍵を格納するメーカ鍵記憶部と、
所定のコンテンツ鍵で暗号化された暗号化コンテンツ及び前記所定のコンテンツ鍵を第２の所定鍵を用いて暗号化した暗号化コンテンツ鍵を提供するサービス提供サーバ、及び前記固有情報及び前記メーカ鍵に基づいて生成された所定の固有化メーカ鍵を用いて所定のデバイス鍵を暗号化した暗号化デバイス鍵を生成するデバイス鍵暗号化サーバと接続されるインターフェース部と、
前記サービス提供サーバから前記暗号化コンテンツの提供を受ける設定の際、前記デバイス鍵暗号化サーバに前記固有情報を送信し、前記固有情報に対応する暗号化デバイス鍵を前記デバイス鍵暗号化サーバから受信する制御部と、を具備し、
前記暗号化処理用ＬＳＩは、前記第１の所定鍵に対応した所定のマスター鍵を内蔵し、前記メーカ鍵記憶部から前記暗号化メーカ鍵を入力し、前記所定のマスター鍵を用いて前記暗号化メーカ鍵を復号化してメーカ鍵を生成し、前記暗号処理用ＬＳＩに内蔵された固有情報及び前記生成したメーカ鍵に基づいて前記所定の固有化メーカ鍵と同一の固有化メーカ鍵を生成し、前記固有化メーカ鍵を用いて前記受信した暗号化デバイス鍵を復号化して前記所定のデバイス鍵を取得する
ことを特徴する鍵端末装置。
【請求項３】
前記所定の鍵は、公開鍵である
ことを特徴とする請求項１記載の鍵端末装置。
【請求項４】
前記第１の所定鍵は、第１の公開鍵である
ことを特徴とする請求項２記載の鍵端末装置。
【請求項５】
前記デバイス鍵には、デバイス公開鍵及びデバイス秘密鍵が含まれ、
前記制御部は、前記デバイス鍵を前記暗号化処理用ＬＳＩから取得した場合、前記デバイス公開鍵を前記サービス提供サーバに送信し、前記デバイス秘密鍵に関する情報を前記サービス提供サーバに送信し、前記サービス提供サーバにおいて前記送信したデバイス公開鍵と前記鍵端末装置内のデバイス秘密鍵との間の対応が認証されると、前記サービス提供サーバとの間でセッション鍵を共有し、
前記第２の所定鍵は、前記セッション鍵であり、前記暗号化コンテンツ鍵は前記セッション鍵で暗号化されている
ことを特徴とする請求項２記載の鍵端末装置。
【請求項６】
前記サービス提供サーバは、前記所定のコンテンツ鍵で暗号化された暗号化コンテンツを提供するコンテンツサーバ、及び前記所定のコンテンツ鍵を前記第２の所定鍵を用いて暗号化した暗号化コンテンツ鍵を提供する鍵管理サーバを含み、
前記制御部は、前記デバイス鍵を前記暗号化処理用ＬＳＩから取得した場合、前記デバイス公開鍵を前記鍵管理サーバに送信し、前記デバイス秘密鍵に関する情報を前記鍵管理サーバに送信し、前記鍵管理サーバにおいて前記送信したデバイス公開鍵と前記鍵端末装置内のデバイス秘密鍵との間の対応が認証されると、前記鍵管理サーバとの間でセッション鍵を共有する
ことを特徴とする請求項５記載の鍵端末装置。
【請求項７】
前記制御部は、前記コンテンツサーバから前記暗号化コンテンツを受信し、前記コンテンツサーバに対応する鍵管理サーバから前記暗号化コンテンツ鍵を受信し、
前記暗号処理用ＬＳＩは、前記セッション鍵を用いて前記暗号化コンテンツ鍵を復号化し、前記生成されたコンテンツ鍵を用いて前記暗号化コンテンツを復号化して前記コンテンツを取得して前記制御部に出力する
ことを特徴する請求項６記載の鍵端末装置。
【請求項８】
前記暗号処理用ＬＳＩは、前記所定の暗号処理を行うプログラムを格納するプログラム記憶部を有し、前記プログラムは前記メーカ鍵を用いて暗号化されており、前記暗号化処理用ＬＳＩは、前記内蔵したマスター鍵を用いて前記メーカ鍵記憶部に格納された暗号化メーカ鍵を復号化してメーカ鍵を取得し、このメーカ鍵を用いて前記プログラムを復号化する
ことを特徴とする請求項１及び請求項２のいずれかに記載の鍵端末装置。
【請求項９】
前記暗号処理用ＬＳＩに固有の固有情報は、前記暗号処理用ＬＳＩのシリアル番号であることを特徴とする請求項１及び請求項２のいずれかに記載の鍵端末装置。
【請求項１０】
暗号処理用ＬＳＩの外部に設けられ、且つ鍵端末装置のメーカに固有のメーカ鍵を所定の鍵で暗号化した暗号化メーカ鍵を格納するメーカ鍵記憶部と、前記固有情報及び前記メーカ鍵に基づいて生成された所定の固有化メーカ鍵を用いて所定のデバイス鍵を暗号化した暗号化デバイス鍵を生成するデバイス鍵暗号化サーバと接続されるインターフェース部と、前記デバイス鍵暗号化サーバに前記固有情報を送信し、前記固有情報に対応する暗号化デバイス鍵を前記デバイス鍵暗号化サーバから受信する制御部と、を具備した鍵端末装置に内蔵される暗号処理用ＬＳＩであって、
当該暗号処理用ＬＳＩに固有の固有情報を内蔵する第１記憶部と、
前記所定の鍵に対応した所定のマスター鍵を内蔵する第２記憶部と、
前記鍵端末措置のメーカ鍵記憶部から前記暗号化メーカ鍵を入力し、前記所定のマスター鍵を用いて前記暗号化メーカ鍵を復号化してメーカ鍵を生成する第１復号部と、
前記暗号処理用ＬＳＩに内蔵された固有情報及び前記生成したメーカ鍵に基づいて前記所定の固有化メーカ鍵と同一の固有化メーカ鍵を生成する生成部と、
前記固有化メーカ鍵を用いて前記受信した暗号化デバイス鍵を復号化して前記所定のデバイス鍵を取得する第２復号部と、
を具備することを特徴とする暗号処理用ＬＳＩ。
【請求項１１】
前記第１復号部、前記生成部及び前記第２復号部の処理を行い且つ前記メーカ鍵を用いて暗号化されたプログラムを格納するプログラム記憶部と、
前記内蔵したマスター鍵を用いて前記メーカ鍵記憶部に格納された暗号化メーカ鍵を復号化してメーカ鍵を取得し、このメーカ鍵を用いて前記プログラムを復号化する第３復号部と、
を具備したことを特徴とする請求項１０に記載の暗号処理用ＬＳＩ。
【請求項１２】
本暗号処理用ＬＳＩに固有の固有情報を内蔵し所定の暗号処理を行う暗号処理用ＬＳＩと、
前記暗号処理用ＬＳＩの外部に設けられ且つ鍵端末装置のメーカに固有のメーカ鍵を所定の鍵で暗号化した暗号化メーカ鍵を格納するメーカ鍵記憶部と、
前記固有情報及び前記メーカ鍵に基づいて生成された所定の固有化メーカ鍵を用いて所定のデバイス鍵を暗号化した暗号化デバイス鍵を生成するデバイス鍵暗号化サーバと接続されるインターフェース部と、
前記デバイス鍵暗号化サーバに前記固有情報を送信し、前記固有情報に対応する暗号化デバイス鍵を前記デバイス鍵暗号化サーバから受信する制御部と、を具備した鍵端末装置において用いられる固有鍵生成方法であって、
前記暗号化処理用ＬＳＩにおいて、
前記所定の鍵に対応した所定のマスター鍵を内蔵し、前記メーカ鍵記憶部から前記暗号化メーカ鍵を入力し、
前記所定のマスター鍵を用いて前記暗号化メーカ鍵を復号化してメーカ鍵を生成し、
前記暗号処理用ＬＳＩに内蔵された固有情報及び前記生成したメーカ鍵に基づいて前記所定の固有化メーカ鍵と同一の固有化メーカ鍵を生成し、
前記固有化メーカ鍵を用いて前記受信した暗号化デバイス鍵を復号化して前記所定のデバイス鍵を取得する
ことを特徴する固有鍵生成方法。
【請求項１３】
所定のコンテンツ鍵で暗号化された暗号化コンテンツ及び前記所定のコンテンツ鍵を第１の所定鍵を用いて暗号化した暗号化コンテンツ鍵を提供するサービス提供サーバと、前記第１の所定鍵に対応するデバイス鍵を暗号化した暗号化デバイス鍵を提供するデバイス鍵暗号化サーバと、前記第１の所定鍵を用いて前記暗号化コンテンツ鍵を復号し前記復号化コンテンツ鍵を用いて前記暗号化コンテンツを復号する鍵端末装置と、を含むコンテンツシステムであって、
前記鍵端末装置は、
本暗号処理用ＬＳＩに固有の固有情報を内蔵し所定の暗号処理を行う暗号処理用ＬＳＩと、
前記暗号処理用ＬＳＩの外部に設けられ且つ本鍵端末装置のメーカに固有のメーカ鍵を第２の所定鍵で暗号化した暗号化メーカ鍵を格納するメーカ鍵記憶部と、
前記サービス提供サーバ及び前記デバイス鍵暗号化サーバと接続されるインターフェース部と、
前記サービス提供サーバから前記暗号化コンテンツの提供を受ける設定の際、前記デバイス鍵暗号化サーバに前記固有情報を送信する制御部と、を具備し、
前記デバイス鍵暗号化サーバは、
前記鍵端末装置から前記固有情報を受信する受信部と、
前記受信した固有情報及び前記メーカ鍵に基づいて所定の固有化メーカ鍵を生成する生成部と、
前記生成した所定の固有化メーカ鍵を用いて前記第１の所定鍵に対応するデバイス鍵を暗号化した暗号化デバイス鍵を生成する暗号部と、
前記暗号化デバイス鍵を前記鍵端末装置に送信する送信部と、を具備し、
前記鍵端末装置の暗号化処理用ＬＳＩは、前記第２の所定鍵に対応した所定のマスター鍵を内蔵し、前記メーカ鍵記憶部から前記暗号化メーカ鍵を入力し、前記所定のマスター鍵を用いて前記暗号化メーカ鍵を復号化してメーカ鍵を生成し、前記暗号処理用ＬＳＩに内蔵された固有情報及び前記生成したメーカ鍵に基づいて前記所定の固有化メーカ鍵と同一の固有化メーカ鍵を生成し、前記固有化メーカ鍵を用いて前記デバイス鍵暗号化サーバから受信した暗号化デバイス鍵を復号化してデバイス鍵を取得する
ことを特徴するコンテンツ配信システム。
【請求項１４】
前記デバイス鍵には、デバイス公開鍵及びデバイス秘密鍵が含まれ、
前記鍵端末装置の制御部は、前記デバイス鍵を前記暗号化処理用ＬＳＩから取得した場合、前記デバイス公開鍵を前記サービス提供サーバに送信し、前記デバイス秘密鍵に関する情報を前記サービス提供サーバに送信し、前記サービス提供サーバにおいて前記送信したデバイス公開鍵と前記鍵端末装置内のデバイス秘密鍵との間の対応が認証されると、前記サービス提供サーバとの間でセッション鍵を共有し、
前記第２の所定鍵は前記セッション鍵であり、前記暗号化コンテンツ鍵は前記セッション鍵で暗号化されている
ことを特徴とする請求項１３記載のコンテンツ配信システム。
【請求項１５】
前記サービス提供サーバは、前記所定のコンテンツ鍵で暗号化された暗号化コンテンツを提供するコンテンツサーバ、及び前記所定のコンテンツ鍵を前記第２の所定鍵を用いて暗号化した暗号化コンテンツ鍵を提供する鍵管理サーバを含み、
前記鍵端末装置の制御部は、前記デバイス鍵を前記暗号化処理用ＬＳＩから取得した場合、前記デバイス公開鍵を前記鍵管理サーバに送信し、前記デバイス秘密鍵に関する情報を前記鍵管理サーバに送信し、前記鍵管理サーバにおいて前記送信したデバイス公開鍵と前記鍵端末装置内のデバイス秘密鍵との間の対応が認証されると、前記鍵管理サーバとの間でセッション鍵を共有する
ことを特徴とする請求項１３記載のコンテンツ配信システム。
【請求項１６】
前記鍵端末装置の制御部において、
前記コンテンツサーバから前記暗号化コンテンツを受信し、前記コンテンツサーバに対応する鍵管理サーバから前記暗号化コンテンツ鍵を受信し、
前記鍵端末装置の暗号処理用ＬＳＩにおいて、
前記セッション鍵を用いて前記暗号化コンテンツ鍵を復号化し、
前記復号化されたコンテンツ鍵を用いて前記暗号化コンテンツを復号化して前記コンテンツを取得し、
前記取得したコンテンツを前記制御部に出力する
ことを特徴する請求項１５記載のコンテンツ配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してサービスを受ける端末における技術に関する。
【背景技術】
【０００２】
近年、ネットワークを介して音楽や映像などのデジタルコンテンツを提供するサービスが開始されている。デジタルコンテンツは複製しても劣化を伴わないため、サービスに供する際には、著作権保護対策として非特許文献１に記載のＤＲＭ（Digital Rights Management）技術が用いられる。このようなサービスを利用する端末は、ＤＲＭのライセンサーから提供される端末用の秘密鍵（デバイス鍵）を実装している。デジタルコンテンツは、不正利用されないように、端末に実装されたデバイス鍵を秘密の拠り所として暗号化され、ネットワークを介して端末に配信される。【０００３】
端末メーカは、ＤＲＭのライセンサーと契約を結んでデバイス鍵の提供を受ける。デバイス鍵が暴露されると、不正にサービスを利用可能な機器（ＰＣによるクローン機器など）を製造される可能性があるため、ＤＲＭのライセンサーは、デバイス鍵を秘密として扱い、デバイス鍵の暴露や改竄が簡単にされないように端末に実装することを端末メーカに求めている。このことは、非特許文献２に記載されている。また、ライセンス管理の必要上、ＤＲＭのライセンサーが端末一台ごとに異なるデバイス鍵を使用することを端末メーカに要求する契約形態も存在する。この場合、端末メーカでは、同じ機種の異なる端末間であっても、同一のデバイス鍵が使用できないように実装する必要がある。【０００４】
特許文献１では、このようなデバイス鍵を安全に端末に実装する方法が開示されている。特許文献１によれば、デバイス鍵の暗号化に際し、固定の情報（デバイス固有値）と機器に固有の情報（機器固有情報）を入力とする鍵生成手段で生成した鍵で、デバイス鍵を暗号化して暗号化デバイス鍵を作成する。機器には、デバイス固有値が埋め込まれたＬＳＩと、機器固有情報と暗号化デバイス鍵を記録するメモリを備える。このような機器でコンテンツを復号する際、まずＬＳＩに機器固有情報と暗号化デバイス鍵を入力し、次にＬＳＩ内部でデバイス固有値と機器固有情報から生成した鍵で、暗号化デバイス鍵を復号してから、復号したデバイス鍵を用いてコンテンツ鍵を復号する。【０００５】
また、特許文献２では、アプリケーションの正当性を認証するためのアプリケーション認証暗号鍵を、ネットワークを経由してICカードに実装する方法が開示されている。特許文献２によれば、ICカードにアプリケーション認証暗号鍵を設定するに際し、アプリケーション認証暗号鍵受信手段とアプリケーション認証暗号鍵記憶手段を備えることで、アプリケーション認証暗号鍵を認証局から受信して、アプリケーション認証暗号鍵記憶手段に書き込む。ICカード上に実装されるICチップの不揮発性のメモリには、ICチップごとに異なる製造番号と、製造番号に対応する発行用暗号鍵が記録されている。認証局では、ICチップの製造番号および対応する発行用暗号鍵の組を管理しており、ICカードごとに異なる発行用暗号鍵を使ってアプリケーション認証暗号鍵を暗号化して、ネットワークでICカードに送付している。特許文献２に開示された方法を用いれば、端末毎に異なるデバイス鍵をネットワークを経由して端末に設定することが可能になる。【０００６】
さらに、特許文献３では、機器のソフトウェアをバージョンアップする際に、機器の正当性を認証する方法が開示されている。特許文献３によれば、機器から受信したシリアル番号を公開鍵として、受信したシリアル番号を暗号化するソフトウェア暗号部と、暗号化したシリアル番号を送信する暗号化データ送信部とをサーバが備え、公開鍵であるシリアル番号に対応する秘密鍵を用いて、暗号化されたシリアル番号を復号する受信シリアル番号復号部を機器が備えている。特許文献３に開示された方法を用いれば、サーバから送られた端末毎に異なる情報を用いて、機器の認証を行うことが可能になる。
【非特許文献１】「Ｏｐｅｎ  Ｍｏｂｉｌｅ  Ａｌｌｉａｎｃｅ  Ｄｅｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ  Ｓｈｏｒｔ  Ｐａｐｅｒ」Ｏｐｅｎ  Ｍｏｂｉｌｅ  Ａｌｌｉａｎｃｅ  Ｌｔｄ．（２００３）
【非特許文献２】「ＣＭＬＡ  Ｃｌｉｅｎｔ  Ａｄｏｐｔｅｒ  Ａｇｒｅｅｍｅｎｔ」，５９−６８頁，ＣＭＬＡ  Ｆｏｕｎｄｅｒｓ−Ｃｏｎｔａｃｔ  Ｉｎｆｏｒｍａｔｉｏｎ（２００７）
【特許文献１】特開２００４−２０８０８８号公報
【特許文献２】特開２００４−１３９２４２号公報
【特許文献３】特開２００１−２１１１７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、端末個別の情報を端末に設定する作業は、流れ作業で大量生産することが求められるような製造工程においては、製造効率を低下させ、端末の製造コストが高くなるという問題がある。特にデバイス鍵のような情報を設定する際には、重複設定や情報流出を防止するための対策が必要になるため、複数の製造拠点で端末を製造するような場合には、管理コストが増大するという問題がある。【０００８】
そこで、端末の製造工程でデバイス鍵を設定せずに、市場に出荷した端末がネットワークに接続する際に、ネットワーク経由でデバイス鍵を端末に設定すれば、端末の製造コストを下げることができる。このとき、同じデバイス鍵が複数の端末に設定されないようにするために、端末の成りすましを防ぐことが必要である。しかし、成りすましを防ぐために、個別の情報を端末に設定することは、端末製造時に個別の情報を端末に設定することになり、製造コストを下げることができない。また、デバイス鍵を配信するサーバ側で端末の個別情報を管理すると、サーバ側での個別情報の管理コストが増大する。【０００９】
以上のように、ネットワークサービス用に用いるデバイス鍵は、暴露や改竄や流用ができないように端末に設定する必要があるため、従来の技術では、デバイス鍵を端末に安価な方法で設定することができない。【００１０】
本発明は、このような問題を鑑みてなされたものであり、端末毎に異なるデバイス鍵を安価に設定することができる鍵端末装置、暗号処理用ＬＳＩ、固有鍵生成方法及びコンテンツシステムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために、本発明の一実施態様であるデバイス鍵を取得する鍵端末装置は、本暗号処理用ＬＳＩに固有の固有情報を内蔵し所定の暗号処理を行う暗号処理用ＬＳＩと、前記暗号処理用ＬＳＩの外部に設けられ、且つ本鍵端末装置のメーカに固有のメーカ鍵を所定の鍵で暗号化した暗号化メーカ鍵を格納するメーカ鍵記憶部と、前記固有情報及び前記メーカ鍵に基づいて生成された所定の固有化メーカ鍵を用いて所定のデバイス鍵を暗号化した暗号化デバイス鍵を生成するデバイス鍵暗号化サーバと接続されるインターフェース部と、前記デバイス鍵暗号化サーバに前記固有情報を送信し、前記固有情報に対応する暗号化デバイス鍵を前記デバイス鍵暗号化サーバから受信する制御部と、を具備し、前記暗号化処理用ＬＳＩは、前記所定の鍵に対応した所定のマスター鍵を内蔵し、前記メーカ鍵記憶部から前記暗号化メーカ鍵を入力し、前記所定のマスター鍵を用いて前記暗号化メーカ鍵を復号化してメーカ鍵を生成し、前記暗号処理用ＬＳＩに内蔵された固有情報及び前記生成したメーカ鍵に基づいて前記所定の固有化メーカ鍵と同一の固有化メーカ鍵を生成し、前記固有化メーカ鍵を用いて前記受信した暗号化デバイス鍵を復号化して前記所定のデバイス鍵を取得することを特徴する。
【発明の効果】
【００１２】
本態様によると、鍵の秘匿性についてメーカ鍵を暗号化することで暗号化メーカ鍵に担わせ、一方、鍵の個別性について暗号処理用ＬＳＩに固有の固有情報に担わせ、両者に基づいての固有化メーカ鍵を生成することにより、秘匿性と個別性との両方の性質を有する固有化メーカ鍵の生成が可能となるので、暗号化デバイス鍵を復号化するための固有化メーカ鍵の生成を、秘匿性を保持しつつ簡易且つ安価に実現できる。【００１３】
また、前記暗号化メーカ鍵について鍵端末装置の製造メーカが鍵端末装置に格納し、一方、前記暗号処理用ＬＳＩに固有の固有情報について前記暗号処理用ＬＳＩの製造メーカが内蔵することにより、製造主体が異なる情報源に基づいて、暗号化デバイス鍵を復号化するための固有化メーカ鍵を生成するので、固有化メーカ鍵を生成するための情報源の流出を抑えることができ、秘匿性且つ個別性の高い固有化メーカ鍵を生成できる。【００１４】
さらに、前記暗号処理用ＬＳＩの製造メーカが内蔵する前記暗号処理用ＬＳＩに内蔵する固有の固有情報を用いて固有化メーカ鍵を生成することにより、固有化メーカ鍵の個別性について暗号処理用ＬＳＩに既存のものと内蔵されている固有情報を用いて、これに秘匿性が担保された暗号化されたメーカ鍵と合わせて固有化メーカ鍵を生成するので、個別性が要求される固有化メーカ鍵を装置毎に異なる固有化メーカ鍵を鍵端末装置に格納する鍵端末装置の製造メーカ側の負担を軽減しつつ、装置全体としては秘匿性と個別性を兼ね備えた固有化メーカ鍵の生成が可能となる。【００１５】
このようにして生成した固有化メーカ鍵を用いることにより、端末装置毎に異なるデバイス鍵の設定を、サービス利用者がネットワークを経由して行うことができるため、端末装置を製造する際に端末毎に異なる情報の設定を行う必要なく、端末装置毎に異なるデバイス鍵を設定することができる。
【図面の簡単な説明】
【００１６】
【図１】第１の実施の形態の端末データ設定システム１０の全体構成図
【図２】第１の実施の形態の半導体製造システム１００の構成図
【図３】第１の実施の形態の暗号処理部４０１の構成図
【図４】第１の実施の形態の端末製造システム１１０の構成図
【図５】第１の実施の形態の端末１２０の構成図
【図６】第１の実施の形態の端末１２０の物理的な構成図
【図７】第１の実施の形態のデバイス鍵生成装置１３０の構成図
【図８】第１の実施の形態のデバイス鍵３３１のデータ構造を示す図
【図９】第１の実施の形態のルート証明書３５１のデータ構造を示す図
【図１０】第１の実施の形態のデバイス鍵暗号化サーバ１４０の構成図
【図１１】第１の実施の形態の暗号化デバイス鍵３４１のデータ構造を示す図
【図１２】第１の実施の形態のＤＲＭサーバ１５０の構成図
【図１３】第１の実施の形態のコンテンツサーバ１６０の構成図
【図１４】第１の実施の形態の端末データ設定時の端末ユーザインターフェースの遷移図
【図１５】第１の実施の形態の暗号化デバイス鍵設定時の端末１２０とデバイス鍵暗号化サーバ１４０との間の処理を示すフローチャート
【図１６】第１の実施の形態のサービス利用時の端末１２０、ＤＲＭサーバ１５０、コンテンツサーバ１６０の間の処理を示すフローチャート
【図１７】第２の実施の形態の端末製造システム１８００の構成図
【図１８】第２の実施の形態の暗号化コンテンツの復号のプログラムの構成図
【図１９】第２の実施の形態の端末１５００の構成図
【図２０】第２の実施の形態の端末１５００の物理的な構成図
【図２１】第２の実施の形態の暗号処理部１５０１の構成図
【図２２】第２の実施の形態の端末起動からコンテンツ表示までの処理を示すフローチャート
【図２３】第３の実施の形態の端末データ設定システム１０ｂの全体構成図
【図２４】第３の実施の形態のサービス提供者のサーバ構成図
【図２５】第３の実施の形態の端末２０１０の構成図
【図２６】第３の実施の形態の暗号処理部２１０１の構成図
【図２７】第３の実施の形態のＤＲＭ認証処理部２２０２の構成図
【図２８】第３の実施の形態のＤＲＭサーバ２０２０の構成図
【図２９】第３の実施の形態のＤＲＭ認証処理部２４０２の構成図
【図３０】第３の実施の形態のコンテンツサーバ２０３０の構成図
【図３１】第３の実施の形態のＷＥＢサーバ２０４０の構成図
【図３２】第３の実施の形態のサービス利用時の端末とサーバとの間の処理を示すフローチャート
【図３３】第３の実施の形態の端末２０１０とＤＲＭサーバ２０２０との間のＤＲＭ認証処理を示すフローチャート
【図３４】変形例としてのルート証明書３０１０のデータ構造を示す図
【図３５】変形例としての中間ＣＡ証明書３０２０のデータ構造を示す図
【図３６】変形例としてのデバイス鍵３０３０のデータ構造を示す図
【図３７】変形例としての暗号化デバイス鍵３０４０のデータ構造を示す図
【符号の説明】
【００１７】
１０    端末データ設定システム
１０ａ  端末データ設定システム
１０ｂ  端末データ設定システム
１００    半導体製造システム
１１０    端末製造システム
１２０    端末
１３０    デバイス鍵生成装置
１４０    デバイス鍵暗号化サーバ
１５０    ＤＲＭサーバ
１６０    コンテンツサーバ
１５００    端末
１８００    端末製造システム
２０１０    端末
２０２０    ＤＲＭサーバ
２０３０    コンテンツサーバ
２０４０    ＷＥＢサーバ
【発明を実施するための最良の形態】
【００１８】
請求項１に記載の態様である鍵端末装置は、本暗号処理用ＬＳＩに固有の固有情報を内蔵し所定の暗号処理を行う暗号処理用ＬＳＩと、前記暗号処理用ＬＳＩの外部に設けられ且つ本端末装置のメーカに固有のメーカ鍵を所定の鍵で暗号化した暗号化メーカ鍵を格納するメーカ鍵記憶部と、前記固有情報及び前記メーカ鍵に基づいて生成された所定の固有化メーカ鍵を用いて所定のデバイス鍵を暗号化した暗号化デバイス鍵を生成するデバイス鍵暗号化サーバと接続されるインターフェース部と、前記デバイス鍵暗号化サーバに前記固有情報を送信し、前記固有情報に対応する暗号化デバイス鍵を前記デバイス鍵暗号化サーバから受信する制御部と、を具備し、前記暗号化処理用ＬＳＩは、前記所定の鍵に対応した所定のマスター鍵を内蔵し、前記メーカ鍵記憶部から前記暗号化メーカ鍵を入力し、前記所定のマスター鍵を用いて前記暗号化メーカ鍵を復号化してメーカ鍵を生成し、前記暗号処理用ＬＳＩに内蔵された固有情報及び前記生成したメーカ鍵に基づいて前記所定の固有メーカ鍵と同一の固有メーカ鍵を生成し、前記固有メーカ鍵を用いて前記受信した暗号化デバイス鍵を復号化して前記所定のデバイス鍵を取得することを特徴とする。【００１９】
また、請求項２に記載の態様であるデバイス鍵を取得する鍵端末装置は、本暗号処理用ＬＳＩに固有の固有情報を内蔵し所定の暗号処理を行う暗号処理用ＬＳＩと、前記暗号処理用ＬＳＩの外部に設けられ且つ本端末装置のメーカに固有のメーカ鍵を第１の所定鍵で暗号化した暗号化メーカ鍵を格納するメーカ鍵記憶部と、所定のコンテンツ鍵で暗号化された暗号化コンテンツ及び前記所定のコンテンツ鍵を第２の所定鍵を用いて暗号化した暗号化コンテンツ鍵を提供するサービス提供サーバ、及び前記固有情報及び前記メーカ鍵に基づいて生成された所定の固有化メーカ鍵を用いて所定のデバイス鍵を暗号化した暗号化デバイス鍵を生成するデバイス鍵暗号化サーバと接続されるインターフェース部と、前記サービス提供サーバから前記暗号化コンテンツの提供を受ける設定の際、前記デバイス鍵暗号化サーバに前記固有情報を送信し、前記固有情報に対応する暗号化デバイス鍵を前記デバイス鍵暗号化サーバから受信する制御部と、を具備し、前記暗号化処理用ＬＳＩは、前記第１の所定鍵に対応した所定のマスター鍵を内蔵し、前記メーカ鍵記憶部から前記暗号化メーカ鍵を入力し、前記所定のマスター鍵を用いて前記暗号化メーカ鍵を復号化してメーカ鍵を生成し、前記暗号処理用ＬＳＩに内蔵された固有情報及び前記生成したメーカ鍵に基づいて前記所定の固有化メーカ鍵と同一の固有化メーカ鍵を生成し、前記固有化メーカ鍵を用いて前記受信した暗号化デバイス鍵を復号化して前記所定のデバイス鍵を取得することを特徴する。【００２０】
本態様によると、鍵の秘匿性についてメーカ鍵を暗号化することで暗号化メーカ鍵に担わせ、一方、鍵の個別性について暗号処理用ＬＳＩに固有の固有情報に担わせ、両者に基づいての固有化メーカ鍵を生成することにより、秘匿性と個別性との両方の性質を有する固有化メーカ鍵の生成が可能となるので、暗号化デバイス鍵を復号化するための固有化メーカ鍵の生成を、秘匿性を保持しつつ簡易且つ安価に実現できる。【００２１】
また、前記暗号化メーカ鍵について鍵端末装置の製造メーカが鍵端末装置に格納し、一方、前記暗号処理用ＬＳＩに固有の固有情報について前記暗号処理用ＬＳＩの製造メーカが内蔵することにより、製造主体が異なる情報源に基づいて、暗号化デバイス鍵を復号化するための固有化メーカ鍵を生成するので、固有化メーカ鍵を生成するための情報源の流出を抑えることができ、秘匿性且つ個別性の高い固有化メーカ鍵を生成できる。【００２２】
さらに、前記暗号処理用ＬＳＩの製造メーカが内蔵する前記暗号処理用ＬＳＩに内蔵する固有の固有情報を用いて固有化メーカ鍵を生成することにより、固有メーカ鍵の個別性について暗号処理用ＬＳＩに既存のものと内蔵されている固有情報を用いて、これに秘匿性が担保された暗号化されたメーカ鍵と合わせて固有化メーカ鍵を生成するので、個別性が要求される固有化メーカ鍵を装置毎に異なる固有化メーカ鍵を鍵端末装置に格納する鍵端末装置の製造メーカ側の負担を軽減しつつ、装置全体としては秘匿性と個別性を兼ね備えた固有化メーカ鍵の生成が可能となる。【００２３】
また、請求項３に記載の態様である鍵端末装置において、前記所定の鍵は、公開鍵であることを特徴とする。【００２４】
本態様によると、前記所定の鍵を公開鍵とすることにより、前記所定の鍵に対応し前記暗号処理用ＬＳＩに内蔵されるマスター鍵そのものを鍵端末装置にメーカに渡さなくて済むので、前記マスター鍵が外部に漏れる危険を回避できる。【００２５】
また、請求項４に記載の態様である鍵端末装置において、前記第１の所定鍵は、第１の公開鍵であることを特徴とする。【００２６】
本態様によると、前記第１の所定鍵を第１の公開鍵とすることにより、前記第１の所定鍵に対応し前記暗号処理用ＬＳＩに内蔵されるマスター鍵そのものを鍵端末装置にメーカに渡さなくて済むので、前記マスター鍵が外部に漏れる危険を回避できる。【００２７】
また、請求項５に記載の態様である鍵端末装置において、前記デバイス鍵には、デバイス公開鍵及びデバイス秘密鍵が含まれ、前記制御部は、前記デバイス鍵を前記暗号化処理用ＬＳＩから取得した場合、前記デバイス公開鍵を前記サービス提供サーバに送信し、前記デバイス秘密鍵に関する情報を前記サービス提供サーバに送信し、前記サービス提供サーバにおいて前記送信したデバイス公開鍵と前記鍵端末装置内のデバイス秘密鍵との間の対応が認証されると、前記サービス提供サーバとの間でセッション鍵を共有し、前記第２の所定鍵は前記セッション鍵であり、前記暗号化コンテンツ鍵は前記セッション鍵で暗号化されていることを特徴とする。【００２８】
また、請求項６に記載の態様である鍵端末装置において、前記サービス提供サーバは、前記所定のコンテンツ鍵で暗号化された暗号化コンテンツを提供するコンテンツサーバ、及び前記所定のコンテンツ鍵を前記第２の所定鍵を用いて暗号化した暗号化コンテンツ鍵を提供する鍵管理サーバを含み、前記制御部は、前記デバイス鍵を前記暗号化処理用ＬＳＩから取得した場合、前記デバイス公開鍵を前記鍵管理サーバに送信し、前記デバイス秘密鍵に関する情報を前記鍵管理サーバに送信し、前記鍵管理サーバにおいて前記送信したデバイス公開鍵と前記鍵端末装置内のデバイス秘密鍵との間の対応が認証されると、前記鍵管理サーバとの間でセッション鍵を共有することを特徴とする。【００２９】
また、請求項７に記載の態様である鍵端末装置において、前記制御部は、前記コンテンツサーバから前記暗号化コンテンツを受信し、前記コンテンツサーバに対応する鍵管理サーバから前記暗号化コンテンツ鍵を受信し、前記暗号処理用ＬＳＩは、前記セッション鍵を用いて前記暗号化コンテンツ鍵を復号化し、前記生成されたコンテンツ鍵を用いて前記暗号化コンテンツを復号化して前記コンテンツを取得して前記制御部に出力することを特徴する。【００３０】
また、請求項８に記載の態様である鍵端末装置において、前記暗号処理用ＬＳＩは、前記所定の暗号処理を行うプログラムを格納するプログラム記憶部を有し、前記プログラムは前記メーカ鍵を用いて暗号化されており、前記暗号化処理用ＬＳＩは、前記内蔵したマスター鍵を用いて前記メーカ鍵記憶部に格納された暗号化メーカ鍵を復号化してメーカ鍵を取得し、このメーカ鍵を用いて前記プログラムを復号化することを特徴とする。【００３１】
また、請求項９に記載の態様である鍵端末装置において、前記暗号処理用ＬＳＩに固有の固有情報は、前記暗号処理用ＬＳＩのシリアル番号であることを特徴とする。【００３２】
本態様によると、前記暗号処理用ＬＳＩに固有の固有情報を、前記暗号処理用ＬＳＩのシリアル番号とすることにより、前記暗号処理用ＬＳＩに既存のものとして付与されているシリアル番号を用いるので、前記暗号処理用ＬＳＩに固有の固有情報として別途新たな情報を格納する必要がなく、構成を簡易にできる。【００３３】
また、請求項１０に記載の態様である暗号処理用ＬＳＩにおいて、当該暗号処理用ＬＳＩの外部に設けられ、且つ鍵端末装置のメーカに固有のメーカ鍵を所定の鍵で暗号化した暗号化メーカ鍵を格納するメーカ鍵記憶部と、前記固有情報及び前記メーカ鍵に基づいて生成された所定の固有化メーカ鍵を用いて所定のデバイス鍵を暗号化した暗号化デバイス鍵を生成するデバイス鍵暗号化サーバと接続されるインターフェース部と、前記デバイス鍵暗号化サーバに前記固有情報を送信し、前記固有情報に対応する暗号化デバイス鍵を前記デバイス鍵暗号化サーバから受信する制御部と、を具備した鍵端末装置に内蔵される暗号処理用ＬＳＩであって、当該暗号処理用ＬＳＩに固有の固有情報を内蔵する第１記憶部と、前記所定の鍵に対応した所定のマスター鍵を内蔵する第２記憶部と、前記鍵端末措置のメーカ鍵記憶部から前記暗号化メーカ鍵を入力し、前記所定のマスター鍵を用いて前記暗号化メーカ鍵を復号化してメーカ鍵を生成する第１復号部と、前記暗号処理用ＬＳＩに内蔵された固有情報及び前記生成したメーカ鍵に基づいて前記所定の固有化メーカ鍵と同一の固有化メーカ鍵を生成する生成部と、前記固有化メーカ鍵を用いて前記受信した暗号化デバイス鍵を復号化して前記所定のデバイス鍵を取得する第２復号部と、を具備することを特徴とする。【００３４】
また、請求項１１に記載の態様である暗号処理用ＬＳＩにおいて、前記第１復号部、前記生成部及び前記第２復号部の処理を行い且つ前記メーカ鍵を用いて暗号化されたプログラムを格納するプログラム記憶部と、前記内蔵したマスター鍵を用いて前記メーカ鍵記憶部に格納された暗号化メーカ鍵を復号化してメーカ鍵を取得し、このメーカ鍵を用いて前記ブログラムを復号化する第３復号部と、を具備したことを特徴とする。【００３５】
また、請求項１２に記載の態様である固有鍵生成方法において、本暗号処理用ＬＳＩに固有の固有情報を内蔵し所定の暗号処理を行う暗号処理用ＬＳＩと、前記暗号処理用ＬＳＩの外部に設けられ且つ鍵端末装置のメーカに固有のメーカ鍵を所定の鍵で暗号化した暗号化メーカ鍵を格納するメーカ鍵記憶部と、前記固有情報及び前記メーカ鍵に基づいて生成された所定の固有化メーカ鍵を用いて所定のデバイス鍵を暗号化した暗号化デバイス鍵を生成するデバイス鍵暗号化サーバと接続されるインターフェース部と、前記デバイス鍵暗号化サーバに前記固有情報を送信し、前記固有情報に対応する暗号化デバイス鍵を前記デバイス鍵暗号化サーバから受信する制御部と、を具備した鍵端末装置において用いられる固有鍵生成方法であって、前記暗号化処理用ＬＳＩにおいて、前記所定の鍵に対応した所定のマスター鍵を内蔵し、前記メーカ鍵記憶部から前記暗号化メーカ鍵を入力し、前記所定のマスター鍵を用いて前記暗号化メーカ鍵を復号化してメーカ鍵を生成し、前記暗号処理用ＬＳＩに内蔵された固有情報及び前記生成したメーカ鍵に基づいて前記所定の固有化メーカ鍵と同一の固有化メーカ鍵を生成し、前記固有化メーカ鍵を用いて前記受信した暗号化デバイス鍵を復号化して前記所定のデバイス鍵を取得することを特徴する。【００３６】
また、請求項１３に記載の態様であるコンテンツ配信システムにおいて、所定のコンテンツ鍵で暗号化された暗号化コンテンツ及び前記所定のコンテンツ鍵を第１の所定鍵を用いて暗号化した暗号化コンテンツ鍵を提供するサービス提供サーバと、前記第１の所定鍵に対応するデバイス鍵を暗号化した暗号化デバイス鍵を提供するデバイス鍵暗号化サーバと、前記第１の所定鍵を用いて前記暗号化コンテンツ鍵を復号し前記復号化コンテンツ鍵を用いて前記暗号化コンテンツを復号する鍵端末装置と、を含むコンテンツシステムであって、前記鍵端末装置は、本暗号処理用ＬＳＩに固有の固有情報を内蔵し所定の暗号処理を行う暗号処理用ＬＳＩと、前記暗号処理用ＬＳＩの外部に設けられ且つ本鍵端末装置のメーカに固有のメーカ鍵を第２の所定鍵で暗号化した暗号化メーカ鍵を格納するメーカ鍵記憶部と、前記サービス提供サーバ及び前記デバイス鍵暗号化サーバと接続されるインターフェース部と、前記サービス提供サーバから前記暗号化コンテンツの提供を受ける設定の際、前記デバイス鍵暗号化サーバに前記固有情報を送信する制御部と、を具備し、前記デバイス鍵暗号化サーバは、前記鍵端末装置から前記固有情報を受信する受信部と、前記受信した固有情報及び前記メーカ鍵に基づいて所定の固有化メーカ鍵を生成する生成部と、前記生成した所定の固有化メーカ鍵を用いて前記第１の所定鍵に対応するデバイス鍵を暗号化した暗号化デバイス鍵を生成する暗号部と、前記暗号化デバイス鍵を前記鍵端末装置に送信する送信部と、を具備し、前記鍵端末装置の暗号化処理用ＬＳＩは、前記第２の所定鍵に対応した所定のマスター鍵を内蔵し、前記メーカ鍵記憶部から前記暗号化メーカ鍵を入力し、前記所定のマスター鍵を用いて前記暗号化メーカ鍵を復号化してメーカ鍵を生成し、前記暗号処理用ＬＳＩに内蔵された固有情報及び前記生成したメーカ鍵に基づいて前記所定の固有化メーカ鍵と同一の固有化メーカ鍵を生成し、前記固有化メーカ鍵を用いて前記デバイス鍵暗号化サーバから受信した暗号化デバイス鍵を復号化してデバイス鍵を取得することを特徴する。【００３７】
また、請求項１４に記載の態様であるコンテンツ配信システムにおいて、前記デバイス鍵には、デバイス公開鍵及びデバイス秘密鍵が含まれ、前記鍵端末装置の制御部は、前記デバイス鍵を前記暗号化処理用ＬＳＩから取得した場合、前記デバイス公開鍵を前記サービス提供サーバに送信し、前記デバイス秘密鍵に関する情報を前記サービス提供サーバに送信し、前記サービス提供サーバにおいて前記送信したデバイス公開鍵と前記鍵端末装置内のデバイス秘密鍵との間の対応が認証されると、前記サービス提供サーバとの間でセッション鍵を共有し、前記第２の所定鍵は前記セッション鍵であり、前記暗号化コンテンツ鍵は前記セッション鍵で暗号化されていることを特徴とする。【００３８】
また、請求項１５に記載の態様であるコンテンツ配信システムにおいて、前記サービス提供サーバは、前記所定のコンテンツ鍵で暗号化された暗号化コンテンツを提供するコンテンツサーバ、及び前記所定のコンテンツ鍵を前記第２の所定鍵を用いて暗号化した暗号化コンテンツ鍵を提供する鍵管理サーバを含み、前記鍵端末装置の制御部は、前記デバイス鍵を前記暗号化処理用ＬＳＩから取得した場合、前記デバイス公開鍵を前記鍵管理サーバに送信し、前記デバイス秘密鍵に関する情報を前記鍵管理サーバに送信し、前記鍵管理サーバにおいて前記送信したデバイス公開鍵と前記鍵端末装置内のデバイス秘密鍵との間の対応が認証されると、前記鍵管理サーバとの間でセッション鍵を共有することを特徴とする。【００３９】
また、請求項１６に記載の態様であるコンテンツ配信システムは、前記鍵端末装置の制御部において、前記コンテンツサーバから前記暗号化コンテンツを受信し、前記コンテンツサーバに対応する鍵管理サーバから前記暗号化コンテンツ鍵を受信し、前記鍵端末装置の暗号処理用ＬＳＩにおいて、前記セッション鍵を用いて前記暗号化コンテンツ鍵を復号化し、前記復号化されたコンテンツ鍵を用いて前記暗号化コンテンツを復号化して前記コンテンツを取得し、前記取得したコンテンツを前記制御部に出力することを特徴する。【００４０】
１．第１の実施の形態
本発明に係る第１の実施の形態としての端末データ設定システム１０について、図を用いて以下に説明する。【００４１】
１．１  端末データ設定システム１０の概要
端末データ設定システム１０は、図１に示すように半導体メーカ１の管理下にある半導体製造システム１００、端末メーカ３の管理下にある端末製造システム１１０、サービス利用者６が保有する端末１２０、デバイス鍵発行者２の管理下にあるデバイス鍵生成装置１３０、鍵設定者４の管理下にあるデバイス鍵暗号化サーバ１４０、並びにサービス提供者５の管理下にあるＤＲＭサーバ１５０及びコンテンツサーバ１６０から構成される。デバイス鍵暗号化サーバ１４０と端末１２０、ＤＲＭサーバ１５０と端末１２０、コンテンツサーバ１６０と端末１２０は、それぞれインターネット９により接続されている。【００４２】
半導体製造システム１００は、同一の仕様の複数の暗号処理部４０１を製造する。暗号処理部４０１は、端末製造システム１１０により端末１２０に組み込まれる。暗号処理部４０１は、典型的にはＬＳＩとして製造され、外部から観測困難な状態で端末１２０の暗号処理を行うデバイスである。暗号処理部４０１には半導体メーカ１以外が知ることのない暗号処理部秘密鍵５３１が埋め込まれている。暗号処理部秘密鍵５３１は、同一の仕様により製造される複数の暗号処理部４０１に共通である。半導体製造システム１００で製造された暗号処理部４０１は、暗号処理部秘密鍵５３１に対応する暗号処理部公開鍵５３２を記憶している記録媒体２２と共に端末メーカ３に出荷され、暗号処理部４０１は、端末製造システム１１０により製造される端末１２０に組み込まれる。【００４３】
端末製造システム１１０は、半導体メーカ１から暗号処理部４０１と暗号処理部公開鍵５３２を記録している記録媒体２２とを受け取って端末１２０を製造し、製造した端末１２０をサービス利用者６に販売する。端末製造システム１１０では、端末メーカごとに、端末メーカ３と鍵設定者４以外が知ることのない共通のメーカ鍵７３１が生成され、暗号処理部公開鍵５３２を用いて生成された暗号化メーカ鍵７４１が端末１２０に埋め込まれる。メーカ鍵７３１は、暗号化され専用回線を用いて送信され、又は暗号化メーカ鍵７４１を記録している記録媒体２５を手渡しするなどの公知の方法により、端末メーカ３から鍵設定者４に、機密管理可能な状態で送られる。【００４４】
端末１２０は、端末製造システム１１０で製造され、サービス利用者６に販売され、サービス利用者６は、端末１２０をインターネット９に接続して使用する。サービス利用者６が購入した直後は、端末１２０には、コンテンツ配信サービスなど、サービス提供者５からインターネット９を介して提供されるサービスを利用するために必要なデバイス鍵３３１が設定されていない。そのため、サービス利用者６は、サービスを利用する前に、端末１２０をインターネット９に接続して、端末１２０が保有する暗号処理部固有データ５３３を鍵設定者４のデバイス鍵暗号化サーバ１４０に送付し、デバイス鍵暗号化サーバ１４０から送付される暗号化デバイス鍵３４１を端末１２０に設定して、サービスを利用可能にする。【００４５】
デバイス鍵生成装置１３０は、ネットワークを介して提供されるサービスの不正利用を防ぐ仕組みに必要な、複数のデバイス鍵３３１ｘやルート証明書３５１を生成する。サービスの不正利用を防ぐ仕組みには、非特許文献１に記載のＤＲＭ技術などがある。サービス利用者が利用する端末毎に１つ１つ異なるデバイス鍵が発行される。暗号化デバイス鍵３４１が専用回線を用いて送信され、又は暗号化デバイス鍵３４１を記録している記録媒体２３を手渡しするなどの公知の方法により、複数のデバイス鍵３３１ｘがデバイス鍵発行者２から鍵設定者４に対して、機密管理可能な状態で送られる。デバイス鍵３３１が設定された端末１２０は、サービスを利用することができる正当な端末として扱われる。ルート証明書３５１は、サービス提供者５がサービスを提供する際に用いるＤＲＭサーバ１５０に対して発行され、暗号化ルート証明書３６１が専用回線を用いて送信され、又は暗号化ルート証明書３６１を記録している記録媒体２４を手渡しするなどの公知の方法により、ルート証明書３５１がデバイス鍵発行者２からサービス提供者５に、機密管理可能な状態で送られる。ＤＲＭサーバ１５０は、ルート証明書３５１を用いることで、端末１２０に設定されているデバイス鍵が正当なものか確認することができる。なお、デバイス鍵３３１は、図８に示すように、デバイス秘密鍵３３２と、デバイス秘密鍵３３２に対応するデバイス公開鍵証明書３３３との組で構成されるものとする。【００４６】
デバイス鍵暗号化サーバ１４０は、端末１２０からのデバイス鍵送付のリクエストに応じて、デバイス鍵発行者２から受け取ったデバイス鍵３３１を、端末メーカ３から受け取ったメーカ鍵７３１と、端末１２０から送付された暗号処理部固有データ５３３とを用いて暗号化して、暗号化デバイス鍵３４１を生成し、生成した暗号化デバイス鍵３４１を端末１２０に送付する。なお、暗号化デバイス鍵３４１は、図３に示すように、暗号化デバイス秘密鍵３４２と、デバイス秘密鍵３３２に対応するデバイス公開鍵証明書３４３との組で構成されるものとする。【００４７】
ＤＲＭサーバ１５０は、コンテンツ配信サービスなど、サービス提供者がインターネット９を介してサービスを提供する際に、端末１２０とコンテンツサーバ１６０で共有する必要があるコンテンツ鍵１３３１を、端末１２０に安全に送付する。ＤＲＭサーバ１５０は、デバイス鍵発行者２から発行されたルート証明書３５１を用いて、端末１２０から送付されたデバイス公開鍵証明書３４３の正当性を確認し、コンテンツ鍵１３３１をデバイス公開鍵証明書３４３に含まれるデバイス公開鍵３４４で暗号化して、暗号化コンテンツ鍵１３３２を生成し、生成した暗号化コンテンツ鍵１３３２を端末１２０に送付する。【００４８】
コンテンツサーバ１６０は、コンテンツ鍵１３３１を用いて公知の暗号アルゴリズムにより暗号化された暗号化コンテンツ１３４２を、インターネット９を介して端末１２０に送付する。ここで、コンテンツ鍵１３３１は、ＤＲＭサーバ１５０により端末１２０と共有されたものである。【００４９】
１．２  半導体製造システム１００
図２は、半導体製造システム１００の構成図である。半導体製造システム１００は、暗号処理部秘密鍵生成部８０１、暗号処理部固有データ生成部８０２、暗号処理部設計部８０３、暗号処理部組立部８０４、暗号処理部固有データ書込部８０５及び暗号処理部公開鍵生成部８０６から構成される。ここで、暗号処理部秘密鍵生成部８０１、暗号処理部設計部８０３及び暗号処理部公開鍵生成部８０６は、直接接続され又はＬＡＮなどを介して接続されており、また、暗号処理部固有データ生成部８０２及び暗号処理部固有データ書込部８０５は、直接接続され又はＬＡＮなどを介して接続されている。半導体製造システム１００により同一の仕様の複数の暗号処理部４０１が製造される。【００５０】
暗号処理部秘密鍵生成部８０１は、半導体メーカ１以外が知ることのない暗号処理部秘密鍵（私有鍵、private  key）を生成する。ここで、暗号処理部秘密鍵は、公開鍵暗号方式における鍵生成アルゴリズムＧ１により生成された私有鍵である。暗号処理部秘密鍵を生成する方法は、乱数を発生させるなど、公知の方法でよい。また、公開鍵暗号方式の一例は、有限体上のＥｌＧａｍａｌ暗号方式であり、鍵生成アルゴリズムＧ１は、有限体上のＥｌＧａｍａｌ暗号による鍵生成アルゴリズムである。暗号処理部秘密鍵生成部８０１は、生成した暗号処理部秘密鍵を暗号処理部公開鍵生成部８０６及び暗号処理部設計部８０３へ出力する。【００５１】
暗号処理部公開鍵生成部８０６は、暗号処理部秘密鍵生成部８０１から暗号処理部秘密鍵を受け取り、鍵生成アルゴリズムＧ１により、受け取った暗号処理部秘密鍵を用いて、暗号処理部秘密鍵生成部８０１が生成した暗号処理部秘密鍵に対応する暗号処理部公開鍵を生成する。生成した暗号処理部公開鍵は、記録媒体２２に記録されて端末メーカ３へ、暗号処理部４０１と共に送付される。暗号処理部公開鍵生成部８０６により生成された暗号処理部公開鍵は、複数の暗号処理部４０１で共通である。【００５２】
暗号処理部固有データ生成部８０２は、暗号処理部４０１ごとにユニークな暗号処理部固有データを生成する。暗号処理部固有データを生成する方法は、生成ごとに増加するカウンタの値や、日時の情報を用いるなど、公知の方法でよい。また、完全にユニークではなくても、重複する可能性が確率的に十分低ければ、暗号処理部４０１の物理的個体差を元に生成してもよい。【００５３】
暗号処理部設計部８０３は、暗号処理部秘密鍵生成部８０１から暗号処理部秘密鍵を受け取り、暗号処理部秘密鍵生成部８０１が生成した暗号処理部秘密鍵を設計情報に反映し、暗号処理部４０１の設計情報を作成する。【００５４】
暗号処理部組立部８０４は、暗号処理部設計部８０３が作成した設計情報をもとに、暗号処理部４０１を組み立てる。暗号処理部４０１は、典型的には、ＬＳＩとして組み立てられる。【００５５】
暗号処理部固有データ書込部８０５は、暗号処理部固有データ生成部８０２が生成した暗号処理部固有データを、暗号処理部４０１の暗号処理部固有データ記憶部５０４に書き込む。【００５６】
１．３  暗号処理部４０１
図３は、暗号処理部４０１の構成図である。暗号処理部４０１は、暗号化メーカ鍵入力部５０１、暗号処理部秘密鍵記憶部５０２、メーカ鍵復号部５０３、暗号処理部固有データ記憶部５０４、固有化メーカ鍵生成部５０５、暗号化デバイス鍵入力部５０６、デバイス鍵復号部５０７、暗号処理部固有データ出力部５０８、暗号化コンテンツ鍵入力部５０９、コンテンツ鍵復号部５１０、暗号化コンテンツ入力部５１１及びコンテンツ復号部５１２から構成される。【００５７】
なお、図３において、暗号処理部４０１の各構成部を示す各ブロックは、接続線により他のブロックと接続されている。ここで、各接続線は、信号や情報が伝達される経路を示している。また、コンテンツ復号部５１２を示すブロックに接続している複数の接続線のうち、接続線上に鍵マークが描かれているものは、コンテンツ復号部５１２へ鍵としての情報が伝達される経路を示している。その他のブロックについても同様である。また、他の図面についても同様である。【００５８】
暗号化メーカ鍵入力部５０１は、外部の装置から暗号化メーカ鍵を受け取る。暗号処理部４０１が端末１２０に組み込まれたときは、端末１２０のメーカ鍵記憶部４０２（後述する）から暗号化メーカ鍵を受け取り、受け取った暗号化メーカ鍵をメーカ鍵復号部５０３へ出力する。【００５９】
暗号処理部秘密鍵記憶部５０２は、半導体メーカ１以外が知ることのない暗号処理部秘密鍵を、外部から観測困難な状態で記憶している。暗号処理部秘密鍵は、同一の仕様の複数の暗号処理部４０１について共通である。暗号処理部秘密鍵は、変更する必要や個別性がないため、読込みのみ可能なＲＯＭに記憶されている。【００６０】
メーカ鍵復号部５０３は、暗号化メーカ鍵入力部５０１から暗号化メーカ鍵を受け取り、暗号処理部秘密鍵記憶部５０２から暗号処理部秘密鍵を読み出し、読み出した暗号処理部秘密鍵を用いて、公開鍵復号アルゴリズムＤ１により、受け取った暗号化メーカ鍵を復号してメーカ鍵を生成する。公開鍵復号アルゴリズムＤ１は、鍵生成アルゴリズムＧ１の基になる公開鍵暗号方式と同一の公開鍵暗号方式による公開鍵復号アルゴリズムである。一例として、上述した有限体上のＥｌＧａｍａｌ暗号による公開鍵復号アルゴリズムである。【００６１】
なお、本明細書において、暗号方式ｎの暗号アルゴリズム、復号アルゴリズム及び鍵生成アルゴリズムをそれぞれ、例えば、Ｅｎ、Ｄｎ及びＧｎのように表現している。これらの暗号アルゴリズムＥｎ、復号アルゴリズムＤｎ及び鍵生成アルゴリズムＧｎは、同一の暗号方式ｎに基づくものである。例えば、暗号化アルゴリズムＥ１、復号アルゴリズムＤ１及び鍵生成アルゴリズムＧ１は、同一の暗号方式、一例として、有限体上のＥｌＧａｍａｌ暗号に基づくものである。【００６２】
暗号処理部固有データ記憶部５０４は、暗号処理部４０１に固有の暗号処理部固有データを、改竄が困難な状態で記憶する。暗号処理部固有データは、一例として、暗号処理部４０１に固有の製造番号（シリアル番号）である。暗号処理部固有データは、暗号処理部４０１の内部に組み込まれた不揮発記憶領域への書込みや、物理的個体差をもとに自動的に生成されたＣｈｉｐ−ＩＤなどの、公知の技術を用いて記憶される。また、この暗号処理部固有データは、暗号処理部ごとにユニークであればよく、例えば半導体製造における歩留まり管理のために付与されたＩＤなどを流用しても構わない。【００６３】
固有化メーカ鍵生成部５０５は、メーカ鍵復号部５０３からメーカ鍵を受け取り、暗号処理部固有データ記憶部５０４から暗号処理部固有データを読み出し、メーカ鍵復号部５０３が復号したメーカ鍵と、暗号処理部固有データ記憶部５０４が記憶する暗号処理部固有データと、を合成して固有化メーカ鍵を生成する。合成は、論理演算や算術演算、あるいはその組合せや、暗号化を行うなど、公知の方法でよい。固有化メーカ鍵生成部５０５は、生成した固有化メーカ鍵をデバイス鍵復号部５０７へ出力する。【００６４】
暗号化デバイス鍵入力部５０６は、外部の装置から暗号化デバイス鍵３４１を受け取る。暗号処理部４０１が端末１２０に組み込まれたときは、端末１２０のデバイス鍵記憶部４０３（後述する）から暗号化デバイス鍵３４１を受け取り、受け取った暗号化デバイス鍵３４１をデバイス鍵復号部５０７へ出力する。【００６５】
デバイス鍵復号部５０７は、暗号化デバイス鍵入力部５０６から暗号化デバイス鍵３４１を受け取り、固有化メーカ鍵生成部５０５から固有化メーカ鍵を受け取る。次に、デバイス鍵復号部５０７は、秘密鍵暗号方式の復号アルゴリズムＤ２により、受け取った固有化メーカ鍵を用いて、受け取った暗号化デバイス鍵３４１を復号してデバイス鍵を生成する。ここで、秘密鍵暗号方式の復号アルゴリズムＤ２は、一例として、ＡＥＳ（Advanced Encryption Standard）による復号アルゴリズムである。デバイス鍵復号部５０７は、生成したデバイス鍵をコンテンツ鍵復号部５１０へ出力する。【００６６】
暗号処理部固有データ出力部５０８は、暗号処理部固有データ記憶部５０４から暗号処理部固有データを読み出し、読み出した暗号処理部固有データを、暗号処理部４０１の外部に出力する。【００６７】
暗号化コンテンツ鍵入力部５０９は、外部の装置から暗号化コンテンツ鍵１３３２を受け取る。暗号処理部４０１が端末１２０に組み込まれたときは、端末１２０の暗号化コンテンツ鍵受信部４０８から暗号化コンテンツ鍵１３３２を受け取り、受け取った暗号化コンテンツ鍵１３３２をコンテンツ鍵復号部２５１０へ出力する。【００６８】
コンテンツ鍵復号部５１０は、デバイス鍵復号部５０７からデバイス鍵を受け取り、暗号化コンテンツ鍵１３３２を暗号化コンテンツ鍵入力部５０９から受け取り、公開鍵暗号方式の復号アルゴリズムＤ３により、受け取ったデバイス鍵に含まれているデバイス秘密鍵を用いて、受け取った暗号化コンテンツ鍵１３３２を復号してコンテンツ鍵を生成する。ここで、復号アルゴリズムＤ３は、一例として、有限体上のＥｌＧａｍａｌ暗号による復号アルゴリズムである。次に、コンテンツ鍵復号部５１０は、生成したコンテンツ鍵をコンテンツ復号部５１２へ出力する。【００６９】
暗号化コンテンツ入力部５１１は、外部の装置から暗号化コンテンツ１３４２を受け取る。暗号処理部４０１が端末１２０に組み込まれたときは、端末１２０の暗号化コンテンツ受信部４０９から暗号化コンテンツ１３４２を受け取り、受け取った暗号化コンテンツ１３４２をコンテンツ復号部５１２へ出力する。【００７０】
コンテンツ復号部５１２は、暗号化コンテンツ入力部５１１から暗号化コンテンツ１３４２を受け取り、コンテンツ鍵復号部５１０からコンテンツ鍵を受け取り、秘密鍵暗号方式の復号アルゴリズムＤ４により、受け取ったコンテンツ鍵を用いて、受け取った暗号化コンテンツ１３４２を復号してコンテンツを生成する。ここで、復号アルゴリズムＤ４は、一例として、ＡＥＳによるものである。次に、コンテンツ復号部５１２は、生成したコンテンツを外部へ出力する。暗号処理部４０１が端末１２０に組み込まれたときは、端末１２０のコンテンツ表示部４１０へ生成したコンテンツを出力する。【００７１】
１．４  端末製造システム１１０
図４は、端末製造システム１１０の構成図である。端末製造システム１１０は、端末組立部７０１、暗号処理部公開鍵記憶部７０２、メーカ鍵生成部７０３、メーカ鍵記憶部７０４、メーカ鍵暗号化部７０５及び暗号化メーカ鍵書込部７０６から構成されている。【００７２】
端末組立部７０１は、半導体メーカ１から入手した暗号処理部４０１を組み込んで、端末１２０を組み立てる。【００７３】
暗号処理部公開鍵記憶部７０２は、半導体メーカ１から暗号処理部公開鍵５３２を入手し、入手した暗号処理部公開鍵５３２を記憶する。【００７４】
メーカ鍵生成部７０３は、端末メーカ３と鍵設定者以外が知ることのないメーカ鍵を生成する。メーカ鍵を生成する方法は、乱数を発生させるなど、公知の方法でよい。次に、メーカ鍵生成部７０３は、生成したメーカ鍵を、メーカ鍵７３１として、メーカ鍵記憶部７０４へ書き込む。【００７５】
メーカ鍵記憶部７０４は、メーカ鍵生成部７０３が生成したメーカ鍵７３１を記憶する。【００７６】
メーカ鍵記憶部７０４に記憶されているメーカ鍵７３１は、記録媒体２５に記録されて鍵設定者４へ出荷される。【００７７】
メーカ鍵暗号化部７０５は、暗号処理部公開鍵記憶部７０２から暗号処理部公開鍵５３２を読み出し、メーカ鍵記憶部７０４からメーカ鍵７３１を読み出し、公開鍵暗号方式の暗号化アルゴリズムＥ１により、読み出した暗号処理部公開鍵５３２を用いて、読み出したメーカ鍵７３１を暗号化して暗号化メーカ鍵を生成する。ここで、暗号化アルゴリズムＥ１は、一例として、上述した有限体上のＥｌＧａｍａｌ暗号による暗号化アルゴリズムであり、復号アルゴリズムＤ１に対応している。次に、メーカ鍵暗号化部７０５は、生成した暗号化メーカ鍵を暗号化メーカ鍵書込部７０６へ出力する。【００７８】
暗号化メーカ鍵書込部７０６は、メーカ鍵暗号化部７０５が生成した暗号化メーカ鍵を受け取り、受け取った暗号化メーカ鍵を、端末１２０のメーカ鍵記憶部４０２（後述する）に書き込む。なお、端末組立部７０１が組み立てる複数台の端末１２０に対して、暗号化メーカ鍵は共通であるので、予め暗号化メーカ鍵が書き込まれたメーカ鍵記憶部４０２を用意しておき、端末組立部７０１により、暗号化メーカ鍵が書き込まれたメーカ鍵記憶部４０２を組み込んで、端末１２０を組み立ててもよい。【００７９】
１．５  端末１２０
図５は、端末１２０の構成図である。端末１２０は、暗号処理部４０１、メーカ鍵記憶部４０２、デバイス鍵記憶部４０３、暗号化デバイス鍵書込部４０４、暗号化デバイス鍵受信部４０５、暗号処理部固有データ送信部４０６、デバイス公開鍵証明書送信部４０７、暗号化コンテンツ鍵受信部４０８、暗号化コンテンツ受信部４０９及びコンテンツ表示部４１０から構成される。【００８０】
また、図６は、端末１２０の構成の一形態である。図６において、端末１２０は、ＬＳＩ６０１、読出しのみ可能な記憶領域であるＲＯＭ６０２、読書き可能な記憶領域であるＦＬＡＳＨメモリ６０３、ＦＬＡＳＨメモリ６０３への読書きを制御するＦＬＡＳＨメモリドライバ６０４、ネットワークＩ／Ｆ６０５、ＬＳＩ６０１から出力されるデジタル信号をアナログ信号に変換するＤ／Ａ変換部６０６及びＤ／Ａ変換部６０６から出力されるアナログ信号を表示デバイス（図示せず）に出力するＡＶＩ／Ｆ６０７から構成される。【００８１】
暗号処理部４０１は、端末１２０の暗号処理を外部から観測困難な状態で処理し、暗号処理部ごとにユニークな暗号処理部固有データを内部に記憶する。暗号処理部４０１は、典型的には、図６のＬＳＩ６０１のように実装される。【００８２】
メーカ鍵記憶部４０２は、端末製造システム１１０により、暗号処理部公開鍵を用いて、メーカ鍵を暗号化して生成した暗号化メーカ鍵７４１を記憶する。暗号化メーカ鍵７４１は、同一の仕様の複数の端末１２０に共通の値であり、端末製造システム１１０で端末１２０が製造される段階で端末１２０に設定されるため、典型的には、図６のＲＯＭ６０２のように実装される。【００８３】
デバイス鍵記憶部４０３は、デバイス鍵暗号化サーバ１４０によりデバイス鍵が暗号化され送付された暗号化デバイス鍵を記憶する。デバイス鍵記憶部４０３は、端末１２０がサービス利用者に販売された後で端末１２０に設定されるため、典型的には、図６のＦＬＡＳＨメモリ６０３のように実装される。【００８４】
暗号化デバイス鍵書込部４０４は、暗号化デバイス鍵受信部４０５から暗号化デバイス鍵３４１を受け取り、受け取った暗号化デバイス鍵３４１をデバイス鍵記憶部４０３に書き込む。典型的には、図６のＬＳＩ６０１により制御されるＦＬＡＳＨメモリドライバ６０４のように実装される。【００８５】
暗号処理部固有データ送信部４０６は、暗号処理部４０１から暗号処理部固有データを取得し、取得した暗号処理部固有データを、インターネット９を介してデバイス鍵暗号化サーバ１４０に送信する。暗号処理部固有データ送信部４０６は、典型的には、図６のＬＳＩ６０１により制御されるネットワークＩ／Ｆ６０５のように実装される。【００８６】
デバイス公開鍵証明書送信部４０７は、デバイス鍵記憶部４０３に記憶された暗号化デバイス鍵の構成要素であるデバイス公開鍵証明書を読み出し、読み出したデバイス公開鍵証明書３４３を、インターネット９を介してＤＲＭサーバ１５０に送信する。デバイス公開鍵証明書送信部４０７は、典型的には、図６のＬＳＩ６０１により制御されるネットワークＩ／Ｆ６０５のように実装される。【００８７】
暗号化コンテンツ鍵受信部４０８は、ＤＲＭサーバ１５０から暗号化コンテンツ鍵１３３２を受信し、受信した暗号化コンテンツ鍵１３３２を暗号処理部４０１へ出力する。暗号化コンテンツ鍵受信部４０８は、典型的には、図６のＬＳＩ６０１により制御されるネットワークＩ／Ｆ６０５のように実装される。【００８８】
暗号化コンテンツ受信部４０９は、コンテンツサーバ１６０から暗号化コンテンツ１３４２を受信し、受信した暗号化コンテンツ１３４２を暗号処理部４０１へ出力する。暗号化コンテンツ受信部４０９は、典型的には、図６のＬＳＩ６０１により制御されるネットワークＩ／Ｆ６０５のように実装される。【００８９】
コンテンツ表示部４１０は、暗号処理部４０１からコンテンツを受け取り、受け取ったコンテンツのデジタル信号を表示デバイス（図示せず）に表示する。コンテンツ表示部４１０は、典型的には、図６に示すように、ＬＳＩ６０１から出力されるデジタル信号をアナログ信号に変換するＤ／Ａ変換部６０６と、Ｄ／Ａ変換部６０６が変換したアナログ信号を表示デバイス（図示せず）に出力するＡＶＩ／Ｆ６０７のように実装される。【００９０】
１．６  デバイス鍵生成装置１３０
デバイス鍵生成装置１３０は、図７に示すように、ルート証明書生成部３０１及びデバイス鍵生成部３０２から構成されている。【００９１】
デバイス鍵生成装置１３０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、デバイス鍵生成装置１３０は、その機能を達成する。【００９２】
ルート証明書生成部３０１は、公開鍵暗号方式によるデジタル署名の鍵生成アルゴリズムＧ６により、ルート秘密鍵及びルート公開鍵３５２を生成する。ルート秘密鍵は、私有鍵であり、ルート公開鍵３５２は、公開鍵である。また、公開鍵暗号方式のデジタル署名生成アルゴリズムＳ５により、ルート秘密鍵を用いて、ルート公開鍵３５２に対する署名データ３５３を生成する。次に、ルート公開鍵３５２及び署名データ３５３から構成されるルート証明書３５１を生成し、生成したルート証明書３５１を記録媒体２４に書き込む。【００９３】
図９にルート証明書３５１の構成を示している。この図に示すように、ルート証明書３５１は、ルート公開鍵３５２及び署名データ３５３から構成される。【００９４】
デバイス鍵生成部３０２は、公開鍵暗号方式のデジタル署名の鍵生成アルゴリズムＧ７により、デバイス秘密鍵３３２及びデバイス公開鍵３３４を生成する。デバイス秘密鍵３３２は、私有鍵であり、デバイス公開鍵３３４は、公開鍵である。また、公開鍵暗号方式のデジタル署名のデジタル署名生成アルゴリズムＳ８により、ルート秘密鍵を用いて、デバイス公開鍵３３４に対する署名データ３３５を生成する。次に、デバイス公開鍵３３４及び署名データ３３５から構成されるデバイス公開鍵証明書３３３を生成し、デバイス秘密鍵３３２及びデバイス公開鍵証明書３３３から構成されるデバイス鍵３３１を生成する。【００９５】
デバイス鍵生成部３０２は、上記を繰り返すことにより、複数のデバイス鍵３３１ｘを生成する。各デバイス鍵は、デバイス秘密鍵及びデバイス公開鍵証明書を含み、デバイス公開鍵証明書は、デバイス公開鍵及び署名デバイスを含む。生成した複数のデバイス鍵に含まれる複数のデバイス公開鍵は、それぞれ異なるものであり、複数のデバイス秘密鍵もそれぞれ異なるものである。デバイス鍵生成部３０２は、生成した複数のデバイス鍵３３１ｘを記録媒体２３に書き込む。【００９６】
図８にデバイス鍵３３１の構成を示している。デバイス鍵３３１は、デバイス秘密鍵３３２及びデバイス公開鍵証明書３３３を含む。デバイス公開鍵証明書３３３は、デバイス公開鍵３３４及び署名データ３３５を含む。【００９７】
デバイス鍵発行者２は、ルート証明書３５１を記録している記録媒体２４をサービス提供者５に対して、機密管理可能な状態で送る。また、デバイス鍵発行者２は、複数のデバイス鍵３３１ｘを記録している記録媒体２３を鍵設定者４に対して、機密管理可能な状態で送る。【００９８】
ここで、公開鍵暗号方式によるデジタル署名の鍵生成アルゴリズムＧ６及びＧ７は、一例として、有限体上のＥｌＧａｍａｌ署名による鍵生成アルゴリズムである。また、公開鍵暗号方式のデジタル署名生成アルゴリズムＳ５及びＳ８は、一例として、有限体上のＥｌＧａｍａｌ署名による署名生成アルゴリズムである。【００９９】
１．７  デバイス鍵暗号化サーバ１４０
図１０は、デバイス鍵暗号化サーバ１４０の構成図である。デバイス鍵暗号化サーバ１４０は、メーカ鍵記憶部９０１、デバイス鍵記憶部９０２、暗号処理部固有データ受信部９０３、固有化メーカ鍵生成部９０４、デバイス鍵暗号化部９０５及び暗号化デバイス鍵送信部９０６から構成される。デバイス鍵暗号化サーバ１４０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。【０１００】
メーカ鍵記憶部９０１は、端末メーカ３から送られたメーカ鍵７３１を記憶する。【０１０１】
デバイス鍵記憶部９０２は、デバイス鍵発行者２から送られた複数のデバイス鍵３３１ｘを記憶する。【０１０２】
暗号処理部固有データ受信部９０３は、端末１２０の暗号処理部固有データ送信部４０６から暗号処理部固有データ５３３を受信し、受信した暗号処理部固有データ５３３を固有化メーカ鍵生成部９０４へ出力する。【０１０３】
固有化メーカ鍵生成部９０４は、メーカ鍵記憶部９０１が記憶するメーカ鍵７３１と、暗号処理部固有データ受信部９０３が受信した暗号処理部固有データ５３３とを合成して固有化メーカ鍵を生成する。合成は、論理演算や算術演算、あるいはその組合せや、暗号化を行うなど、公知の方法でよい。この合成では、暗号処理部４０１の固有化メーカ鍵生成部５０５と同じ方法を用いる。生成した固有化メーカ鍵をデバイス鍵暗号化部９０５へ出力する。【０１０４】
デバイス鍵暗号化部９０５は、デバイス鍵記憶部９０２が記憶する複数のデバイス鍵３３１ｘから未使用のものを１つ選択し、固有化メーカ鍵生成部９０４から固有化メーカ鍵生成部５０５を受け取る。次に、選択したデバイス鍵からデバイス秘密鍵及びデバイス公開鍵証明書を抽出する。次に、秘密鍵暗号方式の暗号化アルゴリズムＥ２により、受け取った固有化メーカ鍵を用いて、抽出したデバイス秘密鍵を暗号化して、暗号化デバイス秘密鍵３４２を生成し、暗号化デバイス秘密鍵３４２及び抽出したデバイス公開鍵証明書から構成される暗号化デバイス鍵３４１を生成し、生成した暗号化デバイス鍵３４１を暗号化デバイス鍵送信部９０６へ出力する。【０１０５】
暗号化デバイス鍵送信部９０６は、デバイス鍵暗号化部９０５から暗号化デバイス鍵３４１を受け取り、受け取った暗号化デバイス鍵３４１を端末１２０に送信する。【０１０６】
図１１に示すように、暗号化デバイス鍵３４１は、暗号化デバイス秘密鍵３４２及びデバイス公開鍵証明書３４３を含み、デバイス公開鍵証明書３４３は、デバイス公開鍵３４４及び署名データ３４５を含む。ここで、図１１に示すデバイス公開鍵証明書３４３は、図８に示すデバイス公開鍵証明書３３３と同一である。【０１０７】
１．８  ＤＲＭサーバ１５０
図１２は、ＤＲＭサーバ１５０の構成図である。ＤＲＭサーバ１５０は、ルート証明書記憶部１３０１、デバイス公開鍵証明書受信部１３０２、署名確認部１３０３、コンテンツ鍵記憶部１３０４、コンテンツ鍵選択部１３０５、コンテンツ鍵暗号化部１３０６及び暗号化コンテンツ鍵送信部１３０７から構成される。ＤＲＭサーバ１５０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。【０１０８】
ルート証明書記憶部１３０１は、デバイス鍵発行者２から送付されたルート証明書３５１を記憶する。【０１０９】
デバイス公開鍵証明書受信部１３０２は、端末１２０のデバイス公開鍵証明書送信部４０７からデバイス公開鍵証明書３４３を受信する。【０１１０】
署名確認部１３０３は、ルート証明書記憶部１３０１に記憶されているルート証明書３５１を用いて、デバイス公開鍵証明書受信部１３０２により受信したデバイス公開鍵証明書３４３の正当性を確認する。具体的には、署名確認部１３０３は、公開鍵暗号方式のデジタル署名の検証アルゴリズムＶ８により、ルート証明書３５１に含まれているルート公開鍵３５２を用いて、デバイス公開鍵証明書３４３に含まれている署名データ３３５を検証する。ここで、検証アルゴリズムＶ８は、デジタル署名生成アルゴリズムＳ８に対応し、デジタル署名生成アルゴリズムＳ８により生成された署名データを検証するアルゴリズムである。検証に成功すると、署名確認部１３０３は、受け取ったデバイス公開鍵証明書３４３をコンテンツ鍵暗号化部１３０６へ出力する。【０１１１】
コンテンツ鍵記憶部１３０４は、コンテンツサーバ１６０が持つ１つ以上の暗号化コンテンツを復号するためのコンテンツ鍵１３３１を記憶している。【０１１２】
コンテンツ鍵選択部１３０５は、端末１２０から送信されたコンテンツ鍵リクエスト４３１に基づき、コンテンツ鍵記憶部１３０４から対応するコンテンツ鍵を選択し、選択したコンテンツ鍵をコンテンツ鍵暗号化部１３０６へ出力する。【０１１３】
コンテンツ鍵暗号化部１３０６は、コンテンツ鍵選択部１３０５からコンテンツ鍵を受け取り、署名確認部１３０３からデバイス公開鍵証明書３４３を受け取る。次に、公開鍵暗号方式の暗号化アルゴリズムＥ３により、受け取ったデバイス公開鍵証明書３４３に含まれているデバイス公開鍵を用いて、受け取ったコンテンツ鍵を暗号化し、暗号化コンテンツ鍵１３３２を生成し、生成した暗号化コンテンツ鍵１３３２を暗号化コンテンツ鍵送信部１３０７へ出力する。【０１１４】
暗号化コンテンツ鍵送信部１３０７は、コンテンツ鍵暗号化部１３０６から暗号化コンテンツ鍵１３３２を受け取り、受け取った暗号化コンテンツ鍵１３３２を、インターネット９を介して、端末１２０に送信する。【０１１５】
１．９  コンテンツサーバ１６０
図１３は、コンテンツサーバ１６０の構成図である。コンテンツサーバ１６０は、コンテンツリクエスト受信部１６２、暗号化コンテンツ記憶部１６３、コンテンツ制御部１６４及び暗号化コンテンツ送信部１６５から構成される。コンテンツサーバ１６０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。【０１１６】
暗号化コンテンツ記憶部１６３は、予め複数の暗号化コンテンツを記憶している。各暗号化コンテンツは、秘密鍵暗号方式の暗号化アルゴリズムＥ４により、コンテンツが、当該コンテンツに予め割り当てられたコンテンツ鍵を用いて、暗号化されて生成されたものである。暗号化アルゴリズムＥ４は、復号アルゴリズムＤ４に対応しており、暗号化アルゴリズムＥ４により暗号化された暗号文は、復号アルゴリズムＤ４により復号される。ここで、各コンテンツは、音声と動画とからなる映画、音楽、静止画、その他のデータがテジタル化され、圧縮符号化されたものである。【０１１７】
コンテンツリクエスト受信部１６２は、端末１２０からインターネット９を介して、端末１２０のサービス利用者６が所望するコンテンツを要求する旨のコンテンツリクエストを受信し、受信したコンテンツリクエストをコンテンツ制御部１６４へ出力する。【０１１８】
コンテンツ制御部１６４は、コンテンツリクエスト受信部１６２からコンテンツリクエストを受け取り、受け取ったコンテンツリクエストにより示されるコンテンツに対応する暗号化コンテンツを暗号化コンテンツ記憶部１６３から読み出し、読み出した暗号化コンテンツを暗号化コンテンツ送信部１６５へ出力する。【０１１９】
暗号化コンテンツ送信部１６５は、コンテンツ制御部１６４から暗号化コンテンツを受け取り、受け取った暗号化コンテンツを、インターネット９を介して、端末１２０へ送信する。【０１２０】
１．１０  端末データ設定システム１０の動作
端末１２０がデバイス鍵を入手する際の動作について、図１４に示す端末ユーザインターフェース遷移図を用いて説明する。【０１２１】
サービス利用者の操作により端末１２０が起動すると、端末１２０の制御部（図示せず）は、端末１２０の表示部（図示せず）に、コンテンツ配信サービスの利用意思の有無を問い合わせる画面１００１を表示させる。【０１２２】
ここで、サービス利用者が、端末１２０のリモコン（図示せず）などの入力デバイスを用い、「いいえ」を選択すると（ステップＳ１００６）、端末１２０の制御部は、サービス利用の終了を示す画面１００４を表示させ、サービス利用を終了する。「はい」を選択した場合、端末１２０の制御部は、デバイス鍵記憶部４０３に暗号化デバイス鍵が格納されていれば（ステップＳ１００１）、サービスの開始を示す画面１００３を表示させる。デバイス鍵記憶部４０３に暗号化デバイス鍵が格納されていなければ（ステップＳ１００２）、サービスの初期設定の開始の可否を問い合わせる画面１００２を表示させる。【０１２３】
画面１００２が表示されているときに、サービス利用者が、「いいえ」を選択すると（ステップＳ１００７）、端末１２０の制御部は、サービス利用の終了を示す画面１００４を表示させ、サービス利用を終了する。「はい」を選択した場合（ステップＳ１００３）、コンテンツ配信サービスの初期設定の処理中を示す画面１００５を表示させ、バックグラウンドで暗号化デバイス鍵をデバイス鍵暗号化サーバ１４０から入手する。【０１２４】
端末１２０が暗号化デバイス鍵を入手すると（ステップＳ１００４）、端末１２０の制御部は、コンテンツ配信サービスの初期設定の完了を示す画面１００６を表示させ、サービス利用者の確認を求める。サービス利用者が、「確認」を選択すると（ステップＳ１００５）、サービスの開始を示す画面１００３を表示させる。【０１２５】
次に、コンテンツ配信サービスの初期設定の処理中を示す画面１００５を表示している際の端末データ設定システム１０の動作について、端末１２０とデバイス鍵暗号化サーバ１４０に注目して、図１５に示すフローチャートを用いて説明する。【０１２６】
まず、端末１２０の暗号処理部固有データ送信部４０６は、暗号処理部１０４から暗号処理部固有データを取得し（Ｓ１１０１）、取得した暗号処理部固有データをデバイス鍵暗号化サーバ１４０へ送信する（Ｓ１１０２）。【０１２７】
デバイス鍵暗号化サーバ１４０の暗号処理部固有データ受信部９０３は、端末１２０から送信された暗号処理部固有データを受信し（Ｓ１１０２）、固有化メーカ鍵生成部９０４は、メーカ鍵記憶部９０１からメーカ鍵を取り出し（Ｓ１１０３）、暗号処理部固有データと、メーカ鍵とから、固有化メーカ鍵を生成する（Ｓ１１０４）。次に、デバイス鍵暗号化部９０５は、デバイス鍵記憶部９０２から使用されていないデバイス鍵を取得し（Ｓ１１０５）、Ｓ１１０５で取得したデバイス鍵を、Ｓ１１０４で生成した固有化メーカ鍵で生成した固有化メーカ鍵で暗号化し、暗号化デバイス鍵を生成し（Ｓ１１０６）、暗号化デバイス鍵送信部９０６は、暗号化デバイス鍵を端末１２０へ送信する（Ｓ１１０７）。【０１２８】
端末１２０の暗号化デバイス鍵受信部４０５は、デバイス鍵暗号化サーバ１４０から送信された暗号化デバイス鍵を受信し（Ｓ１１０７）、暗号化デバイス鍵書込部４０４は、受信した暗号化デバイス鍵をデバイス鍵記憶部４０３に書き込む（Ｓ１１０８）。【０１２９】
１．１１  サービス利用時の動作
デバイス鍵が設定されている端末１２０が、サービスを利用する際の動作について、端末１２０と、ＤＲＭサーバ１５０と、コンテンツサーバ１６０とに注目して、図１６に示すフローチャートを用いて説明する。【０１３０】
まず、端末１２０のデバイス公開鍵証明書送信部４０７は、デバイス鍵記憶部４０３から、デバイス公開鍵証明書を取り出し（Ｓ１４０１）、コンテンツ鍵リクエストと共に、デバイス公開鍵証明書をＤＲＭサーバ１５０に送信する（Ｓ１４０２）。【０１３１】
ＤＲＭサーバ１５０のデバイス公開鍵証明書受信部１３０２は、端末１２０から送信されたデバイス公開鍵証明書を受信し（Ｓ１４０２）、署名確認部１３０３は、ルート証明書記憶部１３０１から取り出したルート証明書を用いてデバイス公開鍵証明書の正当性を確認する（Ｓ１４０３）。正当性が確認されると、次に、コンテンツ鍵選択部１３０５は、コンテンツ鍵記憶部１３０４からリクエストされたコンテンツ鍵を選択し、コンテンツ鍵暗号化部１３０６は、デバイス公開鍵証明書に含まれるデバイス公開鍵を用いてコンテンツ鍵を暗号化して、暗号化コンテンツ鍵を生成する（Ｓ１４０４）。暗号化コンテンツ鍵送信部１３０７は、暗号化コンテンツ鍵を端末１２０に送信する（Ｓ１４０５）。【０１３２】
端末１２０の暗号化コンテンツ鍵受信部４０８は、ＤＲＭサーバ１５０から暗号化コンテンツ鍵を受信する（Ｓ１４０５）。次に、暗号処理部４０１は、メーカ鍵記憶部４０２から暗号化メーカ鍵を取得し、取得した暗号化メーカ鍵を復号してメーカ鍵を生成する（Ｓ１４０６）。次に、暗号処理部４０１は、Ｓ１４０６で復号したメーカ鍵と、暗号処理部４０１に内蔵の暗号処理部固有データとから、固有化メーカ鍵を生成し（Ｓ１４０７）、Ｓ１４０７で生成した固有化メーカ鍵を用いて、デバイス鍵記憶部４０３から取得した暗号化デバイス鍵を復号する（Ｓ１４０８）。次に、Ｓ１４０８で復号したデバイス鍵の中のデバイス秘密鍵を用いて、暗号化コンテンツ鍵受信部４０８が受信した暗号化コンテンツ鍵を復号する（Ｓ１４０９）。次に、端末１２０は、コンテンツサーバ１６０にコンテンツリクエストを送信する（Ｓ１４１０）。【０１３３】
コンテンツサーバ１６０は、コンテンツリクエストを受信し（Ｓ１４１０）、受信したコンテンツリクエストに対応する暗号化コンテンツを取得し（Ｓ１４１１）、端末１２０から送信されたコンテンツリクエストに対応する暗号化コンテンツを、端末１２０に送信する（Ｓ１４１２）。【０１３４】
端末１２０の暗号化コンテンツ受信部４０９は、暗号化コンテンツを受信し（Ｓ１４１２）、暗号処理部４０１は、受信した暗号化コンテンツを、Ｓ１４０９で復号したコンテンツ鍵で復号し（Ｓ１４１３）、復号したコンテンツをコンテンツ表示部で表示する（Ｓ１４１４）。【０１３５】
なお、ここで示したＤＲＭの方法は一例であり、他の認証方法、鍵共有方法を用いてもよい。【０１３６】
以上、本実施の形態によれば、端末毎に異なるデバイス鍵の設定を、サービス利用者がネットワークを経由して行うことができるため、端末製造部で端末毎に異なる情報の設定を行う必要がなく、端末を効率よく製造することができる。【０１３７】
また、端末メーカ毎に生成するメーカ鍵を利用することで、暗号処理部の設計をメーカ毎に変えなくてもメーカ間の機密を保つことが可能になり、暗号処理部を安価に調達することができる。【０１３８】
また、暗号処理部の内部でメーカ鍵と暗号処理部固有データを合成可能にし、暗号処理部固有データを、メーカ鍵を共有する鍵設定サーバに送付可能にすることで、鍵設定サーバで端末個別の情報を管理する必要がなくなり、鍵設定サーバの運用の負担を低くすることができる。【０１３９】
また、暗号処理部固有データは、改竄耐性があり、ユニークであればよいため、暗号処理部の生産管理に用いられる管理情報などを流用することができ、暗号処理部をさらに安価に調達することができる。【０１４０】
なお、本実施の形態では、端末製造システム１１０とデバイス鍵暗号化サーバ１４０を別々の構成として記載したが、端末メーカと鍵設定者が同一の場合は、図１に示すように、上記端末製造システム１１０とデバイス鍵暗号化サーバ１４０とから成るデバイス鍵暗号化システム７（破線で囲った部分）として構成することも可能である。【０１４１】
２．第２の実施の形態
本発明に係る第２の実施の形態としての端末データ設定システム１０ａ（図示していない）について、図を用いて以下に説明する。【０１４２】
端末データ設定システム１０ａは、第１の実施の形態の端末データ設定システム１０と同様の構成を有している。端末データ設定システム１０ａは、端末１２０及び端末製造システム１１０に代えて、端末１５００及び端末製造システム１８００を有している。ここでは、端末データ設定システム１０との差異を中心として説明する。【０１４３】
２．１  端末製造システム１８００
端末データ設定システム１０ａは、端末製造システム１１０に代えて、端末製造システム１８００を有している。端末製造システム１８００は、端末製造システム１１０の変形例である。【０１４４】
図１７は、端末１５００を製造する端末製造システム１８００の構成図である。端末製造システム１８００は、端末組立部１８０１、暗号処理部公開鍵記憶部１８０２、メーカ鍵生成部１８０３、メーカ鍵記憶部１８０４、メーカ鍵暗号化部１８０５、メーカ鍵書込部１８０６、プログラム暗号化部１８０７、暗号化プログラム書込部１８０８及びプログラム記憶部１８０９から構成されている。【０１４５】
端末組立部１８０１は、端末組立部７０１と同様に、半導体メーカ１から入手した暗号処理部１５０１（後述する）を組み込んで、端末１５００を組み立てる。【０１４６】
暗号処理部公開鍵記憶部１８０２は、暗号処理部公開鍵記憶部７０２と同様に、半導体メーカ１から入手した暗号処理部公開鍵を記憶する。【０１４７】
メーカ鍵生成部１８０３は、メーカ鍵生成部７０３と同様に、端末メーカ３と鍵設定者以外が知ることのないメーカ鍵を生成する。メーカ鍵を生成する方法は、乱数を発生させるなど、公知の方法でよい。【０１４８】
メーカ鍵記憶部１８０４は、メーカ鍵記憶部７０４と同様に、メーカ鍵生成部１８０３が生成したメーカ鍵を記憶する。【０１４９】
メーカ鍵暗号化部１８０５は、メーカ鍵暗号化部７０５と同様に、メーカ鍵記憶部１８０４が記憶するメーカ鍵を、暗号処理部公開鍵記憶部１８０２が記憶する暗号処理部公開鍵で暗号化し、暗号化メーカ鍵を生成する。【０１５０】
メーカ鍵書込部１８０６は、暗号化メーカ鍵書込部７０６と同様に、メーカ鍵暗号化部１８０５が生成した暗号化メーカ鍵を、端末１５００のメーカ鍵記憶部４０２に書き込む。なお、端末組立部１８０１が組み立てる複数台の端末１５００に対して、暗号化メーカ鍵は共通であるので、予め暗号化メーカ鍵が書き込まれたメーカ鍵記憶部４０２を用意して、端末組立部１８０１で端末１５００を組み立ててもよい。【０１５１】
プログラム記憶部１８０９は、暗号処理部１５０１のプログラム処理部１６１８に期待する動作を記載したプログラム１８１１を予め記憶している。当該プログラム１８１１の内容について、図１８に示すフローチャートを用いて説明する。プログラム１８１１は、図１８に示すように、命令Ｓ１８２１〜Ｓ１８２９から構成される。当該プログラム１８１１は、暗号化コンテンツを復号するためのプログラムであって、メーカ鍵を取得する命令（Ｓ１８２１）と、暗号処理部固有デバイスを取得する命令（Ｓ１８２２）と、暗号化デバイス鍵を取得する命令（Ｓ１８２３）と、暗号化処理部固有データとメーカ鍵とを用いて固有化メーカ鍵を生成する命令（Ｓ１８２４）と、復号アルゴリズムＤ２により、固有化メーカ鍵を用いて暗号化デバイス鍵を復号する命令（Ｓ１８２５）と、暗号化コンテンツ鍵を取得する命令（Ｓ１８２６）と、復号アルゴリズムＤ３により、デバイス鍵を用いて暗号化コンテンツ鍵を復号する命令（Ｓ１８２７）と、暗号化コンテンツを取得する命令（Ｓ１８２８）と、復号アルゴリズムＤ４により、コンテンツ鍵を用いて暗号化コンテンツを復号する命令（Ｓ１８２９）とから構成される。【０１５２】
プログラム暗号化部１８０７は、プログラム記憶部１８０９からプログラム１８１１を読み出し、秘密鍵暗号方式の暗号化アルゴリズムＥ９により、読み出したプログラム１８１１をメーカ鍵生成部１８０３が生成したメーカ鍵を用いて暗号化して、暗号化プログラムを生成し、生成した暗号化プログラムを暗号化プログラム書込部１８０８へ出力する。【０１５３】
暗号化プログラム書込部１８０８は、プログラム暗号化部１８０７から暗号化プログラムを受け取り、受け取った暗号化プログラムを端末１５００のプログラム記憶部１５１１に書き込む。なお、端末組立部１８０１が組み立てる複数台の端末１５００に対して、暗号化プログラムは共通であるので、予め暗号化プログラムが書き込まれたプログラム記憶部１５１１を用意して、端末組立部１８０１で端末１５００を組み立ててもよい。このとき、後述する端末１５００のメーカ鍵記憶部４０２と、プログラム記憶部１５１１とを、共通の記憶デバイスにすれば、端末組立部１８０１での組み立ての手間はさらに少なくなる。【０１５４】
２．２  端末１５００
端末データ設定システム１０ａは、端末１２０に代えて、端末１５００を有しており、端末１５００は、端末１２０に対応する変形例である。【０１５５】
図１９は、端末１５００の構成図である。端末１５００は、暗号処理部１５０１、メーカ鍵記憶部４０２、デバイス鍵記憶部４０３、暗号化デバイス鍵書込部４０４、暗号化デバイス鍵受信部４０５、暗号処理部固有データ送信部４０６、デバイス公開鍵証明書送信部４０７、暗号化コンテンツ鍵受信部４０８、暗号化コンテンツ受信部４０９、コンテンツ表示部４１０及びプログラム記憶部１５１１から構成される。【０１５６】
また、図２０は、端末１５００の構成の一形態である。図２０において、端末１５００は、ＬＳＩ１７０１、読み込みのみ可能な記憶領域であるＲＯＭ１７０２、読み書き可能な記憶領域であるＦＬＡＳＨメモリ６０３、ＦＬＡＳＨメモリ６０３への読み書きを制御するＦＬＡＳＨメモリドライバ６０４、ネットワークＩ／Ｆ６０５、ＬＳＩ６０１から出力されるデジタル信号をアナログ信号に変換するＤ／Ａ変換部６０６、Ｄ／Ａ変換部６０６から出力されるアナログ信号を表示デバイス（図示せず）に出力するＡＶＩ／Ｆ６０７、から構成される。【０１５７】
以下、各構成要素について説明するが、端末１２０の構成要素と同一のものについては説明を省略する。【０１５８】
暗号処理部１５０１は、端末１５００の暗号処理を外部から観測困難な状態で処理し、暗号処理部ごとにユニークな暗号処理部固有データを内部に記憶する。暗号処理部１５０１は、典型的には、図２０のＬＳＩ１７０１のように実装される。【０１５９】
プログラム記憶部１５１１は、後述する端末製造システム１８００でプログラムをメーカ鍵によって暗号化した暗号化プログラムを記憶する。暗号化プログラムは、端末１２０で共通のデータであるため、端末製造システム１８００で端末１５００が製造される段階で端末に設定されるため、典型的には、図２０のＲＯＭ１７０２のように実装される。【０１６０】
２．３  暗号処理部１５０１
図２１は、暗号処理部１５０１の構成図である。暗号処理部１５０１は、暗号処理部４０１に対応する変形例である。暗号処理部１５０１は、暗号化メーカ鍵入力部１６０１、暗号処理部秘密鍵記憶部１６０２、メーカ鍵復号部１６０３、暗号処理部固有データ記憶部１６０４、暗号化デバイス鍵入力部１６０６、暗号処理部固有データ出力部１６０８、暗号化コンテンツ鍵入力部１６０９、暗号化コンテンツ入力部１６１１、ブートロード部１６１３、メーカ鍵記憶部１６１４、暗号化プログラム入力部１６１５、プログラム復号部１６１６、プログラム記憶部１６１７及びプログラム処理部１６１８から構成される。【０１６１】
暗号化メーカ鍵入力部１６０１は、メーカ鍵記憶部４０２から暗号化メーカ鍵を読み出し、読み出した暗号化メーカ鍵をメーカ鍵復号部１６０３へ出力する。【０１６２】
暗号処理部秘密鍵記憶部１６０２は、半導体メーカ１以外が知ることのない共通の暗号処理部秘密鍵を、外部から観測困難な状態で記憶する。暗号処理部秘密鍵は、変更する必要や個別性がないため、読み込みのみ可能なＲＯＭに記憶する。【０１６３】
メーカ鍵復号部１６０３は、ブートロード部１６１３からの指示により動作する。メーカ鍵復号部１６０３は、暗号化メーカ鍵入力部１６０１から暗号化メーカ鍵を受け取り、復号アルゴリズムＤ１により、受け取った暗号化メーカ鍵を暗号処理部秘密鍵記憶部１６０２が記憶する暗号処理部秘密鍵を用いて復号してメーカ鍵を生成し、生成したメーカ鍵をメーカ鍵記憶部１６１４に設定する。【０１６４】
暗号処理部固有データ記憶部１６０４は、暗号処理部１５０１に固有の暗号処理部固有データを、改竄が困難な状態で記憶する。暗号処理部固有データは、暗号処理部の内部に組み込まれた不揮発記憶領域への書込みや、物理的個体差をもとに自動的に生成されたＣｈｉｐ−ＩＤなどの、公知の技術を用いて記憶される。また、この暗号処理部固有データは、暗号処理部ごとにユニークであればよく、例えば半導体製造における歩留まり管理のために付与されたＩＤなどを流用しても構わない。【０１６５】
暗号化デバイス鍵入力部１６０６は、デバイス鍵記憶部４０３から暗号化デバイス鍵を読み出し、読み出した暗号化デバイス鍵をプログラム処理部１６１８へ出力する。【０１６６】
暗号処理部固有データ出力部１６０８は、暗号処理部固有データ記憶部１６０４が記憶する暗号処理部固有データを、暗号処理部１５０１の外部に出力する。【０１６７】
暗号化コンテンツ鍵入力部１６０９は、暗号化コンテンツ鍵受信部４０８から暗号化コンテンツ鍵を受け取り、受け取った暗号化コンテンツ鍵をプログラム処理部１６１８へ出力する。【０１６８】
暗号化コンテンツ入力部１６１１は、暗号化コンテンツ受信部４０９から暗号化コンテンツを受け取り、受け取った暗号化コンテンツをプログラム処理部１６１８へ出力する。【０１６９】
ブートロード部１６１３は、端末１５００により暗号処理部１５０１へ入力されたリセット信号により動作する。前記リセット信号を受信すると、ブートロード部１６１３は、メーカ鍵記憶部１６１４とプログラム記憶部１６１７との記憶内容を消去し、次にメーカ鍵復号部１５０３へ暗号化メーカ鍵の復号を指示し、次にプログラム復号部１６１６へ暗号化プログラムの復号を指示し、最後に、プログラム処理部１６１８へ、プログラム記憶部１６１７に記憶されたプログラムの開始番地からの処理開始を指示する。【０１７０】
メーカ鍵記憶部１６１４は、メーカ鍵復号部１６０３が復号したメーカ鍵を外部から観測困難な状態で記憶する。【０１７１】
暗号化プログラム入力部１６１５は、プログラム記憶部１５１１から暗号化プログラムを読み出し、読み出した暗号化プログラムをプログラム復号部１６１６へ出力する。【０１７２】
プログラム復号部１６１６は、ブートロード部１６１３からの指示により動作する。プログラム復号部１６１６は、暗号化プログラム入力部１６１５から暗号化プログラムを受け取り、復号プログラムＤ９により、受け取った暗号化プログラムを、メーカ鍵記憶部１６１４が記憶するメーカ鍵を用いて復号し、生成したプログラムをプログラム記憶部１６１７に書き込む。【０１７３】
プログラム記憶部１６１７は、プログラム復号部１６１６が復号したプログラムを外部から改竄が困難な状態で記憶する。【０１７４】
プログラム処理部１６１８は、プログラム記憶部１６１７に記憶されたプログラムに従って動作する。プログラムに以下の処理を記載することで、第１の実施の形態と同等の機能が実現できる。（１）メーカ鍵記憶部１６１４に記憶されたメーカ鍵と、暗号処理部固有データ記憶部１６０４が記憶する暗号処理部固有データと、を合成して固有化メーカ鍵を生成する。（２）暗号化デバイス鍵入力部１６０６から入力した暗号化デバイス鍵を、（１）で生成した固有化メーカ鍵で、デバイス鍵に復号する。（３）暗号化コンテンツ鍵入力部１６０９から入力した暗号化コンテンツ鍵を、（２）で復号したデバイス鍵で、コンテンツ鍵に復号する。（４）暗号化コンテンツ入力部１６１１から入力した暗号化コンテンツを、（３）で復号したコンテンツ鍵で、コンテンツに復号し、暗号処理部１５０１の外部に出力する。【０１７５】
２．４  端末１５００の起動時の動作
デバイス鍵が設定されている端末１５００が、サービスを利用する際の動作について、図２２に示すフローチャートを用いて説明する。【０１７６】
利用者により端末１５００が起動されると、端末１５００は、暗号処理部１５０１にリセット信号を出力する（Ｓ１９０１）。【０１７７】
リセット信号を受信すると、ブートロード部１６１３は、メーカ鍵記憶部１６１４とプログラム記憶部１６１７の記憶内容を消去する（Ｓ１９０２）。【０１７８】
次に、ブートロード部１６１３は、メーカ鍵復号部１５０３へ暗号化メーカ鍵の復号を指示し、メーカ鍵復号部１６０３は、復号アルゴリズムＤ１により、暗号化メーカ鍵入力部１６０１から受け取った暗号化メーカ鍵を、暗号処理部秘密鍵記憶部１６０２が記憶する暗号処理部秘密鍵を用いて復号してメーカ鍵を生成し、生成したメーカ鍵をメーカ鍵記憶部１６１４に書き込む（Ｓ１９０３）。【０１７９】
次に、ブートロード部１６１３は、プログラム復号部１６１６へ暗号化プログラムの復号を指示し、プログラム復号部１６１６は、復号アルゴリズムＤ９により、暗号化プログラム入力部１６１５から受け取った暗号化プログラムを、メーカ鍵記憶部１６１４が記憶するメーカ鍵を用いて復号して、プログラムを生成し、生成したプログラムをプログラム記憶部１６１７に書き込む（Ｓ１９０４）。【０１８０】
次に、ブートロード部１６１３は、プログラム処理部１６１８へ、プログラム記憶部１６１７に記憶されたプログラムの開始番地からの処理開始を指示する（Ｓ１９０５）。【０１８１】
次に、プログラム処理部１６１８は、メーカ鍵記憶部１６１４に記憶されたメーカ鍵と、暗号処理部固有データ記憶部１６０４が記憶する暗号処理部固有データと、を合成して固有化メーカ鍵を生成する（Ｓ１９０６）。【０１８２】
次に、プログラム処理部１６１８は、暗号化デバイス鍵入力部１６０６から入力した暗号化デバイス鍵を、Ｓ１９０６で生成した固有化メーカ鍵で復号して、デバイス鍵を生成する（Ｓ１９０７）。【０１８３】
次に、プログラム処理部１６１８は、復号アルゴリズムＤ３により、暗号化コンテンツ鍵入力部１６０９から受け取った暗号化コンテンツ鍵を、Ｓ１９０７で復号したデバイス鍵を用いて復号して、コンテンツ鍵を生成する（Ｓ１９０８）。【０１８４】
次に、プログラム処理部１６１８は、復号アルゴリズムＤ４により、暗号化コンテンツ入力部１６１１から受け取った暗号化コンテンツを、Ｓ１９０８で復号したコンテンツ鍵を用いて復号して、コンテンツを生成し、生成したコンテンツを暗号処理部１５０１の外部に出力する（Ｓ１９０９）。【０１８５】
最後に、コンテンツ表示部４１０は、暗号処理部１５０１が出力したコンテンツのデジタル信号を表示デバイス（図示せず）に表示する（Ｓ１９１０）。【０１８６】
２．５  まとめ
以上、本実施の形態によれば、第１の実施の形態で得られる効果に加え、暗号処理部の内部で、デバイス鍵の暗号化に用いるメーカ鍵だけがプログラムを復号できるようにして、他の端末メーカのプログラムによりデバイス鍵を利用できなくすることにより、暗号処理部の処理内容を書き換え可能なプログラムで安全に実現可能になる。これにより、暗号処理部が特定用途に限られること無く、暗号処理部をさらに安価に調達することができる。【０１８７】
３．第３の実施の形態
本発明に係る第３の実施の形態としての端末データ設定システム１０ｂについて、図を用いて以下に説明する。【０１８８】
端末データ設定システム１０ｂは、図２３に示すように、第１の実施の形態の端末データ設定システム１０と同様の構成を有している。端末データ設定システム１０ｂは、端末１２０、ＤＲＭサーバ１５０及びコンテンツサーバ１６０に代えて、端末２０１０、ＤＲＭサーバ２０２０、コンテンツサーバ２０３０及びＷＥＢサーバ２０４０を有している。ここでは、端末データ設定システム１０との差異を中心として説明する。【０１８９】
図２４に示すように、ＤＲＭサーバ２０２０は、ＷＥＢサーバ２０４０に接続されている。また、コンテンツサーバ２０３０も、ＷＥＢサーバ２０４０に接続されている。さらに、ＷＥＢサーバ２０４０は、インターネット９を介して、端末２０１０に接続されている。【０１９０】
３．１  端末２０１０
図２５は、端末２０１０の構成図である。端末２０１０は、暗号処理部２１０１、メーカ鍵記憶部４０２、デバイス鍵記憶部４０３、暗号化デバイス鍵書込部４０４、暗号化デバイス鍵受信部４０５、暗号処理部固有データ送信部４０６、デバイス公開鍵証明書送信部４０７、暗号化コンテンツ鍵受信部４０８、暗号化コンテンツ受信部４０９、コンテンツ表示部４１０、ＤＲＭ認証情報送受信部２１０２、ＵＩ部２１０３及びコンテンツリクエスト送信部２１０４から構成される。【０１９１】
上記の端末２０１０の構成要素のうち、メーカ鍵記憶部４０２、デバイス鍵記憶部４０３、暗号化デバイス鍵書込部４０４、暗号化デバイス鍵受信部４０５、暗号処理部固有データ送信部４０６、デバイス公開鍵証明書送信部４０７、暗号化コンテンツ鍵受信部４０８、暗号化コンテンツ受信部４０９、コンテンツ表示部４１０については、第１の実施の形態の端末データ設定システム１０の端末１２０が有する構成要素と同一であるので、ここでは、詳細の説明を省略する。【０１９２】
ＵＩ部２１０３は、コンテンツを指定する利用者の操作を受け付け、そのコンテンツについての取得要求をコンテンツリクエスト送信部２１０４へ出力する。【０１９３】
コンテンツリクエスト送信部２１０４は、ＵＩ部２１０３からコンテンツについての取得要求を受け取り、コンテンツリクエストをインターネット９を介して、ＷＥＢサーバ２０４０へ送信する。【０１９４】
ＤＲＭ認証情報送受信部２１０２は、インターネット９を介して、ＷＥＢサーバ２０４０と暗号処理部２１０１との間で、ＤＲＭ認証情報を送受信する。【０１９５】
暗号処理部２１０１については、以下に詳細に説明する。【０１９６】
３．２  暗号処理部２１０１
暗号処理部２１０１は、図２６に示すように、暗号化メーカ鍵入力部５０１、暗号処理部秘密鍵記憶部５０２、メーカ鍵復号部５０３、暗号処理部固有データ記憶部５０４、固有化メーカ鍵生成部５０５、暗号化デバイス鍵入力部５０６、デバイス鍵復号部５０７、暗号処理部固有データ出力部５０８、暗号化コンテンツ鍵入力部５０９、コンテンツ鍵復号部５１０、暗号化コンテンツ入力部５１１、コンテンツ復号部５１２、ＤＲＭ認証情報入出力部２２０１及びＤＲＭ認証処理部２２０２から構成される。【０１９７】
暗号処理部２１０１の構成要素のうち、暗号化メーカ鍵入力部５０１、暗号処理部秘密鍵記憶部５０２、メーカ鍵復号部５０３、暗号処理部固有データ記憶部５０４、固有化メーカ鍵生成部５０５、暗号化デバイス鍵入力部５０６、デバイス鍵復号部５０７、暗号処理部固有データ出力部５０８、暗号化コンテンツ鍵入力部５０９、コンテンツ鍵復号部５１０、暗号化コンテンツ入力部５１１及びコンテンツ復号部５１２については、暗号処理部４０１が有する構成要素と同様であるので、ここでは、説明を省略する。【０１９８】
ＤＲＭ認証情報入出力部２２０１は、ＤＲＭ認証情報送受信部２１０２、インターネット９、ＷＥＢサーバ２０４０を介して、ＤＲＭ認証処理部２２０２とＤＲＭサーバ２０２０との間で、ＤＲＭ認証情報を送受信する。【０１９９】
ＤＲＭ認証処理部２２０２についは、以下に詳細に説明する。【０２００】
コンテンツ鍵復号部５１０は、ＤＲＭ認証処理部による認証が成功すると、ＤＲＭ認証処理部からセッション鍵を受け取る。コンテンツ鍵復号部５１０は、デバイス秘密鍵に代えて、受け取ったセッション鍵を用いて、暗号化コンテンツ鍵を復号してコンテンツ鍵を生成する。【０２０１】
３．３  ＤＲＭ認証処理部２２０２
ＤＲＭ認証処理部２２０２は、図２７に示すように、ＤＲＭ認証処理部入出力Ｉ／Ｆ２３０１、サーバ鍵トークン受信部２３０２、乱数生成部２３０３、端末鍵トークン生成部２３０４、端末鍵トークン送信部２３０５、乱数受信部２３０６、署名生成部２３０７、署名情報送信部２３０８及びセッション鍵生成部２３０９から構成されている。【０２０２】
乱数生成部２３０３は、乱数ｂを生成し、生成した乱数ｂを端末鍵トークン生成部２３０４へ出力する。また、生成した乱数ｂをセッション鍵生成部２３０９へ出力する。ここで、乱数ｂは、大きい正の整数である。【０２０３】
端末鍵トークン生成部２３０４は、乱数生成部２３０３から乱数ｂを受け取り、受け取った乱数ｂを用いて、
端末鍵トークンＹ＝ｇ＾ｂ  ｍｏｄ  ｎ
を算出する。ここで、ｎは、大きい素数であり、ｇは、整数である。【０２０４】
また、ｇ＾ｂは、ｇをｂ乗する演算を示す。例えば、ｇ＾３は、ｇを３乗する演算であてる。【０２０５】
次に、算出した端末鍵トークンＹを、端末鍵トークン送信部２３０５、ＤＲＭ認証処理部入出力Ｉ／Ｆ２３０１、ＤＲＭ認証情報入出力部２２０１、ＤＲＭ認証情報送受信部２１０２、インターネット９、ＷＥＢサーバ２０４０を介して、ＤＲＭサーバ２０２０へ送信する。【０２０６】
署名生成部２３０７は、ＤＲＭサーバ２０２０から、ＷＥＢサーバ２０４０、インターネット９、ＤＲＭ認証情報送受信部２１０２、ＤＲＭ認証情報入出力部２２０１、ＤＲＭ認証処理部入出力Ｉ／Ｆ２３０１及び乱数受信部２３０６を介して、乱数ｃを受け取り、デバイス鍵復号部５０７からデバイス鍵を受け取り、デジタル署名生成アルゴリズムＳ１０により、デバイス鍵を用いて、受け取った乱数ｃの署名情報を生成し、生成した署名情報を、署名情報送信部２３０８、ＤＲＭ認証処理部入出力Ｉ／Ｆ２３０１、ＤＲＭ認証情報入出力部２２０１、ＤＲＭ認証情報送受信部２１０２、インターネット９、ＷＥＢサーバ２０４０を介して、ＤＲＭサーバ２０２０へ送信する。【０２０７】
セッション鍵生成部２３０９は、乱数生成部２３０３から乱数ｂを受け取り、ＤＲＭサーバ２０２０から、ＷＥＢサーバ２０４０、インターネット９、ＤＲＭ認証情報送受信部２１０２、ＤＲＭ認証情報入出力部２２０１、ＤＲＭ認証処理部入出力Ｉ／Ｆ２３０１及びサーバ鍵トークン受信部２３０２を介して、サーバ鍵トークンＸ（後述する）を受け取り、乱数ｂとサーバ鍵トークンＸとを用いて、
セッション鍵ｋ’＝Ｘ＾ｂ  ｍｏｄ  ｎを算出する。【０２０８】
次に、算出したセッション鍵ｋ’をコンテンツ鍵復号部５１０へ出力する。【０２０９】
サーバ鍵トークン受信部２３０２は、サーバ鍵トークンＸを受信する。【０２１０】
端末鍵トークン送信部２３０５は、端末鍵トークンＹを送信する。【０２１１】
乱数受信部２３０６は、乱数ｃを受信する。【０２１２】
署名情報送信部２３０８は、署名情報を送信する。【０２１３】
ＤＲＭ認証処理部入出力Ｉ／Ｆ２３０１は、ＤＲＭ認証情報を送受信する。ここで、ＤＲＭ認証情報は、サーバ鍵トークンＸ、端末鍵トークンＹ、乱数ｃ及び署名情報である。【０２１４】
３．４  ＤＲＭサーバ２０２０
図２８は、ＤＲＭサーバ２０２０の構成図である。ＤＲＭサーバ２０２０は、ＤＲＭサーバ１５０と同様の構成を有しており、図２８に示すように、ルート証明書記憶部１３０１、デバイス公開鍵証明書受信部１３０２、署名確認部１３０３、コンテンツ鍵記憶部１３０４、コンテンツ鍵選択部１３０５、コンテンツ鍵暗号化部１３０６、暗号化コンテンツ鍵送信部１３０７、ＤＲＭ認証処理部２４０２、ＤＲＭ認証情報入出力部２４０１から構成される。ＤＲＭサーバ２０２０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。【０２１５】
ＤＲＭサーバ２０２０を構成する構成要素のうち、ルート証明書記憶部１３０１、デバイス公開鍵証明書受信部１３０２、署名確認部１３０３、コンテンツ鍵記憶部１３０４、コンテンツ鍵選択部１３０５、コンテンツ鍵暗号化部１３０６及び暗号化コンテンツ鍵送信部１３０７は、ＤＲＭサーバ１５０が有する構成要素と同様であるので、これらについての説明を省略し、ここでは、ＤＲＭサーバ１５０との相違点を中心として説明する。【０２１６】
コンテンツ鍵暗号化部１３０６は、ＤＲＭ認証処理部２４０２からセッション鍵を受け取り、暗号化アルゴリズムＥ３により、受け取ったセッション鍵を用いて、コンテンツ鍵選択部１３０５から受け取ったコンテンツ鍵を暗号化して、暗号化コンテンツ鍵を生成し、生成した暗号化コンテンツ鍵を暗号化コンテンツ鍵送信部１３０７へ出力する。【０２１７】
ＤＲＭ認証情報入出力部２４０１は、インターネット９及びＷＥＢサーバ２０４０を介して、端末２０１０とＤＲＭ認証処理部２４０２との間で、ＤＲＭ認証情報の送受信を行う。【０２１８】
ＤＲＭ認証処理部２４０２は、図２９に示すように、ＤＲＭ認証処理部入出力Ｉ／Ｆ２５０１、乱数生成部２５０２、サーバ鍵トークン生成部２５０３、サーバ鍵トークン送信部２５０４、端末鍵トークン受信部２５０５、乱数送信部２５０６、署名情報受信部２５０７、署名検証部２５０８及びセッション鍵生成部２５０９から構成されている。【０２１９】
乱数生成部２５０２は、乱数ａを生成し、生成した乱数ａをサーバ鍵トークン生成部２５０３へ出力する。また、生成した乱数ａをセッション鍵生成部２５０９へ出力する。ここで、乱数ａは、大きい正の整数である。また、乱数生成部２５０２は、乱数ｃを生成し、生成した乱数ｃを署名検証部２５０８へ出力する。また、生成した乱数ｃを、乱数送信部２５０６、ＤＲＭ認証処理部入出力Ｉ／Ｆ２５０１、ＤＲＭ認証情報入出力部２４０１、ＷＥＢサーバ２０４０、インターネット９を介して、端末２０１０へ送信する。【０２２０】
サーバ鍵トークン生成部２５０３は、乱数生成部２５０２から乱数ａを受け取り、受け取った乱数ａを用いて、
サーバ鍵トークンＸ＝ｇ＾ａ  ｍｏｄ  ｎ
を算出する。ここで、ｎは、大きい素数であり、ｇは、整数である。【０２２１】
次に、算出したサーバ鍵トークンＸを、サーバ鍵トークン送信部２５０４、ＤＲＭ認証処理部入出力Ｉ／Ｆ２５０１、ＤＲＭ認証情報入出力部２４０１、ＷＥＢサーバ２０４０、インターネット９を介して、端末２０１０へ送信する。【０２２２】
署名検証部２５０８は、署名確認部１３０３からデバイス公開鍵を受け取り、乱数生成部２５０２から乱数ｃを受け取り、端末２０１０から、インターネット９、ＷＥＢサーバ２０４０、ＤＲＭ認証情報入出力部２４０１、ＤＲＭ認証処理部入出力Ｉ／Ｆ２５０１を介して、署名情報を受け取り、デジタル署名検証アルゴリズムＶ１０により、デバイス公開鍵及び乱数ｃを用いて、受け取った署名情報を検証する。検証に成功すれば、成功を示す成功情報をセッション鍵生成部２５０９へ出力し、成功情報をＷＥＢサーバ２０４０へ通知する。検証に失敗すれば、失敗を示す失敗情報をＷＥＢサーバ２０４０へ通知し、以降の処理を停止する。【０２２３】
セッション鍵生成部２３０９は、乱数生成部２５０２から乱数ａを受け取り、端末２０１０から、インターネット９、ＷＥＢサーバ２０４０、ＤＲＭ認証情報入出力部２４０１、ＤＲＭ認証処理部入出力Ｉ／Ｆ２５０１、端末鍵トークン受信部２５０５を介して、端末鍵トークンＹを受け取る。署名検証部２５０８から成功情報を受け取ると、乱数ａとサーバ鍵トークンＹとを用いて、
セッション鍵ｋ＝Ｙ＾ａ  ｍｏｄ  ｎを算出する。【０２２４】
次に、算出したセッション鍵ｋをコンテンツ鍵暗号化部１３０６へ出力する。【０２２５】
端末鍵トークン受信部２５０５は、端末鍵トークンＹを受信する。【０２２６】
サーバ鍵トークン送信部２５０４は、サーバ鍵トークンＸを送信する。【０２２７】
乱数送信部２５０６は、乱数ｃを送信する。【０２２８】
署名情報受信部２５０７は、署名情報を受信する。【０２２９】
ＤＲＭ認証処理部入出力Ｉ／Ｆ２５０１は、ＤＲＭ認証情報を送受信する。ここで、ＤＲＭ認証情報は、サーバ鍵トークンＸ、端末鍵トークンＹ、乱数ｃ及び署名情報である。【０２３０】
なお、
セッション鍵ｋ＝Ｙ＾ａ  ｍｏｄ  ｎ
＝ （ｇ＾ｂ）＾ａ  ｍｏｄ  ｎ
＝ｇ＾（ａ・ｂ）  ｍｏｄ  ｎ      であり、
セッション鍵ｋ’＝Ｘ＾ｂ  ｍｏｄ  ｎ
＝（ｇ＾ａ）＾ｂ  ｍｏｄ  ｎ
＝ｇ＾（ａ・ｂ）  ｍｏｄ  ｎ    であるので、
セッション鍵ｋ＝セッション鍵ｋ’である。【０２３１】
３．５  コンテンツサーバ２０３０
図３０は、コンテンツサーバ２０３０の構成図である。コンテンツサーバ２０３０は、コンテンツサーバ１６０と同様の構成を有しており、図３０に示すように、コンテンツリクエスト受信部２８０２、暗号化コンテンツ記憶部２８０３、コンテンツ制御部２８０４及び暗号化コンテンツ送信部２８０５から構成される。コンテンツサーバ２０３０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。【０２３２】
コンテンツサーバ２０３０の各構成要素の説明は省略する。【０２３３】
３．６  ＷＥＢサーバ２０４０
図３１は、ＷＥＢサーバ２０４０の構成図である。ＷＥＢサーバ２０４０は、図３１に示すように、セッション管理部２９０１、コンテンツサーバＩ／Ｆ２９０３及びＤＲＭサーバＩ／Ｆ２９０２から構成される。セッション管理部２９０１は、コンテンツサーバＩ／Ｆ２９０３及びＤＲＭサーバＩ／Ｆ２９０２に接続され、インターネット９を介して、端末２０１０に接続されている。また、コンテンツサーバＩ／Ｆ２９０３は、コンテンツサーバ２０３０に接続されている。さらに、ＤＲＭサーバＩ／Ｆ２９０２は、ＤＲＭサーバ２０２０に接続されている。ＷＥＢサーバ２０４０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。【０２３４】
セッション管理部２９０１は、端末２０１０からコンテンツリクエストを受信し、受信したコンテンツリクエストをコンテンツサーバＩ／Ｆ２９０３を介して、コンテンツサーバ２０３０へ送信する。コンテンツリクエストを受信すると、さらに、コンテンツ鍵リクエストを生成し、生成したコンテンツ鍵リクエストをＤＲＭサーバＩ／Ｆ２９０２を介して、ＤＲＭサーバ２０２０へ送信する。また、端末２０１０からデバイス公開鍵証明書を受信し、受信したデバイス公開鍵証明書をＤＲＭサーバＩ／Ｆ２９０２を介して、ＤＲＭサーバ２０２０へ送信する。【０２３５】
また、セッション管理部２９０１は、端末２０１０からＤＲＭ認証情報を受信し、受信したＤＲＭ認証情報をＤＲＭサーバＩ／Ｆ２９０２を介して、ＤＲＭサーバ２０２０へ送信する。また、ＤＲＭサーバ２０２０から、ＤＲＭサーバＩ／Ｆ２９０２を介して、ＤＲＭ認証情報を受信し、受信したＤＲＭ認証情報をインターネット９を介して、端末２０１０へ送信する。【０２３６】
さらに、セッション管理部２９０１は、ＤＲＭサーバ２０２０から、ＤＲＭサーバＩ／Ｆ２９０２を介して、暗号化コンテンツ鍵を受信し、受信した暗号化コンテンツ鍵をインターネット９を介して、端末２０１０へ送信する。また、コンテンツサーバ２０３０から、コンテンツサーバＩ／Ｆ２９０３を介して、暗号化コンテンツを受信し、受信した暗号化コンテンツをインターネット９を介して、端末２０１０へ送信する。【０２３７】
ＤＲＭサーバＩ／Ｆ２９０２は、ＤＲＭサーバ２０２０とセッション管理部２９０１との間で情報の送受信を中継する。【０２３８】
コンテンツサーバＩ／Ｆ２９０３は、コンテンツサーバ２０３０とセッション管理部２９０１との間で情報の送受信を中継する。【０２３９】
３．７  端末データ設定システム１０ｂにおける動作
端末データ設定システム１０ｂにおける動作について、図３２に示すフローチャートを用いて説明する。【０２４０】
端末２０１０は、ユーザからコンテンツの取得指示を受け付けると（ステップＳ２６０１）、コンテンツリクエストをＷＥＢサーバ２０４０へ送信し（ステップＳ２０４０）、ＷＥＢサーバ２０４０は、コンテンツ鍵リクエストをＤＲＭサーバ２０２０へ送信する（ステップＳ２６０３）。【０２４１】
端末２０１０は、暗号化デバイス鍵からデバイス公開鍵証明書を取り出し（ステップＳ２６０４）、取り出したデバイス公開鍵証明書をＷＥＢサーバ２０４０へ送信し（ステップＳ２６０５）、ＷＥＢサーバ２０４０は、デバイス公開鍵証明書をＤＲＭサーバ２０２０へ送信する（ステップＳ２６０６）。ＤＲＭサーバ２０２０は、ルート証明書を用いて受信したデバイス公開鍵証明書の正当性を確認する（ステップＳ２６０７）。正当性が確認できない場合には、ＷＥＢサーバ２０４０は、以降の処理を停止する。【０２４２】
端末２０１０は、暗号化メーカ鍵を復号してメーカ鍵を暗号処理部２１０１に設定し（ステップＳ２６０８）、メーカ鍵と暗号処理部固有データから固有化メーカ鍵を生成し（ステップＳ２６０９）、固有化メーカ鍵を用いて、暗号化デバイス鍵を復号する（ステップＳ２６１０）。【０２４３】
端末２０１０とＤＲＭサーバ２０２０とは、ＤＲＭ認証処理によりセッション鍵を共有する（ステップＳ２６１１）。このセッション鍵の共有の詳細については、後述する。【０２４４】
ＤＲＭサーバ２０２０は、リクエストされたコンテンツ鍵を、セッション鍵を用いて暗号化し（ステップＳ２６１２）、暗号化コンテンツ鍵をＷＥＢサーバ２０４０へ送信し（ステップＳ２６１３）、ＷＥＢサーバ２０４０は、暗号化コンテンツ鍵を端末２０１０へ送信する（ステップＳ２６１４）。【０２４５】
端末２０１０は、セッション鍵を用いて、暗号化コンテンツ鍵を復号し、生成したコンテンツ鍵を暗号処理部２１０１に設定する（ステップＳ２６１５）。【０２４６】
ＷＥＢサーバ２０４０は、コンテンツリクエストをコンテンツサーバ２０３０へ送信し（ステップＳ２６１６）、コンテンツサーバ２０３０は、コンテンツリクエストにより要求された暗号化コンテンツをＷＥＢサーバ２０４０へ送信し（ステップＳ２６１７）、ＷＥＢサーバ２０４０は、暗号化コンテンツを端末２０１０へ送信する（ステップＳ２６１８）。【０２４７】
端末２０１０は、コンテンツ鍵を用いて暗号化コンテンツを復号し（ステップＳ２６１９）、コンテンツを表示する（ステップＳ２６２０）。【０２４８】
（ＤＲＭ認証処理によるセッション鍵の共有）
端末２０１０とＤＲＭサーバ２０２０との間におけるＤＲＭ認証処理によるセッション鍵の共有について、図３３に示すフローチャートを用いて説明する。【０２４９】
ＤＲＭサーバ２０２０は、乱数ａを生成し、生成した乱数ａからサーバ鍵トークンを生成し（ステップＳ２７０１）、生成したサーバ鍵トークンをＷＥＢサーバ２０４０を介して、端末２０１０へ送信する（ステップＳ２７０２）。【０２５０】
端末２０１０は、乱数ｂを生成し、生成した乱数ｂから端末鍵トークンを生成し（ステップＳ２７０３）、生成した端末鍵トークンをＷＥＢサーバ２０４０を介して、ＤＲＭサーバ２０２０へ送信する（ステップＳ２７０４）。【０２５１】
ＤＲＭサーバ２０２０は、乱数ｃを生成し（ステップＳ２７０５）、生成した乱数ｃをＷＥＢサーバ２０４０を介して、端末２０１０へ送信する（ステップＳ２７０６）。【０２５２】
端末２０１０は、デバイス秘密鍵を用いて、受信した乱数ｃの署名情報を生成し（ステップＳ２７０７）、生成した署名情報をＷＥＢサーバ２０４０を介して、ＤＲＭサーバ２０２０へ送信する（ステップＳ２７０８）。【０２５３】
ＤＲＭサーバ２０２０は、デバイス公開鍵と乱数ｃとを用いて、受信した署名情報を検証する（ステップＳ２７０９）。検証に失敗すれば（ステップＳ２７１０でＮＯ）、その旨をＷＥＢサーバに通知し、以降の処理を停止する。検証に成功すれば（ステップＳ２７１０でＹＥＳ）、ＤＲＭサーバ２０２０は、乱数ａと端末鍵トークンを用いてセッション鍵を生成する（ステップＳ２７１２）。【０２５４】
端末２０１０は、乱数ｂとサーバ鍵トークンとを用いてセッション鍵を生成する（ステップＳ２７１３）。【０２５５】
４．その他の変形例
なお、本発明を上記の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。【０２５６】
（１）デバイス鍵、ルート証明書及び暗号化デバイスの構成の変形例
図８に示すデバイス鍵３３１、図９に示すルート証明書３５１及び図１１に示す暗号化デバイス鍵３４１に代えて、図３４に示すルート証明書３０１０、図３５に示す中間ＣＡ証明書３０２０、図３６に示すデバイス鍵３０３０及び図３７に示す暗号化デバイス鍵３０４０を用いるとしてもよい。【０２５７】
ルート証明書３０１０は、図３４に示すように、ルート公開鍵３０１１及び署名データ３０１２から構成される。ルート公開鍵３０１１は、認証局（ＣＡ:certificate authority)の公開鍵であり、ルート公開鍵３０１１に対応してルート秘密鍵が生成される。署名データ３０１２は、ルート公開鍵３０１１に対応するルート秘密鍵を用いて、ルート公開鍵３０１１に対してデジタル署名を施して生成されたものである。ルート証明書３０１０は、認証局ＣＡ(certificate authority)により生成される。 【０２５８】
中間ＣＡ証明書３０２０は、図３５に示すように、中間ＣＡ公開鍵３０２１及び署名データ３０２２から構成される。中間ＣＡ公開鍵３０２１は、中間認証局（中間ＣＡ）の公開鍵であり、中間ＣＡ公開鍵３０２１に対してして中間ＣＡ秘密鍵が生成される。署名データ３０２２は、ルート秘密鍵を用いて、中間ＣＡ公開鍵３０２１に対してデジタル署名を施して生成されたものである。【０２５９】
デバイス鍵３０３０は、図３６に示すように、デバイス秘密鍵３０３１及びデバイス公開鍵証明書３０３２から構成され、デバイス公開鍵証明書３０３２は、デバイス公開鍵３０３３及び署名データ３０３４から構成される。デバイス秘密鍵３０３１は、図８に示すデバイス秘密鍵３３２と同一であり、デバイス公開鍵３０３３は、図８に示すデバイス公開鍵３３４と同一である。署名データ３０３４は、中間ＣＡ秘密鍵を用いて、デバイス公開鍵３０３３に対してデジタル署名を施して生成されたものである。【０２６０】
暗号化デバイス鍵３０４０は、図３７に示すように、暗号化デバイス秘密鍵３０４１及びデバイス公開鍵証明書３０４２から構成され、デバイス公開鍵証明書３０４２は、デバイス公開鍵３０４３及び署名データ３０４４から構成される。暗号化デバイス秘密鍵３０４１は、図１１に示す暗号化デバイス秘密鍵３４２と同一である。また、デバイス公開鍵証明書３０４２は、図３６に示すデバイス公開鍵証明書３０３２と同一である。【０２６１】
（２）相互認証の変形例
図３３に示すＤＲＭ認証処理において、ステップＳ２７０５からステップＳ２７１１では、ＤＲＭサーバ２０２０は、端末２０１０の正当性を認証し、認証に成功した場合に、後の処理を継続し、認証に失敗した場合に、その時点で処理を中止する。【０２６２】
図３３に示すＤＲＭ認証処理は、ＤＲＭサーバ２０２０による端末２０１０の正当性の認証に加えて、さらに、端末２０１０によるＤＲＭサーバ２０２０の正当性の認証を含むとしてもよい。【０２６３】
端末２０１０がＤＲＭサーバ２０２０の正当性を認証するには、図３３のステップＳ２７０５からステップＳ２７１１の処理の主体を相互に交換すればよい。つまり、ステップＳ２７０５、Ｓ２７０９及びＳ２７１０を、端末２０１０が行い、ステップＳ２７０４をＤＲＭサーバ２０２０が行えばよい。【０２６４】
このようにして、ＤＲＭサーバ２０２０による端末２０１０の正当性の認証と、端末２０１０によるＤＲＭサーバ２０２０の正当性の認証の両方を行い、両方の認証に成功した場合に限り、後の処理を継続し、いずれか一方の認証に失敗した場合、又は両方の認証に失敗した場合に、その時点以降の処理を中止する。
（３）以下に示すように構成してもよい。【０２６５】
通信ネットワークに接続可能な端末であって、前記端末は、前記通信ネットワークを介して受信した暗号化データを復号する機能を有する暗号処理部と、前記端末を製造する端末メーカに固有のメーカ鍵を記憶するメーカ鍵記憶部と、前記暗号処理部が持つ暗号処理部固有データを、前記通信ネットワークを介してデバイス鍵暗号化サーバに送信する暗号処理部固有データ送信部と、前記デバイス鍵暗号化サーバにおいて、前記メーカ鍵と前記暗号処理部固有データとから合成した固有化メーカ鍵によりデバイス鍵を暗号化した、暗号化デバイス鍵を受信する暗号化デバイス鍵受信部と、前記暗号化デバイス鍵受信部が受信した暗号化デバイス鍵を記憶する、デバイス鍵記憶部とを有する。【０２６６】
ここで、前記メーカ鍵記憶部に記憶するメーカ鍵は、前記暗号処理部で共通の暗号処理部秘密鍵に対応する暗号処理部公開鍵で前記メーカ鍵を暗号化した暗号化メーカ鍵であって、前記端末は、さらに前記暗号処理部の内部に、前記暗号処理部で固有の暗号処理部固有データを記憶する、暗号処理部固有データ記憶部と、前記暗号処理部固有データを出力する、暗号処理部固有データ出力部と、前記暗号処理部秘密鍵を記憶する、暗号処理部秘密鍵記憶部と、前記暗号化メーカ鍵を前記暗号処理部秘密鍵で復号する、メーカ鍵復号部と、前記メーカ鍵復号部が復号したメーカ鍵と前記暗号処理部固有データとから、前記固有化メーカ鍵を合成する、固有化メーカ鍵生成部と、前記暗号化デバイス鍵を前記固有化メーカ鍵生成部が出力した前記固有化メーカ鍵で復号する、デバイス鍵復号部とを有するとしてもよい。【０２６７】
ここで、前記端末は、さらに、前記暗号処理部を制御するプログラムを、前記メーカ鍵で暗号化した暗号化プログラムを記憶するプログラム記憶部を有するとしてもよい。【０２６８】
また、端末に搭載されるＬＳＩであって、前記ＬＳＩで固有のＬＳＩ固有データを記憶する暗号処理部固有データ記憶部と、前記ＬＳＩ固有データを出力する暗号処理部固有データ出力部と、前記ＬＳＩに共通のＬＳＩ秘密鍵を記憶する暗号処理部秘密鍵記憶部と、前記ＬＳＩ秘密鍵に対応するＬＳＩ公開鍵で前記端末を製造する端末メーカに固有のメーカ鍵を暗号化した暗号化メーカ鍵を、前記ＬＳＩ秘密鍵で復号化するメーカ鍵復号部と、前記メーカ鍵復号部が復号したメーカ鍵と前記ＬＳＩ固有データとから、固有化メーカ鍵を合成する固有化メーカ鍵生成部と、前記固有化メーカ鍵でデバイス鍵を暗号化した暗号化デバイス鍵を、前記固有化メーカ鍵生成部が出力した前記固有化メーカ鍵で復号するデバイス鍵復号部とを有する。【０２６９】
ここで、前記ＬＳＩは、さらに、前記メーカ鍵復号部が復号した前記メーカ鍵を記憶するメーカ鍵記憶部と、前記メーカ鍵で暗号化した暗号化プログラムを、前記メーカ鍵記憶部に記憶したメーカ鍵で復号するプログラム復号部と、前記プログラム復号部が復号したプログラムを記憶するプログラム記憶部と、前記プログラム記憶部に記憶した前記プログラムに従って処理を行うプログラム処理部と、前記ＬＳＩへのリセット信号を受け付けて、まず前記メーカ鍵復号部でメーカ鍵を復号し、次いで前記プログラム復号部でプログラムを復号し、次いで前記プログラム処理部のプログラムカウンタを前記プログラム記憶部の所定番地に設定する処理を順次行うブートロード部とを有するとしてもよい。【０２７０】
また、通信ネットワークを介して受信した暗号化データを復号する機能を有する暗号処理部を有する端末のデータ設定方法であって、前記端末を製造する端末メーカに固有のメーカ鍵を生成するステップと、前記暗号処理部で共通の暗号処理部秘密鍵に対応する暗号処理部公開鍵で前記メーカ鍵を暗号化した暗号化メーカ鍵を生成するステップと、前記暗号化メーカ鍵を前記端末のメーカ鍵記憶部に書き込むステップと、前記暗号処理部で固有の暗号処理部固有データを前記端末から取得するステップと、前記メーカ鍵と前記暗号処理部固有データとから固有化メーカ鍵を合成するステップと、デバイス鍵を、前記固有化メーカ鍵で暗号化して暗号化デバイス鍵を生成するステップと、前記暗号化デバイス鍵を前記端末のデバイス鍵記憶部に書き込むステップとを有する。【０２７１】
また、通信ネットワークを介して受信した暗号化データを復号する機能を有する暗号処理部を有する端末を製造する端末製造部と、前記端末に設定するデバイス鍵を暗号化するデバイス鍵暗号化サーバと、から構成されるデバイス鍵暗号化システムであって、前記端末製造部は、前記端末を製造する端末メーカに固有のメーカ鍵を生成する、メーカ鍵生成部と、前記暗号処理部で共通の暗号処理部秘密鍵に対応する暗号処理部公開鍵で前記メーカ鍵を暗号化した暗号化メーカ鍵を生成するメーカ鍵暗号化部と、前記暗号化メーカ鍵を、前記端末のメーカ鍵記憶部に書き込む暗号化メーカ鍵書込み部とを有し、前記デバイス鍵暗号化サーバは、前記暗号処理部で固有の暗号処理部固有データを、前記端末から取得する暗号処理部固有データ受信部と、前記メーカ鍵と前記暗号処理部固有データとから、固有化メーカ鍵を合成する固有化メーカ鍵生成部と、デバイス鍵を、前記固有化メーカ鍵で暗号化して暗号化デバイス鍵を生成するデバイス鍵暗号化部と、前記暗号化デバイス鍵を前記端末に送付する、暗号化デバイス鍵送信部とを有する。【０２７２】
また、通信ネットワークに接続可能な端末と、前記端末にデータを設定するデバイス鍵暗号化システムとから構成される端末データ設定システムであって、前記端末は、前記通信ネットワークを介して受信した暗号化データを復号する機能を有する暗号処理部と、前記暗号処理部で共通の暗号処理部秘密鍵に対応する暗号処理部公開鍵で、前記端末を製造する端末メーカに固有のメーカ鍵を暗号化した暗号化メーカ鍵を記憶するメーカ鍵記憶部と、前記暗号処理部が持つ暗号処理部固有データを、前記通信ネットワークを介してデバイス鍵暗号化サーバに送信する暗号処理部固有データ送信部と、前記デバイス鍵暗号化サーバにおいて、前記メーカ鍵と前記暗号処理部固有データとから合成した固有化メーカ鍵によりデバイス鍵を暗号化した暗号化デバイス鍵を、受信する暗号化デバイス鍵受信部と、前記暗号化デバイス鍵受信部が受信した暗号化デバイス鍵を記憶する、デバイス鍵記憶部とを有する。前記暗号処理部は、前記暗号処理部で固有の暗号処理部固有データを記憶する暗号処理部固有データ記憶部と、前記暗号処理部固有データを出力する暗号処理部固有データ出力部と、前記暗号処理部秘密鍵を記憶する暗号処理部秘密鍵記憶部と、前記暗号化メーカ鍵を、前記暗号処理部秘密鍵で復号するメーカ鍵復号部と、前記メーカ鍵復号部が復号したメーカ鍵と前記暗号処理部固有データとから、前記固有化メーカ鍵を合成する固有化メーカ鍵生成部と、前記暗号化デバイス鍵を前記固有化メーカ鍵生成部が出力した前記固有化メーカ鍵で復号するデバイス鍵復号部とを有する。前記デバイス鍵暗号化システムは、前記端末を製造する端末製造部と、前記端末に設定するデバイス鍵を暗号化するデバイス鍵暗号化サーバとから構成される。前記端末製造部は、前記端末を製造する端末メーカに固有のメーカ鍵を生成する、メーカ鍵生成部と、前記暗号処理部で共通の暗号処理部秘密鍵に対応する暗号処理部公開鍵で前記メーカ鍵を暗号化した暗号化メーカ鍵を生成するメーカ鍵暗号化部と、前記暗号化メーカ鍵を前記端末のメーカ鍵記憶部に書き込む暗号化メーカ鍵書込み部とを有し、前記デバイス鍵暗号化サーバは、前記暗号処理部で固有の暗号処理部固有データを前記端末から取得する暗号処理部固有データ受信部と、前記メーカ鍵と前記暗号処理部固有データとから固有化メーカ鍵を合成する固有化メーカ鍵生成部と、デバイス鍵を、前記固有化メーカ鍵で暗号化して暗号化デバイス鍵を生成するデバイス鍵暗号化部と、前記暗号化デバイス鍵を前記端末に送付する暗号化デバイス鍵送信部とを有する。【０２７３】
（４）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。ここで、コンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、各装置は、その機能を達成する。つまり、前記マイクロプロセッサは、前記コンピュータプログラムに含まれる各命令を１個ずつ読み出し、読み出した命令を解読し、解読結果に従って動作する。【０２７４】
なお、各装置は、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどの全てを含むコンピュータシステムに限らず、これらの一部から構成されているコンピュータシステムであってもよい。【０２７５】
（５）上記の各装置を構成する構成要素の一部又は全部は、１個のシステムＬＳＩ（Large Scale Integration：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、システムＬＳＩは、その機能を達成する。【０２７６】
また、上記の各装置を構成する構成要素の各部は、個別に１チップ化されても良いし、一部又は全てを含むように１チップ化されてもよい。また、ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。【０２７７】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）やＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用しても良い。【０２７８】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。【０２７９】
（６）上記の各装置を構成する構成要素の一部又は全部は、各装置に脱着可能なＩＣカード又は単体のモジュールから構成されているとしてもよい。前記ＩＣカード又は前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、などから構成されるコンピュータシステムである。前記ＩＣカード又は前記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、前記ＩＣカード又は前記モジュールは、その機能を達成する。このＩＣカード又はこのモジュールは、耐タンパ性を有するとしてもよい。【０２８０】
（７）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。【０２８１】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。【０２８２】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。【０２８３】
また、本発明は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。【０２８４】
また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。【０２８５】
（８）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０２８６】
本発明は、ネットワークを介するサービスを生成し、提供し、利用する産業及びネットワークを介するサービスを生成する機器、提供する機器、利用する各種の電器機器を製造、販売する産業において、経営的、継続的、反復的に利用することができる。
【図１】
2009028137.tif 000003
【図２】
2009028137.tif 000004
【図３】
2009028137.tif 000005
【図４】
2009028137.tif 000006
【図５】
2009028137.tif 000007
【図６】
2009028137.tif 000008
【図７】
2009028137.tif 000009
【図８】
2009028137.tif 000010
【図９】
2009028137.tif 000011
【図１０】
2009028137.tif 000012
【図１１】
2009028137.tif 000013
【図１２】
2009028137.tif 000014
【図１３】
2009028137.tif 000015
【図１４】
2009028137.tif 000016
【図１５】
2009028137.tif 000017
【図１６】
2009028137.tif 000018
【図１７】
2009028137.tif 000019
【図１８】
2009028137.tif 000020
【図１９】
2009028137.tif 000021
【図２０】
2009028137.tif 000022
【図２１】
2009028137.tif 000023
【図２２】
2009028137.tif 000024
【図２３】
2009028137.tif 000025
【図２４】
2009028137.tif 000026
【図２５】
2009028137.tif 000027
【図２６】
2009028137.tif 000028
【図２７】
2009028137.tif 000029
【図２８】
2009028137.tif 000030
【図２９】
2009028137.tif 000031
【図３０】
2009028137.tif 000032
【図３１】
2009028137.tif 000033
【図３２】
2009028137.tif 000034
【図３３】
2009028137.tif 000035
【図３４】
2009028137.tif 000036
【図３５】
2009028137.tif 000037
【図３６】
2009028137.tif 000038
【図３７】
2009028137.tif 000039
【手続補正書】
【提出日】平成21年1月8日(2009.1.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デバイス鍵を取得する鍵端末装置であって、
本暗号処理用ＬＳＩに固有の固有情報を内蔵し所定の暗号処理を行う暗号処理用ＬＳＩと、
前記暗号処理用ＬＳＩの外部に設けられ、且つ本鍵端末装置のメーカに固有のメーカ鍵を所定の鍵で暗号化した暗号化メーカ鍵を格納するメーカ鍵記憶部と、
前記固有情報及び前記メーカ鍵に基づいて生成された所定の固有化メーカ鍵を用いて所定のデバイス鍵を暗号化した暗号化デバイス鍵を生成するデバイス鍵暗号化サーバと接続されるインターフェース部と、
前記デバイス鍵暗号化サーバに前記固有情報を送信し、前記固有情報に対応する暗号化デバイス鍵を前記デバイス鍵暗号化サーバから受信する制御部と、を具備し、
前記暗号化処理用ＬＳＩは、前記所定の鍵に対応した所定のマスター鍵を内蔵し、前記メーカ鍵記憶部から前記暗号化メーカ鍵を入力し、前記所定のマスター鍵を用いて前記暗号化メーカ鍵を復号化してメーカ鍵を生成し、前記暗号処理用ＬＳＩに内蔵された固有情報及び前記生成したメーカ鍵に基づいて前記所定の固有化メーカ鍵と同一の固有化メーカ鍵を生成し、前記固有化メーカ鍵を用いて前記受信した暗号化デバイス鍵を復号化して前記所定のデバイス鍵を取得する
ことを特徴する鍵端末装置。
【請求項２】
デバイス鍵を取得する鍵端末装置であって、
本暗号処理用ＬＳＩに固有の固有情報を内蔵し所定の暗号処理を行う暗号処理用ＬＳＩと、
前記暗号処理用ＬＳＩの外部に設けられ、且つ本端末装置のメーカに固有のメーカ鍵を第１の所定鍵で暗号化した暗号化メーカ鍵を格納するメーカ鍵記憶部と、
所定のコンテンツ鍵で暗号化された暗号化コンテンツ及び前記所定のコンテンツ鍵を第２の所定鍵を用いて暗号化した暗号化コンテンツ鍵を提供するサービス提供サーバ、及び前記固有情報及び前記メーカ鍵に基づいて生成された所定の固有化メーカ鍵を用いて所定のデバイス鍵を暗号化した暗号化デバイス鍵を生成するデバイス鍵暗号化サーバと接続されるインターフェース部と、
前記サービス提供サーバから前記暗号化コンテンツの提供を受ける設定の際、前記デバイス鍵暗号化サーバに前記固有情報を送信し、前記固有情報に対応する暗号化デバイス鍵を前記デバイス鍵暗号化サーバから受信する制御部と、を具備し、
前記暗号化処理用ＬＳＩは、前記第１の所定鍵に対応した所定のマスター鍵を内蔵し、前記メーカ鍵記憶部から前記暗号化メーカ鍵を入力し、前記所定のマスター鍵を用いて前記暗号化メーカ鍵を復号化してメーカ鍵を生成し、前記暗号処理用ＬＳＩに内蔵された固有情報及び前記生成したメーカ鍵に基づいて前記所定の固有化メーカ鍵と同一の固有化メーカ鍵を生成し、前記固有化メーカ鍵を用いて前記受信した暗号化デバイス鍵を復号化して前記所定のデバイス鍵を取得する
ことを特徴する鍵端末装置。
【請求項３】
前記所定の鍵は、公開鍵である
ことを特徴とする請求項１記載の鍵端末装置。
【請求項４】
前記第１の所定鍵は、第１の公開鍵である
ことを特徴とする請求項２記載の鍵端末装置。
【請求項５】
前記デバイス鍵には、デバイス公開鍵及びデバイス秘密鍵が含まれ、
前記制御部は、前記デバイス鍵を前記暗号化処理用ＬＳＩから取得した場合、前記デバイス公開鍵を前記サービス提供サーバに送信し、前記デバイス秘密鍵に関する情報を前記サービス提供サーバに送信し、前記サービス提供サーバにおいて前記送信したデバイス公開鍵と前記鍵端末装置内のデバイス秘密鍵との間の対応が認証されると、前記サービス提供サーバとの間でセッション鍵を共有し、
前記第２の所定鍵は、前記セッション鍵であり、前記暗号化コンテンツ鍵は前記セッション鍵で暗号化されている
ことを特徴とする請求項２記載の鍵端末装置。
【請求項６】
前記サービス提供サーバは、前記所定のコンテンツ鍵で暗号化された暗号化コンテンツを提供するコンテンツサーバ、及び前記所定のコンテンツ鍵を前記第２の所定鍵を用いて暗号化した暗号化コンテンツ鍵を提供する鍵管理サーバを含み、
前記制御部は、前記デバイス鍵を前記暗号化処理用ＬＳＩから取得した場合、前記デバイス公開鍵を前記鍵管理サーバに送信し、前記デバイス秘密鍵に関する情報を前記鍵管理サーバに送信し、前記鍵管理サーバにおいて前記送信したデバイス公開鍵と前記鍵端末装置内のデバイス秘密鍵との間の対応が認証されると、前記鍵管理サーバとの間でセッション鍵を共有する
ことを特徴とする請求項５記載の鍵端末装置。
【請求項７】
前記制御部は、前記コンテンツサーバから前記暗号化コンテンツを受信し、前記コンテンツサーバに対応する鍵管理サーバから前記暗号化コンテンツ鍵を受信し、
前記暗号処理用ＬＳＩは、前記セッション鍵を用いて前記暗号化コンテンツ鍵を復号化し、前記生成されたコンテンツ鍵を用いて前記暗号化コンテンツを復号化して前記コンテンツを取得して前記制御部に出力する
ことを特徴する請求項６記載の鍵端末装置。
【請求項８】
前記暗号処理用ＬＳＩは、前記所定の暗号処理を行うプログラムを格納するプログラム記憶部を有し、前記プログラムは前記メーカ鍵を用いて暗号化されており、前記暗号化処理用ＬＳＩは、前記内蔵したマスター鍵を用いて前記メーカ鍵記憶部に格納された暗号化メーカ鍵を復号化してメーカ鍵を取得し、このメーカ鍵を用いて前記プログラムを復号化する
ことを特徴とする請求項１及び請求項２のいずれかに記載の鍵端末装置。
【請求項９】
前記暗号処理用ＬＳＩに固有の固有情報は、前記暗号処理用ＬＳＩのシリアル番号であることを特徴とする請求項１及び請求項２のいずれかに記載の鍵端末装置。
【請求項１０】
暗号処理用ＬＳＩの外部に設けられ、且つ鍵端末装置のメーカに固有のメーカ鍵を所定の鍵で暗号化した暗号化メーカ鍵を格納するメーカ鍵記憶部と、前記固有情報及び前記メーカ鍵に基づいて生成された所定の固有化メーカ鍵を用いて所定のデバイス鍵を暗号化した暗号化デバイス鍵を生成するデバイス鍵暗号化サーバと接続されるインターフェース部と、前記デバイス鍵暗号化サーバに前記固有情報を送信し、前記固有情報に対応する暗号化デバイス鍵を前記デバイス鍵暗号化サーバから受信する制御部と、を具備した鍵端末装置に内蔵される暗号処理用ＬＳＩであって、
当該暗号処理用ＬＳＩに固有の固有情報を内蔵する第１記憶部と、
前記所定の鍵に対応した所定のマスター鍵を内蔵する第２記憶部と、
前記鍵端末措置のメーカ鍵記憶部から前記暗号化メーカ鍵を入力し、前記所定のマスター鍵を用いて前記暗号化メーカ鍵を復号化してメーカ鍵を生成する第１復号部と、
前記暗号処理用ＬＳＩに内蔵された固有情報及び前記生成したメーカ鍵に基づいて前記所定の固有化メーカ鍵と同一の固有化メーカ鍵を生成する生成部と、
前記固有化メーカ鍵を用いて前記受信した暗号化デバイス鍵を復号化して前記所定のデバイス鍵を取得する第２復号部と、
を具備することを特徴とする暗号処理用ＬＳＩ。
【請求項１１】
前記第１復号部、前記生成部及び前記第２復号部の処理を行い且つ前記メーカ鍵を用いて暗号化されたプログラムを格納するプログラム記憶部と、
前記内蔵したマスター鍵を用いて前記メーカ鍵記憶部に格納された暗号化メーカ鍵を復号化してメーカ鍵を取得し、このメーカ鍵を用いて前記プログラムを復号化する第３復号部と、
を具備したことを特徴とする請求項１０に記載の暗号処理用ＬＳＩ。
【請求項１２】
本暗号処理用ＬＳＩに固有の固有情報を内蔵し所定の暗号処理を行う暗号処理用ＬＳＩと、
前記暗号処理用ＬＳＩの外部に設けられ且つ鍵端末装置のメーカに固有のメーカ鍵を所定の鍵で暗号化した暗号化メーカ鍵を格納するメーカ鍵記憶部と、
前記固有情報及び前記メーカ鍵に基づいて生成された所定の固有化メーカ鍵を用いて所定のデバイス鍵を暗号化した暗号化デバイス鍵を生成するデバイス鍵暗号化サーバと接続されるインターフェース部と、
前記デバイス鍵暗号化サーバに前記固有情報を送信し、前記固有情報に対応する暗号化デバイス鍵を前記デバイス鍵暗号化サーバから受信する制御部と、を具備した鍵端末装置において用いられる固有鍵生成方法であって、
前記暗号化処理用ＬＳＩにおいて、
前記所定の鍵に対応した所定のマスター鍵を内蔵し、前記メーカ鍵記憶部から前記暗号化メーカ鍵を入力し、
前記所定のマスター鍵を用いて前記暗号化メーカ鍵を復号化してメーカ鍵を生成し、
前記暗号処理用ＬＳＩに内蔵された固有情報及び前記生成したメーカ鍵に基づいて前記所定の固有化メーカ鍵と同一の固有化メーカ鍵を生成し、
前記固有化メーカ鍵を用いて前記受信した暗号化デバイス鍵を復号化して前記所定のデバイス鍵を取得する
ことを特徴する固有鍵生成方法。
【請求項１３】
所定のコンテンツ鍵で暗号化された暗号化コンテンツ及び前記所定のコンテンツ鍵を第１の所定鍵を用いて暗号化した暗号化コンテンツ鍵を提供するサービス提供サーバと、前記第１の所定鍵に対応するデバイス鍵を暗号化した暗号化デバイス鍵を提供するデバイス鍵暗号化サーバと、前記第１の所定鍵を用いて前記暗号化コンテンツ鍵を復号し前記復号化コンテンツ鍵を用いて前記暗号化コンテンツを復号する鍵端末装置と、を含むコンテンツシステムであって、
前記鍵端末装置は、
本暗号処理用ＬＳＩに固有の固有情報を内蔵し所定の暗号処理を行う暗号処理用ＬＳＩと、
前記暗号処理用ＬＳＩの外部に設けられ且つ本鍵端末装置のメーカに固有のメーカ鍵を第２の所定鍵で暗号化した暗号化メーカ鍵を格納するメーカ鍵記憶部と、
前記サービス提供サーバ及び前記デバイス鍵暗号化サーバと接続されるインターフェース部と、
前記サービス提供サーバから前記暗号化コンテンツの提供を受ける設定の際、前記デバイス鍵暗号化サーバに前記固有情報を送信する制御部と、を具備し、
前記デバイス鍵暗号化サーバは、
前記鍵端末装置から前記固有情報を受信する受信部と、
前記受信した固有情報及び前記メーカ鍵に基づいて所定の固有化メーカ鍵を生成する生成部と、
前記生成した所定の固有化メーカ鍵を用いて前記第１の所定鍵に対応するデバイス鍵を暗号化した暗号化デバイス鍵を生成する暗号部と、
前記暗号化デバイス鍵を前記鍵端末装置に送信する送信部と、を具備し、
前記鍵端末装置の暗号化処理用ＬＳＩは、前記第２の所定鍵に対応した所定のマスター鍵を内蔵し、前記メーカ鍵記憶部から前記暗号化メーカ鍵を入力し、前記所定のマスター鍵を用いて前記暗号化メーカ鍵を復号化してメーカ鍵を生成し、前記暗号処理用ＬＳＩに内蔵された固有情報及び前記生成したメーカ鍵に基づいて前記所定の固有化メーカ鍵と同一の固有化メーカ鍵を生成し、前記固有化メーカ鍵を用いて前記デバイス鍵暗号化サーバから受信した暗号化デバイス鍵を復号化してデバイス鍵を取得する
ことを特徴するコンテンツ配信システム。
【請求項１４】
前記デバイス鍵には、デバイス公開鍵及びデバイス秘密鍵が含まれ、
前記鍵端末装置の制御部は、前記デバイス鍵を前記暗号化処理用ＬＳＩから取得した場合、前記デバイス公開鍵を前記サービス提供サーバに送信し、前記デバイス秘密鍵に関する情報を前記サービス提供サーバに送信し、前記サービス提供サーバにおいて前記送信したデバイス公開鍵と前記鍵端末装置内のデバイス秘密鍵との間の対応が認証されると、前記サービス提供サーバとの間でセッション鍵を共有し、
前記第２の所定鍵は前記セッション鍵であり、前記暗号化コンテンツ鍵は前記セッション鍵で暗号化されている
ことを特徴とする請求項１３記載のコンテンツ配信システム。
【請求項１５】
前記サービス提供サーバは、前記所定のコンテンツ鍵で暗号化された暗号化コンテンツを提供するコンテンツサーバ、及び前記所定のコンテンツ鍵を前記第２の所定鍵を用いて暗号化した暗号化コンテンツ鍵を提供する鍵管理サーバを含み、
前記鍵端末装置の制御部は、前記デバイス鍵を前記暗号化処理用ＬＳＩから取得した場合、前記デバイス公開鍵を前記鍵管理サーバに送信し、前記デバイス秘密鍵に関する情報を前記鍵管理サーバに送信し、前記鍵管理サーバにおいて前記送信したデバイス公開鍵と前記鍵端末装置内のデバイス秘密鍵との間の対応が認証されると、前記鍵管理サーバとの間でセッション鍵を共有する
ことを特徴とする請求項１３記載のコンテンツ配信システム。
【請求項１６】
前記鍵端末装置の制御部において、
前記コンテンツサーバから前記暗号化コンテンツを受信し、前記コンテンツサーバに対応する鍵管理サーバから前記暗号化コンテンツ鍵を受信し、
前記鍵端末装置の暗号処理用ＬＳＩにおいて、
前記セッション鍵を用いて前記暗号化コンテンツ鍵を復号化し、
前記復号化されたコンテンツ鍵を用いて前記暗号化コンテンツを復号化して前記コンテンツを取得し、
前記取得したコンテンツを前記制御部に出力する
ことを特徴する請求項１５記載のコンテンツ配信システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してサービスを受ける端末における技術に関する。
【背景技術】
【０００２】
近年、ネットワークを介して音楽や映像などのデジタルコンテンツを提供するサービスが開始されている。デジタルコンテンツは複製しても劣化を伴わないため、サービスに供する際には、著作権保護対策として非特許文献１に記載のＤＲＭ（DigitalRights Management）技術が用いられる。このようなサービスを利用する端末は、ＤＲＭのライセンサーから提供される端末用の秘密鍵（デバイス鍵）を実装している。デジタルコンテンツは、不正利用されないように、端末に実装されたデバイス鍵を秘密の拠り所として暗号化され、ネットワークを介して端末に配信される。
【０００３】
端末メーカは、ＤＲＭのライセンサーと契約を結んでデバイス鍵の提供を受ける。デバイス鍵が暴露されると、不正にサービスを利用可能な機器（ＰＣによるクローン機器など）を製造される可能性があるため、ＤＲＭのライセンサーは、デバイス鍵を秘密として扱い、デバイス鍵の暴露や改竄が簡単にされないように端末に実装することを端末メーカに求めている。このことは、非特許文献２に記載されている。また、ライセンス管理の必要上、ＤＲＭのライセンサーが端末一台ごとに異なるデバイス鍵を使用することを端末メーカに要求する契約形態も存在する。この場合、端末メーカでは、同じ機種の異なる端末間であっても、同一のデバイス鍵が使用できないように実装する必要がある。
【０００４】
特許文献１では、このようなデバイス鍵を安全に端末に実装する方法が開示されている。特許文献１によれば、デバイス鍵の暗号化に際し、固定の情報（デバイス固有値）と機器に固有の情報（機器固有情報）を入力とする鍵生成手段で生成した鍵で、デバイス鍵を暗号化して暗号化デバイス鍵を作成する。機器には、デバイス固有値が埋め込まれたＬＳＩと、機器固有情報と暗号化デバイス鍵を記録するメモリを備える。このような機器でコンテンツを復号する際、まずＬＳＩに機器固有情報と暗号化デバイス鍵を入力し、次にＬＳＩ内部でデバイス固有値と機器固有情報から生成した鍵で、暗号化デバイス鍵を復号してから、復号したデバイス鍵を用いてコンテンツ鍵を復号する。
【０００５】
また、特許文献２では、アプリケーションの正当性を認証するためのアプリケーション認証暗号鍵を、ネットワークを経由してICカードに実装する方法が開示されている。特許文献２によれば、ICカードにアプリケーション認証暗号鍵を設定するに際し、アプリケーション認証暗号鍵受信手段とアプリケーション認証暗号鍵記憶手段を備えることで、アプリケーション認証暗号鍵を認証局から受信して、アプリケーション認証暗号鍵記憶手段に書き込む。ICカード上に実装されるICチップの不揮発性のメモリには、ICチップごとに異なる製造番号と、製造番号に対応する発行用暗号鍵が記録されている。認証局では、ICチップの製造番号および対応する発行用暗号鍵の組を管理しており、ICカードごとに異なる発行用暗号鍵を使ってアプリケーション認証暗号鍵を暗号化して、ネットワークでICカードに送付している。特許文献２に開示された方法を用いれば、端末毎に異なるデバイス鍵をネットワークを経由して端末に設定することが可能になる。
【０００６】
さらに、特許文献３では、機器のソフトウェアをバージョンアップする際に、機器の正当性を認証する方法が開示されている。特許文献３によれば、機器から受信したシリアル番号を公開鍵として、受信したシリアル番号を暗号化するソフトウェア暗号部と、暗号化したシリアル番号を送信する暗号化データ送信部とをサーバが備え、公開鍵であるシリアル番号に対応する秘密鍵を用いて、暗号化されたシリアル番号を復号する受信シリアル番号復号部を機器が備えている。特許文献３に開示された方法を用いれば、サーバから送られた端末毎に異なる情報を用いて、機器の認証を行うことが可能になる。
【非特許文献１】「Ｏｐｅｎ  Ｍｏｂｉｌｅ  Ａｌｌｉａｎｃｅ  Ｄｅｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ  Ｓｈｏｒｔ  Ｐａｐｅｒ」Ｏｐｅｎ  Ｍｏｂｉｌｅ  Ａｌｌｉａｎｃｅ  Ｌｔｄ．（２００３）
【非特許文献２】「ＣＭＬＡ  Ｃｌｉｅｎｔ  Ａｄｏｐｔｅｒ  Ａｇｒｅｅｍｅｎｔ」，５９−６８頁，ＣＭＬＡ  Ｆｏｕｎｄｅｒｓ−Ｃｏｎｔａｃｔ  Ｉｎｆｏｒｍａｔｉｏｎ（２００７）
【特許文献１】特開２００４−２０８０８８号公報
【特許文献２】特開２００４−１３９２４２号公報
【特許文献３】特開２００１−２１１１７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、端末個別の情報を端末に設定する作業は、流れ作業で大量生産することが求められるような製造工程においては、製造効率を低下させ、端末の製造コストが高くなるという問題がある。特にデバイス鍵のような情報を設定する際には、重複設定や情報流出を防止するための対策が必要になるため、複数の製造拠点で端末を製造するような場合には、管理コストが増大するという問題がある。
【０００８】
そこで、端末の製造工程でデバイス鍵を設定せずに、市場に出荷した端末がネットワークに接続する際に、ネットワーク経由でデバイス鍵を端末に設定すれば、端末の製造コストを下げることができる。このとき、同じデバイス鍵が複数の端末に設定されないようにするために、端末の成りすましを防ぐことが必要である。しかし、成りすましを防ぐために、個別の情報を端末に設定することは、端末製造時に個別の情報を端末に設定することになり、製造コストを下げることができない。また、デバイス鍵を配信するサーバ側で端末の個別情報を管理すると、サーバ側での個別情報の管理コストが増大する。
【０００９】
以上のように、ネットワークサービス用に用いるデバイス鍵は、暴露や改竄や流用ができないように端末に設定する必要があるため、従来の技術では、デバイス鍵を端末に安価な方法で設定することができない。
本発明は、このような問題を鑑みてなされたものであり、端末毎に異なるデバイス鍵を安価に設定することができる鍵端末装置、暗号処理用ＬＳＩ、固有鍵生成方法及びコンテンツシステムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、本発明の一実施態様であるデバイス鍵を取得する鍵端末装置は、本暗号処理用ＬＳＩに固有の固有情報を内蔵し所定の暗号処理を行う暗号処理用ＬＳＩと、前記暗号処理用ＬＳＩの外部に設けられ、且つ本鍵端末装置のメーカに固有のメーカ鍵を所定の鍵で暗号化した暗号化メーカ鍵を格納するメーカ鍵記憶部と、前記固有情報及び前記メーカ鍵に基づいて生成された所定の固有化メーカ鍵を用いて所定のデバイス鍵を暗号化した暗号化デバイス鍵を生成するデバイス鍵暗号化サーバと接続されるインターフェース部と、前記デバイス鍵暗号化サーバに前記固有情報を送信し、前記固有情報に対応する暗号化デバイス鍵を前記デバイス鍵暗号化サーバから受信する制御部と、を具備し、前記暗号化処理用ＬＳＩは、前記所定の鍵に対応した所定のマスター鍵を内蔵し、前記メーカ鍵記憶部から前記暗号化メーカ鍵を入力し、前記所定のマスター鍵を用いて前記暗号化メーカ鍵を復号化してメーカ鍵を生成し、前記暗号処理用ＬＳＩに内蔵された固有情報及び前記生成したメーカ鍵に基づいて前記所定の固有化メーカ鍵と同一の固有化メーカ鍵を生成し、前記固有化メーカ鍵を用いて前記受信した暗号化デバイス鍵を復号化して前記所定のデバイス鍵を取得することを特徴する。
【発明の効果】
【００１１】
本態様によると、鍵の秘匿性についてメーカ鍵を暗号化することで暗号化メーカ鍵に担わせ、一方、鍵の個別性について暗号処理用ＬＳＩに固有の固有情報に担わせ、両者に基づいての固有化メーカ鍵を生成することにより、秘匿性と個別性との両方の性質を有する固有化メーカ鍵の生成が可能となるので、暗号化デバイス鍵を復号化するための固有化メーカ鍵の生成を、秘匿性を保持しつつ簡易且つ安価に実現できる。
【００１２】
また、前記暗号化メーカ鍵について鍵端末装置の製造メーカが鍵端末装置に格納し、一方、前記暗号処理用ＬＳＩに固有の固有情報について前記暗号処理用ＬＳＩの製造メーカが内蔵することにより、製造主体が異なる情報源に基づいて、暗号化デバイス鍵を復号化するための固有化メーカ鍵を生成するので、固有化メーカ鍵を生成するための情報源の流出を抑えることができ、秘匿性且つ個別性の高い固有化メーカ鍵を生成できる。
【００１３】
さらに、前記暗号処理用ＬＳＩの製造メーカが内蔵する前記暗号処理用ＬＳＩに内蔵する固有の固有情報を用いて固有化メーカ鍵を生成することにより、固有化メーカ鍵の個別性について暗号処理用ＬＳＩに既存のものと内蔵されている固有情報を用いて、これに秘匿性が担保された暗号化されたメーカ鍵と合わせて固有化メーカ鍵を生成するので、個別性が要求される固有化メーカ鍵を装置毎に異なる固有化メーカ鍵を鍵端末装置に格納する鍵端末装置の製造メーカ側の負担を軽減しつつ、装置全体としては秘匿性と個別性を兼ね備えた固有化メーカ鍵の生成が可能となる。
【００１４】
このようにして生成した固有化メーカ鍵を用いることにより、端末装置毎に異なるデバイス鍵の設定を、サービス利用者がネットワークを経由して行うことができるため、端末装置を製造する際に端末毎に異なる情報の設定を行う必要なく、端末装置毎に異なるデバイス鍵を設定することができる。
【発明を実施するための最良の形態】
【００１５】
請求項１に記載の態様である鍵端末装置は、本暗号処理用ＬＳＩに固有の固有情報を内蔵し所定の暗号処理を行う暗号処理用ＬＳＩと、前記暗号処理用ＬＳＩの外部に設けられ且つ本端末装置のメーカに固有のメーカ鍵を所定の鍵で暗号化した暗号化メーカ鍵を格納するメーカ鍵記憶部と、前記固有情報及び前記メーカ鍵に基づいて生成された所定の固有化メーカ鍵を用いて所定のデバイス鍵を暗号化した暗号化デバイス鍵を生成するデバイス鍵暗号化サーバと接続されるインターフェース部と、前記デバイス鍵暗号化サーバに前記固有情報を送信し、前記固有情報に対応する暗号化デバイス鍵を前記デバイス鍵暗号化サーバから受信する制御部と、を具備し、前記暗号化処理用ＬＳＩは、前記所定の鍵に対応した所定のマスター鍵を内蔵し、前記メーカ鍵記憶部から前記暗号化メーカ鍵を入力し、前記所定のマスター鍵を用いて前記暗号化メーカ鍵を復号化してメーカ鍵を生成し、前記暗号処理用ＬＳＩに内蔵された固有情報及び前記生成したメーカ鍵に基づいて前記所定の固有メーカ鍵と同一の固有メーカ鍵を生成し、前記固有メーカ鍵を用いて前記受信した暗号化デバイス鍵を復号化して前記所定のデバイス鍵を取得することを特徴とする。
【００１６】
また、請求項２に記載の態様であるデバイス鍵を取得する鍵端末装置は、本暗号処理用ＬＳＩに固有の固有情報を内蔵し所定の暗号処理を行う暗号処理用ＬＳＩと、前記暗号処理用ＬＳＩの外部に設けられ且つ本端末装置のメーカに固有のメーカ鍵を第１の所定鍵で暗号化した暗号化メーカ鍵を格納するメーカ鍵記憶部と、所定のコンテンツ鍵で暗号化された暗号化コンテンツ及び前記所定のコンテンツ鍵を第２の所定鍵を用いて暗号化した暗号化コンテンツ鍵を提供するサービス提供サーバ、及び前記固有情報及び前記メーカ鍵に基づいて生成された所定の固有化メーカ鍵を用いて所定のデバイス鍵を暗号化した暗号化デバイス鍵を生成するデバイス鍵暗号化サーバと接続されるインターフェース部と、前記サービス提供サーバから前記暗号化コンテンツの提供を受ける設定の際、前記デバイス鍵暗号化サーバに前記固有情報を送信し、前記固有情報に対応する暗号化デバイス鍵を前記デバイス鍵暗号化サーバから受信する制御部と、を具備し、前記暗号化処理用ＬＳＩは、前記第１の所定鍵に対応した所定のマスター鍵を内蔵し、前記メーカ鍵記憶部から前記暗号化メーカ鍵を入力し、前記所定のマスター鍵を用いて前記暗号化メーカ鍵を復号化してメーカ鍵を生成し、前記暗号処理用ＬＳＩに内蔵された固有情報及び前記生成したメーカ鍵に基づいて前記所定の固有化メーカ鍵と同一の固有化メーカ鍵を生成し、前記固有化メーカ鍵を用いて前記受信した暗号化デバイス鍵を復号化して前記所定のデバイス鍵を取得することを特徴する。
【００１７】
本態様によると、鍵の秘匿性についてメーカ鍵を暗号化することで暗号化メーカ鍵に担わせ、一方、鍵の個別性について暗号処理用ＬＳＩに固有の固有情報に担わせ、両者に基づいての固有化メーカ鍵を生成することにより、秘匿性と個別性との両方の性質を有する固有化メーカ鍵の生成が可能となるので、暗号化デバイス鍵を復号化するための固有化メーカ鍵の生成を、秘匿性を保持しつつ簡易且つ安価に実現できる。
【００１８】
また、前記暗号化メーカ鍵について鍵端末装置の製造メーカが鍵端末装置に格納し、一方、前記暗号処理用ＬＳＩに固有の固有情報について前記暗号処理用ＬＳＩの製造メーカが内蔵することにより、製造主体が異なる情報源に基づいて、暗号化デバイス鍵を復号化するための固有化メーカ鍵を生成するので、固有化メーカ鍵を生成するための情報源の流出を抑えることができ、秘匿性且つ個別性の高い固有化メーカ鍵を生成できる。
【００１９】
さらに、前記暗号処理用ＬＳＩの製造メーカが内蔵する前記暗号処理用ＬＳＩに内蔵する固有の固有情報を用いて固有化メーカ鍵を生成することにより、固有メーカ鍵の個別性について暗号処理用ＬＳＩに既存のものと内蔵されている固有情報を用いて、これに秘匿性が担保された暗号化されたメーカ鍵と合わせて固有化メーカ鍵を生成するので、個別性が要求される固有化メーカ鍵を装置毎に異なる固有化メーカ鍵を鍵端末装置に格納する鍵端末装置の製造メーカ側の負担を軽減しつつ、装置全体としては秘匿性と個別性を兼ね備えた固有化メーカ鍵の生成が可能となる。
【００２０】
また、請求項３に記載の態様である鍵端末装置において、前記所定の鍵は、公開鍵であることを特徴とする。
本態様によると、前記所定の鍵を公開鍵とすることにより、前記所定の鍵に対応し前記暗号処理用ＬＳＩに内蔵されるマスター鍵そのものを鍵端末装置にメーカに渡さなくて済むので、前記マスター鍵が外部に漏れる危険を回避できる。
【００２１】
また、請求項４に記載の態様である鍵端末装置において、前記第１の所定鍵は、第１の公開鍵であることを特徴とする。
本態様によると、前記第１の所定鍵を第１の公開鍵とすることにより、前記第１の所定鍵に対応し前記暗号処理用ＬＳＩに内蔵されるマスター鍵そのものを鍵端末装置にメーカに渡さなくて済むので、前記マスター鍵が外部に漏れる危険を回避できる。
【００２２】
また、請求項５に記載の態様である鍵端末装置において、前記デバイス鍵には、デバイス公開鍵及びデバイス秘密鍵が含まれ、前記制御部は、前記デバイス鍵を前記暗号化処理用ＬＳＩから取得した場合、前記デバイス公開鍵を前記サービス提供サーバに送信し、前記デバイス秘密鍵に関する情報を前記サービス提供サーバに送信し、前記サービス提供サーバにおいて前記送信したデバイス公開鍵と前記鍵端末装置内のデバイス秘密鍵との間の対応が認証されると、前記サービス提供サーバとの間でセッション鍵を共有し、前記第２の所定鍵は前記セッション鍵であり、前記暗号化コンテンツ鍵は前記セッション鍵で暗号化されていることを特徴とする。
【００２３】
また、請求項６に記載の態様である鍵端末装置において、前記サービス提供サーバは、前記所定のコンテンツ鍵で暗号化された暗号化コンテンツを提供するコンテンツサーバ、及び前記所定のコンテンツ鍵を前記第２の所定鍵を用いて暗号化した暗号化コンテンツ鍵を提供する鍵管理サーバを含み、前記制御部は、前記デバイス鍵を前記暗号化処理用ＬＳＩから取得した場合、前記デバイス公開鍵を前記鍵管理サーバに送信し、前記デバイス秘密鍵に関する情報を前記鍵管理サーバに送信し、前記鍵管理サーバにおいて前記送信したデバイス公開鍵と前記鍵端末装置内のデバイス秘密鍵との間の対応が認証されると、前記鍵管理サーバとの間でセッション鍵を共有することを特徴とする。
【００２４】
また、請求項７に記載の態様である鍵端末装置において、前記制御部は、前記コンテンツサーバから前記暗号化コンテンツを受信し、前記コンテンツサーバに対応する鍵管理サーバから前記暗号化コンテンツ鍵を受信し、前記暗号処理用ＬＳＩは、前記セッション鍵を用いて前記暗号化コンテンツ鍵を復号化し、前記生成されたコンテンツ鍵を用いて前記暗号化コンテンツを復号化して前記コンテンツを取得して前記制御部に出力することを特徴する。
【００２５】
また、請求項８に記載の態様である鍵端末装置において、前記暗号処理用ＬＳＩは、前記所定の暗号処理を行うプログラムを格納するプログラム記憶部を有し、前記プログラムは前記メーカ鍵を用いて暗号化されており、前記暗号化処理用ＬＳＩは、前記内蔵したマスター鍵を用いて前記メーカ鍵記憶部に格納された暗号化メーカ鍵を復号化してメーカ鍵を取得し、このメーカ鍵を用いて前記プログラムを復号化することを特徴とする。
【００２６】
また、請求項９に記載の態様である鍵端末装置において、前記暗号処理用ＬＳＩに固有の固有情報は、前記暗号処理用ＬＳＩのシリアル番号であることを特徴とする。
本態様によると、前記暗号処理用ＬＳＩに固有の固有情報を、前記暗号処理用ＬＳＩのシリアル番号とすることにより、前記暗号処理用ＬＳＩに既存のものとして付与されているシリアル番号を用いるので、前記暗号処理用ＬＳＩに固有の固有情報として別途新たな情報を格納する必要がなく、構成を簡易にできる。
【００２７】
また、請求項１０に記載の態様である暗号処理用ＬＳＩにおいて、当該暗号処理用ＬＳＩの外部に設けられ、且つ鍵端末装置のメーカに固有のメーカ鍵を所定の鍵で暗号化した暗号化メーカ鍵を格納するメーカ鍵記憶部と、前記固有情報及び前記メーカ鍵に基づいて生成された所定の固有化メーカ鍵を用いて所定のデバイス鍵を暗号化した暗号化デバイス鍵を生成するデバイス鍵暗号化サーバと接続されるインターフェース部と、前記デバイス鍵暗号化サーバに前記固有情報を送信し、前記固有情報に対応する暗号化デバイス鍵を前記デバイス鍵暗号化サーバから受信する制御部と、を具備した鍵端末装置に内蔵される暗号処理用ＬＳＩであって、当該暗号処理用ＬＳＩに固有の固有情報を内蔵する第１記憶部と、前記所定の鍵に対応した所定のマスター鍵を内蔵する第２記憶部と、前記鍵端末措置のメーカ鍵記憶部から前記暗号化メーカ鍵を入力し、前記所定のマスター鍵を用いて前記暗号化メーカ鍵を復号化してメーカ鍵を生成する第１復号部と、前記暗号処理用ＬＳＩに内蔵された固有情報及び前記生成したメーカ鍵に基づいて前記所定の固有化メーカ鍵と同一の固有化メーカ鍵を生成する生成部と、前記固有化メーカ鍵を用いて前記受信した暗号化デバイス鍵を復号化して前記所定のデバイス鍵を取得する第２復号部と、を具備することを特徴とする。
【００２８】
また、請求項１１に記載の態様である暗号処理用ＬＳＩにおいて、前記第１復号部、前記生成部及び前記第２復号部の処理を行い且つ前記メーカ鍵を用いて暗号化されたプログラムを格納するプログラム記憶部と、前記内蔵したマスター鍵を用いて前記メーカ鍵記憶部に格納された暗号化メーカ鍵を復号化してメーカ鍵を取得し、このメーカ鍵を用いて前記ブログラムを復号化する第３復号部と、を具備したことを特徴とする。
【００２９】
また、請求項１２に記載の態様である固有鍵生成方法において、本暗号処理用ＬＳＩに固有の固有情報を内蔵し所定の暗号処理を行う暗号処理用ＬＳＩと、前記暗号処理用ＬＳＩの外部に設けられ且つ鍵端末装置のメーカに固有のメーカ鍵を所定の鍵で暗号化した暗号化メーカ鍵を格納するメーカ鍵記憶部と、前記固有情報及び前記メーカ鍵に基づいて生成された所定の固有化メーカ鍵を用いて所定のデバイス鍵を暗号化した暗号化デバイス鍵を生成するデバイス鍵暗号化サーバと接続されるインターフェース部と、前記デバイス鍵暗号化サーバに前記固有情報を送信し、前記固有情報に対応する暗号化デバイス鍵を前記デバイス鍵暗号化サーバから受信する制御部と、を具備した鍵端末装置において用いられる固有鍵生成方法であって、前記暗号化処理用ＬＳＩにおいて、前記所定の鍵に対応した所定のマスター鍵を内蔵し、前記メーカ鍵記憶部から前記暗号化メーカ鍵を入力し、前記所定のマスター鍵を用いて前記暗号化メーカ鍵を復号化してメーカ鍵を生成し、前記暗号処理用ＬＳＩに内蔵された固有情報及び前記生成したメーカ鍵に基づいて前記所定の固有化メーカ鍵と同一の固有化メーカ鍵を生成し、前記固有化メーカ鍵を用いて前記受信した暗号化デバイス鍵を復号化して前記所定のデバイス鍵を取得することを特徴する。
【００３０】
また、請求項１３に記載の態様であるコンテンツ配信システムにおいて、所定のコンテンツ鍵で暗号化された暗号化コンテンツ及び前記所定のコンテンツ鍵を第１の所定鍵を用いて暗号化した暗号化コンテンツ鍵を提供するサービス提供サーバと、前記第１の所定鍵に対応するデバイス鍵を暗号化した暗号化デバイス鍵を提供するデバイス鍵暗号化サーバと、前記第１の所定鍵を用いて前記暗号化コンテンツ鍵を復号し前記復号化コンテンツ鍵を用いて前記暗号化コンテンツを復号する鍵端末装置と、を含むコンテンツシステムであって、前記鍵端末装置は、本暗号処理用ＬＳＩに固有の固有情報を内蔵し所定の暗号処理を行う暗号処理用ＬＳＩと、前記暗号処理用ＬＳＩの外部に設けられ且つ本鍵端末装置のメーカに固有のメーカ鍵を第２の所定鍵で暗号化した暗号化メーカ鍵を格納するメーカ鍵記憶部と、前記サービス提供サーバ及び前記デバイス鍵暗号化サーバと接続されるインターフェース部と、前記サービス提供サーバから前記暗号化コンテンツの提供を受ける設定の際、前記デバイス鍵暗号化サーバに前記固有情報を送信する制御部と、を具備し、前記デバイス鍵暗号化サーバは、前記鍵端末装置から前記固有情報を受信する受信部と、前記受信した固有情報及び前記メーカ鍵に基づいて所定の固有化メーカ鍵を生成する生成部と、前記生成した所定の固有化メーカ鍵を用いて前記第１の所定鍵に対応するデバイス鍵を暗号化した暗号化デバイス鍵を生成する暗号部と、前記暗号化デバイス鍵を前記鍵端末装置に送信する送信部と、を具備し、前記鍵端末装置の暗号化処理用ＬＳＩは、前記第２の所定鍵に対応した所定のマスター鍵を内蔵し、前記メーカ鍵記憶部から前記暗号化メーカ鍵を入力し、前記所定のマスター鍵を用いて前記暗号化メーカ鍵を復号化してメーカ鍵を生成し、前記暗号処理用ＬＳＩに内蔵された固有情報及び前記生成したメーカ鍵に基づいて前記所定の固有化メーカ鍵と同一の固有化メーカ鍵を生成し、前記固有化メーカ鍵を用いて前記デバイス鍵暗号化サーバから受信した暗号化デバイス鍵を復号化してデバイス鍵を取得することを特徴する。
【００３１】
また、請求項１４に記載の態様であるコンテンツ配信システムにおいて、前記デバイス鍵には、デバイス公開鍵及びデバイス秘密鍵が含まれ、前記鍵端末装置の制御部は、前記デバイス鍵を前記暗号化処理用ＬＳＩから取得した場合、前記デバイス公開鍵を前記サービス提供サーバに送信し、前記デバイス秘密鍵に関する情報を前記サービス提供サーバに送信し、前記サービス提供サーバにおいて前記送信したデバイス公開鍵と前記鍵端末装置内のデバイス秘密鍵との間の対応が認証されると、前記サービス提供サーバとの間でセッション鍵を共有し、前記第２の所定鍵は前記セッション鍵であり、前記暗号化コンテンツ鍵は前記セッション鍵で暗号化されていることを特徴とする。
【００３２】
また、請求項１５に記載の態様であるコンテンツ配信システムにおいて、前記サービス提供サーバは、前記所定のコンテンツ鍵で暗号化された暗号化コンテンツを提供するコンテンツサーバ、及び前記所定のコンテンツ鍵を前記第２の所定鍵を用いて暗号化した暗号化コンテンツ鍵を提供する鍵管理サーバを含み、前記鍵端末装置の制御部は、前記デバイス鍵を前記暗号化処理用ＬＳＩから取得した場合、前記デバイス公開鍵を前記鍵管理サーバに送信し、前記デバイス秘密鍵に関する情報を前記鍵管理サーバに送信し、前記鍵管理サーバにおいて前記送信したデバイス公開鍵と前記鍵端末装置内のデバイス秘密鍵との間の対応が認証されると、前記鍵管理サーバとの間でセッション鍵を共有することを特徴とする。
【００３３】
また、請求項１６に記載の態様であるコンテンツ配信システムは、前記鍵端末装置の制御部において、前記コンテンツサーバから前記暗号化コンテンツを受信し、前記コンテンツサーバに対応する鍵管理サーバから前記暗号化コンテンツ鍵を受信し、前記鍵端末装置の暗号処理用ＬＳＩにおいて、前記セッション鍵を用いて前記暗号化コンテンツ鍵を復号化し、前記復号化されたコンテンツ鍵を用いて前記暗号化コンテンツを復号化して前記コンテンツを取得し、前記取得したコンテンツを前記制御部に出力することを特徴する。
【００３４】
１．第１の実施の形態
本発明に係る第１の実施の形態としての端末データ設定システム１０について、図を用いて以下に説明する。
１．１  端末データ設定システム１０の概要
端末データ設定システム１０は、図１に示すように半導体メーカ１の管理下にある半導体製造システム１００、端末メーカ３の管理下にある端末製造システム１１０、サービス利用者６が保有する端末１２０、デバイス鍵発行者２の管理下にあるデバイス鍵生成装置１３０、鍵設定者４の管理下にあるデバイス鍵暗号化サーバ１４０、並びにサービス提供者５の管理下にあるＤＲＭサーバ１５０及びコンテンツサーバ１６０から構成される。デバイス鍵暗号化サーバ１４０と端末１２０、ＤＲＭサーバ１５０と端末１２０、コンテンツサーバ１６０と端末１２０は、それぞれインターネット９により接続されている。
【００３５】
半導体製造システム１００は、同一の仕様の複数の暗号処理部４０１を製造する。暗号処理部４０１は、端末製造システム１１０により端末１２０に組み込まれる。暗号処理部４０１は、典型的にはＬＳＩとして製造され、外部から観測困難な状態で端末１２０の暗号処理を行うデバイスである。暗号処理部４０１には半導体メーカ１以外が知ることのない暗号処理部秘密鍵５３１が埋め込まれている。暗号処理部秘密鍵５３１は、同一の仕様により製造される複数の暗号処理部４０１に共通である。半導体製造システム１００で製造された暗号処理部４０１は、暗号処理部秘密鍵５３１に対応する暗号処理部公開鍵５３２を記憶している記録媒体２２と共に端末メーカ３に出荷され、暗号処理部４０１は、端末製造システム１１０により製造される端末１２０に組み込まれる。
【００３６】
端末製造システム１１０は、半導体メーカ１から暗号処理部４０１と暗号処理部公開鍵５３２を記録している記録媒体２２とを受け取って端末１２０を製造し、製造した端末１２０をサービス利用者６に販売する。端末製造システム１１０では、端末メーカごとに、端末メーカ３と鍵設定者４以外が知ることのない共通のメーカ鍵７３１が生成され、暗号処理部公開鍵５３２を用いて生成された暗号化メーカ鍵７４１が端末１２０に埋め込まれる。メーカ鍵７３１は、暗号化され専用回線を用いて送信され、又は暗号化メーカ鍵７４１を記録している記録媒体２５を手渡しするなどの公知の方法により、端末メーカ３から鍵設定者４に、機密管理可能な状態で送られる。
【００３７】
端末１２０は、端末製造システム１１０で製造され、サービス利用者６に販売され、サービス利用者６は、端末１２０をインターネット９に接続して使用する。サービス利用者６が購入した直後は、端末１２０には、コンテンツ配信サービスなど、サービス提供者５からインターネット９を介して提供されるサービスを利用するために必要なデバイス鍵３３１が設定されていない。そのため、サービス利用者６は、サービスを利用する前に、端末１２０をインターネット９に接続して、端末１２０が保有する暗号処理部固有データ５３３を鍵設定者４のデバイス鍵暗号化サーバ１４０に送付し、デバイス鍵暗号化サーバ１４０から送付される暗号化デバイス鍵３４１を端末１２０に設定して、サービスを利用可能にする。
【００３８】
デバイス鍵生成装置１３０は、ネットワークを介して提供されるサービスの不正利用を防ぐ仕組みに必要な、複数のデバイス鍵３３１ｘやルート証明書３５１を生成する。サービスの不正利用を防ぐ仕組みには、非特許文献１に記載のＤＲＭ技術などがある。サービス利用者が利用する端末毎に１つ１つ異なるデバイス鍵が発行される。暗号化デバイス鍵３４１が専用回線を用いて送信され、又は暗号化デバイス鍵３４１を記録している記録媒体２３を手渡しするなどの公知の方法により、複数のデバイス鍵３３１ｘがデバイス鍵発行者２から鍵設定者４に対して、機密管理可能な状態で送られる。デバイス鍵３３１が設定された端末１２０は、サービスを利用することができる正当な端末として扱われる。ルート証明書３５１は、サービス提供者５がサービスを提供する際に用いるＤＲＭサーバ１５０に対して発行され、暗号化ルート証明書３６１が専用回線を用いて送信され、又は暗号化ルート証明書３６１を記録している記録媒体２４を手渡しするなどの公知の方法により、ルート証明書３５１がデバイス鍵発行者２からサービス提供者５に、機密管理可能な状態で送られる。ＤＲＭサーバ１５０は、ルート証明書３５１を用いることで、端末１２０に設定されているデバイス鍵が正当なものか確認することができる。なお、デバイス鍵３３１は、図８に示すように、デバイス秘密鍵３３２と、デバイス秘密鍵３３２に対応するデバイス公開鍵証明書３３３との組で構成されるものとする。
【００３９】
デバイス鍵暗号化サーバ１４０は、端末１２０からのデバイス鍵送付のリクエストに応じて、デバイス鍵発行者２から受け取ったデバイス鍵３３１を、端末メーカ３から受け取ったメーカ鍵７３１と、端末１２０から送付された暗号処理部固有データ５３３とを用いて暗号化して、暗号化デバイス鍵３４１を生成し、生成した暗号化デバイス鍵３４１を端末１２０に送付する。なお、暗号化デバイス鍵３４１は、図３に示すように、暗号化デバイス秘密鍵３４２と、デバイス秘密鍵３３２に対応するデバイス公開鍵証明書３４３との組で構成されるものとする。
【００４０】
ＤＲＭサーバ１５０は、コンテンツ配信サービスなど、サービス提供者がインターネット９を介してサービスを提供する際に、端末１２０とコンテンツサーバ１６０で共有する必要があるコンテンツ鍵１３３１を、端末１２０に安全に送付する。ＤＲＭサーバ１５０は、デバイス鍵発行者２から発行されたルート証明書３５１を用いて、端末１２０から送付されたデバイス公開鍵証明書３４３の正当性を確認し、コンテンツ鍵１３３１をデバイス公開鍵証明書３４３に含まれるデバイス公開鍵３４４で暗号化して、暗号化コンテンツ鍵１３３２を生成し、生成した暗号化コンテンツ鍵１３３２を端末１２０に送付する。
【００４１】
コンテンツサーバ１６０は、コンテンツ鍵１３３１を用いて公知の暗号アルゴリズムにより暗号化された暗号化コンテンツ１３４２を、インターネット９を介して端末１２０に送付する。ここで、コンテンツ鍵１３３１は、ＤＲＭサーバ１５０により端末１２０と共有されたものである。
１．２  半導体製造システム１００
図２は、半導体製造システム１００の構成図である。半導体製造システム１００は、暗号処理部秘密鍵生成部８０１、暗号処理部固有データ生成部８０２、暗号処理部設計部８０３、暗号処理部組立部８０４、暗号処理部固有データ書込部８０５及び暗号処理部公開鍵生成部８０６から構成される。ここで、暗号処理部秘密鍵生成部８０１、暗号処理部設計部８０３及び暗号処理部公開鍵生成部８０６は、直接接続され又はＬＡＮなどを介して接続されており、また、暗号処理部固有データ生成部８０２及び暗号処理部固有データ書込部８０５は、直接接続され又はＬＡＮなどを介して接続されている。半導体製造システム１００により同一の仕様の複数の暗号処理部４０１が製造される。
【００４２】
暗号処理部秘密鍵生成部８０１は、半導体メーカ１以外が知ることのない暗号処理部秘密鍵（私有鍵、private  key）を生成する。ここで、暗号処理部秘密鍵は、公開鍵暗号方式における鍵生成アルゴリズムＧ１により生成された私有鍵である。暗号処理部秘密鍵を生成する方法は、乱数を発生させるなど、公知の方法でよい。また、公開鍵暗号方式の一例は、有限体上のＥｌＧａｍａｌ暗号方式であり、鍵生成アルゴリズムＧ１は、有限体上のＥｌＧａｍａｌ暗号による鍵生成アルゴリズムである。暗号処理部秘密鍵生成部８０１は、生成した暗号処理部秘密鍵を暗号処理部公開鍵生成部８０６及び暗号処理部設計部８０３へ出力する。
【００４３】
暗号処理部公開鍵生成部８０６は、暗号処理部秘密鍵生成部８０１から暗号処理部秘密鍵を受け取り、鍵生成アルゴリズムＧ１により、受け取った暗号処理部秘密鍵を用いて、暗号処理部秘密鍵生成部８０１が生成した暗号処理部秘密鍵に対応する暗号処理部公開鍵を生成する。生成した暗号処理部公開鍵は、記録媒体２２に記録されて端末メーカ３へ、暗号処理部４０１と共に送付される。暗号処理部公開鍵生成部８０６により生成された暗号処理部公開鍵は、複数の暗号処理部４０１で共通である。
【００４４】
暗号処理部固有データ生成部８０２は、暗号処理部４０１ごとにユニークな暗号処理部固有データを生成する。暗号処理部固有データを生成する方法は、生成ごとに増加するカウンタの値や、日時の情報を用いるなど、公知の方法でよい。また、完全にユニークではなくても、重複する可能性が確率的に十分低ければ、暗号処理部４０１の物理的個体差を元に生成してもよい。
【００４５】
暗号処理部設計部８０３は、暗号処理部秘密鍵生成部８０１から暗号処理部秘密鍵を受け取り、暗号処理部秘密鍵生成部８０１が生成した暗号処理部秘密鍵を設計情報に反映し、暗号処理部４０１の設計情報を作成する。
暗号処理部組立部８０４は、暗号処理部設計部８０３が作成した設計情報をもとに、暗号処理部４０１を組み立てる。暗号処理部４０１は、典型的には、ＬＳＩとして組み立てられる。
【００４６】
暗号処理部固有データ書込部８０５は、暗号処理部固有データ生成部８０２が生成した暗号処理部固有データを、暗号処理部４０１の暗号処理部固有データ記憶部５０４に書き込む。
１．３  暗号処理部４０１
図３は、暗号処理部４０１の構成図である。暗号処理部４０１は、暗号化メーカ鍵入力部５０１、暗号処理部秘密鍵記憶部５０２、メーカ鍵復号部５０３、暗号処理部固有データ記憶部５０４、固有化メーカ鍵生成部５０５、暗号化デバイス鍵入力部５０６、デバイス鍵復号部５０７、暗号処理部固有データ出力部５０８、暗号化コンテンツ鍵入力部５０９、コンテンツ鍵復号部５１０、暗号化コンテンツ入力部５１１及びコンテンツ復号部５１２から構成される。
【００４７】
なお、図３において、暗号処理部４０１の各構成部を示す各ブロックは、接続線により他のブロックと接続されている。ここで、各接続線は、信号や情報が伝達される経路を示している。また、コンテンツ復号部５１２を示すブロックに接続している複数の接続線のうち、接続線上に鍵マークが描かれているものは、コンテンツ復号部５１２へ鍵としての情報が伝達される経路を示している。その他のブロックについても同様である。また、他の図面についても同様である。
【００４８】
暗号化メーカ鍵入力部５０１は、外部の装置から暗号化メーカ鍵を受け取る。暗号処理部４０１が端末１２０に組み込まれたときは、端末１２０のメーカ鍵記憶部４０２（後述する）から暗号化メーカ鍵を受け取り、受け取った暗号化メーカ鍵をメーカ鍵復号部５０３へ出力する。
暗号処理部秘密鍵記憶部５０２は、半導体メーカ１以外が知ることのない暗号処理部秘密鍵を、外部から観測困難な状態で記憶している。暗号処理部秘密鍵は、同一の仕様の複数の暗号処理部４０１について共通である。暗号処理部秘密鍵は、変更する必要や個別性がないため、読込みのみ可能なＲＯＭに記憶されている。
【００４９】
メーカ鍵復号部５０３は、暗号化メーカ鍵入力部５０１から暗号化メーカ鍵を受け取り、暗号処理部秘密鍵記憶部５０２から暗号処理部秘密鍵を読み出し、読み出した暗号処理部秘密鍵を用いて、公開鍵復号アルゴリズムＤ１により、受け取った暗号化メーカ鍵を復号してメーカ鍵を生成する。公開鍵復号アルゴリズムＤ１は、鍵生成アルゴリズムＧ１の基になる公開鍵暗号方式と同一の公開鍵暗号方式による公開鍵復号アルゴリズムである。一例として、上述した有限体上のＥｌＧａｍａｌ暗号による公開鍵復号アルゴリズムである。
【００５０】
なお、本明細書において、暗号方式ｎの暗号アルゴリズム、復号アルゴリズム及び鍵生成アルゴリズムをそれぞれ、例えば、Ｅｎ、Ｄｎ及びＧｎのように表現している。これらの暗号アルゴリズムＥｎ、復号アルゴリズムＤｎ及び鍵生成アルゴリズムＧｎは、同一の暗号方式ｎに基づくものである。例えば、暗号化アルゴリズムＥ１、復号アルゴリズムＤ１及び鍵生成アルゴリズムＧ１は、同一の暗号方式、一例として、有限体上のＥｌＧａｍａｌ暗号に基づくものである。
【００５１】
暗号処理部固有データ記憶部５０４は、暗号処理部４０１に固有の暗号処理部固有データを、改竄が困難な状態で記憶する。暗号処理部固有データは、一例として、暗号処理部４０１に固有の製造番号（シリアル番号）である。暗号処理部固有データは、暗号処理部４０１の内部に組み込まれた不揮発記憶領域への書込みや、物理的個体差をもとに自動的に生成されたＣｈｉｐ−ＩＤなどの、公知の技術を用いて記憶される。また、この暗号処理部固有データは、暗号処理部ごとにユニークであればよく、例えば半導体製造における歩留まり管理のために付与されたＩＤなどを流用しても構わない。
【００５２】
固有化メーカ鍵生成部５０５は、メーカ鍵復号部５０３からメーカ鍵を受け取り、暗号処理部固有データ記憶部５０４から暗号処理部固有データを読み出し、メーカ鍵復号部５０３が復号したメーカ鍵と、暗号処理部固有データ記憶部５０４が記憶する暗号処理部固有データと、を合成して固有化メーカ鍵を生成する。合成は、論理演算や算術演算、あるいはその組合せや、暗号化を行うなど、公知の方法でよい。固有化メーカ鍵生成部５０５は、生成した固有化メーカ鍵をデバイス鍵復号部５０７へ出力する。
【００５３】
暗号化デバイス鍵入力部５０６は、外部の装置から暗号化デバイス鍵３４１を受け取る。暗号処理部４０１が端末１２０に組み込まれたときは、端末１２０のデバイス鍵記憶部４０３（後述する）から暗号化デバイス鍵３４１を受け取り、受け取った暗号化デバイス鍵３４１をデバイス鍵復号部５０７へ出力する。
デバイス鍵復号部５０７は、暗号化デバイス鍵入力部５０６から暗号化デバイス鍵３４１を受け取り、固有化メーカ鍵生成部５０５から固有化メーカ鍵を受け取る。次に、デバイス鍵復号部５０７は、秘密鍵暗号方式の復号アルゴリズムＤ２により、受け取った固有化メーカ鍵を用いて、受け取った暗号化デバイス鍵３４１を復号してデバイス鍵を生成する。ここで、秘密鍵暗号方式の復号アルゴリズムＤ２は、一例として、ＡＥＳ（AdvancedEncryption Standard）による復号アルゴリズムである。デバイス鍵復号部５０７は、生成したデバイス鍵をコンテンツ鍵復号部５１０へ出力する。
【００５４】
暗号処理部固有データ出力部５０８は、暗号処理部固有データ記憶部５０４から暗号処理部固有データを読み出し、読み出した暗号処理部固有データを、暗号処理部４０１の外部に出力する。
暗号化コンテンツ鍵入力部５０９は、外部の装置から暗号化コンテンツ鍵１３３２を受け取る。暗号処理部４０１が端末１２０に組み込まれたときは、端末１２０の暗号化コンテンツ鍵受信部４０８から暗号化コンテンツ鍵１３３２を受け取り、受け取った暗号化コンテンツ鍵１３３２をコンテンツ鍵復号部２５１０へ出力する。
【００５５】
コンテンツ鍵復号部５１０は、デバイス鍵復号部５０７からデバイス鍵を受け取り、暗号化コンテンツ鍵１３３２を暗号化コンテンツ鍵入力部５０９から受け取り、公開鍵暗号方式の復号アルゴリズムＤ３により、受け取ったデバイス鍵に含まれているデバイス秘密鍵を用いて、受け取った暗号化コンテンツ鍵１３３２を復号してコンテンツ鍵を生成する。ここで、復号アルゴリズムＤ３は、一例として、有限体上のＥｌＧａｍａｌ暗号による復号アルゴリズムである。次に、コンテンツ鍵復号部５１０は、生成したコンテンツ鍵をコンテンツ復号部５１２へ出力する。
【００５６】
暗号化コンテンツ入力部５１１は、外部の装置から暗号化コンテンツ１３４２を受け取る。暗号処理部４０１が端末１２０に組み込まれたときは、端末１２０の暗号化コンテンツ受信部４０９から暗号化コンテンツ１３４２を受け取り、受け取った暗号化コンテンツ１３４２をコンテンツ復号部５１２へ出力する。
コンテンツ復号部５１２は、暗号化コンテンツ入力部５１１から暗号化コンテンツ１３４２を受け取り、コンテンツ鍵復号部５１０からコンテンツ鍵を受け取り、秘密鍵暗号方式の復号アルゴリズムＤ４により、受け取ったコンテンツ鍵を用いて、受け取った暗号化コンテンツ１３４２を復号してコンテンツを生成する。ここで、復号アルゴリズムＤ４は、一例として、ＡＥＳによるものである。次に、コンテンツ復号部５１２は、生成したコンテンツを外部へ出力する。暗号処理部４０１が端末１２０に組み込まれたときは、端末１２０のコンテンツ表示部４１０へ生成したコンテンツを出力する。
【００５７】
１．４  端末製造システム１１０
図４は、端末製造システム１１０の構成図である。端末製造システム１１０は、端末組立部７０１、暗号処理部公開鍵記憶部７０２、メーカ鍵生成部７０３、メーカ鍵記憶部７０４、メーカ鍵暗号化部７０５及び暗号化メーカ鍵書込部７０６から構成されている。
端末組立部７０１は、半導体メーカ１から入手した暗号処理部４０１を組み込んで、端末１２０を組み立てる。
【００５８】
暗号処理部公開鍵記憶部７０２は、半導体メーカ１から暗号処理部公開鍵５３２を入手し、入手した暗号処理部公開鍵５３２を記憶する。
メーカ鍵生成部７０３は、端末メーカ３と鍵設定者以外が知ることのないメーカ鍵を生成する。メーカ鍵を生成する方法は、乱数を発生させるなど、公知の方法でよい。次に、メーカ鍵生成部７０３は、生成したメーカ鍵を、メーカ鍵７３１として、メーカ鍵記憶部７０４へ書き込む。
【００５９】
メーカ鍵記憶部７０４は、メーカ鍵生成部７０３が生成したメーカ鍵７３１を記憶する。
メーカ鍵記憶部７０４に記憶されているメーカ鍵７３１は、記録媒体２５に記録されて鍵設定者４へ出荷される。
メーカ鍵暗号化部７０５は、暗号処理部公開鍵記憶部７０２から暗号処理部公開鍵５３２を読み出し、メーカ鍵記憶部７０４からメーカ鍵７３１を読み出し、公開鍵暗号方式の暗号化アルゴリズムＥ１により、読み出した暗号処理部公開鍵５３２を用いて、読み出したメーカ鍵７３１を暗号化して暗号化メーカ鍵を生成する。ここで、暗号化アルゴリズムＥ１は、一例として、上述した有限体上のＥｌＧａｍａｌ暗号による暗号化アルゴリズムであり、復号アルゴリズムＤ１に対応している。次に、メーカ鍵暗号化部７０５は、生成した暗号化メーカ鍵を暗号化メーカ鍵書込部７０６へ出力する。
【００６０】
暗号化メーカ鍵書込部７０６は、メーカ鍵暗号化部７０５が生成した暗号化メーカ鍵を受け取り、受け取った暗号化メーカ鍵を、端末１２０のメーカ鍵記憶部４０２（後述する）に書き込む。なお、端末組立部７０１が組み立てる複数台の端末１２０に対して、暗号化メーカ鍵は共通であるので、予め暗号化メーカ鍵が書き込まれたメーカ鍵記憶部４０２を用意しておき、端末組立部７０１により、暗号化メーカ鍵が書き込まれたメーカ鍵記憶部４０２を組み込んで、端末１２０を組み立ててもよい。
【００６１】
１．５  端末１２０
図５は、端末１２０の構成図である。端末１２０は、暗号処理部４０１、メーカ鍵記憶部４０２、デバイス鍵記憶部４０３、暗号化デバイス鍵書込部４０４、暗号化デバイス鍵受信部４０５、暗号処理部固有データ送信部４０６、デバイス公開鍵証明書送信部４０７、暗号化コンテンツ鍵受信部４０８、暗号化コンテンツ受信部４０９及びコンテンツ表示部４１０から構成される。
【００６２】
また、図６は、端末１２０の構成の一形態である。図６において、端末１２０は、ＬＳＩ６０１、読出しのみ可能な記憶領域であるＲＯＭ６０２、読書き可能な記憶領域であるＦＬＡＳＨメモリ６０３、ＦＬＡＳＨメモリ６０３への読書きを制御するＦＬＡＳＨメモリドライバ６０４、ネットワークＩ／Ｆ６０５、ＬＳＩ６０１から出力されるデジタル信号をアナログ信号に変換するＤ／Ａ変換部６０６及びＤ／Ａ変換部６０６から出力されるアナログ信号を表示デバイス（図示せず）に出力するＡＶＩ／Ｆ６０７から構成される。
【００６３】
暗号処理部４０１は、端末１２０の暗号処理を外部から観測困難な状態で処理し、暗号処理部ごとにユニークな暗号処理部固有データを内部に記憶する。暗号処理部４０１は、典型的には、図６のＬＳＩ６０１のように実装される。
メーカ鍵記憶部４０２は、端末製造システム１１０により、暗号処理部公開鍵を用いて、メーカ鍵を暗号化して生成した暗号化メーカ鍵７４１を記憶する。暗号化メーカ鍵７４１は、同一の仕様の複数の端末１２０に共通の値であり、端末製造システム１１０で端末１２０が製造される段階で端末１２０に設定されるため、典型的には、図６のＲＯＭ６０２のように実装される。
【００６４】
デバイス鍵記憶部４０３は、デバイス鍵暗号化サーバ１４０によりデバイス鍵が暗号化され送付された暗号化デバイス鍵を記憶する。デバイス鍵記憶部４０３は、端末１２０がサービス利用者に販売された後で端末１２０に設定されるため、典型的には、図６のＦＬＡＳＨメモリ６０３のように実装される。
暗号化デバイス鍵書込部４０４は、暗号化デバイス鍵受信部４０５から暗号化デバイス鍵３４１を受け取り、受け取った暗号化デバイス鍵３４１をデバイス鍵記憶部４０３に書き込む。典型的には、図６のＬＳＩ６０１により制御されるＦＬＡＳＨメモリドライバ６０４のように実装される。
【００６５】
暗号処理部固有データ送信部４０６は、暗号処理部４０１から暗号処理部固有データを取得し、取得した暗号処理部固有データを、インターネット９を介してデバイス鍵暗号化サーバ１４０に送信する。暗号処理部固有データ送信部４０６は、典型的には、図６のＬＳＩ６０１により制御されるネットワークＩ／Ｆ６０５のように実装される。
デバイス公開鍵証明書送信部４０７は、デバイス鍵記憶部４０３に記憶された暗号化デバイス鍵の構成要素であるデバイス公開鍵証明書を読み出し、読み出したデバイス公開鍵証明書３４３を、インターネット９を介してＤＲＭサーバ１５０に送信する。デバイス公開鍵証明書送信部４０７は、典型的には、図６のＬＳＩ６０１により制御されるネットワークＩ／Ｆ６０５のように実装される。
【００６６】
暗号化コンテンツ鍵受信部４０８は、ＤＲＭサーバ１５０から暗号化コンテンツ鍵１３３２を受信し、受信した暗号化コンテンツ鍵１３３２を暗号処理部４０１へ出力する。暗号化コンテンツ鍵受信部４０８は、典型的には、図６のＬＳＩ６０１により制御されるネットワークＩ／Ｆ６０５のように実装される。
暗号化コンテンツ受信部４０９は、コンテンツサーバ１６０から暗号化コンテンツ１３４２を受信し、受信した暗号化コンテンツ１３４２を暗号処理部４０１へ出力する。暗号化コンテンツ受信部４０９は、典型的には、図６のＬＳＩ６０１により制御されるネットワークＩ／Ｆ６０５のように実装される。
【００６７】
コンテンツ表示部４１０は、暗号処理部４０１からコンテンツを受け取り、受け取ったコンテンツのデジタル信号を表示デバイス（図示せず）に表示する。コンテンツ表示部４１０は、典型的には、図６に示すように、ＬＳＩ６０１から出力されるデジタル信号をアナログ信号に変換するＤ／Ａ変換部６０６と、Ｄ／Ａ変換部６０６が変換したアナログ信号を表示デバイス（図示せず）に出力するＡＶＩ／Ｆ６０７のように実装される。
【００６８】
１．６  デバイス鍵生成装置１３０
デバイス鍵生成装置１３０は、図７に示すように、ルート証明書生成部３０１及びデバイス鍵生成部３０２から構成されている。
デバイス鍵生成装置１３０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、デバイス鍵生成装置１３０は、その機能を達成する。
【００６９】
ルート証明書生成部３０１は、公開鍵暗号方式によるデジタル署名の鍵生成アルゴリズムＧ６により、ルート秘密鍵及びルート公開鍵３５２を生成する。ルート秘密鍵は、私有鍵であり、ルート公開鍵３５２は、公開鍵である。また、公開鍵暗号方式のデジタル署名生成アルゴリズムＳ５により、ルート秘密鍵を用いて、ルート公開鍵３５２に対する署名データ３５３を生成する。次に、ルート公開鍵３５２及び署名データ３５３から構成されるルート証明書３５１を生成し、生成したルート証明書３５１を記録媒体２４に書き込む。
【００７０】
図９にルート証明書３５１の構成を示している。この図に示すように、ルート証明書３５１は、ルート公開鍵３５２及び署名データ３５３から構成される。
デバイス鍵生成部３０２は、公開鍵暗号方式のデジタル署名の鍵生成アルゴリズムＧ７により、デバイス秘密鍵３３２及びデバイス公開鍵３３４を生成する。デバイス秘密鍵３３２は、私有鍵であり、デバイス公開鍵３３４は、公開鍵である。また、公開鍵暗号方式のデジタル署名のデジタル署名生成アルゴリズムＳ８により、ルート秘密鍵を用いて、デバイス公開鍵３３４に対する署名データ３３５を生成する。次に、デバイス公開鍵３３４及び署名データ３３５から構成されるデバイス公開鍵証明書３３３を生成し、デバイス秘密鍵３３２及びデバイス公開鍵証明書３３３から構成されるデバイス鍵３３１を生成する。
【００７１】
デバイス鍵生成部３０２は、上記を繰り返すことにより、複数のデバイス鍵３３１ｘを生成する。各デバイス鍵は、デバイス秘密鍵及びデバイス公開鍵証明書を含み、デバイス公開鍵証明書は、デバイス公開鍵及び署名デバイスを含む。生成した複数のデバイス鍵に含まれる複数のデバイス公開鍵は、それぞれ異なるものであり、複数のデバイス秘密鍵もそれぞれ異なるものである。デバイス鍵生成部３０２は、生成した複数のデバイス鍵３３１ｘを記録媒体２３に書き込む。
【００７２】
図８にデバイス鍵３３１の構成を示している。デバイス鍵３３１は、デバイス秘密鍵３３２及びデバイス公開鍵証明書３３３を含む。デバイス公開鍵証明書３３３は、デバイス公開鍵３３４及び署名データ３３５を含む。
デバイス鍵発行者２は、ルート証明書３５１を記録している記録媒体２４をサービス提供者５に対して、機密管理可能な状態で送る。また、デバイス鍵発行者２は、複数のデバイス鍵３３１ｘを記録している記録媒体２３を鍵設定者４に対して、機密管理可能な状態で送る。
【００７３】
ここで、公開鍵暗号方式によるデジタル署名の鍵生成アルゴリズムＧ６及びＧ７は、一例として、有限体上のＥｌＧａｍａｌ署名による鍵生成アルゴリズムである。また、公開鍵暗号方式のデジタル署名生成アルゴリズムＳ５及びＳ８は、一例として、有限体上のＥｌＧａｍａｌ署名による署名生成アルゴリズムである。
１．７  デバイス鍵暗号化サーバ１４０
図１０は、デバイス鍵暗号化サーバ１４０の構成図である。デバイス鍵暗号化サーバ１４０は、メーカ鍵記憶部９０１、デバイス鍵記憶部９０２、暗号処理部固有データ受信部９０３、固有化メーカ鍵生成部９０４、デバイス鍵暗号化部９０５及び暗号化デバイス鍵送信部９０６から構成される。デバイス鍵暗号化サーバ１４０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。
【００７４】
メーカ鍵記憶部９０１は、端末メーカ３から送られたメーカ鍵７３１を記憶する。
デバイス鍵記憶部９０２は、デバイス鍵発行者２から送られた複数のデバイス鍵３３１ｘを記憶する。
暗号処理部固有データ受信部９０３は、端末１２０の暗号処理部固有データ送信部４０６から暗号処理部固有データ５３３を受信し、受信した暗号処理部固有データ５３３を固有化メーカ鍵生成部９０４へ出力する。
【００７５】
固有化メーカ鍵生成部９０４は、メーカ鍵記憶部９０１が記憶するメーカ鍵７３１と、暗号処理部固有データ受信部９０３が受信した暗号処理部固有データ５３３とを合成して固有化メーカ鍵を生成する。合成は、論理演算や算術演算、あるいはその組合せや、暗号化を行うなど、公知の方法でよい。この合成では、暗号処理部４０１の固有化メーカ鍵生成部５０５と同じ方法を用いる。生成した固有化メーカ鍵をデバイス鍵暗号化部９０５へ出力する。
【００７６】
デバイス鍵暗号化部９０５は、デバイス鍵記憶部９０２が記憶する複数のデバイス鍵３３１ｘから未使用のものを１つ選択し、固有化メーカ鍵生成部９０４から固有化メーカ鍵生成部５０５を受け取る。次に、選択したデバイス鍵からデバイス秘密鍵及びデバイス公開鍵証明書を抽出する。次に、秘密鍵暗号方式の暗号化アルゴリズムＥ２により、受け取った固有化メーカ鍵を用いて、抽出したデバイス秘密鍵を暗号化して、暗号化デバイス秘密鍵３４２を生成し、暗号化デバイス秘密鍵３４２及び抽出したデバイス公開鍵証明書から構成される暗号化デバイス鍵３４１を生成し、生成した暗号化デバイス鍵３４１を暗号化デバイス鍵送信部９０６へ出力する。
【００７７】
暗号化デバイス鍵送信部９０６は、デバイス鍵暗号化部９０５から暗号化デバイス鍵３４１を受け取り、受け取った暗号化デバイス鍵３４１を端末１２０に送信する。
図１１に示すように、暗号化デバイス鍵３４１は、暗号化デバイス秘密鍵３４２及びデバイス公開鍵証明書３４３を含み、デバイス公開鍵証明書３４３は、デバイス公開鍵３４４及び署名データ３４５を含む。ここで、図１１に示すデバイス公開鍵証明書３４３は、図８に示すデバイス公開鍵証明書３３３と同一である。
【００７８】
１．８  ＤＲＭサーバ１５０
図１２は、ＤＲＭサーバ１５０の構成図である。ＤＲＭサーバ１５０は、ルート証明書記憶部１３０１、デバイス公開鍵証明書受信部１３０２、署名確認部１３０３、コンテンツ鍵記憶部１３０４、コンテンツ鍵選択部１３０５、コンテンツ鍵暗号化部１３０６及び暗号化コンテンツ鍵送信部１３０７から構成される。ＤＲＭサーバ１５０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。
【００７９】
ルート証明書記憶部１３０１は、デバイス鍵発行者２から送付されたルート証明書３５１を記憶する。
デバイス公開鍵証明書受信部１３０２は、端末１２０のデバイス公開鍵証明書送信部４０７からデバイス公開鍵証明書３４３を受信する。
署名確認部１３０３は、ルート証明書記憶部１３０１に記憶されているルート証明書３５１を用いて、デバイス公開鍵証明書受信部１３０２により受信したデバイス公開鍵証明書３４３の正当性を確認する。具体的には、署名確認部１３０３は、公開鍵暗号方式のデジタル署名の検証アルゴリズムＶ８により、ルート証明書３５１に含まれているルート公開鍵３５２を用いて、デバイス公開鍵証明書３４３に含まれている署名データ３３５を検証する。ここで、検証アルゴリズムＶ８は、デジタル署名生成アルゴリズムＳ８に対応し、デジタル署名生成アルゴリズムＳ８により生成された署名データを検証するアルゴリズムである。検証に成功すると、署名確認部１３０３は、受け取ったデバイス公開鍵証明書３４３をコンテンツ鍵暗号化部１３０６へ出力する。
【００８０】
コンテンツ鍵記憶部１３０４は、コンテンツサーバ１６０が持つ１つ以上の暗号化コンテンツを復号するためのコンテンツ鍵１３３１を記憶している。
コンテンツ鍵選択部１３０５は、端末１２０から送信されたコンテンツ鍵リクエスト４３１に基づき、コンテンツ鍵記憶部１３０４から対応するコンテンツ鍵を選択し、選択したコンテンツ鍵をコンテンツ鍵暗号化部１３０６へ出力する。
【００８１】
コンテンツ鍵暗号化部１３０６は、コンテンツ鍵選択部１３０５からコンテンツ鍵を受け取り、署名確認部１３０３からデバイス公開鍵証明書３４３を受け取る。次に、公開鍵暗号方式の暗号化アルゴリズムＥ３により、受け取ったデバイス公開鍵証明書３４３に含まれているデバイス公開鍵を用いて、受け取ったコンテンツ鍵を暗号化し、暗号化コンテンツ鍵１３３２を生成し、生成した暗号化コンテンツ鍵１３３２を暗号化コンテンツ鍵送信部１３０７へ出力する。
【００８２】
暗号化コンテンツ鍵送信部１３０７は、コンテンツ鍵暗号化部１３０６から暗号化コンテンツ鍵１３３２を受け取り、受け取った暗号化コンテンツ鍵１３３２を、インターネット９を介して、端末１２０に送信する。
１．９  コンテンツサーバ１６０
図１３は、コンテンツサーバ１６０の構成図である。コンテンツサーバ１６０は、コンテンツリクエスト受信部１６２、暗号化コンテンツ記憶部１６３、コンテンツ制御部１６４及び暗号化コンテンツ送信部１６５から構成される。コンテンツサーバ１６０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。
【００８３】
暗号化コンテンツ記憶部１６３は、予め複数の暗号化コンテンツを記憶している。各暗号化コンテンツは、秘密鍵暗号方式の暗号化アルゴリズムＥ４により、コンテンツが、当該コンテンツに予め割り当てられたコンテンツ鍵を用いて、暗号化されて生成されたものである。暗号化アルゴリズムＥ４は、復号アルゴリズムＤ４に対応しており、暗号化アルゴリズムＥ４により暗号化された暗号文は、復号アルゴリズムＤ４により復号される。ここで、各コンテンツは、音声と動画とからなる映画、音楽、静止画、その他のデータがテジタル化され、圧縮符号化されたものである。
【００８４】
コンテンツリクエスト受信部１６２は、端末１２０からインターネット９を介して、端末１２０のサービス利用者６が所望するコンテンツを要求する旨のコンテンツリクエストを受信し、受信したコンテンツリクエストをコンテンツ制御部１６４へ出力する。
コンテンツ制御部１６４は、コンテンツリクエスト受信部１６２からコンテンツリクエストを受け取り、受け取ったコンテンツリクエストにより示されるコンテンツに対応する暗号化コンテンツを暗号化コンテンツ記憶部１６３から読み出し、読み出した暗号化コンテンツを暗号化コンテンツ送信部１６５へ出力する。
【００８５】
暗号化コンテンツ送信部１６５は、コンテンツ制御部１６４から暗号化コンテンツを受け取り、受け取った暗号化コンテンツを、インターネット９を介して、端末１２０へ送信する。
１．１０  端末データ設定システム１０の動作
端末１２０がデバイス鍵を入手する際の動作について、図１４に示す端末ユーザインターフェース遷移図を用いて説明する。
【００８６】
サービス利用者の操作により端末１２０が起動すると、端末１２０の制御部（図示せず）は、端末１２０の表示部（図示せず）に、コンテンツ配信サービスの利用意思の有無を問い合わせる画面１００１を表示させる。
ここで、サービス利用者が、端末１２０のリモコン（図示せず）などの入力デバイスを用い、「いいえ」を選択すると（ステップＳ１００６）、端末１２０の制御部は、サービス利用の終了を示す画面１００４を表示させ、サービス利用を終了する。「はい」を選択した場合、端末１２０の制御部は、デバイス鍵記憶部４０３に暗号化デバイス鍵が格納されていれば（ステップＳ１００１）、サービスの開始を示す画面１００３を表示させる。デバイス鍵記憶部４０３に暗号化デバイス鍵が格納されていなければ（ステップＳ１００２）、サービスの初期設定の開始の可否を問い合わせる画面１００２を表示させる。
【００８７】
画面１００２が表示されているときに、サービス利用者が、「いいえ」を選択すると（ステップＳ１００７）、端末１２０の制御部は、サービス利用の終了を示す画面１００４を表示させ、サービス利用を終了する。「はい」を選択した場合（ステップＳ１００３）、コンテンツ配信サービスの初期設定の処理中を示す画面１００５を表示させ、バックグラウンドで暗号化デバイス鍵をデバイス鍵暗号化サーバ１４０から入手する。
【００８８】
端末１２０が暗号化デバイス鍵を入手すると（ステップＳ１００４）、端末１２０の制御部は、コンテンツ配信サービスの初期設定の完了を示す画面１００６を表示させ、サービス利用者の確認を求める。サービス利用者が、「確認」を選択すると（ステップＳ１００５）、サービスの開始を示す画面１００３を表示させる。
次に、コンテンツ配信サービスの初期設定の処理中を示す画面１００５を表示している際の端末データ設定システム１０の動作について、端末１２０とデバイス鍵暗号化サーバ１４０に注目して、図１５に示すフローチャートを用いて説明する。
【００８９】
まず、端末１２０の暗号処理部固有データ送信部４０６は、暗号処理部１０４から暗号処理部固有データを取得し（Ｓ１１０１）、取得した暗号処理部固有データをデバイス鍵暗号化サーバ１４０へ送信する（Ｓ１１０２）。
デバイス鍵暗号化サーバ１４０の暗号処理部固有データ受信部９０３は、端末１２０から送信された暗号処理部固有データを受信し（Ｓ１１０２）、固有化メーカ鍵生成部９０４は、メーカ鍵記憶部９０１からメーカ鍵を取り出し（Ｓ１１０３）、暗号処理部固有データと、メーカ鍵とから、固有化メーカ鍵を生成する（Ｓ１１０４）。次に、デバイス鍵暗号化部９０５は、デバイス鍵記憶部９０２から使用されていないデバイス鍵を取得し（Ｓ１１０５）、Ｓ１１０５で取得したデバイス鍵を、Ｓ１１０４で生成した固有化メーカ鍵で生成した固有化メーカ鍵で暗号化し、暗号化デバイス鍵を生成し（Ｓ１１０６）、暗号化デバイス鍵送信部９０６は、暗号化デバイス鍵を端末１２０へ送信する（Ｓ１１０７）。
【００９０】
端末１２０の暗号化デバイス鍵受信部４０５は、デバイス鍵暗号化サーバ１４０から送信された暗号化デバイス鍵を受信し（Ｓ１１０７）、暗号化デバイス鍵書込部４０４は、受信した暗号化デバイス鍵をデバイス鍵記憶部４０３に書き込む（Ｓ１１０８）。
１．１１  サービス利用時の動作
デバイス鍵が設定されている端末１２０が、サービスを利用する際の動作について、端末１２０と、ＤＲＭサーバ１５０と、コンテンツサーバ１６０とに注目して、図１６に示すフローチャートを用いて説明する。
【００９１】
まず、端末１２０のデバイス公開鍵証明書送信部４０７は、デバイス鍵記憶部４０３から、デバイス公開鍵証明書を取り出し（Ｓ１４０１）、コンテンツ鍵リクエストと共に、デバイス公開鍵証明書をＤＲＭサーバ１５０に送信する（Ｓ１４０２）。
ＤＲＭサーバ１５０のデバイス公開鍵証明書受信部１３０２は、端末１２０から送信されたデバイス公開鍵証明書を受信し（Ｓ１４０２）、署名確認部１３０３は、ルート証明書記憶部１３０１から取り出したルート証明書を用いてデバイス公開鍵証明書の正当性を確認する（Ｓ１４０３）。正当性が確認されると、次に、コンテンツ鍵選択部１３０５は、コンテンツ鍵記憶部１３０４からリクエストされたコンテンツ鍵を選択し、コンテンツ鍵暗号化部１３０６は、デバイス公開鍵証明書に含まれるデバイス公開鍵を用いてコンテンツ鍵を暗号化して、暗号化コンテンツ鍵を生成する（Ｓ１４０４）。暗号化コンテンツ鍵送信部１３０７は、暗号化コンテンツ鍵を端末１２０に送信する（Ｓ１４０５）。
【００９２】
端末１２０の暗号化コンテンツ鍵受信部４０８は、ＤＲＭサーバ１５０から暗号化コンテンツ鍵を受信する（Ｓ１４０５）。次に、暗号処理部４０１は、メーカ鍵記憶部４０２から暗号化メーカ鍵を取得し、取得した暗号化メーカ鍵を復号してメーカ鍵を生成する（Ｓ１４０６）。次に、暗号処理部４０１は、Ｓ１４０６で復号したメーカ鍵と、暗号処理部４０１に内蔵の暗号処理部固有データとから、固有化メーカ鍵を生成し（Ｓ１４０７）、Ｓ１４０７で生成した固有化メーカ鍵を用いて、デバイス鍵記憶部４０３から取得した暗号化デバイス鍵を復号する（Ｓ１４０８）。次に、Ｓ１４０８で復号したデバイス鍵の中のデバイス秘密鍵を用いて、暗号化コンテンツ鍵受信部４０８が受信した暗号化コンテンツ鍵を復号する（Ｓ１４０９）。次に、端末１２０は、コンテンツサーバ１６０にコンテンツリクエストを送信する（Ｓ１４１０）。
【００９３】
コンテンツサーバ１６０は、コンテンツリクエストを受信し（Ｓ１４１０）、受信したコンテンツリクエストに対応する暗号化コンテンツを取得し（Ｓ１４１１）、端末１２０から送信されたコンテンツリクエストに対応する暗号化コンテンツを、端末１２０に送信する（Ｓ１４１２）。
端末１２０の暗号化コンテンツ受信部４０９は、暗号化コンテンツを受信し（Ｓ１４１２）、暗号処理部４０１は、受信した暗号化コンテンツを、Ｓ１４０９で復号したコンテンツ鍵で復号し（Ｓ１４１３）、復号したコンテンツをコンテンツ表示部で表示する（Ｓ１４１４）。
【００９４】
なお、ここで示したＤＲＭの方法は一例であり、他の認証方法、鍵共有方法を用いてもよい。
以上、本実施の形態によれば、端末毎に異なるデバイス鍵の設定を、サービス利用者がネットワークを経由して行うことができるため、端末製造部で端末毎に異なる情報の設定を行う必要がなく、端末を効率よく製造することができる。
【００９５】
また、端末メーカ毎に生成するメーカ鍵を利用することで、暗号処理部の設計をメーカ毎に変えなくてもメーカ間の機密を保つことが可能になり、暗号処理部を安価に調達することができる。
また、暗号処理部の内部でメーカ鍵と暗号処理部固有データを合成可能にし、暗号処理部固有データを、メーカ鍵を共有する鍵設定サーバに送付可能にすることで、鍵設定サーバで端末個別の情報を管理する必要がなくなり、鍵設定サーバの運用の負担を低くすることができる。
【００９６】
また、暗号処理部固有データは、改竄耐性があり、ユニークであればよいため、暗号処理部の生産管理に用いられる管理情報などを流用することができ、暗号処理部をさらに安価に調達することができる。
なお、本実施の形態では、端末製造システム１１０とデバイス鍵暗号化サーバ１４０を別々の構成として記載したが、端末メーカと鍵設定者が同一の場合は、図１に示すように、上記端末製造システム１１０とデバイス鍵暗号化サーバ１４０とから成るデバイス鍵暗号化システム７（破線で囲った部分）として構成することも可能である。
【００９７】
２．第２の実施の形態
本発明に係る第２の実施の形態としての端末データ設定システム１０ａ（図示していない）について、図を用いて以下に説明する。
端末データ設定システム１０ａは、第１の実施の形態の端末データ設定システム１０と同様の構成を有している。端末データ設定システム１０ａは、端末１２０及び端末製造システム１１０に代えて、端末１５００及び端末製造システム１８００を有している。ここでは、端末データ設定システム１０との差異を中心として説明する。
【００９８】
２．１  端末製造システム１８００
端末データ設定システム１０ａは、端末製造システム１１０に代えて、端末製造システム１８００を有している。端末製造システム１８００は、端末製造システム１１０の変形例である。
図１７は、端末１５００を製造する端末製造システム１８００の構成図である。端末製造システム１８００は、端末組立部１８０１、暗号処理部公開鍵記憶部１８０２、メーカ鍵生成部１８０３、メーカ鍵記憶部１８０４、メーカ鍵暗号化部１８０５、メーカ鍵書込部１８０６、プログラム暗号化部１８０７、暗号化プログラム書込部１８０８及びプログラム記憶部１８０９から構成されている。
【００９９】
端末組立部１８０１は、端末組立部７０１と同様に、半導体メーカ１から入手した暗号処理部１５０１（後述する）を組み込んで、端末１５００を組み立てる。
暗号処理部公開鍵記憶部１８０２は、暗号処理部公開鍵記憶部７０２と同様に、半導体メーカ１から入手した暗号処理部公開鍵を記憶する。
メーカ鍵生成部１８０３は、メーカ鍵生成部７０３と同様に、端末メーカ３と鍵設定者以外が知ることのないメーカ鍵を生成する。メーカ鍵を生成する方法は、乱数を発生させるなど、公知の方法でよい。
【０１００】
メーカ鍵記憶部１８０４は、メーカ鍵記憶部７０４と同様に、メーカ鍵生成部１８０３が生成したメーカ鍵を記憶する。
メーカ鍵暗号化部１８０５は、メーカ鍵暗号化部７０５と同様に、メーカ鍵記憶部１８０４が記憶するメーカ鍵を、暗号処理部公開鍵記憶部１８０２が記憶する暗号処理部公開鍵で暗号化し、暗号化メーカ鍵を生成する。
【０１０１】
メーカ鍵書込部１８０６は、暗号化メーカ鍵書込部７０６と同様に、メーカ鍵暗号化部１８０５が生成した暗号化メーカ鍵を、端末１５００のメーカ鍵記憶部４０２に書き込む。なお、端末組立部１８０１が組み立てる複数台の端末１５００に対して、暗号化メーカ鍵は共通であるので、予め暗号化メーカ鍵が書き込まれたメーカ鍵記憶部４０２を用意して、端末組立部１８０１で端末１５００を組み立ててもよい。
【０１０２】
プログラム記憶部１８０９は、暗号処理部１５０１のプログラム処理部１６１８に期待する動作を記載したプログラム１８１１を予め記憶している。当該プログラム１８１１の内容について、図１８に示すフローチャートを用いて説明する。プログラム１８１１は、図１８に示すように、命令Ｓ１８２１〜Ｓ１８２９から構成される。当該プログラム１８１１は、暗号化コンテンツを復号するためのプログラムであって、メーカ鍵を取得する命令（Ｓ１８２１）と、暗号処理部固有デバイスを取得する命令（Ｓ１８２２）と、暗号化デバイス鍵を取得する命令（Ｓ１８２３）と、暗号化処理部固有データとメーカ鍵とを用いて固有化メーカ鍵を生成する命令（Ｓ１８２４）と、復号アルゴリズムＤ２により、固有化メーカ鍵を用いて暗号化デバイス鍵を復号する命令（Ｓ１８２５）と、暗号化コンテンツ鍵を取得する命令（Ｓ１８２６）と、復号アルゴリズムＤ３により、デバイス鍵を用いて暗号化コンテンツ鍵を復号する命令（Ｓ１８２７）と、暗号化コンテンツを取得する命令（Ｓ１８２８）と、復号アルゴリズムＤ４により、コンテンツ鍵を用いて暗号化コンテンツを復号する命令（Ｓ１８２９）とから構成される。
【０１０３】
プログラム暗号化部１８０７は、プログラム記憶部１８０９からプログラム１８１１を読み出し、秘密鍵暗号方式の暗号化アルゴリズムＥ９により、読み出したプログラム１８１１をメーカ鍵生成部１８０３が生成したメーカ鍵を用いて暗号化して、暗号化プログラムを生成し、生成した暗号化プログラムを暗号化プログラム書込部１８０８へ出力する。
暗号化プログラム書込部１８０８は、プログラム暗号化部１８０７から暗号化プログラムを受け取り、受け取った暗号化プログラムを端末１５００のプログラム記憶部１５１１に書き込む。なお、端末組立部１８０１が組み立てる複数台の端末１５００に対して、暗号化プログラムは共通であるので、予め暗号化プログラムが書き込まれたプログラム記憶部１５１１を用意して、端末組立部１８０１で端末１５００を組み立ててもよい。このとき、後述する端末１５００のメーカ鍵記憶部４０２と、プログラム記憶部１５１１とを、共通の記憶デバイスにすれば、端末組立部１８０１での組み立ての手間はさらに少なくなる。
【０１０４】
２．２  端末１５００
端末データ設定システム１０ａは、端末１２０に代えて、端末１５００を有しており、端末１５００は、端末１２０に対応する変形例である。
図１９は、端末１５００の構成図である。端末１５００は、暗号処理部１５０１、メーカ鍵記憶部４０２、デバイス鍵記憶部４０３、暗号化デバイス鍵書込部４０４、暗号化デバイス鍵受信部４０５、暗号処理部固有データ送信部４０６、デバイス公開鍵証明書送信部４０７、暗号化コンテンツ鍵受信部４０８、暗号化コンテンツ受信部４０９、コンテンツ表示部４１０及びプログラム記憶部１５１１から構成される。
【０１０５】
また、図２０は、端末１５００の構成の一形態である。図２０において、端末１５００は、ＬＳＩ１７０１、読み込みのみ可能な記憶領域であるＲＯＭ１７０２、読み書き可能な記憶領域であるＦＬＡＳＨメモリ６０３、ＦＬＡＳＨメモリ６０３への読み書きを制御するＦＬＡＳＨメモリドライバ６０４、ネットワークＩ／Ｆ６０５、ＬＳＩ６０１から出力されるデジタル信号をアナログ信号に変換するＤ／Ａ変換部６０６、Ｄ／Ａ変換部６０６から出力されるアナログ信号を表示デバイス（図示せず）に出力するＡＶＩ／Ｆ６０７、から構成される。
【０１０６】
以下、各構成要素について説明するが、端末１２０の構成要素と同一のものについては説明を省略する。
暗号処理部１５０１は、端末１５００の暗号処理を外部から観測困難な状態で処理し、暗号処理部ごとにユニークな暗号処理部固有データを内部に記憶する。暗号処理部１５０１は、典型的には、図２０のＬＳＩ１７０１のように実装される。
【０１０７】
プログラム記憶部１５１１は、後述する端末製造システム１８００でプログラムをメーカ鍵によって暗号化した暗号化プログラムを記憶する。暗号化プログラムは、端末１２０で共通のデータであるため、端末製造システム１８００で端末１５００が製造される段階で端末に設定されるため、典型的には、図２０のＲＯＭ１７０２のように実装される。
２．３  暗号処理部１５０１
図２１は、暗号処理部１５０１の構成図である。暗号処理部１５０１は、暗号処理部４０１に対応する変形例である。暗号処理部１５０１は、暗号化メーカ鍵入力部１６０１、暗号処理部秘密鍵記憶部１６０２、メーカ鍵復号部１６０３、暗号処理部固有データ記憶部１６０４、暗号化デバイス鍵入力部１６０６、暗号処理部固有データ出力部１６０８、暗号化コンテンツ鍵入力部１６０９、暗号化コンテンツ入力部１６１１、ブートロード部１６１３、メーカ鍵記憶部１６１４、暗号化プログラム入力部１６１５、プログラム復号部１６１６、プログラム記憶部１６１７及びプログラム処理部１６１８から構成される。
【０１０８】
暗号化メーカ鍵入力部１６０１は、メーカ鍵記憶部４０２から暗号化メーカ鍵を読み出し、読み出した暗号化メーカ鍵をメーカ鍵復号部１６０３へ出力する。
暗号処理部秘密鍵記憶部１６０２は、半導体メーカ１以外が知ることのない共通の暗号処理部秘密鍵を、外部から観測困難な状態で記憶する。暗号処理部秘密鍵は、変更する必要や個別性がないため、読み込みのみ可能なＲＯＭに記憶する。
【０１０９】
メーカ鍵復号部１６０３は、ブートロード部１６１３からの指示により動作する。メーカ鍵復号部１６０３は、暗号化メーカ鍵入力部１６０１から暗号化メーカ鍵を受け取り、復号アルゴリズムＤ１により、受け取った暗号化メーカ鍵を暗号処理部秘密鍵記憶部１６０２が記憶する暗号処理部秘密鍵を用いて復号してメーカ鍵を生成し、生成したメーカ鍵をメーカ鍵記憶部１６１４に設定する。
【０１１０】
暗号処理部固有データ記憶部１６０４は、暗号処理部１５０１に固有の暗号処理部固有データを、改竄が困難な状態で記憶する。暗号処理部固有データは、暗号処理部の内部に組み込まれた不揮発記憶領域への書込みや、物理的個体差をもとに自動的に生成されたＣｈｉｐ−ＩＤなどの、公知の技術を用いて記憶される。また、この暗号処理部固有データは、暗号処理部ごとにユニークであればよく、例えば半導体製造における歩留まり管理のために付与されたＩＤなどを流用しても構わない。
【０１１１】
暗号化デバイス鍵入力部１６０６は、デバイス鍵記憶部４０３から暗号化デバイス鍵を読み出し、読み出した暗号化デバイス鍵をプログラム処理部１６１８へ出力する。
暗号処理部固有データ出力部１６０８は、暗号処理部固有データ記憶部１６０４が記憶する暗号処理部固有データを、暗号処理部１５０１の外部に出力する。
暗号化コンテンツ鍵入力部１６０９は、暗号化コンテンツ鍵受信部４０８から暗号化コンテンツ鍵を受け取り、受け取った暗号化コンテンツ鍵をプログラム処理部１６１８へ出力する。
【０１１２】
暗号化コンテンツ入力部１６１１は、暗号化コンテンツ受信部４０９から暗号化コンテンツを受け取り、受け取った暗号化コンテンツをプログラム処理部１６１８へ出力する。
ブートロード部１６１３は、端末１５００により暗号処理部１５０１へ入力されたリセット信号により動作する。前記リセット信号を受信すると、ブートロード部１６１３は、メーカ鍵記憶部１６１４とプログラム記憶部１６１７との記憶内容を消去し、次にメーカ鍵復号部１５０３へ暗号化メーカ鍵の復号を指示し、次にプログラム復号部１６１６へ暗号化プログラムの復号を指示し、最後に、プログラム処理部１６１８へ、プログラム記憶部１６１７に記憶されたプログラムの開始番地からの処理開始を指示する。
【０１１３】
メーカ鍵記憶部１６１４は、メーカ鍵復号部１６０３が復号したメーカ鍵を外部から観測困難な状態で記憶する。
暗号化プログラム入力部１６１５は、プログラム記憶部１５１１から暗号化プログラムを読み出し、読み出した暗号化プログラムをプログラム復号部１６１６へ出力する。
プログラム復号部１６１６は、ブートロード部１６１３からの指示により動作する。プログラム復号部１６１６は、暗号化プログラム入力部１６１５から暗号化プログラムを受け取り、復号プログラムＤ９により、受け取った暗号化プログラムを、メーカ鍵記憶部１６１４が記憶するメーカ鍵を用いて復号し、生成したプログラムをプログラム記憶部１６１７に書き込む。
【０１１４】
プログラム記憶部１６１７は、プログラム復号部１６１６が復号したプログラムを外部から改竄が困難な状態で記憶する。
プログラム処理部１６１８は、プログラム記憶部１６１７に記憶されたプログラムに従って動作する。プログラムに以下の処理を記載することで、第１の実施の形態と同等の機能が実現できる。（１）メーカ鍵記憶部１６１４に記憶されたメーカ鍵と、暗号処理部固有データ記憶部１６０４が記憶する暗号処理部固有データと、を合成して固有化メーカ鍵を生成する。（２）暗号化デバイス鍵入力部１６０６から入力した暗号化デバイス鍵を、（１）で生成した固有化メーカ鍵で、デバイス鍵に復号する。（３）暗号化コンテンツ鍵入力部１６０９から入力した暗号化コンテンツ鍵を、（２）で復号したデバイス鍵で、コンテンツ鍵に復号する。（４）暗号化コンテンツ入力部１６１１から入力した暗号化コンテンツを、（３）で復号したコンテンツ鍵で、コンテンツに復号し、暗号処理部１５０１の外部に出力する。
【０１１５】
２．４  端末１５００の起動時の動作
デバイス鍵が設定されている端末１５００が、サービスを利用する際の動作について、図２２に示すフローチャートを用いて説明する。
利用者により端末１５００が起動されると、端末１５００は、暗号処理部１５０１にリセット信号を出力する（Ｓ１９０１）。
【０１１６】
リセット信号を受信すると、ブートロード部１６１３は、メーカ鍵記憶部１６１４とプログラム記憶部１６１７の記憶内容を消去する（Ｓ１９０２）。
次に、ブートロード部１６１３は、メーカ鍵復号部１５０３へ暗号化メーカ鍵の復号を指示し、メーカ鍵復号部１６０３は、復号アルゴリズムＤ１により、暗号化メーカ鍵入力部１６０１から受け取った暗号化メーカ鍵を、暗号処理部秘密鍵記憶部１６０２が記憶する暗号処理部秘密鍵を用いて復号してメーカ鍵を生成し、生成したメーカ鍵をメーカ鍵記憶部１６１４に書き込む（Ｓ１９０３）。
【０１１７】
次に、ブートロード部１６１３は、プログラム復号部１６１６へ暗号化プログラムの復号を指示し、プログラム復号部１６１６は、復号アルゴリズムＤ９により、暗号化プログラム入力部１６１５から受け取った暗号化プログラムを、メーカ鍵記憶部１６１４が記憶するメーカ鍵を用いて復号して、プログラムを生成し、生成したプログラムをプログラム記憶部１６１７に書き込む（Ｓ１９０４）。
【０１１８】
次に、ブートロード部１６１３は、プログラム処理部１６１８へ、プログラム記憶部１６１７に記憶されたプログラムの開始番地からの処理開始を指示する（Ｓ１９０５）。
次に、プログラム処理部１６１８は、メーカ鍵記憶部１６１４に記憶されたメーカ鍵と、暗号処理部固有データ記憶部１６０４が記憶する暗号処理部固有データと、を合成して固有化メーカ鍵を生成する（Ｓ１９０６）。
【０１１９】
次に、プログラム処理部１６１８は、暗号化デバイス鍵入力部１６０６から入力した暗号化デバイス鍵を、Ｓ１９０６で生成した固有化メーカ鍵で復号して、デバイス鍵を生成する（Ｓ１９０７）。
次に、プログラム処理部１６１８は、復号アルゴリズムＤ３により、暗号化コンテンツ鍵入力部１６０９から受け取った暗号化コンテンツ鍵を、Ｓ１９０７で復号したデバイス鍵を用いて復号して、コンテンツ鍵を生成する（Ｓ１９０８）。
【０１２０】
次に、プログラム処理部１６１８は、復号アルゴリズムＤ４により、暗号化コンテンツ入力部１６１１から受け取った暗号化コンテンツを、Ｓ１９０８で復号したコンテンツ鍵を用いて復号して、コンテンツを生成し、生成したコンテンツを暗号処理部１５０１の外部に出力する（Ｓ１９０９）。
最後に、コンテンツ表示部４１０は、暗号処理部１５０１が出力したコンテンツのデジタル信号を表示デバイス（図示せず）に表示する（Ｓ１９１０）。
【０１２１】
２．５  まとめ
以上、本実施の形態によれば、第１の実施の形態で得られる効果に加え、暗号処理部の内部で、デバイス鍵の暗号化に用いるメーカ鍵だけがプログラムを復号できるようにして、他の端末メーカのプログラムによりデバイス鍵を利用できなくすることにより、暗号処理部の処理内容を書き換え可能なプログラムで安全に実現可能になる。これにより、暗号処理部が特定用途に限られること無く、暗号処理部をさらに安価に調達することができる。
【０１２２】
３．第３の実施の形態
本発明に係る第３の実施の形態としての端末データ設定システム１０ｂについて、図を用いて以下に説明する。
端末データ設定システム１０ｂは、図２３に示すように、第１の実施の形態の端末データ設定システム１０と同様の構成を有している。端末データ設定システム１０ｂは、端末１２０、ＤＲＭサーバ１５０及びコンテンツサーバ１６０に代えて、端末２０１０、ＤＲＭサーバ２０２０、コンテンツサーバ２０３０及びＷＥＢサーバ２０４０を有している。ここでは、端末データ設定システム１０との差異を中心として説明する。
【０１２３】
図２４に示すように、ＤＲＭサーバ２０２０は、ＷＥＢサーバ２０４０に接続されている。また、コンテンツサーバ２０３０も、ＷＥＢサーバ２０４０に接続されている。さらに、ＷＥＢサーバ２０４０は、インターネット９を介して、端末２０１０に接続されている。
３．１  端末２０１０
図２５は、端末２０１０の構成図である。端末２０１０は、暗号処理部２１０１、メーカ鍵記憶部４０２、デバイス鍵記憶部４０３、暗号化デバイス鍵書込部４０４、暗号化デバイス鍵受信部４０５、暗号処理部固有データ送信部４０６、デバイス公開鍵証明書送信部４０７、暗号化コンテンツ鍵受信部４０８、暗号化コンテンツ受信部４０９、コンテンツ表示部４１０、ＤＲＭ認証情報送受信部２１０２、ＵＩ部２１０３及びコンテンツリクエスト送信部２１０４から構成される。
【０１２４】
上記の端末２０１０の構成要素のうち、メーカ鍵記憶部４０２、デバイス鍵記憶部４０３、暗号化デバイス鍵書込部４０４、暗号化デバイス鍵受信部４０５、暗号処理部固有データ送信部４０６、デバイス公開鍵証明書送信部４０７、暗号化コンテンツ鍵受信部４０８、暗号化コンテンツ受信部４０９、コンテンツ表示部４１０については、第１の実施の形態の端末データ設定システム１０の端末１２０が有する構成要素と同一であるので、ここでは、詳細の説明を省略する。
【０１２５】
ＵＩ部２１０３は、コンテンツを指定する利用者の操作を受け付け、そのコンテンツについての取得要求をコンテンツリクエスト送信部２１０４へ出力する。
コンテンツリクエスト送信部２１０４は、ＵＩ部２１０３からコンテンツについての取得要求を受け取り、コンテンツリクエストをインターネット９を介して、ＷＥＢサーバ２０４０へ送信する。
【０１２６】
ＤＲＭ認証情報送受信部２１０２は、インターネット９を介して、ＷＥＢサーバ２０４０と暗号処理部２１０１との間で、ＤＲＭ認証情報を送受信する。
暗号処理部２１０１については、以下に詳細に説明する。
３．２  暗号処理部２１０１
暗号処理部２１０１は、図２６に示すように、暗号化メーカ鍵入力部５０１、暗号処理部秘密鍵記憶部５０２、メーカ鍵復号部５０３、暗号処理部固有データ記憶部５０４、固有化メーカ鍵生成部５０５、暗号化デバイス鍵入力部５０６、デバイス鍵復号部５０７、暗号処理部固有データ出力部５０８、暗号化コンテンツ鍵入力部５０９、コンテンツ鍵復号部５１０、暗号化コンテンツ入力部５１１、コンテンツ復号部５１２、ＤＲＭ認証情報入出力部２２０１及びＤＲＭ認証処理部２２０２から構成される。
【０１２７】
暗号処理部２１０１の構成要素のうち、暗号化メーカ鍵入力部５０１、暗号処理部秘密鍵記憶部５０２、メーカ鍵復号部５０３、暗号処理部固有データ記憶部５０４、固有化メーカ鍵生成部５０５、暗号化デバイス鍵入力部５０６、デバイス鍵復号部５０７、暗号処理部固有データ出力部５０８、暗号化コンテンツ鍵入力部５０９、コンテンツ鍵復号部５１０、暗号化コンテンツ入力部５１１及びコンテンツ復号部５１２については、暗号処理部４０１が有する構成要素と同様であるので、ここでは、説明を省略する。
【０１２８】
ＤＲＭ認証情報入出力部２２０１は、ＤＲＭ認証情報送受信部２１０２、インターネット９、ＷＥＢサーバ２０４０を介して、ＤＲＭ認証処理部２２０２とＤＲＭサーバ２０２０との間で、ＤＲＭ認証情報を送受信する。
ＤＲＭ認証処理部２２０２についは、以下に詳細に説明する。
コンテンツ鍵復号部５１０は、ＤＲＭ認証処理部による認証が成功すると、ＤＲＭ認証処理部からセッション鍵を受け取る。コンテンツ鍵復号部５１０は、デバイス秘密鍵に代えて、受け取ったセッション鍵を用いて、暗号化コンテンツ鍵を復号してコンテンツ鍵を生成する。
【０１２９】
３．３  ＤＲＭ認証処理部２２０２
ＤＲＭ認証処理部２２０２は、図２７に示すように、ＤＲＭ認証処理部入出力Ｉ／Ｆ２３０１、サーバ鍵トークン受信部２３０２、乱数生成部２３０３、端末鍵トークン生成部２３０４、端末鍵トークン送信部２３０５、乱数受信部２３０６、署名生成部２３０７、署名情報送信部２３０８及びセッション鍵生成部２３０９から構成されている。
【０１３０】
乱数生成部２３０３は、乱数ｂを生成し、生成した乱数ｂを端末鍵トークン生成部２３０４へ出力する。また、生成した乱数ｂをセッション鍵生成部２３０９へ出力する。ここで、乱数ｂは、大きい正の整数である。
端末鍵トークン生成部２３０４は、乱数生成部２３０３から乱数ｂを受け取り、受け取った乱数ｂを用いて、
端末鍵トークンＹ＝ｇ＾ｂ  ｍｏｄ  ｎ
を算出する。ここで、ｎは、大きい素数であり、ｇは、整数である。
【０１３１】
また、ｇ＾ｂは、ｇをｂ乗する演算を示す。例えば、ｇ＾３は、ｇを３乗する演算であてる。
次に、算出した端末鍵トークンＹを、端末鍵トークン送信部２３０５、ＤＲＭ認証処理部入出力Ｉ／Ｆ２３０１、ＤＲＭ認証情報入出力部２２０１、ＤＲＭ認証情報送受信部２１０２、インターネット９、ＷＥＢサーバ２０４０を介して、ＤＲＭサーバ２０２０へ送信する。
【０１３２】
署名生成部２３０７は、ＤＲＭサーバ２０２０から、ＷＥＢサーバ２０４０、インターネット９、ＤＲＭ認証情報送受信部２１０２、ＤＲＭ認証情報入出力部２２０１、ＤＲＭ認証処理部入出力Ｉ／Ｆ２３０１及び乱数受信部２３０６を介して、乱数ｃを受け取り、デバイス鍵復号部５０７からデバイス鍵を受け取り、デジタル署名生成アルゴリズムＳ１０により、デバイス鍵を用いて、受け取った乱数ｃの署名情報を生成し、生成した署名情報を、署名情報送信部２３０８、ＤＲＭ認証処理部入出力Ｉ／Ｆ２３０１、ＤＲＭ認証情報入出力部２２０１、ＤＲＭ認証情報送受信部２１０２、インターネット９、ＷＥＢサーバ２０４０を介して、ＤＲＭサーバ２０２０へ送信する。
【０１３３】
セッション鍵生成部２３０９は、乱数生成部２３０３から乱数ｂを受け取り、ＤＲＭサーバ２０２０から、ＷＥＢサーバ２０４０、インターネット９、ＤＲＭ認証情報送受信部２１０２、ＤＲＭ認証情報入出力部２２０１、ＤＲＭ認証処理部入出力Ｉ／Ｆ２３０１及びサーバ鍵トークン受信部２３０２を介して、サーバ鍵トークンＸ（後述する）を受け取り、乱数ｂとサーバ鍵トークンＸとを用いて、
セッション鍵ｋ’＝Ｘ＾ｂ  ｍｏｄ  ｎを算出する。
【０１３４】
次に、算出したセッション鍵ｋ’をコンテンツ鍵復号部５１０へ出力する。
サーバ鍵トークン受信部２３０２は、サーバ鍵トークンＸを受信する。
端末鍵トークン送信部２３０５は、端末鍵トークンＹを送信する。
乱数受信部２３０６は、乱数ｃを受信する。
署名情報送信部２３０８は、署名情報を送信する。
【０１３５】
ＤＲＭ認証処理部入出力Ｉ／Ｆ２３０１は、ＤＲＭ認証情報を送受信する。ここで、ＤＲＭ認証情報は、サーバ鍵トークンＸ、端末鍵トークンＹ、乱数ｃ及び署名情報である。
３．４  ＤＲＭサーバ２０２０
図２８は、ＤＲＭサーバ２０２０の構成図である。ＤＲＭサーバ２０２０は、ＤＲＭサーバ１５０と同様の構成を有しており、図２８に示すように、ルート証明書記憶部１３０１、デバイス公開鍵証明書受信部１３０２、署名確認部１３０３、コンテンツ鍵記憶部１３０４、コンテンツ鍵選択部１３０５、コンテンツ鍵暗号化部１３０６、暗号化コンテンツ鍵送信部１３０７、ＤＲＭ認証処理部２４０２、ＤＲＭ認証情報入出力部２４０１から構成される。ＤＲＭサーバ２０２０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。
【０１３６】
ＤＲＭサーバ２０２０を構成する構成要素のうち、ルート証明書記憶部１３０１、デバイス公開鍵証明書受信部１３０２、署名確認部１３０３、コンテンツ鍵記憶部１３０４、コンテンツ鍵選択部１３０５、コンテンツ鍵暗号化部１３０６及び暗号化コンテンツ鍵送信部１３０７は、ＤＲＭサーバ１５０が有する構成要素と同様であるので、これらについての説明を省略し、ここでは、ＤＲＭサーバ１５０との相違点を中心として説明する。
【０１３７】
コンテンツ鍵暗号化部１３０６は、ＤＲＭ認証処理部２４０２からセッション鍵を受け取り、暗号化アルゴリズムＥ３により、受け取ったセッション鍵を用いて、コンテンツ鍵選択部１３０５から受け取ったコンテンツ鍵を暗号化して、暗号化コンテンツ鍵を生成し、生成した暗号化コンテンツ鍵を暗号化コンテンツ鍵送信部１３０７へ出力する。
ＤＲＭ認証情報入出力部２４０１は、インターネット９及びＷＥＢサーバ２０４０を介して、端末２０１０とＤＲＭ認証処理部２４０２との間で、ＤＲＭ認証情報の送受信を行う。
【０１３８】
ＤＲＭ認証処理部２４０２は、図２９に示すように、ＤＲＭ認証処理部入出力Ｉ／Ｆ２５０１、乱数生成部２５０２、サーバ鍵トークン生成部２５０３、サーバ鍵トークン送信部２５０４、端末鍵トークン受信部２５０５、乱数送信部２５０６、署名情報受信部２５０７、署名検証部２５０８及びセッション鍵生成部２５０９から構成されている。
乱数生成部２５０２は、乱数ａを生成し、生成した乱数ａをサーバ鍵トークン生成部２５０３へ出力する。また、生成した乱数ａをセッション鍵生成部２５０９へ出力する。ここで、乱数ａは、大きい正の整数である。また、乱数生成部２５０２は、乱数ｃを生成し、生成した乱数ｃを署名検証部２５０８へ出力する。また、生成した乱数ｃを、乱数送信部２５０６、ＤＲＭ認証処理部入出力Ｉ／Ｆ２５０１、ＤＲＭ認証情報入出力部２４０１、ＷＥＢサーバ２０４０、インターネット９を介して、端末２０１０へ送信する。
【０１３９】
サーバ鍵トークン生成部２５０３は、乱数生成部２５０２から乱数ａを受け取り、受け取った乱数ａを用いて、
サーバ鍵トークンＸ＝ｇ＾ａ  ｍｏｄ  ｎ
を算出する。ここで、ｎは、大きい素数であり、ｇは、整数である。
次に、算出したサーバ鍵トークンＸを、サーバ鍵トークン送信部２５０４、ＤＲＭ認証処理部入出力Ｉ／Ｆ２５０１、ＤＲＭ認証情報入出力部２４０１、ＷＥＢサーバ２０４０、インターネット９を介して、端末２０１０へ送信する。
【０１４０】
署名検証部２５０８は、署名確認部１３０３からデバイス公開鍵を受け取り、乱数生成部２５０２から乱数ｃを受け取り、端末２０１０から、インターネット９、ＷＥＢサーバ２０４０、ＤＲＭ認証情報入出力部２４０１、ＤＲＭ認証処理部入出力Ｉ／Ｆ２５０１を介して、署名情報を受け取り、デジタル署名検証アルゴリズムＶ１０により、デバイス公開鍵及び乱数ｃを用いて、受け取った署名情報を検証する。検証に成功すれば、成功を示す成功情報をセッション鍵生成部２５０９へ出力し、成功情報をＷＥＢサーバ２０４０へ通知する。検証に失敗すれば、失敗を示す失敗情報をＷＥＢサーバ２０４０へ通知し、以降の処理を停止する。
【０１４１】
セッション鍵生成部２３０９は、乱数生成部２５０２から乱数ａを受け取り、端末２０１０から、インターネット９、ＷＥＢサーバ２０４０、ＤＲＭ認証情報入出力部２４０１、ＤＲＭ認証処理部入出力Ｉ／Ｆ２５０１、端末鍵トークン受信部２５０５を介して、端末鍵トークンＹを受け取る。署名検証部２５０８から成功情報を受け取ると、乱数ａとサーバ鍵トークンＹとを用いて、
セッション鍵ｋ＝Ｙ＾ａ  ｍｏｄ  ｎを算出する。
【０１４２】
次に、算出したセッション鍵ｋをコンテンツ鍵暗号化部１３０６へ出力する。
端末鍵トークン受信部２５０５は、端末鍵トークンＹを受信する。
サーバ鍵トークン送信部２５０４は、サーバ鍵トークンＸを送信する。
乱数送信部２５０６は、乱数ｃを送信する。
署名情報受信部２５０７は、署名情報を受信する。
【０１４３】
ＤＲＭ認証処理部入出力Ｉ／Ｆ２５０１は、ＤＲＭ認証情報を送受信する。ここで、ＤＲＭ認証情報は、サーバ鍵トークンＸ、端末鍵トークンＹ、乱数ｃ及び署名情報である。
なお、
セッション鍵ｋ＝Ｙ＾ａ  ｍｏｄ  ｎ
＝ （ｇ＾ｂ）＾ａ  ｍｏｄ  ｎ
＝ｇ＾（ａ・ｂ）  ｍｏｄ  ｎ      であり、
セッション鍵ｋ’＝Ｘ＾ｂ  ｍｏｄ  ｎ
＝（ｇ＾ａ）＾ｂ  ｍｏｄ  ｎ
＝ｇ＾（ａ・ｂ）  ｍｏｄ  ｎ    であるので、
セッション鍵ｋ＝セッション鍵ｋ’である。
【０１４４】
３．５  コンテンツサーバ２０３０
図３０は、コンテンツサーバ２０３０の構成図である。コンテンツサーバ２０３０は、コンテンツサーバ１６０と同様の構成を有しており、図３０に示すように、コンテンツリクエスト受信部２８０２、暗号化コンテンツ記憶部２８０３、コンテンツ制御部２８０４及び暗号化コンテンツ送信部２８０５から構成される。コンテンツサーバ２０３０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。
【０１４５】
コンテンツサーバ２０３０の各構成要素の説明は省略する。
３．６  ＷＥＢサーバ２０４０
図３１は、ＷＥＢサーバ２０４０の構成図である。ＷＥＢサーバ２０４０は、図３１に示すように、セッション管理部２９０１、コンテンツサーバＩ／Ｆ２９０３及びＤＲＭサーバＩ／Ｆ２９０２から構成される。セッション管理部２９０１は、コンテンツサーバＩ／Ｆ２９０３及びＤＲＭサーバＩ／Ｆ２９０２に接続され、インターネット９を介して、端末２０１０に接続されている。また、コンテンツサーバＩ／Ｆ２９０３は、コンテンツサーバ２０３０に接続されている。さらに、ＤＲＭサーバＩ／Ｆ２９０２は、ＤＲＭサーバ２０２０に接続されている。ＷＥＢサーバ２０４０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。
【０１４６】
セッション管理部２９０１は、端末２０１０からコンテンツリクエストを受信し、受信したコンテンツリクエストをコンテンツサーバＩ／Ｆ２９０３を介して、コンテンツサーバ２０３０へ送信する。コンテンツリクエストを受信すると、さらに、コンテンツ鍵リクエストを生成し、生成したコンテンツ鍵リクエストをＤＲＭサーバＩ／Ｆ２９０２を介して、ＤＲＭサーバ２０２０へ送信する。また、端末２０１０からデバイス公開鍵証明書を受信し、受信したデバイス公開鍵証明書をＤＲＭサーバＩ／Ｆ２９０２を介して、ＤＲＭサーバ２０２０へ送信する。
【０１４７】
また、セッション管理部２９０１は、端末２０１０からＤＲＭ認証情報を受信し、受信したＤＲＭ認証情報をＤＲＭサーバＩ／Ｆ２９０２を介して、ＤＲＭサーバ２０２０へ送信する。また、ＤＲＭサーバ２０２０から、ＤＲＭサーバＩ／Ｆ２９０２を介して、ＤＲＭ認証情報を受信し、受信したＤＲＭ認証情報をインターネット９を介して、端末２０１０へ送信する。
【０１４８】
さらに、セッション管理部２９０１は、ＤＲＭサーバ２０２０から、ＤＲＭサーバＩ／Ｆ２９０２を介して、暗号化コンテンツ鍵を受信し、受信した暗号化コンテンツ鍵をインターネット９を介して、端末２０１０へ送信する。また、コンテンツサーバ２０３０から、コンテンツサーバＩ／Ｆ２９０３を介して、暗号化コンテンツを受信し、受信した暗号化コンテンツをインターネット９を介して、端末２０１０へ送信する。
【０１４９】
ＤＲＭサーバＩ／Ｆ２９０２は、ＤＲＭサーバ２０２０とセッション管理部２９０１との間で情報の送受信を中継する。
コンテンツサーバＩ／Ｆ２９０３は、コンテンツサーバ２０３０とセッション管理部２９０１との間で情報の送受信を中継する。
３．７  端末データ設定システム１０ｂにおける動作
端末データ設定システム１０ｂにおける動作について、図３２に示すフローチャートを用いて説明する。
【０１５０】
端末２０１０は、ユーザからコンテンツの取得指示を受け付けると（ステップＳ２６０１）、コンテンツリクエストをＷＥＢサーバ２０４０へ送信し（ステップＳ２０４０）、ＷＥＢサーバ２０４０は、コンテンツ鍵リクエストをＤＲＭサーバ２０２０へ送信する（ステップＳ２６０３）。
端末２０１０は、暗号化デバイス鍵からデバイス公開鍵証明書を取り出し（ステップＳ２６０４）、取り出したデバイス公開鍵証明書をＷＥＢサーバ２０４０へ送信し（ステップＳ２６０５）、ＷＥＢサーバ２０４０は、デバイス公開鍵証明書をＤＲＭサーバ２０２０へ送信する（ステップＳ２６０６）。ＤＲＭサーバ２０２０は、ルート証明書を用いて受信したデバイス公開鍵証明書の正当性を確認する（ステップＳ２６０７）。正当性が確認できない場合には、ＷＥＢサーバ２０４０は、以降の処理を停止する。
【０１５１】
端末２０１０は、暗号化メーカ鍵を復号してメーカ鍵を暗号処理部２１０１に設定し（ステップＳ２６０８）、メーカ鍵と暗号処理部固有データから固有化メーカ鍵を生成し（ステップＳ２６０９）、固有化メーカ鍵を用いて、暗号化デバイス鍵を復号する（ステップＳ２６１０）。
端末２０１０とＤＲＭサーバ２０２０とは、ＤＲＭ認証処理によりセッション鍵を共有する（ステップＳ２６１１）。このセッション鍵の共有の詳細については、後述する。
【０１５２】
ＤＲＭサーバ２０２０は、リクエストされたコンテンツ鍵を、セッション鍵を用いて暗号化し（ステップＳ２６１２）、暗号化コンテンツ鍵をＷＥＢサーバ２０４０へ送信し（ステップＳ２６１３）、ＷＥＢサーバ２０４０は、暗号化コンテンツ鍵を端末２０１０へ送信する（ステップＳ２６１４）。
端末２０１０は、セッション鍵を用いて、暗号化コンテンツ鍵を復号し、生成したコンテンツ鍵を暗号処理部２１０１に設定する（ステップＳ２６１５）。
【０１５３】
ＷＥＢサーバ２０４０は、コンテンツリクエストをコンテンツサーバ２０３０へ送信し（ステップＳ２６１６）、コンテンツサーバ２０３０は、コンテンツリクエストにより要求された暗号化コンテンツをＷＥＢサーバ２０４０へ送信し（ステップＳ２６１７）、ＷＥＢサーバ２０４０は、暗号化コンテンツを端末２０１０へ送信する（ステップＳ２６１８）。
【０１５４】
端末２０１０は、コンテンツ鍵を用いて暗号化コンテンツを復号し（ステップＳ２６１９）、コンテンツを表示する（ステップＳ２６２０）。
（ＤＲＭ認証処理によるセッション鍵の共有）
端末２０１０とＤＲＭサーバ２０２０との間におけるＤＲＭ認証処理によるセッション鍵の共有について、図３３に示すフローチャートを用いて説明する。
【０１５５】
ＤＲＭサーバ２０２０は、乱数ａを生成し、生成した乱数ａからサーバ鍵トークンを生成し（ステップＳ２７０１）、生成したサーバ鍵トークンをＷＥＢサーバ２０４０を介して、端末２０１０へ送信する（ステップＳ２７０２）。
端末２０１０は、乱数ｂを生成し、生成した乱数ｂから端末鍵トークンを生成し（ステップＳ２７０３）、生成した端末鍵トークンをＷＥＢサーバ２０４０を介して、ＤＲＭサーバ２０２０へ送信する（ステップＳ２７０４）。
【０１５６】
ＤＲＭサーバ２０２０は、乱数ｃを生成し（ステップＳ２７０５）、生成した乱数ｃをＷＥＢサーバ２０４０を介して、端末２０１０へ送信する（ステップＳ２７０６）。
端末２０１０は、デバイス秘密鍵を用いて、受信した乱数ｃの署名情報を生成し（ステップＳ２７０７）、生成した署名情報をＷＥＢサーバ２０４０を介して、ＤＲＭサーバ２０２０へ送信する（ステップＳ２７０８）。
【０１５７】
ＤＲＭサーバ２０２０は、デバイス公開鍵と乱数ｃとを用いて、受信した署名情報を検証する（ステップＳ２７０９）。検証に失敗すれば（ステップＳ２７１０でＮＯ）、その旨をＷＥＢサーバに通知し、以降の処理を停止する。検証に成功すれば（ステップＳ２７１０でＹＥＳ）、ＤＲＭサーバ２０２０は、乱数ａと端末鍵トークンを用いてセッション鍵を生成する（ステップＳ２７１２）。
【０１５８】
端末２０１０は、乱数ｂとサーバ鍵トークンとを用いてセッション鍵を生成する（ステップＳ２７１３）。
４．その他の変形例
なお、本発明を上記の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【０１５９】
（１）デバイス鍵、ルート証明書及び暗号化デバイスの構成の変形例
図８に示すデバイス鍵３３１、図９に示すルート証明書３５１及び図１１に示す暗号化デバイス鍵３４１に代えて、図３４に示すルート証明書３０１０、図３５に示す中間ＣＡ証明書３０２０、図３６に示すデバイス鍵３０３０及び図３７に示す暗号化デバイス鍵３０４０を用いるとしてもよい。
【０１６０】
ルート証明書３０１０は、図３４に示すように、ルート公開鍵３０１１及び署名データ３０１２から構成される。ルート公開鍵３０１１は、認証局（ＣＡ:certificateauthority)の公開鍵であり、ルート公開鍵３０１１に対応してルート秘密鍵が生成される。署名データ３０１２は、ルート公開鍵３０１１に対応するルート秘密鍵を用いて、ルート公開鍵３０１１に対してデジタル署名を施して生成されたものである。ルート証明書３０１０は、認証局ＣＡ(certificateauthority)により生成される。 
【０１６１】
中間ＣＡ証明書３０２０は、図３５に示すように、中間ＣＡ公開鍵３０２１及び署名データ３０２２から構成される。中間ＣＡ公開鍵３０２１は、中間認証局（中間ＣＡ）の公開鍵であり、中間ＣＡ公開鍵３０２１に対してして中間ＣＡ秘密鍵が生成される。署名データ３０２２は、ルート秘密鍵を用いて、中間ＣＡ公開鍵３０２１に対してデジタル署名を施して生成されたものである。
【０１６２】
デバイス鍵３０３０は、図３６に示すように、デバイス秘密鍵３０３１及びデバイス公開鍵証明書３０３２から構成され、デバイス公開鍵証明書３０３２は、デバイス公開鍵３０３３及び署名データ３０３４から構成される。デバイス秘密鍵３０３１は、図８に示すデバイス秘密鍵３３２と同一であり、デバイス公開鍵３０３３は、図８に示すデバイス公開鍵３３４と同一である。署名データ３０３４は、中間ＣＡ秘密鍵を用いて、デバイス公開鍵３０３３に対してデジタル署名を施して生成されたものである。
【０１６３】
暗号化デバイス鍵３０４０は、図３７に示すように、暗号化デバイス秘密鍵３０４１及びデバイス公開鍵証明書３０４２から構成され、デバイス公開鍵証明書３０４２は、デバイス公開鍵３０４３及び署名データ３０４４から構成される。暗号化デバイス秘密鍵３０４１は、図１１に示す暗号化デバイス秘密鍵３４２と同一である。また、デバイス公開鍵証明書３０４２は、図３６に示すデバイス公開鍵証明書３０３２と同一である。
【０１６４】
（２）相互認証の変形例
図３３に示すＤＲＭ認証処理において、ステップＳ２７０５からステップＳ２７１１では、ＤＲＭサーバ２０２０は、端末２０１０の正当性を認証し、認証に成功した場合に、後の処理を継続し、認証に失敗した場合に、その時点で処理を中止する。
図３３に示すＤＲＭ認証処理は、ＤＲＭサーバ２０２０による端末２０１０の正当性の認証に加えて、さらに、端末２０１０によるＤＲＭサーバ２０２０の正当性の認証を含むとしてもよい。
【０１６５】
端末２０１０がＤＲＭサーバ２０２０の正当性を認証するには、図３３のステップＳ２７０５からステップＳ２７１１の処理の主体を相互に交換すればよい。つまり、ステップＳ２７０５、Ｓ２７０９及びＳ２７１０を、端末２０１０が行い、ステップＳ２７０４をＤＲＭサーバ２０２０が行えばよい。
このようにして、ＤＲＭサーバ２０２０による端末２０１０の正当性の認証と、端末２０１０によるＤＲＭサーバ２０２０の正当性の認証の両方を行い、両方の認証に成功した場合に限り、後の処理を継続し、いずれか一方の認証に失敗した場合、又は両方の認証に失敗した場合に、その時点以降の処理を中止する。
（３）以下に示すように構成してもよい。
【０１６６】
通信ネットワークに接続可能な端末であって、前記端末は、前記通信ネットワークを介して受信した暗号化データを復号する機能を有する暗号処理部と、前記端末を製造する端末メーカに固有のメーカ鍵を記憶するメーカ鍵記憶部と、前記暗号処理部が持つ暗号処理部固有データを、前記通信ネットワークを介してデバイス鍵暗号化サーバに送信する暗号処理部固有データ送信部と、前記デバイス鍵暗号化サーバにおいて、前記メーカ鍵と前記暗号処理部固有データとから合成した固有化メーカ鍵によりデバイス鍵を暗号化した、暗号化デバイス鍵を受信する暗号化デバイス鍵受信部と、前記暗号化デバイス鍵受信部が受信した暗号化デバイス鍵を記憶する、デバイス鍵記憶部とを有する。
【０１６７】
ここで、前記メーカ鍵記憶部に記憶するメーカ鍵は、前記暗号処理部で共通の暗号処理部秘密鍵に対応する暗号処理部公開鍵で前記メーカ鍵を暗号化した暗号化メーカ鍵であって、前記端末は、さらに前記暗号処理部の内部に、前記暗号処理部で固有の暗号処理部固有データを記憶する、暗号処理部固有データ記憶部と、前記暗号処理部固有データを出力する、暗号処理部固有データ出力部と、前記暗号処理部秘密鍵を記憶する、暗号処理部秘密鍵記憶部と、前記暗号化メーカ鍵を前記暗号処理部秘密鍵で復号する、メーカ鍵復号部と、前記メーカ鍵復号部が復号したメーカ鍵と前記暗号処理部固有データとから、前記固有化メーカ鍵を合成する、固有化メーカ鍵生成部と、前記暗号化デバイス鍵を前記固有化メーカ鍵生成部が出力した前記固有化メーカ鍵で復号する、デバイス鍵復号部とを有するとしてもよい。
【０１６８】
ここで、前記端末は、さらに、前記暗号処理部を制御するプログラムを、前記メーカ鍵で暗号化した暗号化プログラムを記憶するプログラム記憶部を有するとしてもよい。
また、端末に搭載されるＬＳＩであって、前記ＬＳＩで固有のＬＳＩ固有データを記憶する暗号処理部固有データ記憶部と、前記ＬＳＩ固有データを出力する暗号処理部固有データ出力部と、前記ＬＳＩに共通のＬＳＩ秘密鍵を記憶する暗号処理部秘密鍵記憶部と、前記ＬＳＩ秘密鍵に対応するＬＳＩ公開鍵で前記端末を製造する端末メーカに固有のメーカ鍵を暗号化した暗号化メーカ鍵を、前記ＬＳＩ秘密鍵で復号化するメーカ鍵復号部と、前記メーカ鍵復号部が復号したメーカ鍵と前記ＬＳＩ固有データとから、固有化メーカ鍵を合成する固有化メーカ鍵生成部と、前記固有化メーカ鍵でデバイス鍵を暗号化した暗号化デバイス鍵を、前記固有化メーカ鍵生成部が出力した前記固有化メーカ鍵で復号するデバイス鍵復号部とを有する。
【０１６９】
ここで、前記ＬＳＩは、さらに、前記メーカ鍵復号部が復号した前記メーカ鍵を記憶するメーカ鍵記憶部と、前記メーカ鍵で暗号化した暗号化プログラムを、前記メーカ鍵記憶部に記憶したメーカ鍵で復号するプログラム復号部と、前記プログラム復号部が復号したプログラムを記憶するプログラム記憶部と、前記プログラム記憶部に記憶した前記プログラムに従って処理を行うプログラム処理部と、前記ＬＳＩへのリセット信号を受け付けて、まず前記メーカ鍵復号部でメーカ鍵を復号し、次いで前記プログラム復号部でプログラムを復号し、次いで前記プログラム処理部のプログラムカウンタを前記プログラム記憶部の所定番地に設定する処理を順次行うブートロード部とを有するとしてもよい。
【０１７０】
また、通信ネットワークを介して受信した暗号化データを復号する機能を有する暗号処理部を有する端末のデータ設定方法であって、前記端末を製造する端末メーカに固有のメーカ鍵を生成するステップと、前記暗号処理部で共通の暗号処理部秘密鍵に対応する暗号処理部公開鍵で前記メーカ鍵を暗号化した暗号化メーカ鍵を生成するステップと、前記暗号化メーカ鍵を前記端末のメーカ鍵記憶部に書き込むステップと、前記暗号処理部で固有の暗号処理部固有データを前記端末から取得するステップと、前記メーカ鍵と前記暗号処理部固有データとから固有化メーカ鍵を合成するステップと、デバイス鍵を、前記固有化メーカ鍵で暗号化して暗号化デバイス鍵を生成するステップと、前記暗号化デバイス鍵を前記端末のデバイス鍵記憶部に書き込むステップとを有する。
【０１７１】
また、通信ネットワークを介して受信した暗号化データを復号する機能を有する暗号処理部を有する端末を製造する端末製造部と、前記端末に設定するデバイス鍵を暗号化するデバイス鍵暗号化サーバと、から構成されるデバイス鍵暗号化システムであって、前記端末製造部は、前記端末を製造する端末メーカに固有のメーカ鍵を生成する、メーカ鍵生成部と、前記暗号処理部で共通の暗号処理部秘密鍵に対応する暗号処理部公開鍵で前記メーカ鍵を暗号化した暗号化メーカ鍵を生成するメーカ鍵暗号化部と、前記暗号化メーカ鍵を、前記端末のメーカ鍵記憶部に書き込む暗号化メーカ鍵書込み部とを有し、前記デバイス鍵暗号化サーバは、前記暗号処理部で固有の暗号処理部固有データを、前記端末から取得する暗号処理部固有データ受信部と、前記メーカ鍵と前記暗号処理部固有データとから、固有化メーカ鍵を合成する固有化メーカ鍵生成部と、デバイス鍵を、前記固有化メーカ鍵で暗号化して暗号化デバイス鍵を生成するデバイス鍵暗号化部と、前記暗号化デバイス鍵を前記端末に送付する、暗号化デバイス鍵送信部とを有する。
【０１７２】
また、通信ネットワークに接続可能な端末と、前記端末にデータを設定するデバイス鍵暗号化システムとから構成される端末データ設定システムであって、前記端末は、前記通信ネットワークを介して受信した暗号化データを復号する機能を有する暗号処理部と、前記暗号処理部で共通の暗号処理部秘密鍵に対応する暗号処理部公開鍵で、前記端末を製造する端末メーカに固有のメーカ鍵を暗号化した暗号化メーカ鍵を記憶するメーカ鍵記憶部と、前記暗号処理部が持つ暗号処理部固有データを、前記通信ネットワークを介してデバイス鍵暗号化サーバに送信する暗号処理部固有データ送信部と、前記デバイス鍵暗号化サーバにおいて、前記メーカ鍵と前記暗号処理部固有データとから合成した固有化メーカ鍵によりデバイス鍵を暗号化した暗号化デバイス鍵を、受信する暗号化デバイス鍵受信部と、前記暗号化デバイス鍵受信部が受信した暗号化デバイス鍵を記憶する、デバイス鍵記憶部とを有する。前記暗号処理部は、前記暗号処理部で固有の暗号処理部固有データを記憶する暗号処理部固有データ記憶部と、前記暗号処理部固有データを出力する暗号処理部固有データ出力部と、前記暗号処理部秘密鍵を記憶する暗号処理部秘密鍵記憶部と、前記暗号化メーカ鍵を、前記暗号処理部秘密鍵で復号するメーカ鍵復号部と、前記メーカ鍵復号部が復号したメーカ鍵と前記暗号処理部固有データとから、前記固有化メーカ鍵を合成する固有化メーカ鍵生成部と、前記暗号化デバイス鍵を前記固有化メーカ鍵生成部が出力した前記固有化メーカ鍵で復号するデバイス鍵復号部とを有する。前記デバイス鍵暗号化システムは、前記端末を製造する端末製造部と、前記端末に設定するデバイス鍵を暗号化するデバイス鍵暗号化サーバとから構成される。前記端末製造部は、前記端末を製造する端末メーカに固有のメーカ鍵を生成する、メーカ鍵生成部と、前記暗号処理部で共通の暗号処理部秘密鍵に対応する暗号処理部公開鍵で前記メーカ鍵を暗号化した暗号化メーカ鍵を生成するメーカ鍵暗号化部と、前記暗号化メーカ鍵を前記端末のメーカ鍵記憶部に書き込む暗号化メーカ鍵書込み部とを有し、前記デバイス鍵暗号化サーバは、前記暗号処理部で固有の暗号処理部固有データを前記端末から取得する暗号処理部固有データ受信部と、前記メーカ鍵と前記暗号処理部固有データとから固有化メーカ鍵を合成する固有化メーカ鍵生成部と、デバイス鍵を、前記固有化メーカ鍵で暗号化して暗号化デバイス鍵を生成するデバイス鍵暗号化部と、前記暗号化デバイス鍵を前記端末に送付する暗号化デバイス鍵送信部とを有する。
【０１７３】
（４）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニットなどから構成されるコンピュータシステムである。前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。ここで、コンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、各装置は、その機能を達成する。つまり、前記マイクロプロセッサは、前記コンピュータプログラムに含まれる各命令を１個ずつ読み出し、読み出した命令を解読し、解読結果に従って動作する。
【０１７４】
なお、各装置は、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどの全てを含むコンピュータシステムに限らず、これらの一部から構成されているコンピュータシステムであってもよい。
（５）上記の各装置を構成する構成要素の一部又は全部は、１個のシステムＬＳＩ（Large Scale Integration：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、システムＬＳＩは、その機能を達成する。
【０１７５】
また、上記の各装置を構成する構成要素の各部は、個別に１チップ化されても良いし、一部又は全てを含むように１チップ化されてもよい。また、ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（FieldProgrammable Gate Array）やＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用しても良い。
【０１７６】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。
（６）上記の各装置を構成する構成要素の一部又は全部は、各装置に脱着可能なＩＣカード又は単体のモジュールから構成されているとしてもよい。前記ＩＣカード又は前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、などから構成されるコンピュータシステムである。前記ＩＣカード又は前記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、前記ＩＣカード又は前記モジュールは、その機能を達成する。このＩＣカード又はこのモジュールは、耐タンパ性を有するとしてもよい。
【０１７７】
（７）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
【０１７８】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【０１７９】
また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（８）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０１８０】
本発明は、ネットワークを介するサービスを生成し、提供し、利用する産業及びネットワークを介するサービスを生成する機器、提供する機器、利用する各種の電器機器を製造、販売する産業において、経営的、継続的、反復的に利用することができる。
【図面の簡単な説明】
【０１８１】
【図１】第１の実施の形態の端末データ設定システム１０の全体構成図
【図２】第１の実施の形態の半導体製造システム１００の構成図
【図３】第１の実施の形態の暗号処理部４０１の構成図
【図４】第１の実施の形態の端末製造システム１１０の構成図
【図５】第１の実施の形態の端末１２０の構成図
【図６】第１の実施の形態の端末１２０の物理的な構成図
【図７】第１の実施の形態のデバイス鍵生成装置１３０の構成図
【図８】第１の実施の形態のデバイス鍵３３１のデータ構造を示す図
【図９】第１の実施の形態のルート証明書３５１のデータ構造を示す図
【図１０】第１の実施の形態のデバイス鍵暗号化サーバ１４０の構成図
【図１１】第１の実施の形態の暗号化デバイス鍵３４１のデータ構造を示す図
【図１２】第１の実施の形態のＤＲＭサーバ１５０の構成図
【図１３】第１の実施の形態のコンテンツサーバ１６０の構成図
【図１４】第１の実施の形態の端末データ設定時の端末ユーザインターフェースの遷移図
【図１５】第１の実施の形態の暗号化デバイス鍵設定時の端末１２０とデバイス鍵暗号化サーバ１４０との間の処理を示すフローチャート
【図１６】第１の実施の形態のサービス利用時の端末１２０、ＤＲＭサーバ１５０、コンテンツサーバ１６０の間の処理を示すフローチャート
【図１７】第２の実施の形態の端末製造システム１８００の構成図
【図１８】第２の実施の形態の暗号化コンテンツの復号のプログラムの構成図
【図１９】第２の実施の形態の端末１５００の構成図
【図２０】第２の実施の形態の端末１５００の物理的な構成図
【図２１】第２の実施の形態の暗号処理部１５０１の構成図
【図２２】第２の実施の形態の端末起動からコンテンツ表示までの処理を示すフローチャート
【図２３】第３の実施の形態の端末データ設定システム１０ｂの全体構成図
【図２４】第３の実施の形態のサービス提供者のサーバ構成図
【図２５】第３の実施の形態の端末２０１０の構成図
【図２６】第３の実施の形態の暗号処理部２１０１の構成図
【図２７】第３の実施の形態のＤＲＭ認証処理部２２０２の構成図
【図２８】第３の実施の形態のＤＲＭサーバ２０２０の構成図
【図２９】第３の実施の形態のＤＲＭ認証処理部２４０２の構成図
【図３０】第３の実施の形態のコンテンツサーバ２０３０の構成図
【図３１】第３の実施の形態のＷＥＢサーバ２０４０の構成図
【図３２】第３の実施の形態のサービス利用時の端末とサーバとの間の処理を示すフローチャート
【図３３】第３の実施の形態の端末２０１０とＤＲＭサーバ２０２０との間のＤＲＭ認証処理を示すフローチャート
【図３４】変形例としてのルート証明書３０１０のデータ構造を示す図
【図３５】変形例としての中間ＣＡ証明書３０２０のデータ構造を示す図
【図３６】変形例としてのデバイス鍵３０３０のデータ構造を示す図
【図３７】変形例としての暗号化デバイス鍵３０４０のデータ構造を示す図
【符号の説明】
【０１８２】
１０    端末データ設定システム
１０ａ  端末データ設定システム
１０ｂ  端末データ設定システム
１００    半導体製造システム
１１０    端末製造システム
１２０    端末
１３０    デバイス鍵生成装置
１４０    デバイス鍵暗号化サーバ
１５０    ＤＲＭサーバ
１６０    コンテンツサーバ
１５００    端末
１８００    端末製造システム
２０１０    端末
２０２０    ＤＲＭサーバ
２０３０    コンテンツサーバ
２０４０    ＷＥＢサーバ
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2009028137.tif 000040
【図２】
2009028137.tif 000041
【図３】
2009028137.tif 000042
【図４】
2009028137.tif 000043
【図５】
2009028137.tif 000044
【図６】
2009028137.tif 000045
【図７】
2009028137.tif 000046
【図８】
2009028137.tif 000047
【図９】
2009028137.tif 000048
【図１０】
2009028137.tif 000049
【図１１】
2009028137.tif 000050
【図１２】
2009028137.tif 000051
【図１３】
2009028137.tif 000052
【図１４】
2009028137.tif 000053
【図１５】
2009028137.tif 000054
【図１６】
2009028137.tif 000055
【図１７】
2009028137.tif 000056
【図１８】
2009028137.tif 000057
【図１９】
2009028137.tif 000058
【図２０】
2009028137.tif 000059
【図２１】
2009028137.tif 000060
【図２２】
2009028137.tif 000061
【図２３】
2009028137.tif 000062
【図２４】
2009028137.tif 000063
【図２５】
2009028137.tif 000064
【図２６】
2009028137.tif 000065
【図２７】
2009028137.tif 000066
【図２８】
2009028137.tif 000067
【図２９】
2009028137.tif 000068
【図３０】
2009028137.tif 000069
【図３１】
2009028137.tif 000070
【図３２】
2009028137.tif 000071
【図３３】
2009028137.tif 000072
【図３４】
2009028137.tif 000073
【図３５】
2009028137.tif 000074
【図３６】
2009028137.tif 000075
【図３７】
2009028137.tif 000076
【国際調査報告】
2009028137.tif 000077
2009028137.tif 000078
2009028137.tif 000079
2009028137.tif 000080