【手続補正書】
【提出日】令和2年11月2日(2020.11.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の複数のハードウェアマシンを備える計算ファブリックであって、前記第１の複数のハードウェアマシンの各々が第１の管理エンクレーブとテナントエンクレーブとを実行し、前記第１の複数のハードウェアマシンの各々について、前記第１の管理エンクレーブが、前記テナントエンクレーブ中に１つまたは複数のテナントキーを与えるように構成され、前記テナントエンクレーブが、前記テナントエンクレーブ中にないアプリケーションコードについてアクセスが防がれるアプリケーションアドレス空間の保護された領域に対応し、前記第１の管理エンクレーブは、前記第１の管理エンクレーブが前記テナントエンクレーブに前記１つまたは複数のテナントキーを与えることを許可されることを除いて、前記第１の管理エンクレーブ中にないアプリケーションコードについてアクセスが防がれるアプリケーションアドレス空間の保護された領域に対応する、計算ファブリックと、
第２の複数のハードウェアマシンを備えるキーファブリックであって、前記第２の複数のハードウェアマシンの各々が第２の管理エンクレーブを実行し、前記第２の複数のマシンの各々について、前記第２の管理エンクレーブが、１つまたは複数の暗号化されたテナントキーを前記第２のハードウェアマシンにローカルにおよび排他的に記憶させるように構成され、前記第１の管理エンクレーブおよび前記第２の管理エンクレーブの各々は、相互に承認可能および認証可能な管理エンクレーブアプリケーションコードを実行し、それにより、異なるハードウェアマシンの管理エンクレーブが管理エンクレーブアプリケーションコードを承認および認証することによって、テナントキーを信頼された様式で前記管理エンクレーブ間で受け渡すことを可能にする、キーファブリックと
を備えるシステム。
【請求項２】
前記第１の管理エンクレーブおよび前記第２の管理エンクレーブの各々が、同等のアプリケーションコードを実行することによって、相互に承認可能および認証可能な管理エンクレーブアプリケーションコードを実行する、請求項１に記載のシステム。
【請求項３】
前記第１の管理エンクレーブおよび前記第２の管理エンクレーブの各々が、同じアプリケーションコードの異なるバージョンとして検証することができる同じアプリケーションコードの異なるバージョンを実行することによって、相互に承認可能および認証可能な管理エンクレーブアプリケーションコードを実行する、請求項１に記載のシステム。
【請求項４】
前記第１の管理エンクレーブおよび前記第２の管理エンクレーブが、管理エンクレーブのためのエンクレーブ構成証明を含む構成証明の証明書を検証することによって同じアプリケーションコードの異なるバージョンを検証するように構成され、前記エンクレーブ構成証明が、署名局の検証可能な証明と、アプリケーションコードがどの機能を有するかの署名局宣言の検証可能な証明と、アプリケーションコードの署名局宣言バージョンの検証可能な証明とを含む、請求項３に記載のシステム。
【請求項５】
前記第２の管理エンクレーブの各々は、各第２の管理エンクレーブが動作しているマシンのためのマシンキーを使用してテナントキーを暗号化および解読するように構成された、請求項１に記載のシステム。
【請求項６】
前記システムがテナントキーを生成するように構成された、請求項１に記載のシステム。
【請求項７】
前記システムがテナントからテナントキーを受信するように構成された、請求項１に記載のシステム。
【請求項８】
ハードウェアマシンであって、
１つまたは複数のハードウェアプロセッサを備え、１つまたは複数のハードウェアプロセッサは、
テナントエンクレーブであって、１つまたは複数の管理エンクレーブが前記テナントエンクレーブ中にキーを与えることができることを除いて、前記テナントエンクレーブ自体中にないアプリケーションコードについてアクセスが防がれるアプリケーションアドレス空間の保護された領域に対応する、テナントエンクレーブと、
前記テナントエンクレーブに結合された管理エンクレーブであって、前記テナントエンクレーブにキーを与えるように構成され、前記管理エンクレーブ自体中にないアプリケーションコードについてアクセスが防がれるアプリケーションアドレス空間の保護された領域に対応する、管理エンクレーブと
を備えるハードウェアマシン。
【請求項９】
前記管理エンクレーブは、相互に承認可能および認証可能なアプリケーションコードを実行する他の管理エンクレーブと通信するように構成され、それにより、管理エンクレーブが管理エンクレーブアプリケーションコードを承認および認証することによって、テナントキーを信頼された様式で前記管理エンクレーブ間で受け渡すことができる、請求項８に記載のマシン。
【請求項１０】
前記管理エンクレーブが、同等のアプリケーションコードを実行する他の管理エンクレーブと通信するように構成された、請求項９に記載のマシン。
【請求項１１】
前記管理エンクレーブが、同じアプリケーションコードの異なるバージョンとして検証することができる同じアプリケーションコードの異なるバージョンを実行する他の管理エンクレーブと通信するように構成された、請求項９に記載のマシン。
【請求項１２】
前記管理エンクレーブが、管理エンクレーブのためのエンクレーブ構成証明を含む構成証明の証明書を検証することによって同じアプリケーションコードの異なるバージョンを検証するように構成され、前記エンクレーブ構成証明が、署名局の検証可能な証明と、アプリケーションコードがどの機能を有するかの署名局宣言の検証可能な証明と、前記アプリケーションコードの署名局宣言バージョンの検証可能な証明とを含む、請求項１１に記載のマシン。
【請求項１３】
前記管理エンクレーブが、前記ハードウェアマシンのためのマシンキーを使用してテナントキーを暗号化および解読するように構成された、請求項８に記載のマシン。
【請求項１４】
前記テナントエンクレーブが、クラウドサービステナントのための機能を実施するように構成され、前記管理エンクレーブが、前記テナントエンクレーブ中にテナントキーを与えるように構成された、請求項８に記載のマシン。
【請求項１５】
クラウドシステム上のテナントをセキュアに管理する方法であって、
テナントキーを取得するステップと、
クラウドサービスにおける計算ファブリック中のハードウェアマシン上の管理エンクレーブにおいて、前記ハードウェアマシン上のテナントエンクレーブ中に前記テナントキーを与えるステップであって、前記管理エンクレーブは、前記管理エンクレーブ自体中にないアプリケーションコードについてアクセスが防がれるアプリケーションアドレス空間の保護された領域に対応し、テナントエンクレーブは、前記管理エンクレーブが前記テナントエンクレーブにキーを与えることができることを除いて、前記テナントエンクレーブ自体中にないアプリケーションコードについてアクセスが防がれるアプリケーションアドレス空間の保護された領域に対応し、前記テナントエンクレーブが、クラウドサービステナントのための機能を実施するように構成された、与えるステップと
を含む方法。
【請求項１６】
前記テナントキーを取得するステップは、前記管理エンクレーブと同じアプリケーションコードのバージョンを実行している別の管理エンクレーブが、相互に承認可能および認証可能な管理エンクレーブコードを実行していると検証することにより、前記別の管理エンクレーブからテナントキーを取得するステップを含み、それにより、管理エンクレーブが管理エンクレーブコードを承認および認証することによって、信頼された方式で、前記管理エンクレーブと前記別の管理エンクレーブの間でテナントキーを受け渡すことができる、請求項１５に記載の方法。
【請求項１７】
前記別の管理エンクレーブが、相互に承認可能および認証可能なアプリケーションコードを実行していると検証するステップは、前記別の管理エンクレーブが前記管理エンクレーブによって実行されているアプリケーションコードと同じアプリケーションコードを実行していることを検証するステップを含む、請求項１６に記載の方法。
【請求項１８】
前記別の管理エンクレーブが相互に承認可能および認証可能な管理エンクレーブコードを実行していることを検証するステップは、別の管理エンクレーブが前記管理エンクレーブとは異なるバージョンのアプリケーションコードを実行していることを検証するステップを含むが、前記管理エンクレーブとは異なるバージョンのアプリケーションコードとして検証することができる、請求項１６に記載の方法。
【請求項１９】
前記別の管理エンクレーブが前記管理エンクレーブコードとは異なるバージョンを実行していることを検証するステップは、別の管理エンクレーブのエンクレーブ構成証明を含む構成証明の証明書を検証するステップを含み、前記エンクレーブ構成証明は、署名局の検証可能な証明と、アプリケーションコードがどの機能を有するかの署名局宣言の検証可能な証明と、アプリケーションコードの署名局宣言バージョンの検証可能な証明とを含む、請求項１８に記載の方法。
【請求項２０】
前記テナントキーを取得するステップは、クラウドテナントからテナントキーを取得するステップを含む、請求項１５に記載の方法。