Lei chiede perché il numero della carta e il codice di sicurezza sono stampati sulla carta. In entrambi i casi, rivediamo un po’ di storia:
Il numero della carta
Il numero della carta (chiamato PAN nel settore) è solo un identificatore, non ha motivo di essere segreto. È necessario per qualsiasi transazione, in modo che un addebito possa essere… addebitato sul relativo conto, sia:
- in un punto vendita fisico (POS), usando il vecchio metodo “imprinter” (non so se è ancora in uso da qualche parte). Questa è la ragione per cui il numero è effettivamente impresso, non solo stampato (insieme agli altri dettagli richiesti per la transazione: data di scadenza, nome del titolare della carta).
in un punto vendita, usando un terminale POS (“credit card machine”), che legge la banda magnetica o il chip della carta, che forniscono entrambi il PAN e il resto dei dati senza alcuna autenticazione o crittografia.
per telefono o su carta (ciò che nell'industria è conosciuto come “MOTO”: mail order / telephone order), quando si leggono semplicemente i dettagli al telefono o si scrivono sul modulo d'ordine.
su internet, dove devi leggere il numero dalla tua carta e inserirlo in un modulo. Come puoi ordinare qualcosa se non puoi leggere il numero della carta?
Il PAN non è mai stato considerato un segreto. È solo un numero di conto, esattamente come il tuo numero di conto appare sugli assegni cartacei, per sapere da quale conto devono essere presi i soldi.
Alcuni pensano che la chiave (l'ultima cifra) sia una (scarsa) caratteristica di sicurezza, mentre in realtà serve solo a proteggere da errori di inserimento (cifra cambiata, cifre scambiate…).
Al giorno d'oggi, la gente comincia a pensare che un PAN debba essere segreto, e questo ha portato all'introduzione della “tokenizzazione”: invece di inviare il numero effettivo della carta, viene inviato un altro numero di carta, che è limitato a un canale specifico (e possibilmente a un dispositivo), o anche a una singola transazione.
Questo è il caso per esempio di Apple Pay: quando si registra la carta con il suo vero PAN, la banca rimanda indietro un token (PAN “falso”) che viene usato al suo posto, e può essere usato solo per i pagamenti effettuati con Apple Pay su quel dispositivo. Se mai qualcuno intercettasse quel PAN, non sarebbe in grado di fare nulla con esso: non sarà accettato per aggiungere una carta ad Apple Pay, non sarà accettato in negozio, online, al telefono, o in qualsiasi altro posto.
È davvero utile? In un mondo perfetto in cui tutte le transazioni sono autenticate con altri mezzi, non dovrebbe davvero avere importanza, un PAN da solo dovrebbe essere inutile. In pratica, dato che ci sono canali che permettono l'uso di metodi di autenticazione piuttosto insicuri, è una linea di difesa aggiuntiva.
Notate che la necessità della tokenizzazione è probabilmente leggermente più importante con l'introduzione del contactless: potete leggere il PAN di qualsiasi carta contactless senza nemmeno toccarla, è solo una questione di avvicinarsi abbastanza.
Il codice di sicurezza
Il codice di sicurezza stampato sul retro della carta (o sul fronte, per le carte American Express) non era originariamente presente. È stato aggiunto per evitare i seguenti scenari di frode:
una ricevuta della carta di credito con il numero completo della carta (e il nome e la scadenza) veniva scartata e ritirata da qualcun altro (questo era particolarmente vero quando erano in uso le stampanti, ma era anche vero prima che le reti delle carte decidessero finalmente che era vietato stampare il PAN completo sulla ricevuta del cliente).
una carta viene “strisciata” per registrare il contenuto della banda magnetica, che contiene il PAN, la scadenza, il nome del titolare della carta e altro…). Questo permetteva alle persone che avevano accesso fisico alle carte (camerieri, cassieri…) di registrare un gran numero di carte abbastanza velocemente senza essere notati.
Per contrastare ciò, è stato aggiunto questo nuovo codice, che non si trova sulla ricevuta (non è in rilievo), e nemmeno sulla traccia magnetica.
Questo codice è richiesto solo per gli acquisti MOTO e online, dove non si può vedere se l'utente ha effettivamente la carta (una cosiddetta transazione “card not present”), e si vuole essere un po’ più sicuri che l'utente abbia la carta.
Questo è in effetti abbastanza facile da aggirare: basta fare una copia completa della carta (entrambi i lati) o prendere nota di tutti i dati. Ma in molti degli scenari di cui sopra, questo ha reso solo un po’ più difficile per un utente disonesto farlo senza essere notato.
(Anche l'introduzione di terminali portatili aiuta molto, dato che un utente può tenere gli occhi – e le mani – sulla carta in ogni momento, ma specialmente nei ristoranti negli USA, questa non è ancora una pratica standard).
Il codice di sicurezza aiuta anche nel caso in cui un sito memorizzi i dati della carta di credito, e qualcuno riesca ad accedervi: in teoria, nessuno è autorizzato a memorizzare il codice di sicurezza, quindi un hacker otterrebbe solo il PAN e la scadenza, e non sarebbe in grado di usarlo nuovamente, ma, in pratica, troppe persone memorizzano ancora il codice di sicurezza. L'industria è inseguendo quelli (è uno degli aspetti dell'iniziativa PCI DSS), ma c'è ancora molta strada da fare.
La vera protezione viene dalle nuove misure di autenticazione (3D Secure) che permettono un'altra modalità di verifica oltre a quei dati. A seconda della banca (o anche della carta), potrebbero comportare:
- una password
- una password monouso (OTP) inviata via SMS o altri mezzi
- un'autenticazione biometrica (impronta digitale, riconoscimento facciale, scansione dell'iride…)
- parlare effettivamente con il chip della carta tramite il lettore di carte collegato al computer (non sono sicuro che questo sia stato effettivamente implementato da qualche parte) …
Nota che il codice di sicurezza è usato solo per le transazioni online/MOTO (transazioni “carta non presente”). Le transazioni con carta presente useranno o:
- un altro codice di sicurezza che si trova sulla banda magnetica (anche se questo è facile da copiare)
- la comunicazione con il chip (sulle carte che ne hanno uno) in modo che la carta si autentichi.