La validazione lato terminale è un controllo locale eseguito da un lettore di pagamento, un terminale POS o un kernel incorporato prima o durante l'elaborazione della transazione. Nei pagamenti con carta, questo può includere la verifica delle date di scadenza, delle regole dell'applicazione, dei dati di risposta crittografici, dei limiti di transazione e del fatto che la carta sia accettabile per il metodo di pagamento richiesto.
Questo è importante perché la validazione a livello di terminale spesso decide se una transazione può continuare. Se il lettore si fida dei dati troppo presto, applica le regole in modo incoerente o usa una configurazione obsoleta, un attaccante potrebbe riuscire a spingere una carta non valida o un flusso di pagamento manipolato più avanti del previsto. Nei sistemi contactless, questi controlli avvengono rapidamente e su molti modelli di dispositivo, quindi bug logici sottili possono diventare opportunità di frode. I difensori riducono il rischio testando i casi limite, imponendo le regole il più vicino possibile al punto decisionale finale e mantenendo coerenti il comportamento del terminale e del kernel con la policy dell'emittente.


