HN Simulatornew | past | comments | lists | submit | q3k's commentslogin

yeah but what does that have to do with bioware

Reading further, it seems like they say they first generated some keys on-HSM, but then used 'test keys' (that were used to test wrap/unwrap of key material) instead by accident. Fishy.

They used the "correct" key for signing the CRLs (which of course was then an invalid signature):

> The CRL's were signed with the original private keys (which were supposed to be the correct keys with appropriate entropy) but given that this resulted in incorrect signatures, they were resigned with flawed keys.

And THAT is where I'm drawing the line between "honest mistake" and "gross negligence". For that to not raise giant red flags is an unacceptable failure in process and work culture.


I've seen speculation that there was a language barrier, given that this is an Indian company.

The theory was that someone misinterpreted 384-bit keys to mean the key must be a number between 1-384.

I think that's entirely made up, but it wouldn't be completely implausible to have happened while someone tried to troubleshoot why the first attempt failed.


> I've seen speculation that there was a language barrier, given that this is an Indian company.

The discussion in https://bugzilla.mozilla.org/show_bug.cgi?id=2083449 really doesn't sound like that, but who knows what's getting lost in the "fog of war" we're currently getting on this all.


I do not consider language barrier at all a factor here.

Instead, I consider a lack of concentration due to too much stuff going on around to be a big factor.

The biggest problem when working with Indian offices is that their crew always has to deal with weird shit continuously that it would be extremely surprising for me to have someone fully concentrated on their work.


I mean, what we call "Arabic numerals" actually originated in India. Indians, generally speaking, can comprehend numbers.

A language barrier is not an acceptable excuse, especially in a country where the primary language of technology firms is English.


Unreal. Absolutely unreal.

Image search result for that Ultimaco brand name returns a lot of images for PCIe cards and badged white-box x86 servers. Maybe "generated on-HSM" in this case means the "HSM" was operated using a regular display and keyboard connected to it rather than e.g. selecting "GENERATE KEY? (Y/N)" on a 16x2 display.

It's real.

https://chaos.social/@fluepke/117474156947559280

Private keys can be trivially recovered from the public keys because they're tiny. I found D=156, flüpke found D=4.

Yes, that's the entire private key.


all of them:

4, 56, 66, 115, 155, 156, 230, 237



https://chaos.social/@fluepke/117474156947559280

D=4. That's the entire private key for one of the certs.


It doesn't. This is an additional, ad-hoc blocklist for compromised intermediaries, it's not even roots. The roots are just taken from your system.

> This is an additional, ad-hoc blocklist for compromised intermediaries, it's not even roots.

Nonetheless, there shouldn't be a mechanism to override or modify the OS trust list embedded in the runtime. If the application code itself wants to do that (e.g. cert pinning), fine. But as an ops person, I repeat myself, it's an utter headache to deal with SSL trust roots already, and really I don't want to have to learn about N different ways that applications manage this crap.


$ curl https://q3k.google.com --resolve 'q3k.google.com:443:135.181.235.221'

Yeah okay this is funny. Nice little CTF challenge :).


Cat's out of the bag: https://chaos.social/@fluepke/117474156947559280

D=156 in my case. Yeah, that's the entire private key.


This isn't one of those. It's for ISPs who run a native IPv6 backbone and want to exchange and route IPv4 traffic without setting up IPv4 addressing.

It is a network. No part of it is exactly a surprise. But 3 decades in, we are still getting there. Almost 50% any year from now!

It's also just nice to not need numbered point-to-point links (ie. just use IPv6 LL).

(this is one of those things that's really magical with OSPv3 - it just runs on IPv6 LL addresses, no need to set anything up other than set the link to be within some area and it just works! well, as much as they do with OSPF anyway.)


A router still needs a non-link-local address in order to be able to send ICMP errors off-link -- which you're going to want if you want sensible output from traceroute..

Use a loopback address! Only one to configure per host, and useful to establish iBGP sessions on them afterwards.

There is an RFC for ICMP extensions that fix this, RFC 5837.

That's basically MP-BGP! Your dream is real.

(Keep in mind that the setup described here has work for years now.)


Guidelines | FAQ | Lists | API | Security | DMCA | Apply to YC | Contact

Search: