Weitere Informationen zur Verwendung von Attestierungsaussagen finden Sie unter Attestierungsrichtlinie erstellen.
Die verfügbaren Behauptungen zum Erstellen einer Attestierungsrichtlinie sind in der folgenden Tabelle aufgeführt. Sie können Behauptungen validieren, die vom Confidential Space-Image, vom Arbeitslastcontainer und von der VM gemacht wurden.
Bildbeschreibungen
Behauptung | Typ | Beschreibung |
---|---|---|
Interagiert mit:
|
Definierter String |
Prüft, ob das Confidential Space-Image die Debugging- oder Produktionsversion ist. Gültige Werte:
BeispieleMit dem folgenden Code wird überprüft, ob die Debugging-Version des Confidential Space-Images verwendet wird:
Mit dem folgenden Code wird überprüft, ob die Produktionsversion des Confidential Space-Images verwendet wird:
|
assertion.submods.confidential_space.support_attributes |
String-Array |
Prüft, ob die Sicherheitsversion der TEE ein Confidential Space-Produktions-Image ist. Für Debug-Confidential Space-Images ist kein Supportattribut festgelegt. Es gibt drei Supportattribute:
BeispielMit dem folgenden Code wird überprüft, ob eine stabile Version des Confidential Space-Images verwendet wird:
|
assertion.swname |
Definierter String |
Prüft die Software, die auf der attestierenden Entität ausgeführt wird. Der Wert ist immer Beispiel
|
assertion.swversion |
String-Array |
Verifiziert die Softwareversion des Confidential Space-Images. Wir empfehlen stattdessen die Verwendung von Beispiel
|
Container-Assertions
Behauptung | Typ | Beschreibung |
---|---|---|
Interagiert mit:
|
String-Array |
Verifiziert die CMD-Befehle und ‑Parameter, die im Arbeitslast-Image verwendet werden. BeispieleMit dem folgenden Code wird überprüft, ob der CMD des Arbeitslast-Images nicht überschrieben wurde:
Mit dem folgenden Code wird überprüft, ob
|
Interagiert mit:
|
JSON-Objekt |
Prüft, ob Umgebungsvariablen und ihre Werte explizit an den Container übergeben wurden. BeispielIm folgenden Code wird überprüft, ob die Umgebungsvariable
|
Interagiert mit:
|
String |
Prüft, ob der Arbeitslast-Operator Umgebungsvariablen im Container überschrieben hat. BeispieleMit dem folgenden Code wird überprüft, ob der Arbeitslastbearbeiter die Umgebungsvariable
Mit dem folgenden Code wird überprüft, ob der Arbeitslastoperator keine Umgebungsvariablen überschrieben hat:
|
assertion.submods.container.image_digest |
String |
Verifiziert den Image-Digest des Arbeitslastcontainers. Durch die Angabe dieser Bedingung können mehrere Parteien einer autorisierten Arbeitslast zustimmen, die auf ihre Daten zugreifen darf. Beispiel
|
assertion.submods.container.image_id |
String |
Verifiziert die Image-ID des Arbeitslastcontainers. Beispiel
|
Interagiert mit:
|
String |
Verifiziert den Speicherort des Arbeitslastcontainers, der über dem Confidential Space-Image ausgeführt wird. Beispiel
|
Interagiert mit:
|
JSON-Objekt |
Prüft, ob das Bild eine bestimmte Signatur hat oder mit einem öffentlichen Schlüssel und Signaturalgorithmus signiert ist. Durch die Angabe dieser Bedingung können mehrere Parteien einer autorisierten Arbeitslast zustimmen, die auf ihre Daten zugreifen darf. Die Behauptung kann die folgenden Elemente enthalten:
Beispiel
|
Interagiert mit:
|
Definierter String |
Prüft die Neustart-Richtlinie des Container-Launchers für den Fall, dass die Arbeitslast beendet wird. Gültige Werte:
Beispiel
|
VM-Behauptungen
Behauptung | Typ | Beschreibung |
---|---|---|
Interagiert mit:
|
String-Array |
Prüft, ob ein bestimmtes Dienstkonto mit der VM verbunden ist, auf der die Arbeitslast ausgeführt wird, oder mit Beispiel
|
assertion.hwmodel |
String |
Verifizierung der zugrunde liegenden Confidential Computing-Technologie. Folgende Plattformen werden unterstützt:
Beispiel
|
Interagiert mit:
|
Boolesch |
Prüft den Überwachungsstatus der attestierenden Entität. Beispiel
|
assertion.submods.gce.instance_id |
String |
Die VM-Instanz-ID wird überprüft. Beispiel
|
assertion.submods.gce.instance_name |
String |
Verifies the name of the VM instance. Beispiel
|
assertion.submods.gce.project_id |
String |
Prüft, ob auf der VM ein Google Cloud -Projekt mit der angegebenen Projekt-ID ausgeführt wird. Beispiel
|
assertion.submods.gce.project_number |
String |
Prüft, ob die VM in einem Google Cloud -Projekt mit der angegebenen Projektnummer ausgeführt wird. Beispiel
|
Interagiert mit:
|
String |
Prüft, ob die VM in der angegebenen Zone ausgeführt wird. Beispiel
|