Supponiamo che io lavori per una banca e mi venga chiesto di scrivere un'app di pagamento NFC per iPhone 6 o Android ma non utilizzare Apple Pay. Per inviare semplicemente i dettagli della carta di credito al lettore tramite NFC.
Supponiamo ora che non stia memorizzando i dettagli della carta di credito utilizzando un hash one-one che la società della carta di credito all'altra estremità corrisponderà per convalidare il pagamento. Supponiamo che io dia semplicemente i dettagli della carta di credito al lettore, in modo simile a un commesso che digita manualmente i numeri della carta di credito nel lettore quando la banda magnetica si guasta.
Per farlo - Devo memorizzare i dettagli della carta di credito in modo criptato o non crittografato su iPhone o Android.
Se lo memorizzo come non criptato su iPhone o Android, qualsiasi altra app potrebbe leggere i dati e potenzialmente inviarli per uso nefasto. (Simile al modo in cui FileApp funziona).
Se lo memorizzo come crittografato su iPhone o Android, allora deve essere una crittografia bidirezionale, e quindi qualsiasi altra app che utilizza quel meccanismo di crittografia può leggere i dati dal telefono. (Ad esempio, è possibile ottenere il meccanismo di crittografia tramite reverse engineering LLVM bytecode della mia applicazione).
La mia domanda è: La creazione di un'app di pagamento NFC senza un elemento sicuro come Apple Pay per iPhone o Android è fondamentalmente insicura?