Lưu ý: Chà, tiền thưởng đã hết hạn và một lý do có thể là nỗ lực cần thiết để giải quyết khi tôi thu thập từ các bình luận. Nhìn thấy số lượng upvote, nó dường như cũng được người khác quan tâm. Tôi vẫn muốn nhận được câu trả lời vì vậy đây là những gì tôi đề xuất - một câu trả lời tốt trong vòng một tháng, sẽ nhận được tiền thưởng là 50. Điều này tôi hy vọng sẽ cung cấp đủ thời gian và khuyến khích
Tôi đã cố gắng tìm hiểu quy trình Mã hóa Android và các lỗ hổng của nó trong một thời gian
Có rất nhiều câu hỏi giải quyết các phần của chủ đề này trên trang web này và cả trên trang web chị em. Để lái xe về nhà quan điểm của tôi, những câu hỏi giải quyết phần và không phải toàn bộ (gợi nhớ đến " người mù và một con voi ?" :)
- Mã hóa Marshmallow bảo vệ là gì?
- Mã hóa thiết bị đầy đủ có bảo vệ dữ liệu của tôi khỏi Google và chính phủ không?
- /android/137334/if-we-encrypt-our-device-can-user-connecting-to-adb-get-it
- Các câu hỏi liên quan đến mã hóa thẻ SD
- mã hóa android-khi-điện thoại là trên
- android-cyanogenmod-mã hóa-vs-gnu
- is-there-cryptographic-liệu-in-a-phone-sim-card-that-can-be-used-with-rsa
- mã hóa thiết bị android
Sự hiểu biết của tôi (hoặc hiểu lầm?)
- Mật khẩu mã hóa được tạo từ sự kết hợp giữa mã PIN màn hình khóa người dùng và thuật toán mã hóa (trong đó có một điểm yếu cố hữu do độ dài giới hạn của mã PIN)
- Đây là muối và được lưu trữ trong vị trí gốc, người dùng không thể truy cập
- Điều này được sử dụng để tạo mật khẩu thực tế để mã hóa / giải mã và mật khẩu thực được lưu trữ trong RAM
- Điều này đã được củng cố bằng cách liên kết Bước 1 với thiết bị SoC ( Phiên bản Android nào? Phần tử phần cứng nào nhận dạng duy nhất thiết bị? Điều đó có thể được thay thế thành giả không? )
- Do đó, không thể giải mã dữ liệu nếu không có khóa mã hóa và thiết bị (cũng giữ cho SD bên ngoài)
- Các phương pháp phục hồi có thể - lực lượng vũ phu, nắm bắt thông tin RAM (bước 3) để lấy khóa
- Các thiết bị đã root dường như dễ truy cập dữ liệu của bước 2 hơn thông qua phục hồi tùy chỉnh / có thể là ROM và flash kernel ?? ( nếu đúng, tại sao điều này không được coi là rủi ro lớn? )
- Ngay cả khi thông tin này có được, tôi đoán rằng đó là nỗ lực không hề nhỏ để tạo mật khẩu thực tế
- Marshmallow có thể coi SD bên ngoài là "bộ nhớ trong" hoặc "bộ lưu trữ di động". Theo logic, nó không nên tạo ra sự khác biệt nhưng không chắc chắn
Có những lỗ hổng trong sự hiểu biết của tôi, có lẽ cũng bỏ lỡ các khía cạnh quan trọng khác.
Vì vậy, tôi đang tìm kiếm một lời giải thích kinh điển để hiểu từ góc độ người dùng
Toàn bộ quá trình mã hóa (bao gồm SD bên ngoài)
Biến thể triển khai trên các phiên bản Android - từ KitKat đến Marshmallow (bao gồm các tùy chọn kép cho SD bên ngoài trong Marshmallow)
Lỗ hổng ở cấp độ người dùng
Ghi chú
- Tôi nhận thức được nguy cơ câu hỏi bị coi là quá rộng nhưng IMO đảm bảo điều trị toàn diện
Có một số kinh nghiệm về bảo mật truyền thông, tôi hiểu thách thức trong việc dịch các khái niệm về Mật mã sang cấp độ người dùng. Tôi muốn câu trả lời để giải quyết vấn đề này, với con trỏ giải thích để hiểu sâu hơn. Các ví dụ về quy trình không cần phải đúng về mặt mật mã theo nghĩa chặt chẽ mà phải truyền tải được bản chất
Một lợi thế có thể là "đánh lừa" các câu hỏi trong tương lai về các khía cạnh liên quan
Với chi phí lặp lại, câu trả lời nên chủ yếu ở cấp độ người dùng , nhưng với lời giải thích đầy đủ để hiểu sâu hơn. Chia câu trả lời thành hai phần có thể là một cách phù hợp.
Tôi sẽ làm cho nó một điểm để bỏ phiếu trả lời công việc tầm thường / ngẫu nhiên / vá để khuyến khích câu trả lời toàn diện
//
Điều này có thể phù hợp hơn cho Bảo mật . Tôi cũng nghĩ rằng nó quá rộng bởi vì phần lớn những gì bạn đang hỏi về phụ thuộc vào phần cứng cụ thể và cách nhà sản xuất thực hiện nó.