John Althouse (@4A4133) header
John Althouse (@4A4133) profile picture

Founder & CTO at FoxIO Inventor of the JA4+ network fingerprinting suite. Also, JA3/S (TLS) HASSH (SSH) CYU (QUIC) JARM (TLS Servers)

NoVAH
Joined April 2010
Photo by John Althouse (@4A4133)Photo by John Althouse (@4A4133)Photo by John Althouse (@4A4133)Photo by John Althouse (@4A4133)Photo by John Althouse (@4A4133)Photo by John Althouse (@4A4133)Photo by John Althouse (@4A4133)Photo by John Althouse (@4A4133)Photo by John Althouse (@4A4133)Photo by John Althouse (@4A4133)
Announcing 3 Critical vulns for hundreds of millions of IoT, Firewalls, OT, and Military devices including: Palo Alto Networks, Comcast, D-Link, HP, Canon, Honeywell, GE, Oracle, Siemens, Rockwell, Digi, Lockheed Martin, Boeing... The vulns are with GoAhead Web Server which is a backend library used by these devices. There's a patch available from GoAhead but that doesn't mean there's a patch available for the devices yet -- that's up to the manufacturer. - TLS traffic over DHE ciphers have a 1-byte secret, "04", meaning anyone can decrypt connections to these devices and steal login credentials and session tokens if the client negotiated with DHE ciphers like the latest TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256, which is extremely likely. - LibreSSL mTLS has been completely bypassed, meaning anyone can connect over mTLS. If you have one of these devices listening on the internet and are expecting mTLS to protect it from attackers, take it offline or patch asap. - OpenSSL Certificate Revocation Lists (CRLs) are not enforced, meaning if a user device is stolen or compromised, and you revoke that mTLS cert, nothing actually happens. There are a lot of other attacks this can be used for. These are critical because these types of devices run our world. Water systems, electricity, military, firewalls, critical infrastructure. foxio.io/blog/choose-your-ba…
164
589
459
3,758
1,140,213
What GoAhead is and the devices that use it: embedthis.com/goahead/
2
14
2
171
84,606
If GoAhead was setup with OpenSSL, it does not enforce CRLs (Certificate Revocation Lists). And CA's issue A LOT of revoked certificates.
2
147
This means if an mTLS cert is stolen, like a stolen device, and you revoke that cert, it doesn't actually do anything and anyone can still log in with that stolen cert.
80
If GoAhead was setup with Mbed TLS, all DHE_RSA handshakes, including the latest TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 have a 1-Byte secret key of either: 01, 02, 04, 08, 10, 20, 40 or 80 You can use JA4S logs to find these connections.
2
1
122
This means anyone can decrypt TLS connections to these devices and steal login credentials, session tokens, everything
18
If GoAhead was setup with LibreSSL for mTLS, any client can connect and bypass mTLS completely. You can use JA4Scan to find these systems on Censys, Hunt, Validin, PAN Xpanse, etc. - details in the blog.
2
93
If you have any of these devices on the internet expecting mTLS to protect it, it will not. Take it off the internet!
1
8
These vulns were patched in the latest GoAhead 6.1.1, however, IoT and OT devices are rarely updated, leaving hundreds of millions of devices vulnerable. Manufacturers will need to push this update and notify clients.
41
Patched: Cloudflare quiche quic-go lsquic Wireshark Unpatched (0-Day): Bun 1.4.3 h3 (hyperium) aioquic / mitmproxy Vuln notifications started a year ago, some responded, some didn't.
9
9
10
402
63,381
Update: @ferron_web found that zincio-http was also vulnerable and just patched it. Everyone should check their libraries.
1
7
3,215
John Althouse retweeted
Checked the post, and found that zincio-http's HTTP/3 implementation (used by Ferron 3) might be affected too. Updated zincio-http has been released, updated Ferron 3 will be released soon too
2
2
6
1,831
John Althouse retweeted
Bun v1.4.4 will be released this evening with a fix for this and for the Brotli issue. Both fetch() and Bun.serve() did not and continue to not enable HTTP/3 by default.
16
47
16
1,264
75,112
The droll part is that we discussed *exactly this sort of attack* when we were designing header compression for HTTP/3 back in 2017-18 timeframe. And yet so many implementations managed to fall into this trap, including #lsquic! 🤦‍♂️ In the case of lsquic, the bug is benign if
1
1
2
219
The private keys for the eMudhra CA were compromised yesterday. Here's all the IPs likely hosting fake eMudhra certificates. These were found using JA4X on hunt.io but you can do the same thing on Censys, Xpanse, Validin, or any other tool running JA4+
2
13
1
43
4,023
This hunt was easy. JA4X is effectively a fingerprint of the tool which produces the certificate. Certificate Authorities use the same set of tools to sign their certificates. So they end up having a small set of JA4X fingerprints.
1
1
5
992
The hunt is simple, look for certificates where the issuer is eMudhra and the JA4X does not match their known toolset. Looks like opportunistic actors are trying to use this with AnyDesk for social engineering attacks.
2
2
302