2015-03-26 28 views
7

Sto sviluppando un'applicazione NFC con tag in luoghi pubblici e in questo modo sarebbe necessario bloccare i tag con una password o un altro strumento, per evitare che qualcuno elimini le informazioni o modifichi il loro contenuto. I tag dovrebbero essere aggiornabili in un secondo momento. Quindi, è possibile farlo? O quando blocco un tag, rimane di sola lettura per sempre?È possibile bloccare un tag NFC e successivamente sbloccare e scrivere di nuovo i dati?

risposta

4

Questo dipende molto dal tipo (e quindi dal prezzo) del tag NFC che si utilizza. Tipici e economici tag NFC (ad esempio tag di tipo 1 come Topaz/Jewel o tag di tipo 2 come MIFARE Ultralight, NTAG203, Kovio 2K o my-d NFC) non lo consentono. Possono essere solo permanentemente protetti (e questo è ciò che dovresti fare normalmente quando installi i tag nei luoghi pubblici).

Altri tag forniscono un controllo di accesso basato su autenticazione di tipo form che può essere utilizzato per limitare la memoria del tag di accesso in scrittura, ad es.

  • MIFARE Ultralight C: autenticazione risposta reciproca sfida utilizzando 3DES
  • NTAG21x, MIFARE Ultralight EV1, my-d spostare NFC: basato password "autenticazione" con la password in chiaro. Tieni presente che una password di testo non crittografato può avere implicazioni di sicurezza diverse.
  • MIFARE DESFire (EV1): l'autenticazione reciproca risposta sfida con DES, 3DES e AES
  • ...

autenticazione non fa parte delle specifiche di funzionamento di TAG NFC Forum ed è di conseguenza tag/produttore tag dipendente . Per poter utilizzare tale funzionalità avanzata su Android, è necessario implementare i comandi pertinenti da soli (utilizzando il metodo tech.transceive()).

Nota che Ndef.makeReadOnly() su Android non imposta necessariamente bit di blocco hardware. In alcuni casi questo metodo può anche solo impostare una protezione da scrittura a livello di protocollo (ad esempio, impostare un flag che richiede al dispositivo NFC di non scrivere dati, ma non proteggere le pagine di dati effettive da sovrascritte).

+0

Capito! Grazie mille per il tuo aiuto Michael! –

Problemi correlati