Google không biết khóa mã hóa cho thiết bị của bạn là gì. Toàn bộ quá trình diễn ra trên thiết bị của bạn và chìa khóa không bao giờ được truyền đi bất cứ đâu. Bản thân khóa cũng không được lưu trữ trong bản rõ trên thiết bị của bạn :
Lưu trữ khóa được mã hóa
Khóa được mã hóa được lưu trữ trong siêu dữ liệu tiền điện tử. Việc sao lưu phần cứng được thực hiện bằng cách sử dụng khả năng ký của Môi trường thực thi tin cậy (TEE). Trước đây, chúng tôi đã mã hóa khóa chính bằng một khóa được tạo bằng cách áp dụng mã hóa vào mật khẩu của người dùng và muối được lưu trữ. Để làm cho khóa trở nên linh hoạt trước các cuộc tấn công ngoài luồng, chúng tôi mở rộng thuật toán này bằng cách ký khóa kết quả bằng khóa TEE được lưu trữ. Chữ ký kết quả sau đó được biến thành một khóa có độ dài phù hợp bằng một ứng dụng nữa của tiền điện tử. Khóa này sau đó được sử dụng để mã hóa và giải mã khóa chính.
Vì vậy, ngay cả khi ai đó có một bản sao của khóa chính được mã hóa của bạn, họ không thể giải mã nó mà không có khóa TEE từ SoC của thiết bị của bạn.
Do đó, ngoài lỗ hổng trong quá trình triển khai, mã hóa toàn bộ thiết bị sẽ ngăn mọi người truy cập dữ liệu của bạn trừ khi họ biết / lấy mật khẩu của bạn HOẶC có thể đoán mật khẩu của bạn (ví dụ: thông qua brute-buộc nó hoặc một số loại kỹ thuật kỹ thuật xã hội). Trên các thiết bị thiếu hỗ trợ phần cứng cần thiết, FDE sẽ cố mã hóa khóa bằng phương pháp chỉ dành cho phần mềm.