-
Notifications
You must be signed in to change notification settings - Fork 3.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
release-23.2.0-rc: fipsccl: Add interfaces to expose FIPS-readiness status #116281
release-23.2.0-rc: fipsccl: Add interfaces to expose FIPS-readiness status #116281
Conversation
The boringcrypto build tag/experiment is not necessary to enable FIPS functionality with this toolchain, but it is necessary to expose the crypto/boring.Enabled method, which is the application-visible way to confirm that FIPS mode is in use. Updates #114344 Release note: None
This command reports on the status of certain prerequisites for our fips-ready builds. Updates #114344 Release note (cli change): New command `cockroach debug enterprise-check-fips` diagnoses errors in FIPS deployments
Previously, misconfigurations of the FIPS environment would result in a silent fallback to non-FIPS-compliant Go cryptography. This flag permits users who require FIPS compliance to add some checks to CockroachDB startup to ensure that the Go crypto implementation will not be used. Updates #114344 Release note (cli change): New flag --enterprise-require-fips-ready can be added to any CRDB command to prevent startup if certain prerequisites for FIPS compliance are not met.
This function provides a way to verify FIPS readiness without modifying the deployment to add the --enterprise-require-fips-ready flag. Updates #114344 Release note (enterprise change): New SQL function fips_ready can be used to verify the FIPS readiness of the gateway node.
ebb2aff
to
cebe0d1
Compare
Thanks for opening a backport. Please check the backport criteria before merging:
If your backport adds new functionality, please ensure that the following additional criteria are satisfied:
Also, please add a brief release justification to the body of your PR to justify this |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reviewed 1 of 1 files at r1, 7 of 9 files at r2, 3 of 3 files at r3, 21 of 21 files at r4, all commit messages.
Reviewable status: complete! 0 of 0 LGTMs obtained (waiting on @bdarnell)
Backport 4/4 commits from #115202 on behalf of @bdarnell.
/cc @cockroachdb/release
Backport 4/4 commits from #114709.
/cc @cockroachdb/release
cockroach debug enterprise-check-fips
for detailed diagnostics--enterprise-require-fips-ready
to abort if FIPS checks failcrdb_internal.fips_ready()
to check at runtimeCloses #114344
Release justification: FIPS-ready mode requires a different version of OpenSSL in 23.2 than in older versions, so new tools are needed to ensure that upgrades are done properly.