Zum Inhalt springen

Prüfregel · RSC-SEC-014

.git-Verzeichnis öffentlich

SicherheitSchweregrad: HochCWE-527

Bestätigt ein ausgeliefertes `.git` über die Signaturen von `config` und `HEAD`.

Warum das zählt

Ein öffentlich erreichbares .git-Verzeichnis gibt nicht nur den aktuellen Code preis, sondern die gesamte Historie. Alles, was jemals committet und später gelöscht wurde — Schlüssel, Passwörter, interne Notizen — bleibt darin rekonstruierbar.

Genau deshalb ist es gefährlicher, als es aussieht: Viele Teams löschen ein versehentlich committetes Secret im nächsten Commit und halten das Problem für erledigt. In der Historie steht es weiter, und mit offenem .git-Verzeichnis kann es jeder auslesen.

Prüfen könnt ihr es selbst: Ruft eure-domain.de/.git/HEAD auf. Kommt dort eine Zeile wie „ref: refs/heads/main“ statt einer Fehlerseite, ist das Verzeichnis offen. Fix: .git von der Auslieferung ausschließen und alle je committeten Zugangsdaten rotieren.

Prüfstufe

Außen-Scan (anonym)

So behebt ihr es

`.git` vom Webserver ausschließen und die Historie auf committete Secrets prüfen.

Eigene App kostenlos prüfen