Zurück zum BlogEnglish version
KI-Automatisierung

RAG-Sicherheit für Unternehmenswissensbasen: Berechtigungen, Schwärzung und Audit-Logs

Ein RAG-System im Produktivbetrieb muss Berechtigungen durchsetzen, bevor abgerufene Texte das Modell erreichen. Dieser Leitfaden zeigt ACL-bewusstes Retrieval, Schwärzung, Audit-Ereignisse, Grenzen für Prompt Injection und operative Zielkonflikte.

5 min readAktualisiert
Hand-drawn RAG security diagram showing permission gate, redacted knowledge-base documents and audit log

Kurz gesagt: Ein Retrieval-Augmented-Generation-System (RAG) muss die Berechtigung der anfragenden Person prüfen, bevor ein Textabschnitt das Modell erreicht. Eine Filterung erst in der Antwort ist zu spät: Ein unberechtigter Auszug kann bereits im Prompt, im Trace oder in einem Provider-Protokoll gelandet sein.

Für eine Unternehmenswissensbasis ist die minimale Produktionsgrenze klar: Identität und Mandantenkontext begleiten jede Anfrage; das Retrieval erzwingt Dokument- und Chunk-Policies; der Prompt enthält nur freigegebene und erforderliche Inhalte; jede Entscheidung ist nachvollziehbar protokolliert. Das ist eine technische Kontrolle, keine Annahme, dass sich ein Modell schon korrekt verhalten werde.

Das Bedrohungsmodell: Retrieval ist ein Datenzugriffspfad

RAG verändert den Datenpfad einer Anwendung. Eine Frage wird eingebettet, mit einem Index abgeglichen und ausgewählte Passagen werden an ein Modell gesendet. Durchsucht die Vektorsuche einen globalen Index und erfolgt die Berechtigungsprüfung erst danach, kann die Kandidatenmenge unzulässige Inhalte enthalten. Prompt Injection schafft ein zweites Risiko: Nicht vertrauenswürdiger Text in einem Dokument kann versuchen, Modellinstruktionen zu beeinflussen. OWASP führt Prompt Injection und die Offenlegung sensibler Informationen als zentrale Risiken von LLM-Anwendungen auf.

Behandeln Sie Berechtigungen nicht als Metadaten der Benutzeroberfläche, sondern als Query-Constraint. Der Retrieval-Service und nicht das Modell entscheidet, ob ein Principal ein Dokument, eine Version oder einen Chunk abrufen darf.

Referenzarchitektur für den Produktivbetrieb

1. Authentifizieren Sie die Anfrage und lösen Sie Claims auf: Benutzer-ID, Mandant, Gruppen, Rolle, Datenregion und Zweck. 2. Erzeugen Sie ein kurzlebiges Retrieval-Token, das der Policy-Service signiert. 3. Fragen Sie einen Namespace oder Filter ab, der aus diesen Claims abgeleitet ist. 4. Laden Sie freigegebene Quelldatensätze aus dem führenden System. 5. Schwärzen oder transformieren Sie sensible Felder vor dem Prompt-Aufbau. 6. Generieren Sie Antworten mit Quellenangaben. 7. Schreiben Sie ein unveränderbares Audit-Ereignis für Entscheidung, Quellen, Policy-Version und Ergebnis.

Nutzen Sie den Vektorindex zur Auffindung, nicht als Berechtigungsinstanz. Speichern Sie stabile Quell-IDs, Klassifikation und ACL-Referenzen je Chunk und autorisieren Sie beim Laden erneut. Das erzeugt einen zusätzlichen Lookup und kann Latenz erhöhen, verhindert jedoch, dass veraltete Indexmetadaten faktisch die Zugriffskontrolle ersetzen.

Wo welche Kontrolle durchgesetzt wird

KontrolleDurchsetzungZweckFehler ohne Kontrolle
MandantentrennungIndex-Namespace plus serverseitiger Filterverhindert mandantenfremde Kandidatenplausibel wirkende, aber fremde Antwort
Dokument- und Gruppen-ACLRetrieval-Query und Quellabrufwendet effektive Rechte anUmgehung über reine UI-Berechtigungen
FeldschwärzungTransformation vor Prompt-Aufbauminimiert sensible DatenPII oder Vertragsdetails erreichen das Modell
Prompt-Injection-SchutzQuarantäne beim Ingest, Herkunftslabels, Tool-AllowlistDokumente sind keine InstruktionenRetrieval-Text verändert Systemverhalten
Nachvollziehbarkeitappend-only Entscheidungsereignisermöglicht Untersuchung und Verbesserungkein Beleg über offengelegte Daten

Schwärzung: Nutzen erhalten, Rohdaten nicht senden

Schwärzung ersetzt keine Autorisierung. Setzen Sie sie nach der Berechtigungsprüfung ein, um Daten beim Downstream-Transfer zu minimieren. Definieren Sie Policies nach Datenklasse und Zweck: Entfernen Sie persönliche Identifikatoren in einem Support-Assistenten; ersetzen Sie Kontonummern durch stabile Tokens, wenn Korrelation nötig ist; erhalten Sie für berechtigte Personen einen kontrollierten Link zur Quelle. Testen Sie mehrsprachige Texte, Tabellen und OCR-Ausgaben – reguläre Ausdrücke reichen nicht für alle Formate.

Der Prompt-Aufbau sollte deterministisch sein. Protokollieren Sie Quell-IDs und Policy-Entscheidungen, aber speichern Sie vollständige Prompts oder rohe Passagen nicht in allgemeinen Anwendungslogs. Sichern Sie Diagnosetraces separat ab und definieren Sie kurze Aufbewahrungsfristen.

Audit-Logs, die im Vorfall helfen

Ein Audit-Ereignis muss fünf Fragen beantworten: Wer fragte an; unter welchem Mandanten, welcher Gruppe und welchem Zweck; welche Policy-Version entschied; welche Quell-IDs waren zulässig und wurden genutzt; welches Ergebnis trat ein. Erfassen Sie Request-ID, Retrieval-Zeitpunkt, Index-Version, Schwärzungsaktion, Modell-Deployment und Tool-Aufrufe. Hashes können Integrität belegen, ersetzen aber weder Aufbewahrung, Zugriffskontrolle noch rechtliche Nachweispflichten.

Das NIST AI RMF behandelt Risikomanagement als kontinuierliche und dokumentierte Tätigkeit. In der Praxis sollten Sie erlaubte und abgewiesene Retrievals stichprobenartig prüfen, ungewöhnlich breite Ergebnismengen überwachen und einen Entzug von Rechten üben: Berechtigung für Benutzer oder Dokument entfernen, gecachte Retrieval-Tokens invalidieren und bestätigen, dass die nächste Anfrage keine alten Chunks mehr findet.

Implementierungscheckliste

• Erzwingen Sie Mandanten- und ACL-Filter serverseitig, bevor Retrieval-Ergebnisse zurückgegeben werden.

• Prüfen Sie die Berechtigung gegen das führende System erneut, bevor Sie den Prompt aufbauen.

• Versionieren Sie Policies, Chunking und Embedding-Modelle; verknüpfen Sie jede Antwort mit Quell-IDs.

• Schwärzen Sie nach Datenklasse und Zweck; testen Sie False Negatives mit repräsentativen Dokumenten.

• Behandeln Sie abgerufene Inhalte als nicht vertrauenswürdige Daten; sie dürfen weder Systeminstruktionen noch Tool-Rechte verändern.

• Protokollieren Sie Entscheidungen und Identifikatoren, schützen Sie Traces und üben Sie Rechteentzug und Incident Review.

Grenzen und Zielkonflikte

Feingranulare Prüfungen erhöhen Retrieval-Latenz und Betriebsaufwand. Vorberechnete ACL-Filter können schnell sein, veralten jedoch bei Änderungen der Gruppenmitgliedschaft; Prüfungen gegen das führende System sind belastbarer, kosten aber mehr. Legen Sie explizite Aktualitätsziele fest, cachen Sie Autorisierungsentscheidungen nur kurz und verweigern Sie bei nicht verfügbarer Policy-Auswertung den Zugriff auf sensible Sammlungen. Dieser Beitrag ist technische Orientierung und keine Rechtsberatung; Anforderungen an Aufbewahrung, Beschäftigtendaten und Branchenspezifika sollten qualifiziert geprüft werden.

Quellen

OWASP GenAI Security Project, Top 10 für LLM-Anwendungen: https://genai.owasp.org/llm-top-10/

NIST, AI Risk Management Framework: https://www.nist.gov/itl/ai-risk-management-framework

Microsoft, Content Filtering und Hinweise zur Anwendungsarchitektur: https://learn.microsoft.com/en-us/azure/ai-foundry/openai/concepts/content-filter

Bauen Sie die Grenze vor der Skalierung des Assistenten

Wenn Ihr Wissensassistent vom Pilotbetrieb in die Produktion geht, beginnen Sie mit einem Review des Retrieval-Pfads: Identity Claims, ACL-Weitergabe, Schwärzungsgrenzen, Trace-Zugriff und ein Test für Rechteentzug. Ade Christanto unterstützt Engineering-Teams dabei, daraus eine umsetzbare Architektur und belastbare Betriebsabläufe zu machen – ohne Compliance-Theater.

#rag#enterprise-ki#ki-governance

KI in Ihren Betrieb integrieren?

Ich unterstütze Teams dabei, konforme KI-Automatisierung zu entwerfen und produktiv auszuliefern — mit produktionsreifen Agenten, n8n-/LangGraph-Workflows, RAG-Systemen und belastbaren Evals.

A

Geschrieben von

Ade Christanto

KI-Automatisierungsspezialist und ehemaliger Netzwerkingenieur mit Fokus auf praktische KI-Implementierung für deutsche B2B- und Mittelstandsunternehmen.