Sag eine Szene. Letzten Monat habe ich bei mir zu Hause ein Smart Door Lock eingebaut, beworben mit „bankähnliche Sicherheit, lokale Verschlüsselung“. Letzten Dienstag in der frühen Morgenstunde hat das Schloss sich komplett eingefroren; in der App stand: „Gerät offline, es wird eine Remote Attestation verifiziert.“ Der Hausmeister meinte: Der Zylinder ist zwar lokal, aber die Firmware-Signatur und die Überprüfung der Trust Root müssen über die Cloud des Herstellers laufen—und genau der Server war gerade in Wartung.
Während ich wartete, dachte ich: Ist das nicht die Hardware-Version von $NEWT ? Die verifizierbare Automatisierungsebene von #Newt —das TEE rechnet die Sperre in eine Hardware-Blackbox hinein, und außen steckt man eine ZKP-Begründung „führt drinnen alles regelkonform aus“. Der Trust wechselt von „Mensch“ zu „Chip-Hersteller“ und „Remote-Attestation-Service“, klingt viel härter, aber im Grunde ist es trotzdem nur dieses Schloss. $BTC $ETH
Das SDK und der PolicyClient sind auch bequem designt: Entwickler müssen kein eigenes TEE-Cluster zusammenbauen; @NewtonProtocol kapselt es dir als Blackbox ein. Was soll in so einer Enklave ein beliebiges Binärprogramm laufen? Wer legt die Messlatte der Attestation fest? Wer injiziert die Initialisierungsschlüssel? Gibt es einen Unterschied dazu, wer die Firmware-Signaturrechte dieses Türschlosses kontrolliert? Letztlich wird nur „Glaub Intel“ in die Startkonfiguration des WASM-Sandboxes geschrieben.
Auch beim Datenschutz bin ich noch verwirrter. Threshold HPKE, MPC, FHE, ZKP—Schicht für Schicht wie eine Zwiebel. Und wenn die Daten in die SGX-Enklave kommen, liegen die Speicher-Verschlüsselungsschlüssel im MEE der CPU; wer brennt denn den Root Key ins MEE ein? Wird Intels KMS den privaten Schlüssel eventuell schon vor einem „national security letter“ hergeben? Kann ein Microcode-Update das Verhalten der Enklave ändern, ohne dass ich es weiß? Je mehr Schichten, desto größer die Angriffsfläche—schützt das mich, oder wird „Wem kann man vertrauen?“ auf die globale Lieferkette so verwässert, dass am Ende niemand verantwortlich ist?
Am vertracktesten finde ich die verifizierbare Automatisierung. Die Policies laufen in der TEE selbst, und sie lösen automatisch Aktionen in der Kette aus. Aber können Side-Channel-Angriffe von außerhalb der Enklave den Schlüssel auslesen? Wenn beim ZKP der Trusted Setup der Tau-Parameter geleakt wird, bleibt die Aussage dann noch verwertbar? Die manuelle Prüfung ist die letzte Bremse—aber selbst den Code in der Enklave kann man nicht sehen. Geht es mir am Ende wirklich um weniger Kopfschmerzen, oder öffne ich einfach einen Blankoscheck für unbekannte Schwachstellen?
Wie auch immer: Ich klicke lieber ganz brav manuell auf den Bestätigungs-Knopf. Zumindest drücke ich auf meinen eigenen Finger—nicht auf Intels MEE und nicht auf irgendeinen Bericht zur Remote Attestation, den man für immer nicht sehen kann.
Schlaf ruhig, und gib dir weniger Mühe, dich mit so vielen Hardware-Begriffen herumzuärgern.
Während ich wartete, dachte ich: Ist das nicht die Hardware-Version von $NEWT ? Die verifizierbare Automatisierungsebene von #Newt —das TEE rechnet die Sperre in eine Hardware-Blackbox hinein, und außen steckt man eine ZKP-Begründung „führt drinnen alles regelkonform aus“. Der Trust wechselt von „Mensch“ zu „Chip-Hersteller“ und „Remote-Attestation-Service“, klingt viel härter, aber im Grunde ist es trotzdem nur dieses Schloss. $BTC $ETH
Das SDK und der PolicyClient sind auch bequem designt: Entwickler müssen kein eigenes TEE-Cluster zusammenbauen; @NewtonProtocol kapselt es dir als Blackbox ein. Was soll in so einer Enklave ein beliebiges Binärprogramm laufen? Wer legt die Messlatte der Attestation fest? Wer injiziert die Initialisierungsschlüssel? Gibt es einen Unterschied dazu, wer die Firmware-Signaturrechte dieses Türschlosses kontrolliert? Letztlich wird nur „Glaub Intel“ in die Startkonfiguration des WASM-Sandboxes geschrieben.
Auch beim Datenschutz bin ich noch verwirrter. Threshold HPKE, MPC, FHE, ZKP—Schicht für Schicht wie eine Zwiebel. Und wenn die Daten in die SGX-Enklave kommen, liegen die Speicher-Verschlüsselungsschlüssel im MEE der CPU; wer brennt denn den Root Key ins MEE ein? Wird Intels KMS den privaten Schlüssel eventuell schon vor einem „national security letter“ hergeben? Kann ein Microcode-Update das Verhalten der Enklave ändern, ohne dass ich es weiß? Je mehr Schichten, desto größer die Angriffsfläche—schützt das mich, oder wird „Wem kann man vertrauen?“ auf die globale Lieferkette so verwässert, dass am Ende niemand verantwortlich ist?
Am vertracktesten finde ich die verifizierbare Automatisierung. Die Policies laufen in der TEE selbst, und sie lösen automatisch Aktionen in der Kette aus. Aber können Side-Channel-Angriffe von außerhalb der Enklave den Schlüssel auslesen? Wenn beim ZKP der Trusted Setup der Tau-Parameter geleakt wird, bleibt die Aussage dann noch verwertbar? Die manuelle Prüfung ist die letzte Bremse—aber selbst den Code in der Enklave kann man nicht sehen. Geht es mir am Ende wirklich um weniger Kopfschmerzen, oder öffne ich einfach einen Blankoscheck für unbekannte Schwachstellen?
Wie auch immer: Ich klicke lieber ganz brav manuell auf den Bestätigungs-Knopf. Zumindest drücke ich auf meinen eigenen Finger—nicht auf Intels MEE und nicht auf irgendeinen Bericht zur Remote Attestation, den man für immer nicht sehen kann.
Schlaf ruhig, und gib dir weniger Mühe, dich mit so vielen Hardware-Begriffen herumzuärgern.