NFC מאובטח

אנדרואיד תומכת באמולציית כרטיס מחוץ למארח, כלומר הדמיית כרטיס NFC עם אלמנט מאובטח. למידע נוסף, ראה סקירה כללית של אמולציית כרטיסים מבוססי מארח .

במקרים מסוימים של שימוש, כגון שימוש ב- FeliCa למעבר, הדמיית כרטיס מחוץ למארח מותרת כאשר מסך המכשיר נעול או כבוי, או כאשר המכשיר כבוי.

Secure NFC היא תכונה שהוצגה באנדרואיד 10 המאפשרת להפעיל הדמיית כרטיס NFC מחוץ למארח רק כאשר מסך המכשיר אינו נעול. הטמעת תכונה זו מעניקה למשתמשים את האפשרות להפעיל את Secure NFC לאבטחה משופרת.

יישום

כדי ליישם את תכונת Secure NFC, המכשיר חייב להיות בעל בקר NFC התומך בתקן NCI 2.0 ועליו להשתמש במסגרת NFC של Android Open Source Project (AOSP). הוסף את החומרה ( ro.boot.hardware.sku ) התומכת בתכונת Secure NFC בקובץ ה-XML של משאב NFC עם התכונה config_skuSupportsSecureNfc .

ממשקי API של מסגרת

כדי ליישם Secure NFC, הטמע את ממשקי ה-API של המסגרת הבאים שנמצאים ב-Android Open Source Project:

ממשק המשתמש של הגדרות

באפליקציית ההגדרות, הוסף מתג מתח כדי לאפשר למשתמשים להפעיל ולהשבית את תכונת Secure NFC. אתה יכול להתאים אישית את הגדרת ברירת המחדל באפליקציית ההגדרות כך שתהיה מופעלת או מושבתת.

איור 1 מציג דוגמה למתג החלפה להפעלה והשבתה של Secure NFC באפליקציית ההגדרות בהגדרות > מכשירים מחוברים > העדפות חיבור > NFC > דרוש ביטול נעילת התקן עבור NFC .

זרימת ממשק משתמש NFC מאובטחת

איור 1. מתג החלפת דוגמה להפעלה והשבתה של Secure NFC

כאשר Secure NFC מופעל ומשתמש מניח את המכשיר על קורא NFC, אנדרואיד מציג את הודעת Unlock to use NFC במסך הנעילה כפי שמוצג באיור 2.

הודעת NFC מאובטחת

איור 2. בטל את הנעילה כדי להשתמש בהודעת NFC במסך הנעילה

מַתַן תוֹקֵף

כדי לאמת את היישום שלך, הפעל את תכונת Secure NFC וודא שהדמיית כרטיס NFC מושבתת כאשר מסך המכשיר כבוי או נעול, וכאשר המכשיר כבוי.