Amankan NFC

Android mendukung emulasi kartu off-host, yang berarti emulasi kartu NFC dengan elemen pengaman. Untuk mengetahui informasi selengkapnya, lihat Ringkasan emulasi kartu berbasis host.

Dalam kasus penggunaan tertentu seperti menggunakan FeliCa untuk transportasi umum, emulasi kartu off-host diizinkan saat layar perangkat dikunci atau dimatikan, atau saat perangkat dimatikan.

NFC Aman adalah fitur yang diperkenalkan di Android 10 yang memungkinkan emulasi kartu NFC off-host hanya diaktifkan saat layar perangkat tidak dikunci. Dengan menerapkan fitur ini, pengguna akan memiliki opsi untuk mengaktifkan NFC Aman guna meningkatkan keamanan.

Penerapan

Untuk menerapkan fitur NFC Aman, perangkat harus memiliki pengontrol NFC yang mendukung standar NCI 2.0 dan harus menggunakan framework NFC Android Open Source Project (AOSP). Tambahkan hardware (ro.boot.hardware.sku) yang mendukung fitur Amankan NFC di file XML resource NFC dengan atribut config_skuSupportsSecureNfc.

Framework API

Untuk menerapkan NFC Aman, terapkan framework API berikut yang ditemukan di Project Open Source Android:

UI Setelan

Di aplikasi Setelan, tambahkan tombol alih untuk memungkinkan pengguna mengaktifkan dan menonaktifkan fitur NFC Aman. Anda dapat menyesuaikan setelan default di aplikasi Setelan agar diaktifkan atau dinonaktifkan.

Gambar 1 menunjukkan contoh tombol alih untuk mengaktifkan dan menonaktifkan NFC Aman di aplikasi Setelan di Setelan > Perangkat terhubung > Preferensi koneksi > NFC > Wajibkan pembukaan kunci perangkat untuk NFC.

Alur UI NFC aman

Gambar 1. Contoh tombol alih untuk mengaktifkan dan menonaktifkan NFC Aman

Saat NFC Aman diaktifkan dan pengguna menempatkan perangkat di pembaca NFC, Android akan menampilkan notifikasi Buka kunci untuk menggunakan NFC di layar kunci seperti yang ditunjukkan pada Gambar 2.

Notifikasi NFC aman

Gambar 2. Notifikasi Buka kunci untuk menggunakan NFC di layar kunci

Validasi

Untuk memvalidasi penerapan Anda, aktifkan fitur NFC Aman dan pastikan emulasi kartu NFC dinonaktifkan saat layar perangkat dimatikan atau dikunci, dan saat perangkat dimatikan.