News for hackers. Stuff that matters.
Re:EMudhra Intermediate CA Compromise by woodruffw on Tuesday October 20, 2026 @01:40PM (#50169911)
The Web PKI uses certificate transparency, so we’ll have a definitive answer about whether this is/was exploited soon.

(But in any case, CT ensures that it can’t be “quiet.”)

Re:EMudhra Intermediate CA Compromise by agwa on Tuesday October 20, 2026 @01:43PM (#50169956)
There were no certificates from the compromised intermediates logged to CT prior to remediation by the browsers.
Re:EMudhra Intermediate CA Compromise by Gigachad on Tuesday October 20, 2026 @07:59PM (#50174345)
Which is good because certificates not in CT logs are treated as invalid/untrusted.
Re:EMudhra Intermediate CA Compromise by tgsovlerkhgsel on Wednesday October 21, 2026 @12:41AM (#50176157)
But only by browsers. curl, autoupdaters etc. would still all accept them.
Re:EMudhra Intermediate CA Compromise by hbcdbff on Tuesday October 20, 2026 @02:00PM (#50170194)
CT is great for browsers. Largely irrelevant for anything being fetched outside of a browser.
Re:EMudhra Intermediate CA Compromise by woodruffw on Tuesday October 20, 2026 @02:08PM (#50170295)
That’s why I’m talking about it purely in the context of incident response/forensics.
Re:EMudhra Intermediate CA Compromise by hbcdbff on Tuesday October 20, 2026 @02:12PM (#50170350)
You claimed CT would “definitive”ly prove whether it has or has not been exploited, which is false.

The lack of CT entries only proves that (most likely) browsers were not MITM’d.

Re:EMudhra Intermediate CA Compromise by cortesoft on Tuesday October 20, 2026 @02:57PM (#50170994)
We would still know if certs were issued, though, which is the thing we want to check
Re:EMudhra Intermediate CA Compromise by tsimionescu on Tuesday October 20, 2026 @03:34PM (#50171537)
How would you know it? If the CA was compromised, why would the attacker publish the fake certificates in CT?

Basically no one outside the major browsers verifies CT logs, so you can still attack a lot of people even without publishing.

Re:EMudhra Intermediate CA Compromise by bigbuppo on Tuesday October 20, 2026 @05:47PM (#50173148)
The baddies also take a look at the CT logs and look for fresh wordpress instances that haven't yet been configured and will helpfully configure them for you within a few minutes.
Re:EMudhra Intermediate CA Compromise by hbcdbff on Tuesday October 20, 2026 @03:45PM (#50171653)
No we wouldn’t.
Re:EMudhra Intermediate CA Compromise by zenexer on Tuesday October 20, 2026 @07:43PM (#50174237)
We wouldn’t.

CAs publish to CT logs. If an attacker has the private key, nothing stops them from signing certs without the involvement of the CA or CT logs.

Re:EMudhra Intermediate CA Compromise by Left5250 on Tuesday October 20, 2026 @08:53PM (#50174746)
Nothing stops them from doing so, but major browsers and possibly other programs won't trust such certificates. https://en.wikipedia.org/wiki/Certificate_Transparency#Manda...
Re:EMudhra Intermediate CA Compromise by thayne on Tuesday October 20, 2026 @11:48PM (#50175862)
Yes but a lot of non-browser software doesn't check CT logs, so if an attacker were to target such software they could use an unlogged cert and no one would notice.
Re:EMudhra Intermediate CA Compromise by gnabgib on Tuesday October 20, 2026 @11:55PM (#50175912)
This is why there are OS trust stores. Electron - if you use the system CA [0] and cURL[1] apps use it, which are you talking about?

[0]: https://github.com/electron/electron/issues/45674

[1]: https://curl.se/docs/sslcerts.html

Re:EMudhra Intermediate CA Compromise by lmz on Wednesday October 21, 2026 @12:17AM (#50176027)
The CT log is a property of the individual leaf certificate not a property of the issuing chain. You could have the same CA in the trust store issue an unlogged certificate and non browsers would trust it.
Re:EMudhra Intermediate CA Compromise by gnabgib on Wednesday October 21, 2026 @12:25AM (#50176069)
A CT log isn't super relevant (it's not the CRL, it's just a log), but it's maintained/delivered by the CA not the leaf. Never the leaf.

If you mean CRL/Revocation list, everything but the root [you can't revoke a root] is maintained by the tier above. Leaf -> intermediate (these), [Intermediate -> Intermediate*], Intermediate -> Root.

Not sure why you're mentioning transparency logs, they have nothing to do with this (nor help).

Re:EMudhra Intermediate CA Compromise by lmz on Wednesday October 21, 2026 @12:47AM (#50176192)
Because the thread: "a lot of non-browser software doesn't check CT logs", you replied saying it's a reason to use the OS trust store, not sure how that fixes things? Maybe it would relieve them of the responsibility of pushing out a distrust update?
Re:EMudhra Intermediate CA Compromise by gnabgib on Wednesday October 21, 2026 @12:56AM (#50176252)
That's not what woodruff is talking about (I hope). The CT logs allow us to (later) find who/why it happened. CT Logs in no way help you stop something. (Depends a bit on how software reacts to apparently invalid issuance - but since these have the real keys the issuance will look normal).

Revocation lists allow you to stop/block bad issues. Both are maintained/decided (you could post to another service) by the issuer, not the leaf. CRL records would stop this (but some software has decided that's too slow). In general software uses the OS trust-store first (fragmented on Linux). Firefox and Java have their own independent paths. Chrome ignores CRLs

Re:EMudhra Intermediate CA Compromise by thayne on Wednesday October 21, 2026 @01:34AM (#50176462)
CT logs only tell you something happened if the certificate was registered in the log. But if you are attacking software that doesn't check if the cert was registered, then you don't need to register the cert, and there won't be anything in the log.

My point is you can forge a cert, without putting it in the log, and a lot of software will still be vulnerable to it.

Re:EMudhra Intermediate CA Compromise by thayne on Wednesday October 21, 2026 @01:30AM (#50176437)
Curl does not check that certificates have a valid SCT attached. Thus it will accept a certificate that isn't in the CT logs. That's mostly independent of the OS trust stores.
Re:EMudhra Intermediate CA Compromise by tptacek on Tuesday October 20, 2026 @02:48PM (#50170863)
I'm not following. Browser or no browser, every cert eMudhra issues has to generate an SCT.
Re:EMudhra Intermediate CA Compromise by eqvinox on Tuesday October 20, 2026 @03:15PM (#50171282)
Sure, but a client that doesn't do CT wouldn't care if they don't include a SCT promise. [ed.: this said "break the SCT promise", that doesn't quite make sense] Which you'd only notice if you see the certificate somewhere else afterwards…

It's all rather hypothetical and unlikely, but you could certainly try attacking something like downloads.openwrt.org¹ like that — especially if you can tell apart the TLS client in opkg from a normal browser.

(¹ luckily, OpenWRT and most other package repos don't actually rely on HTTPS for package integrity and authenticity. And OpenWRT would be the most susceptible due to the "exotic" TLS client stack, if any.)

Re:EMudhra Intermediate CA Compromise by hbcdbff on Tuesday October 20, 2026 @03:48PM (#50171683)
I’m surprised to see this username above this comment.

No, the cert can be issued with no (or invalid/junk) SCT and will work fine with clients who don’t check SCT, which is most non-browser interaction.

Re:EMudhra Intermediate CA Compromise by fc417fc802 on Tuesday October 20, 2026 @05:09PM (#50172708)
To spell it out a bit further, an attack strictly in a non-browser context that is reasonably well targeted will most likely go undetected since what the attacker is up against is the chance of inadvertently running into a paranoid user who goes out of his way to perform verification.
Re:EMudhra Intermediate CA Compromise by tsimionescu on Tuesday October 20, 2026 @03:36PM (#50171556)
No, it doesn't. A certificate may or may not include CT info, or include fake CT info. Most TLS clients accept certificates without checking for CT.
Re:EMudhra Intermediate CA Compromise by oasisbob on Tuesday October 20, 2026 @03:13PM (#50171249)
SCT enforcement falls to the client though, yeah? What's stopping someone from signing a rogue cert silently which is accepted by CT-lenient clients?
Re:EMudhra Intermediate CA Compromise by tptacek on Tuesday October 20, 2026 @03:17PM (#50171303)
Right, but you don't have to wait for some hapless random browser to check; you can write your own monitor, and people do that.
Re:EMudhra Intermediate CA Compromise by tux3 on Tuesday October 20, 2026 @03:32PM (#50171508)
I hold eMudhra's private key. I generate a cert signed by their intermediate on my box. eMudhra didn't issue the cert, so it is not sent to any CT logs, and I have no SCT to put in the cert.

Am I missing what you mean by monitor?

Re:EMudhra Intermediate CA Compromise by tptacek on Tuesday October 20, 2026 @03:37PM (#50171569)
I think I might just be talking past you. If your point is "anyone with these broken eMudhra keys can attack users without caring about CT", that's totally true --- it's just that browser/no-browser doesn't factor into it. I'm really only on this subthread because of the notion that CT enforcement requires browsers.
Re:EMudhra Intermediate CA Compromise by tux3 on Tuesday October 20, 2026 @04:02PM (#50171872)
Right, I think I'm with you that browser/no browser shouldn't be a factor. I think I'd like to hear from Rust and Go webpki people on whether we could help the ecosystem enforce CT.

My point is more that as a user of a high-level library like reqwest, I'd like to talk safer defaults when root CAs are in use

Re:EMudhra Intermediate CA Compromise by tptacek on Tuesday October 20, 2026 @04:41PM (#50172383)
Right, OK, I was misunderstanding the point you were making. Thanks!
Re:EMudhra Intermediate CA Compromise by michaelt on Tuesday October 20, 2026 @07:51PM (#50174293)
Every cert an attacker issues with eMudhra's private key has to appear in the CT logs if they want it to validate in a modern browser.

But if you only want to MITM the connection used by 'pip' to install python wheels - that doesn't check for CT records at all.

Re:EMudhra Intermediate CA Compromise by zaptheimpaler on Tuesday October 20, 2026 @08:46PM (#50174692)
Seems like we need to upgrade all software to start using CT records then?
Re:EMudhra Intermediate CA Compromise by KJs6ZxELzQM37O on Tuesday October 20, 2026 @06:19PM (#50173473)
CT is enforced in Android 17 by default.
Re:EMudhra Intermediate CA Compromise by 0xbadcafebee on Tuesday October 20, 2026 @01:53PM (#50170096)
There are plenty of ways you would never be able to tell if a fake cert had been generated and used via this attack vector (let's ignore validation attacks):

1. CT does not do anything if a state actor demands a CA in its borders generate a cert without publishing to the CT logs (or a three-letter-agency doing this illicitly). They can put SCTs in the cert, and still not publish to the logs, nobody is auditing the logs for every cert every browser sees.

2. Browsers won't check for SCTs in certs if they come from a private CA. you can MITM any domain through ZScaler all day long and nobody will notice

3. Wildcard certs make it easy to make/renew a cert that looks normal but hides requests on new/different hosts

4. Non-Browsers do not validate SCTs

Re:EMudhra Intermediate CA Compromise by mxey on Tuesday October 20, 2026 @02:31PM (#50170618)
“They can put SCTs in the cert, and still not publish to the logs, nobody is auditing the logs for every cert every browser sees”

I don’t think you can get the SCT from a log without the log publishing it? That would defeat the purpose.

“Certificates that support certificate transparency must include one or more signed certificate timestamps (SCTs), which is a promise from a log operator to include the certificate in their log within a maximum merge delay (MMD).[4][3] At some point within the maximum merge delay, the log operator adds the certificate to their log.”

Re:EMudhra Intermediate CA Compromise by teraflop on Tuesday October 20, 2026 @05:27PM (#50172930)
> I don’t think you can get the SCT from a log without the log publishing it?

Well you can, but only if the log cooperates.

That is, the SCT is merely a promise to add the certificate to the log by some particular deadline. Nothing technically stops the log from disregarding that promise. But if it does fail to log the certificate, the SCT itself is proof of its misbehavior.

And it's not enough to subvert a single log, because browsers require SCTs from multiple distinct operators in order to consider a certificate valid.

Re:EMudhra Intermediate CA Compromise by 0xbadcafebee on Tuesday October 20, 2026 @05:41PM (#50173091)
The SCT may be proof that a log was supposed to be issued, but browsers don't submit every SCT they see (did you know "anonymizing" proxies send CT log companies a sampling of all your TLS traffic? fun stuff!), so in practice these logs aren't audited. As far as multiple operators, almost all of them are based in the US, so just pray the USG doesn't want to target you.
Re:EMudhra Intermediate CA Compromise by woodruffw on Tuesday October 20, 2026 @02:10PM (#50170321)
I feel somewhat confident in speculating that a bunch of people at large companies will, in fact, be auditing the logs following this. That’s their main value; they’re not really an online/active prophylactic.