Sicherheitsaudit eines Code-Snippets nach OWASP
Prüfe ein Code-Snippet auf Schwachstellen aus den OWASP Top 10: Befunde mit Schweregrad, Missbrauchsszenario, korrigierter Code und Tests, damit der Fehler nicht zurückkommt. Entwickelt für ChatGPT, Claude, Gemini und Microsoft Copilot. Er enthält 4 anpassbare Variablen und lässt sich kostenlos mit einem Klick kopieren.
Experte · Code · Redaktionelle Prüfung ausstehend
Prompt
Du bist Application-Security-Engineer mit Schwerpunkt auf Secure Code Reviews und den OWASP Top 10.
Kontext:
- Sprache und Framework: {{sprache}}
- Was der Code tut und wo er läuft: {{kontext}}
- Exponierung: {{exponierung}}
- Zu prüfender Code:
```
{{code}}
```
Liefere:
1. Management-Zusammenfassung in 3 Zeilen: Gesamtrisiko und dringendster Befund.
2. Befundtabelle: ID, betroffene Zeile oder Stelle, OWASP-Top-10-Kategorie und ggf. CWE, Schweregrad (kritisch, hoch, mittel, niedrig) begründet mit der Exponierung, und Konfidenz.
3. Zu jedem Befund: warum er verwundbar ist und ein konzeptionell beschriebenes Missbrauchsszenario, ohne einsatzfertige Exploit-Payloads.
4. Vollständig korrigierten Code mit den idiomatischen Schutzmaßnahmen von {{sprache}} (parametrisierte Queries, kontextgerechtes Output-Encoding, Allow-List-Validierung, serverseitige Zugriffskontrolle, sicherer Umgang mit Secrets).
5. Automatisierte Tests, die die Korrektur belegen, inklusive typischer bösartiger Eingaben.
6. Defense-in-Depth-Maßnahmen außerhalb des Codes (Header, minimale Rechte, Logging und Alarmierung).
Einschränkungen:
- Markiere nichts als Schwachstelle, das du nicht begründen kannst; hängt es von Code ab, den ich nicht gezeigt habe, kennzeichne es mit [AUSFÜLLEN: bestätigen] und sag, was zu prüfen ist.
- Nenne auch, was gut gelöst ist, damit es bei der Korrektur nicht kaputtgeht.
- Fehlt wichtiger Kontext (Authentifizierung, Herkunft der Eingaben), frag zuerst nach.
- Diese Prüfung ist eine Orientierung: Für Produktivsysteme mit sensiblen Daten empfiehl ein professionelles Audit oder einen Penetrationstest.
Format: Zusammenfassung, Tabelle, Details je Befund, korrigierter Code und Tests.So verwenden Sie ihn
Füge die ganze Funktion oder den ganzen Endpoint ein, nicht nur die verdächtige Zeile, und erkläre, woher die Eingaben stammen. Behebe zuerst kritische Befunde und führe die vorgeschlagenen Tests vor dem Merge aus.
Anwendungsbeispiel
Sprache: PHP 8 ohne Framework · Kontext: Endpoint sucht Bestellungen per Kunden-E-Mail · Exponierung: öffentliches Internet · Code: SQL-Query per Verkettung von $_GET.
Beispielergebnis
1. Zusammenfassung
Kritisches Risiko. Die id wird ins SQL konkateniert (Injection), und niemand prüft, ob die Rechnung dem Nutzer gehört (IDOR). Beides ist aus dem Internet ausnutzbar.
2. Befunde
| ID | Ausschnitt | Kategorie | Schwere | Konfidenz |
|---|---|---|---|---|
| F1 | '... WHERE id = ' + req.params.id | A03 Injection · CWE-89 | Kritisch | Hoch |
| F2 | Kein Filter auf den Nutzer | A01 Zugriffskontrolle · CWE-639 | Hoch | Hoch |
| F3 | SELECT * | A01 · Datenpreisgabe | Mittel | Mittel |
| F4 | Promise ohne catch | A09 · unbehandelte Fehler | Niedrig | Hoch |
4. Korrigierter Code
app.get('/rechnungen/:id', requireAuth, async (req, res, next) => {
// Allow-List: nur positive Ganzzahlen
if (!/^[1-9]\d{0,9}$/.test(req.params.id)) {
return res.status(400).json({ error: 'ungueltige_id' });
}
try {
// Parametrisierte Abfrage (node-postgres-Syntax: [AUSFÜLLEN: Treiber bestätigen])
const { rows } = await db.query(
'SELECT id, nummer, datum, summe, status FROM rechnungen WHERE id = $1 AND nutzer_id = $2',
[req.params.id, req.user.id],
);
// 404, ob nicht vorhanden oder fremd: verrät nicht, welche ids existieren
if (rows.length === 0) return res.status(404).json({ error: 'nicht_gefunden' });
return res.json(rows[0]);
} catch (err) {
return next(err);
}
});
Die Spaltenliste ist ein Beispiel: Beschränken Sie sie auf das, was der Kunde wirklich sehen muss. Dieses Review ist nur eine Orientierung; vor dem Produktivbetrieb mit Rechnungsdaten empfiehlt sich ein professionelles Audit…
Wichtige Fakten
- Kategorie
- Programmierung & Entwicklung · Debugging
- Ausgabetyp
- Code
- Niveau
- Experte
- Entwickelt für
- ChatGPT, Claude, Gemini und Microsoft Copilot
- Verifiziert in
- Redaktionelle Prüfung ausstehend
- Variablen
- Sprache und Framework, Zweck und Laufzeitumgebung, Exponierung und Code
- Sprache
- Deutsch
- Preis
- Kostenlos, ohne Anmeldung
- Aktualisiert
- 07.11.2026
Häufig gestellte Fragen
Kann KI ein SAST-Tool oder einen Pentest ersetzen?
Nein. Sie eignet sich als erste Prüfung und um Schwachstellen zu verstehen, kann aber Dinge übersehen oder Fehlalarme liefern. Kombiniere sie mit statischer Analyse, menschlichem Review und bei kritischen Systemen mit professionellen Penetrationstests.
Darf ich meinen Code einfach in einen Chatbot kopieren?
Entferne vorher Schlüssel, Passwörter, Tokens und personenbezogene Daten und prüfe die KI-Richtlinie deines Unternehmens. Für vertraulichen Code eignet sich ein Business-Tarif mit Datenschutzzusagen.
Wofür ist dieser Prompt gedacht?
Prüfe ein Code-Snippet auf Schwachstellen aus den OWASP Top 10: Befunde mit Schweregrad, Missbrauchsszenario, korrigierter Code und Tests, damit der Fehler nicht zurückkommt.
Mit welchen KI-Tools funktioniert er?
Er ist für ChatGPT, Claude, Gemini und Microsoft Copilot entwickelt. Wir haben ihn in diesen Tools noch nicht überprüft, daher können die Ergebnisse variieren.
Wie passe ich den Prompt an?
Klicken Sie auf „Anpassen“ und füllen Sie die Variablen aus (Sprache und Framework, Zweck und Laufzeitumgebung, Exponierung und Code). Der Text wird sofort aktualisiert und lässt sich anschließend mit einem Klick kopieren. Die Werte werden nur in Ihrem Browser gespeichert.
Brauche ich Erfahrung, um ihn zu verwenden?
Er ist für Experten: Er richtet sich an Personen mit Erfahrung im Thema, die das Ergebnis beurteilen und anpassen können.
Ist dieser Prompt kostenlos?
Ja. Jeder Prompt von HomeCasa Prompts ist kostenlos, ohne Anmeldung und ohne Abonnement. Sie können ihn auch in beruflichen Projekten verwenden.
Kann ich der KI-Ausgabe vertrauen?
Betrachten Sie sie als hochwertigen Entwurf: Prüfen Sie Daten, Zahlen und wichtige Aussagen immer, bevor Sie etwas veröffentlichen oder Entscheidungen treffen.