Certificate Transparency (CT) is a public ledger of all SSL certificates issued by trusted Certificate Authorities. Since 2018, all publicly-trusted SSL certificates must be logged in CT logs or browsers will reject them. For security teams, this transparency is a double-edged sword: it means you can monitor CT logs to detect any certificate issued for your domains — including certificates you didn't authorize.
What Certificate Transparency Is
When a CA issues a certificate, it must submit that certificate to one or more CT logs — append-only public ledgers that permanently record all issued certificates. Browsers verify that certificates are logged before trusting them.
The security benefit: If an attacker compromises a CA (this has happened multiple times) or convinces a CA to issue a fraudulent certificate for your domain, that certificate must appear in CT logs. Monitoring CT logs lets you detect this within minutes.
What CT logs contain:
- Domain name(s) in the certificate's Common Name and SANs
- CA that issued the certificate
- Validity period (issued and expiry dates)
- Certificate serial number
- Timestamp of CT log entry
What CT logs don't contain:
- Private keys (never shared with anyone)
- Certificate holder's personal information beyond the domain name
How CT Monitoring Works
CT monitoring services watch the CT log streams for new certificates matching your domains:
- Your monitoring service subscribes to CT log streams from major log operators (Google, Cloudflare, DigiCert, etc.)
- New certificate entries are processed in near-real-time (typically within minutes of issuance)
- When a certificate is found matching your domains, you're notified immediately
- You review the notification: was this certificate expected? If not, investigate immediately.
Setting Up CT Monitoring
Using crt.sh for Manual Monitoring
The crt.sh website indexes CT logs and provides a search API:
# Find all certificates issued for your domain
curl -s "https://crt.sh/?q=%.yoursite.com&output=json" | \
jq '.[] | {id: .id, not_before: .not_before, not_after: .not_after, name_value: .name_value}'
# Output includes every certificate ever issued for yoursite.com and its subdomains
This is useful for ad-hoc investigation but isn't real-time monitoring.
Automated CT Monitoring with certspotter
certspotter by SSLMate monitors CT logs and notifies you of new certificates:
# Install certspotter
go install software.sslmate.com/src/certspotter/cmd/certspotter@latest
# Add domain to watch
certspotter add yoursite.com
# Run (or set up as systemd service)
certspotter -watchlist domains.txt -script notify.sh
CT Monitoring via AzMonitor
AzMonitor's SSL monitoring includes CT log scanning as part of its certificate monitoring service. Configure domains to watch:
ct_monitoring:
domains:
- "yoursite.com"
- "*.yoursite.com"
- "yourcompany.com"
- "*.yourcompany.com"
alert_on_new_certificate: true
alert_channels: [security-team, slack]
allowlist:
- issuer: "Let's Encrypt"
domains: ["yoursite.com", "www.yoursite.com", "api.yoursite.com"]
- issuer: "DigiCert"
domains: ["yoursite.com"]
Configure an allowlist of expected certificate issuers and domains so you're only alerted on unexpected certificates.
What to Watch For in CT Monitoring
Unauthorized Certificates
Any certificate issued for your domain by a CA you didn't authorize is a potential security incident:
ALERT: New certificate for yoursite.com
Issuer: Comodo CA
Issued: 2025-11-15 03:42:00 UTC
Valid until: 2026-11-15
Subject Alternative Names: yoursite.com, www.yoursite.com, login.yoursite.com
Expected issuer: Let's Encrypt
ACTION REQUIRED: Investigate immediately
If you use Let's Encrypt exclusively but see a certificate from Comodo, investigate whether:
- Someone on your team issued a commercial certificate (coordinate)
- A subdomain is served by a third-party that uses their own certificate
- A fraudulent certificate was issued by a compromised CA
Certificates for Unexpected Subdomains
CT monitoring often reveals subdomains you didn't know were externally accessible:
New certificate issued for:
staging.yoursite.com
dev.yoursite.com
old-api.yoursite.com ← Was this decommissioned?
internal-admin.yoursite.com ← Should this be public?
Each of these might be legitimate or might represent shadow IT or misconfiguration.
Certificate Issuance from Wrong CA
Organizations with approved CA lists as part of their security policy should alert when a certificate is issued from an unapproved CA — even if the domain and content are legitimate.
Wildcard Certificate Issuance
Wildcard certificates (*.yoursite.com) are high-value targets because they cover all subdomains. Alert specifically on new wildcard certificate issuance:
CRITICAL ALERT: New wildcard certificate issued
Certificate: *.yoursite.com
Issuer: Unknown CA
Issued by: Unknown entity
This certificate could be used to impersonate any subdomain of yoursite.com
Responding to Unauthorized Certificates
If CT monitoring alerts you to a certificate you didn't authorize:
- Verify with your team — Did anyone legitimately issue this certificate?
- Identify the issuing CA — Contact them immediately with evidence of unauthorized issuance
- Request revocation — Most CAs will revoke fraudulent certificates within hours when presented with proof of ownership
- Investigate the breach — How was the domain validated without your knowledge? Audit CA account access.
- Check for active use — Is the fraudulent certificate actually being used? Monitor DNS and traffic for the affected domain.
- Report to trust store operators — In severe cases (CA compromise), report to Google, Mozilla, and Apple to have the CA's certificates distrusted
CT Monitoring as Part of Your Security Program
Certificate Transparency monitoring is most valuable as part of a broader domain security program:
- CT monitoring — Detect unauthorized certificate issuance
- DNS monitoring — Detect unauthorized DNS record changes
- SSL/TLS monitoring — Validate certificate validity and configuration
- Domain lock — Prevent unauthorized domain transfers
Set up CT monitoring with AzMonitor alongside SSL certificate monitoring for comprehensive domain security. See also SSL certificate monitoring for the full certificate management picture.
3 monitors free forever · No credit card needed · Set up in 2 minutes
Start monitoring free →