Vertiefungskurs · Programmierung
Sicher programmieren mit KI-Agenten
Dein Agent schreibt Code, der funktioniert – aber ist er auch sicher? In fünf Tagen lässt du eine kleine Web-App mit Anmeldung bauen, greifst sie selbst an und machst sie dicht: Eingaben, die zu Befehlen werden, fremde Notizen per geänderter ID, Passwörter im Klartext, API-Schlüssel im Repository, erfundene Pakete und Anweisungen, die dem Agenten untergeschoben werden. Du lernst die häufigsten Schwachstellen nach OWASP kennen, gibst deinem Agenten feste Sicherheitsregeln und nutzt ihn als kritischen Prüfer. Für alle, die mit Claude Code, OpenCode oder einem anderen Coding-Agenten Software bauen – idealerweise nach dem Kurs „Agentisches Programmieren“.
Am Ende hast du
eine selbst gehärtete Web-App, feste Sicherheitsregeln für deinen Agenten, eine Prüfliste für jede neue Funktion und einen Notfallplan für den Ernstfall.
So läuft der Kurs
- Tag 1 Denken wie ein Angreifer Dein Übungsprojekt läuft lokal, und du hast ein erstes Bedrohungsmodell geschrieben: Was ist schützenswert, wo kommen Daten herein, wo verlaufen die Vertrauensgrenzen? 45 Min.
- Tag 2 Eingaben sind verdächtig – Injection und XSS Du kannst SQL-Injection und Cross-Site-Scripting im eigenen Projekt nachweisen, mit Prepared Statements und Ausgabe-Kodierung beheben und mit Tests absichern. 45 Min.
- Tag 3 Anmeldung, Sitzungen und fremde Notizen Passwörter sind sicher gehasht, Sitzungs-Cookies richtig gesetzt, Formulare gegen CSRF geschützt – und niemand sieht oder löscht mehr fremde Notizen, nur weil er eine ID in der URL ändert. 45 Min.
- Tag 4 Geheimnisse, Pakete und Konfiguration Keine Zugangsdaten im Repository, Abhängigkeiten geprüft, neue Pakete vor der Installation kontrolliert, Fehlermeldungen und Sicherheits-Header für den Betrieb eingestellt. 45 Min.
- Tag 5 Der Agent als Risiko und als Prüfer Du kennst Prompt Injection und schränkst die Rechte deines Agenten bewusst ein. Deine Sicherheitsregeln stehen in der Projektdatei des Agenten, du lässt ihn als Prüfer arbeiten und hast einen Notfallplan. 45 Min.