(57)【要約】【課題】認証の失敗の要因を容易に特定可能な半導体装置、電子機器及び機器認証プログラムを提供すること。【解決手段】半導体装置は、固有のＩＤ情報が付与された電子機器が有する認証情報を用いて当該電子機器の正当性を判定する。半導体装置は、当該半導体装置を有する第１の電子機器とは別の第２の電子機器から得られた認証情報を用いて、第２の電子機器を認証する機器認証部と、機器認証部による認証結果を含む認証経過情報を記憶する第１の記憶部と、前記認証経過情報を参照して、前記機器認証部による認証結果を分析する認証分析部と、を備える。機器認証部は複数の処理を行い、機器認証部は、各処理の実行結果及び前記認証結果を認証経過情報として前記第１の記憶部に記録する。【選択図】図１
2008004065.tif 000002
【特許請求の範囲】
【請求項１】
固有のＩＤ情報が付与された電子機器が有する認証情報を用いて前記電子機器の正当性を判定する半導体装置であって、
当該半導体装置を有する第１の電子機器とは別の第２の電子機器から得られた認証情報を用いて、前記第２の電子機器を認証する機器認証部と、
前記機器認証部による認証結果を含む認証経過情報を記憶する第１の記憶部と、
前記認証経過情報を参照して、前記機器認証部による認証結果を分析する認証分析部と、を備え、
前記機器認証部は複数の処理を行い、
前記機器認証部は、各処理の実行結果及び前記認証結果を前記認証経過情報として前記第１の記憶部に記録することを特徴とする半導体装置。
【請求項２】
請求項１に記載の半導体装置であって、
前記機器認証部による認証が成功した場合、前記認証分析部は、その認証結果を示す情報を出力し、
前記機器認証部による認証が失敗した場合、前記認証分析部は、前記認証経過情報を参照して失敗の原因を特定し、特定した原因を示す情報を出力することを特徴とする半導体装置。
【請求項３】
請求項１に記載の半導体装置であって、
前記第１の電子機器が有する第１の認証情報は、前記第１の電子機器に付与された第１のＩＤ情報と、不正機器と判定された電子機器に付与されたＩＤ情報を含む第１のＩＤリストと、を含み、
前記第２の電子機器が有する第２の認証情報は、前記第２の電子機器に付与された第２のＩＤ情報と、不正機器と判定された電子機器に付与されたＩＤ情報を含む第２のＩＤリストと、を含み、
前記複数の処理は、
前記第２の電子機器から得られた前記第２の認証情報に含まれる前記第２のＩＤ情報と、前記第１の認証情報に含まれる前記第１のＩＤリストとを用いて、前記第２の電子機器が不正機器か否かを判定する不正機器検出処理と、
前記第２の認証情報に含まれる前記第２のＩＤ情報が改ざんされたか否かを判定する改ざん検知処理と、を含むことを特徴とする半導体装置。
【請求項４】
請求項３に記載の半導体装置であって、
前記機器認証部は、
前記不正機器検出処理を行う際、前記第２のＩＤ情報が所定の規格に準拠して付与されており、かつ、前記第２のＩＤ情報が前記第１のＩＤリストに含まれていなければ、前記第２の電子機器は不正機器ではないと判定し、
前記改ざん検知処理を行う際、前記第２のＩＤ情報が所定の規格に準拠して付与されており、かつ、前記第２のＩＤ情報の署名が正当であれば、前記第２のＩＤ情報は改ざんされていないと判定することを特徴とする半導体装置。
【請求項５】
請求項１に記載の半導体装置であって、
前記第１の認証情報を記憶する第２の記憶部を備えたことを特徴とする半導体装置。
【請求項６】
請求項５に記載の半導体装置であって、
前記第２の記憶部は、前記第１の記憶部が記憶する前記認証経過情報を記憶することを特徴とする半導体装置。
【請求項７】
請求項１に記載の半導体装置であって、
前記認証経過情報はＤＴＣＰ規格に準拠した情報であることを特徴とする半導体装置。
【請求項８】
請求項１に記載の半導体装置であって、
前記第１の記憶部は、前記認証分析部の分析結果として、電子機器毎の認証成功回数を記憶し、
前記機器認証部は、前記第１の記憶部が記憶する前記分析結果を参照して、電子機器を認証することを特徴とする半導体装置。
【請求項９】
固有のＩＤ情報が付与された電子機器であって、
当該電子機器とは別の電子機器から得られた認証情報を用いて、前記別の電子機器を認証する機器認証部と、前記機器認証部による認証結果を含む認証経過情報を記憶する第１の記憶部と、前記認証経過情報を参照して、前記機器認証部による認証結果を分析する認証分析部と、を有する半導体装置と、
当該電子機器が有する認証情報を記憶する第２の記憶部と、
ネットワークを介して前記別の電子機器と通信する通信部と、を備え、
前記機器認証部は複数の処理を行い、
前記機器認証部は、各処理の実行結果及び前記認証結果を前記認証経過情報として前記第１の記憶部に記録することを特徴とする電子機器。
【請求項１０】
請求項９に記載の電子機器であって、
前記第１の記憶部に記録されている前記認証経過情報を出力する出力部を備えたことを特徴とする電子機器。
【請求項１１】
請求項９に記載の電子機器であって、
前記認証分析部が分析した結果を出力する出力部を備えたことを特徴とする電子機器。
【請求項１２】
請求項１０に記載の電子機器であって、
前記出力部は前記認証経過情報を表示することを特徴とする電子機器。
【請求項１３】
請求項１１に記載の電子機器であって、
前記出力部は、前記認証分析部が分析した結果を表示することを特徴とする電子機器。
【請求項１４】
固有のＩＤ情報が付与された電子機器が有する認証情報を用いて前記電子機器の正当性を判定する機器認証プログラムであって、
当該プログラムを実行するコンピュータを有する第１の電子機器とは別の第２の電子機器から得られた認証情報を用いて、前記第２の電子機器を認証する機器認証部と、
前記機器認証部による認証結果を含む認証経過情報を記憶部に記録する第１の記録部と、
前記認証経過情報を参照して、前記機器認証部による認証結果を分析する認証分析部と、して前記コンピュータを機能させ、
前記機器認証部は複数の処理を行い、
前記第１の記録部は、各処理の実行結果及び前記認証結果を前記認証経過情報として前記記憶部に記録することを特徴とする機器認証プログラム。
【請求項１５】
請求項１４に記載の機器認証プログラムであって、
前記機器認証部による認証が成功した場合、前記認証分析部は、その認証結果を示す情報を出力し、
前記機器認証部による認証が失敗した場合、前記認証分析部は、前記認証経過情報を参照して失敗の原因を特定し、特定した原因を示す情報を出力することを特徴とする機器認証プログラム。
【請求項１６】
請求項１４に記載の機器認証プログラムであって、
前記第１の電子機器が有する第１の認証情報は、前記第１の電子機器に付与された第１のＩＤ情報と、不正機器と判定された電子機器に付与されたＩＤ情報を含む第１のＩＤリストと、を含み、
前記第２の電子機器が有する第２の認証情報は、前記第２の電子機器に付与された第２のＩＤ情報と、不正機器と判定された電子機器に付与されたＩＤ情報を含む第２のＩＤリストと、を含み、
前記複数の処理は、
前記第２の電子機器から得られた前記第２の認証情報に含まれる前記第２のＩＤ情報と、前記第１の認証情報に含まれる前記第１のＩＤリストとを用いて、前記第２の電子機器が不正機器か否かを判定する不正機器検出処理と、
前記第２の認証情報に含まれる前記第２のＩＤ情報が改ざんされたか否かを判定する改ざん検知処理と、を含むことを特徴とする機器認証プログラム。
【請求項１７】
請求項１６に記載の機器認証プログラムであって、
前記機器認証部は、
前記不正機器検出処理を行う際、前記第２のＩＤ情報が所定の規格に準拠して付与されており、かつ、前記第２のＩＤ情報が前記第１のＩＤリストに含まれていなければ、前記第２の電子機器は不正機器ではないと判定し、
前記改ざん検知処理を行う際、前記第２のＩＤ情報が所定の規格に準拠して付与されており、かつ、前記第２のＩＤ情報の署名が正当であれば、前記第２のＩＤ情報は改ざんされていないと判定することを特徴とする機器認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証の失敗の要因を容易に特定可能な半導体装置、電子機器及び機器認証プログラムに関する。
【背景技術】
【０００２】
インターネットやデジタル放送等を介して、又はＣＤやＤＶＤ等のメディアを用いて、デジタルコンテンツを視聴するができる。また、インターネットやデジタル放送等により配信されたデジタルコンテンツをＣＤやＤＶＤ、ＨＤＤ等のメディアに記録することもできる。デジタルコンテンツは、ネットワーク経由で劣化することなく簡単に伝送されてしまうため、デジタルコンテンツの著作権を保護する技術が必要である。
【０００３】
デジタルコンテンツの著作権保護を目的として、ネットワーク経由でデジタルコンテンツを送受信する機器が実施及び遵守すべき内容をまとめた規格がいくつか存在する。これらの規格には、伝送中のデジタルコンテンツが第三者によって傍受される可能性があること、及び接続先の機器がデジタルコンテンツを伝送してよい機器か否かが不明であること、の２つの問題を解決するために、以下の原則（１）〜（３）が共通して定められている（非特許文献１参照）。
【０００４】
（１）接続先の機器が著作権保護規格に準拠した機器であることを認証する。
（２）機器間における伝送データを暗号化する。
（３）著作権保護規格に準拠していないと認定された機器をシステムから排除する。
【０００５】
図６は、著作権保護規格に準拠したシステムの構成を示すブロック図である。図６に示すシステム５は、送信機器１０及び受信機器２０を備える。送信機器１０と受信機器２０は、ネットワーク５０によって互いに接続されている。送信機器１０で暗号化されたデジタルコンテンツは、ネットワーク５０を介して受信機器２０に伝送される。受信機器２０は、暗号化されたデジタルコンテンツを復号化する。
【０００６】
送信機器１０及び受信機器２０には、著作権保護規格に準拠した固有のＩＤ情報がそれぞれ付与されている。ＩＤ情報が付与された機器は著作権保護規格に準拠していることを示す。但し、ＩＤ情報が付与された機器であっても、その機器が何らかの理由によって著作権保護の観点から見てふさわしくない機器（以下、「不正機器」という。）と認定された場合、著作権保護規格によれば、この不正機器のＩＤ情報を載せたＩＤリストが作成され公開される。著作権保護規格に準拠した機器は、ＩＤリストを必ず一つ保有する。したがって、送信機器１０及び受信機器２０は、それぞれ固有のＩＤ情報とＩＤリストを有する。
【０００７】
図６に示すように、送信機器１０は、通信部１１と、記録媒体１３と、機器認証部１５と、鍵交換部１７と、暗号化部１９とを備える。通信部１１は、送信機器１０と受信機器２０との間のネットワーク５０を介した情報の送受信を行う。記録媒体１３は、送信機器１０に付与された固有のＩＤ情報及びＩＤリストを記憶する。
【０００８】
機器認証部１５は、受信機器２０の正当性を判定する（機器認証）。当該判定では、機器認証部１５は、受信機器２０が著作権保護規格に準拠して付与された固有のＩＤ情報を有すること、及び送信機器１０が有するＩＤリストに受信機器２０のＩＤ情報が含まれていないことを確認する。これら２つの条件が満たされれば、機器認証部１５は、受信機器２０を著作権保護規格に準拠した正当な機器と判定する。なお、機器認証部１５は、記録媒体１３が記憶するＩＤリストを受信機器２０に送信し、受信機器２０が有するＩＤリストを受信する。
【０００９】
鍵交換部１７は、デジタルコンテンツの暗号化及び復号化に必要な情報を受信機器２０と交換する（鍵交換）。詳しくは、鍵交換部１７は、デジタルコンテンツを暗号化するときに用いられる暗号鍵を生成するために必要な情報を受信機器２０から受信する。鍵交換部１７は、受信機器２０から得られた情報に基づいて暗号鍵を生成し、暗号化部１９へ出力する。さらに、鍵交換部１７は、生成された暗号鍵に対応する復号鍵を生成するため必要な情報を受信機器２０に送信する。
【００１０】
暗号化部１９は、鍵交換部１７から出力された暗号鍵を用いてデジタルコンテンツを暗号化する。
【００１１】
図６に示すように、受信機器２０は、通信部２１と、記録媒体２３と、機器認証部２５と、鍵交換部２７と、復号化部２９とを備える。通信部２１は、送信機器１０の通信部１１と同様に、受信機器２０と送信機器１０との間のネットワーク５０を介した情報の送受信を行う。記録媒体２３は、送信機器１０の記録媒体１３と同様に、受信機器２０に付与された固有のＩＤ情報とＩＤリストを記憶する不揮発性メモリである。
【００１２】
機器認証部２５は、送信機器１０の機器認証部１５と同様に、送信機器１０の正当性を判定する（機器認証）。当該判定では、機器認証部２５は、送信機器１０が著作権保護規格に準拠して付与されたＩＤ情報を有すること、及び受信機器２０が有するＩＤリストに送信機器１０のＩＤ情報が含まれていないことを確認する。これら２つの条件が満たされれば、機器認証部２５は、送信機器１０を著作権保護規格に準拠した正当な機器と判定する。なお、機器認証部２５は、記録媒体２３が記憶するＩＤリストを送信機器１０に送信し、送信機器１０が有するＩＤリストを受信する。
【００１３】
鍵交換部２７は、デジタルコンテンツの暗号化及び復号化に必要な情報を送信機器１０と交換する（鍵交換）。詳しくは、鍵交換部２７は、送信機器１０から送信された復号鍵を生成するために必要な情報を受信する。鍵交換部２７は、送信機器１０から得られた情報に基づいて復号鍵を生成し、復号化部２９へ出力する。
【００１４】
復号化部２９は、鍵交換部２７から出力された復号鍵を用いて暗号化されたデジタルコンテンツを復号化する。
【００１５】
次に、著作権保護規格に準拠したシステム５の動作について説明する。当該システム５において送信機器１０がデジタルコンテンツを暗号化して受信機器２０に送信する前に、送信機器１０及び受信機器２０はネットワーク５０を介して回線を確立し、機器認証及び鍵交換を実行する。著作権保護規格に準拠したシステム５では、送信機器１０及び受信機器２０が機器認証及び鍵交換を正常に完了しない限り、送信機器１０及び受信機器２０はデジタルコンテンツの暗号化、送受信及び復号化を行うことはできない。したがって、送信機器１０及び受信機器２０の動作は、「機器認証及び鍵交換」及び「デジタルコンテンツの暗号化と復号化」の２つに分けられる。以下、順に説明する。
【００１６】
[機器認証及び鍵交換]
送信機器１０の機器認証部１５は、受信機器２０の正当性を判定する。一方、受信機器２０の機器認証部２５は、送信機器１０の正当性を判定する。次に、送信機器１０の鍵交換部１７は、暗号鍵を生成するために必要な情報を受信機器２０と交換して、暗号化議を生成する。一方、受信機器２０の鍵交換部２７は、復号鍵を生成するために必要な情報を送信機器１０と交換して、復号鍵を生成する。
【００１７】
[デジタルコンテンツの暗号化と復号化]
送信機器１０及び受信機器２０は、機器認証及び鍵交換が正常に完了すると、デジタルコンテンツを暗号化して送受信することができるようになる。送信機器１０では、暗号化部１９が、デジタルコンテンツを暗号鍵を用いて暗号化する。暗号化されたデジタルコンテンツは、通信部１１からネットワーク５０を介して受信機器２０に送信される。受信機器２０の通信部２１が暗号化されたデジタルコンテンツを受信すると、復号化部２９は、当該暗号化されたデジタルコンテンツを復号鍵を用いて復号化する。
【００１８】
上記説明した機器認証及び鍵交換のアルゴリズムは、著作権保護規格を厳守するために、一般には公開されていない。したがって、例えば、著作権保護規格に対応する電子機器を開発する技術者が当該アルゴリズムを理解する必要がある場合は、通常、当該技術者が著作権保護規格を管理する団体と機密保持契約を結んだ後、アルゴリズムが技術者に開示される。
【００１９】
次に、記録媒体１３，２３が記憶するＩＤリストについて説明する。著作権保護規格には、不正機器を自動的に検出及び排除する機能が予め用意されている。ＩＤリストはこの機能を担う。なお、著作権保護規格は必要に応じてＩＤリストを作成及び公開している。
【００２０】
図７は、ＩＤリストのフォーマットの一例を示す図である。図７に示すように、ＩＤリスト３０には、ヘッダー３１と、ＣＲＬ（Certificate Revocation List）３３と、署名３５とが含まれる。ヘッダー３１には、ＩＤリスト３０の世代情報やバージョン情報等が格納される。バージョン情報は、ＩＤリストの発行毎に割り当てられる情報である。ＣＲＬ３３はＩＤリスト３０のメインコンテンツであり、著作権保護規格が不正機器と認定した機器のＩＤ情報が格納される。機器認証の際、著作権保護規格に準拠した機器は、ＩＤリストのＣＲＬに接続先の機器のＩＤ情報が含まれているか否かを調べる。
【００２１】
署名３５には、著作権保護規格が正式に発行したＩＤリストであることを証明するために、ヘッダー３１及びＣＲＬ３３を処理して得られたデータが格納されている。このため、ＩＤリスト３０が改ざんされたとしても、機器が署名３５のデータとヘッダー３１及びＣＲＬ３３を処理して得られたデータとを比較して、これらのデータが一致しなければＩＤリスト３０が不正であると検知することができる。この処理をＩＤリスト署名検証という。また、著作権保護に準拠した機器は、別の機器やメディアから得たＩＤリストを上書きして更新することもある。この処理をＩＤリスト更新という。
【００２２】
【非特許文献１】小久保隆, 奥山武彦  共著「ＡＶネットワークのコンテンツ保護」東芝レビュー, Vol.58, No.6, p36-39
【発明の開示】
【発明が解決しようとする課題】
【００２３】
このように、著作権保護規格には機器認証が規定されているため、機器が機器認証を実行したとき認証失敗する場合もあり得る。しかし、上記説明したシステムでは、認証失敗の要因を特定する手段は機器に設けられていない。認証失敗の要因を探るための唯一の方法は、機器認証中に機器間で送受信したデータ(以下、このデータを「認証経過情報」という。)を分析することである。しかし、機器認証のアルゴリズムは機密事項として扱われているため、機密保持契約を結んだ者しかアルゴリズムを知ることができない。そのため、認証経過情報を分析できる者は機密保持契約を結んだ限られた者のみであり、機密保持契約を結んでいない者が認証失敗の要因を自ら探ることはできない。
【００２４】
つまり、機密保持契約を結んでいない者が認証失敗の要因を知りたい場合、機密保持契約を結んだ認証経過情報を分析できる者に分析を依頼するしか方法がなかった。現在、著作権保護規格に対応した電子機器の設計及び開発が盛んであるが、開発技術者全員が機密保持契約を結び、機器認証のアルゴリズムを知る機会を得られるわけではない。しかし、機器認証に対応したLSIを利用すれば、機器認証のアルゴリズムを知らなくても著作権保護規格に対応した機器の開発が可能になる。
【００２５】
本発明の目的は、認証の失敗の要因を容易に特定可能な半導体装置、電子機器及び機器認証プログラムを提供することである。
【課題を解決するための手段】
【００２６】
本発明は、固有のＩＤ情報が付与された電子機器が有する認証情報を用いて前記電子機器の正当性を判定する半導体装置であって、当該半導体装置を有する第１の電子機器とは別の第２の電子機器から得られた認証情報を用いて、前記第２の電子機器を認証する機器認証部と、前記機器認証部による認証結果を含む認証経過情報を記憶する第１の記憶部と、前記認証経過情報を参照して、前記機器認証部による認証結果を分析する認証分析部と、を備え、前記機器認証部は複数の処理を行い、前記機器認証部は、各処理の実行結果及び前記認証結果を前記認証経過情報として前記第１の記憶部に記録する半導体装置を提供する。
【００２７】
上記半導体装置では、前記機器認証部による認証が成功した場合、前記認証分析部は、その認証結果を示す情報を出力し、前記機器認証部による認証が失敗した場合、前記認証分析部は、前記認証経過情報を参照して失敗の原因を特定し、特定した原因を示す情報を出力する。
【００２８】
上記半導体装置では、前記第１の電子機器が有する第１の認証情報は、前記第１の電子機器に付与された第１のＩＤ情報と、不正機器と判定された電子機器に付与されたＩＤ情報を含む第１のＩＤリストと、を含み、前記第２の電子機器が有する第２の認証情報は、前記第２の電子機器に付与された第２のＩＤ情報と、不正機器と判定された電子機器に付与されたＩＤ情報を含む第２のＩＤリストと、を含み、前記複数の処理は、前記第２の電子機器から得られた前記第２の認証情報に含まれる前記第２のＩＤ情報と、前記第１の認証情報に含まれる前記第１のＩＤリストとを用いて、前記第２の電子機器が不正機器か否かを判定する不正機器検出処理と、前記第２の認証情報に含まれる前記第２のＩＤ情報が改ざんされたか否かを判定する改ざん検知処理と、を含む。
【００２９】
上記半導体装置では、前記機器認証部は、前記不正機器検出処理を行う際、前記第２のＩＤ情報が所定の規格に準拠して付与されており、かつ、前記第２のＩＤ情報が前記第１のＩＤリストに含まれていなければ、前記第２の電子機器は不正機器ではないと判定し、前記改ざん検知処理を行う際、前記第２のＩＤ情報が所定の規格に準拠して付与されており、かつ、前記第２のＩＤ情報の署名が正当であれば、前記第２のＩＤ情報は改ざんされていないと判定する。
【００３０】
上記半導体装置は、前記第１の認証情報を記憶する第２の記憶部を備える。
【００３１】
上記半導体装置では、前記第２の記憶部は、前記第１の記憶部が記憶する前記認証経過情報を記憶する。
【００３２】
上記半導体装置では、前記認証経過情報はＤＴＣＰ規格に準拠した情報である。
【００３３】
上記半導体装置では、前記第１の記憶部は、前記認証分析部の分析結果として、電子機器毎の認証成功回数を記憶し、前記機器認証部は、前記第１の記憶部が記憶する前記分析結果を参照して、電子機器を認証する。
【００３４】
本発明は、固有のＩＤ情報が付与された電子機器であって、当該電子機器とは別の電子機器から得られた認証情報を用いて、前記別の電子機器を認証する機器認証部と、前記機器認証部による認証結果を含む認証経過情報を記憶する第１の記憶部と、前記認証経過情報を参照して、前記機器認証部による認証結果を分析する認証分析部と、を有する半導体装置と、当該電子機器が有する認証情報を記憶する第２の記憶部と、ネットワークを介して前記別の電子機器と通信する通信部と、を備え、前記機器認証部は複数の処理を行い、前記機器認証部は、各処理の実行結果及び前記認証結果を前記認証経過情報として前記第１の記憶部に記録する電子機器を提供する。
【００３５】
上記電子機器は、前記第１の記憶部に記録されている前記認証経過情報を出力する出力部を備える。また、前記認証分析部が分析した結果を出力する出力部を備えても良い。
【００３６】
上記電子機器では、前記出力部は前記認証経過情報を表示する。また、前記出力部は、前記認証分析部が分析した結果を表示しても良い。
【００３７】
本発明は、固有のＩＤ情報が付与された電子機器が有する認証情報を用いて前記電子機器の正当性を判定する機器認証プログラムであって、当該プログラムを実行するコンピュータを有する第１の電子機器とは別の第２の電子機器から得られた認証情報を用いて、前記第２の電子機器を認証する機器認証部と、前記機器認証部による認証結果を含む認証経過情報を記憶部に記録する第１の記録部と、前記認証経過情報を参照して、前記機器認証部による認証結果を分析する認証分析部と、して前記コンピュータを機能させ、前記機器認証部は複数の処理を行い、前記第１の記録部は、各処理の実行結果及び前記認証結果を前記認証経過情報として前記記憶部に記録する機器認証プログラムを提供する。
【００３８】
上記機器認証プログラムでは、前記機器認証部による認証が成功した場合、前記認証分析部は、その認証結果を示す情報を出力し、前記機器認証部による認証が失敗した場合、前記認証分析部は、前記認証経過情報を参照して失敗の原因を特定し、特定した原因を示す情報を出力する。
【００３９】
上記機器認証プログラムでは、前記第１の電子機器が有する第１の認証情報は、前記第１の電子機器に付与された第１のＩＤ情報と、不正機器と判定された電子機器に付与されたＩＤ情報を含む第１のＩＤリストと、を含み、前記第２の電子機器が有する第２の認証情報は、前記第２の電子機器に付与された第２のＩＤ情報と、不正機器と判定された電子機器に付与されたＩＤ情報を含む第２のＩＤリストと、を含み、前記複数の処理は、前記第２の電子機器から得られた前記第２の認証情報に含まれる前記第２のＩＤ情報と、前記第１の認証情報に含まれる前記第１のＩＤリストとを用いて、前記第２の電子機器が不正機器か否かを判定する不正機器検出処理と、前記第２の認証情報に含まれる前記第２のＩＤ情報が改ざんされたか否かを判定する改ざん検知処理と、を含む。
【００４０】
上記機器認証プログラムでは、前記機器認証部は、前記不正機器検出処理を行う際、前記第２のＩＤ情報が所定の規格に準拠して付与されており、かつ、前記第２のＩＤ情報が前記第１のＩＤリストに含まれていなければ、前記第２の電子機器は不正機器ではないと判定し、前記改ざん検知処理を行う際、前記第２のＩＤ情報が所定の規格に準拠して付与されており、かつ、前記第２のＩＤ情報の署名が正当であれば、前記第２のＩＤ情報は改ざんされていないと判定する。
【発明の効果】
【００４１】
本発明に係る半導体装置、電子機器及び機器認証プログラムタイトルによれば、認証の失敗の要因を容易に特定することができる。
【発明を実施するための最良の形態】
【００４２】
以下、本発明の実施形態について、図面を参照して説明する。
【００４３】
（第１の実施形態）
図１は、第１の実施形態のシステムの構成を示すブロック図である。図１に示すように、著作権保護規格に準拠した第１の実施形態のシステム１は、送信機器１００及び受信機器２００を備える。送信機器１００と受信機器２００は、ネットワーク５０によって互いに接続されている。送信機器１００で暗号化されたデジタルコンテンツは、ネットワーク５０を介して受信機器２００に伝送される。受信機器２００は、暗号化されたデジタルコンテンツを復号化する。
【００４４】
図６に示したシステム５と同様に、送信機器１００及び受信機器２００には、著作権保護規格に準拠した固有のＩＤ情報がそれぞれ付与されている。ＩＤ情報が付与された機器は著作権保護規格に準拠していることを示す。但し、ＩＤ情報が付与された機器であっても、その機器が何らかの理由によって著作権保護の観点から見てふさわしくない機器（以下、「不正機器」という。）と認定された場合、著作権保護規格によれば、この不正機器のＩＤ情報を載せたＩＤリストが作成され公開される。著作権保護規格に準拠した機器は、ＩＤリストを必ず一つ保有する。したがって、送信機器１００及び受信機器２００は、それぞれ固有のＩＤ情報とＩＤリストを有する。なお、ＩＤ情報とＩＤリストをまとめて認証情報という。
【００４５】
送信機器１００の構成について説明する。図１に示すように、送信機器１００は、通信部１０１と、記録媒体１０３と、機器認証部１０５と、鍵交換部１０７と、暗号化部１０９と、制御部１１１と、表示部１１３と、ＲＡＭ１１５と、認証分析部１１７とを備える。なお、機器認証部１０５、認証分析部１１７、鍵交換部１０７、暗号化部１０９及びＲＡＭ１１５は１つのＬＳＩ１５１として構成されている。ＬＳＩ１５１に含まれている機器認証部１０５、認証分析部１１７、鍵交換部１０７及び暗号化部１０９はプログラムを実行することによって動作する。当該プログラムは記録媒体１０３に格納されている。
【００４６】
通信部１０１は、送信機器１００と受信機器２００との間のネットワーク５０を介した情報の送受信を行う。記録媒体１０３は、送信機器１００に付与された固有のＩＤ情報及びＩＤリストを含む認証情報を記憶する不揮発性メモリである。なお、当該認証情報は更新可能である。
【００４７】
機器認証部１０５は、受信機器２００の正当性を判定する（機器認証処理）。機器認証処理は、「不正機器検出処理」と「改ざん検知処理」を含む。不正機器検出処理では、機器認証部１０５は、受信機器２００が著作権保護規格に準拠して付与された固有のＩＤ情報を有すること、及び送信機器１００が有するＩＤリストに受信機器２００のＩＤ情報が含まれていないことを確認する。機器認証部１０５は、これら２つの条件が満たされれば、受信機器２００が不正機器ではないと判定する。また、改ざん検知処理では、機器認証部１０５は、受信機器２００が著作権保護規格に準拠して付与された固有のＩＤ情報を有すること、及び受信機器２００に割り当てられたＩＤ情報が改ざんされていないことを確認する。機器認証部１０５は、これら２つの条件が満たされれば受信機器２００のＩＤ情報は正常と判定する。機器認証部１０５は、これら２つの処理の実行結果及び各処理の判定結果を、認証経過情報としてＲＡＭ１１５に格納する。
【００４８】
ＩＤ情報の改ざんは、ＩＤ情報に含まれている署名を利用して検知される。例えば、署名は、ＩＤ情報の本体部分（識別情報）から生成された情報である。機器認証部１０５が、受信機器２００のＩＤ情報に含まれている署名と、受信機器２００のＩＤ情報の本体部分から生成しなおした署名とを比較する。機器認証部１０５は、これらの署名が一致しなければ、受信機器２００から得られたＩＤ情報は改ざんされたと判定する。
【００４９】
認証分析部１１７は、ＲＡＭ１１５が記憶する認証経過情報を参照して、機器認証部１０５による認証結果を分析する。機器認証部１１５による認証が成功した場合、認証分析部１１７は、その認証結果を示す情報を制御部１１１に出力する。一方、機器認証部１１５による認証が失敗した場合、認証分析部１１７は、認証経過情報を参照して失敗の原因を特定し、特定した原因を示す情報を制御部１１１に出力する。
【００５０】
鍵交換部１０７は、デジタルコンテンツの暗号化及び復号化に必要な情報を受信機器２００と交換する（鍵交換処理）。詳しくは、鍵交換部１０７は、デジタルコンテンツを暗号化するときに用いられる暗号鍵を生成するために必要な情報を受信機器２００から受信する。鍵交換部１０７は、受信機器２００から得られた情報に基づいて暗号鍵を生成し（暗号鍵生成処理）、暗号化部１０７へ出力する。さらに、鍵交換部１０７は、生成された暗号鍵に対応する復号鍵を生成するため必要な情報を受信機器２００に送信する。鍵交換部１０７は、これら２つの処理の実行結果及び各処理の実行結果を、認証経過情報としてＲＡＭ１１５に格納する。
【００５１】
暗号化部１０９は、鍵交換部１０７から出力された暗号鍵を用いてデジタルコンテンツを暗号化する。
【００５２】
ＲＡＭ１１５は、機器認証部１０５による不正機器検出処理及び改ざん検知処理、並びに、鍵交換部１０７による鍵交換及び暗号鍵生成処理を実行することによって得られた認証経過情報を記憶する揮発性メモリである。認証経過情報の詳細については後述する。
【００５３】
制御部１１１は、機器認証部１０５、認証分析部１１７、鍵交換部１０７、暗号化部１０９及びＲＡＭ１１５を含むＬＳＩ１５１を制御する。制御部１１１は制御メッセージをＬＳＩ１５１に送り、機器認証部１０５、認証分析部１１７、鍵交換部１０７及び暗号化部１０９の動作を制御する。また、制御部１１１は、認証経過情報取得要求メッセージをＬＳＩ１５１に送ってＲＡＭ１１５から認証経過情報を取得する。制御部１１１によって取得された認証経過情報は、通信部１０１から送信され、ネットワーク５０を介して受信機器２００に送信される。また、受信機器２００からネットワーク５０を介して伝送された受信機器２００の認証経過情報は、通信部１０１によって受信され、制御部１１１に送られる。制御部１１１は、ＲＡＭ１１５から取得した送信機器１００の認証経過情報及び通信部１０１が受信した受信機器２００の認証経過情報の少なくとも１つを表示部１１３に送る。なお、制御部１１１は、認証経過情報を分析した結果（例えば「エラー状態」や「エラー無し状態」等）を表示部１１３に送っても良い。また、制御部１１１は、認証分析部１１７から受け取った認証結果を示す情報又は認証に失敗した原因を示す情報を表示部１１３に送っても良い。
【００５４】
表示部１１３は、制御部１１１から送られた認証経過情報又は分析結果を表示する。表示部１１３に表示された認証経過情報から、送信機器１００のユーザは現在の認証状態を知ることができる。また、表示部１１３は、制御部１１１から送られた認証結果を示す情報等を表示しても良い。表示部１１３は例えば液晶パネルやＬＥＤ等である。表示部１１３による表示の代わりに、音声でエラー状態を通知しても良い。
【００５５】
受信機器２００の構成について説明する。図１に示すように、受信機器２００は、通信部２０１と、記録媒体２０３と、機器認証部２０５と、鍵交換部２０７と、復号化部２０９と、制御部２１１と、表示部２１３と、ＲＡＭ２１５と、認証分析部２１７とを備える。なお、機器認証部２０５、認証分析部２１７、鍵交換部２０７、復号化部２０９及びＲＡＭ２１５は１つのＬＳＩ２５１として構成されている。ＬＳＩ２５１に含まれている機器認証部２０５、認証分析部２１７、鍵交換部２０７及び復号化部２０９はプログラムを実行することによって動作する。当該プログラムは記録媒体１０３に格納されている。
【００５６】
通信部２０１は、送信機器１００の通信部１０１と同様に、受信機器２００と送信機器１００との間のネットワーク５０を介した情報の送受信を行う。記録媒体２０３は、受信機器２００に付与された固有のＩＤ情報及びＩＤリストを含む認証情報を記憶する。なお、当該認証情報は更新可能である。
【００５７】
機器認証部２０５は、送信機器１００の正当性を判定する（機器認証処理）。機器認証処理は、「不正機器検出処理」と「改ざん検知処理」を含む。不正機器検出処理では、機器認証部２０５は、送信機器１００が著作権保護規格に準拠して付与された固有のＩＤ情報を有すること、及び受信機器２００が有するＩＤリストに送信機器１００のＩＤ情報が含まれていないことを確認する。機器認証部２０５は、これら２つの条件が満たされれば、送信機器１００が不正機器ではないと判定する。また、改ざん検知処理では、機器認証部２０５は、送信機器１００が著作権保護規格に準拠して付与された固有のＩＤ情報を有すること、及び送信機器１００に割り当てられたＩＤ情報が改ざんされていないことを確認する。機器認証部２０５は、これら２つの条件が満たされれば送信機器１００のＩＤ情報は正常と判定する。機器認証部２０５は、これら２つの処理の実行結果及び各処理の判定結果を、認証経過情報としてＲＡＭ２１５に格納する。
【００５８】
ＩＤ情報の改ざんは、ＩＤ情報に含まれている署名を利用して検知される。例えば、署名は、ＩＤ情報の本体部分（識別情報）から生成された情報である。機器認証部２０５が、送信機器１００のＩＤ情報に含まれている署名と、送信機器１００のＩＤ情報の本体部分から生成しなおした署名とを比較する。機器認証部２０５は、これらの署名が一致しなければ、送信機器１００から得られたＩＤ情報は改ざんされたと判定する。
【００５９】
認証分析部２１７は、ＲＡＭ２１５が記憶する認証経過情報を参照して、機器認証部２０５による認証結果を分析する。機器認証部２１５による認証が成功した場合、認証分析部２１７は、その認証結果を示す情報を制御部２１１に出力する。一方、機器認証部２１５による認証が失敗した場合、認証分析部２１７は、認証経過情報を参照して失敗の原因を特定し、特定した原因を示す情報を制御部２１１に出力する。
【００６０】
鍵交換部２０７は、デジタルコンテンツの暗号化及び復号化に必要な情報を受信機器２００と交換する（鍵交換処理）。詳しくは、鍵交換部２０７は、送信機器１００から送信された復号鍵を生成するために必要な情報を受信する。鍵交換部２０７は、送信機器１００から得られた情報に基づいて復号鍵を生成し（復号鍵生成処理）、復号化部２０９へ出力する。鍵交換部２０７は、これら２つの処理の実行結果及び各処理の実行結果を、認証経過情報としてＲＡＭ２１５に格納する。
【００６１】
復号化部２０９は、鍵交換部２０７から出力された復号鍵を用いて暗号化されたデジタルコンテンツを復号化する。
【００６２】
ＲＡＭ２１５は、機器認証部２０５による不正機器検出処理及び改ざん検知処理、並びに、鍵交換部２０７による鍵交換及び復号鍵生成処理を実行することによって得られた認証経過情報を記憶する揮発性メモリである。認証経過情報の詳細については後述する。
【００６３】
制御部２１１は、機器認証部２０５、認証分析部２１７、鍵交換部２０７、復号化部２０９及びＲＡＭ２１５を含むＬＳＩ２５１を制御する。制御部２１１は制御メッセージをＬＳＩ２５１に送り、機器認証部２０５、認証分析部２１７、鍵交換部２０７及び復号化部２０９の動作を制御する。また、制御部２１１は、認証経過情報取得要求メッセージをＬＳＩ２５１に送ってＲＡＭ２１５から認証経過情報を取得する。制御部２１１によって取得された認証経過情報は、通信部２０１から送信され、ネットワーク５０を介して送信機器１００に送信される。また、送信機器１００からネットワーク５０を介して伝送された送信機器１００の認証経過情報は、通信部２０１によって受信され、制御部２１１に送られる。制御部２１１は、ＲＡＭ２１５から取得した受信機器２００の認証経過情報及び通信部２０１が受信した送信機器１００の認証経過情報の少なくとも１つを表示部２１３に送る。なお、制御部１１１は、認証経過情報を分析した結果（例えば「エラー状態」や「エラー無し状態」等）を表示部１１３に送っても良い。また、制御部２１１は、認証分析部２１７から受け取った認証結果を示す情報又は認証に失敗した原因を示す情報を表示部２１３に送っても良い。
【００６４】
表示部２１３は、制御部２１１から送られた認証経過情報又は分析結果を表示する。表示部２１３に表示された認証経過情報から、受信機器２００のユーザは現在の認証状態を知ることができる。また、表示部２１３は、制御部２１１から送られた認証結果を示す情報等を表示しても良い。表示部２１３は例えば液晶パネルやＬＥＤ等である。表示部２１３による表示の代わりに、音声でエラー状態を通知しても良い。
【００６５】
以下、認証経過情報について、図２を参照して詳細に説明する。図２は、第１の実施形態の認証経過情報を示す図である。図２に示すように、第１の実施形態の認証経過情報はbit 0〜bit 7の８ビットで構成される。
【００６６】
bit 0は、機器認証部１０５，２０５による不正機器検出処理の完了／未完了を示す。例えば、不正機器検出処理が未完の場合は「０」、完了の場合は「１」がbit 0に格納される。
【００６７】
bit 1は、機器認証部１０５，２０５による不正機器検出処理の結果を示す。例えば、機器が不正機器ではないと判定された場合は「０」、不正機器と判定された場合は「１」がbit 1に格納される。
【００６８】
bit 2は、機器認証部１０５，２０５による改ざん検知処理の完了／未完了を示す。例えば、改ざん検知処理が未完の場合は「０」、完了の場合は「１」がbit 2に格納される。
【００６９】
bit 3は、機器認証部１０５，２０５による改ざん検知処理の結果を示す。例えば、機器のＩＤ情報が異常と判定された場合は「０」、正常と判定された場合は「１」がbit 3に格納される。
【００７０】
bit 4は、鍵交換部１０７，２０７による鍵交換処理の完了／未完了を示す。例えば、鍵交換処理が未完の場合は「０」、完了の場合は「１」がbit 4に格納される。
【００７１】
bit 5は、鍵交換部１０７，２０７による鍵交換処理の結果を示す。例えば、鍵交換処理の結果が異常と判定された場合は「０」、正常と判定された場合は「１」がbit 5に格納される。
【００７２】
bit 6は、鍵交換部１０７，２０７による鍵生成処理の完了／未完了を示す。例えば、鍵生成処理が未完の場合は「０」、完了の場合は「１」がbit 6に格納される。
【００７３】
bit 7は、鍵交換部１０７，２０７による鍵生成処理の結果を示す。例えば、鍵交換処理により暗号鍵及び復号鍵を生成できた場合は「０」、生成できなかった場合は「１」がbit 7に格納される。
【００７４】
次に、著作権保護規格に準拠した本実施形態のシステム１の動作について説明する。当該システム１において送信機器１００がデジタルコンテンツを暗号化して受信機器２００に送信する前に、送信機器１００及び受信機器２００はネットワーク５０を介して回線を確立し、不正機器検出処理、改ざん検知処理、鍵交換処理及び鍵生成処理を行なう。著作権保護規格に準拠したシステム１では、送信機器１００及び受信機器２００がこれらの処理を正常に完了しない限り、送信機器１００及び受信機器２００はデジタルコンテンツの暗号化、送受信及び復号化を行うことはできない。以下、システム１の動作について詳細に説明する。
【００７５】
まず、送信機器１００及び受信機器２００は、ネットワーク５０を介して回線を確立する。次に、送信機器１００及び受信機器２００はそれぞれ不正機器検出処理を行う。各機器における不正機器検出処理の実行結果及び判定結果は認証経過情報に格納される。送信機器１００で得られた認証経過情報は受信機器２００に送られ、受信機器２００で得られた認証経過情報は送信機器１００に送られる。次に、送信機器１００及び受信機器２００はそれぞれ改ざん検知処理を行う。各機器における改ざん検知処理の実行結果及び判定結果は認証経過情報に格納される。この段階でも同様に、送信機器１００で得られた認証経過情報は受信機器２００に送られ、受信機器２００で得られた認証経過情報は送信機器１００に送られる。
【００７６】
次に、送信機器１００及び受信機器２００はそれぞれ鍵交換処理を行う。各機器における鍵交換処理の実行完了及び実行結果は認証経過情報に格納される。この段階でも同様に、送信機器１００で得られた認証経過情報は受信機器２００に送られ、受信機器２００で得られた認証経過情報は送信機器１００に送られる。次に、送信機器１００及び受信機器２００はそれぞれ鍵生成処理を行う。各機器における鍵生成処理の実行完了及び実行結果は認証経過情報に格納される。この段階でも同様に、送信機器１００で得られた認証経過情報は受信機器２００に送られ、受信機器２００で得られた認証経過情報は送信機器１００に送られる。
【００７７】
次に、送信機器１００は、鍵生成処理で生成した暗号鍵を用いてデジタルコンテンツを暗号化し、暗号化されたデジタルコンテンツをネットワーク５０を介して受信機器２００に送信する。受信機器２００は、暗号化されたデジタルコンテンツを受信する。受信機器２００は、鍵生成処理で生成した復号鍵を用いて暗号化されたデジタルコンテンツを復号化する。
【００７８】
以上説明したように、本実施形態のシステム１によれば、認証経過情報が表示部１１３，２１３で表示される。このため、ユーザは認証手続中に現在の認証状態を知ることができる。また、認証経過情報は、不正機器検出処理、改ざん検知処理、鍵交換処理及び鍵生成処理の各処理の実行完了／未完了及び判定／実行結果を含む。このため、認証が失敗した際に、どの段階で失敗したかを特定することができる。すなわち、認証失敗の要因を特定することができる。また、システム１の開発段階では、開発者が著作権保護規格による機器認証のアルゴリズムを知らなくても、当該開発者は認証失敗の要因を特定することができため、開発の効率が上がる。
【００７９】
第１の実施形態では、記録媒体１０３，２０３がＬＳＩ１５１，２５１の外部に設けられているが、記録媒体１０３，２０３をＬＳＩ１５１，２５１の内部に設けても良い。機器認証部１０５，２０５、鍵交換部１０７，２０７、暗号化部１０９及び復号化部２０９を動作させるプログラムは記録媒体１０３，２０３に格納されているため、記録媒体１０３，２０３をＬＳＩ１５１，２５１の内部に設けることによりプログラムがＬＳＩ１５１，２５１内に隠蔽される。このため、プログラムの盗難や改ざん等に対する安全性を高めることができる。
【００８０】
逆に、記録媒体１０３，２０３を送信機器１００及び受信機器２００の外付け機器として設けても良い。
【００８１】
（第２の実施形態）
図３は、第２の実施形態のシステムの構成を示すブロック図である。第２の実施形態のシステム２が第１の実施形態のシステム１と異なる点は、送信機器１００ではＲＡＭ１１５が記憶する認証経過情報を記録媒体１０３も記憶すること、及び受信機器２００ではＲＡＭ２１５が記憶する認証経過情報を記録媒体２０３も記憶することである。また、制御部１１１，２１１は、記録媒体１０３，２０３から認証経過情報を読み出すことができる。これらの点以外は第１の実施形態と同様であり、図３において、図１と共通する構成要素には同じ参照符号が付されている。
【００８２】
第１の実施形態で説明したように、ＲＡＭ１１５，２１５は揮発性メモリである。このため、送信機器１００又は受信機器２００をリセットすると、ＲＡＭ１１５，２１５に記録されている認証経過情報は消えてしまう。しかし、第２の実施形態のシステム２では、ＲＡＭ１１５，２１５に記録された認証経過情報が記録媒体１０３，２０３に随時コピーされる。記録媒体１０３，２０３に記録された認証経過情報は主に履歴情報として利用される。
【００８３】
このように、本実施形態のシステム２のユーザが記録媒体１０３，２０３に記録された認証経過情報を履歴情報として参照すれば、所望のＩＤ情報に対する機器認証処理及び鍵交換処理が過去に何回行われて、かつ成功又は失敗したかを知ることができる。認証情報が更新されない限り、機器認証処理が成功した機器同士で次回以降の機器認証処理が失敗する可能性は低い。例えば、機器認証処理が過去に１０回成功した機器間では、その後の機器認証処理が失敗する可能性は非常に低いと考えられる。このような場合、両機器間ではその後の機器認証処理を行わない設定としておけば、デジタルコンテンツの送信までに要する時間を短縮することができる。この結果、システムのユーザビリティを向上することができる。
【００８４】
また、認証経過情報には認証情報の更新に係る情報も含まれるため、制御部１１１，２１１は、認証情報の最新の更新から経過した時間を計算する。認証情報の最新の更新から所定時間以上経過した際にメッセージを表示部１１３，２１３に表示すれば、認証情報の更新をユーザに促すことができる。この結果、認証情報の更新が少なくとも定期的に行われる可能性が高まるため、より安全性の高いシステムを提供できる。
【００８５】
なお、第１の実施形態と同様に、認証経過情報を記憶する記録媒体１０３，２０３をＬＳＩ１５１，２５１の内部に設けても良い。この場合、制御部１１１，２１１は、認証経過情報取得要求メッセージをＬＳＩ１５１，２５１に送ってＲＡＭ１１５，２１５又は記録媒体１０３，２０３から認証経過情報を取得する。
【００８６】
（第３の実施形態）
第３の実施形態のシステムが第１の実施形態のシステム１と異なる点は認証経過情報であり、著作権保護規格としてＤＴＣＰ（Digital Transmission Content Protection）規格が採用されている。以下、第３の実施形態の認証経過情報について、図４を参照して詳細に説明する。図４は、第３の実施形態の認証経過情報を示す図である。図４に示すように、第３の実施形態の認証経過情報はbit 0〜bit 15の１６ビットで構成される。
【００８７】
bit 0は、「message sizeエラー」を示す。通信部１０１，２０１が１回で受信可能なメッセージサイズを超えるデータを受信した場合、又はメッセージサイズを通知するデータ若しくはレジスタ情報の値が異常値を示している場合は「１」、これらの場合以外は「０」がbit 0に格納される。
【００８８】
bit 1は、「syntaxエラー」を示す。送信機器１００及び受信機器２００の機器認証部１０５，２０５及び鍵交換部１０７，２０７が行う処理で互いに送受信されるメッセージは、ＤＴＣＰ規格によって定められたフォーマットのデータである。受信データのフォーマット及び受信データが示す値が分析された結果、受信データの正当性が判定される。正当であれば「０」、正当でなければ「１」がbit 1に格納される。
【００８９】
bit 2は、「statusエラー」を示す。ＤＴＣＰ規格によれば、機器認証処理及び鍵交換処理中に送信機器１００と受信機器２００の間で送受信されるメッセージは、図５に示すように、「CHALLENGE」、「RESPONSE」、「EXCHANGE_KEY」、「SRM」、「AKE_CANCEL」、「CONTENT_KEY_REQ」の6種類を含む。メッセージ毎にエラーと判定される状態が定義されている。処理の途中でエラー状態になるとbit 2に「１」が格納され、エラー状態にならなければ「０」が格納される。
【００９０】
bit 3は、「subfunctionエラー」を示す。図５に示した６種類のメッセージには、それぞれ送受信されるタイミング及び役割が規定されている。例えば、「CHALLENGE」を送信するタイミングで「RESPONSE」を送信した場合といったように、各メッセージが誤ったタイミングで送受信された場合は、正しく処理できない。この場合は「１」が、この場合以外は「０」がbit 3に格納される。
【００９１】
bit 4は、「AKE_procedureエラー」を示す。ＤＴＣＰ規格には、「フル認証処理」、「制限認証処理」、「拡張されたフル認証処理」及び「拡張された制限認証処理」の４種類の機器認証が規定されている。どの認証を利用するかは、送信機器１００及び受信機器２００のそれぞれが行う認証の対応によって決められる。各認証の詳細は機密事項に当たるため説明を省略する。各機器が対応していない認証方法を指示するメッセージを受信した場合は「１」が、この場合以外は「０」がbit 4に格納される。
【００９２】
bit 5は、「exchange_keyエラー」を示す。ＤＴＣＰ規格には、デジタルコンテンツの保護レベルが4段階で規定されている。順に、「Copy never(コピー不可)」、「Copy once(1回のみコピー可)」、「No more copy(1回コピーしたあとなのでもうコピー不可)」、「Copy free (コピー可)」である。機器認証処理及び鍵交換処理では、一連の処理を通じてデジタルコンテンツの保護レベルを１種類に固定しなければならない。このため、処理途中で異なる保護レベルを指示するメッセージを受信したときは正しい処理が実行できなくなる。この場合は「１」が、この場合以外は「０」がbit 5に格納される。
【００９３】
bit 6は、「subfunction_dependentエラー」を示す。ＤＴＣＰ規格における機器認証処理及び鍵交換処理において、送信機器１００と受信機器２００の間で送受信される各メッセージには、送信機器１００から受信機器２００に送信されたメッセージなのか、又は受信機器２００から送信機器１００に送信されたメッセージなのかを判別できるように判別領域が設けられている。この判別領域に誤った値が設定されていた場合は「１」が、正しい値が設定されていた場合は「０」がbit 6に格納される。
【００９４】
bit 7は、「Timeoutエラー」を示す。ＤＴＣＰ規格における機器認証処理及び鍵交換処理において、送信機器１００と受信機器２００の間で送受信されるメッセージには、送信手順、タイミング及び最大受信待ち時間が定められている。例えば、何らかの通信不良により定められた最大受信待ち時間でメッセージが送受信できなかった場合、機器認証処理及び鍵交換処理は「Timeoutエラー」として異常終了する。この場合は「１」が、この場合以外は「０」がbit 7に格納される。
【００９５】
bit 8は、「CHALLENGE署名検証エラー」を示す。ＤＴＣＰ規格における機器認証処理及び鍵交換処理において、送信機器１００と受信機器２００の間で「CHALLENGE subfunction」メッセージを送受信するタイミングがある。このタイミングで、送信機器１００と受信機器２００は、互いに受信した相手機器からの「CHALLENGE」メッセージの正当性を検証する。すなわち、「CHALLENGE」メッセージが改ざんされていないこと、及び誤った値が格納されていないことを検証する。検証の結果、正当性が認められなかった場合は「１」が、正当性が認められた場合は「０」がbit 8に格納される。
【００９６】
bit 9は、「RESPONSE署名検証エラー」を示す。ＤＴＣＰ規格における機器認証処理及び鍵交換処理において、送信機器１００と受信機器２００の間で「RESPONSE subfunction」メッセージを送受信するタイミングがある。このタイミングで、送信機器１００と受信機器２００は、互いに受信した相手機器からの「RESPONSE」メッセージの正当性を検証する。すなわち、「RESPONSE」メッセージが改ざんされていないこと、及び誤った値が格納されていないことを検証する。検証の結果、正当性が認められなかった場合は「１」が、正当性が認められた場合は「０」がbit 9に格納される。
【００９７】
bit 10は、「SRM署名検証エラー」を示す。ＤＴＣＰ規格における機器認証処理及び鍵交換処理において、送信機器１００と受信機器２００の間で「SRM subfunction」メッセージを送受信するタイミングがある。このタイミングで、送信機器１００と受信機器２００は、互いに受信した相手機器からの「SRM」メッセージの正当性を検証する。すなわち、「SRM」メッセージが改ざんされていないこと、及び誤った値が格納されていないことを検証する。検証の結果、正当性が認められなかった場合は「１」が、正当性が認められた場合は「０」がbit 10に格納される。
【００９８】
bit 11は、「暗号鍵／復号鍵生成エラー」を示す。ＤＴＣＰ規格における鍵交換処理で送信機器１００と受信機器２００の間で鍵情報を送受信した後、送信機器１００は暗号鍵を生成し、受信機器２００は復号鍵を生成するタイミングがある。このタイミングで、送信機器１００が暗号鍵を生成できなかった場合、又は受信機器２００が復号鍵を生成できなかった場合は「１」が、生成できた場合は「０」がbit 11に格納される。
【００９９】
bit 12は、「暗号鍵／復号鍵更新エラー」を示す。ＤＴＣＰ規格には、１度生成された暗号鍵又は復号鍵が一定時間使用されないと、新しい鍵を生成して更新する処理が規定されている。「暗号鍵／復号鍵更新エラー」領域は、鍵を更新するタイミングで送信機器１００の暗号鍵又は受信機器２００の復号鍵が何らかの理由で生成できなかった場合は「１」が、生成できた場合は「０」がbit 12に格納される。
【０１００】
bit 13は、「DEVICE ID一致エラー」を示す。ＤＴＣＰ規格における機器認証処理は、送信機器１００と受信機器２００の間でＩＤ情報を交換した後、各機器は相手機器から送信されたＩＤ情報が自機器の有する認証情報に一致するかを判別する処理を含む。含まれている場合、相手機器は不正機器として登録されていたことになるため、それ以上機器認証処理を続けることはできない。したがって、処理を終了する。この場合は「１」を、この場合以外は「０」がbit 13に格納される。
【０１０１】
bit 14は、「DEVICE ID未検出エラー」を示す。ＤＴＣＰ規格における機器認証処理は、送信機器１００と受信機器２００の間でＩＤ情報を交換した後、各機器は相手機器から送信されたＩＤ情報が自機器の有する認証情報に一致するかを判別する処理を含む。ＩＤ情報を交換できなかった場合、又は交換したが正しいＩＤ情報ではなかった場合、DEVICE IDは検出できなかったことになるため、それ以上機器認証処理を続けることはできない。したがって、処理を終了する。この場合は「１」を、この場合以外は「０」がbit 14に格納される。
【０１０２】
ＤＴＣＰ規格において、bit 15には現在何も割り当てられていない。
【産業上の利用可能性】
【０１０３】
本発明に係るサブタイトルは、認証の失敗の要因を容易に特定可能な、デジタルコンテンツを送受信するシステム等の用途にも適用できる。
【図面の簡単な説明】
【０１０４】
【図１】第１の実施形態のシステムの構成を示すブロック図
【図２】第１の実施形態の認証経過情報を示す図
【図３】第２の実施形態のシステムの構成を示すブロック図
【図４】第３の実施形態の認証経過情報を示す図
【図５】機器認証処理及び鍵交換処理中に送信機器と受信機器の間で送受信されるＤＴＣＰ規格に準拠したメッセージを示す図
【図６】著作権保護規格に準拠したシステムの構成を示すブロック図
【図７】ＩＤリストのフォーマットの一例を示す図
【符号の説明】
【０１０５】
１００  送信機器
２００  受信機器
１０１，２０１  通信部
１０３，２０３  記録媒体
１０５，２０５  機器認証部
１０７，２０７  鍵交換部
１０９  暗号化部
２０９  復号化部
１１１，２１１  制御部
１１３，２１３  表示部
１１５，２１５  ＲＡＭ
１１７，２１７  認証分析部
１５１，２５１  ＬＳＩ
【図１】
2008004065.tif 000003
【図２】
2008004065.tif 000004
【図３】
2008004065.tif 000005
【図４】
2008004065.tif 000006
【図５】
2008004065.tif 000007
【図６】
2008004065.tif 000008
【図７】
2008004065.tif 000009