How many times does this have to happen before we start rejecting components written in unsafe languages?
The start has happened, but it's happening unevenly with different users. Lots of TLS servers (in reverse proxies but also in backend apps and even Apache httpd[1]) are in memory safe languages. For example Go, while not totally memory safe, has shipped their Go-implemented crypto/tls library for a long time. (And also had some crypto correctness bugs - reminding us that memory safety is "necessary but not sufficient…
Patch OpenSSL on November 1 to avoid “critical” security vulnerability
31–40 of 217 posts
Re: Patch OpenSSL on November 1 to avoid “critical” security vulnerability
#32Earlier quoted context omitted.
Not OS or browser but my SSH servers use Teleport and my HTTPS servers use Traefik or Caddy. Caddy, Traefik, and Teleport are written in Golang and not using OpenSSL. It’s a start.
I adore Go, but it seems to be impacted too: https://groups.google.com/g/golang-announce/c/dRtDK7WS78g
Re: Patch OpenSSL on November 1 to avoid “critical” security vulnerability
#33Re: Patch OpenSSL on November 1 to avoid “critical” security vulnerability
#34Earlier quoted context omitted.
I adore Go, but it seems to be impacted too: https://groups.google.com/g/golang-announce/c/dRtDK7WS78g
This is almost certainly a different bug. I don't believe Go's standard library uses OpenSSL.
If the Go issues were distinct I’d imagine they’d choose a different day to disclose/release?
Re: Patch OpenSSL on November 1 to avoid “critical” security vulnerability
#35Earlier quoted context omitted.
This is almost certainly a different bug. I don't believe Go's standard library uses OpenSSL.
You’re right re: implementation —- I’m drawing a conclusion solely from the coordinated disclosure that it’s a similar crypto/TLS issue. If the Go issues were distinct I’d imagine they’d choose a different day to disclose/release?
I think it's just a funny coincidence. That's going based on what I know about the OpenSSL one; I don't know anything about the Go one. We'll find out!
Re: Patch OpenSSL on November 1 to avoid “critical” security vulnerability
#36Re: Patch OpenSSL on November 1 to avoid “critical” security vulnerability
#37Re: Patch OpenSSL on November 1 to avoid “critical” security vulnerability
#38Re: Patch OpenSSL on November 1 to avoid “critical” security vulnerability
#39Earlier quoted context omitted.
The start has happened, but it's happening unevenly with different users. Lots of TLS servers (in reverse proxies but also in backend apps and even Apache httpd[1]) are in memory safe languages. For example Go, while not totally memory safe, has shipped their Go-implemented crypto/tls library for a long time. (And also had some crypto correctness bugs - reminding us that memory safety is "necessary but not sufficient…
Well, Go isn't really a great language for safety either. Memory safety maybe yes, but not in general. Rust or Zig do much better here.
Re: Patch OpenSSL on November 1 to avoid “critical” security vulnerability
#40Earlier quoted context omitted.
The start has happened, but it's happening unevenly with different users. Lots of TLS servers (in reverse proxies but also in backend apps and even Apache httpd[1]) are in memory safe languages. For example Go, while not totally memory safe, has shipped their Go-implemented crypto/tls library for a long time. (And also had some crypto correctness bugs - reminding us that memory safety is "necessary but not sufficient…
Well, Go isn't really a great language for safety either. Memory safety maybe yes, but not in general. Rust or Zig do much better here.
Use a GC when you can, it's the biggest programming productivity and quality improvement in PLT of the last 60+ years.
[1] Though I know Zig has some interesting mitigations, some used and some under research: https://news.ycombinator.com/item?id=31853964 https://lobste.rs/s/v5y4jb/how_safe_is_zig#c_vddk9j