Was ist die Secure Enclave des iPhone?
Ein kleiner, separater Computer in Ihrem iPhone, dessen Aufgabe es ist, Schlüssel zu hüten, die er nie herausgibt.
Kurz gesagt
Die Secure Enclave ist ein eigenes Sicherheitssubsystem, das seit dem iPhone 5s in den Chip des iPhone eingebaut und vom Hauptprozessor abgeschottet ist. Sie schützt die Daten von Face ID und Touch ID sowie die Schlüssel hinter der Verschlüsselung Ihres iPhone und soll sie selbst dann sichern, wenn das Hauptbetriebssystem kompromittiert ist. Apps können sie bitten, Schlüssel zu erzeugen und zu verwenden, diese Schlüssel aber nie auslesen.
Das Wichtigste
- Eigener Prozessor, geschützter Speicher und sicherer Startvorgang.
- Sie hilft, die Begrenzung der Code-Versuche durchzusetzen.
- Apps können Schlüssel darin verwenden, aber nicht herausholen.
Ein Computer im Computer
Der Hauptprozessor Ihres iPhone führt iOS und jede App aus. Die Secure Enclave steht abseits davon: ein eigener Prozessor mit eigenem kleinem Betriebssystem und einem Speicher, der verschlüsselt und authentifiziert ist, sodass der Rest des Chips ihn weder lesen noch manipulieren kann. Apple beschreibt sie als so konzipiert, dass sensible Daten auch dann sicher bleiben, wenn der iOS-Kernel kompromittiert ist.
Sie steckt in jedem iPhone ab dem iPhone 5s sowie im iPad, in Macs mit Apple Chips, in der Apple Watch und in anderen Apple-Geräten.
Was sie schützt
- Die Daten von Face ID und Touch ID, die in der Secure Enclave verarbeitet und geschützt werden und an Ihr Gerät gebunden sind.
- Die Schlüssel hinter dem Datenschutz. Zur Schlüsselhierarchie der Dateiverschlüsselung Ihres iPhone gehört ein eindeutiger Schlüssel, der bei der Herstellung fest in den Chip eingebrannt wird und laut Apple weder Apple noch seinen Zulieferern zugänglich ist.
- Ihren Code. Entsperrversuche laufen über die Secure Enclave; auf neueren Geräten zählt eine eigene sichere Speicherkomponente sie mit und löscht die geschützten Daten, sobald die Grenze überschritten ist – auf dem iPhone etwa nach 10 Versuchen.
Schlüssel, die man nutzen, aber nicht sehen kann
Die Grundidee ist einfach. Die Secure Enclave hat eine eigene Verschlüsselungseinheit, deren Hardwareschlüssel in ihr bleiben, selbst für die Software der Secure Enclave unerreichbar. Der Rest des Systems kann sie bitten, etwas zu ver- oder entschlüsseln, und erhält das Ergebnis zurück – nach dem Schlüssel selbst kann es aber nie fragen.
Was Apps damit tun können
Apps können die Secure Enclave bitten, einen privaten Schlüssel zu erzeugen und zu behalten. Die App hält diesen Schlüssel nie im Klartext: Sie gibt Daten hinein und erhält das Ergebnis zurück, etwa eine Signatur oder das Ergebnis eines Schlüsselaustauschs für die Verschlüsselung. Eine App kann außerdem Face ID, Touch ID oder den Code verlangen, bevor der Schlüssel verwendet werden darf. Apples Entwicklerdokumentation nennt die Einschränkungen:
- Eine Schlüsselart: 256-Bit-Schlüssel auf elliptischen Kurven (NIST P-256), für Signaturen und Schlüsselvereinbarung – und darüber für Verschlüsselung.
- Kein Import: Schlüssel müssen in der Secure Enclave erzeugt werden. Einen Klartextschlüssel hinein- oder herauszubringen ist unmöglich.
- Ein Gerät: Nur die Secure Enclave, die einen Schlüssel erzeugt hat, kann ihn verwenden.
Was sie nicht tut
Die Secure Enclave schützt Schlüssel, nicht das, was auf dem Bildschirm steht. Ist Ihr iPhone entsperrt, lesen Apps ihre Daten ganz normal, und wer das entsperrte iPhone hält, sieht, was diese Apps anzeigen. Und weil ihre Schlüssel das Gerät nie verlassen, können Daten, die nur durch sie geschützt sind, Ihnen nicht auf ein neues iPhone folgen: Eine App, die auf die Secure Enclave setzt, braucht einen separaten, sicheren Weg zur Wiederherstellung.
Wie Latent sie nutzt
Latent schützt jeden Tresorschlüssel mit einem Schlüssel aus der Secure Enclave, entsperrt durch Ihr Muster oder Passwort. Wer die Dateien der App vom iPhone kopiert, erhält verschlüsselte Daten und sonst nichts. Weil dieser Schlüssel Ihr iPhone nicht verlassen kann, nutzt die Wiederherstellung eines Tresors auf einem neuen iPhone stattdessen Ihre Wiederherstellungsphrase aus neun Wörtern.