Pierre Villard created NIFI-15359:
-------------------------------------

             Summary: Upgrade S3 Encryption Client to 4.0.0
                 Key: NIFI-15359
                 URL: https://issues.apache.org/jira/browse/NIFI-15359
             Project: Apache NiFi
          Issue Type: Improvement
          Components: Extensions
            Reporter: Pierre Villard
            Assignee: Pierre Villard


Upgrade the S3 Encryption Client to latest 4.0.0.

It includes a breaking change as explained here:

[https://github.com/aws/amazon-s3-encryption-client-java/releases/tag/v4.0.0]
{code:java}
builderV4() now defaults to commitmentPolicy (REQUIRE_ENCRYPT_REQUIRE_DECRYPT) 
and encryptionAlgorithm (ALG_AES_256_GCM_HKDF_SHA512_COMMIT_KEY) {code}
It means that we may be in a situation where we could not decrypt existing data 
with FetchS3 because of the new default.

Proposition is to expose a new property for the user to select the commitment 
policy but to still apply the new default of the client given the security 
posture that it implies.

The recommendation for the user, would be to set the property with:
||Scenario||Recommended Policy||
|New deployment (no legacy data)|Require Encrypt Require Decrypt (default)|
|Migration period (need to read legacy + write new)|Require Encrypt Allow 
Decrypt|
|Read-only access to legacy data|Forbid Encrypt Allow Decrypt|

This breaking change would be documented in the migration guide with guidance 
on what value to select for this new property if needed.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to