
trufflehog v3.99.3
Trouver, vérifier et analyser les identifiants divulgués
TruffleHog
Trouvez les identifiants divulgués.
🔎 Analyse en cours
...et plus encore
Pour en savoir plus sur TruffleHog, ses fonctionnalités et ses capacités, consultez notre page produit.
🌐 TruffleHog Enterprise
Vous souhaitez surveiller en continu Git, Jira, Slack, Confluence, Microsoft Teams, Sharepoint (et plus encore) à la recherche d'identifiants ? Nous proposons un produit d'entreprise qui peut vous aider ! En savoir plus sur https://trufflesecurity.com/trufflehog-enterprise.
Nous utilisons les revenus du produit d'entreprise pour financer davantage de projets open source formidables dont toute la communauté peut bénéficier.
Qu'est-ce que TruffleHog 🐽
TruffleHog est l'outil le plus puissant de Découverte, Classification, Validation et Analyse de secrets. Dans ce contexte, un secret désigne un identifiant qu'une machine utilise pour s'authentifier auprès d'une autre machine. Cela inclut les clés d'API, les mots de passe de bases de données, les clés de chiffrement privées, et plus encore.
Découverte 🔍
TruffleHog peut rechercher des secrets dans de nombreux endroits, notamment Git, les messageries, les wikis, les journaux, les plateformes de test d'API, les stockages d'objets, les systèmes de fichiers, et plus encore.
Classification 📁
TruffleHog classe plus de 800 types de secrets, en les associant à l'identité spécifique à laquelle ils appartiennent. S'agit-il d'un secret AWS ? D'un secret Stripe ? D'un secret Cloudflare ? D'un mot de passe Postgres ? D'une clé privée SSL ? Il est parfois difficile de le dire à première vue, c'est pourquoi TruffleHog classe tout ce qu'il trouve.
Validation ✅
Pour chaque secret que TruffleHog peut classer, il peut également se connecter pour confirmer si ce secret est actif ou non. Cette étape est essentielle pour savoir s'il existe ou non un danger actif et présent.
Analyse 🔬
Pour une vingtaine des types d'identifiants les plus fréquemment divulgués, au lieu d'envoyer une seule requête pour vérifier si le secret peut se connecter, TruffleHog peut envoyer de nombreuses requêtes pour apprendre tout ce qu'il y a à savoir sur le secret. Qui l'a créé ? À quelles ressources peut-il accéder ? Quelles autorisations possède-t-il sur ces ressources ?
📢 Rejoignez notre communauté
Des questions ? Des retours ? Rejoignez-nous sur Slack ou Discord pour discuter avec nous.
Rejoignez notre communauté Slack
Rejoignez le Discord Secret Scanning
📺 Démo
docker run --rm -it -v "$PWD:/pwd" trufflesecurity/trufflehog:latest github --org=trufflesecurity
💾 Installation
Plusieurs options s'offrent à vous :
Utilisateurs de MacOS
brew install trufflehog
Docker :
Assurez-vous que le moteur Docker est en cours d'exécution avant d'exécuter les commandes suivantes :
Unix
docker run --rm -it -v "$PWD:/pwd" trufflesecurity/trufflehog:latest github --repo https://github.com/trufflesecurity/test_keys
Invite de commandes Windows
docker run --rm -it -v "%cd:/=\%:/pwd" trufflesecurity/trufflehog:latest github --repo https://github.com/trufflesecurity/test_keys
Windows PowerShell
docker run --rm -it -v "${PWD}:/pwd" trufflesecurity/trufflehog github --repo https://github.com/trufflesecurity/test_keys
Mac M1 et M2
docker run --platform linux/arm64 --rm -it -v "$PWD:/pwd" trufflesecurity/trufflehog:latest github --repo https://github.com/trufflesecurity/test_keys
Versions binaires
Download and unpack from https://github.com/trufflesecurity/trufflehog/releases
Compiler depuis les sources
git clone https://github.com/trufflesecurity/trufflehog.git
cd trufflehog; go install
Utilisation du script d'installation
curl -sSfL https://raw.githubusercontent.com/trufflesecurity/trufflehog/main/scripts/install.sh | sh -s -- -b /usr/local/bin
Utilisation du script d'installation, vérification de la signature de la somme de contrôle (nécessite que cosign soit installé)
curl -sSfL https://raw.githubusercontent.com/trufflesecurity/trufflehog/main/scripts/install.sh | sh -s -- -v -b /usr/local/bin
Utiliser le script d'installation pour installer une version spécifique
curl -sSfL https://raw.githubusercontent.com/trufflesecurity/trufflehog/main/scripts/install.sh | sh -s -- -b /usr/local/bin <ReleaseTag like v3.56.0>
🔐 Vérification des artefacts
Des sommes de contrôle sont appliquées à tous les artefacts, et le fichier de sommes de contrôle résultant est signé à l'aide de cosign.
Vous avez besoin de l'outil suivant pour vérifier la signature :
Les étapes de vérification sont les suivantes :
-
Téléchargez les fichiers d'artefacts souhaités, ainsi que les fichiers suivants depuis la page releases.
- trufflehog_{version}_checksums.txt
- trufflehog_{version}_checksums.txt.pem
- trufflehog_{version}_checksums.txt.sig
-
Vérifiez la signature :
cosign verify-blob <path to trufflehog_{version}_checksums.txt> \ --certificate <path to trufflehog_{version}_checksums.txt.pem> \ --signature <path to trufflehog_{version}_checksums.txt.sig> \ --certificate-identity-regexp 'https://github\.com/trufflesecurity/trufflehog/\.github/workflows/.+' \ --certificate-oidc-issuer "https://token.actions.githubusercontent.com" -
Une fois la signature confirmée comme valide, vous pouvez procéder à la validation de la concordance des sommes SHA256 avec l'artefact téléchargé :
sha256sum --ignore-missing -c trufflehog_{version}_checksums.txt
Remplacez {version} par la version des fichiers téléchargés
Alternativement, si vous utilisez le script d'installation, passez l'option -v pour effectuer la vérification de signature.
Cela nécessite que le binaire Cosign soit installé avant d'exécuter le script d'installation.
🚀 Démarrage rapide
1 : Analyser un dépôt pour ne détecter que les secrets vérifiés
Commande :
trufflehog git https://github.com/trufflesecurity/test_keys --results=verified
Expected output:
🐷🔑🐷 TruffleHog. Unearth your secrets. 🐷🔑🐷