Sicherheits-Audit-Kit
Ein 7-Schritte-Workflow zur Härtung der Sicherheit deiner Anwendung
Dieser Workflow richtet sich an Entwickler und Systemadministratoren, die die Sicherheit einer Webanwendung oder Server-Umgebung auditieren und verbessern möchten. Folge den Schritten der Reihe nach, um Credential-Hygiene, Datenschutz und HTTP-Sicherheits-Header abzudecken. Am Ende wirst du die häufigsten Angriffsvektoren adressiert haben: schwache Passwörter, Klartextspeicherung, unverschlüsselte Daten und falsch konfigurierte Browser-Richtlinien.
Starke Zugangsdaten generieren
Schwache Passwörter sind die häufigste Ursache für Sicherheitsverletzungen. Generiere kryptografisch zufällige Passwörter für alle Service-Accounts, API-Schlüssel und Admin-Zugangsdaten.
Bestehende Passwörter testen
Bevor du einem bestehenden Passwort vertraust, bewerte es anhand von Entropie-Berechnungen und der Erkennung gängiger Muster. Alles unter 70 Bit Entropie sollte ersetzt werden.
Passwörter für die Speicherung hashen
Speichere niemals Passwörter im Klartext. Bcrypt fügt automatisch ein Salt hinzu und ist bewusst langsam — jedes Hashing dauert Millisekunden für dich, macht Brute-Force-Angriffe aber prohibitiv teuer.
Daten für Integrität hashen
Verifiziere Datei-Integrität, erstelle Prüfsummen für Deployments oder generiere deterministische Bezeichner. SHA-256 ist der Standard für Prüfsummen in Sicherheitskontexten.
Sensible Daten verschlüsseln
Für Daten, die später wiederhergestellt werden müssen (im Gegensatz zu Hashes), ist AES-256 der Industriestandard. Verwende es zum Verschlüsseln von Tokens, Konfigurationswerten oder Daten, die außerhalb deiner Anwendung gespeichert werden.
Content Security Policy schreiben
CSP-Header verhindern XSS-Angriffe, indem sie steuern, welche Ressourcen Browser laden dürfen. Eine gut konfigurierte CSP ist eine der effektivsten Abwehrmethoden gegen Script-Injection.
CORS-Header konfigurieren
Falsch konfiguriertes CORS ist eine häufige API-Schwachstelle. Generiere präzise Header, die nur die vorgesehenen Ursprünge zulassen — ein Wildcard (*) auf einem credentialed Endpunkt ist ein kritischer Sicherheitsfehler.
Profi-Tipps
- Rotiere Zugangsdaten nach jedem Audit. Selbst ein starkes Passwort wird zur Schwachstelle, wenn es ein Jahr oder länger ohne Rotation genutzt wurde.
- Verwende einen Cost-Faktor von 12 oder höher für bcrypt in der Produktion. Auf moderner Hardware kann Cost 10 schneller geknackt werden als erwartet, wenn die Rechenleistung wächst.
- Teste deine CSP zuerst im Nur-Report-Modus (Content-Security-Policy-Report-Only), bevor du sie durchsetzt — eine falsch konfigurierte Policy kann deine gesamte Anwendung unbrauchbar machen.