
Shell-Skripte zum Klonen und Spiegeln von Git-Repositories, Berechnen von Deltas und Ausführen von gitleaks, um in gelöschten oder zurückgesetzten Commits versteckte Geheimnisse zu erkennen.
Dieses Repository enthält Shell-Skripte, mit denen Unterschiede zwischen geklonten und gespiegelten Git-Repositories heruntergeladen und analysiert werden können. Weitere Informationen über die zugrunde liegende Eigenart des Git-Verhaltens finden Sie in unserem Blogbeitrag.
Diese Skripte klonen eine Kopie des angegebenen Git-Repositories, sowohl als regulären Klon als auch mit der Option "--mirror". Sie erstellen dann ein Delta zwischen den beiden, um die Teile des Repositories zu finden, die nur im Spiegelmodus verfügbar sind. Zuletzt wird Gitleaks ausgeführt, um zu sehen, ob im Delta-Bereich Geheimnisse vorhanden sind, und "git log" wird verwendet, um eine einzelne Datei mit den Inhalten der Commits zu erstellen, damit sie leichter analysiert werden können. Bitte beachten Sie, dass dieses Skript drei Kopien des Repositories erstellt und dadurch viel Speicherplatz verbrauchen kann.
Sie können diese Tools mit den folgenden zwei Beispiel-Repositories testen:
Sie benötigen Git, Python 3. GitLeaks und git-filter-repo müssen installiert sein. Hier ein Beispiel für die Installation unter MacOS:
brew install git python3 gitleaks git-filter-repo
Sie können dies wie folgt gegen ein Repository ausführen:
git clone https://github.com/nightwatchcybersecurity/gitbleed_tools.git
cd gitbleed_tools
./gitbleed.sh https://github.com/nightwatchcybersecurity/gitbleed_tools.git example
Es gibt auch einige Hilfsskripte, mit denen GitHub- und GitLab-Repositories wie folgt gescannt werden können:
./gitbleed_gh.sh nightwatchcybersecurity/gitbleed_tools
./gitbleed_gl.sh nwcs/junit_ui_bug
Dadurch wird ein Ordner 'example' mit drei Unterordnern erstellt:
Außerdem werden drei Dateien erstellt:
Bitte verwenden Sie den GitHub-Issue-Tracker, um Probleme zu melden oder Features vorzuschlagen: https://github.com/nightwatchcybersecurity/gitbleed_tools
Sie können auch eine E-Mail an research /at/ nightwatchcybersecurity [dot] com senden.