-
Notifications
You must be signed in to change notification settings - Fork 25.6k
Closed
Labels
Description
Original comment by @jkakavas:
The purpose of this Meta issue is to help us keep track of the tasks necessary in order to assert FIPS 140-2 Compliance for Elasticsearch and X-Pack
A short introduction into the needs of FIPS 140-2 Compliance and the initial research into the possibility of becoming compliant is described in LINK REDACTED ( LINK REDACTED and LINK REDACTED )
- (Settings: Reimplement keystore format to use FIPS compliant algorithms #28255 Use
readFully()to read exactly the number of bytes we expect from the Stream #28515) Modify Secure Settings keystore in order to only use FIPS 140 approved algorithms. - (Limit the scope of BouncyCastle dependency #30358) Split out the functionality for reading keys/files from CertUtils
- (Remove BouncyCastle dependency from runtime #32193) Remove BouncyCastle deendency from runtime (so that users can use BCFIPS for their JVM)
- (Replace custom reloadable Key/TrustManager #30509) Replace
ReloadableX509KeyManagerandReloadableX509TrustManagerwithX509KeyManager,X509TrustManagerrespectively and implement reloadability(sic) in a higher layer. - (Make licensing FIPS-140 compliant #30251) Ensure that only FIPS 140-2 approved algorithms are used throughout our code base ( i.e.
org.elasticsearch.license.CryptUtils,org.elasticsearch.xpack.security.authc.support.Hasher) - (Configurable password hashing algorithm/cost #31234) Support PBKDF2 for password hashing and allow configurable algorithm and cost paramater selection
- (Enable testing in FIPS140 JVM #31666)(Allow Integ Tests to run in a FIPS-140 JVM #31989) Ensure our tests can run in a FIPS 140-2 JVM
- Ensure that we use sufficient lengths for salt and Key values
- Formalize the difference between
FIPS 140-2 CompliantandFIPS 140-2 Validatedand determine if there is a need to go down the (hard/expensive/long) road of the latter. - (https://github.com/elastic/infra/issues/5735) Add CI for ES on a JVM in FIPS Approved mode.
- (Introduce fips_mode setting and associated checks #32326) Add
fips_modesetting and associated bootstrap checks - ([DOCS] Add FIPS 140-2 documentation #32928) Fips Documentation