diff --git a/7-SGX_Hands-on/doc/abgabe.pdf b/7-SGX_Hands-on/doc/abgabe.pdf index 1b14bb1..1dcda7e 100644 Binary files a/7-SGX_Hands-on/doc/abgabe.pdf and b/7-SGX_Hands-on/doc/abgabe.pdf differ diff --git a/7-SGX_Hands-on/doc/abgabe.typ b/7-SGX_Hands-on/doc/abgabe.typ index 0f3e23f..b51fafa 100644 --- a/7-SGX_Hands-on/doc/abgabe.typ +++ b/7-SGX_Hands-on/doc/abgabe.typ @@ -60,6 +60,19 @@ Dabei wird eine Encalve als Signatur-Relay verwendet. Die Enclave kann Signaturen über Daten mit einem festen Satz an öffentlichen Schlüsseln, die vertrauenswürdig sind, verifizieren. Wenn die Signatur gültig ist, entfernt die Enclave die Signatur und erzeugt eine eigene Signatur mit dem Produktions-Key. + +#grid( + columns: 2, + figure( + image("correct-signature.png"), + caption: "Valid Signature" + ), + figure( + image("unknown-signature.png"), + caption: "Invalid Signature" + ) +) + Diese Signatur kann dann mit dem öffentlichen Schlüssel der Enclave, der von außen angefragt werden kann, überprüft werden. Damit kann der Nutzer seine eigene Signatur mit der Signatur der Enclave maskieren. @@ -67,9 +80,6 @@ Der Schlüssel ist dabei den Nutzern nie bekannt. Sie haben den Schlüssel nur versiegelt und können ihn der Enclave geben, die den Schlüssel dann entsiegeln und in der vertrauenswürdigen Umgebung verwenden kann. -// Image here: - - == Szenario @@ -101,6 +111,16 @@ Dementsprechend sollte es in einer Enclave laufen. == Details +1. *Key Management* + +Das Key Management wird mit der eingebauten `seal` Funktion der Encalve gemacht. +Dabei kann jeder Nutzer eine versiegelte Kopie des Schlüssels behalten, da er damit nichts anfangen kann. +Erst, wenn der Schlüssel in die Enclave kommt und entsiegelt wird, kann der Schlüssel verwendet werden. + +2. *Signatur Erstellung* + +Die Enclave bietet eine Schnittstelle für Signaturen mit ECDSA an. +Dabei wird die Kurve secp256k1 verwendet. == Vorteile diff --git a/7-SGX_Hands-on/doc/correct-signature.png b/7-SGX_Hands-on/doc/correct-signature.png new file mode 100644 index 0000000..24dc28f Binary files /dev/null and b/7-SGX_Hands-on/doc/correct-signature.png differ diff --git a/7-SGX_Hands-on/doc/unknown-signature.png b/7-SGX_Hands-on/doc/unknown-signature.png new file mode 100644 index 0000000..04820e3 Binary files /dev/null and b/7-SGX_Hands-on/doc/unknown-signature.png differ