Điểm:1

AWS IoT - Khóa riêng cho mỗi thiết bị - Mã hóa dữ liệu

lá cờ rs

(Có lẽ không phải bảng phù hợp để hỏi. Nhưng đây đi)

Tôi đang thiết kế một Giải pháp IoT với RPi là máy khách và AWS là máy chủ. Trên phần cứng máy khách, tôi có một Chip bảo mật có thể tạo và lưu trữ Khóa/Cặp ECC, RSA, AES một cách an toàn và có thể thực hiện nhiều hoạt động mã hóa bao gồm ECDH, ECDSA, KeyGen, v.v.,

Các mục tiêu rộng hơn của tôi về phía đám mây như sau:

  1. Về phía Máy chủ AWS, tôi muốn tạo Khóa ECC duy nhất cho mỗi thiết bị, lưu trữ chúng trong HSM, thực hiện ECDH để tạo khóa đối xứng để mã hóa. Tôi không muốn bất kỳ ai (kể cả tôi) có quyền truy cập vào các khóa riêng do KMS tạo (Hoặc bất kỳ Dịch vụ AWS nào khác - Được mã hóa hoặc cách khác).
  2. Tôi muốn các hoạt động mã hóa và giải mã được thực hiện bởi các dịch vụ AWS (tốt nhất là trong một phần cứng chuyên dụng dành cho công việc đó). Điều này là để tránh lạm dụng các lỗi triển khai trong mã của tôi.
  • Mặc dù tôi có thể tạo khóa Mã hóa dữ liệu bằng KMS, nhưng tôi tin rằng tôi phải giải mã khóa riêng tư trong mã để sử dụng nó. Điều này có nghĩa là tôi có quyền truy cập vào khóa riêng.
  • Tôi vẫn chưa tìm ra cách để làm ECDH và sau đó an toàn lưu trữ các khóa được tạo trong quá trình đó.

Bạn có thể vui lòng giúp tôi như sau:

  1. Làm cách nào để tạo và lưu trữ an toàn Khóa ECC cho ECDH và ECDSA?
  2. Có dịch vụ nào có thể giúp tôi thực hiện các thao tác mã hóa (Mã hóa, Giải mã, ECDH, ECDSA, v.v.) mà không cần tôi phải viết mã cho chúng không?
Cảm ơn!
tC
fgrieu avatar
lá cờ ng
Vì bạn đề cập đến HSM ở phía AWS, nên cách tốt nhất là tạo, lưu trữ và sử dụng các khóa trong HSM, khiến bạn không có cách nào thao tác với các khóa theo bất kỳ cách nào (tin tốt là bạn không cần/có các khóa tương ứng nỗ lực/kiến thức/rủi ro). Có tất cả tiền điện tử trong HSM là một lựa chọn thiết kế xác định, đi kèm với cả ràng buộc và lợi ích. HSM sẽ thực hiện tiền điện tử. Bạn muốn đọc [tài liệu của nhà cung cấp](https://aws.amazon.com/cloudhsm/) và tôi e rằng các khía cạnh thực tế và CNTT của câu hỏi có thể lạc đề.
Điểm:1
lá cờ vu

Làm cách nào để tạo và lưu trữ an toàn Khóa ECC cho ECDH và ECDSA?

Nội dung cặp khóa cho ECDH và ECDSA là giống hệt nhau. Chúng có thể được sử dụng trong cả hai thuật toán, nhưng thông lệ tiêu chuẩn là tạo khóa riêng cho các mục đích riêng.

Đối với việc lưu trữ, bạn phải tham khảo hướng dẫn sử dụng cho HSM của mình.

  • Nếu HSM của bạn có thể lưu trữ chúng trực tiếp, thì hãy lưu trữ chúng trực tiếp;

  • Nếu HSM của bạn chỉ có thể lưu trữ một khóa mã hóa, thì hãy mã hóa các khóa ECC của bạn bằng khóa mã hóa đó và lưu trữ nó trong một số loại NVRAM, sau đó lưu trữ khóa mã hóa trong HSM.

Nếu bạn cần tài liệu tiêu chuẩn: đây là một liên kết.

Có dịch vụ nào có thể giúp tôi thực hiện các thao tác mã hóa (Mã hóa, Giải mã, ECDH, ECDSA, v.v.) mà không cần tôi phải viết mã cho chúng không?

Bạn có thể sử dụng một thư viện. Có rất nhiều thư viện ngoài kia, một số thư viện đáng chú ý bao gồm:

  • OpenSSL - được biết đến nhiều nhất nhưng có lỗ hổng nghiêm trọng "HeartBleed" được phát hiện vào năm 2014.

  • LibreSSL - một nhánh của OpenSSL được duy trì bởi các nhà phát triển OpenBSD.

  • NSS - (Dịch vụ bảo mật mạng) từ Mozilla.

Teja avatar
lá cờ rs
Cảm ơn bạn vì câu trả lời. Câu hỏi của tôi là về cách hoàn thành việc này trong AWS. [AWS KMS](https://aws.amazon.com/kms/) cho tôi tùy chọn tạo khóa. Tuy nhiên, tôi có thể có quyền truy cập vào Khóa riêng, đây là điều tôi không muốn (Trong trường hợp có bất kỳ yêu cầu pháp lý nào, tôi chỉ có thể từ bỏ cung cấp dữ liệu được mã hóa. Nếu không có quyền truy cập vào khóa, tôi sẽ không thể cung cấp chúng với bất cứ ai)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.