Torna agli aggiornamenti
New releaseOct 20, 2026

trufflehog v3.99.3

Trova, verifica e analizza le credenziali trapelate

Condividi

GoReleaser Logo

TruffleHog

Trova credenziali compromesse.


Go Report Card License Total Detectors


🔎 Ora in scansione

...e altro ancora

Per saperne di più su TruffleHog e sulle sue funzionalità e capacità, visita la nostra pagina prodotto.

🌐 TruffleHog Enterprise

Sei interessato a monitorare continuamente Git, Jira, Slack, Confluence, Microsoft Teams, Sharepoint (e altro) alla ricerca di credenziali? Abbiamo un prodotto enterprise che può aiutarti! Scopri di più su https://trufflesecurity.com/trufflehog-enterprise.

Utilizziamo i ricavi del prodotto enterprise per finanziare altri fantastici progetti open source di cui l'intera community può beneficiare.

Cos'è TruffleHog 🐽

TruffleHog è lo strumento più potente per Scoperta, Classificazione, Validazione e Analisi dei segreti. In questo contesto, per segreto si intende una credenziale che una macchina utilizza per autenticarsi presso un'altra macchina. Questo include chiavi API, password di database, chiavi di crittografia private e altro ancora.

Scoperta 🔍

TruffleHog può cercare segreti in molti luoghi, tra cui Git, chat, wiki, log, piattaforme di test delle API, object store, filesystem e altro ancora.

Classificazione 📁

TruffleHog classifica oltre 800 tipi di segreti, riconducendoli all'identità specifica a cui appartengono. È un segreto AWS? Un segreto Stripe? Un segreto Cloudflare? Una password Postgres? Una chiave privata SSL? A volte è difficile capirlo guardandolo, quindi TruffleHog classifica tutto ciò che trova.

Validazione ✅

Per ogni segreto che TruffleHog riesce a classificare, può anche effettuare l'accesso per confermare se quel segreto è attivo o meno. Questo passaggio è fondamentale per sapere se esiste o meno un pericolo attivo e presente.

Analisi 🔬

Per una ventina dei tipi di credenziali più comunemente compromessi, invece di inviare una singola richiesta per verificare se il segreto può effettuare l'accesso, TruffleHog può inviare molte richieste per scoprire tutto ciò che c'è da sapere sul segreto. Chi l'ha creato? A quali risorse può accedere? Quali permessi ha su quelle risorse?

📢 Unisciti alla nostra community

Hai domande? Feedback? Entra su Slack o Discord e passa del tempo con noi.

Unisciti alla nostra Community Slack

Unisciti al Discord di Secret Scanning

📺 Demo

GitHub scanning demo

docker run --rm -it -v "$PWD:/pwd" trufflesecurity/trufflehog:latest github --org=trufflesecurity

💾 Installazione

Sono disponibili diverse opzioni:

Utenti MacOS

brew install trufflehog

Docker:

Assicurati che il motore Docker sia in esecuzione prima di eseguire i seguenti comandi:

    Unix

docker run --rm -it -v "$PWD:/pwd" trufflesecurity/trufflehog:latest github --repo https://github.com/trufflesecurity/test_keys

    Prompt dei comandi di 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 e M2

docker run --platform linux/arm64 --rm -it -v "$PWD:/pwd" trufflesecurity/trufflehog:latest github --repo https://github.com/trufflesecurity/test_keys

Release binarie

Download and unpack from https://github.com/trufflesecurity/trufflehog/releases

Compilare dal codice sorgente

git clone https://github.com/trufflesecurity/trufflehog.git
cd trufflehog; go install

Utilizzo dello script di installazione

curl -sSfL https://raw.githubusercontent.com/trufflesecurity/trufflehog/main/scripts/install.sh | sh -s -- -b /usr/local/bin

Utilizzo dello script di installazione, verifica della firma del checksum (richiede che cosign sia installato)

curl -sSfL https://raw.githubusercontent.com/trufflesecurity/trufflehog/main/scripts/install.sh | sh -s -- -v -b /usr/local/bin

Utilizzo dello script di installazione per installare una versione specifica

curl -sSfL https://raw.githubusercontent.com/trufflesecurity/trufflehog/main/scripts/install.sh | sh -s -- -b /usr/local/bin <ReleaseTag like v3.56.0>

🔐 Verifica degli artefatti

I checksum vengono applicati a tutti gli artefatti e il file di checksum risultante viene firmato utilizzando cosign.

Per verificare la firma è necessario il seguente strumento:

I passaggi di verifica sono i seguenti:

  1. Scarica i file degli artefatti desiderati e i seguenti file dalla pagina releases.

    • trufflehog_{version}_checksums.txt
    • trufflehog_{version}_checksums.txt.pem
    • trufflehog_{version}_checksums.txt.sig
  2. Verifica la firma:

    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"
    
  3. Una volta confermata la validità della firma, è possibile procedere a verificare che i checksum SHA256 corrispondano all'artefatto scaricato:

    sha256sum --ignore-missing -c trufflehog_{version}_checksums.txt
    

Sostituisci {version} con la versione dei file scaricati

In alternativa, se stai utilizzando lo script di installazione, passa l'opzione -v per eseguire la verifica della firma. Ciò richiede che il binario Cosign sia installato prima di eseguire lo script di installazione.

🚀 Avvio rapido

1: Scansiona un repository solo per i segreti verificati

Comando:

trufflehog git https://github.com/trufflesecurity/test_keys --results=verified

Expected output:

🐷🔑🐷  TruffleHog. Unearth your secrets. 🐷🔑🐷

Found verified result 🐷🔑
Detector Type: AWS
Decoder Type: PLAIN
Raw result: AKIAYVP4CIPPERUVIFXG
Line: 4
Commit: fbc14303ffbf8fb1c2c1914e8dda7d0121633aca
File: keys
Email: counter <[email protected]>
Repository: https://github.com/trufflesecurity/test_keys
Timestamp: 2022-06-16 10:17:40 -0700 PDT
...

2: Scansiona una GitHub Org per soli segreti verificati

trufflehog github --org=trufflesecurity --results=verified

3: Scansiona una GitHub Org escludendo i repository archiviati

Categorie