Zahlungen
Zahlungstokenisierung
Zahlungstokenisierung ersetzt Kartendaten durch einen Referenz-Token, damit ein Händler gespeicherte Zahlungsdaten wiederholt belasten kann, ohne die Kartennummer selbst zu speichern.
Sie ermöglicht wiederkehrende Abrechnungen, ohne dass jeder Händler zu einem Karten-Vault im PCI-Geltungsbereich wird. Der Token ist außerhalb des Kontextes, in dem er ausgestellt wurde, bedeutungslos, was seine Sicherheitseigenschaft ist.
Dieselbe Eigenschaft ist auch die kommerzielle. Ein von einem Plattform- oder App-Anbieter ausgestellter Token kann im Allgemeinen von niemand anderem verwendet werden, wer ihn also besitzt, kontrolliert Ihre Abrechnungsmöglichkeit. Sichern Sie die Portabilität schriftlich, bevor Sie eine Abonnentenbasis haben, die groß genug ist, damit es relevant wird.
Was ersetzt wird und was ein Token tatsächlich ist
Das zu schützende Element ist die primäre Kontonummer — die PAN, die lange Nummer auf der Vorderseite der Karte — zusammen mit dem Ablaufdatum und, zum Zeitpunkt der Eingabe, dem Sicherheitscode. Diese drei Werte sind Karteninhaberdaten, und deren Speicherung zieht ein Unternehmen in den teuren Bereich des PCI DSS.
Ein Token ersetzt die PAN durch einen Wert, der keine mathematische Beziehung zu ihr hat. Das ist der Unterschied zur Verschlüsselung, und es ist kein pedantischer Unterschied: Ein Chiffretext kann von jedem, der den Schlüssel erhält, umgekehrt werden, während ein Token nur von dem Vault aufgelöst werden kann, der die Zuordnung enthält. Das Stehlen einer Token-Datenbank bringt nichts, ohne auch den Vault zu kompromittieren, der ein separates System unter separater Kontrolle ist.
Tokens gibt es in zwei Formen, und sie werden ständig verwechselt. Format-erhaltende Tokens sehen aus wie Kartennummern — gleiche Länge, bestehen die gleiche Prüfsumme — sodass sie durch Systeme reisen können, die für die Übertragung einer PAN gebaut wurden. Opake Tokens sind beliebige Identifikatoren, die `tok_`- und `pm_`-artigen Zeichenketten, die aus modernen APIs bekannt sind, und sie können nirgendwo als Karte auftreten.
Die wichtigere Verwechslung ist die zwischen Einmal- und Mehrfachnutzung. Der Wert, den ein clientseitiges Zahlungsfeld Ihrem Server übergibt, ist normalerweise ein Einmal-Token: Er dient dazu, eine Karteneingabe vom Browser zum Prozessor zu übertragen, ohne Ihre Infrastruktur zu berühren, und er stirbt bei der ersten Verwendung. Der Wert, den Sie für zukünftige Abrechnungen speichern, ist ein völlig anderes Objekt — eine dauerhafte Vault-Referenz, die bewusst erstellt wurde und die überlebt, um erneut belastet zu werden. Das Behandeln des ersten als das zweite ist, wie Teams bei der ersten Verlängerung feststellen, dass sie nie etwas gespeichert haben.
Drei Arten von Tokens, und sie sind nicht austauschbar
Das Wort umfasst mehrere Vereinbarungen, die sich darin unterscheiden, wer die Zuordnung hält, und diese einzige Tatsache bestimmt alles über Portabilität, Ausfallsicherheit und was passiert, wenn die Karte neu ausgestellt wird.
Ein Gateway- oder PSP-Vault-Token ist der häufigste Fall und der am stärksten eingeschränkte: Die Zuordnung lebt in der Datenbank eines Anbieters und bedeutet außerhalb davon nichts. Ein unabhängiger Token-Dienstanbieter ist ähnlich aufgebaut, wobei sich der Vault unter einem anderen Dach befindet, genau deshalb gewählt, damit der Vault nicht dem Anbieter gehört, den Sie möglicherweise verlassen möchten. Ein Netzwerk-Token, in einem eigenen Eintrag beschrieben, wird vom Kartennetzwerk ausgestellt und ist der einzige der drei, den die Netzwerke selbst pflegen.
| Art | Wer die Zuordnung hält | Bleibt bei Kartenneuausstellung erhalten | Von einem anderen Prozessor nutzbar |
|---|---|---|---|
| Einmal-Checkout-Token | Der Prozessor, kurzzeitig | Nicht zutreffend — er verfällt bei Nutzung | Nein |
| Gateway- oder PSP-Vault-Token | Der Zahlungsanbieter | Nein, ohne einen Account Updater | Nein — ein Vault-Transfer ist erforderlich |
| Unabhängiger Token-Dienstanbieter | Ein Vault-Anbieter, mit dem Sie direkt einen Vertrag abschließen | Nein, ohne einen Account Updater | Ja — das ist der Grund, einen zu verwenden |
| Netzwerk-Token | Das Kartennetzwerk | Ja, automatisch | Hängt von der Vereinbarung des Token-Anforderers ab |
Wie es den PCI-Geltungsbereich reduziert und wo der Geltungsbereich nicht verschwindet
Der PCI DSS-Geltungsbereich folgt den Karteninhaberdaten. Systeme, die eine PAN speichern, verarbeiten oder übertragen, fallen in den Geltungsbereich; Systeme, die nur Tokens halten, nicht, da ein Token keine Karteninhaberdaten ist. Tokenisierung ist daher in erster Linie eine Technik zur Geltungsbereichsreduzierung.
Die Reduzierung materialisiert sich nur, wenn die Kartennummer Ihre Server tatsächlich nie erreicht. Das ist es, was Hosted Fields, ein Iframe vom Prozessor, clientseitige Tokenisierung und vollständige Weiterleitungen alle erreichen sollen. Eine Integration, die die Karte an Ihr Backend sendet und dort tokenisiert, hat die Speicherung aus dem Geltungsbereich verschoben, während Verarbeitung und Übertragung fest darin verbleiben, was eine viel kleinere Einsparung ist, als das Architekturdiagramm vermuten lässt.
Was bleibt, ist die Zahlungsseite selbst. Sie kontrollieren immer noch die Seite, die das Zahlungsfeld lädt, und ein in diese Seite injiziertes Skript kann eine Karte lesen, bevor der Prozessor sie überhaupt sieht. PCI DSS v4 adressiert dies direkt mit Anforderungen, die die Verwaltung von Skripten auf Zahlungsseiten und die Manipulationserkennung auf diesen Seiten abdecken — 6.4.3 und 11.6.1. Keines davon wird durch Tokenisierung aufgehoben.
Die ehrliche Zusammenfassung ist, dass die Tokenisierung einen Händler von der Notwendigkeit, die Sicherheit eines Karten-Vaults zu beweisen, zur Notwendigkeit, die Integrität einer Checkout-Seite zu beweisen, verschiebt. Das ist ein viel besserer Tausch, und es ist nicht dasselbe wie keine Verpflichtungen zu haben.
Die Portabilitätsfalle: Ein Gateway-Token ist nicht übertragbar
Die Eigenschaft, die einen Token sicher macht, ist, dass er außerhalb des Kontextes, in dem er ausgestellt wurde, bedeutungslos ist. Diese Eigenschaft unterscheidet nicht zwischen einem Angreifer und Ihrem nächsten Zahlungsanbieter.
Die Migration eines Bestands an gespeicherten Zahlungsdaten erfordert daher einen Vault-zu-Vault-Transfer: Der abgebende Anbieter exportiert die Kartendaten unter PCI-konformen Bedingungen an den aufnehmenden Anbieter, der sie erneut tokenisiert. Dies ist ein etabliertes Verfahren, beide Parteien können es durchführen, und es erfordert die Zusammenarbeit eines Unternehmens, dessen kommerzielles Interesse darin besteht, dass der Transfer nicht stattfindet. Die Alternative ist, jeden aktiven Abonnenten aufzufordern, eine Karte erneut einzugeben, und ein erheblicher Teil von ihnen wird es einfach nicht tun — das ist kein Churn, den Sie zurückgewinnen, sondern Churn, den Sie verursacht haben.
Die zu sichernde Klausel ist ein Recht, gespeicherte Zahlungsdaten auf Anfrage, innerhalb einer angegebenen Frist und zu angegebenen Kosten an einen benannten alternativen Anbieter zu exportieren. Es kostet nichts, dies zu verhandeln, bevor Sie eine Abonnentenbasis haben, und ist nahezu unmöglich zu erhalten, sobald die Basis existiert.
Speichern einer Zahlungsreferenz für wiederkehrende Abrechnungen
Ein Token allein reicht nicht aus, um einen Kunden erneut zu belasten. Was eine spätere Belastung gültig macht, ist die daneben liegende Einverständniserklärung, und diese Erklärung hat mehrere Teile, die eine naive Migration zurücklässt.
Die gespeicherte Zahlungsreferenz benötigt das Mandat: Was der Kunde zugestimmt hat, wann er zugestimmt hat, die Version der akzeptierten Bedingungen sowie die Frequenz und den Betrag, denen er zugestimmt hat. Sie benötigt den Transaktionstyp — wiederkehrend, Ratenzahlung oder unplanmäßig — da die Netzwerke diese unterschiedlich behandeln. Und sie benötigt den Netzwerk-Transaktionsidentifikator, der von der ursprünglichen kundeninitiierten Autorisierung zurückgegeben wurde, auf den sich nachfolgende händlerinitiierte Belastungen beziehen müssen, um als autorisierte Fortsetzungen und nicht als unverbundene Belastungen einer Karte anerkannt zu werden.
Dieses letzte Feld ist das, das oft fehlt. Eine Migration, die Token, aber nicht die ursprünglichen Netzwerk-Transaktions-Identifikatoren verschiebt, führt dazu, dass der empfangende Zahlungsabwickler Verlängerungen nicht als gültige, vom Händler initiierte Transaktionen präsentieren kann. Das Ergebnis ist eine Autorisierungsrate, die im ersten Abrechnungszyklus nach dem Umzug sinkt, aus Gründen, die niemand im Projektplan vorhergesehen hat.
Neben den Zugangsdaten selbst ist es sinnvoll, das zu speichern, was Sie zur Anzeige und Vorhersage behalten dürfen: Kartenmarke, die letzten vier Ziffern und das Ablaufdatum. Diese Informationen ermöglichen es einem Kunden, zu erkennen, welche Karte hinterlegt ist, und Ihnen, die Zugangsdaten zu identifizieren, die vor der nächsten Verlängerung ablaufen, und diese Kunden zu kontaktieren, bevor die Abbuchung fehlschlägt.
Häufige Fragen
- Was ist Zahlungstokenisierung?
- Die Zahlungstokenisierung ersetzt eine Kartennummer durch einen Ersatzwert, ein Token, der keine mathematische Beziehung zur Karte hat. Ein Datentresor (Vault) speichert die Zuordnung zwischen den beiden. Der Händler speichert nur das Token und präsentiert es, um den Kunden erneut zu belasten, sodass Kartendaten niemals in den Systemen des Händlers gespeichert werden, während wiederkehrende Abrechnungen weiterhin funktionieren.
- Was ist der Unterschied zwischen Tokenisierung und Verschlüsselung?
- Verschlüsselung wandelt eine Kartennummer in einen Chiffretext um, den jeder, der den Schlüssel besitzt, wieder entschlüsseln kann. Der Schutz reist also mit den Daten und hängt vom Schlüsselmanagement ab. Die Tokenisierung ersetzt einen unabhängigen Wert und speichert die Zuordnung in einem separaten Datentresor (Vault), sodass eine gestohlene Token-Datenbank für sich genommen nichts preisgibt. Verschlüsselung schützt Daten während der Übertragung; Tokenisierung entfernt sie vollständig aus Ihren Systemen.
- Reduziert die Zahlungstokenisierung den PCI-Geltungsbereich?
- Ja, wenn die Kartennummer niemals Ihre Server erreicht. Systeme, die nur Token speichern, fallen nicht in den Geltungsbereich, da Token keine Karteninhaberdaten sind. Aus diesem Grund gibt es gehostete Felder (hosted fields), Iframes und clientseitige Tokenisierung. Der Geltungsbereich verschwindet nicht: Die Zahlungsseite bleibt Ihre, und die PCI DSS v4 Anforderungen 6.4.3 und 11.6.1 decken das Skriptmanagement und die Manipulationserkennung auf dieser Seite ab.
- Können Zahlungstoken zu einem anderen Anbieter verschoben werden?
- Nicht direkt. Ein Gateway-Token ist außerhalb des Datentresors (Vault), der es ausgestellt hat, bedeutungslos. Eine Migration erfordert daher eine Vault-zu-Vault-Übertragung, bei der der aktuelle Anbieter die zugrunde liegenden Kartendaten unter PCI-konformen Bedingungen an den neuen Anbieter exportiert. Beide Parteien können dies tun, aber der abgebende Anbieter hat keinen kommerziellen Anreiz. Daher sollte das Exportrecht im Vertrag festgehalten werden, bevor Sie unterschreiben.
- Ist Zahlungstokenisierung dasselbe wie ein Netzwerk-Token?
- Ein Netzwerk-Token ist eine Art von Zahlungstoken, das von Visa, Mastercard oder American Express und nicht von einem Zahlungsanbieter ausgestellt wird. Es ist die einzige Art, die gültig bleibt, wenn die Karte neu ausgestellt wird, und die einzige Art, die einen Weg zu einem anderen Zahlungsabwickler hat. Ein Gateway-Vault-Token ist die häufigere Art und besitzt keine dieser Eigenschaften.
- Was benötigen Sie außer dem Token noch, um ein Abonnement abzurechnen?
- Sie benötigen den Zustimmungsdatensatz: worauf der Kunde sich geeinigt hat, wann, die Version der akzeptierten Bedingungen, den Transaktionstyp und den Netzwerk-Transaktions-Identifikator, der von der ursprünglichen, vom Kunden initiierten Autorisierung zurückgegeben wurde. Spätere, vom Händler initiierte Abbuchungen verweisen auf diesen Identifikator, um als autorisierte Fortsetzungen erkannt zu werden. Das Migrieren von Token ohne diesen Datensatz senkt typischerweise die Autorisierungsraten im ersten Zyklus nach dem Umzug.