Account-bound CAA records stop hijackers reusing cached validation after DNS is restored
Attackers who hijacked the .gh, .sl and .as ccTLDs obtained unauthorized HTTPS certificates for Google domains, Google said on October 6. A CAA record could not stop issuance while they held DNS, but restored afterwards and bound to the owner's account, it stops them reusing cached validation.
Written for builders.

Domain owners: Google urges CAA records bound to ACME accounts. Owners listing only a CA: an attacker's account there can reuse cached validation. CAs: may reuse cached checks. .gh, .sl and .as owners: review recent CT log entries. Non-Chrome users: Chrome fixes may not protect them.
- Who has to decide decision Domain owners Google recommends restrictive CAA records with ACME account bindings, claim 10
- Who's exposed exposure Owners listing only a CA in CAA Any account at that CA is allowed, so an attacker's account there could still use cached validation, claim 36
- What it limits constraint Certificate authorities May cache and reuse completed validation checks, so a hijacker could mint new certificates after the hijack ends, claim 9
- Who's exposed exposure .gh, .sl and .as domain owners Google says they should review recent certificate transparency log entries, claim 25
- Who's exposed exposure Non-Chrome users Google says Chrome's interventions do not reliably protect them, claim 20
| Who | How | Kind | Claim |
|---|---|---|---|
| Domain owners | Google recommends restrictive CAA records with ACME account bindings | decision | 10 |
| Owners listing only a CA in CAA | Any account at that CA is allowed, so an attacker's account there could still use cached validation | exposure | 36 |
| Certificate authorities | May cache and reuse completed validation checks, so a hijacker could mint new certificates after the hijack ends | constraint | 9 |
| .gh, .sl and .as domain owners | Google says they should review recent certificate transparency log entries | exposure | 25 |
| Non-Chrome users | Google says Chrome's interventions do not reliably protect them | exposure | 20 |
What happened
- Google said on October 6 that attackers compromised three country-code top-level domains (.gh, .sl, .as) and obtained unauthorized HTTPS certificates for several Google domains.
- Google's own systems were not breached.
- "During these hijacks, attackers modified authoritative DNS records and obtained unauthorized HTTPS certificates covering several Google domains, as well as domains belonging to other organizations."
- Google said it has no reason to believe the certificate authorities did anything wrong.
- A CA issues a certificate once the applicant shows control of the domain, for example by adding a record to the domain's DNS.
Why it matters
The certificate authorities followed the rules. A CA issues a certificate once the applicant shows control of the domain, for example by adding a record to the domain's DNS [5]. In the hijacks Google disclosed on October 6 [1], the company said, "attackers modified authoritative DNS records and obtained unauthorized HTTPS certificates covering several Google domains, as well as domains belonging to other organizations" [3]. When a CA checked control of a Google name under .gh, .sl or .as, the attackers were the ones answering [31]. Malwarebytes described the result: by controlling DNS records, attackers can pass domain verification checks, and the authority can then issue a genuine, signed certificate [6]. Google said its own systems were not breached [2] and that it has no reason to believe the CAs did anything wrong [4].
CAA lives in the same DNS. A CAA record names the CAs allowed to issue certificates for a domain, and a CA must check it before issuing [7]. An attacker who controls the authoritative records also writes the CAA answer the CA reads [31]. According to Infosecurity Magazine, Google said CAA cannot prevent issuance during an active DNS hijack [8].
With a certificate like these, an attacker could pose as the real site over an encrypted connection and read the private data sent to it [27]. Malwarebytes noted that the three endings are not limited to sites serving Ghana, Sierra Leone or American Samoa [28].
What the CT logs recorded
Certificate Transparency is why anyone outside Google can count these certificates. The Hacker News found them on October 7 through two CT search services, ctlogs.dev and Cert Spotter [12]. It counted at least 12 certificates issued between September 22 and 27 for Google and YouTube names under the three ccTLDs, including google.com.gh, google.sl and google.as [11]. They cover seven domains. Let's Encrypt issued 11 and ZeroSSL issued one [12]. All 12 are domain-validated [14].
Per The Hacker News, the certificates were logged one namespace at a time: .gh on September 22, .sl on September 25 and .as on September 27 [13]. The run lasted five days across three ccTLDs [32].
The two .gh certificates and the ZeroSSL certificate were revoked on September 26, and the other nine on October 1 [15]. The .gh pair stayed valid for about four days after it was logged [34]. The shortest gap between a certificate's first log entry and its revocation was about a day and a half, and the longest nearly a week [16]. Nine days passed between the first log entry and the last revocation [33].
The first .as certificate was recorded on September 27, about a day after the .gh certificates were revoked [16]. Revoking the two .gh certificates did not slow the attackers, who went on validating under a namespace they still controlled.
Only a small set of Google and YouTube names was searched, The Hacker News said [17], so 12 is a minimum. Google said CT data pointed to other organizations it believes were hit, including leading global brands and widely used online services [22]. It blocked those certificates in Chrome and contacted the organizations where possible [22]. Let's Encrypt confirmed its share. "Yes, certificates for Google and YouTube were issued, and have been revoked," Matthew McPherrin, a Let's Encrypt staff member, wrote on the CA's community forum on October 7 [18].
The window after DNS comes back
CAA starts to matter when real DNS answers return. Google explained why: "Because CAs are permitted to cache and reuse completed domain control validation (DCV) checks for subsequent issuance, restoring a restrictive CAA policy, especially one that restricts issuance to specific authorized accounts and validation methods, prevents an attacker from using cached validation state to mint new certificates after a hijack ends" [9].
1. During the hijack, the attackers pass domain control validation at a CA, because they control the DNS the CA queries [6] [31]. 2. The CA may cache that completed check and reuse it for later issuance [9]. 3. The hijack ends and the real authoritative records return. The attackers no longer hold DNS, but the cached validation state still exists [9]. 4. The attackers request a new certificate. The CA must check CAA before issuing [7], and the CAA answer now comes from the restored zone.
Step 4 is the one an operator controls. If the restored zone publishes a restrictive record, Google says, the attacker cannot use cached validation state to mint new certificates [9].
The restriction has to be specific. Google's advice is a policy limited to specific authorized accounts and validation methods [9]. Infosecurity reports it as CAA records with ACME account bindings [10]. A record that names only a CA permits any account at that CA. Let's Encrypt issued 11 of the 12 certificates here [12]. An owner who uses Let's Encrypt and lists only Let's Encrypt in CAA would still let an attacker's Let's Encrypt account use its cached validation [36]. Google's own names were a simpler case. In the records The Hacker News reviewed, every other certificate for them came from Google Trust Services [14]. A record limited to that CA would have refused both hijack issuers once real DNS returned [37].
The record helps only if it is already in the zone when DNS control comes back. Google framed the CAA advice as a safeguard for after DNS control has been restored [29]. A restrictive record published beforehand applies to the first issuance request after restoration, with nothing to change mid-incident [38].
For owners under these three ccTLDs, restoration is not in their hands. Infosecurity Magazine describes the registries themselves as compromised [30]. According to The Hacker News, Google's post does not say how the ccTLDs were compromised, whether they have been secured, who the attackers were, or whether any certificate was used to pose as a Google site [24].
Catching the next one
Google's other instruction is monitoring. Owners should watch CT logs for every domain they hold, including parked domains and regional ccTLD names, and anyone under .gh, .sl or .as should review recent entries for certificates they did not request [25]. CT monitoring services send an alert when a certificate is issued for a domain [25].
The signal in this case was clean. In records back to at least September 10, every other certificate for google.com.gh, google.sl and google.as came from Google Trust Services [14]. The hijack certificates came from Let's Encrypt and ZeroSSL [12]. An alert on any issuer other than the one in use would have fired on each of the 12 on the day it was logged [35]. The first .gh entries were public from September 22 [13]. Google said it learned of the hijacks the week before its October 6 post and acted immediately [23].
Browser blocks cover part of the population. Chrome blocked the certificates for Google's domains through CRLSets, its emergency blocking mechanism, and Google worked with the issuing CAs to revoke them for people on other browsers and apps [19]. Google wrote: "Due to the complexity of DNS hijacks, we cannot guarantee that our analysis identified every affected domain, nor do Chrome interventions reliably protect non-Chrome users." [20] Chrome users do not need to do anything, Google said, but domain owners should not rely on the browser to protect their users [21].
What would narrow the window
Google said it will keep working on broader HTTPS changes, including shorter certificate validity periods and less reuse of domain-control validation [26]. We'd expect less DCV reuse to narrow the post-hijack window that restrictive CAA now covers, since that window exists because CAs may reuse completed checks [9]. Shorter validity would also cap how long a certificate like these 12 stays usable if nobody finds and revokes it [11] [26].
Until those changes land, we think operators should have two things in place before the next incident: a CAA record bound to their own ACME account and validation method, and CT alerts on every name they own, parked ones included [9] [25].
What to watch
- Whether the .gh, .sl and .as registries confirm the compromise is closed and explain how authoritative records were changed.
- A fuller count of affected certificates and organizations beyond the 12 Google and YouTube certificates The Hacker News found in CT logs.
- Progress on the shorter validity periods and reduced DCV reuse Google said it is pursuing, which would shrink the post-hijack window CAA now covers.
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
Google said on October 6 that attackers compromised three country-code top-level domains (.gh, .sl, .as) and obtained unauthorized HTTPS certificates for several Google domains.
- [2]
Google's own systems were not breached.
- [3]
"During these hijacks, attackers modified authoritative DNS records and obtained unauthorized HTTPS certificates covering several Google domains, as well as domains belonging to other organizations."
- [4]
Google said it has no reason to believe the certificate authorities did anything wrong.
- [5]
A CA issues a certificate once the applicant shows control of the domain, for example by adding a record to the domain's DNS.
- [6]
By controlling DNS records, attackers can pass domain verification checks; the authority can then issue a genuine, signed certificate to someone who has hijacked the domain's infrastructure.
- [7]
A CAA record is a DNS record that names the CAs allowed to issue certificates for a domain, and a CA must check it before issuing.
- [8]
Google said CAA cannot prevent certificate issuance during an active DNS hijack, but restoring a restrictive policy afterward stops attackers from reusing cached domain-control validation checks to obtain new certificates.
- [9]
"Because CAs are permitted to cache and reuse completed domain control validation (DCV) checks for subsequent issuance, restoring a restrictive CAA policy, especially one that restricts issuance to specific authorized accounts and validation methods, prevents an attacker from using cached validation state to mint new certificates after a hijack ends."
- [10]
Google recommended restrictive CAA records with ACME account bindings.
- [11]
CT logs show at least 12 certificates issued between September 22 and 27 for Google and YouTube names under the three ccTLDs, including google.com.gh, google.sl and google.as.
- [12]
The Hacker News found the certificates on October 7 through ctlogs.dev and Cert Spotter; the 12 certificates are for seven domains; Let's Encrypt issued 11 and ZeroSSL issued one.
- [13]
The certificates were recorded in the logs one ccTLD at a time: .gh on September 22, .sl on September 25, and .as on September 27.
- [14]
All 12 are domain-validated certificates; in records reviewed back to at least September 10, every other certificate for google.com.gh, google.sl and google.as came from Google Trust Services, Google's own CA.
- [15]
On October 7 Cert Spotter showed all 12 certificates revoked; the two .gh certificates and the ZeroSSL certificate were revoked on September 26, the other nine on October 1.
- [16]
The shortest gap between a certificate's first log entry and its revocation was about a day and a half, the longest nearly a week; the first .as certificate was recorded on September 27, about a day after the .gh certificates were revoked.
- [17]
Only a small set of Google and YouTube names was searched, so the total may be higher.
- [18]
"Yes, certificates for Google and YouTube were issued, and have been revoked," Matthew McPherrin, a Let's Encrypt staff member, wrote on the CA's community forum on October 7.
- [19]
Chrome blocked the unauthorized certificates for Google's domains through CRLSets, its way of quickly blocking certificates in emergencies, and Google worked with the issuing CAs to revoke them to protect people using other browsers and apps.
- [20]
"Due to the complexity of DNS hijacks, we cannot guarantee that our analysis identified every affected domain, nor do Chrome interventions reliably protect non-Chrome users."
- [21]
Chrome users do not need to do anything, Google said; domain owners should not rely on the browser to protect their users.
- [22]
CT logs revealed additional organizations Google believed were affected, including several leading global brands and widely used online services; Google blocked those certificates in Chrome and contacted affected organizations where possible.
- [23]
Google said it learned of the hijacks the week before its October 6 post and acted immediately.
- [24]
Google's post does not say whether any of the certificates was used to pose as a Google site or read users' data, does not name the attackers, and does not say how the ccTLDs were compromised or whether they have been secured.
- [25]
Google advised watching CT logs for every domain owned, including parked domains and regional ccTLD names, and said anyone running a domain under .gh, .sl or .as should review recent log entries; CT monitoring services send an alert when a certificate is issued for a domain.
- [26]
Google said it will continue working on broader HTTPS ecosystem changes, including reducing certificate validity periods and the reuse of domain-control validation.
- [27]
With such a certificate, an attacker could pose as the real site over an encrypted connection and read the private data sent to it.
- [28]
The .gh, .sl and .as domain endings aren't limited to sites serving those countries, so the risk can extend to users elsewhere.
- [29]
Google encourages domain owners to publish restrictive CAA DNS records to ensure safeguards after DNS control has been restored.
- [30]
Attackers compromised three country-code top-level domain registries.
- [31]
While the attackers controlled the authoritative DNS records, they supplied the DNS answers a CA read, including both the domain-control validation record and the CAA record.
- [32]
The certificate issuance ran five days across the three ccTLDs.
- [33]
Nine days passed between the first log entry and the last revocation.
- [34]
The two .gh certificates stayed valid for about four days after they were logged.
- [35]
A CT alert on any issuer other than Google Trust Services would have fired on each of the 12 hijack certificates on the day it was logged.
- [36]
A CAA record that names only a CA permits any account at that CA, so an owner who uses Let's Encrypt and lists only Let's Encrypt would still let an attacker's Let's Encrypt account use its cached validation.
- [37]
For Google's names, a CAA record limited to Google Trust Services would have refused both hijack issuers once real DNS returned.
- [38]
A restrictive CAA record published before an incident applies to the first issuance request after DNS control is restored, with nothing to change mid-incident.
Sources & coverage · 4 publishers
The reporting this story was synthesized from, earliest first. Every link goes to the original.
- thehackernews.comOct 8Attackers Hijack .gh, .sl, and .as Registries to Obtain Certificates for Google Domains
- infosecurity-magazine.comOct 8Attackers Hijack Three ccTLDs to Obtain Google Certificates
- malwarebytes.comOct 8Attackers hijack country-code domains to impersonate Google and other services
- securityweek.comIonut ArghireOct 9Google Domains Impacted by Recent ccTLD Hijacks