
Scripts shell pour cloner et mettre en miroir des dépôts Git, calculer les deltas, et exécuter gitleaks pour détecter les secrets cachés dans les commits supprimés ou réinitialisés.
Ce dépôt contient des scripts shell qui peuvent être utilisés pour télécharger et analyser les différences entre des dépôts Git clonés et miroirs. Pour plus d'informations sur la particularité sous-jacente du comportement de Git, veuillez lire notre article de blog.
Ces scripts cloneront une copie du dépôt Git donné, à la fois en tant que clone normal et en mode miroir (option "--mirror"). Ensuite, ils créeront un delta entre les deux, cherchant à trouver les parties du dépôt qui ne sont disponibles qu'en mode miroir. Enfin, gitleaks sera exécuté pour voir si des secrets sont présents dans la partie delta, et "git log" sera utilisé pour créer un fichier unique contenant le corps des commits afin de les analyser plus facilement.
Veuillez noter que puisque ce script crée trois copies du dépôt, il peut consommer beaucoup d'espace disque.
Vous pouvez tester ces outils sur les deux dépôts exemples suivants :
Vous aurez besoin de Git, Python 3, GitLeaks et git-filter-repo installés. Voici un exemple d'installation sur MacOS :
brew install git python3 gitleaks git-filter-repo
Vous pouvez exécuter ceci sur un dépôt comme suit :
git clone https://github.com/nightwatchcybersecurity/gitbleed_tools.git
cd gitbleed_tools
./gitbleed.sh https://github.com/nightwatchcybersecurity/gitbleed_tools.git example
Il existe également des scripts auxiliaires qui peuvent être utilisés pour scanner les dépôts GitHub et GitLab comme suit :
./gitbleed_gh.sh nightwatchcybersecurity/gitbleed_tools
./gitbleed_gl.sh nwcs/junit_ui_bug
Cela créera un dossier exemple contenant trois sous-dossiers :
Trois fichiers sont également créés :
Veuillez utiliser le gestionnaire de tickets GitHub pour signaler des problèmes ou suggérer des fonctionnalités : https://github.com/nightwatchcybersecurity/gitbleed_tools
Vous pouvez également envoyer un e-mail à research /at/ nightwatchcybersecurity [point] com