MCP Engineering

Vertrauen und Agentenrisiko: Lieferkette bis Wirkung

Ein signiertes Paket kann trotzdem zu breit berechtigt sein, und ein zugelassener Server kann manipulierten Tickettext liefern. Vertrauen ist kein einzelnes Prüfsiegel: Herkunft, Laufzeitrechte, Inhalt und Wirkung brauchen getrennte Grenzen.

Lehrtext · 10 Abschnitte · zuletzt geprüft: 2026-09-05

Vertrauen ist kein boolesches Servermerkmal

Ein MCP-Server kann aus bekannter Quelle stammen und trotzdem zu breite Rechte verlangen. Er kann korrekt implementiert sein und dennoch manipulierten Inhalt aus Tickets oder Webseiten zurückgeben. Ein Tool kann ehrlich beschrieben sein und in Kombination mit anderen Fähigkeiten einen gefährlichen Pfad bilden. „Vertrauenswürdig“ ist deshalb keine globale Eigenschaft, sondern eine Sammlung getrennter, zeitgebundener Aussagen.

Herkunft
Wer veröffentlicht den Server, und ist das laufende Artefakt der geprüfte Stand?
Vertrag
Welche Tools, Datenwege und Berechtigungen wurden tatsächlich freigegeben?
Inhalt
Welche Daten können Dritte beeinflussen oder mit Anweisungen versehen?
Wirkung
Was kann das System ohne neue deterministische Prüfung auslösen?
Betrieb
Wie werden Änderungen, Vorfälle, Widerruf und Updates behandelt?

Die Kontrollen ergänzen sich. Signierte Herkunft autorisiert keine E-Mail an einen beliebigen Empfänger. Ein Prompt-Injection-Filter beweist nicht, dass ein Ticket harmlos ist. Eine Nutzerfreigabe heilt kein manipuliertes Installationsartefakt. Modelliert das Team jede Behauptung separat, kann es den Schaden dort begrenzen, wo Prävention unsicher bleibt.

LeitfrageWelche konkrete Annahme erlaubt diese Kontrolle — und welche andere Grenze bleibt weiterhin unbewiesen? Halte die Antwort als testbare Invariante mit Owner, Evidenz, Ablaufdatum und eindeutigem Widerrufspfad fest. Vertrauen ohne Lebensdauer wird sonst bei der nächsten Änderung unbemerkt zu veralteter Produktkonfiguration.

Ein lokaler Server ist ausgeführter Code

Ein per stdio gestarteter Server läuft typischerweise mit Rechten des Nutzerprozesses. Er kann Dateien und lokale Credentials lesen, ausgehende Verbindungen aufbauen und unabhängig von den sichtbaren MCP-Tools handeln. Ein Remote-Server führt nicht lokal aus, erhält dafür aber Daten und delegierte Rechte über die Netzwerkgrenze. In beiden Fällen ist Onboarding eine Software- und Datenzugriffsentscheidung, nicht nur das Eintragen einer URL.

HOST · VERTRAUENSPOLICYNutzer + ConsentTool-AllowlistMCP-SERVERToken AudienceServer-AutorisierungUNTRUSTED CONTENTTool-MetadatenResources + Output
Lokale Ausführung und Remote-Zugriff erzeugen unterschiedliche, aber gleichermaßen reale Vertrauensgrenzen.

Der Host zeigt den tatsächlichen Startbefehl, die Quelle, gewünschte Umgebungswerte, Dateizugriffe und Netzwerkziele. Er startet lokal mit minimalen Betriebssystemrechten, engem Arbeitsverzeichnis und begrenztem Egress. Für Remote-Dienste dokumentiert er Betreiber, Region, Authentisierung und Datenklassen. Ein freundlicher Paketname oder eine erfolgreiche MCP-Antwort beweist keine dieser Eigenschaften. Die konkrete Konfiguration gehört zum freigegebenen Artefakt, weil zusätzliche Argumente oder Mounts dessen Wirkfläche verändern.

Bei einem Remote-Server verschiebt sich die Prüfung vom lokalen Binärprogramm auf Betreiber und Dienständerung. TLS authentisiert eine Domain, nicht automatisch die Organisation hinter ihrem Inhalt oder die unveränderte Capability-Oberfläche. Erfasst Serveridentität, Vertragsfingerabdruck, Autorisierungsserver, Subprozessoren und zugesagte Regionen. Netzwerk-Allowlisting begrenzt, wohin der Host Credentials und Daten sendet. Ein Betreiberwechsel, neuer Authorization Server oder wesentlich anderes Tool-Schema löst dieselbe Neubewertung aus wie ein Paketupdate. Für beide Betriebsformen gilt: Discovery ist Beschreibung, keine Freigabe. Der Host bildet erst nach lokaler Policy eine aktive Capability-Registry. Entfernt ein Incident die Freigabe, muss er laufende lokale Prozesse, Remote-Tokens, Caches und noch sichtbare Modelltools gemeinsam erfassen; andernfalls bleibt ein Teilpfad aktiv, obwohl der Katalog bereits „gesperrt“ zeigt.

MerksatzProtokollkonformität beschreibt Kommunikation; Provenienz und Sandbox begrenzen, welchem Code welche Macht gegeben wird.

Provenienz verbindet Herausgeber, Artefakt und Konfiguration

Ein belastbarer Bezugsweg beantwortet: Wer ist der verantwortliche Herausgeber? Aus welchem Quellstand entstand das Artefakt? Ist der bezogene Digest der geprüfte Digest? Welche Abhängigkeiten und Buildschritte waren beteiligt? Herkunftsmetadaten und Signaturen sind Beweise innerhalb dieser Kette, aber nur so gut wie Identitätsprüfung, Schlüsselpflege und Reviewprozess dahinter. Ein signiertes Schadartefakt bleibt schädlich.

Herausgeber identifizierenQuell- und Buildnachweise prüfenArtefakt-Digest festlegenStartkonfiguration und Rechte reviewenFreigegebenen Stand katalogisierenLaufzeitstand kontinuierlich abgleichen

Behandle den Server wie eine produktive Abhängigkeit: reproduzierbare Referenz, Softwarestückliste soweit verfügbar, bekannte Schwachstellen, verantwortlicher Owner und dokumentierter Supportweg. Prüfe nicht nur angebotene Tools, sondern auch mögliche Netzwerkkommunikation und Credential-Zugriff. Ein MCP-Schema zeigt die beabsichtigte Oberfläche; Code und Sandbox bestimmen die reale. Abweichungen zwischen Katalog und Laufzeit lösen Alarm oder Sperre aus.

Trade-offMehr Herkunftsnachweise reduzieren Unsicherheit, ersetzen aber weder Codeprüfung noch minimale Laufzeitrechte.

Pinning macht Änderungen zu Entscheidungen

Ein Startbefehl, der stets latest lädt, kann morgen andere Tools, Abhängigkeiten und Datenwege ausführen. Ein fester Digest oder anderweitig unveränderlicher Stand bindet Nutzung an das geprüfte Artefakt. Dadurch wird ein Update zu einem sichtbaren Diff: Was änderte sich an Code, Schemas, Capabilities, Berechtigungen, Netzwerkzielen und Aufbewahrung? Erst nach angemessener Prüfung wandert der neue Stand in den Katalog.

Unveränderlicher Stand
Laufzeit und Review beziehen sich auf dasselbe Artefakt
Update-Diff
Geänderte Wirkfläche wird vor Aktivierung sichtbar
Rollback
Vorheriger bekannter Stand bleibt reproduzierbar
Notfallpfad
Kritische Sicherheitskorrektur kann beschleunigt geprüft und verteilt werden

Pinning allein kann Sicherheit verschlechtern, wenn Updates monatelang liegen bleiben. Messe Alter, verfügbare Sicherheitskorrekturen und Zeit bis zur Freigabe. Der Notfallpfad reduziert Prüfumfang risikobasiert, überspringt aber nicht Herkunft, Smoke-Test und Rollbackfähigkeit. Automatische Updates können in einer isolierten Vorstufe laufen und Diffs erzeugen; Produktion wechselt erst durch eine kontrollierte Promotion. Rollback bezieht auch Konfiguration und migrierten Zustand ein.

Capability-Drift verdient einen eigenen Diff. Vergleiche Namen, Beschreibungen, Input- und Output-Schemata, Annotations, Datenquellen und benötigte Scopes. Ein optionales neues Feld kann harmlos sein; ein gelockertes additionalProperties, eine neue freie URL oder ein geänderter Empfängerbereich kann die Wirkung wesentlich verbreitern. Ein rein semantisches Versionsetikett erkennt das nicht. Erzeuge deshalb einen normalisierten Vertragsfingerabdruck und ordne Änderungen nach Risiko. Bestehende Freigaben beziehen sich auf den geprüften Umfang, nicht automatisch auf alles unter derselben Major-Version. Canary-Hosts beobachten Fehler, Egress und Toolnutzung, bevor die breite Promotion folgt. Bei Rollback muss der Host alte und neue Datenformate kontrolliert behandeln; ein Downgrade darf nicht an bereits migriertem Zustand scheitern. Dieser Prozess verbindet Softwarelieferkette und Produktpolicy, ohne jede Textkorrektur wie eine Hochrisikoänderung zu behandeln.

PreisStabilität benötigt einen schnellen, geübten Patchprozess; sonst wird der feste Stand selbst zum veralteten Risiko.

MCP-Inhalt bleibt untrusted

Tool-Beschreibungen, Resource-Texte, Promptvorlagen und Tool-Ergebnisse überschreiten eine Servergrenze. Selbst ein zugelassener Server kann Inhalte aus E-Mails, Repositories oder Tickets weiterreichen, die ein externer Akteur beeinflusst. Für ein Sprachmodell sehen Daten und Anweisungen beide wie Text aus. Eine indirekte Prompt-Injection versucht genau diese Mehrdeutigkeit auszunutzen und die nächste Planung umzulenken.

Herkunft am Inhalt erhaltenUntrusted Segmente klar abgrenzenKontext auf Zweck und Größe minimierenModellausgabe als Vorschlag behandelnToolparameter deterministisch prüfenWirkung per Policy und Consent begrenzen

Der Host übergibt nicht automatisch den ganzen Gesprächsverlauf an jeden Server und übernimmt Server-Instructions nicht als höhere Policy. Er markiert Provenienz, entfernt unnötige sensible Felder und prüft jede resultierende Aktion außerhalb des Modells. Auch strukturierte Ausgabe verhindert Injection nicht, wenn ein Feld weiterhin fremden Text enthält. Sie erleichtert nur, Datenkanäle und erlaubte Parameter deterministisch zu behandeln.

Ehrliche GrenzeEs gibt keine allgemein verlässliche Erkennung aller indirekten Prompt-Injections; Sicherheit muss erfolgreiche Umgehungen überleben.

Die gefährliche Capability-Komposition

Das praktischste Risikomodell betrachtet drei Eigenschaften gemeinsam: Zugriff auf vertrauliche Daten, Verarbeitung fremdbeeinflussbarer Inhalte und ausgehende oder irreversible Wirkung. Liegen alle drei im selben agentischen Arbeitsraum, kann eine erfolgreiche Injection Daten exfiltrieren oder Schaden auslösen. Einzelne Server wirken vielleicht harmlos; der Host erzeugt das Risiko erst durch ihre Komposition.

  • Vertrauliche Quelle: Personalakte, Kundendaten, privates Repository oder internes Token.
  • Untrusted Einfluss: Ticketkommentar, E-Mail, Webseite, Dokument oder fremdes Repository.
  • Wirkung: freie E-Mail, beliebiger HTTP-Upload, Veröffentlichung, Zahlung oder Löschung.

Unterbrich mindestens eine Kante deterministisch. Begrenze Sendetools auf bereits verifizierte Beteiligte, trenne sensible Daten in einen Arbeitsraum ohne freien Egress, verlange konkrete Freigabe für neue Empfänger oder ersetze universelle Werkzeuge durch eng geschnittene Fachaktionen. Budgets begrenzen Menge und Häufigkeit. Diese Kontrollen wirken unabhängig davon, ob der Host den schädlichen Satz erkennt. Prüfe Kombinationen über alle verbundenen Server und eingebaute Hostfunktionen, nicht pro Server isoliert.

Kurzcheck

Ein Agent liest vertrauliche Kundendaten und fremde Tickets. Welche zusätzliche Fähigkeit vervollständigt den direktesten Abflusspfad?

  • Ein Tool zum Senden an eine frei wählbare externe URL.
  • Eine lokale, schreibgeschützte FAQ-Resource ohne geheime Inhalte.
  • Ein deterministischer Klassifikator ohne Netzwerk- oder Schreibzugriff.

Treffer. Richtig. Untrusted Einfluss kann nun vertrauliche Daten über einen beliebigen Empfänger exfiltrieren.

Detektoren senken Häufigkeit, nicht maximalen Schaden

Regeln, Klassifikatoren und ein zweites prüfendes Modell können bekannte Injection-Muster erkennen. Ihre Qualität wird mit einem repräsentativen, versionierten Angriffssatz gemessen. Dennoch bleiben sie probabilistisch: Neue Formulierungen, Sprachen, Kodierungen und Kontextabhängigkeiten verschieben die Verteilung. Ein Angreifer optimiert gezielt gegen sichtbare Filter. Deshalb darf ein Detektor nie die einzige Barriere vor einem freien Datenexport sein.

Detektion
Reduziert erfolgreiche Versuche und liefert Signale
Isolation
Verhindert, dass untrusted Inhalt unnötige vertrauliche Quellen erreicht
Autorisierung
Begrenzt erlaubte Daten und Aktionen pro Principal
Parameterpolicy
Erzwingt Empfänger, Mengen, Domains und Fachgrenzen
Consent
Gibt Menschen bei seltenen Folgen eine verständliche Entscheidung

Beobachte False Positives und False Negatives getrennt. Ein aggressiver Filter kann legitime mehrsprachige Inhalte blockieren und Nutzer zur Umgehung treiben. Ein stiller Detektor ohne Metrik erzeugt Scheinsicherheit. Red-Team-Fälle gehören in Regressionstests, aber das Release-Gate prüft zusätzlich die deterministischen Wirkungsgrenzen. Fällt der Detektor aus, muss das System degradiert sicher weiterarbeiten oder riskante Aktionen sperren.

Baue einen Angriffskorpus aus realen Datenformen: HTML, Markdown, PDF-Extraktion, E-Mail-Zitate, Quellcodekommentare, Unicode und verschachtelte Tool-Ergebnisse. Variiere Sprachen und legitime Inhalte, damit die Messung nicht nur bekannte englische Schlüsselwörter belohnt. Versioniere Modell, Prompt, Detektor und Policy gemeinsam mit den Ergebnissen. Wichtiger als eine einzelne Erkennungsquote ist der verbleibende Schaden nach einer Umgehung: Welche Daten konnte der Agent lesen, welchen Empfänger wählen, welche Menge übertragen und welche Aktion rückgängig machen? Führe Tests einmal mit deaktiviertem Detektor aus. Bleibt die gefährliche Wirkung dann durch Parameterpolicy, Sandbox, Egress und Consent begrenzt, ist Defense in Depth tatsächlich vorhanden. Wird sofort ein Vollabfluss möglich, war der Detektor in Wahrheit die einzige Grenze. Nutze seine Signale für Quarantäne und Untersuchung, aber gib ihm keine stillschweigende Generalvollmacht über legitime Arbeit.

MerksatzNutze Erkennung als Sensor und Reibung, nicht als Autorisierungssystem.

Consent verbraucht menschliche Aufmerksamkeit

Eine Freigabe ist nur wirksam, wenn der Mensch Ursprung, konkrete Wirkung, Empfänger und relevante Daten beurteilen kann. Ein Dialog bei jedem harmlosen Lesezugriff trainiert schnelles Bestätigen; eine pauschale Installationsfreigabe versteckt spätere Hochrisikoaktionen. Segmentiere nach Wirkung: häufige, begrenzte Lesevorgänge können eine enge Vorabregel nutzen; seltene folgenreiche Aktionen erhalten einen kontextbezogenen Dialog.

Selten und folgenreich
Pro Aktion: Server, Empfänger, Daten, Umfang und Konsequenz zeigen
Häufig und nebenwirkungsarm
Begrenzte Policy für bekannten Zweck statt Dauerdialog
Häufig und folgenreich
Ablauf neu schneiden, Batch prüfen oder Wirkung weiter begrenzen

Zeige Fachsprache statt Toolname und Roh-JSON: „240 Kundensätze an example.org senden“ ist entscheidbar, „http_post erlauben?“ nicht. Änderungen an Ziel, Menge oder Server invalidieren die Freigabe. Ablehnung und Abbruch sind normale Ergebnisse; der Agent darf sie nicht durch Umformulieren oder wiederholtes Nachfragen zermürben. Messe Dialogfrequenz, Entscheidungszeit und nachträgliche Rücknahmen, um Consent-Fatigue sichtbar zu machen.

DesignregelWenn Nutzer eine folgenreiche Aktion ständig bestätigen müssen, ist meist die Capability zu breit oder der Workflow falsch geschnitten.

Ein Katalog skaliert Freigabe und Widerruf

Sobald viele Teams MCP-Server nutzen, werden spontane Einzelprüfungen inkonsistent. Ein interner Katalog speichert Owner, Herkunft, freigegebenen Digest, Konfiguration, Datenklassen, Capabilities, erforderliche Rechte, Netzwerkziele, Prüfdatum und Risikostufe. Der Host kann daraus eine Allowlist beziehen. Ein Katalogeintrag ist zeitgebundene Freigabe, kein dauerhaftes Gütesiegel; Änderungen und Vorfälle können ihn sperren.

Niedriges Risiko
Automatisierte Herkunfts-, Schema- und Sandboxprüfung mit schneller Promotion
Mittleres Risiko
Owner-Review für Datenzugriff, Egress und Consent
Hohes Risiko
Tiefe Prüfung, isolierter Pilot, enges Monitoring und explizite Genehmigung
Gesperrt
Verteilung und bestehende Nutzung widerrufen; Ursache und Alternative sichtbar

Der freigegebene Weg muss schneller und bequemer sein als Schatteninstallation. Automatisiere wiederholbare Nachweise und reserviere menschliche Tiefe für riskante Kombinationen. Biete einen klaren Antragspfad mit Frist und Status. Beim Widerruf reicht es nicht, neue Installationen zu verhindern: Bestehende Hosts müssen die Capability entfernen, lokale Prozesse stoppen, Tokens widerrufen und betroffene Versionen auffindbar machen.

Governance braucht messbare Serviceziele. Verfolge Zeit vom Antrag bis zur risikoadäquaten Entscheidung, Anteil gepinnter Installationen, Alter freigegebener Stände, offene kritische Updates, unbekannte Laufzeitdigests und Zeit vom Widerruf bis zur tatsächlichen Deaktivierung. Ergänze Qualitätsmetriken: Wie oft wird eine breite Berechtigung wegen fehlender enger Capability akzeptiert? Wie viele Consent-Dialoge sieht ein Nutzer pro Tag? Welche Server besitzen vertraulichen Lesezugriff und freien Egress zugleich? Diese Zahlen priorisieren Verbesserungen besser als eine bloße Serveranzahl. Sie dürfen Teams nicht zu Schönfärberei treiben; ein schnell abgelehnter Antrag ist nicht automatisch Erfolg. Der Zweck ist, Engpässe und riskante Kombinationen sichtbar zu machen. Reviewtermine und Owner sorgen dafür, dass verwaiste Einträge nicht ewig als vertrauenswürdig gelten. Automatische Nachweise halten Routine schnell, Menschen beurteilen Änderungen mit tatsächlicher Wirkungsrelevanz.

Governance-RegelGeschwindigkeit ist ein Sicherheitsparameter; ein perfekter Prozess, den alle umgehen, kontrolliert nichts.

Vertrauen wird kontinuierlich neu belegt

Server und Use Case inventarisierenHerkunft und Wirkfläche prüfenArtefakt und Konfiguration pinnenUntrusted Datenwege markierenCapability-Komposition begrenzenConsent und Detektion testenKatalogisieren und überwachenUpdate, Incident und Widerruf üben

Die Produktionsprobe kombiniert Grenzen: Ein gepinntes Serverupdate fügt ein Sendetool hinzu; ein Ticket enthält eine indirekte Anweisung; der Agent kann Kundendaten lesen; der Detektor übersieht den Angriff. Erwartet wird, dass die neue Capability ohne Policyprüfung nicht aktiv wird und ein alter, begrenzter Sendepfad keinen fremden Empfänger akzeptiert. Eine verständliche Freigabe zeigt die reale Wirkung, und Ablehnung beendet den Pfad. Audit ordnet Version, Server, Inhalt, Modellvorschlag, Policyentscheidung und tatsächliche Wirkung einander zu.

  • Vor Nutzung: Herausgeber, Artefakt, Konfiguration, Rechte und Datenwege belegen.
  • Während Nutzung: Inhalt untrusted halten und die kombinierte Wirkung deterministisch begrenzen.
  • Bei Änderung: Diff, risikobasierte Prüfung, Promotion und Rollback durchführen.
  • Beim Vorfall: Fähigkeit sperren, Wirkung bestimmen, Credentials rotieren und Regressionstest ergänzen.

Für den Incident-Fall existiert ein vorab geübter Stopppfad. Der Host kann eine einzelne Capability, einen Serverstand oder alle Installationen eines Digests sperren. Tokens werden widerrufen, lokale Prozesse beendet und Egress-Regeln verschärft. Das Team sichert minimale, manipulationsarme Beweise: Version, Request- und Serverkorrelation, Policyentscheidung, Ziel und bestätigte Wirkung — nicht pauschal sämtliche vertraulichen Payloads. Danach bestimmt es den Wirkungsradius anhand tatsächlicher Aufrufe statt nur eines Zeitfensters. Betroffene Nutzer und Owner erhalten eine verständliche Zustandsmeldung. Die Wiederfreigabe verlangt bereinigtes Artefakt, überprüften Diff, neue Regressionstests und gegebenenfalls veränderte Capability-Grenzen. Ein Detektorupdate allein genügt nicht, wenn der Vorfall einen frei kombinierbaren Wirkungspfad gezeigt hat. So verbessert jeder Incident sowohl Prävention als auch Schadensbegrenzung und verkürzt den nächsten Widerruf.

AusblickIm nächsten Modul werden Leistung und Beobachtbarkeit so gebaut, dass diese Grenzen auch unter Last sichtbar, jederzeit messbar und während realer Störungen weiterhin zuverlässig und nachweisbar durchsetzbar bleiben.

Jetzt anwenden

Diesen Stoff gibt es als Modul mit bewerteten Entscheidungs-Checks — dieselbe Einführung, danach die Übungen.

Zum Modul →
Quellen & Aktualität6 Primärquellen · zuletzt geprüft:
  1. 01modelcontextprotocol.io/specification/2026-07-28/architecture
  2. 02modelcontextprotocol.io/specification/2026-07-28/server/tools
  3. 03slsa.dev/spec/v1.2
  4. 04csrc.nist.gov/pubs/sp/800/218/final
  5. 05nvlpubs.nist.gov/nistpubs/ai/NIST.AI.600-1.pdf
  6. 06owasp.org/www-project-top-10-for-large-language-model-applications