(57)【要約】  自動的かつセキュアな形での命令実行デバイスおよび方法。読取り専用メモリ（ＲＯＭ）と、ランダムアクセスメモリ（ＲＡＭ）と、暗号機能を果たす能力を有する計算機（ＵＥ）と、単数または複数の単調カウンタ（ＣＭ）に結び付けられた単調カウンタ管理ユニット（ＵＧ）とを少なくとも含むセキュリティプロセッサ（ＰＳ）は、セキュリティプロセッサ（ＰＳ）が他のいかなる記憶用メモリも含まず、そのためセキュリティプロセッサ（ＰＳ）はいかなるプログラムまたは外部データも記憶しないようになっており、少なくとも１名の初期登録管理者（ＡＩ）を認証できるようにする公開鍵（ＣＰ）が、読取り専用メモリ（ＲＯＭ）内でのその最初の使用の前に記憶され、そのランダムアクセスメモリ（ＲＡＭ）は、公開鍵暗号モジュール（ＭＣ）により認証され得るデータおよび命令のセットをロードする能力を有し、該命令が認証された後の、計算機（ＵＥ）によるこれらの命令の実行が、単調カウンタ（ＣＭ）の１つをインクリメントし、こうしてセキュアな形で一連のオペレーションを自動的に実行できるようになっているようなものであり、このようなセキュリティプロセッサ（ＰＳ）は、セキュアデータ処理アセンブリまたはインフラストラクチャ中に含まれる。【選択図】図１
2021517688.tif 000002
【特許請求の範囲】
【請求項１】
−  読取り専用メモリ（ＲＯＭ）と、
−  ランダムアクセスメモリ（ＲＡＭ）と、
−  暗号機能を果たす能力を有する計算機（ＵＥ）と、
−  少なくとも１つの単調カウンタ（ＣＭ）に結び付けられた単調カウンタ管理ユニット（ＵＧ）と、
を少なくとも含むセキュリティプロセッサ（ＰＳ）において、
−  セキュリティプロセッサ（ＰＳ）が他のいかなる記憶用メモリも含まず、そのためセキュリティプロセッサ（ＰＳ）はいかなるプログラム、コンテクスト（命令、コード、データ）または外部データも記憶しないようになっており、
−  少なくとも１名の初期登録管理者（ＡＩ）を認証できるようにする公開鍵（ＣＰ）が、その最初の使用の前に読取り専用メモリ（ＲＯＭ）内に記憶され、
−  ランダムアクセスメモリ（ＲＡＭ）が、公開鍵暗号モジュール（ＭＣ）により認証され得るコンテクストなどのデータおよび命令のセットをロードする能力を有し、
−  命令が初期登録管理者（ＡＩ）により認証された後の、計算機（ＵＥ）によるいくつかの命令の実行が、単調カウンタ（ＣＭ）の１つをインクリメントし、
こうしてこのようなセキュリティプロセッサを含むセキュアデータ処理アセンブリの枠内で、セキュアな形で一連のオペレーションを自動的に実行できるようになっていること、を特徴とするセキュリティプロセッサ。
【請求項２】
バーチャルマシンとしてエミュレートされていることを特徴とする、請求項１に記載のセキュリティプロセッサ（ＰＳ）。
【請求項３】
請求項１または２に記載のセキュリティプロセッサ（ＰＳ）を含むセキュアデータ処理アセンブリ（ＥＴＳ）において、このセキュリティプロセッサ（ＰＳ）の外部の少なくとも１つのメモリ（ＭＥ）および、特に電子通信ネットワークを介するような、この少なくとも１つの外部メモリ（ＭＥ）をセキュリティプロセッサ（ＰＳ）に接続する能力を有する少なくとも１つの接続手段（ＣＯ）をさらに含むことを特徴とする、セキュアデータ処理アセンブリ。
【請求項４】
セキュリティプロセッサ（ＰＳ）に接続された複数の、つまり少なくとも２つの外部メモリ（ＭＥ）を含むことを特徴とする、請求項３に記載のセキュアデータ処理アセンブリ（ＥＴＳ）。
【請求項５】
含まれている少なくとも１つの外部メモリ（ＭＥ）がセキュリティプロセッサ（ＰＳ）に対して認証されることを特徴とする、請求項３または４に記載のセキュアデータ処理アセンブリ（ＥＴＳ）。
【請求項６】
外部メモリ（ＭＥ）が、
−  セキュリティプロセッサ（ＰＳ）のランダムアクセスメモリ（ＲＡＭ）内にロードされることを目的とする少なくとも１つのプログラムおよび少なくとも１つのコンテクスト（命令、コード、データ）を記憶し、
−  かつセキュリティプロセッサ（ＰＳ）のランダムアクセスメモリ（ＲＡＭ）内に一時的にロードされた少なくとも１つのプログラムおよび少なくとも１つのコンテクストのセキュリティプロセッサ（ＰＳ）による実行の結果としての認証された全てのファイルを受信し記憶できる、
能力を有しかつ特にそれを目的とするために構成されていること、
および少なくとも１つのコンテクストが、単調カウンタ（ＣＭ）の最終状態との少なくとも１つのコンテクストの同期化をセキュリティプロセッサ（ＰＳ）が確認できるようにする能力を有する基準値を含み得ることを特徴とする、請求項４または５に記載のセキュアデータ処理アセンブリ（ＥＴＳ）。
【請求項７】
セキュアデータ処理インフラストラクチャ（ＩＴＳ）において、請求項１または２に記載の複数の、つまり少なくとも２つのセキュリティプロセッサ（ＰＳ）、および少なくとも１つの外部メモリ（ＭＥ）を含むこと、および複数のセキュリティプロセッサ（ＰＳ）の各セキュリティプロセッサ（ＰＳ）が少なくとも１つの外部メモリ（ＭＥ）に接続されていることを特徴とする、セキュアデータ処理インフラストラクチャ（ＩＴＳ）。
【請求項８】
複数の、つまり少なくとも２つの外部メモリ（ＭＥ）を含み、複数のセキュリティプロセッサ（ＰＳ）の各々のセキュリティプロセッサ（ＰＳ）が、複数の外部メモリ（ＭＥ）のうちの少なくとも１つの外部メモリ（ＭＥ）に接続されていることを特徴とする、請求項７に記載のセキュアデータ処理インフラストラクチャ（ＩＴＳ）。
【請求項９】
互いに同期化された複数の、つまり少なくとも２つの外部メモリ（ＭＥ）を含み、複数のセキュリティプロセッサ（ＰＳ）のうちの各セキュリティプロセッサ（ＰＳ）が、複数の外部メモリ（ＭＥ）のうちのどちらかの外部メモリ（ＭＥ）を無差別に使用することができる、請求項７または８に記載のセキュアデータ処理インフラストラクチャＩＴＳ。
【請求項１０】
外部メモリ（ＭＥ）のいくつかのペア、トリオ、カルテットまたはそれ以上の組を含み、セキュリティプロセッサ（ＰＳ）の各々が、互いに同期化された外部メモリ（ＭＥ）のペア、トリオ、カルテットまたはそれ以上の組に結び付けられている、請求項７または８に記載のセキュアデータ処理インフラストラクチャＩＴＳ。
【請求項１１】
請求項３から６のいずれか一つに記載のセキュアデータ処理アセンブリ（ＥＴＳ）による一連のオペレーションのセキュアな実行方法において、
−  Ａ：セキュリティプロセッサ（ＰＳ）に接続された外部メモリ（ＭＥ）にアクセス可能な管理者が、セキュリティプロセッサ（ＰＳ）を活動化させるステップ、
−  Ｂ：セキュリティプロセッサ（ＰＳ）が、ひとたび活動化された時点で、外部メモリ（ＭＥ）内の公開鍵（ＣＰ）を回収して、公開鍵暗号モジュール（ＭＣ）によりこの公開鍵（ＣＰ）を認証できるようになるステップ、
−  Ｃ：セキュリティプロセッサ（ＰＳ）が、それを活動化した管理者を後続登録管理者（ＡＵ）として認証する場合、このセキュリティプロセッサが、この後続登録管理者（ＡＵ）によって認証されたデータおよび命令セットをロードし、それを実行するステップ、
−  Ｄ：セキュリティプロセッサ（ＰＳ）によるこの実行が、認証され得るデータをいくつか含むデータセットを生成し、前記データセットが、セキュリティプロセッサ（ＰＳ）によってひとたび生成された時点で、後続登録管理者（ＡＵ）によって使用される外部メモリ（ＭＥ）内に記憶されるステップ、
の実行を少なくとも含むことを特徴とする方法。
【請求項１２】
２名の後続登録管理者（ＡＵ）、より一般的には複数の少なくとも２名の後続登録管理者（ＡＵ）が、各々１つの外部メモリ（ＭＥ）にアクセス可能である、請求項１１に記載の一連のオペレーションのセキュアな実行方法。
【請求項１３】
初期登録管理者（ＡＩ）が請求項３から６のいずれか一つに記載のセキュアデータ処理アセンブリ（ＥＴＳ）を有し、かつ後続登録管理者（ＡＵ）を登録する初期ステップの実行を同様に含むことを特徴とする、請求項１１または請求項１２に記載の一連のオペレーションのセキュアな実行方法。
【請求項１４】
−  Ａ’：読取り専用メモリ（ＲＯＭ）内に記憶された公開鍵（ＣＰ）によって認証され確認された最初のデータおよび命令セットが、セキュリティプロセッサ（ＰＳ）のランダムアクセスメモリ内にロードされて、別のデータおよび命令セットをロードしこのセットをセキュリティプロセッサ（ＰＳ）により実行させる後続登録管理者（ＡＵ）の資格付与プログラムを実行することを可能にするステップ、
−  Ｂ’：最初のデータおよび命令セットのセキュリティプロセッサ（ＰＳ）による実行が、後続登録管理者（ＡＵ）によってセキュリティプロセッサ（ＰＳ）の外部のメモリ（ＭＥ）上にセーブされ記憶される、暗号化され署名された後続登録管理者（ＡＵ）の認証要素を含むファイルを生成するステップ、
−  Ｃ’：最初のデータおよび命令セットのセキュリティプロセッサ（ＰＳ）による実行が、同時に、単調カウンタ（ＣＭ）のインクリメンテーションをひき起こすステップ、
という登録ステップの実行を含むことを特徴とする、請求項１３に記載の一連のオペレーションのセキュアな実行方法。
【請求項１５】
初期登録管理者（ＡＩ）が少なくとも２名の後続登録管理者（ＡＵ）、より一般的には複数の少なくとも２名の後続登録管理者（ＡＵ）を登録する初期ステップの実行を特徴とする、請求項１３または１４に記載の一連のオペレーションのセキュアな実行方法。
【請求項１６】
全ては、一連のオペレーションをセキュリティプロセッサ（ＰＳ）により実行させ、あらゆる電子デバイスまたは外部ネットワークに伝送できることを目的として、後続登録管理者（ＡＵ）の異なるグループを登録できるようにし、異なるデータおよび命令セットをロードし自ら実行させるような形で、３つのステップＡ’、Ｂ’およびＣ’を複数回反復することができることを特徴とする、請求項１４または１５に記載の一連のオペレーションのセキュアな実行方法。
【請求項１７】
−  先行する登録ステップの際に登録された後続登録管理者（ＡＵ）が、データおよび命令セットをセキュリティプロセッサ（ＰＳ）のランダムアクセスメモリ（ＲＡＭ）内にロードできるようになる前に、電子署名などの信頼性の高いアクセス制御方法により、現状のままの実行コンテクストに照らしてセキュリティプロセッサ（ＰＳ）に対して自己認証するステップ、
−  データおよび命令セットのセキュリティプロセッサ（ＰＳ）による実行が、単数または複数の単調カウンタ（ＣＭ）のインクリメンテーションを生成でき、かつセキュリティプロセッサ（ＰＳ）の外部で、外部メモリ（ＭＥ）内にこれらの後続登録管理者（ＡＵ）の各々によってのみセーブされ記憶される、コードの実行に関係するデータを含む暗号化され署名された新たなファイルを生成するステップ、
という後続ステップの実行を含むことを特徴とする、請求項１１から１６のいずれか一つに記載の一連のオペレーションのセキュアな実行方法。
【請求項１８】
データおよび命令セットは、ひとたびセキュリティプロセッサ（ＰＳ）のランダムアクセスメモリ（ＲＡＭ）内にロードされた時点で、先行するデータおよび命令セットにより全ての後続登録管理者（ＡＵ）の認証をセキュリティプロセッサ（ＰＳ）が検証した後にのみ実行可能であることを特徴とする、請求項１７に記載の一連のオペレーションのセキュアな実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュアデータ処理に関する。本発明は、より厳密には、読取り専用メモリ、ランダムアクセスメモリ、暗号機能を果たす能力を有する計算機、および少なくとも１つの単調カウンタに結び付けられた単調カウンタ管理ユニットを含むタイプのセキュリティプロセッサ、このようなセキュリティプロセッサそして接続手段を伴って外部メモリを含むセキュアデータ処理アセンブリ、複数のセキュリティプロセッサを含むセキュアデータ処理インフラストラクチャ、そして最後にこのようなセキュアデータ処理アセンブリの使用方法を目的とする。
【背景技術】
【０００２】
本発明の枠内で、セキュア化とは、命令および関連するコンテクストで構成されたプログラム、ならびに前記プログラムの実行指令を与える人物の認証の無欠性の維持および制御、を意味する。「コンテクスト」なる用語は、その下でプログラムを使用することができるパラメータ、命令および条件のセット、そしてより広義には、命令、コードまたはデータのセット全体として理解されるべきものである。「管理者」なる用語は、一方では初期登録管理者を、そして他方では、他のあらゆる後続登録管理者を指す。「登録された」とは、記録された、登記されたまたは換言すると、命令を与えることを認可されたという意味に理解すべきである。「１名の登録管理者の認証」とは、命令を与える１名の人物が登録管理者であることを確認し、セキュリティプロセッサによる当該の命令の実行を認可するプロセスを意味する。「複数登録管理者の認証」とは、複数の人物および登録管理人に対して個別に適用される類似のプロセスを意味する。
【０００３】
仏国特許第２９０６３８０号明細書は、物理的媒体上に記憶されたデータセキュア化システムおよびその使用方法について記述している。データセキュア化システムは、キーボード、スクリーン、マイクロホン、スピーカ、電子カード、データ送受信用モジュール、加入者識別モジュールおよび給電用バッテリを備えたケースを特に含む携帯電話などのデバイス内に搭載されている。電子カードは、少なくとも１つのマイクロコントローラ、ランダムアクセスメモリ、フラッシュメモリおよびバスシステムを含む。電話の利用は、オペレーティングシステムおよび、例えばこの電話のメモリ内にロードされるアプリケーションセットによって管理される。セキュア化システムは、場合によってはランダムアクセスメモリなどのシステムリソースを伴う計算エンティティ（例えばマイクロプロセッサ）、単調カウンタ（一単位ずつインクリメントすることのみ可能）、システムキー（システムによって認可された唯一のエンティティがアクセスできる暗号鍵）および情報処理データの持続的記憶を保証する物理的データ媒体（例えばハードディスク、フラッシュメモリなど）を一体として含む。この物理的データ媒体は、少なくとも１つのデータブロックおよび２つのマスタブロックを含み、これらのブロックのサイズは設定可能である。実施方法は、認証鍵を使用する。仏国特許第２９０６３８０号明細書のデータセキュア化システムおよびその使用方法は、一方ではリプレイ（データ管理システムの以前のコンテンツを不正にコピーすることによるデータに対する不正なアクセス）、そして他方では、特に急激なサービス中断（例えば電源の電流遮断またはシステムの時ならぬ再始動）によって誘発される改変または修正に対するセキュア化の問題を解決することを目指している。この文書は、管理者の認証を保証していない。
【０００４】
米国特許出願公開第２００４／０１８７００６号明細書は、データセキュリティの分野に関し、より詳細には、セキュアな環境の外に位置するためにセキュアではない外部メモリからのデータの信頼性の高い回収の分野に関する。データセキュア化システムは、計算エンティティおよび、外部メモリに向けての要求が最新のデータを返送しているか否かをセキュアな環境内で決定するための単調カウンタの使用を含んでいる。単調カウンタは、主要な要素がメモリ内に書き込まれる毎にインクリメントされる。制御入力が、主要要素に関係する要素の最終修正時刻を記録する。単調カウンタの値は、メモリ内のデータの次の書込みまで同じに保たれる。この文書は、単調カウンタの使用を考慮に入れているものの、その目的は、本発明の目的であるセキュア化ではない。
【０００５】
米国特許出願公開第２０１４／０１３７１７８号は、保護されたオブジェクト内に格納された情報にアクセスするために情報処理デバイスのプログラムが発出するデマンドを、情報処理デバイスのセキュアプラットフォームモジュールＴＰＭによって受理するステップ；プログラムが情報にアクセスするのを許可する条件が満たされているか否かを決定するステップ；条件が満たされたことに応えてプログラムに情報へのアクセスを許可するステップ；条件が満たされなかったことに応えて、プログラムに対し情報へのアクセスを拒絶するステップ；およびプログラムに由来するデマンドの閾値数について１つの条件が満たされないことに応えて、不確定期間にわたり情報をロックしてプログラムが情報にアクセスするのを妨げるステップを含む方法に関する。オブジェクトは、セキュアなプラットフォームモジュールによって維持される。各オブジェクトは情報を記憶し、プログラムが情報にアクセスできるようになるためにプログラムが満たさなくてはならない条件を識別する１つのポリシーに結び付けられている。各々のオブジェクトについて、セキュアなプラットフォームモジュールは、オブジェクトに結び付けられた単調カウンタを管理する。単調カウンタは、オブジェクトに結び付けられた方策の条件を満たさないオブジェクトの情報に対するアクセスの要求の閾値数が実現されるかを決定するために使用される。セキュアなプラットフォームモジュールは、情報処理デバイスに対してセキュアな処理機能および／またはセキュアな記憶を提供する。セキュアな記憶は、セキュアなプラットフォームモジュールの特定の機能または他のコンポーネントによって保護された不揮発性メモリに関わるものであり、このメモリによってしかアクセスできない。情報は、データ構造内またはモジュールによって保護されているオブジェクトの名前で呼称されるオブジェクト内に記憶され、暗号鍵などのさまざまな形態をとることができる。情報に対するアクセスは、情報の読取り、その書込みまたはその修正などの異なる形態をとることができる。不揮発性メモリは、単数または複数の単調カウンタおよび単数または複数の保護されたオブジェクトを含む（該文書の図１を参照のこと）。
【０００６】
ＫＴＨ  ＣＳＣ刊行、Ａｎｄｒｅａｓ  Ｎｉｌｓｓｏｎ著「Ｋｅｙ  Ｍａｎａｇｅｍｅｎｔ  ｗｉｔｈ  Ｔｒｕｓｔｅｄ  Ｐｌａｔｆｏｒｍ  Ｍｏｄｕｌｅｓ」は、コンピューティングプラットフォームをより信頼性の高いものにすることを目指した概念に関する。これは、Ｔｒｕｓｔｅｄ  Ｐｌａｔｆｏｒｍ  Ｍｏｄｕｌｅ（ＴＰＭ）と呼ばれるチップに基づいている。ＴＰＭは、ＲＳＡ暗号化およびセキュアな鍵記憶などの暗号機能を提供するチップである。各ＴＰＭモジュールは、製造後、ただし顧客への発送前にＴＰＭによって内部で作成される検証鍵と呼ばれる一意的鍵ペアを有する。鍵ペアはＴＰＭを一意的に識別し、二度と変更できない。プライベートパートは、決してＴＰＭから出ることがなく、公開パートは、認証証明書中で使用される。不揮発性メモリおよび揮発性メモリが想定される。不揮発性メモリは、同一性および状態の持続的データおよび内部鍵を記憶するために使用される。所有者の認証と共に、持続的かつ不透明なデータ（ＴＰＭがアクセスできないか使用できないもの）を、ＴＰＭに向けておよびＴＰＭから、書込みおよび読取りすることが可能である。揮発性メモリは、主としてＴＰＭにより内部で使用される。
【０００７】
Ｌｕｉｓ  Ｆ．Ｇ．Ｓａｒｍｅｎｔａら著、「Ｖｉｒｔｕａｌ  Ｍｏｎｏｔｏｎｉｃ  Ｃｏｕｎｔｅｒｓ  ａｎｄ  Ｃｏｕｎｔ−Ｌｉｍｉｔｅｄ  Ｏｂｊｅｃｔｓ  ｕｓｉｎｇ  ａ  ＴＰＭ  ｗｉｔｈｏｕｔ  ａ  ｔｒｕｓｔｅｄ  ＯＳ」は、セキュアなプラットフォームモジュールＴＰＭによる信頼性を有するものでないマシンを用いた仮想単調カウンタの開発について説明している。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】仏国特許第２９０６３８０号明細書
【特許文献２】米国特許出願公開第２００４／０１８７００６号明細書
【特許文献３】米国特許出願公開第２０１４／０１３７１７８号明細書
【非特許文献】
【０００９】
【非特許文献１】ＫＴＨ  ＣＳＣ刊行、Ａｎｄｒｅａｓ  Ｎｉｌｓｓｏｎ著「Ｋｅｙ  Ｍａｎａｇｅｍｅｎｔ  ｗｉｔｈ  Ｔｒｕｓｔｅｄ  Ｐｌａｔｆｏｒｍ  Ｍｏｄｕｌｅｓ」
【非特許文献２】Ｌｕｉｓ  Ｆ．Ｇ．Ｓａｒｍｅｎｔａら著、「Ｖｉｒｔｕａｌ  Ｍｏｎｏｔｏｎｉｃ  Ｃｏｕｎｔｅｒｓ  ａｎｄ  Ｃｏｕｎｔ−Ｌｉｍｉｔｅｄ  Ｏｂｊｅｃｔｓ  ｕｓｉｎｇ  ａ  ＴＰＭ  ｗｉｔｈｏｕｔ  ａ  ｔｒｕｓｔｅｄ  ＯＳ」
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明の基礎にある問題は、読取り専用メモリ、ランダムアクセスメモリ、暗号機能を果たす能力を有する計算機、および少なくとも１つの単調カウンタに結び付けられた単調カウンタ管理ユニットを含むセキュリティプロセッサにおいて、その使用のセキュア化、つまりこのセキュリティプロセッサが実行するプログラムおよびそれに関連するコンテクスト、ならびに前記プログラムの実行指令を与える登録管理者の認証の無欠性の維持および制御を保証することにある。
【課題を解決するための手段】
【００１１】
本発明は、特にプロセッサがいかなるほかの記憶用メモリも含まず、こうしてプロセッサが外部プログラムまたはデータを全く記憶しないことを想定することによって、この問題を解決する。こうして、記憶はプロセッサとの関係において「外在化」され、実行システムは、完璧な無欠性を保つような形で、実行すべきデータから分離され隔離される。
【００１２】
以下で、本発明について説明する。
【００１３】
第１の態様によると本発明は、読取り専用メモリと、ランダムアクセスメモリと、暗号機能を果たす能力を有する計算機と、少なくとも１つの単調カウンタに結び付けられた単調カウンタ管理ユニットとを少なくとも含むセキュリティプロセッサを目的とする。このセキュリティプロセッサは、
−  他のいかなる記憶用メモリも含まず、そのためセキュリティプロセッサは、いかなるプログラム、コンテクスト（命令、コード、データ）または外部データも記憶しないようになっており、
−  少なくとも１名の初期登録管理者を認証できるようにする公開鍵が、その最初の使用の前に読取り専用メモリ内に記憶され、
−  ランダムアクセスメモリが、公開鍵暗号モジュールにより認証され得るコンテクストなどのデータおよび命令のセットをロードする能力を有し、
−  該命令が初期登録管理者により認証された後の、計算機によるいくつかの命令の実行が、単調カウンタの１つをインクリメントするようなものである。
【００１４】
このようなセキュリティプロセッサは、このようなセキュリティプロセッサおよび外部メモリを含むセキュアデータ処理アセンブリの枠内で、セキュアな形で一連のオペレーションを自動的に実行することを可能にする。
【００１５】
一実施形態において、セキュリティプロセッサは、バーチャルマシンとしてエミュレートされる。
【００１６】
第２の態様によると、本発明は、上述のセキュリティプロセッサ、そしてさらにこのセキュリティプロセッサの外部の少なくとも１つのメモリおよび、特に電子通信ネットワークを介するような、この少なくとも１つの外部メモリをセキュリティプロセッサに接続する能力を有する少なくとも１つの接続手段を含む、セキュアデータ処理アセンブリを目的とする。
【００１７】
１つの特徴および１つの実施形態によると、セキュリティ上の理由から、セキュアデータ処理アセンブリは、セキュリティプロセッサに接続された複数の、つまり少なくとも２つの外部メモリを含む。
【００１８】
１つの特徴によると、セキュアデータ処理アセンブリの少なくとも１つの外部メモリは、セキュリティプロセッサに対して認証される。
【００１９】
一実施形態によると、セキュアデータ処理アセンブリの外部メモリは、
−  セキュリティプロセッサのランダムアクセスメモリ内にロードされることを目的とする少なくとも１つのプログラムおよび少なくとも１つのコンテクスト（命令、コード、データ）を記憶し、
−  かつセキュリティプロセッサのランダムアクセスメモリ内に一時的にロードされた少なくとも１つのプログラムおよび少なくとも１つのコンテクストのセキュリティプロセッサによる実行の結果としての認証された全てのファイルを受信し記憶できる、
能力を有しかつ特にそれを目的とするために構成されており、
一方で、少なくとも１つのコンテクストは、単調カウンタの最終状態との少なくとも１つのコンテクストの同期化をセキュリティプロセッサが確認できるようにする能力を有する基準値を含み得る。
【００２０】
第３の態様によると、本発明は、上述のもののような複数の、つまり少なくとも２つのセキュリティプロセッサと、セキュアデータ処理アセンブリとの関係において前述したもののような少なくとも１つの外部メモリとを含むセキュアデータ処理インフラストラクチャにおいて、複数のセキュリティプロセッサの各々のセキュリティプロセッサが少なくとも１つの外部メモリに接続されている、セキュアデータ処理インフラストラクチャを目的とする。
【００２１】
一実施形態によると、セキュアデータ処理インフラストラクチャは、複数の、つまり少なくとも２つの外部メモリを含み、複数のセキュリティプロセッサの各々のセキュリティプロセッサが、複数の外部メモリのうちの少なくとも１つの外部メモリに接続されている。
【００２２】
考えられる一実施形態によると、セキュアデータ処理インフラストラクチャは、複数の、つまり少なくとも２つの互いに同期化された外部メモリを含み、複数セキュリティプロセッサのうちの各々のセキュリティプロセッサは、複数の外部メモリのうちのどちらかの外部メモリを無差別に使用することができる。
【００２３】
考えられる一実施形態によると、セキュアデータ処理インフラストラクチャは、外部メモリのいくつかのペア、トリオ、カルテットまたはそれ以上の組を含み、各々のセキュリティプロセッサは、互いに同期化された外部メモリのペア、トリオ、カルテットまたはそれ以上の組に結び付けられている。
【００２４】
したがって、このままの状態のセキュリティプロセッサは、他の記憶用メモリを含まない。単数または複数のこのような記憶用メモリは、セキュリティプロセッサの外部にあって、セキュアデータ処理アセンブリまたはセキュアデータ処理インフラストラクチャを形成する。
【００２５】
第４の態様によると、本発明は、セキュアデータ処理アセンブリによる一連のオペレーションのセキュアな実行方法において、
−  Ａ：セキュリティプロセッサに接続された外部メモリにアクセス可能な管理者が、セキュリティプロセッサを活動化させるステップ、
−  Ｂ：セキュリティプロセッサが、ひとたび活動化された時点で、外部メモリ内の公開鍵を回収して、公開鍵暗号モジュールによりこの公開鍵を認証できるようになるステップ、
−  Ｃ：セキュリティプロセッサが、それを活動化した管理者を後続登録管理者として認証する場合、セキュリティプロセッサは、この後続登録管理者によって認証されたデータおよび命令セットをロードし、それを実行するステップ、
−  Ｄ：セキュリティプロセッサによるこの実行が、認証され得るデータをいくつか含むデータセットを生成し、このデータセットは、セキュリティプロセッサによってひとたび生成された時点で、後続登録管理者によって使用される外部メモリ内に記憶されるステップ、
の実行を少なくとも含む方法を目的とする。
【００２６】
１つの特徴および１つの実施形態によると、セキュリティ上の理由から、上述の方法は、各々１つの外部メモリにアクセス可能な２名の後続登録管理者、より一般的には複数の少なくとも２名の後続登録管理者により実行される。
【００２７】
該方法は、初期登録管理者がセキュアデータ処理アセンブリを有し後続登録管理者を登録する初期ステップの実行を同様に含む。
【００２８】
このとき、該方法は、
−  Ａ’：読取り専用メモリ内に記憶された公開鍵によって認証され確認された最初のデータおよび命令セットが、セキュリティプロセッサのランダムアクセスメモリ内にロードされて、別のデータおよび命令セットをロードしこのセットをセキュリティプロセッサにより実行させる後続登録管理者の資格付与プログラムを実行することを可能にするステップ、
−  Ｂ’：最初のデータおよび命令セットのセキュリティプロセッサによる実行が、後続登録管理者によってセキュリティプロセッサの外部のメモリ上にセーブされ記憶される、暗号化され署名された後続登録管理者の認証要素を含むファイルを生成するステップ、
−  Ｃ’：最初のデータおよび命令セットのセキュリティプロセッサによる実行が、同時に、単調カウンタのインクリメンテーションをひき起こすステップ、
という登録ステップの実行を含む。
【００２９】
１つの特徴および１つの実施形態によると、セキュリティ上の理由から上述の登録ステップは、初期登録管理者が、少なくとも２名の後続登録管理者、より一般的には複数の少なくとも２名の後続登録管理者を登録するようなものである。
【００３０】
一実施形態によると、全ては、一連のオペレーションをセキュリティプロセッサにより実行させあらゆる電子デバイスまたは外部ネットワークに伝送できることを目的として、後続登録管理者の異なるグループを登録できるようにし、異なるデータおよび命令セットをロードし自ら実行させるような形で、上述の３つのステップＡ’、Ｂ’およびＣ’を複数回反復することができる。
【００３１】
該方法は同様に、
−  先行する登録ステップの際に登録された後続登録管理者が、データおよび命令セットをセキュリティプロセッサのランダムアクセスメモリ内にロードできるようになる前に、電子署名などの信頼性の高いアクセス制御方法により、現状のままの実行コンテクストに照らしてセキュリティプロセッサに対して自己認証するステップ、
−  データおよび命令セットのセキュリティプロセッサによる実行が、単数または複数の単調カウンタのインクリメンテーションを生成でき、かつセキュリティプロセッサの外部で、外部メモリ内にこれらの後続登録管理者の各々によってのみセーブされ記憶される、コードの実行に関係するデータを含む暗号化され署名された第２のファイルを生成するステップ、
という後続ステップの実行を含むこと、を特徴とする。
【００３２】
セキュリティ上の理由から、データおよび命令セットは、ひとたびセキュリティプロセッサのランダムアクセスメモリ内にロードされた時点で、先行するデータおよび命令セットにより全ての後続登録管理者の認証をセキュリティプロセッサが検証した後にのみ実行可能であること、を想定することができる。
【００３３】
ここで、図面について簡単に説明する。
【図面の簡単な説明】
【００３４】
【図１】本発明に係る基本的なセキュリティプロセッサを構成する異なるコンポーネントを概略的に表現する。この図は、セキュリティプロセッサが、読取り専用メモリ、ランダムアクセスメモリ、計算機、単調カウンタに結び付けられた単調カウンタ管理ユニットしか含まず、他のいかなる記憶用メモリも含まず、したがっていかなるプログラムも外部データも記憶しないことを例示している。
【図２】図１のもののようなセキュリティプロセッサ、セキュリティプロセッサの外部のメモリ、および例えば電子通信ネットワークを介してこのセキュリティプロセッサとこの外部メモリとを接続する能力を有する接続手段、を含む本発明に係る基本的なセキュアデータ処理アセンブリを構成する異なるコンポーネントを概略的に表現する。
【図３】本発明に係るセキュアデータ処理インフラストラクチャを構成するコンポーネントを概略的に表現する。図３の場合、インフラストラクチャは、図１および２のもののような２つのセキュリティプロセッサおよび、互いに同期化された図２のもののような３つの外部メモリを含み、各々のセキュリティプロセッサは３つの外部メモリのうちの１つを無差別に使用できる。
【図４】本発明に係るセキュアデータ処理インフラストラクチャを構成するコンポーネントを概略的に表現する。図４の場合、インフラストラクチャは、図１および２のもののような２つのセキュリティプロセッサおよび、図２のもののような２つの外部メモリペアを含み、各々のセキュリティプロセッサは、互いに同期化された外部メモリペアに結び付けられる。
【図５】本発明に係るセキュアデータ処理アセンブリの実行ステップの全体図を提示する。
【図６】２名の後続登録管理者の異なる登録ステップを提示する。
【発明を実施するための形態】
【００３５】
本発明に係るセキュリティプロセッサＰＳ（図１）は、読取り専用メモリＲＯＭ、ランダムアクセスメモリＲＡＭ、暗号機能を果たす能力を有する計算機ＵＥ、少なくとも１つの単調カウンタＣＭに結び付けられた単調カウンタ管理ユニットＵＧを含む。
【００３６】
少なくとも１名の初期登録管理者ＡＩを認証できるようにする公開鍵ＣＰが、その最初の使用の前に読取り専用メモリＲＯＭ内に記憶される。ランダムアクセスメモリＲＡＭは、セキュリティプロセッサＰＳが含む公開鍵暗号モジュールＭＣにより認証され得る（コンテクストなどの）データおよび命令のセットをロードする能力を有する。
【００３７】
該命令が認証された後の、計算機ＵＥによるいくつかの命令の実行は、１つの単調カウンタＣＭをインクリメントすることができる。
【００３８】
一実施形態において、セキュリティプロセッサＰＳは、バーチャルマシンとしてエミュレートされている。
【００３９】
セキュリティプロセッサＰＳの１つの特徴によると、セキュリティプロセッサＰＳは、セキュリティプロセッサＰＳがいかなるプログラム、コンテクスト（命令、コード、データ）または外部データも永久的に記憶しないように、永久的な他のいかなる記憶用メモリも含まない。
【００４０】
したがって、セキュリティプロセッサＰＳは、読取り専用メモリＲＯＭ、ランダムアクセスメモリＲＡＭ、計算機ＵＥ、管理ユニットＵＧ、少なくとも１つの単調カウンタＣＭおよび暗号モジュールＭＣで構成されている。
【００４１】
ただし、セキュアデータ処理のためには少なくとも１つのこのような記憶用メモリＭＥが想定されるものの、この記憶用メモリはセキュリティプロセッサＰＳの外部にあり、その一部を成さず、物理的にそれに統合されているものではない。
【００４２】
こうして、このようなセキュリティプロセッサＰＳおよび少なくとも１つのこのような記憶用メモリＭＥならびに適切な通信手段を用いて、セキュアデータ処理アセンブリＥＴＳまたはセキュアデータ処理インフラストラクチャＩＴＳが形成される（図２、３および４）。
【００４３】
セキュリティプロセッサＰＳは、このようなセキュアデータ処理アセンブリＥＴＳ内またはこのようなセキュアデータ処理インフラストラクチャＩＴＳ内で、セキュアな形で一連のオペレーションを自動的に実行することができる。これはすなわち、先に定義された意味合いにおいて、プログラムおよびそれに関連するコンテクスト、ならびに登録管理者の認証の無欠性の維持および制御が保証されることを意味する。
【００４４】
「セキュリティプロセッサの外部の」記憶用メモリというのは、セキュリティプロセッサＰＳが構成する物理的ユニットの中に含まれないメモリとして理解しなければならない。この理由から、このメモリは「外部メモリ」と命名され、ＭＥとして言及される。
【００４５】
メモリＭＥがセキュリティプロセッサＰＳの外部にあるという特徴には、セキュリティプロセッサＰＳとの関係において記憶を外在化させる役割、または換言すると、データから実行システム（プロセッサＰＳ）を分離し隔離する役割がある。
【００４６】
常設の外部固定メモリはセキュリティプロセッサＰＳそれ自体に対して効果または影響を及ぼさないことから、メモリＭＥがセキュリティプロセッサＰＳの外部にあるという特徴は、一方ではプロセッサＰＳのデータ処理能力を制限しないという結果を、そして他方ではプロセッサの処理の不変性、したがって無欠性を保証するという結果をもたらす。
【００４７】
本発明は同様に、上述の通り外部記憶用メモリＭＥとは異なるものの、上述のものと同じ役割を果たし類似の結果を提供する他の全ての手段をも目的とする。
【００４８】
セキュアデータ処理アセンブリＥＴＳは、先に定義された意味合いにおいて、上述の通りのセキュリティプロセッサＰＳと、さらには外部メモリＭＥを含む（図２）。アセンブリＥＴＳは同様に、例えば特に電子通信ネットワークを介して、外部メモリＭＥをセキュリティプロセッサＰＳに接続する能力を有する少なくとも１つの接続手段ＣＯをも含む。
【００４９】
セキュアデータ処理アセンブリＥＴＳは、唯一の外部メモリＭＥしか含まなくてよい。ただし、セキュリティ上の理由から、いかなる適用決定も唯一の人物によって実行することができないようにすることが所望される場合には、セキュアデータ処理アセンブリＥＴＳが、少なくとも２名の後続登録管理者ＡＵのための少なくとも２つの外部メモリＭＥを含むことが想定される。
【００５０】
以下の説明は、２つの外部メモリＭＥをもつ実施形態に関連するものである。ただし、外部メモリＭＥの数についてのこの特徴は限定的なものではない。詳細には、３つ以上の外部メモリＭＥを想定することが可能である。この理由から、複数の、つまり少なくとも２つの外部メモリＭＥ（外部メモリＭＥの数はさらに大きいものであり得る）および複数の、つまり少なくとも２名の後続登録管理者ＡＵ（後続登録管理者ＡＵの数はさらに大きいものであり得る）を基準にすることもできる。
【００５１】
接続手段ＣＯは、セキュリティプロセッサＰＳから外部メモリＭＥへの方向では暗号化された記憶を、そして外部メモリＭＥからセキュリティプロセッサＰＳへの方向では暗号化された回収を可能にし得る。
【００５２】
セキュアデータ処理アセンブリＥＴＳの単数または複数の外部メモリＭＥのコンテンツは、セキュリティプロセッサＰＳに対して認証される。
【００５３】
外部メモリＭＥは、セキュリティプロセッサＰＳのランダムアクセスメモリＲＡＭ内にロードされることを目的とする少なくとも１つのプログラムおよび少なくとも１つのコンテクスト（命令、コード、データ）を記憶し、かつ以上で説明されたようにランダムアクセスメモリＲＡＭ内に一時的にロードされたこのようなプログラムおよびこのようなコンテクストのセキュリティプロセッサＰＳによる実行の結果としての認証された全てのデータセットを受信し記憶できる能力を有し、かつ特にそれを目的とするために構成されている。
【００５４】
コンテクスト（その下でプログラムを使用できるパラメータおよび条件セット）は、コンテクストと単調カウンタＣＭの最終状態との同期化をセキュリティプロセッサＰＳが確認できるようにする能力を有する基準値を含み得る。
【００５５】
セキュアデータ処理インフラストラクチャＩＴＳは、上述の通りの少なくとも２つのセキュリティプロセッサＰＳ、例えばＰＳ１およびＰＳ２、そしてさらには上述の通りの少なくとも１つの外部メモリＭＥを含む（図３および４）。
【００５６】
しかしながら、セキュアデータ処理アセンブリＥＴＳの場合と同様に、セキュアデータ処理インフラストラクチャＩＴＳが、複数の、すなわち少なくとも２つ（またはより多数）の外部メモリＭＥを含むことを想定することができる。
【００５７】
インフラストラクチャＩＴＳは同様に、アセンブリＥＴＳのように、外部メモリＭＥをセキュリティプロセッサＰＳに接続する能力を有する少なくとも１つの接続手段ＣＯを含む。
【００５８】
このようなセキュアデータ処理インフラストラクチャＩＴＳの構造は、多数の実施形態の対象となり得、これらの実施形態の各々は、各セキュリティプロセッサＰＳが少なくとも１つの外部メモリＭＥに接続されているようなものである。したがって、場合によって、１つのセキュリティプロセッサＰＳが、唯一の外部メモリＭＥまたは反対に複数の外部メモリＭＥに接続され、１つの外部メモリＭＥが、唯一のセキュリティプロセッサＰＳまたは反対に複数のセキュリティプロセッサＰＳに接続される。
【００５９】
したがって、場合によっては、単数または複数のセキュリティプロセッサＰＳおよび／または単数または複数の外部メモリＭＥを有する互いに組合わされた複数のセキュアデータ処理アセンブリＥＴＳの構造化として、セキュアデータ処理インフラストラクチャＩＴＳを考えることができる。
【００６０】
考えられる一実施形態（図３）において、セキュアデータ処理インフラストラクチャＩＴＳは、複数のセキュリティプロセッサＰＳ１、ＰＳ２、および互いに同期化された複数の外部メモリＭＥ１、ＭＥ２、ＭＥ３を含み、こうして各セキュリティプロセッサＰＳ１、ＰＳ２は外部メモリＭＥ１、ＭＥ２、ＭＥ３のいずれかを無差別で使用することができるようになっている。
【００６１】
このような構造には、高い耐障害性を有するという利点がある。
【００６２】
考えられる別の実施形態（図４）において、セキュアデータ処理インフラストラクチャＩＴＳは、複数のセキュリティプロセッサＰＳ１、ＰＳ２、および、外部メモリＭＥの複数のペア、例えば一方ではＭＥ１ａおよびＭＥ２ａそして他方ではＭＥ２ａおよびＭＥ２ｂ、あるいは複数のトリオ、カルテットまたはそれ以上の組を含み、こうしてセキュリティプロセッサＰＳ１、ＰＳ２の各々が、互いに同期化された外部メモリＭＥの１つのペア、トリオ、カルテット．．．．に対して結び付けられるようになっている。
【００６３】
このような構造には、分割によりデータ群を作成することによってシステムの性能を改善するという利点がある。
【００６４】
ここで、連続的ステップの実行を含む、上述のセキュアデータ処理アセンブリＥＴＳの使用方法について説明する。
【００６５】
本発明に係る方法の枠内では、これらの方法を使用する単数または複数の登録管理者ＡＩ、ＡＵを基準とすることになる。これらの管理者は、初期登録管理者ＡＩおよび他の全ての後続登録管理者ＡＵである。
【００６６】
先に説明された通り、セキュリティ上の理由から、いかなる適用決定も唯一の人物によって実行され得ないことが望まれる場合、少なくとも２名の後続登録管理者ＡＵが想定される。
【００６７】
方法についての以下の説明は、それぞれＡＵ１およびＡＵ２という２名の後続登録管理者ＡＵを有する実施形態に関連するものである。しかしながら、後続登録管理者ＡＵの数に関するこの特徴は限定的ではない。詳細には、３名以上の後続登録管理者を想定することができる。
【００６８】
ここで図５を参照して、２名の後続登録管理者ＡＵ１およびＡＵ２の場合におけるセキュアデータ処理アセンブリＥＴＳの実行について一般的に説明する。
【００６９】
ステップＡにおいて、セキュリティプロセッサＰＳに接続された外部メモリＭＥに各々アクセス可能な２名の後続登録管理者ＡＵ１またはＡＵ２は、前記セキュリティプロセッサＰＳを活動化させる。したがってこのステップＡは、以下のオペレーションを含む。
−  Ａ１：登録管理者ＡＵ１のコンテクストの回収、
−  Ａ２：登録管理者ＡＵ２のコンテクストの回収、
−  Ａ３：登録管理者ＡＵ１によるセキュリティプロセッサＰＳの活動化、
−  Ａ４：登録管理者ＡＵ２によるセキュリティプロセッサＰＳの活動化。
【００７０】
ステップＢにおいて、セキュリティプロセッサＰＳは、ひとたび活動化された時点で、１つのメモリ内の１つの公開鍵ＣＰを回収して、公開鍵アルゴリズムを使用する暗号モジュールＭＣによってそれらを認証できるようにする。
【００７１】
ステップＣにおいて、セキュリティプロセッサＰＳが登録管理者ＡＵ１およびＡＵ２を認証した場合、このセキュリティプロセッサＰＳは、これらの登録管理者ＡＵ１およびＡＵ２により認証されたデータおよび命令セットをロードし（登録管理者ＡＵ１およびＡＵ２についてのオペレーションＣ１およびＣ２）、それを実行する（オペレーションＣ３）。
【００７２】
ステップＤにおいて、セキュリティプロセッサＰＳによるこの実行（オペレーションＣ３）は、認証され得るものをいくつか含むデータセットを生成する。このデータセットは、ひとたびセキュリティプロセッサＰＳにより生成されると、登録管理者ＡＵ１、ＡＵ２によって使用された単数または複数の外部メモリＭＥ内に記憶される。したがって、このステップＤは、以下のオペレーションを含む。
−  Ｄ１：登録管理者ＡＵ１に関係するデータの回収、
−  Ｄ２：登録管理者ＡＵ２に関係するデータの回収、
−  Ｄ３：登録管理者ＡＵ１に関係するデータの、外部メモリＭＥ内への記憶、
−  Ｄ４：登録管理者ＡＵ２に関係するデータの、外部メモリＭＥ内への記憶。
【００７３】
該方法は同様に、初期登録管理者ＡＩがセキュアデータ処理アセンブリＥＴＳを有し、少なくとも１人の後続登録管理者を登録する、以下の初期登録ステップも含んでいる。先に説明した通り、セキュリティ上の理由から、いかなる適用決定も唯一の人物によって実行され得ないことが望まれる場合には、初期登録管理者ＡＩは、２名の後続登録管理者としてそれぞれＡＵ１およびＡＵ２という２人のまたは少なくとも２名の後続登録管理者ＡＵを登録する。登録方法は、２名の後続登録管理者ＡＵ１およびＡＵ２を有する実施形態に関して説明されている。しかしながら、指摘された通り、後続登録管理者の数についてのこの特徴は限定的なものではない。同様に、より一般的には、初期登録管理者ＡＩは、少なくとも２名の複数の後続登録管理者（ＡＵ）を登録することができる。
【００７４】
それぞれＡＵ１およびＡＵ２というこれら２名の後続登録管理者ＡＵの登録は、後続する実行のために使用される最初の認証コンテクストの定義に参与する最初のセットを構成する。
【００７５】
初期登録管理者ＡＩは、先に登録されているいずれかの後続登録管理者ＡＵを後続して変更することができる。初期登録管理者ＡＩは、単数または複数の後続登録管理者ＡＵを追加することができる。初期登録管理者ＡＩは、単数または複数の後続登録管理者ＡＵを削除することができる。初期登録管理者ＡＩは、単数または複数の後続登録管理者ＡＵの権利を修正することができる。先に登録されているいずれかの後続登録管理者ＡＵが後続して変更される場合、初期登録管理者ＡＩは、対応する適応方法を使用する。このとき、更新されたコンテクストおよび、単数または複数のインクリメントされた単調カウンタが回収される。
【００７６】
ここで、図６を参照して、２名の後続登録管理者ＡＵ１およびＡＵ２の異なる登録ステップを説明する。これらの登録ステップは、ＡＵ１およびＡＵ２と呼ばれる最初の２名の登録管理者の場合、図５について説明され図示された実行ステップに先行する初期ステップである。最初の登録管理者ＡＵ１およびＡＵ２のうちのいずれかの後続の変更の場合、または先に登録されたいずれかの後続管理者ＡＵの変更の場合、先行するコンテクストの枠内で他の管理者について、セキュアデータ処理アセンブリＥＴＳは先に命令を実行できたのに対し、登録ステップは管理者の変更の際に介入する。
【００７７】
ステップＡ’において、読取り専用メモリＲＯＭ内に記憶された公開鍵ＣＰによって認証され確認された最初のデータおよび命令セットが、セキュリティプロセッサＰＳのランダムアクセスメモリＲＡＭ内にロードされて、他のデータおよび命令セットをロードしセキュリティプロセッサＰＳによりそれらを実行させる２名の後続登録管理者ＡＵ１およびＡＵ２の資格付与プログラムをそれが実行できるようにする。
【００７８】
したがって、このステップＡ’は、以下のオペレーションを含む。
−  Ａ’１：外部メモリＭＥからの初期管理人ＡＩによる資格付与プログラムの回収、
−  Ａ’２：後続管理者ＡＵ１の認証要素の回収、
−  Ａ’３：類似の要領での、後続管理者ＡＵ２の認証要素の回収、
−  Ａ’４：セキュリティプロセッサＰＳに対する資格付与プログラムおよび認証要素の伝送。
【００７９】
ステップＢ’において、最初のデータおよび命令セットのセキュリティプロセッサＰＳによる実行は、後続登録管理者ＡＵ１およびＡＵ２の認証要素を含む暗号化され署名されたファイルを生成し、このファイルは、前記後続登録管理者ＡＵ１、ＡＵ２の各々によってセキュリティプロセッサＰＳの外部のメモリＭＥ上にセーブされ記憶される。
【００８０】
したがって、このステップＢ’は、以下のオペレーションを含む。
−  Ｂ’１：以下で問題にされるステップＣと同時の、最初のデータおよび命令セットのセキュリティプロセッサＰＳによる実行、
−  Ｂ’２：後続管理者ＡＵ１に関係する暗号化され署名されたデータの伝送、
−  Ｂ’３：これらのデータの後続管理者ＡＵ１による外部メモリＭＥ内への記憶、
−  Ｂ’４：類似の要領での、後続管理者ＡＵ２に関係する暗号化され署名されたデータの伝送、
−  Ｂ’５：および、類似の要領での、これらのデータの後続管理者ＡＵ２による外部メモリＭＥ内への記憶。
【００８１】
ステップＣ’において、最初のデータおよび命令セットのセキュリティプロセッサＰＳによる実行（オペレーションＢ’１）は、同時に単調カウンタＣＭのインクリメンテーションをひき起こす。
【００８２】
後続登録管理者ＡＵの異なるグループに、異なるデータおよび命令セットをロードし自ら実行させる資格を付与することを可能にするような形で、先に説明した３つのステップＡ’、Ｂ’およびＣ’を複数回反復することができ、これは全て、セキュリティプロセッサＰＳにより実行させ全ての電子デバイスまたは外部ネットワークに対し一連のオペレーションを伝送することを目的としている。
【００８３】
２人の後続管理者ＡＵ１およびＡＵ２がひとたび登録されると、これらの管理者は、図５を参照して先に説明したように、後続ステップの実行に着手することができる。
【００８４】
先行する登録ステップの際に登録された後続登録管理者ＡＵ１およびＡＵ２は、セキュリティプロセッサＰＳのランダムアクセスメモリＲＡＭ内にデータおよび命令セットをロードすることができる前に、電子署名などの信頼性の高いアクセス制御方法によって、現状のままの実行コンテクストに照らして、セキュリティプロセッサＰＳに対し自己認証する。
【００８５】
このデータおよび命令セットは、ひとたびセキュリティプロセッサＰＳのランダムアクセスメモリＲＡＭ内にロードされると、先行するデータおよび命令セットによる２名の後続登録管理者ＡＵ１およびＡＵ２の認証をセキュリティプロセッサＰＳが検証した後でないと実行できない。このステップは義務的なものではなく、任意のものであるにすぎない。このステップは、ダブルセキュリティを保証することを目的とする。セキュリティを倍増したい場合には、このステップが実施される。
【００８６】
セキュリティプロセッサＰＳによるデータおよび命令セットの実行は、セキュリティプロセッサＰＳの外部で、外部メモリＭＥ内にコードの実行に関係するデータを含み、これらの後続登録管理者ＡＵ１およびＡＵ２の各々によってのみセーブされ記憶され、かつ単数または複数の単調カウンタＣＭのインクリメンテーションを生成し得る第２の暗号化され署名されたファイルを生成する。
【符号の説明】
【００８７】
ＰＳ  セキュリティプロセッサ
ＲＯＭ  読取り専用メモリ
ＲＡＭ  ランダムアクセスメモリ
ＵＥ  計算機
ＣＭ  単調カウンタ
ＣＰ  公開鍵
ＵＧ  単調カウンタ管理ユニット
ＭＣ  公開鍵暗号モジュール
ＭＥ  記憶用メモリ・外部メモリ・外部記憶用メモリ
ＥＴＳ  セキュアデータ処理アセンブリ
ＩＴＳ  セキュアデータ処理インフラストラクチャ
ＣＯ  接続手段
ＡＩ  初期登録管理者
ＡＵ  後続登録管理者
Ａ  ステップ
Ｂ  ステップ
Ｃ  ステップ
Ｄ  ステップ
【図１】
2021517688.tif 000003
【図２】
2021517688.tif 000004
【図３】
2021517688.tif 000005
【図４】
2021517688.tif 000006
【図５】
2021517688.tif 000007
【図６】
2021517688.tif 000008
【国際調査報告】
2021517688.tif 000009
2021517688.tif 000010
2021517688.tif 000011
2021517688.tif 000012
2021517688.tif 000013
2021517688.tif 000014