Weitere Informationen zur Verwendung von Attestierungsbehauptungen finden Sie unter Attestierungsrichtlinie erstellen.
Die verfügbaren Zusicherungen zum Erstellen einer Attestrichtlinie sind in der folgenden Tabelle aufgeführt. Sie können Assertions validieren, die vom Confidential Space-Image, vom Arbeitslastcontainer und von der VM gemacht werden.
Bildbehauptungen
Assertion | Typ | Beschreibung |
---|---|---|
Interagiert mit:
|
Definierter String |
Prüft, ob das Confidential Space-Image die Debugging- oder Produktionsversion ist. Die gültigen Werte sind:
BeispieleDer folgende Code prüft, ob die Debugging-Version des Confidential Space-Images verwendet wird:
Der folgende Code prüft, ob die Produktionsversion des Confidential Space-Images verwendet wird:
|
assertion.submods.confidential_space.support_attributes |
String-Array |
Prüft, ob die Sicherheitsversion des TEE ein Confidential Space-Produktions-Image ist. Für Debug-Images im Confidential Space ist kein Attribut „support“ festgelegt. Es gibt drei Supportattribute:
BeispielDer folgende Code prüft, ob eine stabile Version des Confidential Space-Images verwendet wird:
|
assertion.swname |
Definierter String |
Verifiziert 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-Image. Wir empfehlen, stattdessen Beispiel
|
Container-Assertions
Assertion | 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 überschrieben wurde:
Der folgende Code prüft, ob
|
Interagiert mit:
|
JSON-Objekt |
Wird verwendet, um zu verifizieren, dass Umgebungsvariablen und deren Werte explizit an den Container übergeben wurden. BeispielDer folgende Code prüft, ob die Umgebungsvariable
|
Interagiert mit:
|
String |
Prüft, ob der Arbeitslastoperator Umgebungsvariablen im Container überschrieben hat. BeispieleDer folgende Code prüft, ob der Workload-Operator die Umgebungsvariable
Der folgende Code prüft, ob der Arbeitslastoperator 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 auf dem Confidential Space-Image ausgeführt wird. Beispiel
|
Interagiert mit:
|
JSON-Objekt |
Prüft, ob das Image eine bestimmte Signatur hat oder mit einem öffentlichen Schlüssel und einem Signaturalgorithmus signiert ist. Durch die Angabe dieser Bedingung können mehrere Parteien einer autorisierten Arbeitslast zustimmen, die auf ihre Daten zugreifen darf. Die Assertion kann die folgenden Elemente enthalten:
Beispiel
|
Interagiert mit:
|
Definierter String |
Überprüft die Neustartrichtlinie des Container-Launchers, wenn die Arbeitslast beendet wird. Die gültigen Werte sind:
Beispiel
|
VM-Assertions
Assertion | Typ | Beschreibung |
---|---|---|
Interagiert mit:
|
String-Array |
Prüft, ob ein angegebenes Dienstkonto mit der VM verbunden ist, auf der die Arbeitslast ausgeführt wird, oder mit Beispiel
|
assertion.hwmodel |
String |
Überprüft die zugrunde liegende Confidential Computing-Technologie. Die unterstützten Plattformen sind:
Beispiel
|
Interagiert mit:
|
Boolesch |
Überprüft den Monitoring-Status auf der attestierenden Entität. Beispiel
|
assertion.submods.gce.instance_id |
String |
Überprüft die VM-Instanz-ID. Beispiel
|
assertion.submods.gce.instance_name |
String |
Überprüft den Namen der VM-Instanz. 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
|