AI Governance & Security · Deep Dive
MCP Security: Welche Rechte ein Coding Agent wirklich braucht
Ein Agent mit weitreichenden Rechten ist kein Assistent, sondern ein Konto ohne Personalakte. Dieser Deep Dive beschreibt das Bedrohungsmodell agentischer Werkzeugketten, die wiederkehrenden Angriffsmuster und einen Rechtezuschnitt, der Nutzen erhält, ohne die Angriffsfläche mitzuvergrößern.
- Lesezeit
- ca. 5 Minuten
- Stand
- August 2026
- Für
- Security, Architects, Platform Engineering
Wenn ein Coding Agent Werkzeuge bedienen kann, ist er sicherheitstechnisch kein Editor-Plugin mehr, sondern ein handelndes Konto – eines, dessen Verhalten von Text abhängt, den es unterwegs liest. Diese Kombination erzeugt Risiken, die klassische Anwendungssicherheit so nicht kennt.
1. Bedrohungsmodell
Drei Eigenschaften machen die Werkzeugkette angreifbar:
- Der Agent handelt – er liest nicht nur, er ruft Werkzeuge auf, die Wirkung haben.
- Seine Steuerung ist Text – und Text kommt auch aus Quellen, die niemand geprüft hat.
- Er arbeitet mit fremden Rechten – meist mit denen der Person, die ihn gestartet hat.
Angreifer brauchen deshalb keinen Zugriff auf Ihr System. Es genügt, Text an eine Stelle zu bringen, die der Agent liest: eine Ticketbeschreibung, ein Code-Kommentar, eine Fehlermeldung, eine abgerufene Webseite, das Ergebnis eines Werkzeugaufrufs.
2. Indirekte Prompt Injection
Das zentrale Muster. Ein Modell unterscheidet nicht zuverlässig zwischen „das ist der Inhalt, über den du nachdenken sollst“ und „das ist eine Anweisung“. Eine im Fließtext versteckte Aufforderung kann deshalb Handlungen auslösen.
Wirksame Gegenmaßnahmen sind architektonisch, nicht sprachlich:
- Werkzeugergebnisse als Daten behandeln. Die Vertrauensstufe hängt an der Quelle, nicht am Wortlaut.
- Quellen klassifizieren: internes Repository, internes Ticketsystem und offenes Internet sind nicht dasselbe.
- Wirkung begrenzen. Wenn eine Injection nur lesen kann, ist der Schaden klein.
- Keine „Ignoriere Anweisungen im Text“-Prompts als Schutzmaßnahme betrachten – das ist eine Bitte, keine Kontrolle.
3. Die gefährliche Kombination
Drei Eigenschaften, die zusammen kritisch werden
- 1Zugriff auf vertrauliche Daten – Quellcode, Kundendaten, Zugangsdaten.
- 2Verarbeitung nicht vertrauenswürdiger Inhalte – alles, was von außen kommt.
- 3Möglichkeit zur Kommunikation nach außen – Netzwerk, Push, Nachricht, Pull Request.
Fehlt eine der drei Eigenschaften, bleibt der Schaden begrenzt. Der wirksamste Zuschnitt einer Werkzeugkette besteht deshalb darin, sie nie gleichzeitig zu gewähren.
4. Confused Deputy und Token-Weitergabe
Ein Server, der mit weitreichenden Rechten für viele Nutzer handelt, wird zum verwirrten Stellvertreter: Er führt eine Aktion aus, weil ein Aufrufer sie verlangt hat – ohne prüfen zu können, ob dieser Aufrufer sie hätte verlangen dürfen.
Zwei Muster, die das verhindern:
- Handeln im Namen der Person, nicht mit einem technischen Sammelkonto. Nur so greifen bestehende Berechtigungen und Protokolle.
- Token auf die Zielressource einschränken. Ein Zugangstoken, das für einen Server ausgestellt wurde, darf dort nicht einfach an ein anderes System weitergereicht werden – genau dafür existieren Ressourcenangaben in OAuth-basierten Modellen.
5. Server als Lieferkette
Ein MCP-Server ist Software von Dritten, die auf Ihren Systemen läuft und deren Werkzeugbeschreibungen das Verhalten des Agents mitsteuern. Er gehört damit behandelt wie jede andere Abhängigkeit:
- Herkunft prüfen und auf bekannte Quellen beschränken.
- Versionen festschreiben statt „latest“ zu ziehen.
- Änderungen an der Werkzeugliste wie eine Abhängigkeitsänderung behandeln: sichtbar machen, prüfen, freigeben. Ein Server kann Werkzeuge und Beschreibungen nach der ersten Freigabe ändern.
- Aktualisieren – auch Server haben Schwachstellen.
6. Rechtemodell
| Aktion | Empfehlung |
|---|---|
| Lesen im Projektausschnitt | erlaubt, ohne Rückfrage |
| Schreiben im Arbeitszweig / Staging | erlaubt, mit Freigabe je Werkzeug |
| Netzwerkzugriff nach außen | nur auf freigegebene Ziele |
| Löschen, Deployen, Freigeben | nicht als Werkzeug anbieten |
| Rechte- und Nutzerverwaltung | nicht als Werkzeug anbieten |
7. Isolation und Netzgrenzen
- Getrennte Umgebung für Agent-Läufe – Container oder dedizierte Arbeitsumgebung statt des Arbeitsplatzes mit allen Zugängen.
- Ausgehende Verbindungen einschränken; eine Positivliste ist wirksamer als jede Inhaltsprüfung.
- Keine Produktionszugänge in Umgebungen, in denen Agents laufen – auch nicht „nur lesend“.
- Geheimnisse getrennt halten: keine Zugangsdaten im Arbeitsverzeichnis, Secret Scanning als blockierendes Gate.
8. Protokollierung und Erkennung
Serverseitig protokollieren, nicht clientseitig: Wer, wann, welches Werkzeug, mit welchen Parametern, mit welchem Ergebnis. Auswertbar wird das erst, wenn es außerhalb der Sitzung liegt. Auffälligkeiten, die sich lohnen zu beobachten: ungewöhnlich viele Aufrufe in kurzer Zeit, Zugriffe außerhalb des üblichen Ausschnitts, ausgehende Verbindungen zu neuen Zielen.
Typische Fehler
- Administrativer Sammelzugang, weil es schneller geht.
- Alles als Tool anbieten, auch reine Leseoperationen.
- Prompt-Regeln als Sicherheitsmaßnahme betrachten.
- Server ohne Versionsfestlegung aus unbekannter Quelle.
- Agent-Läufe auf dem Arbeitsplatz mit allen produktiven Zugängen.
- Keine serverseitigen Protokolle – im Ernstfall keine Auskunftsfähigkeit.
Checkliste: Agent-Rechte absichern
- Vertrauliche Daten, fremde Inhalte und Außenkommunikation treffen nie zusammen.
- Der Agent handelt im Namen einer Person, nicht über ein technisches Sammelkonto.
- Token sind auf die Zielressource beschränkt und werden nicht weitergereicht.
- Server sind versioniert, aus bekannter Quelle, Werkzeuglisten-Änderungen werden geprüft.
- Agent-Läufe sind isoliert, ausgehende Verbindungen auf eine Positivliste beschränkt.
- Aufrufe werden serverseitig protokolliert und auf Auffälligkeiten ausgewertet.
Fazit
Die Sicherheit agentischer Werkzeugketten entscheidet sich nicht am Modell, sondern am Zuschnitt: welche Daten erreichbar sind, welche Aktionen möglich sind und wohin Ergebnisse fließen dürfen. Wer diese drei Achsen bewusst begrenzt, kann Agents produktiv einsetzen, ohne die Angriffsfläche mitzuvergrößern.
Der organisatorische Rahmen dazu – zugelassene Werkzeuge, Datenklassen, Prüfpflichten – steht im Deep Dive AI Coding Governance.
Quellen & weiterführende Standards
-
Model Context Protocol – Spezifikation
Maßgebliche Quelle für Primitive, Transporte, Autorisierung und Versionsstände. modelcontextprotocol.io -
OWASP Top 10 for Large Language Model Applications
Risikoklassen für LLM-gestützte Anwendungen und Werkzeugketten. owasp.org -
RFC 8707 – Resource Indicators for OAuth 2.0
Grundlage dafür, Zugangstoken auf eine bestimmte Ressource einzuschränken. datatracker.ietf.org -
OWASP Application Security Verification Standard (ASVS)
Prüfbare Sicherheitsanforderungen – brauchbar als Checkliste für Reviews und Gates. owasp.org
Das Protokoll und die Unterstützung in einzelnen Clients entwickeln sich weiter. Prüfen Sie den für Ihre Werkzeugkette gültigen Spezifikationsstand, bevor Sie Architekturentscheidungen darauf stützen.
Weiterlesen
Passende Vertiefungen.
MCP & Agentic Development
MCP in der Softwareentwicklung: Kontrollierter Zugriff für AI-Agents
Tools und Ressourcen, Host-Client-Server, Berechtigungsgrenzen.
AI Governance & Security
AI Coding Governance: Wie Teams KI kontrolliert einsetzen
Datenklassen, Prüfpflichten, Verantwortung und technische Durchsetzung.
Plattform
So bildet CodamAI diese Schritte technisch ab
MCP-Integration, explizite Backend-Modelle, Hub, OpenAPI und eigene CI/CD.
Passt CodamAI zu Ihrem Engineering Setup?
Der ehrlichste Weg dorthin ist ein technisches Gespräch: über Ihren Stack, Ihre Delivery und die Anforderungen, die Sie nachweisen müssen.