Ja, es ist möglich, den gesamten Inhalt des Repositorys (einschließlich des Verlaufs) herunterzuladen - einfach git clone
wäre das möglich. Dies setzt jedoch voraus, dass jemand über das Vorhandensein dieses .git
Verzeichnisses Bescheid wusste ... Wahrscheinlicher ist, dass es niemandem aufgefallen ist. Sie können jederzeit die Protokolle Ihres Webservers überprüfen, um sicherzugehen.
Ich habe mein .git-Verzeichnis für den Webserver lesbar hinterlassen. Welche Risiken habe ich?
Auf einer meiner Webanwendungen habe ich das .git-Verzeichnis aus Versehen für die letzten Wochen für den Webserver lesbar gelassen. Die Indexauflistung wurde deaktiviert. Der Besuch der URL "website.com/.git" würde zu einem 404-Fehler führen, der sich von keinem anderen 404-Fehler unterscheiden ließ. Wenn Sie beispielsweise die Website "website.com/.git/config" aufrufen, wird die Datei heruntergeladen.
Welche Risiken bestehen bei meinen Bewerbungen? Ist es möglich, dass genügend Informationen verfügbar sind, dass jemand den gesamten Quellcode der Anwendung heruntergeladen haben könnte?
2 Antworten auf die Frage
Eine einfache git clone
in der Dokumentenwurzel ist nicht ganz genau. Das Klonen eines exponierten GIT-Repositorys ist bei " dummen " Servern nicht möglich, z. B. bei versehentlichem Freigeben von .git über HTTP, sofern dies nicht git update-server-info
auf dem Server ausgeführt wird. Während einige der Metadaten verfügbar sind, ist der Abruf des Inhalts des .git/objects
Verzeichnisses (auch als das saftige Zeug bezeichnet) nicht immer möglich. Objekte, die nicht gepackt sind, können wiederhergestellt werden . Sollte bei einer Arbeitskopie / einem Repository auf einem Produktionsserver nicht der Fall sein.
Dies ist eine andere Geschichte für einen Entwicklungscomputer mit festgeschriebenen Änderungen, die nicht auf eine Fernbedienung übertragen werden. In diesem Fall wird der Garbage Collector normalerweise nicht aufgerufen, es sei denn, Sie werden aufgerufen. git gc
Daher sind die Dateien noch nicht Teil von Packfiles. Sie können die Dateien, die seit dem letzten Push festgeschrieben wurden, über HTTP wiederherstellen.
Update-Server-Info erstellt im Grunde eine Karte der Refs (.git / info / refs) und der Packdateien (.git / objects / info / packs). Während mit .git / package-refs die erste ersetzt werden kann, ist das Abrufen der Paketdateien nicht möglich, wenn der Verzeichnisindex nicht aktiviert ist oder die SHA-1 tatsächlich brutal erzwungen wird (was von Anfang an eine schlechte Idee ist).
Verwandte Probleme
-
4
Welche Software sollte ich verwenden, um meine Festplatte zu verschlüsseln?
-
2
Erinnert sich Windows 7 Home Premium an Netzwerkfreigaben-Passwörter?
-
3
Kann die vorhandene drahtlose Netzwerkverschlüsselung ein Netzwerk wirklich schützen?
-
2
Welche Sicherheitsprobleme hat ein Computer, der direkt an ein Modem angeschlossen ist?
-
2
Wie kann ich mein drahtloses Netzwerk für höchste Sicherheit konfigurieren?
-
2
Wie kann ich meinen Computer am besten vor Viren und Bildschirmlesern schützen?
-
2
Sicherung meines drahtlosen Netzwerks
-
1
Wie kann ich die Sicherheit meines Portals erhöhen?
-
2
RootKit Hunter-Warnungen unter Mac OS X
-
4
Vor- und Nachteile eines ungesicherten drahtlosen Netzwerks?