aws / aws/aws-encryption-sdk-java
KmsMasterKeyProvider regionalClientSupplier_ does not appear to be getting set correctly by default
- 主要言語
- Java
- スター
- 240
- フォーク
- 125
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
When a `KmsMasterKeyProvider` is constructed using the default builder[1] and is then used to attempt to decrypt a ciphertext message from another region, the decrypt call fails with this error[2].
It appears that something is not connecting with the default supplier in `build()`[3].
[1] `KmsMasterKeyProvider.builder().build()`
[2] https://github.com/aws/aws-encryption-sdk-java/blob/6cb1c4256e26f26ecfd557608b80c9ed2bba4141/src/main/java/com/amazonaws/encryptionsdk/kms/KmsMasterKeyProvider.java#L526
[3] https://github.com/aws/aws-encryption-sdk-java/blob/6cb1c4256e26f26ecfd557608b80c9ed2bba4141/src/main/java/com/amazonaws/encryptionsdk/kms/KmsMasterKeyProvider.java#L245-L259
コントリビューションガイド
調査の方向性
src/main/java/com/amazonaws/encryptionsdk/kms/KmsMasterKeyProvider.java から始め、245-259 行のデフォルトの builder() パスと、526 行付近の復号失敗箇所を読みます。KmsMasterKeyProvider.builder().build() で構築を再現し、別のリージョンの ciphertext を復号します。デフォルトの regionalClientSupplier が正しく接続され、クロスリージョン復号が失敗しなくなれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- java
- 領域
- cryptography, security
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 48/100