Os webhooks de transparência de certificados permitem que você receba notificações em tempo real sobre certificados recém-emitidos para todos os domínios que tenham uma assinatura de alerta de certificado ou de phishing.
Ao receber uma notificação, você pode analisar imediatamente a carga e usar o conteúdo para consultar o ponto de extremidade /certificates
da API de Transparência de Certificados e obter informações detalhadas sobre o certificado recém-emitido.
Para configurar um webhook de alerta de certificado, leia o guia Introdução primeiro para saber como criar seu ponto de extremidade e configurar o produto Webhooks. Durante a configuração, escolha o objeto de transparência de certificados e assine o campo de certificado.
Nenhum webhook de alerta de certificado será enviado até que você tenha feito a assinatura de um ou mais domínios para o recebimento desse tipo de notificação.
Quando um novo certificado for emitido para um domínio com assinatura de alerta de certificado, enviaremos a você uma notificação de webhook com uma carga JSON semelhante a esta:
{ "entry": [ { "id": "1381739901945384", "changed_fields": [ "certificate" ], "time": 1510160948 } ], "object": "certificate_transparency" }
Como todas as cargas de notificação de webhook são formatadas em JSON, é possível analisá-las usando métodos ou pacotes comuns de análise de JSON.
Seu script deve verificar o campo certificate
. Se ele estiver presente na carga, consulte imediatamente a API de Transparência de Certificados para procurar novos certificados usando o domínio ou o ID.
Para configurar um webhook de alerta de certificado, leia o guia Introdução primeiro para saber como criar seu ponto de extremidade e configurar o produto Webhooks. Durante a configuração, escolha o objeto de transparência de certificados e assine o campo de phishing.
Nenhum webhook de alerta de certificado será enviado até que você tenha feito a assinatura de um ou mais domínios para o recebimento de alertas de phishing.
Quando um novo certificado for emitido para um domínio suspeito de cometer fraude eletrônica em um domínio legítimo com assinatura de alerta de phishing, enviaremos a você uma notificação de webhook com uma carga JSON semelhante a esta:
{ "entry": [ { "changes": [ { "field": "phishing", "value": { "ct_cert": { "id": "123", "certificate_pem": "-----BEGIN CERTIFICATE----- ... -----END CERTIFICATE-----\n", "cert_hash_sha256": "f2297..." }, "phishing_domains": [ "facebook.com.evil.com", "xn—facbook-9gg.ml" ], "phished_domain": "facebook.com" } } ], "id": "123", "time": 1524762838 } ], "object": "certificate_transparency" }
Como todas as cargas de webhook são formatadas em JSON, é possível analisá-las usando métodos ou pacotes comuns de análise de JSON.
Seu script deve analisar os valores do campo phishing_domains
, que conterá os nomes de domínios suspeitos de cometerem fraude eletrônica. Depois, consulte imediatamente a API de Transparência de Certificados para procurar novos certificados usando o domínio ou o ID.