Ein Secure Sockets Layer (SSL) ist ein Verschlüsselungsprotokoll für Datenübertragungen im Internet und wird vor allem mit HTTPS eingesetzt.
Für Anwendungen, bei denen die Sicherheit eine große Rolle spielt (wie Online-Banking), werden Kartenlesegeräte in Sicherheitsklassen eingeteilt. Man unterscheidet zwischen den Klassen 1, 2 und 3, wobei die Klasse 1 die niedrigste Sicherheitsstufe darstellt. Geräte der Klasse 1 dienen lediglich zur Kommunikation mit der Chipkarte. Lesegeräte mit der Sicherheitsklasse 2 besitzen eine Tastatur, über die der Nutzer seine PIN eingeben kann. Die PIN wird dabei direkt – ohne Umweg über den PC – an die Karte übertragen, somit wird
Phishing-Versuchen vorgebeugt. Geräte der Klasse 3 haben zusätzlich zur Tastatur ein Display und ein Modul, das die Transaktion überprüft. Während der Zahlung zeigt das Display den Zahlungsempfänger sowie den Betrag an. Der Nutzer kann somit die Angaben überprüfen und die Transaktion per Tastendruck bestätigen oder abbrechen.