(57)【要約】  デジタル著作権管理（Ｄｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ：ＤＲＭ）を行う電子装置に対して少なくとも１つのコンテンツストリームを提供する方法、システム、電子装置、及びコンピュータプログラムに関するものである。本方法においては、マスター完全性キーをストリーミングノード内において入手する。暗号化されたマスター完全性キーを電子装置内において入手する。暗号化されたマスター完全性キーを電子装置内において解読する。ストリーミングノード及び電子装置内において、少なくともマスター完全性キーを使用して少なくとも１つのセッション完全性キーを形成し、少なくとも１つのセッション完全性キーを使用し、ストリーミングノードと電子装置の間において、少なくとも１つのコンテンツストリームの完全性を保護する。
2007536853.tif 000002
【特許請求の範囲】
【請求項１】
デジタル著作権管理を行う電子装置に対して少なくとも１つのコンテンツストリームを提供する方法において、
コンテンツキーを使用してマスター完全性キーを暗号化する段階と、
ストリーミングノードに対して、少なくとも１つのコンテンツストリームに関する情報を前記電子装置から要求する段階と、
少なくとも１つのシード値を選択する段階と、
前記少なくとも１つのコンテンツストリームに関する情報を前記電子装置内において受信する段階であって、前記情報は、前記少なくとも１つのシード値と前記暗号化されたマスター完全性キーを少なくとも有している、段階と、
前記電子装置内において、前記コンテンツキーを使用し、暗号化された前記マスター完全性キーを解読する段階と、
前記電子装置及び前記ストリーミングノード内において、前記少なくとも１つのシード値と前記マスター完全性キーを使用し、少なくとも１つのセッション完全性キーを形成する段階と、
前記ストリーミングノード内において、前記少なくとも１つのセッション完全性キーを使用し、完全性が保護された少なくとも１つのコンテンツストリームを形成する段階と、
前記ストリーミングノードから前記電子装置に対して、完全性が保護された前記少なくとも１つのコンテンツストリームを提供する段階と、
前記電子装置内において、前記少なくとも１つのセッション完全性キーを使用し、完全性が保護された前記少なくとも１つのコンテンツストリームの完全性をチェックする段階と、
を有する方法。
【請求項２】
完全性のチェックは、前記電子装置内において、前記少なくとも１つのセッション完全性キーの１つを使用し、前記少なくとも１つのシード値及び前記暗号化されたマスター完全性キーに基づいて実行される請求項１記載の方法。
【請求項３】
前記の少なくとも１つのセッション完全性キーを形成する段階と、前記少なくとも１つのコンテンツストリームの前記の完全性をチェックする段階は、前記電子装置と関連したデジタル著作権管理エンジン内において実行される請求項１記載の方法。
【請求項４】
コンテンツ所有者ノードから権限発行者ノードに対して前記コンテンツキーを提供する段階と、
前記電子装置と関連付けられている公開キーを使用して前記コンテンツキーを暗号化する段階と、
前記権限発行者ノード内において、前記電子装置を識別するコンテンツ権限要求を受信する段階と、
前記権限要求に応答し、少なくとも前記暗号化されたコンテンツキーを前記電子装置に対して送信する段階と、
前記電子装置内において、前記暗号化されたコンテンツキーを解読する段階と、
を更に有する請求項１記載の方法。
【請求項５】
コンテンツ所有者ノードからストリーミングノードに対して前記暗号化されたマスター完全性キーを提供する段階と、
前記暗号化されたマスター完全性キーを前記ストリーミングノード内に保存する段階と、
を更に有する請求項１記載の方法。
【請求項６】
ＩＰパケットストリームが前記少なくとも１つのコンテンツストリームを有する請求項１記載の方法。
【請求項７】
前記コンテンツキーは、対称型のキーを有する請求項１記載の方法。
【請求項８】
前記電子装置は、移動局をなす請求項１記載の方法。
【請求項９】
前記移動局は、ＵＭＴＳ移動局をなす請求項１記載の方法。
【請求項１０】
前記移動局は、ＧＰＲＳ移動局をなす請求項１記載の方法。
【請求項１１】
前記電子装置は、固定ＩＰネットワーク端末をなす請求項１記載の方法。
【請求項１２】
デジタル著作権管理を行う電子装置に対して少なくとも１つのコンテンツストリームを提供する方法において、
ストリーミングノード内において、マスター完全性キーを入手する段階と、
電子装置内において、暗号化されたマスター完全性キーを入手する段階と、
前記電子装置内において、前記暗号化されたマスター完全性キーを解読する段階と、
前記ストリーミングノード及び前記電子装置内において、少なくとも前記マスター完全性キーを使用して少なくとも１つのセッション完全性キーを形成する段階と、
前記少なくとも１つのセッション完全性キーを使用し、前記ストリーミングノードと前記電子装置間において、少なくとも１つのコンテンツストリームの完全性を保護する段階と、
を有する方法。
【請求項１３】
少なくとも１つのコンテンツストリームに関する情報を要求し、少なくとも１つのシード値と暗号化されたマスター完全性キーを有する少なくとも１つのコンテンツストリームに関する情報を受信し、コンテンツキーを使用して前記暗号化されたマスター完全性キーを解読し、前記少なくとも１つのシード値及び前記マスター完全性キーを使用して少なくとも１つのセッション完全性キーを形成し、電子装置内において前記少なくとも１つのセッション完全性キーを使用して完全性が保護された前記少なくとも１つのコンテンツストリームの完全性をチェックするべく構成された少なくとも１つの端末ノードと、
少なくとも１つのシード値を選択し、前記少なくとも１つのシード値とマスター完全性キーを使用して少なくとも１つのセッション完全性キーを形成し、前記少なくとも１つのシード値及び前記暗号化されたマスター完全性キーを少なくとも有する情報を前記端末ノードに対して提供し、前記少なくとも１つのセッション完全性キーを使用して完全性が保護された少なくとも１つのコンテンツストリームを形成し、完全性が保護された前記少なくとも１つのコンテンツストリームを前記電子装置に対して提供するべく構成されたストリーミングノードと、
を有する通信システム。
【請求項１４】
暗号化されたマスター完全性キーを入手し、前記暗号化されたマスター完全性キーを解読し、少なくとも前記マスター完全性キーを使用して少なくとも１つのセッション完全性キーを形成し、前記少なくとも１つのセッション完全性キーを使用してストリーミングノードから受信した少なくとも１つのコンテンツストリームの完全性を検証するべく構成された少なくとも１つの端末ノードと、
前記マスター完全性キーを入手し、少なくとも前記マスター完全性キーを使用して少なくとも１つのセッション完全性キーを形成し、前記少なくとも１つのセッション完全性キーを使用して前記少なくとも１つの端末ノードに対して伝送される少なくとも１つのコンテンツストリームの完全性を保護するべく構成された前記ストリーミングノードと、
を有する通信システム。
【請求項１５】
少なくとも１つのコンテンツストリームを受信するべく構成された電子装置において、
コンテンツキーを保存し、暗号化されたマスター完全性キーを前記コンテンツキーを使用して解読し、少なくとも１つのシード値及び前記マスター完全性キーを使用して少なくとも１つのセッション完全性キーを形成し、前記少なくとも１つのセッション完全性キーを使用して完全性が保護された少なくとも１つのコンテンツストリームの完全性をチェックするべく構成されたデジタル著作権管理手段と、
前記デジタル著作権管理手段と通信し、ストリーミングノードに対して少なくとも１つのコンテンツストリームに関する情報を要求し、少なくとも１つのシード値及び前記暗号化されたマスター完全性キーを有する少なくとも１つのコンテンツストリームに関する情報を受信し、前記ストリーミングノードから前記少なくとも１つのコンテンツ保護されたストリームを受信するべく構成された通信手段と、
を更に有する電子装置。
【請求項１６】
前記デジタル著作権管理手段は、少なくとも１つのセッション完全性キーを使用して前記少なくとも１つのシード値及び前記暗号化されたマスター完全性キーに基づいて完全性チェックを実行するべく構成されている請求項１５記載の電子装置。
【請求項１７】
前記デジタル著作権管理手段は、前記電子装置内にデジタル著作権管理エンジンを有する請求項１５記載の電子装置。
【請求項１８】
前記通信手段は、暗号化されたコンテンツキーを受信するべく構成されており、前記デジタル著作権管理手段は、前記暗号化されたコンテンツキーを解読するべく構成されている請求項１５記載の電子装置。
【請求項１９】
ＩＰパケットストリームが前記少なくとも１つのコンテンツストリームを有する請求項１５記載の電子装置。
【請求項２０】
前記コンテンツキーは、対称型のキーを有する請求項１５記載の電子装置。
【請求項２１】
前記電子装置は、移動局をなす請求項１５記載の電子装置。
【請求項２２】
前記移動局は、ＵＭＴＳ移動局をなす請求項１５記載の電子装置。
【請求項２３】
前記移動局は、ＧＰＲＳ移動局をなす請求項１５記載の電子装置。
【請求項２４】
前記電子装置は、固定ＩＰネットワーク端末をなす請求項１５記載の電子装置。
【請求項２５】
少なくとも１つのコンテンツストリームを受信するべく構成された電子装置において、
暗号化されたマスター完全性キーを解読し、少なくとも前記マスター完全性キーを使用して少なくとも１つのセッション完全性キーを形成し、前記少なくとも１つのセッション完全性キーを使用して少なくとも１つのコンテンツストリームの完全性を検証するべく構成されたデジタル著作権管理手段と、
前記暗号化されたマスター完全性キーを受信し、且つ、ストリーミングノードから少なくとも１つのコンテンツストリームを受信するべく構成された通信手段と、
を更に有する電子装置。
【請求項２６】
少なくとも１つのデータ処理装置可読媒体上に保存されたコードを有するコンピュータプログラムプロダクトにおいて、
前記コードは、データ処理システム上において稼動した際に、
コンテンツキーを使用してマスター完全性キーを暗号化する段階と、
ストリーミングノードに対して、少なくとも１つのコンテンツストリームに関する情報を電子装置から要求する段階と、
少なくとも１つのシード値を選択する段階と、
前記電子装置内において、前記少なくとも１つのコンテンツストリームに関する情報を受信する段階であって、前記情報は前記少なくとも１つのシード値及び前記暗号化されたマスター完全性キーを少なくとも有する、段階と、
前記電子装置内において、前記コンテンツキーを使用し、前記暗号化されたマスター完全性キーを解読する段階と、
前記電子装置及び前記ストリーミングノード内において、前記少なくとも１つのシード値及び前記マスター完全性キーを使用して少なくとも１つのセッション完全性キーを形成する段階と、
前記ストリーミングノード内において、前記少なくとも１つのセッション完全性キーを使用し、完全性が保護された少なくとも１つのコンテンツストリームを形成する段階と、
前記ストリーミングノードから前記電子装置に対して完全性が保護された前記少なくとも１つのコンテンツストリームを提供する段階と、
前記電子装置内において、前記少なくとも１つのセッション完全性キーを使用し、完全性が保護された前記少なくとも１つのコンテンツストリームの完全性をチェックする段階と、
を実行するべく適合されている、コンピュータプログラムプロダクト。
【請求項２７】
前記コンピュータプログラムプロダクトは、コンピュータ可読媒体上に保存される請求項２６記載のコンピュータプログラムプロダクト。
【請求項２８】
前記コンピュータ可読媒体は、リムーバブルメモリカードをなす請求項２７記載のコンピュータプログラムプロダクト。
【請求項２９】
前記コンピュータ可読媒体は、磁気又は光学ディスクをなす請求項２７記載のコンピュータプログラムプロダクト。
【請求項３０】
少なくとも１つのデータ処理装置可読媒体上に保存されたコードを有するコンピュータプログラムプロダクトにおいて、
前記コードは、データ処理システム上において稼動した際に、
ストリーミングノード内において、マスター完全性キーを入手する段階と、
電子装置内において、暗号化されたマスター完全性キーを入手する段階と、
前記電子装置内において、前記暗号化されたマスター完全性キーを解読する段階と、
前記ストリーミングノード及び前記電子装置内において、少なくとも前記マスター完全性キーを使用して少なくとも１つのセッション完全性キーを形成する段階と、
前記少なくとも１つのセッション完全性キーを使用し、前記ストリーミングノードと前記電子装置の間において、少なくとも１つのコンテンツストリームの完全性を保護する段階と、
を実行するべく適合されている、コンピュータプログラムプロダクト。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子装置内におけるデジタル著作権管理に関するものである。更に詳しくは、本発明は、デジタル著作権管理を行う電子装置内におけるストリーミングコンテンツの共有機密及び完全性保護の確立に関するものである。
【背景技術】
【０００２】
デジタルストレージ技術の導入以来、効果的な著作権の行使が課題となっている。特に、著作権保護されたコンテンツの違法な配布チャネルとしてのインターネットの出現により、著作権保護のための新技術に対する根強い需要が生まれている。このような技術の１つがデジタル著作権管理（Ｄｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ：ＤＲＭ）である。ＤＲＭとは、所与のコンテンツアイテムに関連付けられているユーザー権限を規定する情報をこのコンテンツアイテムに対して付加する規格及びプロプライエタリシステムを意味する一般的な用語である。コンテンツアイテムは、例えば、録音、ビデオ、画像、コンピュータプログラム、或いは、単に文書であってもよい。ユーザー権限は、そのコンテンツアイテムの使用に関係する様々なルールを有することができる。例えば、ユーザーに対してコンテンツアイテムを提示（即ち、レンダリング）することができる期限をユーザーに対して付与可能である。許容されている聴取の回数、許容されている装置の識別情報、及び部分的な視聴権限が、コンテンツアイテムの使用に関係するルールのその他の例である。ＤＲＭは、プレゼンテーション装置及びその内部のプレゼンテーションソフトウェアが敵対的ではないこと（即ち、これらがデジタル著作権の行使に参加すること）を必要としている。プレゼンテーション装置内には、通常、ＤＲＭ権限を行使すると共に違法な複写からコンテンツアイテムを保護するＤＲＭエージェント（又は、ＤＲＭエンジン）が存在している。ＤＲＭ保護されているコンテンツアイテムが複写可能となることを回避するには、コンテンツアイテムが、ネットワークからプレゼンテーション装置に対して搬送されている際、並びに、ＤＲＭエンジンの外部のプレゼンテーション装置内（例えば、ハードディスク上）に保存されている際に、コンテンツアイテムを暗号化すればよい。コンテンツストリーミングの場合には、ＤＲＭ保護されているコンテンツは、ユーザーに対して提示される前に、プレゼンテーション装置に対して完全にダウンロードされることはない。但し、プレゼンテーション装置がコンテンツのストリーミングの開始を要求した際には、常に暗号化された形態において、ストリーミングコンテンツをプレゼンテーション装置に対して提供可能である。同様に、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）マルチキャストによって、コンテンツを定期的に提供することも可能である。いずれにしても、コンテンツは、暗号化された形態で提供される。
【０００３】
ＤＲＭ規格の１つが、オープンモバイルアライアンス（Ｏｐｅｎ  Ｍｏｂｉｌｅ  Ａｌｌｉａｎｃｅ：ＯＭＡ）のＤＲＭ仕様の基づいたものである。ＯＭＡのＤＲＭにおける目的は、コンテンツプロバイダがコンテンツ権限を表現できるようにすることにより、デジタルメディアオブジェクトの消費を制御可能にすることにある。メディアオブジェクトとは、オーディオクリップ、ビデオクリップ、画像、Ｊａｖａ（登録商標）アプリケーション、及び文書などのコンテンツアイテムである。権限によって管理されているコンテンツアイテムは、アセット（ａｓｓｅｔ）と呼ばれる。ＯＭＡのＤＲＭにおいては、コンテンツ権限は、文書オブジェクト（即ち、権利記述言語（Ｒｉｇｈｔ  Ｅｘｐｒｅｓｓｉｏｎ  Ｌａｎｇｕａｇｅ：ＲＥＬ）を使用して記述された文書）として表される。アセットに関する権限を規定するべく、これは、ＲＥＬオブジェクトと関連付けられる。ＲＥＬオブジェクト内においてアセットの識別子に言及することによって明示的に、或いは、同一のメッセージ内においてアセットと共にＲＥＬオブジェクトを提供することによって黙示的に、ＲＥＬオブジェクトとアセットの間の関連付けを規定可能である。ＯＭＡのＤＲＭにおいては、コンテンツを端末及びその内部のＤＲＭエージェントに対して供給するための可能な方法として、３つのものが存在している。コンテンツは、ＤＲＭメッセージ内においてモバイル端末に供給される。ＤＲＭメッセージ内には、メディアオブジェクトと、任意の権限オブジェクト（即ち、ＲＥＬオブジェクト）が存在している。第１の方法は、フォワードロック（Ｆｏｒｗａｒｄ  Ｌｏｃｋ）と呼ばれている。この方法においては、ＲＥＬオブジェクトは、メディアオブジェクトと関連付けられていない。メディアオブジェクトは、ＤＲＭメッセージ内において送信され、このメッセージは、ＲＥＬオブジェクトを具備していない。ＭＴにおいて既知のデフォルトの権限が、メディアオブジェクトに対して適用される。例えば、これらにより、その他の端末へのメディアオブジェクトの更なる配布を防止可能である。第２の方法は、コンバインドデリバリー（Ｃｏｍｂｉｎｅｄ  Ｄｅｌｉｖｅｒｙ）と呼ばれている。このコンバインドデリバリーにおいては、メディアオブジェクトは、ＲＥＬオブジェクトと共に、ＤＲＭメッセージ内において送信される。第３の方法においては、メディアオブジェクト及びＲＥＬオブジェクトは、別個に提供される。これらは、異なる搬送手段によって送信可能である。
【０００４】
ＤＲＭを行うモバイル端末は、ＤＲＭエージェント（即ち、ＤＲＭエンジン）を具備している。メディアオブジェクト又はメディアストリーム（即ち、コンテンツストリーム）は、ユーザーに対して提示するべく、ＤＲＭエンジンを介してメディアアプリケーションに提供される。ＤＲＭエンジンは、メディアオブジェクト又はコンテンツストリームが保護のために暗号化されている場合には、これらを解読する。ＤＲＭエンジンが利用可能なキーを使用することによってのみ解読可能な暗号化を使用して、コンテンツソース内において任意の暗号化が実行されている。このキーは、通常、対称型の暗号化／解読キーである。又、モバイル端末は、少なくとも１つのルールオブジェクトをも保存している。ＤＲＭエンジンは、ルールオブジェクトを使用し、所与のメディアオブジェクトに関連したユーザー権限をチェックする。ＤＲＭエンジンは、ユーザーに対してレンダリングするべくメディアアプリケーションを介してメディアオブジェクト又はストリームを提供する前に、ユーザー権限をチェックする。
【０００５】
次に、図１を参照すれば、従来技術のＤＲＭエージェントを具備した端末に対するストリーミングメディア及びコンテンツ解読キーの提供を示している。図１には、例えば、コンテンツ所有者ノード１１０であるコンテンツ所有者エンティティが存在している。コンテンツは、コンテンツ所有者ノード１１０から、ストリーミングサーバー１１２などのいくつかのストリーミングサーバーに対して提供され、これらのストリーミングサーバーが、コンテンツクライアント１１４などのいくつかのコンテンツクライアントに対して暗号化されたストリームを提供する。実際のコンテンツストリームは、ストリーミングサーバー１１２から、例えば、リアルタイムプロトコル（Ｒｅａｌ−Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ：ＲＴＰ）ストリームとして送信される。尚、ＲＴＰについては、ＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）のＲＦＣ（Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｔｓ）第１８８９号に規定されている。ＲＴＰストリームは、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）パケット内において搬送される。トランスポートレイヤは、例えば、ＵＤＰ（Ｕｎｉｖｅｒｓａｌ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）であってよい。コンテンツクライアント１１４は、ストリーミングサーバー１１２に対して、例えば、ＲＦＣ２５４３に規定されているセッションイニシエーションプロトコル（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ：ＳＩＰ）を使用するか、或いは、ＲＦＣ２３２６に規定されているリアルタイムストリーミングプロトコル（Ｒｅａｌ−Ｔｉｍｅ  Ｓｔｒｅａｍｉｎｇ  Ｐｒｏｔｏｃｏｌ：ＲＴＳＰ）を使用することにより、ストリームの開始を要求する。コンテンツクライアント１１４は、コンテンツプレゼンテーション装置として使用されており、これを使用し、ユーザーは、ストリーミングプレゼンテーションを視聴可能である。コンテンツクライアント１１４は、コンテンツストリームを視聴する権限を権限発行者ノード１１６から取得する。これらの権限は、少なくとも１つのコンテンツ暗号化キー（Ｃｏｎｔｅｎｔ  Ｅｎｃｒｙｐｔｉｏｎ  Ｋｅｙ：ＣＥＫ）を有しており、ＤＲＭエンジンは、このキーを使用してストリーミングコンテンツを解読する。又、これらの権限は、例えば、権限の有効期間などと関連付けられた情報を有することも可能である。コンテンツ暗号化キーは、対称型のキーであるという事実に起因し、コンテンツ解読キーとしても使用される。コンテンツ暗号化キーは、受信コンテンツクライアントのＤＲＭエンジンと関連付けられた非対称型のキーを使用して暗号化されたフォーマットにおいて、ＤＲＭエンジンに提供される。この非対称型のキーは、例えば、コンテンツクライアント１１４内のＤＲＭエンジンの公開キーであってよい。この結果、コンテンツ暗号化キーを入手できるのは、プライベートキーを所有しているコンテンツクライアント１１４のＤＲＭエンジンのみとなる。
【０００６】
まず、コンテンツストリームは、コンテンツ所有者ノード１１０により、ＣＥＫによって暗号化される。ＥKEY（ＤＡＴＡ）というフォーマットは、暗号化キーとしてＫＥＹを使用して暗号化されたＤＡＴＡと呼ばれるデータ要素を表す。暗号化されたコンテンツストリームは、例えば、矢印１０１によって示されているように、バルクファイルダウンロードを使用することにより、ストリームサーバー１１２に対して提供される。コンテンツ所有者ノード１１０は、矢印１０２によって示されているように、ＣＥＫを権限発行者ノード１１６に対して提供する。コンテンツクライアント１１４は、コンテンツのストリーミングの開始を所望する場合に、権限要求を送信し、この中において、矢印１０３によって示されているように、権限発行者ノード１１６に対して自分自身の特定を行う。図１においては、コンテンツクライアントをＣと呼んでいる。権限要求に対する返答において、権限発行者ノード１１６は、ＣＥＫによって応答するが、このＣＥＫは、コンテンツクライアント１１４の公開キー（Ｃ−ＰＵＢ）を使用して暗号化されている。これは、矢印１０４によって示されている。この結果、コンテンツクライアント１１４は、ストリーミングサーバー１１２から、ＣＥＫを使用して暗号化されたコンテンツストリームの受信を開始可能である。尚、ストリーミングの開始は、ストリーミングサーバー１１２から別個に要求することも可能であり、或いは、コンテンツクライアント１１４からの別個の要求を伴うことなしに、マルチキャスト又はブロードキャストによってストリームを連続的に提供することも可能である。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
図１に示されているものなどのコンテンツストリーミングアーキテクチャには、問題が存在している。矢印１０５によって示されているストリームなどのコンテンツストリームがＣＥＫを使用して暗号化されているという事実にも拘わらず、ストリーミングサーバー１１２とコンテンツクライアント１１４の間に位置している攻撃者は、ユーザーに対して提示するためにもたらされたコンテンツストリームに対するビット操作の結果に関する知識を入手することにより、コンテンツストリームを依然として操作可能である。このような知識は、ＣＥＫを十分頻繁に変更しない限り、入手可能である。但し、ＣＥＫの変更には、追加のプロトコルが必要とされ、この結果、ストリーミングサーバー１１２、コンテンツクライアント１１４、及び権限発行者１１６の動作が複雑なものとなる。この目的に使用されるプロトコルの一例が、「ｄｒａｆｔ−ｉｅｔｆ−ｍｓｅｃ−ｍｉｋｅｙ−０７．ｔｅｘｔ」という（現在作業中の）ＩＥＴＦ文書に規定されているマルチメディアインターネットキーイング（Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｎｅｔ  Ｋｅｙｉｎｇ：ＭＩＫＥＹ）である。
【課題を解決するための手段】
【０００８】
本発明は、デジタル著作権管理（Ｄｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ：ＤＲＭ）を行う電子装置に対して少なくとも１つのコンテンツストリームを提供する方法に関するものである。この方法においては、コンテンツキーを使用してマスター完全性キーを暗号化し、ストリーミングノードに対して、少なくとも１つのコンテンツストリームに関する情報を電子装置から要求し、少なくとも１つのシード値を選択し、少なくとも１つのコンテンツストリームに関する（少なくとも１つのシード値と暗号化されたマスター完全性キーを少なくとも有する）情報を電子装置内において受信し、電子装置内において、コンテンツキーを使用し、暗号化されたマスター完全性キーを解読し、電子装置及びストリーミングノード内において、少なくとも１つのシード値及びマスター完全性キーを使用して少なくとも１つのセッション完全性キーを形成し、ストリーミングノード内において、少なくとも１つのセッション完全性キーを使用して完全性が保護された少なくとも１つのコンテンツストリームを形成し、ストリーミングノードから電子装置に対して、完全性が保護された少なくとも１つのコンテンツストリームを提供し、電子装置内において、少なくとも１つのセッション完全性キーを使用して完全性が保護された少なくとも１つのコンテンツストリームの完全性をチェックしている。
【０００９】
又、本発明は、デジタル著作権管理（Ｄｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ：ＤＲＭ）を行う電子装置に対して少なくとも１つのコンテンツストリームを提供する方法にも関するものである。この方法においては、ストリーミングノード内において、マスター完全性キーを入手し、電子装置内において、暗号化されたマスター完全性キーを入手し、電子装置内において、暗号化されたマスター完全性キーを解読し、ストリーミングノード及び電子装置内において、少なくともマスター完全性キーを使用して少なくとも１つのセッション完全性キーを形成し、ストリーミングノードと電子装置間において、少なくとも１つのセッション完全性キーを使用して少なくとも１つのコンテンツストリームの完全性を保護している。
【００１０】
又、本発明は、少なくとも１つのコンテンツストリームに関する情報を要求し、少なくとも１つのシード値及び暗号化されたマスター完全性キーを有する少なくとも１つのコンテンツストリームに関する情報を受信し、暗号化されたマスター完全性キーをコンテンツキーを使用して解読し、少なくとも１つのシード値及びマスター完全性キーを使用して少なくとも１つのセッション完全性キーを形成し、電子装置内において少なくとも１つのセッション完全性キーを使用して完全性が保護された少なくとも１つのコンテンツストリームの完全性をチェックするべく構成された少なくとも１つの端末ノードと、少なくとも１つのシード値を選択し、少なくとも１つのシード値とマスター完全性キーを使用して少なくとも１つのセッション完全性キーを形成し、少なくとも１つのシード値と暗号化されたマスター完全性キーを少なくとも有する情報を端末ノードに対して提供し、少なくとも１つのセッション完全性キーを使用して完全性が保護された少なくとも１つのコンテンツストリームを形成し、完全性が保護された少なくとも１つのコンテンツストリームを電子装置に対して提供するべく構成されたストリーミングノードと、を有するシステムにも関するものである。
【００１１】
又、本発明は、暗号化されたマスター完全性キーを入手し、暗号化されたマスター完全性キーを解読し、少なくともマスター完全性キーを使用して少なくとも１つのセッション完全性キーを形成し、少なくとも１つのセッション完全性キーを使用してストリーミングノードから受信した少なくとも１つのコンテンツストリームの完全性を検証するべく構成された少なくとも１つの端末ノードと、マスター完全性キーを入手し、少なくともマスター完全性キーを使用して少なくとも１つのセッション完全性キーを形成し、少なくとも１つのセッション完全性キーを使用して少なくとも１つの端末ノードに対して伝送される少なくとも１つのコンテンツストリームの完全性を保護するべく構成されたストリーミングノードと、を有するシステムにも関するものである。
【００１２】
又、本発明は、少なくとも１つのコンテンツストリームを受信するべく構成された電子装置にも関するものであり、この電子装置は、コンテンツキーを保存し、暗号化されたマスター完全性キーをコンテンツキーを使用して解読し、少なくとも１つのシード値及びマスター完全性キーを使用して少なくとも１つのセッション完全性キーを形成し、少なくとも１つのセッション完全性キーを使用して完全性が保護された少なくとも１つのコンテンツストリームの完全性をチェックするべく構成されたデジタル著作権管理手段と、デジタル著作権管理手段と通信し、ストリーミングノードに対して少なくとも１つのコンテンツストリームに関する情報を要求し、少なくとも１つのシード値及び暗号化されたマスター完全性キーを有する少なくとも１つのコンテンツストリームに関する情報を受信し、ストリーミングノードから少なくとも１つのコンテンツ保護されたストリームを受信するべく構成された通信手段と、を更に有している。
【００１３】
又、本発明は、少なくとも１つのコンテンツストリームを受信するべく構成された電子装置にも関するものであり、この電子装置は、暗号化されたマスター完全性キーを解読し、少なくともマスター完全性キーを使用して少なくとも１つのセッション完全性キーを形成し、少なくとも１つのセッション完全性キーを使用して少なくとも１つのコンテンツストリームの完全性を検証するべく構成されたデジタル著作権管理手段と、暗号化されたマスター完全性キーを受信し、且つ、ストリーミングノードから少なくとも１つのコンテンツストリームを受信するべく構成された通信手段と、を更に有している。
【００１４】
又、本発明は、データ処理システム上において稼動した際に、コンテンツキーを使用してマスター完全性キーを暗号化する段階と、ストリーミングノードに対して、少なくとも１つのコンテンツストリームに関する情報を電子装置から要求する段階と、少なくとも１つのシード値を選択する段階と、少なくとも１つのコンテンツストリームに関する情報を電子装置内において受信する段階であって、この情報は、少なくとも１つのシード値及び暗号化されたマスター完全性キーを有している、段階と、電子装置内において、暗号化されたマスター完全性キーをコンテンツキーを使用して解読する段階と、電子装置及びストリーミングノード内において、少なくとも１つのシード値及びマスター完全性キーを使用して少なくとも１つのセッション完全性キーを形成する段階と、ストリーミングノード内において、少なくとも１つのセッション完全性キーを使用して完全性が保護された少なくとも１つのコンテンツストリームを形成する段階と、ストリーミングノードから電子装置に対して、完全性が保護された少なくとも１つのコンテンツストリームを提供する段階と、電子装置内おいて、少なくとも１つのセッション完全性キーを使用して完全性が保護された少なくとも１つのコンテンツストリームの完全性をチェックする段階と、を実行するべく適合されたコードを有するコンピュータプログラムにも関係している。
【００１５】
又、本発明は、データ処理システム上において稼動した際に、ストリーミングノード内において、マスター完全性キーを入手する段階と、電子装置内において、暗号化されたマスター完全性キーを入手する段階と、電子装置内において、暗号化されたマスター完全性キーを解読する段階と、ストリーミングノード及び電子装置内において、少なくとも１つのマスター完全性キーを使用して少なくとも１つのセッション完全性キーを形成する段階と、少なくとも１つのセッション完全性キーを使用し、ストリーミングノードと電子装置間において、少なくとも１つのコンテンツストリームの完全性を保護する段階と、を実行するべく適合されたコードを有するコンピュータプログラムにも関係している。
【００１６】
本発明の一実施例においては、完全性が保護されたコンテンツストリームとは、セッション完全性キーを使用して形成された完全性チェックデータを有するコンテンツストリームを意味している。完全性チェックデータは、例えば、セッションキーを使用して暗号化されたフレームチェックシーケンスであってよい。フレームチェックシーケンスは、例えば、暗号化された又は暗号化されていないコンテンツストリームの所与の部分からハッシュコード又はメッセージダイジェストアルゴリズムを演算することによって取得されている。又、完全性チェックデータは、別個に伝送することも可能である。本発明の一実施例においては、ストリーミングノードは、ストリーミングサーバーであり、電子装置は、コンテンツクライアントである。
【００１７】
本発明の一実施例においては、完全性のチェックは、電子装置内において、セッション完全性キーを使用することにより、シード値及び暗号化されたマスター完全性キーに基づいて実行される。この目的は、ストリーミングサーバーと電子装置の間に位置した攻撃者によってシード値及び暗号化されたマスター完全性キーが変更される攻撃を回避することにある。
【００１８】
本発明の一実施例においては、セッション完全性キーの形成段階と少なくとも１つのコンテンツストリームの完全性のチェック段階は、電子装置と関連するＤＲＭ（Ｄｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ）エンジン（即ち、デジタル著作権管理手段、換言すれば、ＤＲＭエンティティ）内において実行される。デジタル著作権管理手段は、例えば、電子装置内のソフトウェアとして、或いは、ハードウェアモジュール及びこれに伴う可能なソフトウェアを使用して実装可能である。又、デジタル著作権管理手段という用語は、一般に、デジタル著作権管理に関係したタスクを担当する電子装置のソフトウェアの一部分を意味することも可能であり、換言すれば、これらは、ソフトウェア内において明確に分離可能な論理的エンティティを形成しなくてもよい。
【００１９】
本発明の一実施例においては、コンテンツ所有者ノードから権限発行者ノードに対してコンテンツキーが提供される。このコンテンツキーは、電子装置と関連付けられた公開キーを使用して暗号化されている。又、公開キーは、電子装置のユーザーと関連付けられたものであってもよい。電子装置を識別するコンテンツ権限要求が、権限発行者ノード内において受信される。この権限要求に応答し、少なくとも暗号化されたコンテンツキーが電子装置に対して送信される。暗号化されたコンテンツキーは、電子装置内のデジタル著作権管理手段内において解読される。
【００２０】
本発明の一実施例においては、暗号化されたマスター完全性キーが、コンテンツ所有者ノードからストリーミングノードに対して提供され、この暗号化されたマスター完全性キーは、ストリーミングノード内に保存される。
【００２１】
本発明の一実施例においては、ＩＰパケットストリームが、少なくとも１つのコンテンツストリームを有している。
【００２２】
本発明の一実施例においては、コンテンツキーは、対称型の暗号化に使用される対称型のキーである。コンテンツキーは、コンテンツ暗号化／解読キーである。
【００２３】
本発明の一実施例においては、電子装置は、移動局である。移動局は、ＵＭＴＳ（Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ）移動局やＧＰＲＳ（Ｇｅｎｅｒａｌ  Ｐａｃｋｅｔ  Ｒａｄｉｏ  Ｓｙｓｔｅｍ）移動局であってよい。電子装置のユーザーは、移動局内において、ＳＩＭ（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）を使用して識別される。
【００２４】
本発明の一実施例においては、電子装置は、固定ＩＰネットワーク端末である。
【００２５】
本発明の一実施例においては、メディアオブジェクト及びコンテンツストリームと関連付けられた権限は、例えば、ＯＭＡのＲＥＬフォーマットで表現されたルールオブジェクト又は文書として表されている。
【００２６】
本発明の一実施例においては、電子装置は、例えば、ＷＬＡＮ端末又は任意のセルラー無線システム内の端末などのモバイル装置である。又、端末は、固定データネットワーク又は通信ネットワーク端末であってもよい。
【００２７】
本発明の一実施例においては、コンピュータプログラムは、コンピュータ可読媒体上に保存されている。コンピュータ可読媒体は、リムーバブルメモリカード、磁気ディスク、光ディスク、又は磁気テープであってよい。
【００２８】
本発明の一実施例においては、電子装置は、例えば、ラップトップコンピュータ、パームトップコンピュータ、モバイル端末、又はＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などのモバイル装置である。本発明の一実施例においては、電子装置は、デスクトップコンピュータ又は任意のその他の演算装置である。
【００２９】
本発明の利点は、改善されたデジタル著作権管理保護に関連している。本発明によれば、ストリーミングノードと電子装置間における搬送の際のコンテンツストリームの妨害を回避可能である。更なる利点は、完全性保護キーが露出しないという点にある。サーバーには、新しい暗号化キーの生成が許されておらず、この結果、サーバーを利用した攻撃の危険と、平文のコンテンツストリームが危険に晒されることが回避される。
【００３０】
本発明によれば、追加のセキュリティプロトコルを使用するという要件が回避される。更には、本発明は、コンテンツの信憑性をも提供し、これは、コンテンツ所有者と電子装置内のデジタル著作権管理手段にのみ判明しているコンテンツキーを使用して検証される。本発明は、コンテンツ所有者ノードからのサーバーが信頼するマスター完全性キーを使用することにより、コンテンツの素性の信憑性を提供する。又、本発明は、暗号化されていないコンテンツストリームの完全性保護にも適用可能である。
【発明を実施するための最良の形態】
【００３１】
添付図面は、本発明の更なる理解を提供すると共に本明細書の一部を構成するべく含まれているものであり、これらは、本発明の実施例を示しており、以下の記述内容と共に、本発明の原理を説明するのに有用である。
【００３２】
以下においては、本発明の実施例について詳細に参照するが、これらの例は、添付図面に示されている。
【００３３】
図２は、コンテンツクライアント２１４に対するＤＲＭ保護され且つ完全性が保護されたストリーミングを示すブロック図である。例えば、コンテンツ所有者ノード２１０などのコンテンツ所有者エンティティが存在している。コンテンツは、コンテンツ所有者ノード２１０からストリーミングサーバー２１２などのいくつかのストリーミングサーバーに対して提供され、これらのストリーミングサーバーが、暗号化されたストリームをコンテンツクライアント２１４などのいくつかのコンテンツクライアントに対して提供する。コンテンツは、マルチメディアプレゼンテーションを形成しており、これは、通常、ビデオ用の１つのメディアコンポーネントとオーディオ用の１つのメディアコンポーネントという２つのメディアコンポーネントを有している。これらのメディアコンポーネントは、エンコードされたフォーマットの録画及び録音を有している。ビデオは、例えば、ＭＰＥＧ（Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）コーディング方法であるＭＰＥＧ−４を使用してエンコード可能である。オーディオは、例えば、モバイル通信用のＧＳＭシステム内において使用されているＡＭＲ（Ａｄａｐｔｅｄ  Ｍｕｌｉｔｉ−Ｒａｔｅ）コーディング方法を使用してエンコード可能である。マルチメディアプレゼンテーションのコンテンツは、例えば、少なくとも１つのリアルタイムプロトコル（ＲＴＰ）ストリームとして、ストリーミングサーバー２１２からストリーミングされる。ＲＴＰは、ＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）のＲＦＣ（Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｎｅｔｓ）第１８８９号に規定されている。ＲＴＰストリームを使用することにより、例えば、エンコード済みのビデオ又はオーディオデータを有するメディアストリーム（即ち、コンテンツストリーム）を搬送する。本発明の一実施例においては、マルチメディアプレゼンテーションと関連付けられたそれぞれのメディアコンポーネントごとに、１つのＲＴＰが存在している（即ち、オーディオ用に１つ、並びに、ビデオ用にも別の１つが存在している）。又、本発明の一実施例においては、メディアコンポーネントを単一のＲＴＰストリームに多重化することも可能である。
【００３４】
コンテンツクライアント２１４は、例えば、ＲＦＣ２５４３に規定されているＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を使用するか、或いは、ＲＦＣ２３２６に規定されているＲＴＳＴ（Ｒｅａｌ−Ｔｉｍｅ  Ｓｔｒｅａｍｉｎｇ  Ｐｒｏｔｏｃｏｌ）を使用することにより、ストリーミングサーバー２１２に対してストリームの開始を要求する。マルチメディアプレゼンテーションと関連付けられたメディアコンポーネントのコンテンツストリーム特性は、ＩＥＴＦ２３２７に規定されているセッション記述プロトコル（Ｓｅｓｓｉｏｎ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｐｒｏｔｏｃｏｌ：ＳＤＰ）を使用して記述される。ＳＤＰは、コンテンツストリーム、それらの特性、及び関連するトランスポートアドレスについて記述する記述文書のフォーマットを規定している。ＳＤＰ記述（又は、これを略してＳＤＰ）は、ストリーミング情報要求に応答し、或いは、ストリーミング開始要求に応答して、ストリーミングサーバーから提供される。ＳＤＰ記述により、コンテンツクライアントは、例えば、ストリーム内において使用されているＲＴＰストリームアドレスやメディアエンコーディングを判定可能である。
【００３５】
コンテンツクライアント２１４は、コンテンツプレゼンテーション装置として使用されており、これを使用し、ユーザーは、ストリーミングプレゼンテーションを視聴可能である。コンテンツクライアント２１４は、コンテンツストリームを視聴する権限を権限発行者ノード２１６から取得する。これらの権限は、少なくとも１つのＣＥＫ（Ｃｏｎｔｅｎｔ  Ｅｎｃｒｙｐｔｉｏｎ  Ｋｅｙ）を有しており、ＤＲＭエンジンは、これを使用してストリーミングコンテンツを解読する。又、権限は、例えば、権限の有効期間と関連した情報を有することも可能である。コンテンツ暗号化キーは、対称型のキーであるという事実に起因し、コンテンツ解読キーとしても使用される。コンテンツ暗号化キーは、受信コンテンツクライアントのＤＲＭエンジンと関連付けられた非対称型のキーを使用して暗号化されたフォーマットにおいて、ＤＲＭエンジンに提供される。この非対称型のキーは、例えば、コンテンツクライアント２１４内のＤＲＭエンジンのための公開キーであってよい。この結果、コンテンツ暗号化キーを入手できるのは、プライベートキーを所有しているコンテンツクライアント２１４のＤＲＭエンジンのみとなる。
【００３６】
まず、時間ｔ1において、コンテンツ所有者ノード２１０は、対称型のキーであるコンテンツ暗号化／解読キー（Ｃｏｎｔｅｎｔ  Ｅｎｃｒｙｐｔｉｏｎ／ｄｅｃｒｙｐｔｉｏｎ  Ｋｅｙ：ＣＥＫ）と、マスター完全性キー（Ｋ）とを生成する。次いで、コンテンツ所有者ノードは、図２にＥCEK（Ｋ）と示されているＫ（ＣＥＫを使用して暗号化されたＫ）と、図２にＥCEK（ＳＴＲＥＡＭ）と示されているＣＥＫを使用して暗号化された少なくとも１つのストリームをストリームサーバー２１２に対して提供する。ＥCEK（ＳＴＲＥＡＭ）、ＥCEK（Ｋ）、及びＫは、例えば、矢印２０１に示されているように、ファイル転送プロトコル（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ：ＦＴＰ）、ハイパーテキスト転送プロトコル（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ：ＨＴＴＰ）、又はＨＴＴＰＳ（Ｓｅｃｕｒｅ  ＨＴＴＰ）ダウンロードを使用してストリームサーバー２１２に対して供給される。尚、ダウンロードの代わりに、これらに対して任意の物理的な媒体に基づいた供給法を使用することも可能であり、これらは、別個の複数のファイル又は単一のファイルとして供給可能である。ストリーミングサーバー２１２は、少なくともＫを受信した際に、時間ｔ２において、図２にＳＥＥＤと示されているランダムシード値を生成し、且つ、ＩＫ＝Ｈ（ＳＥＥＤ，Ｋ）という式を使用してセッション完全性キー（ＩＫ）を演算する（ここで、Ｋは、マスター完全性キーであり、ＳＥＥＤは、ランダムシード値であり、Ｈ（）は、ワンウェイハッシュ関数である）。コンテンツ所有者ノード２１０は、矢印２０２によって示されているように、ＣＥＫを権限発行者ノード２１６に対して提供する。コンテンツクライアント２１４は、マルチメディアプレゼンテーションのストリーミングの開始を所望する場合に、権限要求を送信し、この中において、矢印２０３によって示されているように、権限発行者ノード２１６に対して、自分自身の特定を行う。コンテンツクライアント識別情報を、図２においてＣと示す。権限要求に対する返答において、権限発行者ノード２１６は、ＣＥＫによって応答し、このＣＥＫは、矢印２０４によって示されているように、コンテンツクライアント２１４の公開キー（Ｃ−ＰＵＢ）を使用して暗号化されている。ＣＥＫは、コンテンツクライアント２１４に関連するＤＲＭエンジン内において解読される。ＣＥＫは、ＤＲＭエンジン内においてのみ判明している。この結果、コンテンツクライアント２１４は、ＣＥＫを使用して暗号化されたコンテンツストリーム（即ち、図２のＥCEK（ＳＴＲＥＡＭ））のストリーミングサーバー２１２からの受信を開始可能である。
【００３７】
コンテンツクライアント２１４は、例えば、ＲＴＳＰ  Ｄｅｓｃｒｉｂｅ操作などのストリーミング情報要求をストリーミングサーバー２１２に対して送信する。ストリーミングサーバー２１２は、ＳＤＰ記述内に含まれている少なくともＨIK（ＳＤＰ）、ＳＥＥＤ、及びＥCEK（Ｋ）という情報要素を有するメッセージによって応答する。ＨIK（ＳＤＰ）は、ストリーミングサーバー２１２から返されたＳＤＰ記述から演算されたハッシュコードである。ＨIK（ＳＤＰ）は、メッセージ認証コードであり、これは、ＳＤＰ記述が、ストリーミングサーバー２１２からコンテンツクライアント２１４への搬送中に妨害されていないことを検証する。コンテンツクライアント２１４は、ＥCEK（Ｋ）を受信すると、ＥCEK（Ｋ）をそのＤＲＭエンジンに転送し、ＤＲＭエンジンが、ＣＥＫを使用してＥCEK（Ｋ）を解読することにより、Ｋを入手する。次いで、時間ｔ3において、コンテンツクライアント２１４に関連したＤＲＭエンジンが、ＩＫ＝Ｈ（ＳＥＥＤ，Ｋ）を演算してセッション完全性キー（ＩＫ）を取得する（これは、時間ｔ2においてストリーミングサーバー２１２によって演算されたものと同一である）。この結果、コンテンツクライアント２１４は、ストリーミングサーバー２１２から、ＣＥＫを使用して暗号化されたストリームの受信を開始可能である。尚、ストリーミングの開始は、ストリーミングサーバー２１２から別個に要求することも可能であり、或いは、コンテンツクライアント２１４からの別個の要求を伴うことなしに、マルチキャスト又はブロードキャストによってストリームを連続的に提供することも可能である。暗号化されたストリームＥCEK（ＳＴＲＥＡＭ）は、コンテンツクライアント２１４に関連したＤＲＭエンジンに転送される。ＤＲＭエンジン内において、ストリームＥCEK（ＳＴＲＥＡＭ）は、図２にＳＴＲＥＡＭとして示されている平文のコンテンツストリームを入手するべく、ＣＥＫを使用して解読される。
【００３８】
本発明の一実施例においては、ストリーミングサーバー２１２が、事前に生成されたＳＤＰ記述を準備し、このＳＤＰ記述が、コンテンツクライアント２１４に対して供給される。ストリーミングサーバー２１２は、シード値を変更するべく決定し、且つ、ＲＴＳＰ  Ｒｅｄｉｒｅｃｔ命令を使用し、コンテンツクライアント２１４によって発行されたＲＴＳＰ  Ｓｅｔｕｐ命令に対して応答可能である。コンテンツクライアント２１４は、ＲＴＳＰ  Ｒｅｄｉｒｅｃｔ命令を受信した結果、ＲＴＳＰ  Ｄｅｓｃｒｉｂｅ命令を反復的に送信してストリーミングサーバー２１２から少なくとも１つの新しいシード値を取得する。
【００３９】
本発明の一実施例においては、ＩＫは、事前に定義された長さのバイトシーケンスがストリーミングサーバー２１２及びコンテンツクライアント２１４の両方において抽出されるように、適用される。このバイトシーケンスは、例えば、１つのパケット、パケットの組、又は任意のコンテンツフレームであってよい。次いで、このバイトシーケンスから、ハッシュコードを演算する。次いで、ハッシュコードをＩＫを使用して暗号化する。暗号化されたハッシュコードは、暗号化されたストリームＥCEK（ＳＴＲＥＡＭ）と関連したストリーミングサーバー２１２から、コンテンツクライアント２１４に対して提供され、このコンテンツクライアントが、暗号化されたハッシュコードを暗号化されたストリームと共にＤＲＭエンジンに対して提供する。ＤＲＭエンジンは、ＩＫを使用してハッシュコードを解読し、同一のバイトシーケンスを使用して同様に第２のハッシュコードを演算する。これらのハッシュコードが合致した場合に、受信したコンテンツストリームＥCEK（ＳＴＲＥＡＭ）が変更されていないことが証明される。
【００４０】
本発明の一実施例においては、ストリーミングノード（即ち、ストリーミングサーバー）内において、少なくとも１つのコンテンツストリームのそれぞれごとに、別個のセッション完全性キーを形成している。少なくとも１つのコンテンツストリームのそれぞれごとに、別個のシード値も生成される。シード値は、ストリーミングノードから電子装置に対して提供される。電子装置内において、シード値及びマスター完全性キーを使用し、セッション完全性キーを形成する。ストリーミングノードから電子装置に対して、少なくとも１つのコンテンツストリームと少なくとも１つのコンテンツストリームのそれぞれに関連付けられた完全性チェックデータが提供される。電子装置内において、セッション完全性キー、少なくとも１つのコンテンツストリームのそれぞれと関連付けられた完全性チェックデータ、及び少なくとも１つのコンテンツストリームを使用し、少なくとも１つのコンテンツストリームの完全性をチェックする。換言すれば、電子装置内において、別個のシード値を使用し、それぞれの別個のコンテンツストリームと関連付けられたセッションキーを形成する。電子装置内において、それぞれのシード値を使用し、ストリーミングノード内において形成されたものと同一のセッション完全性キーを形成する。次いで、電子装置内において、その特定のコンテンツストリームについて生成されたセッション完全性キー、その特定のコンテンツストリームと関連付けられている完全性チェックデータ、及びコンテンツストリーム自体を使用し、所与のコンテンツストリームの完全性をチェックする。本発明の一実施例においては、いくつかのコンテンツストリームが、同一のセッション完全性キーを使用している。
【００４１】
図３は、図２のコンテンツクライアント２１４などのコンテンツクライアント内におけるＤＲＭ保護されたストリーム用の完全性保護方法の一実施例を示すフローチャートである。段階３００において、コンテンツクライアントは、権限所有者ノードからコンテンツ暗号化キー（ＣＥＫ）を入手する。このＣＥＫの入手段階は、所与のマルチメディアプレゼンテーションの支払いトランザクションに応答して実行可能である。段階３０２において、コンテンツクライアントは、ストリーミングサーバーに対して、要求対象のマルチメディアプレゼンテーションと関連したストリーム記述を要求する。これに応答し、段階３０４において、コンテンツクライアントは、ＳＤＰ記述内に含まれている少なくともＨIK（ＳＤＰ）、ＳＥＥＤ、及びＥCEK（Ｋ）という情報要素を入手する。ＨIK（ＳＤＰ）は、ストリーミングサーバー２１２から返されたＳＤＰ記述から演算されたハッシュコードである。ＨIK（ＳＤＰ）は、メッセージ認証コードであり、これは、そのＳＤＰ記述が、ストリーミングサーバーからコンテンツクライアントへの搬送中に妨害されていないことを検証する。段階３０６において、コンテンツクライアントは、ＳＥＥＤ及びＥCEK（Ｋ）をそのＤＲＭエンジンに提供する。ＤＲＭエンジンは、ＣＥＫを使用してＫを解読し、ＩＫ＝Ｈ（ＳＥＥＤ，Ｋ）という式を使用して図３にＩＫとして示されているセッション完全性キーを演算する（ここで、Ｋは、マスター完全性キーであり、ＳＥＥＤは、ランダムシード値であり、Ｈ（）は、ワンウェイハッシュ関数である）。段階３０８において、コンテンツクライアントは、こちらもＩＫを使用して保護されている暗号化されたコンテンツストリームＥCEK（ＳＴＲＥＡＭ）を受信する。暗号化されたコンテンツストリームは、ＤＲＭエンジンを介して、コンテンツクライアント内のマルチメディアプレゼンテーションアプリケーションに対して転送される。ＤＲＭエンジンは、ＣＥＫを使用してコンテンツストリームを解読する。段階３１０において、コンテンツクライアントは、ＩＫを使用し、受信した暗号化されているコンテンツストリームＥCEK（ＳＴＲＥＡＭ）の完全性をチェックする。この完全性チェックは、例えば、ＩＫを使用してストリミーングサーバーによって暗号化された定期的に受信されるチェックシーケンスに基づいたものであってよい。完全性チェックに成功すると（即ち、完全性違反が検出されない場合には）、本方法は、段階３０８に継続し、コンテンツクライアントは、更なる暗号化されたコンテンツストリームを受信する。完全性チェックに成功しなかった場合には、段階３１２において、コンテンツクライアントは、エラーを登録し、ユーザーに対するコンテンツストリームの提示を停止する。ユーザーにも、エラーメッセージが提供され、且つ、エラーレポートメッセージをストリーミングサーバーに対して送信可能である。
【００４２】
本発明の一実施例においては、権限所有者ノードからのコンテンツ暗号化キー（ＣＥＫ）の入手段階は、ＳＤＰ記述の入手段階にのみ応答して、コンテンツクライアントによって実行される。従って、段階３００は、段階３０４の後に実行される。ＣＥＫの入手段階は、所与のマルチメディアプレゼンテーションの支払いトランザクションを伴っている。
【００４３】
本発明の一実施例においては、コンテンツクライアントは、ＩＫの演算を完了した後に、このＩＫを使用してＳＤＰ記述の完全性をチェックする。
【００４４】
次に、図４を参照すれば、これは、本発明の一実施例においてＤＲＭ保護されたストリームに対して完全性の保護を適用するモバイル端末４００及びシステムを示すブロック図である。モバイル端末（ＭＴ）４００は、アクセスネットワーク４１０と関連する基地局４２０と通信状態にある。アクセスネットワーク４１０には、少なくともストリーミングサーバー４１６及び権限サーバー４１８が接続されている。ＭＴ４００は、ＤＲＭエンジン４０２（換言すれば、ＤＲＭエージェント又はＤＲＭエンティティ）、メディアアプリケーション４０４、及び少なくとも１つの権限オブジェクトを有している。又、ＭＴ４００は、アクセスネットワーク４１０からメッセージを受信すると共に、例えば、物理レイヤ、リンクレイヤ、及びネットワークレイヤのプロトコルレイヤ処理を実行するべく構成された通信エンティティ４０６（換言すれば、通信手段）をも有している。本発明の一実施例においては、通信エンティティ４０６は、ＩＰパケット処理を実行し、且つ、ユニバーサル・データグラム・プロトコル（Ｕｎｉｖｅｒｓａｌ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ：ＵＤＰ）及び転送制御プロトコル（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ：ＴＣＰ）処理機能を有している。通信エンティティ４０６は、ＤＲＭエンジン４０２及びメディアアプリケーション４０４と通信するべく構成されている。ＭＴ４００は、通信エンティティ４０６において受信したメッセージを、そのメッセージのコンテンツに基づいて、ＤＲＭエンジン４０２又はメディアアプリケーション４０４に転送するべく構成されている。ＭＴ４００内には、少なくとも１つのメディアオブジェクトを保存可能であり、これは、ＤＲＭエンジン４０２を介してメディアアプリケーション４０４に提供される。又、ＭＴ４００は、メディアコンポーネントを搬送する暗号化されたストリームを受信することも可能である。ＭＴ４００は、この暗号化されたストリームをＤＲＭエンジン４０２に提供し、ＤＲＭエンジンが、ＤＲＭエンジン４０２にのみ明かされているコンテンツ解読キーを使用し、このストリームを解読する。暗号化されたコンテンツストリームは、矢印４５０を使用して図４に示されているように、ストリーミングサーバー４１６から、ＭＴ４００を介して、ＤＲＭエンジン４０２に送信される。又、この矢印４５０は、暗号化されたコンテンツストリームを受信する段階の前に、ＨIK（ＳＤＰ）、ＳＥＥＤ、及びＥCEK（Ｋ）という情報要素を有するＳＤＰ記述をＭＴ４００に対して提供する段階をも示している。ＳＤＰ記述情報要素は、図４には、Ｉ１として示されており、暗号化されたコンテンツストリームは、Ｉ２として示されている。ＤＲＭエンジン４０２は、ＭＴ４００に対してストリーミングされるメディアオブジェクト又はメディアストリームを（これらが保護のために暗号化されている場合には）解読する。この暗号化は、ＤＲＭエンジン４０２に提供されるキーを使用してのみ解読可能な暗号化を使用し、コンテンツソース内において実行されている。又、ＭＴ４００は、少なくとも１つの権限オブジェクト４１４をも保存しており、或いは、ストリーミングサーバー４１６などのストリーミング��ーバーからコンテンツストリームを受信する。ＤＲＭエンジン４０２は、権限オブジェクト４１４を使用し、ＭＴ４００内に保存されているメディアオブジェクトなどの所与のメディアオブジェクトに関するユーザー権限をチェックする。ＤＲＭエンジン４０２は、ユーザーに対してレンダリングするべくメディアアプリケーション４０４を介してメディアオブジェクトを提供する前に、ユーザー権限をチェックする。又、権限オブジェクト４１４は、図２及び図３と関連して開示されているＣＥＫなどのコンテンツ解読キーを有することも可能である。権限オブジェクト４１４は、権限購入手続きと関連し、権限サーバー４１８から取得される。権限オブジェクト４１４は、図４の矢印４４８によって示されているように、少なくともコンテンツ暗号化／解読キーＣＥＫをＤＲＭエンジン４０２に提供する。ＣＥＫは、図４に、情報要素Ｉ３として示されている。本発明の一実施例においては、コンテンツクライアントは、固定ＩＰネットワーク端末であることに留意されたい。このような場合には、ストリーミングサーバー及び権限サーバーは、固定アクセスネットワークを使用してコンテンツクライアントに接続されている。又、固定ＩＰネットワーク端末は、ＭＴ４００に類似した方式で、少なくとも１つの権限オブジェクト、ＤＲＭエンジン、及びメディアアプリケーションを有している。
【００４５】
当業者には、技術の進歩に伴って、本発明の基本的な概念を様々な方法で実装可能であることが明らかである。従って、本発明及びその実施例は、前述の例に限定されるものではなく、これらは、添付の請求項の範囲内において変化可能である。
【図面の簡単な説明】
【００４６】
【図１】従来技術におけるコンテンツクライアントに対するＤＲＭ保護されたストリーミングを示すブロック図である。
【図２】本発明によるコンテンツクライアントに対するＤＲＭ保護され且つ完全性が保護されたストリーミングを示すブロック図である。
【図３】本発明によるＤＲＭ保護されたストリーム用の完全性保護方法の一実施例を示すフローチャートである。
【図４】本発明によるＤＲＭ保護されたストリームに対して完全性の保護を行うモバイル端末及びシステムを示すブロック図である。
【図１】
2007536853.tif 000003
【図２】
2007536853.tif 000004
【図３】
2007536853.tif 000005
【図４】
2007536853.tif 000006
【国際調査報告】
2007536853.tif 000007
2007536853.tif 000008