Web-App-Sicherheits-Checkliste

Eine praxisnahe, herstellerunabhängige Checkliste für alle, die eine Web-App ausliefern, ob sie jede Zeile selbst geschrieben oder mit einer KI ("Vibe Coding") erzeugt haben. KI schreibt Code, der den Standardfall besteht und trotzdem echte Lücken ausliefert. Ein funktionierendes Feature beweist deshalb nichts über Sicherheit. Diese Checkliste zeigt, was Sie vor und nach dem Go-live tatsächlich prüfen sollten.

Sie ist nach Kategorien gegliedert. Beginnen Sie irgendwo oder gehen Sie die Kategorien der Reihe nach durch. Jede Seite enthält konkrete Prüfpunkte: was Sie testen, warum es wichtig ist und wie Sie es beheben.

So verwenden Sie sie

Kategorien

Die Kurzfassung

Wenn Sie nur eine Stunde haben, prüfen Sie zuerst diese fünf. Sie sind in echten Audits die häufigsten und die schädlichsten:

  1. Defekte Zugriffskontrolle. Melden Sie sich als Benutzer A an und fordern Sie das Objekt von Benutzer B über dessen ID an. Wenn es zurückkommt, haben Sie eine Lücke. Siehe Autorisierung.
  2. Secrets im Client oder in Git. Durchsuchen Sie das Browser-Bundle und das Repo nach Schlüsseln. Alles, was committet wurde, gilt als kompromittiert. Siehe Secrets.
  3. Kein Rate-Limiting beim Login. Brute-Force ist ohne Rate-Limiting trivial. Siehe Verfügbarkeit.
  4. Fehlender CSRF- oder Login-CSRF-Schutz. Siehe APIs und Anfragen.
  5. Offene Ports trotz Firewall. Container veröffentlichen Ports häufig an der Firewall vorbei. Siehe Infrastruktur.

Diese Checkliste wird vom Arc-OS-Team veröffentlicht. Wir halten unser eigenes Produkt daran; Sie dürfen sie für Ihres verwenden. Sie ist eine Ausgangsbasis, keine Zertifizierung, und sie ersetzt keinen unabhängigen Penetrationstest.