Amankan NFC

Android mendukung emulasi kartu off-host, yang berarti emulasi kartu NFC dengan elemen aman. Untuk informasi lebih lanjut, lihat Ikhtisar emulasi kartu berbasis host .

Dalam kasus penggunaan tertentu seperti penggunaan FeliCa untuk transit, emulasi kartu di luar host diperbolehkan saat layar perangkat terkunci atau dimatikan, atau saat perangkat dimatikan.

NFC Aman adalah fitur yang diperkenalkan di Android 10 yang memungkinkan emulasi kartu NFC di luar host diaktifkan hanya saat layar perangkat tidak terkunci. Penerapan fitur ini memberi pengguna opsi untuk mengaktifkan Secure NFC untuk meningkatkan keamanan.

Penerapan

Untuk mengimplementasikan fitur Secure NFC, perangkat harus memiliki pengontrol NFC yang mendukung standar NCI 2.0 dan harus menggunakan framework NFC Android Open Source Project (AOSP). Tambahkan perangkat keras ( ro.boot.hardware.sku ) yang mendukung fitur Secure NFC di file XML sumber daya NFC dengan atribut config_skuSupportsSecureNfc .

Kerangka API

Untuk menerapkan NFC Aman, terapkan API kerangka kerja berikut yang ditemukan di Proyek Sumber Terbuka Android:

Pengaturan UI

Di aplikasi Pengaturan, tambahkan tombol pengalih untuk memungkinkan pengguna mengaktifkan dan menonaktifkan fitur Secure NFC. Anda dapat menyesuaikan pengaturan default di aplikasi Pengaturan untuk diaktifkan atau dinonaktifkan.

Gambar 1 menunjukkan contoh tombol pengalih untuk mengaktifkan dan menonaktifkan NFC Aman di aplikasi Pengaturan di Pengaturan > Perangkat yang terhubung > Preferensi koneksi > NFC > Wajibkan buka kunci perangkat untuk NFC .

Aliran UI NFC yang aman

Gambar 1. Contoh sakelar sakelar untuk mengaktifkan dan menonaktifkan NFC Aman

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

Amankan notifikasi NFC

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

Validasi

Untuk memvalidasi penerapan Anda, aktifkan fitur NFC Aman dan verifikasi bahwa emulasi kartu NFC dinonaktifkan saat layar perangkat mati atau terkunci, dan saat perangkat dimatikan.