Nur-Lese-, Netzwerk-, Schreib-, Shell- und Admin-Werkzeuge getrennt behandeln.
Das größte MCP-Risiko ist nicht nur ein offener Port, sondern unklare Autorität. Dateisystem-, Shell-, Git-, E-Mail- und Datenbank-Werkzeuge gehören in unterschiedliche Sicherheitsklassen.
Shell- oder Dateischreibwerkzeuge nicht ohne niedrig privilegierte Service-Identität, Allow-Lists und isoliertes Arbeitsverzeichnis produktiv freigeben.
Vor einer Internetfreigabe müssen pro Werkzeug Datenklasse, Berechtigungsstufe, Nutzerbestätigung, Netzwerkzugriff und Audit-Anforderungen definiert werden. „Lokal“ bedeutet nicht sicher.
Vor einer Internetfreigabe müssen pro Werkzeug Datenklasse, Berechtigungsstufe, Nutzerbestätigung, Netzwerkzugriff und Audit-Anforderungen definiert werden. „Lokal“ bedeutet nicht sicher.
Bedrohungsmodell für Shadow-MCP-Server, überprivilegierte Werkzeuge, Prompt Injection, Secret-Leaks, SSRF und Remote-Command-Risiken mit Produktions-Hardening.
Nur-Lese-, Netzwerk-, Schreib-, Shell- und Admin-Werkzeuge getrennt behandeln.
Ein Dev-Server auf allen Interfaces kann ohne Firewall unbeabsichtigt extern erreichbar werden.
Bei Shell-Werkzeugen sind Allow-Lists für Befehle und Argumentmuster sicherer als Blacklists.
Jeden Werkzeugaufruf mit Nutzer, Client, Werkzeugname und Trace-ID korrelieren.
Vor Sicherheitsmaßnahmen muss klar sein, welcher MCP-Server auf welche Daten und Systeme zugreift. Shadow MCP ist häufig ein Inventarproblem.
| Werkzeugtyp | Beispiel | Standardrisiko |
|---|---|---|
| Nur-Lese-Information | Dokumentationssuche | Niedrig-Mittel |
| Externes Netzwerk | URL Fetch / Webhook | Mittel-Hoch: SSRF |
| Dateischreiben | Repository bearbeiten | Hoch |
| Shell / exec | Befehlsausführung | Sehr hoch |
Ein Tool, das Nutzer-URLs abruft, kann Metadata-Endpunkte und interne Dienste erreichen, nicht nur öffentliche Websites.
Das Modell muss Secrets meist nicht sehen. Das serverseitige Werkzeug nutzt Credentials und liefert nur das Ergebnis.
„Befehl ausführen“ ist eine der mächtigsten und missbrauchsanfälligsten MCP-Flächen. Freitext nicht direkt an eine Shell weitergeben.
| Kontrolle | Schwacher Ansatz | Sichererer Ansatz |
|---|---|---|
| Befehlsauswahl | Freier Shell-String | Vordefinierte Action-IDs |
| Dateipfad | Beliebiger Pfad | Isoliertes Arbeitsverzeichnis |
| Berechtigung | root/admin | Eigener niedrig privilegierter Nutzer |
| Bestätigung | Jeder Aufruf automatisch | Nutzerbestätigung bei destruktiven Aktionen |
Vor dem Vertrauen in den MCP-Clientstatus offene Ports, Prozesse und Reverse-Proxy-Routen auf Betriebssystemebene prüfen.
ss -lntupsystemctl --faileddocker ps --format "table {{.Names}} {{.Ports}} {{.Status}}"journalctl -u mcp-server --since "30 min ago" --no-pagerBei einem MCP-Vorfall zuerst Berechtigungen entziehen und Beweise sichern, statt das Modell zu wechseln.
Reverse Proxy, privates Netzwerk, Firewall, niedrig privilegierte Identitäten und zentrales Logging sind ebenso wichtig wie der MCP-Server selbst.
Primärdokumentation und technische Referenzen dieses Leitfadens.
Mit passenden Infrastruktur- und Implementierungsleitfäden fortfahren.
MCP-Server-Sicherheit
Ein praktischer Begriff für MCP-Server oder Integrationen außerhalb des genehmigten Inventars und der Sicherheits-Governance.
Es reduziert die Angriffsfläche, reicht aber allein nicht. Prozesse auf demselben Host, Reverse Proxy und lokale Privilegien bleiben relevant.
Kein einzelner Filter kann dies garantieren. Wirkung durch serverseitige Autorisierung und Parametergrenzen unabhängig vom Modell reduzieren.
Nein, aber produktiv als Hochrisiko behandeln. Begrenzte Aktionen und niedrig privilegierte Identitäten statt freier Shell bevorzugen.