Git

Attaquer Git lui-même : récupérer un répertoire .git exposé sur le web pour en tirer le code source complet, miner l'historique des commits et les objets orphelins à la recherche de secrets, cloner depuis un démon git non authentifié, et obtenir l'exécution de code via les hooks et la configuration au moment du clone.

1 min de lecturemis à jour le 13 oct. 2026florianamette1 contributeur
Demander à votre assistant (MCP)Modifier sur GitHub

Git stocke un dépôt sous forme de base de données d'objets adressée par le contenu sous .git/ : commits, trees et blobs indexés par SHA-1, plus des refs, un store d'objets packés et un config. Tout ce qu'un attaquant veut découle de cette disposition. Si un serveur web sert .git/, l'ensemble de l'arborescence et son historique peuvent être reconstruits hors ligne. Si l'historique contient un identifiant supprimé par la suite, il reste dans le store d'objets. Si un serveur de dépôt est anonyme, il peut être cloné. Et parce que Git exécute des hooks et honore la config de dépôt automatiquement, un clone ou un push peut devenir une exécution de code.

Triage#

bash
curl -s -o /dev/null -w '%{http_code}\n' https://<target>/.git/HEAD     # 200 + "ref: refs/heads/..." => exposed
nmap -p9418 -sV <target>                                                # git:// daemon
git ls-remote git://<target>/<repo>                                     # anonymous clone test

Pages#

Références#