Forthcoming OpenSSL Releases 3.0.8, 1.1.1T and 1.0.2zg
mta.openssl.org
mta.openssl.org
The only area where OpenSSL wins hands down vs NSS is documentation, and by extension of its popularity, the easiness of googling a problem and finding its solution. As a comparison, I don't even know what the official NSS homepage is. But IME the source code of NSS is quite readable, so consider having another look at NSS if you need to deal with cryptography in your code.
Not a cryptographer, just a happy user, so YMMV.
It looks like it's at https://firefox-source-docs.mozilla.org/security/nss/index.h..., but it looks like they might want documentation improvement patches.
> This NSS documentation was just imported from our legacy MDN repository. It currently is very deprecated and likely incorrect or broken in many places.
It has a lot of what appears to be unnecessary API layers upon API layers that require changes in a lot of places if you want to add something. Also - I don't know if this is still the case, but it was back then - they had bugs in their ASN1 code which they knew about, and workarounds all over the codebase to comply with these underlying bugs.
You could really see that this code is old and has a lot of technical debt - after all it is the "original" Netscape SSL implementation. And the API stability comes at the price that you cannot really get rid of all that complexity even if you wanted to.
"Just drop a file in directory" instead of "run a tool that checks whether cert is in store and if it isn't then run import" is so much more automation-friendly.
And:
> HIGH Severity. This includes issues that are of a lower risk than critical, perhaps due to affecting less common configurations, or which are less likely to be exploitable. These issues will be kept private and will trigger a new release of all supported versions. We will attempt to keep the time these issues are private to a minimum; our aim would be no longer than a month where this is something under our control.
To be fair, this is clearly stated on their page.
edit: ubuntu 18.04 (still under LTS, no Pro needed as this is main repo) uses 1.0.2, so the fix should ideally show up here: https://packages.ubuntu.com/source/bionic/openssl1.0.
changelog: http://changelogs.ubuntu.com/changelogs/pool/main/o/openssl1...
----
[1] we provide SASS services to companies regulated industries, like investment banks, they have a high level of monitoring required which includes auditing the security of suppliers like us
[2] possibly more so than the latest upstream version
[3] or even not needed at all because the bug was introduced in a feature that wasn't back-ported
I think this is a wasted energy, because switching cryptographic providers is the last thing you want to do under the timeline of a routine security release for an open source library.
If you're a Debian user, this might be as simple as "ensure unattended-upgrades is configured on all hosts and this is monitored somehow". However, sometimes it's not so simple.
Eventually one of these releases is going to break something that requires a code change in your applications. (Maybe pass a different flag to OpenSSL? Maybe use a different API for, I dunno, MGF1+SHA256?) And I don't know how many teams are prepared for that kind of rollout.
I'd be interested in hearing from HN users how they plan to respond to these sort of releases.
Assuming that good alternatives are available of course. (I'm a rustls maintainer, so obviously I think that's a pretty good alternative -- we have a C FFI, too!)
If not, it certainly doesn't belong in a thread about an announcement for an upcoming security release. Maybe it'd make sense in the postmortem threads?
Now that I need to switch to AWS Linux they are using OpenSSL 3, my question is should I still be hating on OpenSSL?
i haven't seen mention of openssl 3 anywhere within the context of Linux 2
https://docs.aws.amazon.com/linux/al2022/ug/compare-al2-to-A...
Not sure who told you OpenSSL 3 (2021) was bad. It postdates the period where OpenSSL might not have been the right choice. (Among other things, OpenSSL 3 unifies FIPS and non-FIPS consumers, which is nice if you need FIPS.)
> There was a dark period between 2010 and 2016 where OpenSSL might not have been the right answer, but that time has passed. OpenSSL has gotten better, and, more importantly, OpenSSL is on-the-ball with vulnerability disclosure and response.
> Using anything besides OpenSSL will drastically complicate your system for little, no, or even negative security benefit. So just keep it simple.
https://latacora.micro.blog/2018/04/03/cryptographic-right-a...
https://www.openssl.org/blog/blog/2020/02/17/QUIC-and-OpenSS...
Also, doesn't look cheap? "request pricing"? https://www.ssh.com/products/tectia-ssh/