Encontre, verifique e analise credenciais vazadas
Encontre credenciais vazadas.
...e mais
Para saber mais sobre o TruffleHog e seus recursos e capacidades, visite nossa página do produto.
Você tem interesse em monitorar continuamente Git, Jira, Slack, Confluence, Microsoft Teams, Sharepoint (e mais) em busca de credenciais? Temos um produto enterprise que pode ajudar! Saiba mais em https://trufflesecurity.com/trufflehog-enterprise.
Usamos a receita do produto enterprise para financiar mais projetos open source incríveis dos quais toda a comunidade pode se beneficiar.
O TruffleHog é a ferramenta mais poderosa de Descoberta, Classificação, Validação e Análise de segredos. Neste contexto, segredo refere-se a uma credencial que uma máquina usa para se autenticar em outra máquina. Isso inclui chaves de API, senhas de banco de dados, chaves de criptografia privadas e muito mais.
O TruffleHog pode procurar segredos em muitos lugares, incluindo Git, chats, wikis, logs, plataformas de teste de API, object stores, sistemas de arquivos e mais.
O TruffleHog classifica mais de 800 tipos de segredos, mapeando-os de volta à identidade específica à qual pertencem. É um segredo da AWS? Segredo do Stripe? Segredo do Cloudflare? Senha do Postgres? Chave privada SSL? Às vezes é difícil dizer apenas olhando, então o TruffleHog classifica tudo o que encontra.
Para cada segredo que o TruffleHog consegue classificar, ele também consegue fazer login para confirmar se esse segredo está ativo ou não. Esta etapa é crítica para saber se há um perigo ativo presente ou não.
Para cerca de 20 dos tipos de credenciais mais comumente vazadas, em vez de enviar uma única requisição para verificar se o segredo consegue fazer login, o TruffleHog pode enviar muitas requisições para descobrir tudo o que há para saber sobre o segredo. Quem o criou? A quais recursos ele pode acessar? Quais permissões ele tem nesses recursos?
Tem dúvidas? Feedback? Entre no Slack ou Discord e fique à vontade com a gente.
Junte-se à nossa Comunidade no Slack
Junte-se ao Secret Scanning Discord
docker run --rm -it -v "$PWD:/pwd" trufflesecurity/trufflehog:latest github --org=trufflesecurity
Várias opções estão disponíveis para você:
brew install trufflehog
Certifique-se de que o Docker engine esteja em execução antes de executar os seguintes comandos:
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>
Checksums são aplicados a todos os artefatos, e o arquivo de checksum resultante é assinado usando cosign.
Você precisa da seguinte ferramenta para verificar a assinatura:
As etapas de verificação são as seguintes:
Baixe os arquivos de artefato que você deseja, e os seguintes arquivos da página de releases.
Verifique a assinatura:
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"
Depois que a assinatura for confirmada como válida, você pode prosseguir para validar se as somas SHA256 correspondem ao artefato baixado:
sha256sum --ignore-missing -c trufflehog_{version}_checksums.txt
Substitua {version} pela versão dos arquivos baixados
Alternativamente, se estiver a utilizar o script de instalação, passe a opção -v para realizar a verificação de assinatura.
Isto requer que o binário Cosign esteja instalado antes de executar o script de instalação.
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
...
trufflehog github --org=trufflesecurity --results=verified