aws / aws/aws-encryption-sdk-java
Allow to pass overrideConfiguration per request
- Lingua principale
- Java
- Stelle
- 240
- Fork
- 125
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
### Security issue notifications
If you discover a potential security issue in the AWS Encryption SDK we ask that you notify AWS Security via our [vulnerability reporting page](https://aws.amazon.com/security/vulnerability-reporting/). Please do **not** create a public GitHub issue.
### Problem:
If i want to pass additional headers with Decrypt call (e.g Confused Deputy protection). I need to provide for each account own KmsClient. Instead in SdkV2 i can call .overrideConfiguration on request (you already use it for API_NAMESPACE).
If it will be possible to add .overrideConfiguration per call encrypt/decrypt i can use the same KmsClient for all accounts.
### Solution:
A description of the possible solution in terms of Encryption SDK architecture.
I see 2 options:
1. in AwsCrypto.decryptData/ecryptData provide additional argument with options
2. When construct KmsMasterKeyProvider ask for supplier for override. But there we need to send something in addition to identify context of request
### Out of scope:
Is there anything the solution will intentionally NOT address?
[//]: # (NOTE: If you believe this might be a security issue, please email aws-security@amazon.com instead of creating a GitHub issue. For more details, see the AWS Vulnerability Reporting Guide: https://aws.amazon.com/security/vulnerability-reporting/ )
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia tracciando AwsCrypto.decryptData/encryptData e KmsMasterKeyProvider per capire dove potrebbe entrare overrideConfiguration per richiesta di AWS SDK v2. Confronta l’uso esistente di API_NAMESPACE con le due opzioni proposte, quindi definisci il contesto della richiesta e la forma dell’API necessari per encrypt e decrypt. Il lavoro è completato quando un KmsClient può servire richieste per più account e gli header aggiuntivi raggiungono la chiamata KMS.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- aws, java
- Ambito
- backend-api-design, security
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100