zak-krider opened a new issue, #68149:
URL: https://github.com/apache/doris/issues/68149

   ### Search before asking
   
   - [x] I had searched in the 
[issues](https://github.com/apache/doris/issues?q=is%3Aissue) and found no 
similar issues.
   
   
   ### Description
   
   Background
   
   Apache Doris currently pins OpenSSL 1.1.1s in thirdparty/vars.sh.
   
   OpenSSL 1.1.1 has reached upstream end of life. Organizations operating in 
regulated environments also increasingly require cryptographic operations to 
use FIPS 140-3 validated cryptographic modules.
   
   Requested Changes
   
   1. Upgrade the Doris OpenSSL dependency from OpenSSL 1.1.1s to a supported 
OpenSSL 3.x release.
   2. Support building and running Doris with an OpenSSL 3 FIPS Provider.
   3. Provide a configuration allowing operators to require FIPS-approved 
cryptographic implementations.
   4. Identify and document Doris components and third-party libraries that 
perform cryptographic operations.
   5. Ensure dependencies do not silently bypass the configured FIPS provider.
   8. Document the process for deploying Doris in an operating system 
configured for FIPS operation.
   
   Motivation
   
   This is required for organizations deploying Apache Doris in regulated 
environments.
   
   Supporting OpenSSL 3.x would also remove dependency on the upstream EOL 
OpenSSL 1.1.1 branch.
   
   Current Dependency
   
   The current master branch contains:
   
   
OPENSSL_DOWNLOAD="https://github.com/openssl/openssl/archive/OpenSSL_1_1_1s.tar.gz";
   
   Proposed Architecture
   
   A supported configuration should allow:
   
   Apache Doris
   → OpenSSL 3.x
   → FIPS Provider
   → FIPS 140-3 validated cryptographic module
   
   Doris should either load only the appropriate providers or support OpenSSL 
configuration that enforces use of FIPS-approved algorithms.
   
   Acceptance Criteria
   
   - Doris successfully builds against supported OpenSSL 3.x.
   - Existing TLS functionality passes regression testing.
   - FE-to-BE and BE-to-BE TLS operates correctly.
   - External HTTPS/TLS integrations operate correctly.
   - Doris can operate using an OpenSSL FIPS Provider.
   - Non-FIPS algorithms can be prevented from being selected in FIPS mode.
   - Relevant third-party dependencies are tested for OpenSSL 3.x compatibility.
   - Documentation describes configuration and verification of the FIPS 
deployment.
   - CI continuously tests OpenSSL 3 compatibility.
   
   ### Use case
   
   This is required for organizations deploying Apache Doris in regulated 
environments.
   
   Supporting OpenSSL 3.x would also remove dependency on the upstream EOL 
OpenSSL 1.1.1 branch.
   
   ### Related issues
   
   Supporting OpenSSL 3.x would also remove dependency on the upstream EOL 
OpenSSL 1.1.1 branch.
   
   The current master branch contains:
   
   
OPENSSL_DOWNLOAD="https://github.com/openssl/openssl/archive/OpenSSL_1_1_1s.tar.gz";
   
   ### Are you willing to submit PR?
   
   - [ ] Yes I am willing to submit a PR!
   
   ### Code of Conduct
   
   - [x] I agree to follow this project's [Code of 
Conduct](https://www.apache.org/foundation/policies/conduct)
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to