Pular para o conteúdo
Skillpedia
Agentes35 mil · #5635

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/detecting-aws-credential-exposure-with-trufflehog/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/detecting-aws-credential-exposure-with-trufflehog/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-trufflehog

Ou 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.md
Conteú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 trufflehog ou pip 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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5635
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas