Prüfung von Umgebungsvariablen: Verhinderung geheimer Lecks
Ein Environment Config Auditor scannt „.env“-Dateien auf kritische Fehlkonfigurationen, wie z. B. fest codierte Entwicklungskennwörter, die ins Staging übertragen werden, oder fehlende erforderliche Authentifizierungsschlüssel.
Durch das Hochladen Ihrer Serverkonfigurationsdateien auf einen webbasierten Scanner geben Sie Hackern effektiv die Schlüssel zu Ihrer Datenbank in die Hand. Dieser Prüfer nutzt lokale Parsing-Algorithmen, um schwache Entropie und ungültige Syntax vollständig clientseitig zu kennzeichnen.
Formel & Berechnungsmethode
Audit = Entropieprüfungen + Regex-Validierung + Syntaxanalyse
Der Prüfer berechnet die Shannon-Entropie von Variablen wie „JWT_SECRET“, um sicherzustellen, dass sie kryptografisch zufällig sind, und prüft gleichzeitig auf Leerzeichen ohne Anführungszeichen oder ungültige Variablennamen.
Best Practices & Tipps
- Hohe Entropie für Geheimnisse erzwingen: Ein JWT-Geheimnis wie „mysecretpassword“ lässt sich ganz einfach mit roher Gewalt erzwingen. Der Prüfer stellt sicher, dass Ihre Schlüssel eine hohe mathematische Entropie aufweisen (normalerweise sind mindestens 32 zufällige alphanumerische Zeichen erforderlich).
- Datenbank-URIs validieren: Das Tool stellt sicher, dass Ihre Verbindungszeichenfolgen (wie PostgreSQL- oder MongoDB-URIs) der korrekten Protokollstruktur folgen und keine offensichtlichen Pseudo-Anmeldeinformationen wie „admin:admin“ enthalten.
- Kodieren Sie API-Schlüssel niemals fest im Code: Der gesamte Zweck einer „.env“-Datei besteht darin, Geheimnisse aus Ihrem Quellcode-Repository fernzuhalten. Stellen Sie sicher, dass jeder externe Dienst (Stripe, AWS, SendGrid) eine geprüfte Umgebungsvariable verwendet.