← Alle Beitrage

Apples Antwort aus erster Hand auf Prompt Injection

Apple nennt Simon Willison nun beim Namen. In WWDC-2026-Session 347 rahmt ein Sicherheitsingenieur von Apple das agentische Risiko genau so ein, wie es der Sicherheits-Thread dieses Blogs seit einem Jahr tut: „Wir können uns an Simon Willisons Lethal Trifecta orientieren, die beschreibt, dass ein Benutzer immer dann am stärksten gefährdet ist, wenn ein agentisches System Folgendes besitzt: Zugriff auf private Daten, Kontakt mit nicht vertrauenswürdigen Inhalten und die Fähigkeit, extern zu kommunizieren.”1 Die Session, das Lab der Privacy-and-Security-Gruppe und eine Ankündigung auf security.apple.com in derselben Woche ergeben zusammen das bislang vollständigste Bild davon, wie der Plattformanbieter mit der größten Geräteflotte über die Absicherung von Agenten denkt: deterministische Guardrails als Grundlage, probabilistische als Verstärkung und darunter eine Infrastruktur-Attestierung.

Watch on Apple Developer ↗

Die lethal trifecta, zitiert bei 5:55 in Session 347.

Kurzfassung

  • Session 347 ist Apples Prompt-Injection-Doktrin aus erster Hand: Identifizieren Sie nicht vertrauenswürdigen Kontext durch Threat Modeling und „konzentrieren Sie sich dann auf deterministische Gegenmaßnahmen als Grundlage, weil deren Sicherheitsgarantien einfacher zu prüfen und nachzuvollziehen sind”, wobei probabilistische Gegenmaßnahmen wie Spotlighting obenauf gelegt werden.1
  • Die Guardrails sind ausgelieferte APIs, keine Ratschläge. Lebenszyklus-Event-Modifikatoren der Foundation Models bieten deterministische Hooks: .onToolCall fängt jeden Tool-Aufruf vor der Ausführung ab und blockiert ihn durch das Werfen eines Fehlers, und .historyTransform schreibt das Transkript vor jedem Inferenzdurchlauf um, für Spotlighting-Trennzeichen und PII-Schwärzung.1
  • App Intents erzwingt das Risiko automatisch: Intents erben Risiko-Metadaten von den Schemas, die sie übernehmen, ein Risikobewertungssystem löst kontextbezogene Bestätigungen aus, und authenticationPolicy lässt sich nur in Richtung strenger überschreiben.1
  • In derselben Woche erweiterte Apple Private Cloud Compute über die eigenen Rechenzentren hinaus auf Google Cloud mit NVIDIA-Hardware, behielt dieselben fünf Kernanforderungen bei und verankerte die Software-Attestierung „in mindestens zwei separaten Vertrauensankern unabhängiger Anbieter”.2
  • Das Lab der Privacy-and-Security-Gruppe lieferte die Feinheiten nach: Apple beschreibt den Einsatz dieses Stacks aus deterministischen und probabilistischen Maßnahmen über Siri AI, Safari und Xcode hinweg, dessen agentische Funktionen Tool-Allowlists nutzen, wenn Xcode als MCP-Server agiert.3

Die Doktrin: deterministisch zuerst, probabilistisch danach

Session 347 führt eine Beispiel-App durch ein Threat Model, das jedem vertraut vorkommen wird, der Agenten in Produktion betreibt. Indirekte Prompt Injection wird definiert als „Anweisungen, die in zusätzlichen, dem Modell bereitgestellten Kontext eingebettet sind, mit der Absicht, den Kontrollfluss umzuleiten”, und die Session teilt deren Folgen in zwei Effekte auf, die es auseinanderzuhalten gilt: Data Poisoning, „bei dem ein Angreifer die Parameter einer ausgeführten Aktion beeinflusst”, und Action Poisoning, „bei dem der Angreifer beeinflusst, welche Aktion ausgeführt wird”.1 Die Session ist auf eine Weise ehrlich über den Stand der Technik, wie es Anbietermaterial selten ist: „Das Lösen indirekter Prompt Injection ist ein aktives Forschungsfeld, das heißt, unser bester Ansatz besteht derzeit darin, zu verstehen, wie stark Ihre App gefährdet ist, und darauf abzuzielen, dieses Risiko zu mindern.”1

Das Ordnungsprinzip ist der Teil, den man in Design-Reviews zitieren sollte. Deterministische Gegenmaßnahmen kommen zuerst, „weil deren Sicherheitsgarantien einfacher zu prüfen und nachzuvollziehen sind”; probabilistische Gegenmaßnahmen lohnen sich, weil „verschiedene Modelle diese Einschränkungen wirksamer durchsetzen könnten”, doch die Session räumt sogleich die Grenze ein: Spotlighting „ist eine probabilistische Gegenmaßnahme, weil die Prompt Injection so konstruiert werden könnte, dass sie das Spotlighting aushebelt”.1 Benutzerbestätigungen und das Erfordernis, das Gerät zu entsperren, landen auf der deterministischen Seite der Bilanz. Schwärzung verhindert, dass PII das Modell überhaupt erreicht, „und kann daher nicht exfiltriert werden”.1 Apple gibt an, diese Gegenmaßnahmen beim Design von Siri AI eingesetzt zu haben.1

Eine Feinheit aus dem Threat Model verdient Aufmerksamkeit, weil sie einen Fall erfasst, den die meisten Allowlists übersehen. Eine Aktion zum Erstellen eines Timers wirkt harmlos, bis man ihren optionalen Label-Parameter bemerkt: Eine Prompt Injection kann das Label auf von einem Angreifer kontrollierten Text setzen, und „eine anschließende Abfrage zum Auflisten der Timer kann dann diese vom Angreifer kontrollierten Daten in diesen Kontext ziehen und so auch den neuen Kontext vergiften”.1 Nebenwirkungsfreie Tools mit beschreibbaren String-Feldern sind Persistenzmechanismen für Injections.

Die Foundation-Models-Guardrail-APIs

Die Implementierungshälfte der Session überträgt die Doktrin auf zwei ausgelieferte Oberflächen. Im Foundation-Models-Framework sind Lebenszyklus-Event-Modifikatoren „Callbacks, die an bestimmten Lebenszykluspunkten einer Session-Ausführung deterministisch ausgelöst werden”.1

.onToolCall ist der Aktions-Checkpoint. Er „wird garantiert ausgelöst, wenn das LLM einen Tool-Aufruf ausgibt, bevor der Executor das Tool ausführt”, und der nützliche Teil ist der Vertrag: „Wenn dieser Callback einen Fehler wirft, wird das Tool niemals ausgeführt.”1 Das Beispiel der Session schützt ein Tool mit finanzieller Auswirkung an einer Stelle durch eine Benutzerbestätigung und erhält damit Abdeckung für jeden Tool-Aufruf in der Session. Die Form ist dieselbe, für die dieser Blog in Bestätigungsabfragen sind keine Autorisierung argumentiert hat: Die Prüfung lebt im Ausführungspfad, nicht in den Anweisungen des Modells.

.historyTransform ist der Eingabe-Checkpoint. Er „feuert, bevor das Transkript dem Modell zur Inferenz gerendert wird”, sowohl bei neuen Benutzeranfragen als auch bei jeder Schleifeniteration, und die Session nutzt ihn für die beiden Prompt-Gegenmaßnahmen: das Einhüllen von Tool-Ausgaben aus nicht vertrauenswürdigen Quellen in Spotlighting-Trennzeichen und das Ersetzen sensibler Daten durch einen Schwärzungsplatzhalter.1 Ein Detail, das für Implementierer wichtig ist: Transformierte Einträge sind nur auf den aktuellen Inferenzdurchlauf beschränkt, sodass Transformationen bei jeder Iteration erneut angewendet werden, wobei die Annotation @SessionProperty als Notausgang für teure zustandsbehaftete Transformationen dient.1

App Intents: Risiko-Metadaten, die Sie erben, nicht schreiben

Die Siri-zugewandte Seite bezieht ihre Guardrails aus dem Schema-System. Wenn ein Intent ein Intent-Schema übernimmt, werden Risiko-Metadaten auf Basis der Nebenwirkungen des Schemas „automatisch zugewiesen”: destruktive, exfiltrierende und Aktionen, die geteilte Inhalte aktualisieren, sind riskanter, und „das System löst mit höherer Wahrscheinlichkeit Bestätigungen für risikoreiche Tools aus”.1 Ein Risikobewertungssystem kombiniert diese statischen Metadaten mit dem dynamischen Systemzustand, um kontextbezogen zu entscheiden, ob vor der Ausführung des Intents eine Bestätigung zwischengeschaltet wird; eine Ablehnung blockiert den Intent vollständig.1

Die Exposition auf dem Sperrbildschirm erhält dieselbe Behandlung. Weil Siri auf einem gesperrten Gerät funktioniert, kann ein Angreifer in physischem Besitz Ihre Intents erreichen, daher setzen benutzerdefinierte Intents eine authenticationPolicy, Schemas tragen auf Sensibilität basierende Standardwerte, und die Einschränkung trifft es genau: „Sie können die Schema-Richtlinie überschreiben, aber nur, um sie strenger zu machen”, wobei ein Build-Fehler die minimal zulässige Richtlinie benennt, wenn Sie versuchen, sie abzuschwächen.1 Dass der Compiler sich weigert, Sie eine Aktion unterschützen zu lassen, ist die denkbar Apple-förmigste Prompt-Injection-Gegenmaßnahme.

Die Infrastrukturebene: PCC verlässt Apples Rechenzentren

Drei Tage vor der Ausstrahlung der Session veröffentlichte Apple „Expanding Private Cloud Compute” in seinem Sicherheitsblog: Neue Apple-Intelligence-Workloads laufen nun auf Google Cloud mit NVIDIA-GPUs und „erweitern damit erstmals unsere branchenführenden PCC-Datenschutzverpflichtungen auf Rechenzentren von Drittanbietern”.2 Die fünf Kernanforderungen werden unverändert übernommen: „zustandslose Berechnung, durchsetzbare Garantien, kein privilegierter Laufzeitzugriff, Nicht-Zielbarkeit und überprüfbare Transparenz”.2 Was sich ändert, ist die Implementierung: NVIDIA Confidential Computing, Intel-CPUs mit TDX und Googles Titan-Chip.2

Zwei Designentscheidungen stechen gegenüber dem Status quo des Confidential Computing hervor. Für Komponenten, die im Kompromittierungsfall Benutzerdaten exfiltrieren könnten, „ist die Software-Attestierung in mindestens zwei separaten Vertrauensankern unabhängiger Anbieter verankert”, und Apple führt gegen Supply-Chain-Angriffe „ein kryptografisch überprüfbares, nur anhängbares Ledger der gesamten Google-Cloud-Hardware, die Teil der PCC-Flotte ist”.2 Auch die Architekturmuster von PCC auf Apple Silicon werden übernommen: Netzwerk-Parsing pro Anfrage in einem dedizierten, namensraumisolierten Prozess, gemeinsam genutzte Inferenz-Software, die nach einer kurzen Time-to-live recycelt wird, attestierte Schlüssel, die in einer separaten Confidential VM isoliert von externen Eingaben gehalten werden.2 Die Kontrolle bleibt zentralisiert: „Apple behält die vollständige Kontrolle über die PCC-Software; Apple-Geräte vertrauen nur PCC-Software, die von Apple kryptografisch genehmigt wurde”, wobei alle Binärdateien zur öffentlichen Prüfung veröffentlicht werden und Live-Knoten im Forschungsmodus über das Apple Security Bounty Program erreichbar sind.2 Die Einführung erfolgt gestaffelt und „steigert sich schrittweise zum vollständigen Satz an Schutzmaßnahmen über den Sommer-Vorschauzeitraum”.2

Was das Lab ergänzte

Das Lab der Privacy-and-Security-Gruppe fand in derselben Woche statt, und Apple veröffentlicht keine Untertitel für Labs, daher ist das Folgende aus einer lokal transkribierten Aufzeichnung paraphrasiert, nicht zitiert.3 Das Panel verband die Doktrin der Session mit ausgelieferten Oberflächen: Der Stack aus deterministischen und probabilistischen Maßnahmen läuft über Siri AI, Safari und die agentischen Funktionen von Xcode, und wenn Xcode als MCP-Server agiert, schränkt es Agenten mit Allowlists erlaubter Tools ein.3 Zur Siri-AI-Architektur beschrieb ein Panelist einen dedizierten, gehärteten Sandbox-Daemon mit Entitlement-Gating als einzigen Pfad zum Sammeln und Formatieren von Benutzerdaten, bevor diese zu Private Cloud Compute aufbrechen, wobei mehrstufige Anfragen die Berechtigung für neu zugegriffene Daten mitten im Gespräch erneut abfragen.3

Zwei weitere Lab-Stränge sind als Nachfassthemen festzuhalten. Das Panel erklärte, die Datenschutzgarantien der Foundation Models erstrecken sich nicht auf Drittanbietermodelle, die über das Sprachmodell-Protokoll des Frameworks erreicht werden; dem Entwickler obliegt es, die Bedingungen dieser Anbieter zu lesen und entsprechend offenzulegen.3 Und zur Frage des Passkey-Lebenszyklus, die die WebAuthn-Einführung geplagt hat, verwies ein Panelist auf die Signal-API als gelöste Antwort: Web-Standards definieren nun signalUnknownCredential, signalAllAcceptedCredentials und signalCurrentUserDetails, um Anmeldedaten zwischen vertrauenden Parteien und Authentifikatoren synchron zu halten, und die API ist real und wird in W3C WebAuthn Level 3 ausgeliefert.4

Was man daraus mitnehmen sollte

Der nützliche Punkt ist nicht, dass Apple Prompt Injection gelöst hat; die Session sagt klar, dass das niemand getan hat. Der nützliche Punkt ist, einem Plattformanbieter dabei zuzusehen, wie er sich auf eine Reihenfolge festlegt: zuerst deterministische Kontrollen im Ausführungspfad, danach Hinweise auf Modellebene, darunter Infrastruktur-Attestierung. Für Agenten-Entwickler abseits von Apples Plattformen hat jedes Teil ein Äquivalent: .onToolCall ist Ihr Tool-Aufruf-Interzeptor, .historyTransform ist Ihr Kontext-Bereiniger, schema-vererbte Risiko-Metadaten sind Ihre Tool-Klassifikationstabelle, und nur-strenger-authenticationPolicy-Überschreibungen sind Ihre Richtlinien-Untergrenze. Die Framework-Namen gehören Apple; die Architektur ist portierbar, und sie deckt sich mit dem Defense-in-Depth, das dieser Blog in ein Agent mit zwei nicht vertrauenswürdigen Eingaben und Laufzeitverteidigung für tool-erweiterte Agenten dargelegt hat.

FAQ

Was ist Apples empfohlene Verteidigung gegen Prompt Injection?

Zuerst Threat Modeling (Identifizieren von Quellen nicht vertrauenswürdigen Kontexts und Nebenwirkungen von Aktionen), dann „deterministische Gegenmaßnahmen als Grundlage, weil deren Sicherheitsgarantien einfacher zu prüfen und nachzuvollziehen sind”, mit obenauf gelegten probabilistischen Gegenmaßnahmen wie Spotlighting.1 Konkret: Benutzerbestätigungen und das Erfordernis, das Gerät zu entsperren, bei riskanten Aktionen, PII-Schwärzung und Spotlighting-Trennzeichen bei nicht vertrauenswürdigem Kontext.

Welche APIs setzen diese Guardrails um?

In Foundation Models die Lebenszyklus-Event-Modifikatoren: .onToolCall (fängt deterministisch jeden Tool-Aufruf vor der Ausführung ab; das Werfen eines Fehlers blockiert das Tool) und .historyTransform (schreibt das Transkript-Ende vor jedem Inferenzdurchlauf um), mit @SessionProperty für persistente Transformationen.1 In App Intents treiben schema-vererbte Risiko-Metadaten kontextbezogene Bestätigungen, und authenticationPolicy steuert den Sperrbildschirm-Zugriff mit nur-strenger-Überschreibungen.1

Hat Apple Private Cloud Compute wirklich in Googles Cloud verlagert?

Ja, für neue Apple-Intelligence-Workloads. PCC erstreckt sich nun auf Google Cloud mit NVIDIA-GPUs, Intel TDX und Googles Titan-Chip, behält dieselben fünf PCC-Anforderungen, Attestierungsanker zweier Anbieter, ein nur anhängbares Hardware-Ledger und eine ausschließlich von Apple erteilte Software-Genehmigung bei und steigert sich über einen Sommer-Vorschauzeitraum. Die Garantien von PCC erstrecken sich weiterhin nicht auf Drittanbietermodelle wie Gemini oder Claude, die über das Sprachmodell-Protokoll erreicht werden.3

Gilt irgendetwas davon außerhalb der Apple-Plattformen?

Die Architektur schon. Interzeptoren im Ausführungspfad, Kontext-Bereiniger, Tool-Risikoklassifikation und Richtlinien-Untergrenzen sind portierbare Muster; Apples Versionen sind bemerkenswert, weil sie als Framework-APIs mit deterministischen Verträgen ausgeliefert werden statt als Leitlinien.


Apples Gegenmaßnahmen-Stack landet in einem Gebiet, das dieser Blog seit einem Jahr kartiert hat: die Trifecta-Rahmung in ein Agent mit zwei nicht vertrauenswürdigen Eingaben, das Argument zum Ausführungspfad in Bestätigungsabfragen sind keine Autorisierung und die Infrastruktur-Geschichte in Foundation Models und Private Cloud Compute. Der vollständige Serien-Hub ist die Apple-Ecosystem-Serie.

Referenzen


  1. Apple, WWDC 2026 session 347, Secure your app: mitigate risks to agentic features. Official transcript. Source for the Simon Willison Lethal Trifecta citation (private data, untrusted content, external communication), the indirect-prompt-injection definition (“instructions embedded in extra context provided to the model with the intent to redirect control flow”), the data-poisoning and action-poisoning distinction, the active-research-area framing, the deterministic-baseline doctrine and the spotlighting caveat, the Siri AI usage statement, the timer-label context-poisoning example, the .onToolCall contract (guaranteed trigger before execution, throwing blocks the tool), the .historyTransform behavior (fires before each inference render, spotlighting delimiters, “[REDACTED]” placeholder, per-iteration scoping, @SessionProperty for stateful transformations), and the App Intents guardrails (schema-inherited risk metadata, the risk evaluation system combining static metadata and dynamic system state, contextual confirmations, authenticationPolicy with sensitivity-based schema defaults and stricter-only overrides enforced by a build error). 

  2. Apple Security Engineering and Architecture et al., Expanding Private Cloud Compute, Apple Security Research blog, June 8, 2026. Source for the Google Cloud and NVIDIA expansion (“extending our industry-leading PCC privacy commitments to third-party data centers for the first time”), the unchanged core requirements (“stateless computation, enforceable guarantees, no privileged runtime access, non-targetability, and verifiable transparency”), the implementation stack (NVIDIA Confidential Computing, Intel CPUs with TDX, Google’s Titan chip), the dual-vendor attestation (“software attestation is rooted in at least two separate roots of trust from independent vendors”), the append-only hardware ledger, the carried-over architectural patterns (namespaced per-request parsing, short-TTL software recycling, isolated attested-key VMs), Apple’s retained software control, public binary inspection with bounty-program research access, and the summer preview ramp. 

  3. Apple, WWDC 2026 session 8009, Privacy and Security Group Lab. Paraphrased from a locally transcribed recording; Apple publishes no official captions for the labs, so the wording here is a paraphrase, not a quotation, and exact phrasing is unverified. Source for the deterministic-plus-probabilistic stack described across Siri AI, Safari, and Xcode; the Xcode MCP-server tool allowlists; the Siri AI hardened-daemon architecture with entitlement gating and mid-conversation permission re-prompts; the statement that PCC guarantees do not extend to third-party models reached through the language model protocol; and the panel’s pointer to the WebAuthn Signal API for passkey lifecycle. 

  4. W3C, Web Authentication: An API for accessing Public Key Credentials Level 3. Source for the Signal API methods signalUnknownCredential, signalAllAcceptedCredentials, and signalCurrentUserDetails, which let relying parties signal credential changes so authenticators can remove or update stale passkeys. 

Verwandte Beiträge

Foundation Models auf Private Cloud Compute

iOS 27 ergänzt ein serverskaliges Foundation Model auf Private Cloud Compute mit Datenschutz auf Geräteebene, dazu ein P…

16 Min. Lesezeit

Apple veröffentlicht das Foundation Models Framework als Open Source

WWDC 2026: Das Foundation Models Framework wird diesen Sommer Open Source, sodass dieselbe Swift-API serverseitig läuft …

13 Min. Lesezeit

Wenn der Maintainer der Angreifer ist: jqwik 1.10.0

jqwik 1.10.0 gibt in Maven eine destruktive Prompt-Injection-Zeichenkette aus. ANSI-Escapes verbergen sie vor Menschen. …

14 Min. Lesezeit