Top
Best
New

Posted by hkc 16 hours ago

Eight Bits of Trust: eMudhra's CA keys cracked in milliseconds(scotthelme.co.uk)
840 points | 401 commentspage 6
koolba 14 hours ago|
What the chances there’s another CA key out there with something like unix time as the key?
ls65536 13 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.).

joelkoen 14 hours ago||
Someone else has published usable .key files here: https://github.com/Fluepke/emudrahahahahaha
sashank_1509 6 hours ago||
I’ve tried asking Opus 5.5 but I don’t fully get the mechanics of this Certificate Authority stuff, wonder if someone can dumb it down here for me.

Here’s what I understand, every website sends some data encrypted by some key issued by CA and then the browser decrypts it first and then decrypts something in that message, to verify that Google.com, is google.com. I still don’t get why CA’s even exist, not sure what they are solving and how they’re doing it.

sethhochberg 6 hours ago||
The real problem the CAs try to solve is, basically, being a trusted middleman who vouches for other certificates.

The first time you connect to google.com in your browser and get the google.com certificate, your web browser has to decide whether or not to trust that cert. It would be very complicated if every website on the internet had to prove its identity via some sort of out of band process, so web browsers, operating systems, etc all ship with a collection of trusted, institutionally-important certificates which are allowed to vouch for other certificates that aren't yet known to the browser, OS, etc.

Your browser (or whatever HTTPS client) basically says "I've never seen this certificate before, but Lets Encrypt (or Digicert or whoever) says they trust it and we trust Lets Encrypt, so we can treat it as trusted". You as a user are trusting that whatever verification/validation process the CA does is at least good enough to ensure that the owner of the domain is the entity giving you a certificate for that domain.

This is obviously not a perfect system. These CAs can be compromised and break the trust, and they have various levels of validation of the people and companies who come to them and ask to be included in their vouching network, etc. But its a compromise to make sure that users can connect to a wide variety of internet sites, using encryption, without needing to somehow decide whether they themselves trust the certificate provided by the website.

The most important thing to remember is that in most cases the CA is not vouching for the quality or integrity of the website - they are just vouching for whether the person/group who controls the domain/server is also the person/group providing the certificate for encrypted communication with the website. Its a protection against MITM attacks and snooping, not a protection against phishing or anything else that might happen once the connection is established.

sashank_1509 6 hours ago||
I see thanks for the explanation.

The way it’s setup can any CA verify any website, so the weakest link of your CA basically allows an attacker to mimic any website you connect to?

sethhochberg 5 hours ago|||
Generally yes - a compromised CA can be used to issue certificates for any domain, which is why when a CA is compromised the first step is usually for browser vendors, OS vendors, etc to immediately remove the compromised CA from their trust lists.

This is the compromise. In exchange for having the ability to easily establish an encrypted connection to pretty much any public web service, the tradeoff is that the entire public internet's encryption is only as good as the operations of the weakest of the big public certificate authorities.

Scott_Helme_ 5 hours ago|||
Yes, exactly this.
Scott_Helme_ 6 hours ago||
I have an older blog post that goes in to a little detail on what a CA is and how it works: https://scotthelme.co.uk/impending-doom-root-ca-expiring-leg...
mitxela 7 hours ago||
From the author of "Passkeys are not a trap", and written by Claude from the looks of it...
Scott_Helme_ 7 hours ago|
Hey what's wrong with Passkeys?!
dist-epoch 15 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 14 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.
JoshTriplett 1 hour ago|||
At this point, I think it'd be reasonable to start saying "why do we trust intermediate roots, period".
akino_germany 14 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 13 hours ago||
Their other intermediates have issued certs.
g-b-r 2 hours ago||
https://xkcd.com/3314
sylware 13 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_ 11 hours 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 13 hours ago||
Doesn't ACME+CT solve this threat?
jesuswasjew 11 hours ago||
My izzat is down right now.
More comments...