Menerapkan otentikasi biometrik di Android

  • Penggunaan BiometricPrompt dan Credential Manager untuk mengelola akses yang aman dan personal.
  • Implementasi lapisan keamanan menggunakan CryptoObject untuk melindungi data sensitif.
  • Integrasi sistem deteksi keaktifan dan AI untuk memerangi penipuan dan peniruan identitas.
  • Kepatuhan terhadap standar keamanan Android CDD dan peraturan privasi.

Menerapkan otentikasi biometrik di Android

Saat ini, melindungi informasi pribadi atau konten aplikasi eksklusif tidak harus menjadi hal yang merepotkan bagi pengguna. Implementasi otentikasi biometrik telah menjadi alat kunci untuk mencapai keseimbangan yang sulit antara keamanan yang kokoh dan pengalaman pengguna yang tidak membosankan, mirip dengan cara kerja folder aman untuk melindungi file pribadi.

Jika Anda mempertimbangkan cara mengintegrasikan fitur-fitur ini ke dalam proyek Anda, hal pertama yang perlu diketahui adalah Android menawarkan ekosistem yang sangat kuat. Ini bukan hanya tentang meminta sidik jari, tetapi tentang mengelola alur akses yang beradaptasi dengan perangkat pengguna, memastikan keamanan data terlepas dari apakah ponsel tersebut model kelas atas atau model yang lebih sederhana.

Alat-alat penting: Pengelola Kredensial dan Permintaan Biometrik

Untuk memulai dengan baik, penting untuk memahami alat yang tersedia. Secara umum, Pengelola Kredensial adalah pilihan terbaik saat pengguna mengakses aplikasi untuk pertama kalinya di perangkat. Untuk akses selanjutnya, di mana hanya diperlukan otorisasi ulang yang cepat, Anda dapat memilih antara Permintaan Biometrik atau pengelola kredensial yang telah disebutkan sebelumnya.

Keunggulan utama Biometric Prompt adalah memungkinkan kustomisasi dialog yang lebih luas, sementara Credential Manager menawarkan implementasi yang lebih sederhana dan terpadu untuk kedua alur kerja. Perlu dicatat bahwa pustaka Biometric telah menggantikan API FingerprintManager yang lebih lama, yang sudah usang sejak beberapa waktu lalu.

Jenis-jenis otentikator dan tingkat keamanan

Lindungi privasi Anda dengan NetGuard.
Artikel terkait:
Aktifkan pengaturan keamanan penting di Android

Tidak semua sensor biometrik diciptakan sama, dan Android memahami hal ini dengan mengklasifikasikan autentikator melalui antarmuka BiometricManager.Authenticators . Tergantung pada kebutuhan aplikasi Anda, Anda dapat mendeklarasikan level berikut:

  • BIOMETRIK_KUATIni merujuk pada metode kelas 3, yang merupakan metode paling aman dan paling ketat.
  • BIOMETRIK_LEMAHAutentikator kelas 2, yang menawarkan keseimbangan yang dapat diterima tetapi keamanan yang lebih rendah.
  • KREDENSIAL PERANGKATDi sinilah metode penguncian layar tradisional berperan, seperti PIN, pola, atau kata sandi.

Penting untuk diingat bahwa agar semua ini berfungsi, pengguna harus terlebih dahulu mengkonfigurasi metode penguncian, seperti mengetahui Cara memilih PIN 6 digit di AndroidJika tidak, sistem akan secara otomatis meluncurkan alur pendaftaran biometrik agar pengguna membuat kredensial mereka. Untuk mengkonfigurasi ini dalam kode, metode ini digunakan. setAllowedAuthenticators(), bahkan memungkinkan Anda untuk menggabungkan beberapa jenis akses.

Alur implementasi langkah demi langkah

Panduan Menyembunyikan Aplikasi Sensitif di Ruang Pribadi pada Android
Artikel terkait:
Panduan Ruang Pribadi: Sembunyikan aplikasi sensitif di Android

Setelah Anda memutuskan tingkat keamanan yang Anda butuhkan, langkah selanjutnya adalah... cek ketersediaan dari sensor tersebut menggunakan metode canAuthenticate()Jika perangkat tidak memiliki data yang terekam, Anda dapat memanggil tindakan tersebut. ACTION_BIOMETRIC_ENROLL untuk mengarahkan pengguna ke pengaturan sistem dan mengkonfigurasi biometrik mereka.

Untuk menjalankan permintaan login, Anda harus menambahkan dependensi pustaka androidx.biometric ke file build.gradle Anda. Setelah terinstal, Anda dapat meluncurkan dialog sistem dari aktivitas atau fragmen Anda. Menggunakan dialog standar ini sangat penting, karena membangun kepercayaan pengguna dengan menyajikan antarmuka yang konsisten dengan sistem operasi lainnya.

Setelah otentikasi berhasil, Anda dapat menggunakan metode tersebut. getAuthenticationType() untuk mengetahui secara pasti Bagaimana pengguna tersebut diidentifikasi?, baik itu melalui data biometrik atau melalui kredensial perangkat.

Keamanan tingkat lanjut dengan solusi kriptografi.

Jika Anda ingin meningkatkan keamanan ke level berikutnya dan melampaui pemeriksaan akses sederhana, mengintegrasikan CryptoObject adalah pilihan yang ideal . Ini memungkinkan operasi kriptografi (seperti mendekripsi kunci) bergantung langsung pada keberhasilan otentikasi biometrik.

Cara melindungi aplikasi tertentu dengan kata sandi
Artikel terkait:
Pengelola kata sandi terbaik untuk Android

Kerangka kerja Android mendukung objek seperti Tanda Tangan, Sandi, MAC, dan Perjanjian KunciSebagai contoh, jika Anda menggunakan objek Cipher bersama dengan SecretKey, aplikasi Anda akan dapat melakukan proses berikut: enkripsi dan dekripsi data Sensitif hanya setelah pengguna memasukkan sidik jari atau wajah mereka. Tergantung pada pengaturannya. KeyGenParameterSpecAnda dapat memaksa otentikasi agar sepenuhnya biometrik atau mengizinkan PIN perangkat berfungsi sebagai cadangan.

Ada juga yang disebut kunci otentikasi berbasis penggunaan . Kunci ini sangat cocok untuk transaksi penting, seperti transfer bank dalam jumlah besar, karena mengharuskan pengguna untuk melakukan otentikasi setiap kali mereka mengakses data yang dilindungi oleh kunci spesifik tersebut, terlepas dari apakah aplikasi tersebut telah dibuka kuncinya sebelumnya.

Mengoptimalkan pengalaman dan mendeteksi penipuan

Terkadang, untuk tindakan berisiko rendah, kita dapat mencegah pengguna menekan tombol konfirmasi. Untuk melakukan ini, cukup berikan nilainya. false ke metode setConfirmationRequired()Memungkinkan akses yang jauh lebih lancar, terutama dengan metode pasif seperti pengenalan wajah.

Namun, di dunia nyata, ancaman seperti deepfake atau foto cetak memang ada. Di sinilah deteksi keaslian , baik aktif maupun pasif, berperan. Dengan menggunakan AI yang canggih, dimungkinkan untuk membedakan manusia asli dari peniru, memastikan bahwa orang yang mencoba mengakses akun tersebut memang pemilik akun.

Untuk menghindari pengalaman yang mengecewakan, sangat penting untuk memberikan instruksi yang jelas dan umpan balik langsung . Jika verifikasi gagal karena kualitas gambar yang buruk atau skor kejernihan yang tidak mencukupi, aplikasi harus memberi tahu pengguna secara konstruktif sehingga mereka tahu cara memperbaikinya pada percobaan berikutnya.

Regulasi, Privasi, dan Biometrik HAL

Mengapa Android AV menjadi lambat setelah pembaruan?
Artikel terkait:
Pengaturan Android mana yang sebaiknya Anda periksa setiap beberapa bulan sekali untuk keamanan?

Dari perspektif pengembangan tingkat rendah, pedoman HAL biometrik sangat ketat untuk mencegah kebocoran data. Data biometrik mentah tidak boleh pernah meninggalkan lingkungan terisolasi yang aman, seperti Trusted Execution Environment (TEE) atau komponen perangkat keras yang aman.

Semua penyimpanan harus dienkripsi dengan kunci khusus perangkat, dan kebijakan SELinux harus diimplementasikan untuk membatasi akses perangkat keras. Selain itu, sangat penting untuk mematuhi peraturan internasional seperti GDPR dan CCPA , dan selalu mendapatkan persetujuan eksplisit dari pengguna sebelum memproses data sensitif apa pun.

Arsitektur Android telah berevolusi secara signifikan dari versi 9 ke 12, memperkenalkan peningkatan seperti: string otentikasi yang dilokalkan melalui BiometricManager.Stringsyang memungkinkan pesan dialog disesuaikan secara tepat dengan sensor yang dimiliki perangkat (misalnya, mengatakan "Gunakan wajah" alih-alih "Gunakan biometrik" yang bersifat umum).

Kunci keberhasilan terletak pada penggabungan API Android resmi dengan standar keamanan modern , enkripsi yang kuat, dan antarmuka intuitif yang tidak mengorbankan perlindungan demi kecepatan. Dengan mengintegrasikan pengelola kredensial dan tingkat keamanan Kelas 3 dengan benar, tercipta aplikasi yang aman dan profesional yang melindungi privasi pengguna setiap saat.

Aktifkan mode privasi penuh di perangkat seluler Anda.
Artikel terkait:
Aktifkan mode privasi penuh di ponsel Android Anda.

Tambahkan sebagai sumber pilihan di Google