analyzing-certificate-transparency-for-phishing
Faz seu agente monitorar certificados de segurança online. Ele procura por certificados falsos ou roubados usados para enganar usuários e roubar dados.
O que ela faz
Esta ferramenta verifica registros públicos de certificados de segurança da internet (chamados de logs de Transparência de Certificados) para encontrar sites de phishing. Ela procura por certificados que tentam imitar marcas conhecidas ou que foram emitidos sem autorização para domínios da sua empresa.
Quando usar
- ✓Ao investigar um ataque de phishing suspeito.
- ✓Ao verificar se há certificados não autorizados para os domínios da sua empresa.
- ✓Ao criar sistemas de alerta para novas ameaças de segurança.
Exemplo do que pedir para a IA
“Procure por certificados que se pareçam com 'minhaempresa.com' e que foram emitidos recentemente.”
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 consulta bancos de dados públicos (como crt.sh) e monitora fluxos de dados em tempo real (como Certstream) para encontrar certificados suspeitos. Ela compara os nomes dos certificados com os domínios e marcas que você quer proteger.
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 analyzing-certificate-transparency-for-phishingOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-certificate-transparency-for-phishing/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.
Análise de Transparência de Certificados para Phishing
Visão Geral
Transparência de Certificados (CT) é um padrão de segurança da Internet que cria um registro público, somente de adição, de todos os certificados SSL/TLS emitidos. Monitorar logs de CT permite a detecção precoce de domínios de phishing que registram certificados imitando marcas legítimas, emissão não autorizada de certificados para domínios próprios e infraestrutura de ataque baseada em certificados. Esta habilidade abrange a consulta de logs de CT via crt.sh, monitoramento em tempo real com Certstream, a construção de alertas automatizados para certificados suspeitos e a integração de descobertas em fluxos de trabalho de inteligência de ameaças.
Quando Usar
- Ao investigar incidentes de segurança que exigem a análise de transparência de certificados para phishing.
- Ao construir regras de detecção ou consultas de caça a ameaças para este domínio.
- Quando analistas de SOC precisam de procedimentos estruturados para este tipo de análise.
- Ao validar a cobertura de monitoramento de segurança para técnicas de ataque relacionadas.
Pré-requisitos
- Python 3.9+ com
requests,certstream,tldextract,Levenshteinbibliotecas. - Acesso ao crt.sh (https://crt.sh/) para consultas históricas de logs de CT.
- Certstream (https://certstream.calidog.io/) para monitoramento em tempo real.
- Lista de domínios de organizações e palavras-chave de marca para monitorar.
- Compreensão da estrutura de certificados SSL/TLS e do processo de emissão.
Conceitos Chave
Logs de Transparência de Certificados
Logs de CT são registros criptograficamente garantidos, publicamente auditáveis e somente de adição de emissão de certificados TLS. Principais CAs (Let's Encrypt, DigiCert, Sectigo, Google Trust Services) submetem todos os certificados emitidos a múltiplos logs de CT. A partir de 2025, Chrome e Safari exigirão CT para todos os certificados publicamente confiáveis.
Detecção de Phishing via CT
Atacantes registram domínios semelhantes e obtêm certificados gratuitos (muitas vezes da Let's Encrypt) para fazer com que sites de phishing pareçam legítimos com HTTPS. O monitoramento de CT detecta isso precocemente porque o certificado aparece nos logs antes que a campanha de phishing seja lançada, proporcionando uma janela para bloqueio proativo.
Banco de Dados crt.sh
crt.sh é uma interface web gratuita e um banco de dados PostgreSQL operado pela Sectigo que indexa logs de CT. Ele suporta pesquisas com curinga (%.example.com), consultas SQL diretas e respostas de API JSON. Ele rastreia a emissão, expiração e revogação de certificados em todos os principais logs de CT.
Fluxo de Trabalho
Etapa 1: Consultar crt.sh para Histórico de Certificados
import requests
import json
from datetime import datetime
import tldextract
class CTLogMonitor:
CRT_SH_URL = "https://crt.sh"
def __init__(self, monitored_domains, brand_keywords):
self.monitored_domains = monitored_domains
self.brand_keywords = [k.lower() for k in brand_keywords]
def query_crt_sh(self, domain, include_expired=False):
"""Consulta crt.sh para certificados que correspondem a um domínio."""
params = {
"q": f"%.{domain}",
"output": "json",
}
if not include_expired:
params["exclude"] = "expired"
resp = requests.get(self.CRT_SH_URL, params=params, timeout=30)
if resp.status_code == 200:
certs = resp.json()
print(f"[+] crt.sh: {len(certs)} certificados para *.{domain}")
return certs
return []
def find_suspicious_certs(self, domain):
"""Encontra certificados que podem ser tentativas de phishing."""
certs = self.query_crt_sh(domain)
suspicious = []
for cert in certs:
common_name = cert.get("common_name", "").lower()
name_value = cert.get("name_value", "").lower()
issuer = cert.get("issuer_name", "")
not_before = cert.get("not_before", "")
not_after = cert.get("not_after", "")
# Verifica correspondências exatas de domínio (legítimo)
extracted = tldextract.extract(common_name)
cert_domain = f"{extracted.domain}.{extracted.suffix}"
if cert_domain == domain:
continue # Certificado legítimo
# Sinaliza padrões suspeitos
flags = []
if domain.replace(".", "") in common_name.replace(".", ""):
flags.append("contém string de domínio alvo")
if any(kw in common_name for kw in self.brand_keywords):
flags.append("contém palavra-chave da marca")
if "let's encrypt" in issuer.lower():
flags.append("CA gratuita (Let's Encrypt)")
if flags:
suspicious.append({
…
Perguntas frequentes
O que é Transparência de Certificados (CT)?
É um sistema que registra publicamente todos os certificados de segurança (SSL/TLS) emitidos. Isso ajuda a garantir que os certificados sejam legítimos e não usados para atividades maliciosas.
Como o phishing usa certificados?
Criminosos criam sites falsos que parecem legítimos (com HTTPS) registrando certificados que imitam nomes de empresas conhecidas. A monitoração de CT pode detectar isso antes que o ataque cause danos.
O que é crt.sh?
É um site e banco de dados gratuito que reúne informações de vários registros públicos de certificados, permitindo pesquisar certificados emitidos.
Detalhes
Descrição original do autor
Monitor Certificate Transparency logs using crt.sh and Certstream to detect phishing domains, lookalike certificates, and unauthorized certificate issuance targeting your organization.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5440
- 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
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC