Android

Android Security and Privacy

Безпека та конфіденційність Android: шифрування, Keystore, біометрія, SSL/TLS, обфускація та GDPR

18 питань зі співбесід·
Senior
1

Яка різниця між ProGuard та R8?

Відповідь

R8 — це наступник ProGuard, інтегрований безпосередньо в Android Gradle Plugin (починаючи з версії 3.4+). Він поєднує shrinking, обфускацію та оптимізацію в одному кроці, що робить його швидшим та ефективнішим. R8 зворотно сумісний з правилами ProGuard і увімкнений за замовчуванням для release-збірок.

2

Що робить обфускація коду?

Відповідь

Обфускація коду перейменовує класи, методи та поля на короткі безглузді назви (a, b, c), щоб значно ускладнити зворотну інженерію. Вона також допомагає зменшити розмір APK. Налаштовується через файл proguard-rules.pro.

3

Що таке Android Keystore System?

Відповідь

Android Keystore System безпечно зберігає криптографічні ключі, в апаратному забезпеченні (TEE або Secure Element) або в програмному контейнері залежно від пристрою. Згенеровані ключі не можуть бути витягнуті, що підвищує безпеку. Використовується через KeyStore.getInstance("AndroidKeyStore") з KeyGenerator або KeyPairGenerator.

4

Як реалізувати біометричну автентифікацію?

5

Що таке Certificate Pinning?

+15 питань зі співбесід

Опануй Android для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно