Skip to content

Technology·News & analysis

Hackers hijacked three country domains to get fake Google certificates

Attackers took over the .gh, .sl and .as registries, rewrote DNS records and got real certificate authorities to issue HTTPS certificates for Google and other big brands. Chrome has blocked the ones Google found.

By Dan Kost aka Poseidan8 min readX
A white Google sign with the company's colorful logo and the address 1565 and 1585 Charleston Road, standing on a bed of wood chips in front of tall redwood trees
Photo: Dietmar Rabich / Wikimedia Commons, CC BY-SA 4.0

Tide

Ripple

Sci-fi

3/10

Reality

In your hands

Someone borrowed the internet's address book and changed a few pages.How we rate

The Squeeze

Google says attackers hijacked the .gh, .sl and .as country-code registries and used them to obtain unauthorized HTTPS certificates for several Google domains and other big brands.

The attackers changed DNS records to pass ownership checks, so the certificate authorities followed the rules. Chrome has blocked every certificate Google found. Google warns it may have missed some, so site owners should monitor Certificate Transparency logs.

What to know

  1. Attackers compromised the registries behind three country domains: .gh (Ghana), .sl (Sierra Leone) and .as (American Samoa).
  2. By changing DNS records, they passed the ownership checks certificate authorities use and obtained HTTPS certificates for several Google domains and other major brands.
  3. Google says its own systems were not breached and the certificate authorities did nothing wrong. Chrome blocked the certificates it found through CRLSets.
  4. Google warns it can't promise it found every affected domain and tells site owners to watch Certificate Transparency logs and publish strict CAA records.

Somebody got real certificates for websites they don't own. Google's Chrome security team said on Tuesday that attackers hijacked three country-code domain registries and used them to obtain unauthorized HTTPS certificates for several Google domains and for other big brands.

Chrome has already blocked the ones Google found. The interesting question is how anyone pulled this off without breaking into Google or into the companies that issue certificates.

What exactly happened?

Last week, Google became aware of a series of domain hijacks in three country-code top-level domains, or ccTLDs. Those are the endings like .uk or .de that belong to a country or territory.

The three here:

  • .gh: Ghana
  • .sl: Sierra Leone
  • .as: American Samoa

Attackers compromised the third-party organizations that run these registries. That put any domain ending in .gh, .sl or .as at risk, Google says. The attackers then modified authoritative DNS records for selected domains and used that control to get HTTPS certificates covering several Google domains and domains belonging to other organizations.

Google hasn't said which of its domains were involved. It also hasn't named the other companies, Ars Technica notes.

First, what's a certificate?

Every time you see the padlock next to a web address, your browser has checked a TLS certificate. It's a digital credential that ties a domain name, like google.com, to a cryptographic key.

The public half of that key is out in the open. The private half stays with the site's operator. When the two match, your browser knows it's talking to the real site and not an impostor, Ars Technica explains.

Here's the analogy: a certificate is like an ID card for a website. The fake ones in this story weren't forged in a basement. They were real ID cards, issued by the real office, to someone who had temporarily taken over the address on the application.

Why it matters: with an unauthorized certificate, an attacker can cryptographically impersonate a site. If they can also steer your traffic to their server, your browser has no obvious reason to complain.

How did the attackers fool the certificate authorities?

Certificate authorities, or CAs, are the companies that issue these certificates. Before they do, they check that whoever is asking actually controls the domain. That check is called domain control validation.

The usual way to prove control is through DNS, the internet's address book. You put a specific record on your domain, or answer a request sent to it, and the CA takes that as proof.

By controlling the registries, the attackers could change those DNS records and nameserver delegations for the domains they picked. That let them pass the industry's validation checks, Ars Technica reports. From the CA's point of view, the requests looked legitimate.

The catch: that is why Google says it has "no reason to believe" the CAs did anything wrong. They followed the rules. The rules simply trust DNS, and DNS was the part that got taken over.

What did Google do about it?

Google says it followed its usual incident response process:

  • Blocked the certificates in Chrome: it used CRLSets, Chrome's own fast list of certificates the browser refuses to trust.
  • Got them revoked: it worked with the issuing CAs to revoke the certificates for Google properties, which protects people using clients other than Chrome.
  • Searched for more victims: Certificate Transparency log data revealed additional organizations, "including several leading global brands and widely used online services," believed to have been hit by the same attacks.
  • Blocked those too: Google proactively blocked those certificates in Chrome and reached out to the affected organizations where possible.

By the numbers: Google hasn't said how many certificates were issued. Ars Technica says it's not clear how many there were, or whether all of the non-Google ones have been blocked.

Why a browser list and not just revocation? Ars Technica notes that the official process for revoking certificates is slow and cumbersome, so browser makers built quicker ways to block specific certificates themselves.

In real life If you use Chrome, you don't have to do anything. Google says Chrome users are already protected. If you use another browser, keep it updated, since Google's own blocks live inside Chrome.

Why is Google still worried?

Because it can't be sure it found everything. Google was unusually direct about the limits of its own fix:

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

The company also says browser-side intervention "should not be relied on" to protect a site's users. In plain words: Chrome caught what it could see, and site owners have to watch their own doors.

Google says domain owners are in the best position to know which certificates and CAs they actually authorized. So its advice goes to them, not to you.

What should website owners do?

Google recommends two steps.

1. Watch Certificate Transparency logs. Every certificate Chrome trusts by default must be recorded in public CT logs. Monitoring them gives you a near real-time alert whenever someone gets a certificate for your domain.

  • Cover everything: Google says monitoring should include your entire domain portfolio, including parked or regional country-code domains you rarely think about.
  • If you're on the affected endings: anyone running a domain in .gh, .sl or .as should review recent CT log entries for unexpected certificates.

2. Publish restrictive CAA records. Certification Authority Authorization records are DNS entries that say which CAs are allowed to issue certificates for your domain. Google recommends tying them to specific ACME accounts, the automated accounts many sites use to renew certificates.

CAA can't stop an attacker who controls your DNS at that moment. But it matters afterward. CAs are allowed to cache and reuse a completed validation check for later certificates, so a strict CAA policy, restored once you get DNS back, stops the attacker from using that leftover validation to mint new ones, Google says. It can also block some routing-based and HTTP attacks entirely.

What's next: Google says it will keep pushing longer-term fixes through the Chrome Root Program and its new Chrome Quantum-resistant Root Program, including shorter certificate lifetimes and less reuse of old validation checks.

Has this happened before?

Yes, though usually the weak spot was somewhere else. In 2011, attackers hacked DigiNotar, a certificate authority based in the Netherlands, and minted counterfeit certificates for Google.com and more than 200 other high-traffic domains, Ars Technica recalls.

Those certificates were used against at least 300,000 people with ties to Iran as they browsed the impersonated sites. Ars Technica says there have been many similar incidents since, most often through failures at CAs but sometimes at domain holders.

This time is different in one way. Nobody broke into a CA or into Google. The attack went one level up, to the registries that decide where a whole country's domains point. If you want more background on how attacks on big platforms play out, our story on the ASOS and Snowflake hack is a good companion read, and you can follow all of our Google coverage.

What it means for you

  • Chrome users: nothing to do. Google says Chrome already blocks every unauthorized certificate it found.
  • Other browsers: install updates when they arrive. Google worked with the CAs to revoke the Google certificates, but its Chrome blocks don't cover you.
  • Site owners: set up Certificate Transparency alerts for every domain you own, including forgotten regional ones, and publish a strict CAA record.
  • On a .gh, .sl or .as domain: check recent CT log entries now for certificates you didn't request.

The bottom line

Attackers didn't crack Google or the certificate authorities. They took over three country-code registries, rewrote DNS and got real certificates the honest way, which is what makes this tricky. Chrome blocked what Google found, and the rest of the job falls to site owners watching their own domains.

Key facts

Hijacked domains
.gh (Ghana), .sl (Sierra Leone), .as (American Samoa)
Who was targeted
Several Google domains and other leading brands and online services
Chrome's fix
Unauthorized certificates blocked via CRLSets
Action for Chrome users
None needed, Google says
Advice for site owners
Monitor Certificate Transparency logs, publish restrictive CAA records

Got questions?

Quick answers, plain words

What happened with the fake Google certificates?

Attackers compromised the registries that run the .gh, .sl and .as country-code domains. They changed DNS records for selected domains and used that control to get certificate authorities to issue HTTPS certificates for several Google domains and other major brands.

Was Google hacked?

No. Google says the incidents did not involve a compromise of its systems. The attackers broke into third-party country-code registries, not Google.

Do I need to do anything if I use Chrome?

No. Google says Chrome users do not need to take any action. Chrome already blocks the unauthorized certificates Google identified.

What about Safari, Firefox or other browsers?

Google worked with the certificate authorities to revoke the certificates for Google properties so that clients other than Chrome are protected too. It also warns that its Chrome blocks do not reliably protect non-Chrome users, so keep every browser updated.

What is a TLS or HTTPS certificate?

It's a digital credential that ties a domain name, like google.com, to a cryptographic key. Your browser checks it to make sure you're talking to the real site and that the connection is encrypted.

What are .gh, .sl and .as?

They are country-code top-level domains. .gh belongs to Ghana, .sl to Sierra Leone and .as to American Samoa. Google says any domain ending in one of them was put at risk.

Which companies were affected?

Google hasn't named them. It says its own domains plus several leading global brands and widely used online services were hit, and it contacted the affected organizations where it could.

What is a CRLSet?

It's Chrome's own list of certificates it refuses to trust, which Google can push to browsers quickly. Ars Technica notes that official revocation is slow and cumbersome, which is why browsers built faster blocking tools like this.

What is Certificate Transparency?

Every certificate Chrome trusts by default must be recorded in public logs. Watching those logs gives domain owners a near real-time alert whenever a certificate is issued for their domains.

Has this happened before?

Yes. In 2011, a hack of the Dutch certificate authority DigiNotar produced fake certificates for Google.com and more than 200 other popular domains, Ars Technica reports. They were used against at least 300,000 people with ties to Iran.

SourcesGoogle
Topics and tagsGoogle, Cybersecurity, google, chrome

The daily newsletter

Tech news you'll actually get.

One short email a day. Five minutes. Plain words. Free, every morning.

Free. One email a day. Unsubscribe anytime.

More in brief