Apple si prepara a cambiare le regole del gioco nel settore dei pagamenti contactless con il rilascio di iOS 18.1. Con questo aggiornamento, la società aprirà la sua piattaforma NFC sicura, conosciuta come NFC&SE Platform (NFCSEP), agli sviluppatori di terze parti. Questa novità permetterà a più app di gestire in modo sicuro pagamenti e processi di identificazione direttamente sui dispositivi iOS.
Cos’è NFCSEP?
NFCSEP, ovvero la piattaforma NFC e Secure Element, combina l’hardware NFC, il Secure Enclave e il Secure Element all’interno dei dispositivi Apple. Questa integrazione consente di eseguire transazioni sicure utilizzando terminali di pagamento basati su NFC, che sono impiegati sia per i pagamenti sia per la verifica.
A partire da iOS 18.1, Apple fornirà un’API limitata per accedere alla NFC&SE Platform. Inizialmente, NFCSEP sarà disponibile solo in alcuni paesi selezionati e non farà parte di Apple Pay o Apple Wallet.
Come funziona l’NFC?
L’NFC (Near Field Communication) non è una tecnologia nuova e misteriosa, ma una forma avanzata di Radio Frequency Identification (RFID), che esiste da decenni. L’RFID viene comunemente utilizzato per il tracciamento degli asset, come i tag RFID sui prodotti in negozio. L’NFC è simile all’RFID, ma ha una portata molto più breve, il che significa che le transazioni possono avvenire solo quando il dispositivo dell’utente è vicino a un terminale di pagamento o di lettura.
Gli apparecchi NFC funzionano attraverso il principio dell’accoppiamento induttivo. In pratica, un campo elettromagnetico generato da una bobina all’interno dei dispositivi può indurre una corrente in un altro dispositivo vicino, permettendo così la comunicazione tra i due dispositivi.
Funzionalità e Applicazioni
L’NFCSEP promette di unificare e fornire ciò che i sistemi di carte contactless attuali fanno ora, ma tutto in un’unica piattaforma. Apple ha dichiarato che NFCSEP supporterà:
- Pagamenti in negozio
- Chiavi di casa, hotel e auto
- Trasporto pubblico a circuito chiuso (closed-loop transit)
- Programmi di fedeltà e ricompense dei commercianti
- Biglietti per eventi
- Tessere studentesche
Anche se inizialmente non, i documenti di identità governativi saranno supportati da NFCSEP in futuro.
Con NFCSEP, sarà possibile memorizzare tutte le informazioni necessarie per l’identificazione, l’autorizzazione e i pagamenti su un dispositivo iOS e utilizzarle per tutte le applicazioni sopra elencate.
Come Funziona
I recenti dispositivi iOS sono dotati di hardware NFC, Secure Enclave e Secure Element. Secure Enclave è un chip speciale con RAM integrata che memorizza informazioni del dispositivo e dell’utente e utilizza la crittografia per verificare tali dati attraverso i server Apple. Secure Element, invece, è una sezione di memoria protetta dove vengono conservati dati sensibili in modo sicuro e criptato.
NFCSEP utilizza il Secure Element per memorizzare e autorizzare le transazioni e i dati associati.
API e Restrizioni
Le API NFCSEP saranno disponibili solo per alcune regioni e solo per le app approvate da Apple e conformi agli standard di sicurezza del Payment Card Industry Data Security Standard (PCIDSS). Le app NFCSEP dovranno essere approvate da Apple e dovranno funzionare con iPhone XS o successivi che eseguono iOS 18.1 o versioni successive.
Ogni app dovrà supportare l’autenticazione tramite Face ID o Touch ID e dovrà essere testata da un laboratorio indipendente per garantire la sicurezza prima di essere rilasciata.
Codice e Test
Per creare e distribuire un’app abilitata per NFCSPE su iOS, gli sviluppatori devono seguire un processo specifico. Prima di tutto, è necessario fare domanda ad Apple per ottenere l’approvazione. Una volta ottenuta, la società gli concederà due permessi aggiuntivi, che dovranno includere nel file plist delle autorizzazioni della loro app in Xcode.
Questi due permessi sono:
- com.developer.apple.secure-element-credential
- com.developer.apple.secure-element.default-contactless-app
Entrambi i permessi in Xcode sono booleani e il primo deve essere impostato su “Yes”. Se l’app che stanno sviluppando deve essere definita come l’app di transazione contactless predefinita per quel dispositivo, anche il secondo permesso deve essere impostato su “Yes”.
Possono aggiungere e impostare questi permessi in Xcode cliccando sul file delle autorizzazioni nel navigatore del progetto di Xcode, incollando i valori, impostandoli e salvando il file.
Se l’azienda e l’app non sono state ancora approvate da Apple per NFCSPE, l’app non funzionerà per le transazioni NFC, a meno che la società non gli abbia effettivamente concesso questi permessi.
Passaggi aggiuntivi
Un altro nuovo passaggio nella produzione di app NFCSPE è che, una volta completata l’app e pronta per essere rilasciata, Apple richiede che un laboratorio di test indipendente verifichi e certifichi l’app.
Questo non è un passaggio opzionale. Gli sviluppatori non possono semplicemente sviluppare l’app, rilasciarla e farla apparire sull’App Store. Senza il test di un laboratorio terzo, l’app NFCSPE non verrà mai approvata da Apple per il rilascio.
Potrebbe sembrare un requisito oneroso, e in effetti lo è, ma Apple lo fa per garantire che ogni app NFCSPE sia assolutamente sicura prima di essere messa a disposizione dei clienti.
Poiché la maggior parte delle funzionalità delle app NFCSPE ruota attorno a pagamenti, informazioni degli utenti e transazioni, Apple vuole essere sicura che il sistema sia totalmente sicuro prima di renderlo mainstream.
Il vantaggio di tutto questo è che probabilmente non vedremo gli stessi tipi di hacking e violazioni della sicurezza con NFCSPE che vediamo quasi quotidianamente con i sistemi bancari e di carte di credito tradizionali. Ed è proprio questo che Apple intende ottenere.
CSPE e sviluppatori indipendenti
Per alcuni sviluppatori indipendenti, NFCSPE funzionerà, ma per altri, no. In particolare, per le piccole realtà con budget limitati, lo sviluppo di NFCSPE potrebbe non essere economicamente sostenibile.
Tuttavia, poiché la maggior parte delle transazioni finanziarie o dei sistemi di identificazione è gestita da grandi organizzazioni, questo potrebbe non rappresentare un grosso problema.
Inoltre, poiché queste app devono funzionare con tutti i terminali hardware NFC fisici, gli sviluppatori dovranno avere accesso ad almeno uno di questi terminali per i test. I test dovranno essere eseguiti anche nei mercati idonei, il che potrebbe richiedere una presenza fisica in quei luoghi.
Ci sono anche nuove rigide linee guida per l’interfaccia utente che gli sviluppatori devono seguire nelle app NFCSPE.
NFCSPE rappresenta una nuova classe di sviluppo, una con requisiti molto più complessi e stringenti. Solo coloro che saranno in grado di soddisfare tutti i requisiti avranno successo.
Risorse per gli sviluppatori
Apple ha pubblicato una pagina dettagliata su tutto il programma. C’è anche una breve guida sull’uso di NFC e Secure Element.
Apple ha chiarito di essere seriamente intenzionata a diventare un leader nei pagamenti contactless. Molti di questi sistemi sono già ampiamente utilizzati in molte regioni al di fuori degli Stati Uniti.
Dovremo aspettare e vedere come si svilupperà questa nuova iniziativa di Apple, ma a quanto pare, NFCSPE è qui per rimanere.
Leggi o Aggiungi Commenti