Full Stack mit KI · Modul 5: System Design

Lektion 5 von 6Text 15 Min.

Sicherheit von Anfang an

Worum es geht: Sicherheit lässt sich nicht nachträglich anbauen. Die meisten Lücken entstehen nicht durch raffinierte Angriffe, sondern durch sechs immer gleiche Versäumnisse – und alle sechs kosten beim Bauen wenige Minuten.

1. Sechs Versäumnisse

ErkundenWas in der Praxis schiefgeht

Die häufigste schwere Lücke: Eine Schnittstelle prüft, ob jemand angemeldet ist, aber nicht, ob er genau diesen Datensatz sehen darf. Wer die Kennung in der Adresse hochzählt, sieht fremde Daten. Abhilfe: zentrale Prüfung bei jedem Zugriff, plus ein Test mit zwei Konten.

Diese sechs decken den weit überwiegenden Teil der Vorfälle bei kleinen und mittleren Anwendungen ab. Nichts davon verlangt Spezialwissen.

2. Die zwei Grundregeln

Niemandem trauen, der von außen kommt. Jede Eingabe wird geprüft, bevor sie verwendet wird – Formulardaten, Adressparameter, Dateien, Antworten fremder Dienste und auch Ausgaben von Sprachmodellen. Der Unterschied zwischen Prüfen und Vertrauen ist der Unterschied zwischen einer Anwendung und einer Lücke.

So wenig Rechte wie möglich. Das Datenbankkonto der Anwendung braucht keine Rechte, Tabellen zu löschen. Der Server braucht keinen Zugriff auf andere Systeme. Ein KI-Agent braucht keinen Schreibzugriff auf das gesamte Dateisystem. Jedes Recht, das nicht vergeben ist, kann nicht missbraucht werden.

Wenn ein KI-Agent Code liefert, prüfen Sie drei Dinge: Werden Eingaben geprüft, werden Werte als Parameter übergeben, und wird bei jedem Zugriff die Berechtigung geprüft? Diese drei Fragen finden die meisten Lücken.

3. Was der Browser mitbringt

MaßnahmeWogegen
HTTPS überall, mit HSTSMitlesen und Verändern unterwegs
Content-Security-PolicyEingeschleustes fremdes JavaScript
Cookies mit HttpOnly, Secure und SameSiteDiebstahl der Sitzung und Anfragen von fremden Seiten
X-Content-Type-Options: nosniffDateien, die als etwas anderes ausgeführt werden

Diese vier Kopfzeilen sind in einer halben Stunde eingerichtet und decken eine ganze Klasse von Angriffen ab. Viele Rahmenwerke setzen sie mit einer einzigen Einstellung.

4. Der besondere Fall: KI-Systeme

Bei Anwendungen mit Sprachmodellen kommt eine Angriffsart hinzu, die es vorher nicht gab. Wenn ein Modell Text aus einer fremden Quelle liest – eine Webseite, eine E-Mail, ein hochgeladenes Dokument – und dieser Text Anweisungen enthält, kann er das Verhalten des Systems verändern. Das ist keine theoretische Gefahr, sondern die zentrale Sicherheitsfrage bei Agenten.

Die Abwehr besteht aus drei Teilen. Erstens: Fremder Text ist Material, nie Anweisung – das gehört ausdrücklich in die Systemanweisung. Zweitens: Der Agent bekommt nur die Werkzeuge und Rechte, die er für seine Aufgabe braucht. Drittens: Alles mit Außenwirkung – E-Mails, Zahlungen, Löschungen – geht über eine menschliche Freigabe. Ausführlich behandelt das der Beitrag zu Human in the Loop.

5. Vor dem Livegang

Eine kurze Prüfliste, die jemand abhakt: HTTPS erzwungen, Schlüssel nicht im Code und nicht in Git, Rechteprüfung mit zwei Testkonten geprüft, Abhängigkeiten auf bekannte Lücken geprüft, Fehlermeldungen verraten keine Interna, Sicherung eingerichtet und einmal zurückgespielt, Datenschutzerklärung und Verzeichnis der Verarbeitungstätigkeiten aktuell.

Sieben Punkte, eine Stunde Arbeit. Das ist die günstigste Versicherung, die ein Projekt kaufen kann.

6. Häufige Fragen

Brauchen wir einen Penetrationstest? Bei Anwendungen mit sensiblen Daten oder Zahlungsverkehr ja. Für eine Unternehmenswebsite genügt die Prüfliste plus automatische Abhängigkeitsprüfung.

Was tun bei einem Vorfall? Zugänge sperren, Schlüssel austauschen, Protokolle sichern, Umfang feststellen. Bei personenbezogenen Daten gilt die Meldefrist von 72 Stunden – das sollte vorher jemand wissen, nicht erst am Tag danach.

Wie oft aktualisieren? Sicherheitsaktualisierungen zeitnah, alles andere in einem festen monatlichen Termin. Wer nur bei Problemen aktualisiert, steht irgendwann vor einem Sprung über mehrere Hauptversionen.

Stand: September 2026. Die Übungen laufen vollständig in Ihrem Browser – es wird nichts gespeichert oder übertragen.

Fortschritt sichern

Kostenlos registrieren, Lektionen abhaken und 3 Kernideen als Karteikarten wiederholen.