detecting-aws-credential-exposure-with-trufflehog
Ajuda seu agente a encontrar senhas e chaves de acesso vazadas em códigos e arquivos. Usa ferramentas para buscar por informações sensíveis.
O que ela faz
Esta ferramenta procura por credenciais da AWS (como senhas e chaves secretas) que foram acidentalmente expostas em códigos de programação, históricos de arquivos ou em sistemas de automação. Ela ajuda a encontrar e alertar sobre essas informações sensíveis antes que possam ser usadas indevidamente.
Quando usar
- ✓Ao integrar verificações de segurança em processos de desenvolvimento automatizado (CI/CD).
- ✓Ao fazer uma auditoria de segurança em repositórios antigos para encontrar chaves AWS comprometidas.
- ✓Ao responder a um alerta de segurança da AWS sobre o uso de credenciais em locais inesperados.
Exemplo do que pedir para a IA
“Verifique meu repositório de código em busca de chaves AWS expostas.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta usa programas como TruffleHog e git-secrets para analisar seu código e histórico de arquivos. Ela procura por padrões que se parecem com credenciais da AWS e verifica se elas ainda estão ativas.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill detecting-aws-credential-exposure-with-trufflehogOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-aws-credential-exposure-with-trufflehog/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Detectando Exposição de Credenciais AWS com TruffleHog
Quando Usar
- Ao integrar a detecção de segredos em pipelines de CI/CD para evitar que credenciais commitadas cheguem à produção
- Ao realizar uma auditoria de segurança de repositórios existentes em busca de credenciais AWS commitadas historicamente
- Ao responder a um alerta do AWS GuardDuty sobre o uso de credenciais de um IP ou região inesperados
- Ao integrar repositórios de empresas adquiridas ou fornecedores terceirizados
- Ao validar que os processos de rotação de credenciais removeram todas as referências a chaves de acesso antigas
Não use para monitoramento de credenciais em tempo real (use AWS GuardDuty ou Amazon Macie), para gerenciar segredos (use AWS Secrets Manager ou HashiCorp Vault), ou para detectar dados sensíveis que não sejam credenciais, como PII (use Amazon Macie ou ferramentas DLP).
Pré-requisitos
- TruffleHog v3 instalado (
brew install trufflehogoupip install trufflehog) - git-secrets instalado para integração com hook de pré-commit (
brew install git-secrets) - Acesso a repositórios de código-fonte (GitHub, GitLab, Bitbucket ou repositórios git locais)
- AWS CLI configurado com permissões para verificar o status das chaves (
iam:ListAccessKeys,iam:GetAccessKeyLastUsed) - Token de API do GitHub ou GitLab para escanear repositórios em toda a organização
Fluxo de Trabalho
Passo 1: Instalar e Configurar o TruffleHog
Instale o TruffleHog v3 e verifique se ele consegue detectar os padrões de credenciais AWS.
# Install TruffleHog v3
pip install trufflehog
# Or install from binary release
curl -sSfL https://raw.githubusercontent.com/trufflesecurity/trufflehog/main/scripts/install.sh | sh -s -- -b /usr/local/bin
# Verify installation
trufflehog --version
# Test with a known test repository
trufflehog git https://github.com/trufflesecurity/test_keys --only-verified
Passo 2: Escanear Repositórios Git em Busca de Credenciais Expostas
Escanear todo o histórico do git, incluindo todos os branches e commits, em busca de chaves de acesso AWS, chaves secretas e tokens de sessão.
# Scan a local git repository (full history)
trufflehog git file:///path/to/repo --only-verified --json > trufflehog-results.json
# Scan a GitHub organization's repositories
trufflehog github --org=your-organization --token=$GITHUB_TOKEN --only-verified
# Scan a specific GitHub repository with all branches
trufflehog git https://github.com/org/repo.git --only-verified --branch=main
# Scan a GitLab group
trufflehog gitlab --group=your-group --token=$GITLAB_TOKEN --only-verified
# Scan filesystem paths for credentials in config files
trufflehog filesystem /path/to/project --only-verified
Passo 3: Analisar e Validar Credenciais Detectadas
Analisar os resultados do TruffleHog para identificar credenciais verificadas (ainda ativas) versus chaves rotacionadas ou de teste.
# Parse TruffleHog JSON output for AWS findings
cat trufflehog-results.json | python3 -c "
import json, sys
for line in sys.stdin:
finding = json.loads(line)
if 'AWS' in finding.get('DetectorName', ''):
print(f\"Detector: {finding['DetectorName']}\")
print(f\"Verified: {finding.get('Verified', False)}\")
print(f\"Source: {finding.get('SourceMetadata', {})}\")
print(f\"Commit: {finding.get('SourceMetadata', {}).get('Data', {}).get('Git', {}).get('commit', 'N/A')}\")
print(f\"File: {finding.get('SourceMetadata', {}).get('Data', {}).get('Git', {}).get('file', 'N/A')}\")
print('---')
"
# Check if a detected access key is still active
aws iam get-access-key-last-used --access-key-id AKIAIOSFODNN7EXAMPLE
# List all access keys for a user to find active keys
aws iam list-access-keys --user-name target-user \
--query 'AccessKeyMetadata[*].[AccessKeyId,Status,CreateDate]' --output table
Passo 4: Configurar Hooks de Pré-commit com git-secrets
Evitar que credenciais sejam commitadas em primeiro lugar, usando git-secrets como um hook de pré-commit.
# Install git-secrets
git secrets --install # In each repository
# Register AWS credential patterns
git secrets --register-aws
# Add custom patterns for internal credential formats
git secrets --add 'AKIA[0-9A-Z]{16}'
git secrets --add 'aws_secret_access_key\s*=\s*.{40}'
git secrets --add 'aws_session_token\s*=\s*.+'
# Scan entire repository history
git secrets --scan-history
# Add to global git template for all new repos
git secrets --install ~/.git-templates/git-secrets
git config --global init.templateDir ~/.git-templates/git-secrets
Passo 5: Integrar o TruffleHog ao Pipeline de CI/CD
…
Perguntas frequentes
O que são credenciais da AWS?
São informações de login (como um nome de usuário e senha, ou chaves de acesso) que permitem que pessoas e programas acessem os serviços da AWS.
Por que é importante encontrar credenciais expostas?
Credenciais expostas podem ser usadas por criminosos para acessar seus recursos na AWS, o que pode levar a custos inesperados, roubo de dados ou interrupção de serviços.
Esta ferramenta pode gerenciar minhas senhas?
Não, esta ferramenta é para encontrar senhas expostas, não para gerenciá-las. Para gerenciar senhas de forma segura, use serviços como AWS Secrets Manager.
Detalhes
Descrição original do autor
Scan source code repositories, CI/CD pipelines, and configuration files for exposed AWS credentials using TruffleHog, git-secrets, and AWS-native detection. Use when integrating secrets scanning into CI/CD, auditing repositories (including git history) for historically committed AWS keys, responding to a GuardDuty alert about credential use from an unexpected location, or verifying credential rota
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5635
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC