Durchgesickerte Anmeldedaten finden, verifizieren und analysieren
Finde geleakte Zugangsdaten.
...und mehr
Um mehr über TruffleHog und seine Funktionen und Möglichkeiten zu erfahren, besuche unsere Produktseite.
Möchtest du Git, Jira, Slack, Confluence, Microsoft Teams, Sharepoint (und mehr) kontinuierlich auf Zugangsdaten überwachen? Wir haben ein Enterprise-Produkt, das dir dabei helfen kann! Erfahre mehr unter https://trufflesecurity.com/trufflehog-enterprise.
Wir verwenden die Einnahmen aus dem Enterprise-Produkt, um weitere großartige Open-Source-Projekte zu finanzieren, von denen die gesamte Community profitiert.
TruffleHog ist das leistungsstärkste Tool für Discovery, Classification, Validation und Analysis von Secrets. In diesem Kontext bezeichnet ein Secret eine Zugangsdatenkombination, mit der sich eine Maschine gegenüber einer anderen Maschine authentifiziert. Dazu gehören API-Schlüssel, Datenbankpasswörter, private Verschlüsselungsschlüssel und mehr.
TruffleHog kann an vielen Orten nach Secrets suchen, darunter Git, Chats, Wikis, Logs, API-Testplattformen, Objektspeicher, Dateisysteme und mehr.
TruffleHog klassifiziert über 800 Secret-Typen und ordnet sie der jeweiligen spezifischen Identität zu, zu der sie gehören. Handelt es sich um ein AWS-Secret? Ein Stripe-Secret? Ein Cloudflare-Secret? Ein Postgres-Passwort? Einen privaten SSL-Schlüssel? Manchmal ist das auf den ersten Blick schwer zu erkennen, deshalb klassifiziert TruffleHog alles, was es findet.
Für jedes Secret, das TruffleHog klassifizieren kann, kann es sich auch anmelden, um zu bestätigen, ob dieses Secret noch aktiv ist oder nicht. Dieser Schritt ist entscheidend, um zu wissen, ob eine aktive gegenwärtige Gefahr besteht oder nicht.
Für die rund 20 am häufigsten geleakten Zugangsdatentypen sendet TruffleHog nicht nur eine Anfrage, um zu prüfen, ob sich das Secret anmelden kann, sondern viele Anfragen, um alles über das Secret zu erfahren. Wer hat es erstellt? Auf welche Ressourcen kann es zugreifen? Welche Berechtigungen hat es auf diesen Ressourcen?
Fragen? Feedback? Komm in Slack oder Discord und verbringe Zeit mit uns.
Tritt unserer Slack-Community bei
Tritt dem Secret Scanning Discord bei
docker run --rm -it -v "$PWD:/pwd" trufflesecurity/trufflehog:latest github --org=trufflesecurity
Es stehen mehrere Optionen zur Verfügung:
brew install trufflehog
Stellen Sie sicher, dass die Docker-Engine läuft, bevor Sie die folgenden Befehle ausführen:
docker run --rm -it -v "$PWD:/pwd" trufflesecurity/trufflehog:latest github --repo https://github.com/trufflesecurity/test_keys
docker run --rm -it -v "%cd:/=\%:/pwd" trufflesecurity/trufflehog:latest github --repo https://github.com/trufflesecurity/test_keys
docker run --rm -it -v "${PWD}:/pwd" trufflesecurity/trufflehog github --repo https://github.com/trufflesecurity/test_keys
docker run --platform linux/arm64 --rm -it -v "$PWD:/pwd" trufflesecurity/trufflehog:latest github --repo https://github.com/trufflesecurity/test_keys
Download and unpack from https://github.com/trufflesecurity/trufflehog/releases
git clone https://github.com/trufflesecurity/trufflehog.git
cd trufflehog; go install
curl -sSfL https://raw.githubusercontent.com/trufflesecurity/trufflehog/main/scripts/install.sh | sh -s -- -b /usr/local/bin
curl -sSfL https://raw.githubusercontent.com/trufflesecurity/trufflehog/main/scripts/install.sh | sh -s -- -v -b /usr/local/bin
curl -sSfL https://raw.githubusercontent.com/trufflesecurity/trufflehog/main/scripts/install.sh | sh -s -- -b /usr/local/bin <ReleaseTag like v3.56.0>
Auf alle Artefakte werden Prüfsummen angewendet, und die resultierende Prüfsummendatei wird mit cosign signiert.
Sie benötigen das folgende Tool zur Überprüfung der Signatur:
Die Überprüfungsschritte sind wie folgt:
Laden Sie die gewünschten Artefaktdateien sowie die folgenden Dateien von der releases-Seite herunter.
Überprüfen Sie die Signatur:
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"
Sobald die Signatur als gültig bestätigt wurde, können Sie fortfahren und überprüfen, ob die SHA256-Summen mit dem heruntergeladenen Artefakt übereinstimmen:
sha256sum --ignore-missing -c trufflehog_{version}_checksums.txt
Ersetze {version} durch die Version der heruntergeladenen Dateien
Alternativ kannst du, wenn du das Installationsskript verwendest, die Option -v übergeben, um die Signaturprüfung durchzuführen.
Dies erfordert, dass die Cosign-Binärdatei vor der Ausführung des Installationsskripts installiert wurde.
Befehl:
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
...