-
Notifications
You must be signed in to change notification settings - Fork 26
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
Create an example Dockerfile showing how to use golang-fips and build openssl in a fips-compliant manner #276
base: main
Are you sure you want to change the base?
Conversation
I want to add that only the OpenSSL provider needs to be on the fips version 3.0.9. The Openssl module itself can be on the latest version that the provider supports. |
The current version of openssl in the APK registry is installed on line 88 and then configured to use the previously compiled fips provider. |
Got it, I missed that. A question arises though from these instructions:
In this example, they build the latest module itself with fips flags enabled. They don't elaborate on why that is needed when the FIPS provider is already being used. I took it to mean it is necessary. |
I believe that would not be a valid 140-2 fips installation as only the fips-module from versions 3.0.8 and 3.0.9 are certified (see https://csrc.nist.gov/CSRC/media/projects/cryptographic-module-validation-program/documents/security-policies/140sp4282.pdf). The |
That is incorrect. The website clearly states that we can use a certified FIPS provider version e.g 3.0.9 with a higher module version
|
I'm not sure I understand the contention. In this PR, I download, build, and run the validated fips provider from version 3.0.9 and then use the latest version of openssl from the apk registry with the 3.0.9 fips module. That is in line with my reading of the security policy and it is the method used for at least one audited and accepted fedramp-moderate product. |
There is no contention, only a question from me, that's it. #276 (comment)
Basically, I'm asking if we need to build the module with |
Ah, I see. If you read the |
No description provided.