(57)【特許請求の範囲】
【請求項１】
デコーダ（ＩＲＤ）およびセキュリティユニット（ＳＣ）からなる有料テレビデコーディングユニットと、コントロールセンタとの通信手段（ＮＥＴ，ＲＥＣ）により受信されたデータセット（Ｍ１〜Ｍｎ）の完全性および真正性をチェックし、
−データ（Ｍ１〜Ｍｎ）のすべてまたは一部のみに実行される一方向性および衝突困難性関数の結果を表すチェック情報（Ｈｘ）を計算するステップを含む方法であって、
−チェック情報（Ｈｘ）をセキュリティユニット（ＳＣ）に伝送して、チェック情報（Ｈｘ）を第１の暗号鍵（ｋ１）で暗号化することと、
−暗号化されたコントロール情報ｋ１（Ｈｘ）をコントロールセンタに送信することと、
−暗号化されたチェック情報ｋ１（Ｈｘ）をコントロールセンタにより復号化し、それをチェック情報の参照値（Ｈｙ）と比較することと、
−暗号化された形式で比較の結果を含むコントロールデータ（Ｒ）をセキュリティユニット（ＳＣ）に伝送することと、
−暗号化された比較の結果をセキュリティユニット（ＳＣ）により復号化し、データ（Ｍ１〜Ｍｎ）の有効性をデコーダ（ＩＲＤ）に知らせることとを含むことを特徴とする方法。
【請求項２】
コントロールセンタは、コントロールデータ（Ｒ）とともに暗号化された形式の参照値ｋ２（Ｈｙ）をセキュリティモジュール（ＳＣ）に送信することを特徴とする請求項１に記載の方法。
【請求項３】
計算はデコーダ（ＩＲＤ）により実行され、その結果はセキュリティユニット（ＳＣ）に伝送されることを特徴とする請求項１および２に記載の方法。
【請求項４】
計算はセキュリティユニット（ＳＣ）により実行され、データ（Ｍ１〜Ｍｎ）はデコーダ（ＩＲＤ）からセキュリティユニット（ＳＣ）に伝送されることを特徴とする請求項１から３に記載の方法。
【請求項５】
コントロールデータ（Ｒ）にデータ（Ｍ１〜Ｍｎ）の利用デスクライバ（Ｄ）を含むことと、コントロールデータ（Ｒ）を復号化して、比較結果が肯定的なものであれば、デスクライバ（Ｄ）をデコーダ（ＩＲＤ）に伝送することと、デスクライバ（Ｄ）に含まれるガイドラインに従って、デコーダ（ＩＲＤ）によりデータ（Ｍ１〜Ｍｎ）を処理することとを含むことを特徴とする請求項１から４に記載の方法。
【請求項６】
データ（Ｍ１〜Ｍｎ）には、前記データの有効性情報（ＣＲＣ，ＣＳ，Ｈ）が伴い、セキュリティモジュール（ＳＣ）は、データ（Ｍ１〜Ｍｎ）をチェックするためにこの有効性情報を使用するか否かの情報をデコーダに伝送することを特徴とする請求項１から５に記載の方法。
【請求項７】
この有効性情報のタイプは、ＣＲＣ（巡回冗長コード）、ＣＳ（チェックサム）、またはハッシュ（いわゆる、一方向性および衝突困難性関数）であることを特徴とする請求項６に記載の方法。
【請求項８】
グローバルデータ（Ｍ０〜Ｍｍ）のすべてまたは一部のみに実行される一方向性および衝突困難性関数の結果を表すグローバルチェック情報（Ｈ’ｙ）をコントロールデータ（Ｒ）に含み、このデータは、受信データ（Ｍ１〜Ｍｎ）と同じか、またはそのデータを含むことを特徴とする請求項１から７に記載の方法。
【請求項９】
コントロールデータ（Ｒ）は、データ（Ｍ１〜Ｍｎ）のブロードキャスタを認証する保証を含むことを特徴とする請求項８に記載の方法。
【請求項１０】
グローバルデータ（Ｍ０〜Ｍｍ）のすべてまたは一部のみに実行される、いわゆる、一方向性および衝突困難性関数の結果を表す値（Ｈ’ｘ）を、周期的または必要に応じて計算することを含み、セキュリティユニット（ＳＣ）がその結果（Ｈ’ｘ）を参照値（Ｈ’ｙ）と比較することを特徴とする請求項８に記載の方法。
【請求項１１】
計算はデコーダ（ＩＲＤ）により実行され、計算の結果（Ｈ’ｘ）はセキュリティユニット（ＳＣ）に伝送されることを特徴とする請求項１０に記載の方法。
【請求項１２】
計算はセキュリティユニット（ＳＣ）により実行され、そのデータ（Ｍ０〜Ｍｍ）はデコーダ（ＩＲＤ）からセキュリティユニット（ＳＣ）に伝送されることを特徴とする請求項１０に記載の方法。
【請求項１３】
周期的な計算は、コントロールセンタから、セキュリティユニットから、テストユニット（ＴＥＳＴ）から、または通信手段（ＮＥＴ，ＲＥＣ）の１つからの要求に応じて実行されることを特徴とする請求項１０から１２に記載の方法。
【請求項１４】
比較の結果は、システムの機能に共通するサブスクライバ発信メッセージに伝送されることを特徴とする請求項１０から１３に記載の方法。
【請求項１５】
計算値（Ｈ’ｘ）は、システムの機能に共通するサブスクライバ発信メッセージ内のコントロールセンサに伝送され、各メッセージには、計算値（Ｈ’ｘ）の一部が含まれることを特徴とする請求項１０から１３に記載の方法。
【請求項１６】
コントールセンタへの伝送は、所定制限内において擬似乱数方式で規定されたタイムテーブルに従って、延期モードで実行されることを特徴とする請求項１から１５のいずれか１項に記載の方法。
【発明の詳細な説明】
【０００１】
本発明は、データの完全性および真正性の制御で動作するセクタに関し、特に、ソフトウェアのダウンロードに関する。
【０００２】
本発明は、情報技術分野で一般に使用されているような少なくとも１つのセントラルユニット含む装置、すなわち、リライトメモリ内にプログラムの少なくとも一部があるプロセッサを備えたあらゆる装置に適用される。
【０００３】
処理前または処理後、処理されメモリに格納される情報のある部分に、データの改ざんやダメージのトレースが残ることがよく知られている。また、チェックサム参照を行うことにより、考慮されるデータが修正されたかを決定するために、「チェックサム」などの簡単な数学的技術が使用されることも知られている。
【０００４】
しかしながら、コントロールシステムも改ざんされ、メモリの内容を検証できなくなる可能性がある。したがって、数学的な演算の過程で、補償ランダムエラーが伝わり、予想したものと同一の結果が生じることがある。その結果、公知の方法による検証は、効力のないものになる場合がある。
【０００５】
したがって、満足のゆく方法で解消されていない課題が存在し、この課題とは、特に、同じユニットが、それ自体のチェックサムを計算すると共に、それを参照値と比較するという働きをもつ場合、公知の検証方法で達成される信頼性および安全性を高めることである。
【０００６】
すべてのデータ修正を明白にするために、一方向性演算、すなわち、一方向には実行しやすいが、他方向での実行はほぼ不可能である演算がデータに使用される。例えば、演算ＸＹは実行しやすいが、演算Ｙ√Ｘの実行はそれよりもかなり難しい。
【０００７】
衝突困難性演算という用語は、入力されるデータをさまざまに組み合わせても、同様の結果が得られる演算を意味する。
【０００８】
本発明の範囲内において、この一方向性演算は、オブジェクトグループに対するソースグループの数学的適用Ｈであり、ここで、ソースグループの各要素ｘは、記号Ｈ（Ｘ）に属する。ＲＳＡラボラトリーズの出版物「今日の暗号技術に関するよくある質問（Ｆｒｅｑｕｅｎｔｌｙ  Ａｓｋｅｄ  Ｑｕｅｓｔｉｏｎｓ  Ａｂｏｕｔ  Ｔｏｄａｙ’ｓ  Ｃｒｙｐｔｏｇｒａｐｈｙ）ｖ．４．０」の第２７頁に規定されているように、ハッシュとして知られる関数がある場合、これらの関数は特に有益である。要素ｘは、任意の長さのものであってよいが、Ｈ（Ｘ）は、常に、固定長（固定サイズのストリング）の一連の文字をもつ。このような関数を逆転させることは困難であり、すなわち、Ｈ（Ｘ）が分かっていても、一般的に、ｘを特定できないということである。それが導入性のものであるとき、すなわち、Ｈ（Ｙ）＝Ｈ（Ｘ）がｙ＝ｘとなるか、またはＨ（Ｙ）≠Ｈ（Ｘ）がｙ≠ｘとなる場合、より衝突困難性であると言われる。
【０００９】
本発明の目的は、有料テレビのデコーダに含まれる情報が、一方では、コントロールセンタが伝送したものであり、他方では、改ざんされていないものであることを保証することである。
欧州特許出願公開第０６８９３１６号明細書の資料には、受信データ上の暗号化署名をエミッタから受信する無線受信モジュールについて記載されている。その署名のコントロールは、その無線受信モジュール自身で行われる。
その発明は、クレーム１では受信されたデータセットの完全性と信頼性をコントロールする方法に関係し、クレーム１７では記憶されたデータセットの完全性と信頼性をコントロールする方法に関係している。
【００１０】
この目的を達成するために、コントロールセンタとの通信手段（ＮＥＴ，ＲＥＣ）とともに、デコーディングユニットおよびセキュリティユニットからなる有料テレビのデコーディングユニットにおいて、記憶されたデータセット（Ｍ１〜Ｍｎ）の完全性および真正性をチェックする方法が用いられる。
【００１１】
この方法は、
−データ（Ｍ１〜Ｍｎ）をセキュリティユニットに伝送することと、
−データ（Ｍ１〜Ｍｎ）のすべてまたは一部のみで実行される、一方向性および衝突困難性と呼ばれる関数の結果を表すチェック情報（Ｈｘ）を計算することと、
−第１の暗号鍵（ｋ１）でチェック情報（Ｈｘ）を暗号化することと、
−通信手段の１つでコントロールセンタへ通信することにより、チェック情報（Ｈｘ）の一致性を確立することとを含む。
【００１２】
このようにして、データの完全性は、データを格納するデコーディングユニットだけにチェックされることがなくなり、外部ユニットであり、侵入不可であると考えられるセキュリティユニットにより保証される。
【００１３】
本発明によれば、デコーダ自体が計算を実行し、その結果をセキュリティユニットに伝送するか、またはデータＭ１〜Ｍｎをセキュリティユニットに伝送した後、セキュリティユニットがハッシュ情報の計算を実行してよい。
【００１４】
コントロールセンタで情報を暗号化するために使用される暗号鍵は、セキュリティユニットにのみ含まれる。デコーダは、これらのメッセージを復号化する手段をもたないため、同じメッセージがデコーダを通過するときに、コントロールセンタにより伝送されるデータを修正しない。
【００１５】
これらのセキュリティユニットは、一般的に、スマートカードの形態をとるものであり、メモリ、マイクロプロセッサおよび通信手段を含む。
【００１６】
通信手段とは、ケーブルによる二方向接続、モデム口またはヘルツ波接続のいずれかを指す。データを搬送し、セキュリティモジュールへ向けられたメッセージを転送する主要な手段は、この用語に含まれる。
【００１７】
チェック情報（Ｈｘ）の一致性の検証動作は、さまざまな方法で実行されてよい。
【００１８】
セキュリティモジュールは、暗号化されたチェック情報をコントロールセンタに送信し、コントロールセンタが検証を実行する役割を担う。それを返答するさい、コントロールセンタは、比較の簡単な結果ＯＫ／ＮＯＫのいずれかを送信してよく、または参照値を送信してよい。これらのメッセージはすべて、セキュリティモジュールの暗号鍵により暗号化される。
【００１９】
コントロールセンタは、ダウンロード動作を正確に機能させたことの証拠として、または、それとは反対に、例えば、繰り返しの点でデータが改ざんされた証拠として、各サブスクライバユニットを参照した結果を記憶する。
【００２０】
本発明の一変形例によれば、コントロールセンタは、最初に、セキュリティユニットに直接参照値を送信してよい。このようにすると、計算されたチェック情報Ｈｘの一致性をコントロールセンタに検証させる必要がなくなる。
【００２１】
別の動作方法で、検証要求がセキュリティユニットから発せられる場合、コントロールセンタは、比較結果として、暗号化した形式ｋ２（Ｈｙ）の参照値（Ｈｙ）をセキュリティユニットに送信する。これが行われると、コントロールセンタは、それが正しいか否かをセキュリティユニットに知らせるだけでなく、参照値をセキュリティユニットに送信する。これは、セキュリティユニットが参照値Ｈｙを記憶できるように、肯定的な結果が比較で得られると主に行われることになる。
【００２２】
この情報は、モデムなどの補助的な通信手段や、主データ経路により送信されてよい。
【００２３】
ＣＲＣ、チェックサムまたはハッシュなどの検証手段により、すでにデータＭ１〜Ｍｎが伴う場合、デコーディングユニットは、その中に含まれる手段で初期テストを実行してよい。しかしながら、このテストの信頼性には疑問が残る。すなわち、第三者によりデータが修正されていれば、その第三者が同じようにして検証手段を修正することは明らかである。これは、本発明の方法を用いた場合では、セキュリティユニットが、デコーディングユニットにデータの真正性の保証としてテスト結果を受け取らないように知らせることができるが、以下に記載する方法により真正性が決定されるためである。
【００２４】
この変形例は、多数のデコーダを更新する場合に重要であり、それらの中には、古い世代のオペレーティングシステムのタイプのもので、チェックサム検証が必要なものがあり、または本願明細書に請求される方法によるシステムにすでに装備されたものもある。
【００２５】
更新されたソフトウェアをダウンロードする場合、修正された部分のみを送信することが一般的である。データＭ１〜Ｍｎは、新しく更新されたプログラムのすべてを表すものではない。これは、全プログラムの検証手段の信頼性を維持するためには、新しく作成されたプログラムのハッシュ関数を表す利用可能なＨ’ｙ参照値を得ることが重要なためである。
【００２６】
初期のプログラムＰ０の完全性、すなわち、更新される前の完全性を確立することを含む第１の方法がある。これを行うために、プログラムＰ０にあるハッシュ関数の初期の結果Ｈ０は、プログラムのインストール時に初期化されるか、または本発明の方法に従って得られる。
【００２７】
更新データの真正性が確立され、メモリプログラムに導入されると、セキュリティユニットは、結果Ｈ１を出力する新しいプログラムＰ１の全体にハッシュ関数を実行するよう直ちに命令してよい。この結果は、それ以降のチェックやさらなる更新に必要になるであろう。
【００２８】
この方法の一変形例は、ここではＭ０〜Ｍｍで表される、コントロールセンタからの新しいプログラムＰ１の全体に実行したハッシュ関数の結果を表す新しいＨ’ｙ値を得ることを含む。
【００２９】
コントロールセンタにより送信されるコントロールデータＲは、このデータの使用方法をデコーディングユニット（ＩＲＤ）に示す利用データデスクライバＤを含んでよい。デスクライバは、データのすべてのアドレスおよび宛先を含むテーブルの形態のものであってよい。このようにすると、このデータをデスクライバなしに使用することができなくなり、後者は、比較が肯定的なものである場合のみ、デコーディングユニット（ＩＲＤ）に送信されて戻される。
【００３０】
本発明の一変形例によれば、コントロールセンタは、コントロールデータＲでデータのブロードキャスタを認証するための保証を含む。
【００３１】
この検証機能は、デコーダに新しいデータをダウンロードすることだけに関連するものではなく、この機能により、常にデータの有効性および真正性をテストできるようになる。この場合、この動作には、データ（Ｍ０〜Ｍｍ）のすべてまたは一部のみに実行される、いわゆる一方向性および衝突困難性関数の結果を表す値Ｈｘを、周期的に、または要求に応じて計算し、参照値（Ｈ’ｙ）と比較するために、この情報（Ｈ’ｘ）をセキュリティユニットに伝送することが含まれる。
【００３２】
この動作を実行するために、デコーダにより計算が実行され、その結果がセキュリティユニットに伝送される第１の方法がある。この方法の一変形例によれば、セキュリティユニットにより計算が実行され、そのデータ（Ｍ０〜Ｍｍ）がデコーダからセキュリティユニット（ＳＣ）に伝送される。
【００３３】
これらの検証動作の要求は、テンション下であっても、コントロールセンタ、セキュリティユニット、テストユニット、または通信手段の１つからくるものであってよい。
【００３４】
セキュリティユニットは、計算されたＨ’ｘ値を参照値Ｈ’ｙと比較するが、後者の値は、コントロールセンタからその有効性が確認された後、ＩＲＤデコーダにより、またはコントロールセンタにより供給された参照値により表されるものであってよい。
【００３５】
悪意をもった人が有料テレビの作動方法を解明および理解する方法の一つに、その修正を試みた後に続く反応を観察することがある。このような理由から、本発明は、例えば、サブスクライバがあるイベントを受けることを決め、サブスクライバが発するメッセージがコントロールセンタに送信される場合など、別の方法で実行される比較結果を伝送する方法に対して同様にオープンである。
【００３６】
メッセージにデータＭ１〜Ｍｎが変更されたという情報を含むことは有益であり、含まなければ、後々頻繁に起こるであろうデータの修正とデコーダの遮断との間に関係をもたせることが極めて困難になる。
【００３７】
一変形例によれば、計算結果の値Ｈｘは、コントロールセンタに伝送される。これを行い、隠れた状態を維持するために、その結果は分割され、システムにより使用される管理メッセージ内に一つずつ含まれる。
【００３８】
コントロールセンタは、値Ｈｘを一つずつ再構成し、値が完全なものである場合、値への修正があるかを決定する。
【００３９】
多数のデコーダを更新する場合に生じる一つの問題は、その検証を得るためにコントロールセンタへの要求が多数伴うことである。
【００４０】
本発明の範囲内で提案された一つの解決策は、検証を行うためのコントロールセンタへの要求を擬似乱数方式でさらに分割することである。
【００４１】
前述したものとは別の解決策は、予備参照値を送信することである。このようにして、データが正確に受信されると、ほとんどの場合がそうであるが、コントロールセンタでの要求を待たずに更新を実行できる。この要求は、更新が正確に実行されたかを確認するために、いずれにせよ実行されるものである。
【００４２】
特定の動作方法において、考慮されるグループは、コントロールセンタ内に位置するトランスミッタ部分と、同様に動作する非常に多数の周辺ユニットからなるものであってよいレシーバとを含む。この目的は、トランスミッタ部分により送信されるソフトウェアが、各周辺ユニットにより真正かつ完全に受信されることを保証することである。本発明の重要な応用であるが、限定的な応用を表すものではない有料テレビで使用される用語において、周辺ユニットは、本願明細書の以下の部分でＩＲＤ（一体型レシーバデコーダ）と呼ばれ、レシーバと、デコーダにより受信される信号を処理するデコーダと、さまざまな周辺機器にあるように、好ましくは不揮発性メモリとともに動作する中央演算処理装置、いわゆるＣＰＵとを含む。
【００４３】
不揮発性メモリとは、例えば、バッテリーなどの少なくとも１つの独立したエネルギー源を流れる主電流源が切れても、元の状態の内容を保持するメモリである。ＥＥＰＲＯＭ、フラッシュＥＰＲＯＭ、いわゆるＦＥＰＲＯＭなど、他のタイプの不揮発性メモリが使用されてよい。電流源が遮断される場合にデータを保護できるのは、このような不揮発性メモリであり、ＩＲＤプロセッサを良好に作動させるためには必須のものである。
【００４４】
ＩＲＤユニットのレシーバに到達するデータストリームの形式で、コントロールセンタからの情報がＩＲＤにより受信される。符号化されたテレビの場合、またはより一般的には、双方向の場合、データストリームは、ビデオ情報、音声情報、データ情報、実行アプリケーション、および最終的には、さまざまなタイプのデータチェック情報を含む。
【００４５】
この場合、この情報、特に、実行データ、すなわちソフトウェアが、正しく受信され、動作メモリに格納される前にＩＲＤにより解釈されることを保証することが問題となる。
【００４６】
ＩＲＤのレシーバは、それらをデコーダに送信した後、デコーダは、それらをバスによりＩＲＤ内に循環させる。バスに接続されているものに、特殊なマルチメディアプロセッサがあり、このプロセッサは、モニタおよび１以上のラウドスピーカ、前述した不揮発性メモリおよび１以上のオプションのサブデバイスに接続される。正確な機能性と、インタフェース、補助メモリパック、他のプロセッサやモデムなどのさまざまなサブデバイスを管理、制御するのは、ＩＲＤプロセッサ（ＣＰＵ）である。さらに、コントロールセンタは、例えば、公衆通信網に接続されたモデムを介して、交換情報を受信してよい。
【００４７】
これらのサブデバイスそのものは、特に、ＩＲＤのオペレーティングソフトウェアおよび特にそのＣＰＵの新しいバージョン、またはＩＲＤまたはその構成部品の実行プログラムをロードする場合、検出および訂正が作用するエラーソースとなり得る。
【００４８】
真正性および完全性の保証が必須のソフトウェアおよびデータは、さまざまな手段によりロードされてよい。これらの手段の１つは、前述したように、セントラルユニットがデータＭ１〜Ｍｎを容易に認識できるように、多数のヘディングのようなデータブロックＭ１，Ｍ２，．．．Ｍｎを含むデータストリームでのメモリの更新を前述したレシーバに送信することを含む。
【００４９】
この代わりとして、またはこれを補足するものとして、データブロックは、例えば、モデムなどのオプションのサブデバイスの１つを介してＩＲＤに到達してよい。
【００５０】
本発明の範囲内において、データブロックＭ１，Ｍ２，．．．Ｍｎは、何ら障害がなければ、すなわち、暗号化されていなければ、普通文で送信されてよい。
【００５１】
本発明による方法は、この形態において、まず、伝送段階の間、データブロックＭ１，Ｍ２，．．．Ｍｎの一部またはすべてに一方向性またはハッシュ関数を適用して、Ｍ１〜Ｍｎグループの代表的な結果Ｈｘを獲得することからなる。データブロックＭ１〜Ｍｎは、同様に別々に処理されてよく、Ｍ１に対応する結果Ｈｘ１と、Ｍ２に対応するＨｘ２と、Ｍｎに対応するＨｘｎを得る。このような１つまたは複数の結果Ｈｘは、今後の検証用にコントロールセンタに記憶される。
【００５２】
データの認証で特に重要な特性は、ヘルツ波、電話またはインターネットルートなどの公衆ルートに沿ってデータ伝送を行うシステムに関する。この場合、侵入者は、コントロールセンタになり代わり、ターゲットシステムの動作を修正するデータを送信することがある。
【００５３】
後者を認証するために、データの伝送中に暗号文を付加することが知られている。しかしながら、この暗号文は、データの作成者を識別する必要性にしか応答せず、参照規準を失ったデコーダにはまったく作用しない。
【００５４】
この方法の強みは、一部に、一方向性関数Ｈの質と、侵入不可と考えられているセキュリティユニットによるこれらの署名の承認にある。このようにして、単純なチェックサムで、加算が数学的に可換および結合的であると考えられるため、データにある２つの文字ブロックの交換を検出することができない。他方で、ハッシュ関数Ｈｘの結果は、Ｈｘよりかなり長いものであっても、非常に現実的なイメージである。文字の交換がｘ文字のグループで実行されると、Ｈ（ｘ）関数はそれを直ちに検出し、システムは、その検出の追跡を機能させることができなくなるであろう。その結果は、セキュリティがクラッシュしたものとなる。
【００５５】
本発明の一つの重要な態様は、常に周辺ユニットのメモリにあるデータの有効性の検証を実行できることである。実際、このようなチェック情報がセキュリティモジュールにあることにより、デコーダが自動検証を実行できる。この検証により、プログラムメモリにおいて通常使用されるチェックサムとそれを比較することなく、結果が得られる。この検証により参照値に類似した結果が得られると、ユニットは、プログラムの不一致性について、外部ユニット、例えば、コントロールセンタに知らせるためのさまざまな手段（モデム接続、ケーブル接続）を備える。
【００５６】
チェック情報を発生し送信するための本発明の優先的な手段がコントロールセンタであれば、本発明は、上述したようなチェック情報でプログラムのすべてまたは一部を最初にロードする周辺ユニットを備える。これは、プロセッサを介して販売前の初期化時の組み立て中、または初期化ステップ時に周辺機器の一つを介してチェック情報をダウンロードすることにより実行されてよい。
【００５７】
ＩＲＤの略図的なブロック図で本発明を説明する。
【００５８】
図面に、以下に記載するように、本発明による方法が適用されたシステムの周辺部分からなるＩＲＤ、すなわち、統合型レシーバデコーダが示されている。このＩＲＤは、すべての異なるモジュールが接続されるセントラルバスＤＢを含む。ＩＲＤのセントラルモジュールは、さまざまなプロセスを実行するタスクを有するＣＰＵプロセッサからなる。
【００５９】
ＲＥＣレシーバが、ケーブル、ヘルツアンテナ、衛星放送受信アンテナ、インターネットまたは他の公知の技術などのさまざまなサポート経路を介して、映像音声情報、データおよび実行アプリケーションを含むデータストリームを受信する。このＲＥＣレシーバは、バス（ＤＢ）に接続されるＤＣインタフェースに接続される。
【００６０】
また、バス（ＤＢ）には、以下のものも接続される。
【００６１】
−映像または音声情報をモニタＶＤおよびラウドスピーカＡＤにそれぞれ送信する、それらのいずれかの情報の処理に特化したマルチメディプロセッサＭＰ
−工場の調整およびメインテナンス用のテスタＴＥＳＴに接続されてよいテストチャネルＴＣ
−供給源を備えた主電源から独立した不揮発性メモリＮＶＭ
−スマートカードＳＣを物理的に受け入れるスマートカード用インタフェースＩＮＴ
−補助メモリまたはメモリパックＴＭＥＭ
−公知の技術およびサポートを採用した公衆網ＮＥＴに接続されたモデムＭＤ
−特にデータ処理用に使用されるユーザの必要性によるさまざまな機能を備えた他のプロセッサＯＰ、ＤＰ
ソフトウェアの更新を制御するのはＣＰＵであり、その一例を以下に記載する。ＣＰＵは、本発明の目的である方法を用いて実行されたテスト結果に応じて、それを受け入れるか、または拒絶する。
【００６２】
ＩＲＤのＣＰＵのこれらのソフトウェアのバージョンは、レシーバＲＥＣ、テスタＴＥＳＴ、スマートカードＳＣまたはネットワークＮＥＴを介して、ＩＲＤに到達するものであってよい。以下、映像音声情報のストリームがＲＥＣレシーバを介してＩＲＤに到達する方法の一例を記載する。
【００６３】
ＩＲＤに到達する新しいソフトウェアバージョンを表すデータストリームが、その真正性および完全性に関して制御された後、サービス情報を備えて、ＩＲＤの一時メモリＴＭＥＭに格納される。これにより、コントロールセンタは、ソフトウェアバージョンを多数の周辺機器にロードでき、ＩＲＤを介してエラーフリーのインストールを実行できる。
【００６４】
ＩＲＤによりメッセージが受信されると、データは分割されて、異なる要素が一時メモリＴＭＥＭに格納される。ＩＲＤは、ブロックＭ１〜Ｍｎをそれらが送信されたときと同様に処理するが、反対の順序で処理する。暗号化された形式でブロックを受信する場合、第１の動作として、データを普通文にするために、公開暗号鍵ＰｕＫでデータを復号化することは明らかである。
【００６５】
以下のステップは、値Ｈｙ１〜Ｈｙｎの結果を出すようにデータブロックＭ１〜Ｍｎに一方向性関数Ｈを実行することを含む。メッセージの伝送中に、メモリブロックＭ１，Ｍ２，．．．Ｍｎにエラーが入った場合、このエラーは、コントロールブロックに含まれるＨｘとは異なるものであると判明するＨｙに現れ、データＭ１〜Ｍｎは拒絶されることになる。
【００６６】
これらの結果は、認証の役割を担うスマートカードＳＣに伝送される。前述したように、この動作は、直接、または何らかの他の方法のいずれかで、コントロールセンタに接続することにより実行される。
【００６７】
Ｈ関数の例は、関数ＭＤ２、ＭＤ５およびＳＨＡ−１である。
【００６８】
本発明の別の変形例によれば、データを含むユニットは、コントロールセンタとの通信経路をもたない。データは、データ（Ｍ１〜Ｍｎ）のすべてまたは一部で実行される、ハッシュ関数と呼ばれる一方向性または衝突困難性関数の結果を含むコントロール情報（Ｒ１）とともに、記憶ユニットに送られる。このコントロールデータ（Ｒ１）の特徴は、一方で、考慮するデータセットのハッシュ関数を含んでいることであり、他方で、それらが暗号化された形式ｋ２（Ｈｙ）で格納されていることである。記憶ユニットは、理解されたり読み取られたりすることもなく、また修正されることもない。
【００６９】
検証段階中、記憶ユニットは、暗号化形式でチェック情報をセキュリティユニットに伝送する。セキュリティユニットは、特に、ハッシュ関数（Ｈｙ）の結果を引き出すために、情報を復号化する手段を含む。
【００７０】
さらに、第１の変形例によれば、記憶ユニットは、データＭ１〜Ｍｎにハッシュ関数を実行し、チェック情報Ｈｘを計算し、比較を行うために、それをセキュリティユニットに伝送する。それと引き換えに、セキュリティユニットは、比較の結果を含むリターンデータ（Ｒ２）を記憶ユニットに送信する。
【００７１】
記憶ユニットは、データが真正のものでない場合に必要な手段をとる役割を担う。
【００７２】
第２の変形例によれば、チェック情報Ｈｘの計算は、セキュリティユニットにより実行され、この場合、セキュリティユニットは、記憶ユニットからデータＭ１〜Ｍｎを受信する。
【００７３】
データの使用に関する限り、変形例により高いレベルの保証を与える場合、データＭ１〜Ｍｎを復号化するために、コントロールデータ（Ｒ１）にサーバント暗号鍵ｋ３が追加される。
【００７４】
このデータは、最初、暗号化された形式で格納され、暗号化されたデータにハッシュ関数が作られる。セキュリティユニットでデータの完全性の検証が行われ、その結果が肯定的なものである場合、セキュリティユニットは、記憶ユニットに送信されるリプライデータ（Ｒ２）に、データＭ１〜Ｍｎを復号化できる暗号鍵ｋ３を含む。
【００７５】
上述した変形例によれば、セキュリティユニットは、暗号鍵３を送信しないが、復号化するために、セキュリティユニットＳＣに暗号化データＭ１〜Ｍｎを送信するのは、記憶ユニットである。
【００７６】
前述した方法と同様に、このような制御は、記憶ユニットの動作中、いつでも実行されてよい。
【００７７】
コントロールデータ（Ｒ１）は、データの使用方法を記憶ユニットに指示するデータデスクライバＤを含む。このデスクライバは、データのアドレスおよび宛先を含むテーブルの形式のものであってよい。このようにすると、データをデスクライバなしに使用することはできなくなり、比較が真正のものである場合のみ、記憶ユニットに後者が戻される。
【００７８】
また、データのブロードキャスタを認証する保証がコントロールデータ（Ｒ１）に追加され、セキュリティユニットにおいてその追跡を維持することが予測される。
【図１】
0004671088.tif 000002