auditing-tls-certificate-transparency-logs
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
O que ela faz
Este sistema verifica registros públicos de certificados de segurança (TLS) para encontrar certificados de segurança emitidos sem sua permissão para seus domínios. Ele também ajuda a descobrir subdomínios e alerta sobre atividades suspeitas.
Quando usar
- ✓Quando você quer saber se alguém emitiu um certificado de segurança para seu domínio sem sua autorização.
- ✓Para encontrar subdomínios que você não sabia que existiam.
- ✓Para detectar tentativas de fraude que usam certificados de segurança parecidos com os seus.
Exemplo do que pedir para a IA
“Verifique se há certificados de segurança não autorizados para meus domínios example.com e sub.example.com.”
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
Ele consulta bancos de dados públicos de certificados de segurança (CT logs) e usa uma ferramenta chamada crt.sh para encontrar informações. Depois, compara com o que você já tem para alertar sobre novidades ou atividades estranhas.
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 auditing-tls-certificate-transparency-logsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/auditing-tls-certificate-transparency-logs/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.
Auditoria de Logs de Transparência de Certificados TLS
Quando Usar
- Monitorar domínios próprios para emissão de certificados não autorizada ou inesperada por Autoridades Certificadoras desconhecidas
- Descobrir subdomínios e serviços ocultos através de certificados registrados em logs públicos de CT
- Detectar infraestrutura de phishing que utiliza certificados de domínios semelhantes (typosquatting, ataques homógrafos)
- Auditar a conformidade de Autoridades Certificadoras verificando se todos os certificados emitidos aparecem nos logs de CT, conforme exigido pelas políticas dos navegadores
- Incorporar monitoramento contínuo de certificados em um pipeline de operações de segurança com alertas para novas emissões
Não use para atacar ou interromper Autoridades Certificadoras, para raspar logs de CT violando limites de taxa ou termos de serviço, ou como o único método de enumeração de subdomínios sem corroborar os resultados através de verificação de DNS.
Pré-requisitos
- Python 3.10+ com as bibliotecas
requests,cryptographyepyOpenSSLinstaladas - Acesso à rede ao crt.sh (HTTPS) e servidores públicos de logs de CT
- Uma lista de domínios para monitorar (domínios próprios, variações de marca, candidatos a typosquatting)
- Credenciais SMTP ou URL de webhook para alertas sobre novas descobertas de certificados
- Compreensão básica da estrutura de certificados X.509 e validação de cadeia de certificados TLS
Fluxo de Trabalho
Etapa 1: Inventário de Domínios e Linha de Base
Construa o inventário inicial de certificados para os domínios monitorados:
- Defina o escopo de monitoramento: Liste todos os domínios raiz próprios, nomes de marca registrados e subsidiárias conhecidas. Inclua padrões curinga (
%.example.com) para cobertura abrangente de subdomínios. - Consulte o crt.sh para certificados históricos: Use a API JSON do crt.sh para recuperar todos os certificados conhecidos para cada domínio. O endpoint da API
https://crt.sh/?q=%.example.com&output=jsonretorna certificados que correspondem ao padrão curinga com campos incluindoissuer_ca_id,issuer_name,common_name,name_value,not_before,not_aftereserial_number. - Construa o banco de dados de linha de base: Armazene o conjunto inicial de certificados em um banco de dados SQLite local com colunas para ID do certificado, domínio, emissor, datas de validade, SANs (Subject Alternative Names) e carimbo de data/hora da primeira visualização. Essa linha de base evita alertas sobre certificados já conhecidos.
- Identifique CAs autorizadas: A partir da linha de base, extraia o conjunto de Autoridades Certificadoras que emitiram legitimamente certificados para seus domínios. Qualquer emissão futura de uma CA que não esteja neste conjunto aciona um alerta de alta prioridade.
- Mapeie subdomínios: Extraia todos os subdomínios únicos do campo
name_valueem todos os certificados para construir um inventário inicial de subdomínios.
Etapa 2: Monitoramento Contínuo de Logs de CT
Configure o monitoramento contínuo para novas emissões de certificados:
- Consulte o crt.sh periodicamente: Consulte a API do crt.sh em intervalos regulares (a cada 15-60 minutos) para novos certificados. Use o parâmetro
exclude=expiredpara focar em certificados atualmente válidos. Compare os resultados com o banco de dados de linha de base para identificar novas entradas. - Analise os detalhes do certificado: Para cada novo certificado, extraia a lista completa de SANs, a cadeia do emissor, o período de validade, o tipo e o tamanho da chave, os detalhes do SCT (Signed Certificate Timestamp) do log de CT e a impressão digital do certificado (SHA-256).
- Detecte pré-certificados: Os logs de CT incluem pré-certificados (certificados "envenenados" submetidos antes da emissão final). Monitore-os como alertas antecipados, pois indicam que um certificado está prestes a ser emitido, mas pode ainda não estar ativo.
- Monitore os Signed Tree Heads (STH) dos logs de CT: Para monitoramento avançado, consulte diretamente os servidores de logs de CT para buscar o STH mais recente e verificar provas de consistência entre cabeças de árvore consecutivas. Uma inconsistência indica comportamento incorreto do log (ataque de visão dividida).
- Consciência sobre limites de taxa: Respeite os limites de taxa do crt.sh espaçando as consultas e armazenando respostas em cache. Implemente backoff exponencial em respostas HTTP 429. Para monitoramento de alto volume, considere consultar diretamente a interface PostgreSQL do crt.sh em
crt.sh:5432. - Alternativa de feed Atom/RSS: Assine o feed Atom do crt.sh para um monitoramento mais leve:
https://crt.sh/atom?q=%25.example.comfornece notificação em tempo real de novas entradas de log.
Etapa 3: Descoberta de Subdomínios via Dados de CT
Extraia e valide subdomínios encontrados em dados de transparência de certificados:
- Expansão de curinga: Certificados com SANs curinga (
*.dev.example.com) revelam a existência de subdomínios que podem não estar nos arquivos de zona DNS. Registre o domínio pai como um alvo para enumeração adicional.
…
Perguntas frequentes
O que são registros de Transparência de Certificados (CT logs)?
São registros públicos onde as autoridades que emitem certificados de segurança (como para sites seguros) devem registrar todos os certificados que emitem. Isso ajuda a garantir que todos os certificados sejam legítimos.
O que é um certificado de segurança TLS?
É um certificado digital que garante que um site é quem diz ser e que a comunicação com ele é criptografada (segura). É o que faz o cadeado aparecer na barra de endereço do navegador.
O que são subdomínios?
São partes de um domínio principal. Por exemplo, 'blog.example.com' e 'loja.example.com' são subdomínios de 'example.com'.
Detalhes
Descrição original do autor
Monitors Certificate Transparency (CT) logs to detect unauthorized certificate issuance, discover subdomains via CT data, and alert on suspicious certificate activity for owned domains. Uses the crt.sh API and direct CT log querying based on RFC 6962 to build continuous monitoring pipelines that catch rogue certificates, track CA behavior, and map the external attack surface. Activates for request
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5522
- 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
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC