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.
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.
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:
48ac06790886c80c48d31691fd4c0fe9ce3207f9807f2fe571d6e4ec426d78644298fc53df2b92566970e757ac998c34| Intermediate certificate | Used for | Private key |
|---|---|---|
| EM OV TLS CA - G3C | Websites | 4 |
| EM EV TLS CA - G3C | Websites | 56 |
| EM EV TLS CA - G3B | Websites | 115 |
| EM OV TLS CA - G3B | Websites | 155 |
| EM DV TLS CA - G3B | Websites | 156 |
| EM DV TLS CA - G3C | Websites | 230 |
| EM OV CS CA - G3B | Signing software | 66 |
| EM OV CS CA - G3C | Signing software | 237 |
“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
- 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.
- Trust spreads. Sectigo, another certificate authority, cross-signs all eight, so they also chain to its older root.
- 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.
- eMudhra revokes the certificates.
- 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.
- 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.
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
| Type | Site | Result |
|---|---|---|
| Bank | airtel.in | Other authority |
| Bank | aubank.in | Other authority |
| Bank | axisbank.com | Other authority |
| Bank | bandhanbank.com | eMudhra, older chain |
| Bank | bankofbaroda.in | Other authority |
| Bank | bankofindia.co.in | Other authority |
| Bank | bankofmaharashtra.in | Did not respond |
| Bank | canarabank.com | Other authority |
| Bank | centralbankofindia.co.in | Other authority |
| Bank | cityunionbank.com | Other authority |
| Bank | csb.co.in | Other authority |
| Bank | dcbbank.com | Other authority |
| Bank | dhanbank.com | Other authority |
| Bank | equitasbank.com | Other authority |
| Bank | www.esafbank.com | Other authority |
| Bank | federalbank.co.in | Other authority |
| Bank | finobank.com | Did not respond |
| Bank | hdfcbank.com | Other authority |
| Bank | icicibank.com | Other authority |
| Bank | idbibank.in | Other authority |
| Bank | idfcfirstbank.com | Other authority |
| Bank | indianbank.in | Other authority |
| Bank | indusind.com | Other authority |
| Bank | iob.in | Other authority |
| Bank | ippbonline.com | Did not respond |
| Bank | janabank.com | Other authority |
| Bank | jkbank.com | Did not respond |
| Bank | karnatakabank.com | Other authority |
| Bank | kotak.com | Other authority |
| Bank | kvb.co.in | Did not respond |
| Bank | nainitalbank.co.in | Other authority |
| Bank | onlinesbi.sbi | Other authority |
| Bank | www.paytmbank.com | Other authority |
| Bank | pnbindia.in | Other authority |
| Bank | psbindia.com | Other authority |
| Bank | rblbank.com | Other authority |
| Bank | sbi.bank.in | Other authority |
| Bank | sbi.co.in | Other authority |
| Bank | southindianbank.com | Other authority |
| Bank | suryodaybank.com | Did not respond |
| Bank | tmb.in | Other authority |
| Bank | ucobank.com | Other authority |
| Bank | ujjivansfb.in | Other authority |
| Bank | unionbankofindia.co.in | Other authority |
| Bank | www.utkarsh.bank | Other authority |
| Bank | yesbank.in | Other authority |
| Insurer | acko.com | Other authority |
| Insurer | axismaxlife.com | Other authority |
| Insurer | bajajallianz.com | Other authority |
| Insurer | careinsurance.com | Other authority |
| Insurer | godigit.com | Other authority |
| Insurer | hdfcergo.com | Other authority |
| Insurer | hdfclife.com | Other authority |
| Insurer | icicilombard.com | Other authority |
| Insurer | iciciprulife.com | Other authority |
| Insurer | licindia.in | eMudhra, older chain |
| Insurer | newindia.co.in | Did not respond |
| Insurer | nivabupa.com | Other authority |
| Insurer | orientalinsurance.org.in | Other authority |
| Insurer | sbigeneral.in | Other authority |
| Insurer | sbilife.co.in | Other authority |
| Insurer | starhealth.in | Other authority |
| Insurer | tataaig.com | Other authority |
| Insurer | uiic.co.in | Other authority |
| Market | bseindia.com | Other authority |
| Market | www.cdslindia.com | Other authority |
| Market | mcxindia.com | Other authority |
| Market | msei.in | Other authority |
| Market | ncdex.com | Other authority |
| Market | nsdl.co.in | Other authority |
| Market | nseindia.com | Other authority |
| Regulator | irdai.gov.in | Other authority |
| Regulator | npci.org.in | Other authority |
| Regulator | pfrda.org.in | Other authority |
| Regulator | rbi.org.in | Other authority |
| Regulator | sebi.gov.in | Other authority |
| Payments | bhimupi.org.in | Other authority |
| Payments | billdesk.com | Other authority |
| Payments | cred.club | Other authority |
| Payments | mobikwik.com | Other authority |
| Payments | paytm.com | Other authority |
| Payments | payu.in | Other authority |
| Payments | phonepe.com | Other authority |
| Payments | razorpay.com | Other authority |
| Government | abdm.gov.in | Other authority |
| Government | cca.gov.in | eMudhra, older chain |
| Government | cert-in.org.in | Other authority |
| Government | cybercrime.gov.in | eMudhra, older chain |
| Government | digilocker.gov.in | Other authority |
| Government | eci.gov.in | Other authority |
| Government | www.epfindia.gov.in | Other authority |
| Government | gst.gov.in | Other authority |
| Government | www.incometax.gov.in | Other authority |
| Government | india.gov.in | Other authority |
| Government | irctc.co.in | Other authority |
| Government | mca.gov.in | Other authority |
| Government | meity.gov.in | Other authority |
| Government | myaadhaar.uidai.gov.in | eMudhra, older chain |
| Government | mygov.in | Other authority |
| Government | ncrb.gov.in | eMudhra, older chain |
| Government | npscra.nsdl.co.in | Did not respond |
| Government | parivahan.gov.in | Other authority |
| Government | passportindia.gov.in | Other authority |
| Government | pib.gov.in | Other authority |
| Government | pmkisan.gov.in | Other authority |
| Government | sansad.in | Other authority |
| Government | uidai.gov.in | eMudhra, older chain |
| Government | web.umang.gov.in | Other authority |
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
- Update your browser, phone and computer. The blocks reach you through ordinary updates.
- 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
- 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.
- Don’t “fix” new certificate errors by switching verification off. Cloudflare warns against exactly this; it removes the protection the update restored.
- 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.
- 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
- eMudhra, press release “eMudhra Statement on distrust of select Global TLS Intermediate and one Root CA”, 21 October 2026 (NSE)
- eMudhra Intermediate CA Compromise: disclosure site with timeline, proof and patched software
- Scott Helme, “Eight Bits of Trust; eMudhra’s CA keys cracked in milliseconds”, 20 October 2026
- Cloudflare, “8 eMudhra certificates are compromised. Here’s what you need to know”
- The Hacker News, “Eight eMudhra CA Keys Compromised”, October 2026 (browser and vendor timeline)
- Help Net Security, 21 October 2026 (eMudhra’s account on Mozilla’s incident report)
- MeitY (@GoI_MeitY), thread on X about the eMudhra incident, 21 October 2026
- Business Today, MeitY statement, 21 October 2026
- MediaNama, “eMudhra Security Flaw Explained”
- Threat Atlas India, certificate check of 108 Indian websites, 21 October 2026 (full list above)
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].