aws / aws/amazon-s3-encryption-client-java

S3 Encryption Client payload interoperability

Đã đóng
#519 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Java
Star
34
Fork
21
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

### Problem:

My organisation currently uses S3 Encryption Client for client-side encryption of our S3 objects.
We need to support multiple blob storages (such as GCS) with client-side encryption.

S3 Encryption Client is only compatible with S3. We're looking to have a solution that will be multi-storage.

### Solution:

One option we are evaluating is relying on S3 Encryption Client internals such as CipherSubscriber/CipherProvider (a couple more) and building a thin agnostic wrapper around it such that we can continue to use it for all our existing S3 objects.

However being internal API we are hesistant. Would it be possible to promote some of the internal API to public?

We have also considered AWS Encryption SDK, but it isn't interoperable with the payloads due to its framed format. We'd also appreciate any other suggestions! Re-encryption to a new format would also be very expensive.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu bằng cách xem xét các thành phần bên trong của S3 Encryption Client được nêu trong issue, đặc biệt là CipherSubscriber và CipherProvider, rồi so sánh định dạng payload của chúng với định dạng có khung của AWS Encryption SDK. Chưa xác định được tệp hoặc bài kiểm thử nào; công việc sẽ được xem là hoàn tất khi có một API công khai, không phụ thuộc vào hệ thống lưu trữ được thống nhất, hoặc một cách tiếp cận khả năng tương tác khác bảo toàn các payload hiện có được S3 mã hóa.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
aws, java
Lĩnh vực
cloud, security
Loại issue
Tính năng
Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức độ hoạt động
Ít trao đổi
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
25/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.