(no title)
dlock17 | 7 months ago
And the average company needs to be dragged kicking and screaming to care about security at all.
dlock17 | 7 months ago
And the average company needs to be dragged kicking and screaming to care about security at all.
thayne|7 months ago
That has nothing to do with FIPS 140.
FIPS 140 is just requirements for "cryptographic modules".
It specifies which algorithms are allowed and requires that you use modules that have been "validated" by going through an expensive and slow auditing process.
While I don't think it is completely useless to have those requirements, it has some problems, such as:
- it takes a very long time for anything to get validated. For example, Ubuntu 22.04 only recently got its crypto packages validated after being "in process" for years.
- bug fixes have to go through the validation process too, so if a vulnerability is found, you can be left vulnerable for a while
- For many languages and runtimes, using FIPS certified modules is a royal pain. For example, for several versions of node, there was no good way to run it in a FIPS compatible way, because it required a newer version of openssl than the latest FIPS certified version. AWS lambdas, even in GovCloud don't include FIPS certified crypto, so you have to bundle it in your package and make sure to use your local library instead of the system library, which can be quite difficult depending on the language. Prior to this change in go, using FIPS in go required using cgo to link to a FIPS certified c library, and make sure you either did some fancy link magic to get any libraries you used to also use that, or don't use any libraries that use the standard crypto library.
- It doesn't include many algorithms that are widely used and generally considered secure including Ed25519, chacha20-poly1305, argon (along scrypt, bcrypt, etc.), etc. This can cause problems with compatibility with other systems.
__bjoernd|7 months ago
https://www.fedramp.gov/rev5/fips/
dchest|7 months ago
tptacek|7 months ago
hamandcheese|7 months ago
The consequences of encrypting wrongly quite possibly are worse than if you never encrypted at all.
tguvot|7 months ago
Spooky23|7 months ago
The most useful thing about FIPS 140 is that it’s a great way of quickly identifying clueless security people.
jandrewrogers|7 months ago