Skip to content

Published 6d ago Build 7 min read

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.

Send a correction

Independently confirmed4 publishersFor you

Written for builders.

Artwork accompanying Account-bound CAA records stop hijackers reusing cached validation after DNS is restored
Generated illustration
Account-bound CAA stops hijackers after DNS is restored How the .gh, .sl and .as hijacks and Google's CAA advice reach domain owners, certificate authorities and users.

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.

Account-bound CAA stops hijackers after DNS is restored
WhoHowKindClaim
Domain ownersGoogle recommends restrictive CAA records with ACME account bindingsdecision10
Owners listing only a CA in CAAAny account at that CA is allowed, so an attacker's account there could still use cached validationexposure36
Certificate authoritiesMay cache and reuse completed validation checks, so a hijacker could mint new certificates after the hijack endsconstraint9
.gh, .sl and .as domain ownersGoogle says they should review recent certificate transparency log entriesexposure25
Non-Chrome usersGoogle says Chrome's interventions do not reliably protect themexposure20

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. [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.

    Reported Source: Google, via The Hacker NewsView cited source
  2. [2]

    Google's own systems were not breached.

    Reported Source: Google, via The Hacker NewsView cited source
  3. [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."

    Reported Source: Google, quoted by SecurityWeekView cited source
  4. [4]

    Google said it has no reason to believe the certificate authorities did anything wrong.

    Reported Source: Google, via The Hacker NewsView cited source
  5. [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.

    Reported Source: The Hacker NewsView cited source
  6. [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.

    Reported Source: MalwarebytesView cited source
  7. [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.

    Reported Source: The Hacker NewsView cited source
  8. [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.

    Reported Source: Google, via Infosecurity MagazineView cited source
  9. [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."

    Reported Source: Google, quoted by SecurityWeekView cited source
  10. [10]

    Google recommended restrictive CAA records with ACME account bindings.

    Reported Source: Google, via Infosecurity MagazineView cited source
  11. [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.

    Reported Source: The Hacker NewsView cited source
  12. [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.

    Reported Source: The Hacker NewsView cited source
  13. [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.

    Reported Source: The Hacker NewsView cited source
  14. [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.

    Reported Source: The Hacker NewsView cited source
  15. [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.

    Reported Source: The Hacker NewsView cited source
  16. [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.

    Reported Source: The Hacker NewsView cited source
  17. [17]

    Only a small set of Google and YouTube names was searched, so the total may be higher.

    Reported Source: The Hacker NewsView cited source
  18. [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.

    Reported Source: Matthew McPherrin, Let's Encrypt, via The Hacker NewsView cited source
  19. [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.

    Reported Source: Google, via The Hacker NewsView cited source
  20. [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."

    Reported Source: Google, quoted by MalwarebytesView cited source
  21. [21]

    Chrome users do not need to do anything, Google said; domain owners should not rely on the browser to protect their users.

    Reported Source: Google, via The Hacker NewsView cited source
  22. [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.

    Reported Source: Google, via Infosecurity MagazineView cited source
  23. [23]

    Google said it learned of the hijacks the week before its October 6 post and acted immediately.

    Reported Source: Google, via The Hacker NewsView cited source
  24. [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.

    Reported Source: The Hacker NewsView cited source
  25. [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.

    Reported Source: Google and The Hacker NewsView cited source
  26. [26]

    Google said it will continue working on broader HTTPS ecosystem changes, including reducing certificate validity periods and the reuse of domain-control validation.

    Reported Source: Google, via Infosecurity MagazineView cited source
  27. [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.

    Reported Source: The Hacker NewsView cited source
  28. [28]

    The .gh, .sl and .as domain endings aren't limited to sites serving those countries, so the risk can extend to users elsewhere.

    Reported Source: MalwarebytesView cited source
  29. [29]

    Google encourages domain owners to publish restrictive CAA DNS records to ensure safeguards after DNS control has been restored.

    Reported Source: Google, via SecurityWeekView cited source
  30. [30]

    Attackers compromised three country-code top-level domain registries.

    Reported Source: Infosecurity MagazineView cited source
  31. [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.

    Derived
  32. [32]

    The certificate issuance ran five days across the three ccTLDs.

    Derived
  33. [33]

    Nine days passed between the first log entry and the last revocation.

    Derived
  34. [34]

    The two .gh certificates stayed valid for about four days after they were logged.

    Derived
  35. [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.

    Derived
  36. [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.

    Derived
  37. [37]

    For Google's names, a CAA record limited to Google Trust Services would have refused both hijack issuers once real DNS returned.

    Derived
  38. [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.

    Derived

Sources & coverage · 4 publishers

The reporting this story was synthesized from, earliest first. Every link goes to the original.

  1. securityweek.comIonut ArghireOct 9
    Google Domains Impacted by Recent ccTLD Hijacks

Additional citations

  • Google, via The Hacker News
  • Google, quoted by SecurityWeek
  • The Hacker News
  • Malwarebytes
  • Google, via Infosecurity Magazine
  • Matthew McPherrin, Let's Encrypt, via The Hacker News
  • Google, quoted by Malwarebytes
  • Google and The Hacker News
  • Google, via SecurityWeek
  • Infosecurity Magazine