Back

Eight Bits of Trust; eMudhra's CA keys cracked in milliseconds

428 points5 hoursscotthelme.co.uk
jasonjayr • 3 hours ago

> It's fortunate that the steps required here aren't particularly complicated for the devices you can update, and the advice essentially boils down to 'update them'. The problem is the devices you can't update or update easily.

> Update everything that ships a CA bundle: your OS ca-certificates package, certifi, Node, Homebrew, and rebuild your container images once the base images pick up the change.

> Devices you can't update are the hard part. Routers, printers, TVs, appliances with frozen firmware will trust these certificates until expiry, which is July 2039...

Quick -- we need to MITM all the smart TVs so they can be jailbroken in one fell swoop!

__MatrixMan__ • 2 hours ago

Devices that are smart enough to talk to the internet but not smart enough to let the user install their own certs should not exist.

tonyhart7 • 36 minutes ago

"let the user install their own certs should not exist"

are you sure that this is not opening to more attack vector ?????

tempfile • 14 minutes ago

Which is better - two attack vectors that can be mitigated by an expert, or one attack vector that can't be mitigated by anyone?

LtWorf • 24 minutes ago

Users aren't supposed to be considered an attack vector. I don't care what the advertisers think.

axus • 21 minutes ago

The infected devices on the LAN are an attack vector, though.

Scott_Helme_ • 25 minutes ago

Just imagine how much stuff you're going to be able to MiTM now!!

ezoe • 2 hours ago

These devices are already very weak and many of them even do non-TLS updates with no signing check anyway.

If it has been so weak already, it can't be weaker.

Sayrus • 1 hour ago

Not always true. I have IoT devices where a valid certificate is useful because the original host doesn't exist anymore and the certificate isn't pinned.

Flashing the devices require direct UART/USB access which may involve soldering, if it even exists. This leak is gold for those because these devices will never get an updated CRL.

justincormack • 2 hours ago

Some of them seem to do some cert pinning

mschuster91 • 2 hours ago

> > Devices you can't update are the hard part. Routers, printers, TVs, appliances with frozen firmware will trust these certificates until expiry, which is July 2039...

The interesting question is, how many of these devices will have the compromised CA root certificate in place?

Oh and another thing is problematic, many a Java app ships with its own keystore.jks if it needs to trust some privately hosted endpoint, and that keystore.jks may or may not contain the compromised CA root certificate... updating the OS will not catch this kind of stuff.

binyu • 2 hours ago

[dead]

Ambroos • 12 minutes ago

My oven (which has a camera and WiFi, don't ask, it's a great oven otherwise and doesn't exist without WiFi) received a software update this morning. I can't help but wonder if it's related.

john_strinlai • 1 hour ago

new email from wayne, who is the original reporter:

"I've had more than a few emails asking on how this was discovered. The simple answer is: https://github.com/google/paranoid_crypto

Yeah, out of the box. CCADB was intended to be a quick corpus test before looking at subscriber certificates...

I've done a far more thorough check of all existing CCADB certificates, thankfully no more hits. Most of my time has been spent going over the basics that everyone assumed someone else had already done - a critical mistake to ever make near security.

So unless someone has significantly more computational resources or access to more cryptanalysis research the low-hanging fruit has been caught so far."

https://groups.google.com/a/mozilla.org/g/dev-security-polic...

renhanxue • 1 hour ago

> https://github.com/google/paranoid_crypto

This repository was archived by the owner on Aug 19, 2026. It is now read-only.

I guess now that we've checked, nobody will ever make a mistake like this again so we don't need this anymore? :)

Aurornis • 35 minutes ago

Archived means it’s still available but signals that it won’t be developed.

Last commit was 2 years ago anyway.

fortran77 • 52 minutes ago

You can still use a read-only archive.

Scott_Helme_ • 24 minutes ago

I have to be honest, that hasn't stopped me from trying!

jlmorton • 4 hours ago

In retrospect, having 100 trusted certificate authorities might have been excessive.

tclancy • 4 hours ago

In retrospect, not having a tiny competency check may have been an oversight.

Scott_Helme_ • 21 minutes ago

That really depends how you define "trusted certificate authorities".

If you're talking about root certs then it's almost 350 currently trusted by at least one major operator.

If you include intermediates, you're talking more than 3,600!

m3kw9 • 1 hour ago

How are they trusted if they can just generate any key they like in their back room?

swores • 29 minutes ago

"Trusted" means how people treated them, it doesn't mean the extent to which they deserved trust.

chrisjj • 19 minutes ago

[delayed]

bigfishrunning • 36 minutes ago

That's the thing about trust -- in order to get into the root key store for windows, chrome, linux, etc they were trusted not to do that.

they violated that trust.

otabdeveloper4 • 3 hours ago

Correct, we only need zero.

sebzim4500 • 3 hours ago

Interesting, what would be the alternative?

I mean specifically for the use case of the browser warning the user if there is a MITM between them and e.g. their bank.

__MatrixMan__ • 1 hour ago

Stop validating names, start signing content.

Scan a QR code when you open the bank account, add it to the keys you trust as authorities on financial things. When your browser runs accross data tagged "financial" it checks the trusted keys in that domain and renders it only if it was signed by a key that is trusted in that domain (the domains prevent your bank from abusing that trust by causing you to see political ads or some such).

If you ever see something that you suspect is malicious, you untrust whichever key signed it and take it up with whoever asked you to trust their key. If you verify it's malicious, gossip the bad keys to your friends so they can distrust also.

diarrhea • 26 minutes ago

That solves integrity but not confidentiality. It does not protect against MITM.

chrisjj • 16 minutes ago

[delayed]

josephg • 3 hours ago

Make dns secure and put certs / public keys in dns. Control over dns already gives you the right to get tls certs. It should just be connected directly. We don’t need CAs.

+2
three14 • 2 hours ago
+2
shiandow • 3 hours ago
+1
braiamp • 3 hours ago
+1
asksomeoneelse • 3 hours ago
Ohentis • 1 hour ago

I quite like how i2p does it. Public keys are part of addresses, human readable names are user defined and shared but static.

lukewarm707 • 2 hours ago

For me the complexity of anything connected to public internet is now over what I can secure.

I genuinely can't say I secured a PC, when it needs to phone home for a configuration at this point.

We are most likely over the line for needing to airgap a personal PC.

embedding-shape • 3 hours ago

The first time you go to the bank, you do the "trust exchange" (maybe scanning a QR? People sure love that) that verifies future connections, similar to how you acquire digital certificates today when you deal with the government online and similar.

Edit: > Every time you access your bank on different devices normalizes it so that visiting a typo domain would show the dialog and many would just click through.

Show the dialog? What dialog? There is no dialogues here, you cannot login to the bank unless you've verified the connection. You do it with your phone, then you can propagate the trust from there to other devices if needed.

+2
bluehatbrit • 2 hours ago
whywhywhywhy • 3 hours ago

Every time you access your bank on different devices normalizes it so that visiting a typo domain would show the dialog and many would just click through.

u8080 • 57 minutes ago

Like...TOTP or FIDO2?

lirolero • 2 hours ago

[dead]

BirAdam • 3 hours ago

or, perhaps you need more so that one being stupid doesn't effect so much.

epanchin • 3 hours ago

Each CA is like a padlock locked in series with other padlocks. The weakest padlock is the only one that matters.

akerl_ • 1 hour ago

In a world with CT logs and CAA records, is that actually the case?

zbentley • 51 minutes ago

Yes, because as we are seeing with this incident, plenty of things don’t check CT logs (and thus can still be hacked if CT isn’t published for bad certs), and CAA records are fundamentally advisory.

caaqil • 3 hours ago

> perhaps you need more so that one being stupid doesn't effect so much.

So you create more surface area for vulnerability? We might already be at or close to the sweet spot. Security is hard.

Gabrys1 • 2 hours ago

I would assume that the client would need to validate the certs against more than 1 trust path (for the comment to make sense)

charles_f • 19 minutes ago

I reckon that was an attempt to fend off the enemy. "Everyone expects us to set 196 bits of entropy, but you know what they won't expect? A single byte!"

irusensei • 32 minutes ago

Okay hear me out. People are complaining about unpatcheable IOT device and thats indeed concerning. But can’t we use the bad keys to generate seemingly value certificates that can be used to jailbreak these devices?

EDIT: seems its already happening? https://x.com/otomir23/status/2112697830687047918

Scott_Helme_ • 19 minutes ago

Yeah this is absolutely possible, and while they are a few good opportunities like this, it also means that someone else can decrypt all of your traffic in the same way.

reisse • 25 minutes ago

Yeah, it's happening in the wild already. Seen more cases like that.

cromka • 20 minutes ago

I really hope someone manages to root the Google Home speakers. Been waiting for ages to be able to repurpose them for Home Assistant integration!

seanalltogether • 32 minutes ago

Quick question for the crypto experts. I thought that the goal of a true random number generator was that all values between 0 and MAXCOUNT are equally likely, and therefore all private keys between those values are equally likely. Is this not true? If people are going to attempt to brute force your key, don't you want the floor to start at 0? If the floor is higher, won't the brute force start higher too?

CSMastermind • 21 minutes ago

It's not that 4 isn't a valid seed (though insanely unlikely) it's that once I know your values weren't picked randomly because I guessed one of them I can easily figure out the others.

In this case one cert gets defeated and you go the odds of that number being that low are 2^-384. Essentially impossible if it were randomly selected. It's much more likely you didn't choose that at random so I start guessing a bunch of other low numbers for your other certificates and find them quickly.

wakamoleguy • 27 minutes ago

Imagine you have a 3 digit PIN code. That’s 1,000 options to brute force. If you remove 000-009 as “too weak”, you still have 99% of the search space available. These numbers scale favorably as the private key size gets bigger.

In short, raising the floor doesn’t really hurt the search space meaningfully.

adzm • 26 minutes ago

You are technically correct, the best kind of correct! Though I have a feeling we'll never see a 384-bit CSRNG generate 352 0-bits in a row in this Universe's lifetime.

That said, a sanity check on the value somewhere in the code would indeed have prevented this.

himinlomax • 21 minutes ago

IIRC in RSA the key, a prime number, is selected between 2^(bits-1) and 2^bits, or iow it always starts with a 1₂.

WalterGR • 4 hours ago

Related: https://news.ycombinator.com/item?id=50166579

“eMudhra intermediate CA compromise” | 947 points | 19 hours ago | 408 comments

bombcar • 4 hours ago

Of COURSE it's easy to crack, 4 isn't even prime!

DavidSJ • 4 hours ago

In their defense, they were probably targeting the Mersenne prime 2^2 - 1 and just made a typo.

throw0101a • 3 hours ago

> In their defense, they were probably targeting the Mersenne prime 2^2 - 1 and just made a typo.

There are two hard problems in computer science: naming things, cache invalidation, and off-by-one errors.

zapkyeskrill • 2 hours ago

Two, and only two?

amoss • 2 hours ago

You have almost understood the joke.

motionlessveloc • 2 hours ago

[dead]

wolfi1 • 3 hours ago

ok, it's joke. but for those who don't get it: elliptic curves don't need primes

joshuat • 4 hours ago

It’s really impressive no one caught their three previous private key values

bcvvvy • 4 hours ago

I suspect they did but it wasn't publicised.

chompychop • 3 hours ago

They should have gone with 57. Everyone knows it's prime.

kachnuv_ocasek • 3 hours ago

Alex? You're alive after all?

delibes • 4 hours ago
lta • 3 hours ago

It's been a while since this one popped up. It's surprising how many of those doodles are surviving the test if times, in the midst unexpected ways

Zeetah • 30 minutes ago

The number 4 is very famous.

https://xkcd.com/221/

walrus01 • 4 hours ago

Hey, that's the same combination I have on my luggage!

wowczarek • 2 hours ago

Good job the Earth doesn't have an air shield protected by this byte or we'd be Skroob'd.

megous • 21 minutes ago

Well, so what now? It's not like I have these in my system CA store, they're just intermediaries cross-signed by sectigo.

supernes • 4 hours ago

Two more things to note about impact assessment: Flatpak uses the selected runtime's baked-in trust store (I think), so any apps may be susceptible even if you update the system package. Containers also don't inherit the host's trust store and use the one from the base image.

jesuswasjew • 15 minutes ago

My izzat is down right now.

nmeofthestate • 3 hours ago

I wonder how someone stumbled upon this - maybe leaked by someone inside eMudhra?

Since there's nothing to indicate that the private key was all zeroes and one non-zero lsbyte, and presumably nobody would try to brute-force a private key.

cvwright • 2 hours ago

I suspect that they read the article last Friday about Claude finding the origin of the ECDSA constants. That was only a few hours before Google received the vulnerability report.

The two cases are very similar. The only difference is that the weak randomness was harmless in the earlier story, and here it’s devastating.

hnfong • 3 hours ago

Of the thousands of people bored with a swarm of AI agents, is it not plausible that somebody would just say "hey, let's do a vibe check to see whether any CAs are trivially crackable"?

jhalstead • 46 minutes ago

This question seems to be answered in another comment now: https://news.ycombinator.com/item?id=50180284

consp • 3 hours ago

> and presumably nobody would try to brute-force a private key.

Why not? There are examples of RNGs providing very poor entropy which might be a reason to check it (looking at you Sony).

nmeofthestate • 2 hours ago

Just seems weird for anyone to focus on trying to crack private keys starting with absurd 8-bit values that "nobody would use for a private key", let alone bother to do it at all, given the search space.

smaudet • 53 minutes ago

And here you learn why security is often just theater (not saying a proper elliptic key is theater)...

It took less than a second to factor this key. Why not attempt, say, to factor every CA, with a budget of less than a minute each?

The reward/risk ratio is skewed so heavily in favor of trying, the only reason not to is this idea that it is "impossible".

It's clearly not, hence, the theater. Your locks don't have to work, they often only have to look like they work...

consp • 2 hours ago

I would not expect anyone to be on the lookout continuously, but like the researcher doing a "yolo" and trying. There are enough people out there that it is likely to happen at least once in a while. Or for instance someone looking for a firmware exploit in a downstream device.

tclancy • 4 hours ago

I will say, there’s something almost reassuring when something goes boom that badly and the story is really silly. It’s like [horrific human-caused disaster] but it’s because of a Three Stooges episode.

skinfaxi • 1 hour ago

The more cynical among us think that is part of it. Remember when Bush Jr. became a bumbling idiot for a few years?

childintime • 47 minutes ago

1. So there was no certification of the certifiers?

2. This is stupidity that rises to the level of being malicious. There is no excuse, this was a fraud. Their business was literally to promise security and.. make a profit. Nothing was ever delivered.

greengreengrass • 37 minutes ago

> promise security and.. make a profit

Some would argue the inherent moral hazard makes these opposing outcomes that cannot be achieved simultaneously.

badgersnake • 32 minutes ago

Like a web-of-trust model?

tniemi • 3 hours ago

Someone used the Dilbert random number generator. https://www.random.org/analysis/

bsza • 3 hours ago

They clearly used the one from XKCD.

https://xkcd.com/221

TazeTSchnitzel • 4 hours ago

Could HN start feeding submissions through Pangram so us human readers don't have to suffer with reading the nauseating AI-prose?

swiftcoder • 3 hours ago

Count yourself lucky - compared to Claude's prose, this is fairly readable.

jadamson • 4 hours ago

It reads fine to me. If it is AI, I'd like to know which one so I can use it too.

stratos123 • 4 hours ago

It reads okay to me too, yet Pangram says it's mixed - the "What a private key actually is" section is AI, so is 'Why "it cannot be contained"' and some others.

TazeTSchnitzel • 4 hours ago

I think it's a hybrid text. The section about how elliptic curve keys work is particularly aggravating. Unfortunately it's also the only section that gave me new information.

karel-3d • 3 hours ago

It has parts that are human written and parts that are generated. I couldn't tell at first, but now seeing it in Pangram, it's kind of clear.

Scott_Helme_ • 16 minutes ago

It was all written by me and then I had final pass/tweak with Claude.

marsven_422 • 4 hours ago

[dead]

positive-spite • 5 hours ago

That's some criminal negligence right there.

8 bits is crazytalk!

joshuat • 4 hours ago

“4”

hey chatgbg what is a “private key”

Agentlien • 3 hours ago

As someone from Gothenburg, Sweden (often referred to as gbg) I shall answer:

A private key is a tiny number you don't need to share publicly because it is easy enough to guess.

Hamuko • 4 hours ago

Maybe they were counting on the fact that usually the right answer to “I’m thinking of a number between 1 and 10” is “7”.

bombcar • 2 hours ago

Isn't 4 simply 2 bits?

Silly 2-bit outfit.

Maybe it's 3 bits.

patrickthebold • 2 hours ago

I think the way that the bits are counted is based on the pool from which the number was randomly drawn. So it's possible they had 256 bits of entropy but got really unlucky.

mnx • 3 hours ago

I made test.key4.lol if you want to quickly check if your device/browser is vulnerable still.

Qision • 4 hours ago

It feels like they chose the private keys by hand.

PalmPilotProMax • 4 hours ago

Artisanal cryptography. Hand-picked private keys salted with organically sourced nonces.

tclancy • 4 hours ago

Brooklyn-based. Guy in overalls and a waxed mustache hands out the bits.

bigfishrunning • 31 minutes ago

Don't forget the leather apron, it's a messy job

donandon • 4 hours ago

Made with love

account42 • 3 hours ago

Sharing is caring after all.

muvlon • 3 hours ago

My bet is on one of

- A sequence number being accidentally used as the private key or

- The private key being generated securely but then accidentally truncated to 8 bits (e.g. writing a single char into a zeroed buffer when you should've memcpy'd from a char*).

The sequence number idea is supported by the fact that two of the G3B private keys are consecutive numbers. I ran a quick Monte Carlo simulation and if I got it right, sampling 8 keys from [0,255] uniformly at random (as in the truncation scenario), you'd expect them to contain 2 consecutive numbers only about 18% of the time.

account42 • 3 hours ago

All the numbers also have digits going from left to right on a keyboard. I think the manual "random" input theory is plausible.

muvlon • 2 hours ago

Oh wow, that is even more damning. Only 146 out of the possible 256 keys have this property. You only have about a 1% chance to get that 8 times in a row (A little more than 1% if sampling with replacement and a little less if sampling without. You'd expect them to at least not use the exact same key twice but at this point???).

Avamander • 3 hours ago

Some error code being used? FIPS mode gone wrong?

gquere • 2 hours ago

There's a beginning of an explanation in the mozilla bugrepor thttps://bugzilla.mozilla.org/show_bug.cgi?id=2083449

mminer237 • 36 minutes ago

Thanks. The relevant quote:

> We have done some preliminary assessment, there appears to be a flaw in the KGC script that was used on that specific day to create these ECC issuers. As for these ECC keys, our review of the KGC, assessment of the code and view of HSM keys so far indicate that a) a set of original ECC keys were created onboard as expected b) an approved deviation to our usual KGC to test a wrap/unwrap was introduced as these keys were meant for export for this instance c) a flaw in the code resulted in the second pair of keys being created onboard which were weaker d) these second pair of weaker keys were used by mistake to create the csr (because the key labels were similar) and signed by our root e) the CSR from these weaker keys were also sent over to Sectigo for cross signing (we verified the files sent over to Sectigo)

Fabricio20 • 3 hours ago

The fact that there are more than the "4" one, and all the low numbers are below 384 (384 being the bits for private key) makes me think whoever was creating these thought "Oh a random number between 1-384" let me choose... 4! (156, 230, 115, 56, 66, 237, 155)...

https://xkcd.com/221/

walrus01 • 3 hours ago

A long time ago one time pads used to be chosen by hand by women picking numbered lottery balls out of a spherical tumbling machine on a table.

Gabrys1 • 1 hour ago

This has a big upside: I can now MITM any Android app / IOT device without any suspicious set up on the device? (given it'll run on the unupdated OS and that cert revocation is not ON).

eob • 1 hour ago

With the speed of vibe coding.. I'd expect the "Reverse Engineer Anything" folks to come out with a "Man in the Middle Anything" app by lunch

kyleomalley • 1 hour ago

Question: what about the other trusted roots? Has anyone tested them?

I’ve tested most of them (from historical archives) and have automated testing any new CA certificates that show up in CT.

I’m calling the check “luggage code entropy” (1 byte).

It was a mistake to trust so many root CAs and misapply the same level of trust where clearly it is impossible to independently verify and most of the accountability is smoke and mirrors. We need to be asking “why” here, the stated reason needs to be much more than “because webtrust audit” and “we recorded the entire operational process for key material handling on YouTube with this open source implementation of key ceremony tooling and have underwritten the strength of the private key with a few $mm dollars, to be paid out to the rest of the roots for the shared reputational damage to the entire ecosystem should we fuck up (intentional or otherwise).

maeln • 4 hours ago

eMudhra explanation : https://bugzilla.mozilla.org/show_bug.cgi?id=2083449#c11

Kind of hard to understand how a bug would have generated a second pair of key so bad, and how would human would have ended up using them. Never attribute to malice what can be attributed to stupidity, but sometimes you wonder.

amoss • 1 hour ago

Given the usefulness of this to anybody who knew about it between the ceremony and now - assume malice.

dist-epoch • 4 hours ago

And an equal amount of stupidity in the whole ecosystem, apparently there are no "unit-tests" for trivial failure modes, like 8 bits of entropy, before adding a CA to the trusted list.

What next, googling the public key finds a 2 year old pastebin with the private key?

silvestrov • 4 hours ago

Even just a human glancing at the private key should do it.

Don't they even test script changes on a staging server? How could there be such a script error in production that was not caught in testing/staging?

This sounds very like a fundamental organization error, not an innocent whoopsie. It should lead to a permanent ban of the organization.

karel-3d • 3 hours ago

Well humans should NOT glance at private keys! That is the whole point of HSMs!

+1
consp • 2 hours ago
+2
silvestrov • 1 hour ago
sobkas • 4 hours ago

Any sufficiently advanced malice is indistinguishable from stupidity.

RetroTechie • 1 hour ago

The reverse is also true:

Any sufficiently advanced stupidity is indistinguishable from malice.

SAI_Peregrinus • 1 hour ago

Never assume stupidity for what can adequately be explained by profitable malice.

Never assume unprofitable malice for what can adequately be explained by stupidity.

eviks • 2 hours ago

> recovered all of them from their public certificates on my laptop just now, and it took less than a second.

Why wasn't this second spend by the parties accepting those certificates as valid before they were accepted?

bandrami • 1 hour ago

Shakti de. This should be firm-ending for them but I fear it won't be.

ligarota • 1 hour ago

Man in the middle just for the love of the game

hypfer • 4 hours ago

This is not a good write-up. Yesterday's discussion did contain better data, less self-Promotion and actually asked why it happened, instead of just saying "number small".

dbcooper • 4 hours ago

All the numbers were under 384. Surely they couldn't have ...

MrDOS • 3 hours ago

All the numbers were under 256. Surely they did.

sscaryterry • 4 hours ago

I wouldn't be surprised if we learn in the near future, that this was deliberate.

edent • 4 hours ago

I'm not so sure. If you wanted to be deliberate, you'd choose a plausible value that you could control.

No one is going to suspect `98761316832165974216498789746` is anything other than random. But `000000000000000123` looks suspicious.

K0balt • 2 hours ago

But that would be obviously intentional. Much more plausible deniability with 0x4.

sscaryterry • 4 hours ago

Why are many of them, suspicious?

kenniskrag • 3 hours ago

The probability of getting a 0 is the same for every digit. However, in my opinion, the probability of getting a number that starts with two zeros is 1/10 * 1/10, and the probability of getting a number that starts with the same two digits is 10 * 1/10 * 1/10.

But the probability to receive one number or the other are the same.

matsemann • 3 hours ago

By random chance you probably wouldn't get that many zeros. Of course, one could say it's just as random as any other string, but..

+1
sscaryterry • 3 hours ago
hannob • 3 hours ago

Makes no sense.

If it was deliberate, one would use keys that only the person abusing it has. Not keys everyone can guess if they get a hint.

bombcar • 2 hours ago

Deliberate deniability - if you leak a real key, it's pretty obvious you leaked a real key.

Here, you didn't leak anything, you just fucked up.

yoavm • 4 hours ago

Why would it be?

sscaryterry • 4 hours ago

Do I honestly need to enumerate what you can do if you have the keys for a CA?

swiftcoder • 3 hours ago

Yeah, but if you are the one issuing the CA's private key, you already, by definition, have the keys to that CA. You don't need to make stupid keys in that scenario

+1
sscaryterry • 3 hours ago
skywhopper • 4 hours ago

Sounds more like extremely sloppy procedures. Which depressingly I doubt are unusual among CAs.

sscaryterry • 3 hours ago

As far as I know, to become a CA, with the requirements and ceremonies involved, this type of mistake must never happen. Assuming malice instead of ignorance is reasonable here. The entire premise of a CA, is trust.

woodruffw • 2 hours ago

There are a lot of CAs that are essentially grandfathered into root programs (and there’s no “one” root program, every OS and verifier gets to choose their own inclusion policies). They might need to jump through hoops to stay in any given program, but being there in the first place is not a strong indicator of quality.

m3kw9 • 1 hour ago

This has to be a backdoor planted by hackers, mess with the key gen, say is all good. Must be known since issuance.

dist-epoch • 4 hours ago

> and no TLS certificates chaining to these CAs ever showed up in CT

Why are browsers trusting CAs which issued zero certificates since their creation 1 year ago?

skywhopper • 3 hours ago

These are intermediate roots, signed by trusted root certs, so the trust from your OS or browser is implicit to the roots it trusts.

akino_germany • 3 hours ago

Yes, but there was no TLS cert issued that had these intermediate certs in its chain of trust at all anywhere. So why are they a CA if they don't issue any certs?

Uvix • 2 hours ago

Their other intermediates have issued certs.

sylware • 2 hours ago

The CA concept itself is flawed, unless normal users were able to cherry pick the CA they do trust, dream. And even with that, they must keep in mind that many authorities and/or mafias have very probably rogue certificates for browser invisible man-in-the-middle.

Scott_Helme_ • 12 minutes ago

It's an interesting idea, but how would a user make that decision on who to trust? As in, what 'things' could we look at to make that call?

gquere • 2 hours ago

Doesn't ACME+CT solve this threat?

joelkoen • 3 hours ago

Someone else has published usable .key files here: https://github.com/Fluepke/emudrahahahahaha

koolba • 3 hours ago

What the chances there’s another CA key out there with something like unix time as the key?

ls65536 • 2 hours ago

Another place to search for private key candidates would be the outputs of various common PRNGs when they have been seeded with a timestamp (for all timestamps in, say, the past 20 years).

These would look like nice random values (unlike the ones that were recently compromised), but they would be trivial to generate by anyone who knows the initial inputs (PRNG algorithm, seed, maybe starting byte position, etc.).

siwatanejo • 4 hours ago
Qision • 4 hours ago

Literally the tutorial they used

AlexITC • 3 hours ago

Another very unfortunate even next to the php, fun times we are living in.

naabozaurus • 4 hours ago

hey, at least it was easy to remember...

freebsd_lovefes • 34 minutes ago

[dead]