Dark Reading is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them.Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Perimeter

7/26/2010
10:00 AM
Adrian Lane
Adrian Lane
Commentary
50%
50%

What You Should Know About Tokenization

A week ago Visa released a set of best practices and recommendations for tokenization. Unfortunately, "best practices" leaves plenty of room for poor implementations.

A week ago Visa released a set of best practices and recommendations for tokenization. Unfortunately, "best practices" leaves plenty of room for poor implementations.A few months back I wrote a post about token deployment strategies for meeting PCI compliance. What I did not discuss were some of the differences between the different tokenization technologies on the market.

Token solutions have become popular because they remove credit card data from most processing systems, thus eliminating them from inspection during PCI assessment. For example, if you have a dozen systems (order entry, customer management, payment gateways, general ledger, etc.) and you substitute a token for the Primacy Account Number, then you remove a huge portion of the PCI audit. For a lot of merchants, that means a savings of 50 percent. No credit card numbers, no security threat, so no reason to poke around.

But that assumes the token is secure. The critical part of a token strategy is to ensure the token does not betray the original credit card number. Tokens created via any mathematical function, be it cryptography or hashing, always start with the account number. That means there is a chance they can be reversed back into the original if not carefully implemented or deployed. But we know from experience that poorly implemented algorithms, bad entropy or pseudo-random number generators, or improper use of padding/salting results in tokens that are easy to hack. The only two recommendations made by Visa are for mathematical derivatives, and there is considerable leeway in its guidance. In other words, a solution that meets Visa's criteria can provide poor security.

What does this mean to you? Several things:

1. Visa should have included in its recommendation the use of completely random numbers. This is far more secure because there is simply no way to reverse-engineer the credit card number from the token given there is no mathematical relationship. The only way to gain access to the original data is through the token server itself. I recommend you select this option if it is available from your vendor.

2. If you are looking at a solution that uses cryptographic functions, then you need to understand you will be using some form of a format-preserving encryption to form the token. Despite being based on accepted strong cryptographic algorithms, the format-preserving options are not specifically endorsed by Visa or the PCI Standards Council. Make sure your vendor has had its product professionally reviewed by a noted expert in the field of cryptanalysis. Also, verify that your auditor will remove systems using encryption from the scope of the audit -- otherwise you miss out on cost savings.

3. If you are looking at a solution that uses a hashing variant, then first make sure the method used is acceptable to Visa and PCI. Second, verify that the vendor implementation has been reviewed by the cryptanalysis community. Finally, see if you can locate a product that provides random salt values for each token. Static salt values or salting with a finite set of merchant IDs offers poor security and makes the hashes vulnerable to dictionary attacks.

Take the time to verify these options so you can get full value for your tokenization investment.

Adrian Lane is an analyst/CTO with Securosis LLC, an independent security consulting practice. Special to Dark Reading. Adrian Lane is a Security Strategist and brings over 25 years of industry experience to the Securosis team, much of it at the executive level. Adrian specializes in database security, data security, and secure software development. With experience at Ingres, Oracle, and ... View Full Bio

Comment  | 
Print  | 
More Insights
Comments
Newest First  |  Oldest First  |  Threaded View
News
Inside the Ransomware Campaigns Targeting Exchange Servers
Kelly Sheridan, Staff Editor, Dark Reading,  4/2/2021
Commentary
Beyond MITRE ATT&CK: The Case for a New Cyber Kill Chain
Rik Turner, Principal Analyst, Infrastructure Solutions, Omdia,  3/30/2021
Register for Dark Reading Newsletters
White Papers
Video
Cartoon
Current Issue
2021 Top Enterprise IT Trends
We've identified the key trends that are poised to impact the IT landscape in 2021. Find out why they're important and how they will affect you today!
Flash Poll
How Enterprises are Developing Secure Applications
How Enterprises are Developing Secure Applications
Recent breaches of third-party apps are driving many organizations to think harder about the security of their off-the-shelf software as they continue to move left in secure software development practices.
Twitter Feed
Dark Reading - Bug Report
Bug Report
Enterprise Vulnerabilities
From DHS/US-CERT's National Vulnerability Database
CVE-2021-31414
PUBLISHED: 2021-04-16
The unofficial vscode-rpm-spec extension before 0.3.2 for Visual Studio Code allows remote code execution via a crafted workspace configuration.
CVE-2021-26073
PUBLISHED: 2021-04-16
Broken Authentication in Atlassian Connect Express (ACE) from version 3.0.2 before version 6.6.0: Atlassian Connect Express is a Node.js package for building Atlassian Connect apps. Authentication between Atlassian products and the Atlassian Connect Express app occurs with a server-to-server JWT or ...
CVE-2021-26074
PUBLISHED: 2021-04-16
Broken Authentication in Atlassian Connect Spring Boot (ACSB) from version 1.1.0 before version 2.1.3: Atlassian Connect Spring Boot is a Java Spring Boot package for building Atlassian Connect apps. Authentication between Atlassian products and the Atlassian Connect Spring Boot app occurs with a se...
CVE-2018-19942
PUBLISHED: 2021-04-16
A cross-site scripting (XSS) vulnerability has been reported to affect earlier versions of File Station. If exploited, this vulnerability allows remote attackers to inject malicious code. We have already fixed this vulnerability in the following versions: QTS 4.5.2.1566 build 20210202 (and later) QT...
CVE-2021-27691
PUBLISHED: 2021-04-16
Command Injection in Tenda G0 routers with firmware versions v15.11.0.6(9039)_CN and v15.11.0.5(5876)_CN , and Tenda G1 and G3 routers with firmware versions v15.11.0.17(9502)_CN or v15.11.0.16(9024)_CN allows remote attackers to execute arbitrary OS commands via a crafted action/setDebugCfg request...