Android

Android Security and Privacy

Bảo mật và quyền riêng tư Android: mã hóa, Keystore, sinh trắc học, SSL/TLS, làm rối mã và GDPR

18 câu hỏi phỏng vấn·
Senior
1

Sự khác biệt giữa ProGuard và R8 là gì?

Câu trả lời

R8 là phiên bản kế nhiệm của ProGuard, được tích hợp trực tiếp vào Android Gradle Plugin (từ phiên bản 3.4+). Nó kết hợp shrinking, làm rối mã và tối ưu hóa trong một bước duy nhất, giúp nhanh hơn và hiệu quả hơn. R8 tương thích ngược với các quy tắc ProGuard và được bật mặc định cho các bản build release.

2

Làm rối mã nguồn có tác dụng gì?

Câu trả lời

Làm rối mã nguồn đổi tên các lớp, phương thức và trường thành các tên ngắn, vô nghĩa (a, b, c) để khiến việc dịch ngược trở nên khó khăn hơn đáng kể. Nó cũng giúp giảm kích thước APK. Được cấu hình thông qua file proguard-rules.pro.

3

Android Keystore System là gì?

Câu trả lời

Android Keystore System lưu trữ các khóa mật mã một cách an toàn, trong phần cứng (TEE hoặc Secure Element) hoặc trong một container phần mềm tùy thuộc vào thiết bị. Các khóa được tạo ra không thể bị trích xuất, giúp tăng cường bảo mật. Sử dụng thông qua KeyStore.getInstance("AndroidKeyStore") với KeyGenerator hoặc KeyPairGenerator.

4

Làm thế nào để triển khai xác thực sinh trắc học?

5

Certificate Pinning là gì?

+15 câu hỏi phỏng vấn

Nắm vững Android cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí