Alle BeiträgeSicherheit & Compliance

Ist mit KI generierter Code sicher genug für echte Nutzer?

Raphael Jasjukaitis

Kurz gesagt: Nicht von allein. KI-Modelle schreiben Code, der funktioniert, weil sie darauf optimiert sind, Ihre Anforderung zu erfüllen. Sicherheit ist aber keine Anforderung, die man sieht, wenn die App läuft, sondern eine, die man erst vermisst, wenn sie fehlt. Das Ergebnis ist Code, der im Test tadellos wirkt und in der Produktion angreifbar ist. Das lässt sich beheben, aber nicht durch die KI selbst, sondern durch jemanden, der gezielt nach den Lücken sucht, die die KI nicht von allein schließt.

Die Frage ist also nicht, ob KI-Code grundsätzlich unsicher ist, sondern ob Ihr KI-Code auf Sicherheit geprüft wurde. Diese zwei Dinge werden oft verwechselt.

Warum KI Code baut, der läuft, aber nicht schützt

Ein KI-Modell erfüllt die Aufgabe, die Sie ihm geben. Wenn Sie sagen „bau mir einen Login“, bekommen Sie einen Login, der funktioniert. Was Sie nicht sagen, weil Sie es nicht wissen müssen, ist die lange Liste dessen, was ein Login außerdem tun muss, um sicher zu sein: Passwörter richtig speichern, Anmeldeversuche begrenzen, Sitzungen sauber verwalten, prüfen, ob ein Nutzer wirklich das darf, was er anfragt. Die KI ergänzt das nicht immer von allein, weil Sie nicht danach gefragt haben und weil sichtbares Funktionieren ihr Ziel ist, nicht unsichtbare Robustheit.

Das ist kein Fehler der KI, sondern eine Eigenschaft der Aufgabenstellung. Sicherheit ist per Definition das, was man im Normalbetrieb nicht bemerkt. Genau deshalb fällt sie beim schnellen Bauen als Erstes hinten runter.

Die vier Lücken, die wir am häufigsten finden

Über viele Audits hinweg wiederholen sich dieselben vier Muster.

Das erste sind Secrets an der falschen Stelle. API-Keys und Zugangsdaten liegen im Frontend, dort, wo jeder Besucher sie auslesen kann. Das zweite sind offene Datenbank-Regeln, bei denen die Zugriffsschranke der Datenbank auf „alle dürfen alles“ steht, weil das im Test nie im Weg war. Das dritte ist eine Autorisierung, die nur im Browser existiert, sodass der Server nicht prüft, ob ein Nutzer eine Aktion ausführen darf, und sich die Prüfung umgehen lässt. Das vierte ist fehlende Begrenzung, sodass eine einzelne Person die Anwendung mit Anfragen überlasten oder bei KI-Funktionen eine hohe Rechnung verursachen kann.

Keine dieser Lücken ist exotisch. Sie sind der Preis der Geschwindigkeit, und sie sind alle behebbar.

Warum die Lücken im Test unsichtbar bleiben

Der Grund, warum diese Probleme so lange schlummern, ist einfach. Im Test benutzen freundliche Menschen die App so, wie sie gedacht ist. Niemand versucht, an fremde Daten zu kommen, niemand ruft die Schnittstelle direkt auf, niemand schickt tausend Anfragen pro Sekunde. Die App verhält sich vorbildlich, weil niemand sie herausfordert. Sicherheit zeigt sich nicht im normalen Gebrauch, sondern genau dann, wenn jemand etwas tut, das nicht vorgesehen war. Deshalb ist „bei uns läuft alles“ kein Beleg für Sicherheit, sondern nur ein Beleg dafür, dass Sie noch niemand angegriffen hat.

Der Denkfehler „wir sind zu unwichtig für Angreifer“

Diese Annahme unterschätzt, wie moderne Angriffe funktionieren. Die wenigsten sind gezielt. Die meisten sind automatisiert. Programme scannen unentwegt das Netz nach bekannten Lücken und finden alles, was erreichbar ist, unabhängig davon, ob dahinter ein Konzern oder ein Zwei-Personen-Betrieb steht. Für einen automatisierten Scanner sind Sie kein kleines Ziel, sondern nur ein weiterer offener Port. Die Frage ist nicht, ob Sie interessant genug sind, sondern ob Sie erreichbar und ungeschützt sind.

Wie aus schnellem KI-Code sicherer KI-Code wird

Die gute Nachricht ist, dass keiner dieser Punkte einen Neubau verlangt. Man muss die Lücken finden und schließen, und beides ist Routine, wenn man weiß, wo man sucht. Ein strukturierter Security-Audit geht die typischen Stellen durch: Secrets, Authentifizierung, Autorisierung, Eingabevalidierung, die Datenbank-Regeln und die Begrenzungen. Das Ergebnis ist ein Report mit Schweregraden, sodass Sie zuerst das schließen, was am meisten wehtut, und den Rest geordnet nachziehen.

Wir sind dabei selbst KI-First und arbeiten täglich mit denselben Werkzeugen, mit denen Ihr Code entstanden ist. Genau deshalb sehen wir schnell, was fehlt: Wir wissen, was ein sauberer KI-Workflow produziert und was eine schnelle Session zurücklässt. Häufig richten wir dabei Regeln ein, die Ihre künftigen KI-Sessions von allein sicherer machen, sodass Sie schnell bleiben, aber nicht dieselben Lücken wieder einbauen.

Der ehrliche Kern lautet: KI-Code ist nicht sicher und nicht unsicher, sondern ungeprüft, bis jemand ihn prüft. Bei einem Prototyp ist das in Ordnung. Bevor echte Nutzer und echte Daten dazukommen, ist die Prüfung der Schritt, den man nicht überspringt.


Sie wollen wissen, wo Ihr KI-Code angreifbar ist? Im Vibecode-Audit prüfen wir die typischen Sicherheitslücken strukturiert im Code und liefern einen priorisierten Plan, was in welcher Reihenfolge zu schließen ist.

Vibecode-Audit anfragen Erst der kostenlose Tech-Risiko-Check (3 Min.)