mitmproxy adds --emudhra option
Posted by ahlCVA 11 hours ago
Comments
Comment by Confiks 10 hours ago
Comment by cyphar 8 hours ago
Comment by subscribed 9 hours ago
Comment by brirec 8 hours ago
https://tech-insider.org/emudhra-ca-private-keys-compromised...
Comment by wilkystyle 8 hours ago
Comment by brirec 8 hours ago
Comment by nostrademons 7 hours ago
Comment by taneq 8 hours ago
(Credit to the relevant xkcd. :D )
Comment by hdjdnxjzhzhs 4 hours ago
Comment by soneil 3 hours ago
The xkcd was 2007 [0], the Debian issue was 2008 [1].
It was used in pretty much every blogpost describing the Debian issue, but it wasn't created because of the Debian issue (unless they gave Randall an 8-month head-start before disclosing it).
(I don't mean this as a "well akshully" - but for me it's more impressive that it's a truism that keeps coming true, than if it was just a swipe at them in the first place)
[0] https://web.archive.org/web/20070930232116/https://xkcd.com/...
[1] https://lists.debian.org/debian-security-announce/2008/msg00...
Comment by tecleandor 3 hours ago
Comment by judge2020 9 hours ago
Comment by literalAardvark 7 hours ago
Comment by mhils 8 hours ago
Release is out now, including a blog post at https://www.mitmproxy.org/posts/releases/mitmproxy-12.3/. There isn't really much to explain, you just pass `--emudhra`. :)
Comment by figmert 4 hours ago
Comment by CGamesPlay 9 hours ago
So from the perspective of hacking old IoT devices, if your device hasn't been updated since 2018, the AAA path should work; if since February 2025, either path works; if since October 2026, the emSign path.
Comment by mhils 8 hours ago
Comment by athrowaway3z 4 hours ago
I object to the word compromised. Perhaps "available" or "enumerated" or maybe for the etymologists "unipromised".
Comment by asdfsa32 2 hours ago
Comment by codys 9 hours ago
Comment by shrubble 10 hours ago
Comment by the_snooze 10 hours ago
Comment by kevin_nisbet 10 hours ago
Comment by Xiol 4 hours ago
Comment by quotemstr 10 hours ago
Comment by dang 6 hours ago
Your MCU likely escaped the eMudhra intermediate CA compromise - https://news.ycombinator.com/item?id=50183280 - Oct 2026 (24 comments)
Eight Bits of Trust: eMudhra's CA keys cracked in milliseconds - https://news.ycombinator.com/item?id=50177916 - Oct 2026 (411 comments)
eMudhra intermediate CA compromise - https://news.ycombinator.com/item?id=50166579 - Oct 2026 (478 comments)
Comment by RachelF 6 hours ago
Comment by hollow-moe 1 hour ago
Comment by closetheloopdev 9 hours ago
I was mainly interested in testing which IoT devices are affected and protecting them, not trying to sniff their traffic since it's been a long day. My proxy thus just intercepted and forwarded the traffic upstream using a fresh TLS connection that does not use the compromised keys.
Comment by seniorsassycat 10 hours ago
Comment by himata4113 9 hours ago
server: here are latest ads
btw, the ads are capable of code execution for whatever reason so now you have an RCE on your hands for your client
Comment by bryancoxwell 10 hours ago
Comment by flexagoon 9 hours ago
Comment by qwertyforce 9 hours ago
Comment by mrheosuper 9 hours ago
Comment by cherioo 9 hours ago
Comment by SAI_Peregrinus 9 hours ago
Comment by dullcrisp 8 hours ago
Comment by murderfs 7 hours ago
Comment by jwilk 2 hours ago
Comment by tecleandor 11 hours ago
Comment by cedws 5 hours ago
Comment by zetazzed 6 hours ago
Comment by maratc 32 minutes ago
Being bad at choosing random numbers is not a crime, I am afraid.
I can imagine them being sued for "securities fraud" (as Matt Levine suggests) but only if they were a US publicly traded company.
Comment by gmerc 6 hours ago
Comment by xlayn 8 hours ago
which brings me to my next question, what if you rerun the same process for all the certificates in the "approved" stores, give them 1 min per certificate.. just to see how many other CAs are being "friendly" to parties that could take benefit of that...
update... I'm talking out of ignorance here... but assuming cli open source tools, should they prevent you creating certificates with weak settings unless --emudhra-level-security is passed?
also, what amount of time is needed in say a "civilian" gpu with claude to vibe code something that can test a certificate so say 80 bits.. or whatever is the level where yes, you cannot find the values to generate the certificate with a cpu... but you can with a gpu in say 1 day? say it's 80 bits... how many CA stores are there? how much does it cost to rent gpus to run in parallel to test 1 day of civilian gpu to check each certificate if you use one of these very expensive ones?
Comment by Hobadee 8 hours ago
Comment by renhanxue 4 hours ago
Comment by Hobadee 8 hours ago
Per AI, 10²¹ years
Alternatively I would presume you could do it in 1 year with 10²¹ GPUs.
Comment by chrisweekly 7 hours ago
Comment by totetsu 4 hours ago
Comment by wildmXranat 10 hours ago
Comment by gnabgib 10 hours ago
Comment by bombcar 9 hours ago
Comment by jaggederest 8 hours ago
Comment by 0xfab1 6 hours ago
Comment by lambda 10 hours ago
Comment by scotty79 7 hours ago
Comment by skeledrew 10 hours ago
Comment by maxlin 9 hours ago
Comment by xp84 9 hours ago
Comment by thayne 7 hours ago
I think they deserve more than 8 bits of infamy.
Comment by DonHopkins 12 minutes ago
https://news.ycombinator.com/item?id=50185797
>I'm in the process of reshaping my game dev career to avoid contributing to this kind of rot. Don't mind eating noodles if that's what it takes.
So how is your game dev career going? Why don't you share some links to what you're working on so we can understand what you mean, and explain what kind of rot you're so offended by, and what your answer to it is, once you've finished eating your noodles?
Can't you defend your angry bigoted accusations that activist developers like me ruined games like The Sims, which has made well over $5 billion for EA? I'm really looking forward to reading your reply to my post directly addressing your accusations and countering them with evidence and receipts here:
Comment by mintflow 10 hours ago
Comment by chatmasta 9 hours ago
Comment by seaal 9 hours ago
Comment by pmezard 1 hour ago
Comment by sippingabonedry 10 hours ago
Anyone else bother to notice iOS still trusts 2 of the forged certs on the test site? I'd like to politely know what the fuck is going on because this is far from being "fixed".
Comment by robrain 9 hours ago
I've just been rechecking everything and both iOS and MacOS browsers (Safari and Orion tested) now accept one (for MacOS, 27.0.1) or three (for iOS, 27.0.1) of them. I know the revocation is not an OS update, just including the version number for completeness.
EDIT: iPadOS with the same browsers continues to pass the tests.
Further EDIT: iPadOS now accepts one of them. This has to be a load issue on the "got a problem site", surely? Maybe a check for a certificate error message that never hits because a timeout beats it?
Comment by sippingabonedry 8 hours ago
No, because it lets you successfully navigate to the forged CA test site.
You'll get a message to the effect of, "you shouldn't see this, this is bad"
Try clicking the link containing the CA's name for any that fail the test.
Comment by robrain 8 hours ago
Checking Keychain access shows none of the intermediates, but it does have the emSign ECC Root CA - G3. Manually setting that to "Never Trust" stops the Mac browsers seeing the intermediate test sites as it should.
I didn't go into this much detail this morning, so I don't know if previously the revocation from Apple hit the root as well as the intermediates. But right now, on my Mac, trusting that Root lets my browsers connect to the Intermediate CA ending C=NL. Switch the trust off and I go back to green "Did not connect".
I guess the ball is in Apple's court as far as the iOS family goes.
EDIT: intriguingly (to me at least), the AAA Certificate Service Root is still Trusted, yet the intermediates chained to it are all green "Did not connect"
EDIT: I'm not promoting this nuclear option as a "solution" by the way, merely presenting some diagnostic information to help the group mind.
Comment by kccqzy 8 hours ago
I don’t know if possible on iOS but I remember multiple incidents where people recommended turning off CRL and OCSP on macOS to speed things up. That even used to be a setting in the GUI. https://imgur.com/XVHWCNz
Comment by sippingabonedry 8 hours ago
It's possible the Indian CA is overloaded.
My question is why the system trust store has not been updated to distrust the shady root CA?
Comment by xuki 10 hours ago
Comment by sippingabonedry 10 hours ago
Edit: I'm not the only one with this issue:
https://www.reddit.com/r/iphone/comments/1xbvxgd/emudhra_cer...
My best guess is it's soft-failing on a failed OCSP lookup?
Comment by snailmailman 10 hours ago
Comment by TYPE_FASTER 9 hours ago
Comment by villgax 7 hours ago
Comment by deadbabe 10 hours ago
Comment by Gigachad 10 hours ago
Comment by brendoelfrendo 9 hours ago
Comment by lifeisloving 8 hours ago
Comment by Elsewhereindeed 7 hours ago
Comment by ButlerianJihad 7 hours ago
Also, while I'm not sure what a "mudhra" is, I do know that mudra is a Hindu term for a sign or symbol made by the hands, for example the way an idol is posed in a temple. It's a form of sacred sign language. Therefore, "mudra" or its related term is intrinsically linked to Hinduism in India.
Also, I am the kind of pessimist who goes through my device's root stores, and I "distrust" every root CA that I don't need to trust. This has never broken anything within my perception. I distrust the Turkey CAs, the Chinese communist CAs, the Indian CAs, and any other non-NATO sorts who have no reason to be serving any data to my devices.
* the compromised eMudhra certs were not root CAs but intermediates.
Comment by tensegrist 6 minutes ago
Comment by jolmg 9 hours ago
> On October 17, 2026, browser root programs received a report that the private keys of eight eMudhra intermediate certificates had been compromised. The private keys were 4, 56, 66, 115, 155, 156, 230, and 237. A P-384 elliptic-curve private key normally has about 384 bits of entropy, but these keys had between 3 and 8 bits.
Comment by Hobadee 7 hours ago
Comment by naniwaduni 7 hours ago
(While the smallest one being 4 memeworthy, I don't see any particular indication that it's exceptional within the samples, rather than just the smallest when sorted. So they're probably all 8-bit keys, not 3-bit—it's the (unknowable) generator distribution, not the width of the actual key).
Comment by 0xbadcafebee 10 hours ago
Comment by xmcp123 10 hours ago
Comment by DrammBA 11 hours ago
Comment by xp84 10 hours ago
Comment by r3trohack3r 10 hours ago
At some point you’re forced to stack rank two or more of your values in a case where they’re mutually exclusive
Comment by Bratmon 9 hours ago
Comment by 1vuio0pswjnm7 7 hours ago
In fact, it's securing _the companies_ against potential competitors and users who might raise privacy concerns
The Fortune 500 "MiTM's" TLS traffic from their local networks
Every individual with a local network should be doing the same
I prefer haproxy to mitmproxy. It's faster
Comment by notpushkin 3 hours ago
If you’re proxying all the traffic in your network it makes sense, naturally. mitmproxy is usually used for debugging and/or reverse engineering (e.g. with a specific app).
Comment by tonymet 10 hours ago
Comment by MajorTakeaway 9 hours ago
Comment by thway15269037 9 hours ago
So, not trusting anything wireless is a thing for almost a decade.
Comment by latencyharbor 6 hours ago
Comment by hiyer 6 hours ago
Probably would have been better to call it "compromised" or something like that.
Comment by Zenbit_UX 4 hours ago
Comment by rs_rs_rs_rs_rs 6 hours ago