Điểm:1

Tại sao phải mất nhiều thời gian hơn để giải mã cùng một tệp với RSA 256 bit trong TEE so với trong REE?

lá cờ cn

Chúng ta đều biết rằng TEE có thể sử dụng gần như toàn bộ hiệu suất của CPU, vì vậy thời gian dành cho việc mã hóa các tệp bằng RSA256 ít hơn so với REE.

Nhưng tại sao không phải là giải mã?

Tại sao phải mất nhiều thời gian hơn để giải mã cùng một tệp với RSA 256 bit trong TEE so với trong REE?

Maarten Bodewes avatar
lá cờ in
Lưu ý rằng mã hóa khóa công khai thường không được thực hiện trong TEE. Chỉ các thao tác khóa riêng thường được thực hiện bên trong TEE và thông thường TEE sử dụng phần cứng chuyên dụng, có nghĩa là chi phí thiết lập, giao tiếp và vận hành. Không có thêm chi tiết đó là tất cả những gì có thể được nói. Xin lưu ý rằng các vấn đề triển khai thường được coi là lạc đề ở đây, vì vậy nếu bạn sử dụng mã cụ thể để kiểm tra, bạn có thể thử [vì vậy] để thay thế.
fgrieu avatar
lá cờ ng
Tôi đã phải google REE (Môi trường thực thi phong phú) và tôi không thể biết chính xác điều đó có nghĩa là gì. Tôi không thấy rằng tất cả "TEE có thể sử dụng gần như toàn bộ hiệu suất của CPU". Ngược lại, nhiều TEE (Môi trường thực thi tin cậy) là các IC chuyên dụng tương đối nhỏ _không thể_ sử dụng CPU chính (ví dụ: trong một số điện thoại thông minh). Tôi nghi ngờ câu hỏi lạc đề và tôi chắc rằng bối cảnh nên được giải thích rõ hơn.
Gilles 'SO- stop being evil' avatar
lá cờ cn
@fgrieu Trên thực tế, âTEEâ thường có nghĩa là một môi trường không phải là một IC riêng biệt. Trong điện thoại thông minh, TEEâ gần như đồng nghĩa với TrustZone thế giới bảo mậtâ. Tôi không chắc câu hỏi đúng chủ đề; câu trả lời liên quan đến việc triển khai mật mã, nhưng chỉ ở mức độ hời hợt.
fgrieu avatar
lá cờ ng
@Gilles'SO-stop beingevil': ah nếu chúng ta lấy TrustZone làm mô hình Môi trường thực thi đáng tin cậy là gì và Môi trường thực thi phong phú phần còn lại của những gì CPU chính có thể làm, tôi sẽ hiểu rõ hơn câu hỏi nói về điều gì. Tôi biết điện thoại thông minh nơi một số tác vụ mã hóa chọn lọc được triển khai trong một IC bảo mật chuyên dụng (tương tự như TPM của PC), chứ không phải bởi CPU chính và nghĩ rằng đó là TEE. Ít nhất, trong các thiết bị này, chúng ta không thể thực sự tin tưởng bất cứ điều gì mà CPU chính làm là an toàn trước con mắt tò mò của các quy trình khác, bởi vì có rất nhiều kênh phụ.
Điểm:1
lá cờ cn

Hiệu suất không phải là thuộc tính chung của hoạt động mã hóa hoặc loại môi trường thực thi. Đó là một tài sản của một triển khai cụ thể trong một môi trường cụ thể. Vì vậy, nói chung không đúng khi nói rằng — mất [các] thời gian hơn để giải mã cùng một tệp với RSA 256 bit trong TEE so với trong REEâ. Tuy nhiên, có những lý do chính đáng tại sao điều này có thể xảy ra.

(Bối cảnh: TEE (Môi trường thực thi đáng tin cậy) là một môi trường được tách biệt khỏi hệ điều hành chính (REE: Môi trường thực thi phong phú) bằng sự kết hợp của các phương tiện phần cứng và phần mềm. Điều này có thể có nghĩa là chạy trên một bộ xử lý khác hoặc trên cùng một bộ xử lý bộ xử lý trong một máy ảo khác hoặc trên cùng một bộ xử lý với một số công nghệ cách ly như SGX trên x86 hoặc TrustZone trên cánh tay. Thông thường, những người có xu hướng sử dụng thuật ngữ TEEâ và âREEâ làm việc với TrustZone hoặc SGX.)

Một TEE chạy trên bộ xử lý chính có tất cả sức mạnh tính toán của bộ xử lý, vì vậy nếu nó chạy cùng một mã, thì nó sẽ chạy nhanh như vậy. Tuy nhiên, trên thực tế, có khả năng TEE không chạy cùng mã với REE.

SGX và TrustZone bảo vệ TEE chống lại các cuộc tấn công trực tiếp, chẳng hạn như mã REE cố gắng đọc bộ nhớ được sử dụng bởi TEE. Nhưng nó không bảo vệ chống lại các cuộc tấn công kênh bên. Ví dụ: bộ đệm được chia sẻ giữa TEE và REE; REE không thể đọc một dòng bộ đệm TEE, nhưng nó có thể quan sát khi TEE thay thế một dòng bộ đệm, do đó, nó có thể tiến hành các cuộc tấn công định thời gian bộ đệm. Do đó, phần mềm chạy trong TEE phải tự bảo vệ mình trước các cuộc tấn công theo thời gian của bộ đệm.TEE đặc biệt dễ bị tấn công theo thời gian vì hệ điều hành REE có quyền truy cập vào các bộ định thời chi tiết, hơn là một quy trình REE không có đặc quyền tấn công một quy trình khác. Bảo vệ chống rò rỉ kênh bên chi phí hiệu suất.

Ngoài các biện pháp đối phó trong quá trình triển khai mật mã của TEE, hệ điều hành TEE có thể có các biện pháp đối phó chẳng hạn như loại bỏ bộ nhớ đệm thường xuyên hơn, điều này cũng cải thiện tính bảo mật khi làm giảm hiệu suất.

Cũng có thể việc triển khai mật mã TEE đơn giản là kém tối ưu hơn so với việc triển khai REE. REE có thể đang chạy OpenSSL hoặc một nhánh của OpenSSL và OpenSSL là nơi mà hầu hết nỗ lực tối ưu hóa vượt ra ngoài mã hợp ngữ được tối ưu hóa bằng tay dành riêng cho bộ xử lý và thuật toán. Ít nhân lực hơn có xu hướng đi vào tối ưu hóa mật mã trong TEE.

Nếu bạn đang đo thời gian từ ứng dụng REE, thì sẽ có chi phí để gửi hoạt động tới TEE. Tuy nhiên, chi phí đó thường không đáng kể đối với mật mã bất đối xứng, đặc biệt là giải mã RSA đòi hỏi một lượng lớn tính toán. Đối với mật mã đối xứng, nó có thể là đáng kể.

Bạn không nói bạn đang xem loại TEE nào. MỘT TEE có thể được triển khai như một con chip riêng biệt, thường là chip có hiệu suất thấp hơn vì nó có mục đích đặc biệt và do đó phải rẻ. Ví dụ: một TPM riêng biệt chậm hơn rất nhiều so với bộ xử lý ứng dụng thậm chí rẻ nhất mà nó có thể được cắm vào và thậm chí các bộ tăng tốc chuyên dụng cho mật mã bất đối xứng cũng không bù đắp hoàn toàn.

Tái bút RSA 256-bit yếu một cách lố bịch ngay cả trong những năm 1980. Ngày nay, 2048 bit (256 byte) là kích thước khóa RSA điển hình.

Đă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.