Story ·

The key was 4: what the eMudhra certificate failure means for India

For 17 months, eight of the digital keys that let browsers trust websites were guessable in under a second. They belonged to eMudhra, a Bengaluru-based certificate authority listed on the NSE. Here is what went wrong, who was exposed, and what our own check of 108 Indian websites found.

By Threat Atlas India · Published 21 October 2026 · Site check run on 21 October 2026, 16:37 to 17:00 UTC.

The short version

  • What happened: eight eMudhra “intermediate” certificates, the kind that vouch for websites, were created with private keys that were tiny numbers. One was 4. Anyone could work them out from public information.
  • Why it matters: whoever has such a key can make a fake certificate for any website, which lets them impersonate it to software that still trusts eMudhra.
  • Browsers are protected: Chrome, Firefox, Apple and Microsoft blocked the certificates between 17 and 20 October.
  • Other software may not be: apps, servers and devices that do not get browser-style updates can keep trusting them until they are updated.
  • Our check: none of the 100 Indian bank, insurer, market, payment and government sites that responded uses the compromised certificates. Seven use other eMudhra certificates.

First, what a certificate does

When you open your bank’s website, the padlock means your browser checked an ID card for that site: a certificate. The card is signed by a certificate authority that your browser already trusts, usually through a middle layer called an intermediate. The signature is made with a private key, a secret number that only the authority should know.

RootBuilt into your browser or phone
IntermediateSigns website certificates. This is where eMudhra’s keys failed.
WebsiteThe padlock you see

If someone learns an intermediate’s private key, they can sign an ID card for any site they like, and software that trusts that intermediate will believe it.

How big a key should be

These were elliptic-curve keys of a standard type called P-384. A proper key is a random number up to 116 digits long, so many possibilities that nobody could ever search them. Security researcher Scott Helme recovered all eight eMudhra keys from their public certificates. This is what he found:

A proper P-384 private key looks like this (example)48ac06790886c80c48d31691fd4c0fe9ce3207f9807f2fe571d6e4ec426d78644298fc53df2b92566970e757ac998c34
eMudhra’s keys
Intermediate certificateUsed forPrivate key
EM OV TLS CA - G3CWebsites4
EM EV TLS CA - G3CWebsites56
EM EV TLS CA - G3BWebsites115
EM OV TLS CA - G3BWebsites155
EM DV TLS CA - G3BWebsites156
EM DV TLS CA - G3CWebsites230
EM OV CS CA - G3BSigning software66
EM OV CS CA - G3CSigning software237

“One of eMudhra’s certificate authority private keys is the number 4. … I recovered all of them from their public certificates on my laptop just now, and it took less than a second.”Scott Helme, security researcher, 20 October 2026

Every key fitted in a single byte, so there were at most 255 numbers to try. Nothing in the certificates looked wrong: the only way to notice was to try.

How it unfolded

  1. The keys are made. eMudhra creates the intermediates in a key ceremony on hardware security modules. By its own account, a flaw in the process produced a second set of weak keys, and the weak ones were the ones published.
  2. Trust spreads. Sectigo, another certificate authority, cross-signs all eight, so they also chain to its older root.
  3. The report. A researcher credited as Wayne reports to Apple, Google, Microsoft, Mozilla and eMudhra that the keys are compromised, signing the message “We have a problem here” with each key as proof. Chrome blocks the six website intermediates within two hours; Firefox follows the same night.
  4. eMudhra revokes the certificates.
  5. Everyone else moves. Apple blocks them on the 19th, Microsoft on the 20th. Mozilla makes the incident public on the 20th and removes eMudhra’s emSign ECC Root CA - G3 from Firefox’s trust list; Chrome says the same root will go. Over the following days Go, Python, Node.js, Linux distributions and many others ship updates.
  6. eMudhra tells investors. A press release filed with the NSE says its infrastructure was not compromised, no data was breached, and its Indian digital signature (DSC) and eSign services are unaffected. MeitY, on X, says it has formed a special team to investigate, that the impact on Indian websites and applications has been “very limited and for a very short interval”, and that CERT-In has issued an advisory with mitigation measures.

Was anyone actually attacked?

Nobody knows, and that is the uncomfortable part. Normally a stolen key has a thief and a moment it was taken. Here the keys could be worked out by anyone, at any time, from April 2025 onwards.

Browsers: very likely not

Chrome, Firefox and Safari require every website certificate to be recorded in public logs called Certificate Transparency. No website certificates from these intermediates were ever logged, so a fake one would have been rejected by these browsers.

Everything else: unknown

Much software outside browsers does not check those logs or revocation lists: command-line tools, server-to-server connections, apps and many devices. For them, there is no record that could show whether a fake certificate was used.

Cloudflare said its review found no active exploitation on its own services. eMudhra says only one of the intermediates was ever put into production and none was used to issue customer certificates.

We checked 108 Indian websites

On 21 October we looked at which certificate authority signs the websites of 108 Indian banks, insurers, stock-market institutions, regulators, payment companies and government services, by connecting to each one and reading the certificate it sends.

0of the 100 sites that responded use any of the eight compromised eMudhra certificates, or the eMudhra root that browsers are removing.
7use eMudhra certificates from an older, separate chain, emSign Root CA - G1, which was not part of this failure.
8did not respond when we checked. They are listed in the full table below.

The seven on eMudhra’s older chain are LIC (licindia.in), Bandhan Bank (bandhanbank.com), two UIDAI sites (uidai.gov.in and myaadhaar.uidai.gov.in, run by the Aadhaar authority), the national cybercrime reporting portal (cybercrime.gov.in), the National Crime Records Bureau (ncrb.gov.in) and the Controller of Certifying Authorities (cca.gov.in), the government body that licenses certificate authorities in India, including eMudhra. Their certificates are safe today. Chrome has said it is reviewing that older root as well; if it is removed, these sites would need new certificates to keep working in Chrome.

See all 108 sites and the certificate each one uses
TypeSiteResultSigning certificate
Bankairtel.inOther authorityDigiCert Global G2 TLS RSA SHA256 2020 CA1
Bankaubank.inOther authorityGo Daddy Secure Certificate Authority - G2
Bankaxisbank.comOther authorityGeoTrust TLS RSA CA G1
Bankbandhanbank.comeMudhra, older chainEM DV TLS CA - G2A-1
Bankbankofbaroda.inOther authorityGlobalSign RSA OV SSL CA 2018
Bankbankofindia.co.inOther authoritySectigo Public Server Authentication CA OV R36
Bankbankofmaharashtra.inDid not respond—
Bankcanarabank.comOther authorityAmazon RSA 2048 M04
Bankcentralbankofindia.co.inOther authorityGlobalSign RSA OV SSL CA 2018
Bankcityunionbank.comOther authorityGlobalSign GCC R46 EV TLS CA 2025
Bankcsb.co.inOther authorityThawte EV RSA CA G2
Bankdcbbank.comOther authorityDigiCert EV RSA CA G2
Bankdhanbank.comOther authorityGlobalSign GCC R46 OV TLS CA 2025
Bankequitasbank.comOther authorityGlobalSign GCC R3 EV TLS CA 2025
Bankwww.esafbank.comOther authorityAmazon RSA 2048 M04
Bankfederalbank.co.inOther authorityGeoTrust TLS RSA CA G1
Bankfinobank.comDid not respond—
Bankhdfcbank.comOther authorityGeoTrust TLS RSA CA G1
Bankicicibank.comOther authoritySectigo Public Server Authentication CA OV R36
Bankidbibank.inOther authorityGlobalSign GCC R46 EV TLS CA 2025
Bankidfcfirstbank.comOther authoritySectigo Public Server Authentication CA EV E36
Bankindianbank.inOther authorityGeoTrust EV RSA CA G2
Bankindusind.comOther authoritySectigo Public Server Authentication CA OV R36
Bankiob.inOther authorityGoDaddy TLS Intermediate CA DV - R1v1
Bankippbonline.comDid not respond—
Bankjanabank.comOther authorityGeoTrust TLS ECC CA G1
Bankjkbank.comDid not respond—
Bankkarnatakabank.comOther authorityGlobalSign GCC R3 EV TLS CA 2025
Bankkotak.comOther authoritySectigo Public Server Authentication CA OV R36
Bankkvb.co.inDid not respond—
Banknainitalbank.co.inOther authorityWE1
Bankonlinesbi.sbiOther authorityDigiCert EV RSA CA G2
Bankwww.paytmbank.comOther authorityGeoTrust TLS RSA CA G1
Bankpnbindia.inOther authorityGlobalSign GCC R3 EV TLS CA 2025
Bankpsbindia.comOther authorityYR2
Bankrblbank.comOther authorityDigiCert Global G3 TLS ECC SHA384 2020 CA1
Banksbi.bank.inOther authorityDigiCert EV RSA CA G2
Banksbi.co.inOther authorityEntrust DV TLS Issuing RSA CA 2
Banksouthindianbank.comOther authorityGlobalSign GCC R46 EV TLS CA 2025
Banksuryodaybank.comDid not respond—
Banktmb.inOther authorityGoDaddy TLS Intermediate CA DV - R1v1
Bankucobank.comOther authorityGlobalSign GCC R46 OV TLS CA 2025
Bankujjivansfb.inOther authorityGeoTrust TLS RSA CA G1
Bankunionbankofindia.co.inOther authorityGlobalSign RSA OV SSL CA 2018
Bankwww.utkarsh.bankOther authorityGlobalSign RSA OV SSL CA 2018
Bankyesbank.inOther authorityDigiCert Global G3 TLS ECC SHA384 2020 CA1
Insureracko.comOther authorityWE1
Insureraxismaxlife.comOther authorityEntrust OV TLS Issuing RSA CA 2
Insurerbajajallianz.comOther authorityYR1
Insurercareinsurance.comOther authorityDigiCert EV RSA CA G2
Insurergodigit.comOther authorityAmazon RSA 2048 M01
Insurerhdfcergo.comOther authorityDigiCert EV RSA CA G2
Insurerhdfclife.comOther authorityDigiCert Global G3 TLS ECC SHA384 2020 CA1
Insurericicilombard.comOther authorityEntrust OV TLS Issuing RSA CA 2
Insurericiciprulife.comOther authorityGlobalSign RSA OV SSL CA 2018
Insurerlicindia.ineMudhra, older chainEM OV TLS CA - G2A-1
Insurernewindia.co.inDid not respond—
Insurernivabupa.comOther authorityGeoTrust TLS RSA CA G1
Insurerorientalinsurance.org.inOther authorityAmazon RSA 2048 M04
Insurersbigeneral.inOther authorityAmazon RSA 2048 M04
Insurersbilife.co.inOther authorityDigiCert Global G3 TLS ECC SHA384 2020 CA1
Insurerstarhealth.inOther authorityGoDaddy TLS Intermediate CA DV - R1v1
Insurertataaig.comOther authorityGeoTrust TLS RSA CA G1
Insureruiic.co.inOther authorityYE2
Marketbseindia.comOther authorityDigiCert Global G3 TLS ECC SHA384 2020 CA1
Marketwww.cdslindia.comOther authorityGlobalSign GCC R46 EV TLS CA 2025
Marketmcxindia.comOther authorityDigiCert Global G3 TLS ECC SHA384 2020 CA1
Marketmsei.inOther authorityGlobalSign RSA OV SSL CA 2018
Marketncdex.comOther authoritySectigo Public Server Authentication CA DV R36
Marketnsdl.co.inOther authoritySectigo Public Server Authentication CA OV R36
Marketnseindia.comOther authorityDigiCert Global G3 TLS ECC SHA384 2020 CA1
Regulatorirdai.gov.inOther authorityGeoTrust TLS RSA CA G1
Regulatornpci.org.inOther authorityDigiCert Global G3 TLS ECC SHA384 2020 CA1
Regulatorpfrda.org.inOther authorityWR3
Regulatorrbi.org.inOther authorityGeoTrust TLS RSA CA G1
Regulatorsebi.gov.inOther authoritySectigo Public Server Authentication CA DV R36
Paymentsbhimupi.org.inOther authorityDigiCert Global G3 TLS ECC SHA384 2020 CA1
Paymentsbilldesk.comOther authorityEntrust OV TLS Issuing RSA CA 2
Paymentscred.clubOther authorityGlobalSign GCC R6 AlphaSSL CA 2025
Paymentsmobikwik.comOther authorityGlobalSign RSA OV SSL CA 2018
Paymentspaytm.comOther authorityGeoTrust TLS ECC CA G1
Paymentspayu.inOther authorityGeoTrust TLS RSA CA G1
Paymentsphonepe.comOther authorityAmazon RSA 2048 M01
Paymentsrazorpay.comOther authorityAmazon RSA 2048 M04
Governmentabdm.gov.inOther authorityAmazon RSA 2048 M01
Governmentcca.gov.ineMudhra, older chainEM DV TLS CA - G2A-1
Governmentcert-in.org.inOther authorityGeoTrust TLS RSA CA G1
Governmentcybercrime.gov.ineMudhra, older chainEM DV TLS CA - G2A-1
Governmentdigilocker.gov.inOther authorityRapidSSL TLS RSA CA G1
Governmenteci.gov.inOther authorityGo Daddy Secure Certificate Authority - G2
Governmentwww.epfindia.gov.inOther authorityGeoTrust TLS RSA CA G1
Governmentgst.gov.inOther authorityGlobalSign RSA OV SSL CA 2018
Governmentwww.incometax.gov.inOther authorityDigiCert Global G3 TLS ECC SHA384 2020 CA1
Governmentindia.gov.inOther authorityYE1
Governmentirctc.co.inOther authorityGlobalSign GCC R3 EV TLS CA 2025
Governmentmca.gov.inOther authoritySectigo Public Server Authentication CA OV R36
Governmentmeity.gov.inOther authorityYE1
Governmentmyaadhaar.uidai.gov.ineMudhra, older chainEM OV TLS CA - G2A-1
Governmentmygov.inOther authorityYR2
Governmentncrb.gov.ineMudhra, older chainEM OV TLS CA - G2A-1
Governmentnpscra.nsdl.co.inDid not respond—
Governmentparivahan.gov.inOther authorityYE1
Governmentpassportindia.gov.inOther authorityGeoTrust TLS RSA CA G1
Governmentpib.gov.inOther authorityGlobalSign RSA OV SSL CA 2018
Governmentpmkisan.gov.inOther authorityGoDaddy TLS Intermediate CA DV - R1v1
Governmentsansad.inOther authorityGlobalSign RSA OV SSL CA 2018
Governmentuidai.gov.ineMudhra, older chainEM OV TLS CA - G2A-1
Governmentweb.umang.gov.inOther authorityAmazon RSA 2048 M04

Method: a TLS connection to each site on port 443, reading the certificate chain it served, from two connections on 21 October (one in the US and one through a VPN server in Singapore). Where the main address did not respond, we also tried its www address, which is shown in the table. Sites can use different certificates on other addresses, apps or servers, so this checks the public website only.

Read the statements like an analyst

“Possibly with AI-assisted techniques”

eMudhra’s press release says the researcher found the weak keys “could be reverse-engineered possibly with AI-assisted techniques”. No special technique was needed: with at most 255 values to try, a short loop finds each key in well under a second.

“No data was breached” is true, and beside the point

This was never a data leak. The danger was impersonation: a fake but trusted certificate lets someone pose as a website or service to software that still trusts eMudhra, and read or change what it sends.

Around 1% of revenue, a bigger share of trust

eMudhra says the affected global website-certificate business is “around 1% of the company’s revenue”, and that the incident “may have some reputational risks” that “cannot be quantified”. For a business that sells trust, the second sentence matters more.

Indian e-signatures are a separate system

eMudhra and MeitY both say the Indian Digital Signature Certificates and eSign services, regulated by the CCA, run on separate infrastructure and are unaffected. MeitY describes eMudhra as operating in “two distinct areas”, and says the website-certificate business is audited under international standards by BDO International, not by MeitY. Nothing published so far contradicts that.

What to do

If you use the internet

  1. Update your browser, phone and computer. The blocks reach you through ordinary updates.
  2. Never click through a certificate warning, on any site, especially a bank or government one. A warning is the browser doing its job.

If you run IT, servers or apps

  1. Update every trust store your systems use, not just the operating system: certifi for Python, Node.js, Go, Java, container base images, then rebuild and restart.
  2. Don’t “fix” new certificate errors by switching verification off. Cloudflare warns against exactly this; it removes the protection the update restored.
  3. List the devices you can’t update, such as routers, cameras, terminals and appliances. Helme notes their trust lists can keep these certificates until they expire in July 2039.
  4. If your own site uses an eMudhra certificate, check which chain it is on and plan a replacement. eMudhra says it is contacting affected customers.

What we don’t know yet

  • The full root cause. eMudhra says it is still establishing it and will recheck every key ceremony it has run.
  • Whether anyone used the keys against software that does not check Certificate Transparency, during the 17 months they were exposed.
  • What Chrome decides about eMudhra’s other root, emSign Root CA - G1, which the seven Indian sites above rely on.
  • The details of the CERT-In advisory that MeitY says was issued. We had not found its text published by the time of writing.

Sources

Threat Atlas India names an organisation only when it has publicly confirmed an incident itself, as eMudhra did. The seven websites named above are not victims of this incident; their certificates are public and were not affected. Spotted an error? Write to [email protected].