Android unterstützt die Off-Host-Kartenemulation, d. h. die NFC-Kartenemulation mit einem Secure Element. Weitere Informationen finden Sie unter Hostbasierte Kartenemulation – Übersicht.
In bestimmten Anwendungsfällen, z. B. bei der Verwendung von FeliCa für öffentliche Verkehrsmittel, ist die Off-Host-Kartensimulation zulässig, wenn das Display eines Geräts gesperrt oder ausgeschaltet ist oder wenn ein Gerät ausgeschaltet ist.
Sicheres NFC ist eine in Android 10 eingeführte Funktion, mit der die Off-Host-NFC-Kartenemulation nur aktiviert werden kann, wenn der Bildschirm des Geräts entsperrt ist. Durch die Implementierung dieser Funktion können Nutzer Secure NFC aktivieren, um die Sicherheit zu erhöhen.
Implementierung
Für die Implementierung der Funktion „Sicheres NFC“ muss das Gerät einen NFC-Controller haben, der den NCI 2.0-Standard unterstützt, und das AOSP-NFC-Framework (Android Open Source Project) verwenden. Fügen Sie der NFC-Ressourcen-XML-Datei die Hardware (ro.boot.hardware.sku
) hinzu, die die Funktion „Sicheres NFC“ unterstützt, und verwenden Sie dazu das Attribut config_skuSupportsSecureNfc
.
Framework-APIs
Um Secure NFC zu implementieren, müssen Sie die folgenden Framework-APIs aus dem Android Open Source Project implementieren:
isSecureNfcSupported()
: Prüft, ob das Gerät die Funktion „Sicheres NFC“ unterstützt.isSecureNfcEnabled()
: Prüft, ob die Funktion „Sicheres NFC“ aktiviert ist.enableSecureNfc(boolean enable)
: Aktiviert die Funktion „NFC sichern“.
Einstellungen – Benutzeroberfläche
Fügen Sie in den Einstellungen einen Ein/Aus-Schalter hinzu, damit Nutzer die Funktion „Sicheres NFC“ aktivieren und deaktivieren können. Sie können die Standardeinstellung in den Einstellungen so anpassen, dass sie entweder aktiviert oder deaktiviert ist.
Abbildung 1 zeigt ein Beispiel für einen Ein/Aus-Schalter zum Aktivieren und Deaktivieren von Secure NFC in den Einstellungen unter Einstellungen > Verbundene Geräte > Verbindungseinstellungen > NFC > Für NFC muss das Gerät entsperrt werden.
Abbildung 1: Beispiel für einen Ein/Aus-Schalter zum Aktivieren und Deaktivieren von sicherem NFC
Wenn Secure NFC aktiviert ist und ein Nutzer das Gerät an ein NFC-Lesegerät hält, wird auf dem Sperrbildschirm die Benachrichtigung Zum Verwenden von NFC entsperren angezeigt (siehe Abbildung 2).
Abbildung 2: Benachrichtigung „Zur Verwendung von NFC entsperren“ auf dem Sperrbildschirm
Zertifizierungsstufe
Um Ihre Implementierung zu validieren, aktivieren Sie die Funktion „Sicheres NFC“ und prüfen Sie, ob die NFC-Kartensimulation deaktiviert ist, wenn der Bildschirm des Geräts aus oder gesperrt ist und wenn das Gerät ausgeschaltet ist.