Article de reference

Tokenisation (sécurité des données)

Voici un exemple simplifié du fonctionnement courant de la tokenisation des paiements mobiles via une application mobile avec une carte de crédit . D'autres méthodes que la lect...

Voici un exemple simplifié du fonctionnement courant de la tokenisation des paiements mobiles via une application mobile avec une carte de crédit . D'autres méthodes que la lecture d'empreintes digitales ou les codes PIN peuvent être utilisées à un terminal de paiement .

La tokenisation , appliquée à la sécurité des données, consiste à remplacer une donnée sensible par un équivalent non sensible, appelé jeton , dépourvu de signification ou de valeur intrinsèque ou exploitable. Le jeton est une référence (ou identifiant) permettant d'accéder aux données sensibles via un système de tokenisation. La conversion des données originales en jetons utilise des méthodes qui rendent les jetons indémontrables en l'absence du système de tokenisation, par exemple en utilisant des jetons générés à partir de nombres aléatoires . Une fonction cryptographique unidirectionnelle est utilisée pour convertir les données originales en jetons, ce qui rend difficile la reconstitution des données originales sans accéder aux ressources du système de tokenisation. Pour fournir ces services, le système gère une base de données de jetons associée aux données sensibles correspondantes. La protection de cette base de données est essentielle au système, et des processus améliorés doivent être mis en place pour garantir son intégrité et sa sécurité physique .

Le système de tokenisation doit être sécurisé et validé conformément aux meilleures pratiques de sécurité applicables à la protection des données sensibles, au stockage sécurisé, à l'audit, à l'authentification et à l'autorisation. Ce système confère aux applications de traitement de données l'autorisation et les interfaces nécessaires pour demander des jetons ou les détokeniser afin de retrouver les données sensibles.

Pour que la tokenisation offre sécurité et réduction des risques, il est impératif que le système de tokenisation soit logiquement isolé et segmenté des systèmes et applications de traitement de données ayant précédemment traité ou stocké des données sensibles remplacées par des jetons. Seul le système de tokenisation peut tokeniser des données pour créer des jetons, ou les détokeniser pour récupérer des données sensibles, le tout dans le respect de contrôles de sécurité stricts . La méthode de génération de jetons doit garantir qu'il est impossible, par attaque directe, cryptanalyse , analyse de canal auxiliaire, exposition de la table de correspondance des jetons ou force brute, de reconstituer les données à partir des jetons.

Le remplacement des données réelles par des jetons dans les systèmes vise à minimiser l'exposition des données sensibles aux applications, aux magasins, aux personnes et aux processus concernés, réduisant ainsi les risques de compromission, de divulgation accidentelle et d'accès non autorisé à ces données. Les applications peuvent fonctionner avec des jetons au lieu des données réelles, à l'exception d'un petit nombre d'applications de confiance explicitement autorisées à détokeniser les données lorsque cela est strictement nécessaire à un objectif commercial approuvé. Les systèmes de tokenisation peuvent être exploités en interne, dans un segment sécurisé et isolé du centre de données, ou en tant que service fourni par un prestataire de services sécurisé.

La tokenisation peut être utilisée pour protéger les données sensibles, notamment les comptes bancaires , les relevés financiers , les dossiers médicaux , les casiers judiciaires , les permis de conduire , les demandes de prêt , les transactions boursières , les inscriptions électorales et d'autres types d' informations personnelles identifiables (IPI). Elle est fréquemment utilisée dans le traitement des paiements par carte bancaire. Le PCI Council définit la tokenisation comme « un processus par lequel le numéro de compte principal (PAN) est remplacé par une valeur de substitution appelée jeton. Un PAN peut être lié à un numéro de référence grâce à ce processus. Dans ce cas, le commerçant conserve simplement le jeton, tandis qu'un tiers de confiance gère la relation et détient le PAN. Le jeton peut être créé indépendamment du PAN, ou ce dernier peut être utilisé comme donnée d'entrée pour la tokenisation. La communication entre le commerçant et le fournisseur tiers doit être sécurisée afin d'empêcher toute interception par un attaquant visant à obtenir le PAN et le jeton. »

La détokenisation est le processus inverse du remboursement d'un jeton contre sa valeur PAN associée. La sécurité d'un jeton repose principalement sur l'impossibilité de déterminer le PAN d'origine en ne connaissant que sa valeur de substitution . Le choix de la tokenisation comme alternative à d'autres techniques telles que le chiffrement dépendra des exigences réglementaires, de leur interprétation et de leur acceptation par les organismes d'audit ou d'évaluation compétents. À cela s'ajoutent les contraintes techniques, architecturales ou opérationnelles que la tokenisation impose en pratique.

Concepts et origines

The concept of tokenization, as adopted by the industry today, has existed since the first currency systems emerged centuries ago as a means to reduce risk in handling high value financial instruments by replacing them with surrogate equivalents. In the physical world, coin tokens have a long history of use replacing the financial instrument of minted coins and banknotes. In more recent history, subway tokens and casino chips found adoption for their respective systems to replace physical currency and cash handling risks such as theft. Exonumia and scrip are terms synonymous with such tokens.

In the digital world, similar substitution techniques have been used since the 1970s as a means to isolate real data elements from exposure to other data systems. In databases for example, surrogate key values have been used since 1976 to isolate data associated with the internal mechanisms of databases and their external equivalents for a variety of uses in data processing. More recently, these concepts have been extended to consider this isolation tactic to provide a security mechanism for the purposes of data protection.

In the payment card industry, tokenization is one means of protecting sensitive cardholder data in order to comply with industry standards and government regulations.

Tokenization was applied to payment card data by Shift4 Corporation and released to the public during an industry Security Summit in Las Vegas, Nevada in 2005. The technology is meant to prevent the theft of the credit card information in storage. Shift4 defines tokenization as: "The concept of using a non-decryptable piece of data to represent, by reference, sensitive or secret data. In payment card industry (PCI) context, tokens are used to reference cardholder data that is managed in a tokenization system, application or off-site secure facility."

To protect data over its full lifecycle, tokenization is often combined with end-to-end encryption to secure data in transit to the tokenization system or service, with a token replacing the original data on return. For example, to avoid the risks of malware stealing data from low-trust systems such as point of sale (POS) systems, as in the Target breach of 2013, cardholder data encryption must take place prior to card data entering the POS and not after. Encryption takes place within the confines of a security hardened and validated card reading device and data remains encrypted until received by the processing host, an approach pioneered by Heartland Payment Systems as a means to secure payment data from advanced threats, now widely adopted by industry payment processing companies and technology companies. The PCI Council has also specified end-to-end encryption (certified point-to-point encryption—P2PE) for various service implementations in various PCI Council Point-to-point Encryption documents.

The tokenization process

The process of tokenization consists of the following steps:

  • The application sends the tokenization data and authentication information to the tokenization system. It is stopped if authentication fails and the data is delivered to an event management system. As a result, administrators can discover problems and effectively manage the system. The system moves on to the next phase if authentication is successful.
  • Using one-way cryptographic or random generation techniques, a token is generated and kept in a highly secure data vault.
  • The new token is provided to the application for further use, replacing the sensitive data for processing and storage.

Tokenization systems share several components according to established standards.

  1. Token generation is the process of producing a token using any means, such as one-way nonreversible cryptographic functions (e.g., a hash function with a strong, secret salt) or assignment via a randomly generated number. Random number generator (RNG) techniques are often the best choice for generating token values.
  2. Token mapping – this is the process of assigning the created token value to its original value. To enable permitted look-ups of the original value using the token as the index, a secure cross-reference database must be constructed.
  3. Token data store – this is a central repository for the token mapping process that holds the original sensitive values and their related token values. Sensitive data and token values must be securely kept in an encrypted format.
  4. Management of cryptographic keys. Strong key management procedures are required for sensitive data encryption on token data stores.

Difference from encryption

Tokenization and "classic" encryption effectively protect data if implemented properly, and a computer security system may use both. While similar in certain regards, tokenization and classic encryption differ in a few key aspects. Both are cryptographic data security methods and they essentially have the same function, however they do so with differing processes and have different effects on the data they are protecting.

Tokenization is a non-mathematical approach that replaces sensitive data with non-sensitive substitutes without altering the type or length of data. This is an important distinction from encryption because changes in data length and type can render information unreadable in intermediate systems such as databases. Tokenized data can still be processed by legacy systems which makes tokenization more flexible than classic encryption.

In many situations, the encryption process is a constant consumer of processing power, hence such a system needs significant expenditures in specialized hardware and software.

Another difference is that tokens require significantly less computational resources to process. With tokenization, specific data is kept fully or partially visible for processing and analytics while sensitive information is kept hidden. This allows tokenized data to be processed more quickly and reduces the strain on system resources. This can be a key advantage in systems that rely on high performance.

In comparison to encryption, tokenization technologies reduce time, expense, and administrative effort while enabling teamwork and communication.

Types of tokens

There are many ways that tokens can be classified. However, there is currently no unified classification. Tokens can be single or multi-use, cryptographic or non-cryptographic, reversible or irreversible, authenticable or non-authenticable, and various combinations thereof.

In the context of payments, the difference between high and low value tokens plays a significant role.

High-value tokens

High-value tokens (HVT) serve as surrogates for actual PANs in payment transactions and are used as an instrument for completing a payment transaction. In order to function, they must look like actual PANs. Multiple HVT can map back to a single PAN and a single physical credit card without the owner being aware of it. Additionally, HVT can be limited to certain networks and/or merchants whereas PANs cannot.

HVT can also be bound to specific devices so that anomalies between token use, physical devices, and geographic locations can be flagged as potentially fraudulent. HVT blocking enhances efficiency by reducing computational costs while maintaining accuracy and reducing record linkage as it reduces the number of records that are compared.

Low-value tokens or security tokens

Low-value tokens (LVT) also act as surrogates for actual PANs in payment transactions, however they serve a different purpose. LVT cannot be used by themselves to complete a payment transaction. In order for an LVT to function, it must be possible to match it back to the actual PAN it represents, albeit only in a tightly controlled fashion. Using tokens to protect PANs becomes ineffectual if a tokenization system is breached, therefore securing the tokenization system itself is extremely important.

System operations, limitations and evolution

First generation tokenization systems use a database to map from live data to surrogate substitute tokens and back. This requires the storage, management, and continuous backup for every new transaction added to the token database to avoid data loss. Another problem is ensuring consistency across data centers, requiring continuous synchronization of token databases. Significant consistency, availability and performance trade-offs, per the CAP theorem, are unavoidable with this approach. This overhead adds complexity to real-time transaction processing to avoid data loss and to assure data integrity across data centers, and also limits scale. Storing all sensitive data in one service creates an attractive target for attack and compromise, and introduces privacy and legal risk in the aggregation of data Internet privacy, particularly in the EU.

Another limitation of tokenization technologies is measuring the level of security for a given solution through independent validation. With the lack of standards, the latter is critical to establish the strength of tokenization offered when tokens are used for regulatory compliance. The PCI Council recommends independent vetting and validation of any claims of security and compliance: "Merchants considering the use of tokenization should perform a thorough evaluation and risk analysis to identify and document the unique characteristics of their particular implementation, including all interactions with payment card data and the particular tokenization systems and processes"

The method of generating tokens may also have limitations from a security perspective. With concerns about security and attacks to random number generators, which are a common choice for the generation of tokens and token mapping tables, scrutiny must be applied to ensure proven and validated methods are used versus arbitrary design. Random-number generators have limitations in terms of speed, entropy, seeding and bias, and security properties must be carefully analysed and measured to avoid predictability and compromise.

With tokenization's increasing adoption, new tokenization technology approaches have emerged to remove such operational risks and complexities and to enable increased scale suited to emerging big data use cases and high performance transaction processing, especially in financial services and banking. In addition to conventional tokenization methods, Protegrity provides additional security through its so-called "obfuscation layer." This creates a barrier that prevents not only regular users from accessing information they wouldn't see but also privileged users who has access, such as database administrators.

Stateless tokenization allows live data elements to be mapped to surrogate values randomly, without relying on a database, while maintaining the isolation properties of tokenization.

November 2014, American Express released its token service which meets the EMV tokenization standard. Other notable examples of tokenization-based payment systems, according to the EMVCo standard, include Google Wallet, Apple Pay,Samsung Pay, Microsoft Wallet, Fitbit Pay and Garmin Pay. Visa uses tokenization techniques to provide a secure online and mobile shopping.

Using blockchain, as opposed to relying on trusted third parties, it is possible to run highly accessible, tamper-resistant databases for transactions. With help of blockchain, tokenization is the process of converting the value of a tangible or intangible asset into a token that can be exchanged on the network.

This enables the tokenization of conventional financial assets, for instance, by transforming rights into a digital token backed by the asset itself using blockchain technology. Besides that, tokenization enables the simple and efficient compartmentalization and management of data across multiple users. Individual tokens created through tokenization can be used to split ownership and partially resell an asset. Consequently, only entities with the appropriate token can access the data.

Numerous blockchain companies support asset tokenization. In 2019, eToro acquired Firmo and renamed as eToroX. Through its Token Management Suite, which is backed by USD-pegged stablecoins, eToroX enables asset tokenization.

The tokenization of equity is facilitated by STOKR, a platform that links investors with small and medium-sized businesses. Tokens issued through the STOKR platform are legally recognized as transferable securities under European Union capital market regulations.

Breakers enable tokenization of intellectual property, allowing content creators to issue their own digital tokens. Tokens can be distributed to a variety of project participants. Without intermediaries or governing body, content creators can integrate reward-sharing features into the token.

Application to alternative payment systems

Building an alternate payments system requires a number of entities working together in order to deliver near field communication (NFC) or other technology based payment services to the end users. One of the issues is the interoperability between the players and to resolve this issue the role of trusted service manager (TSM) is proposed to establish a technical link between mobile network operators (MNO) and providers of services, so that these entities can work together. Tokenization can play a role in mediating such services.

Tokenization as a security strategy lies in the ability to replace a real card number with a surrogate (target removal) and the subsequent limitations placed on the surrogate card number (risk reduction). If the surrogate value can be used in an unlimited fashion or even in a broadly applicable manner, the token value gains as much value as the real credit card number. In these cases, the token may be secured by a second dynamic token that is unique for each transaction and also associated to a specific payment card. Example of dynamic, transaction-specific tokens include cryptograms used in the EMV (Europay, Mastercard, and Visa) specification.

Application to PCI DSS standards

The Payment Card Industry Data Security Standard, an industry-wide set of guidelines that must be met by any organization that stores, processes, or transmits cardholder data, mandates that credit card data must be protected when stored. Tokenization, as applied to payment card data, is often implemented to meet this mandate, replacing credit card and automated clearing house (ACH) numbers in some systems with a random value or string of characters. Tokens can be formatted in a variety of ways. Some token service providers or tokenization products generate the surrogate values in such a way as to match the format of the original sensitive data. In the case of payment card data, a token might be the same length as a primary account number (bank card number) and contain elements of the original data such as the last four digits of the card number. When a payment card authorization request is made to verify the legitimacy of a transaction, a token might be returned to the merchant instead of the card number, along with the authorization code for the transaction. The token is stored in the receiving system while the actual cardholder data is mapped to the token in a secure tokenization system. Storage of tokens and payment card data must comply with current PCI standards, including the use of strong cryptography.

Standards (ANSI, the PCI Council, Visa, and EMV)

Tokenization is currently in standards definition in ANSI X9 as X9.119 Part 2. X9 is responsible for the industry standards for financial cryptography and data protection including payment card PIN management, credit and debit card encryption and related technologies and processes. The PCI Council has also stated support for tokenization in reducing risk in data breaches, when combined with other technologies such as Point-to-Point Encryption (P2PE) and assessments of compliance to PCI DSS guidelines. Visa Inc. released Visa Tokenization Best Practices for tokenization uses in credit and debit card handling applications and services. In March 2014, EMVCo LLC released its first payment tokenization specification for EMV. PCI DSS is the most frequently utilized standard for Tokenization systems used by payment industry players.

Risk reduction

Tokenization can render it more difficult for attackers to gain access to sensitive data outside of the tokenization system or service. Implementation of tokenization may simplify the requirements of the PCI DSS, as systems that no longer store or process sensitive data may have a reduction of applicable controls required by the PCI DSS guidelines.

As a security best practice, independent assessment and validation of any technologies used for data protection, including tokenization, must be in place to establish the security and strength of the method and implementation before any claims of privacy compliance, regulatory compliance, and data security can be made. This validation is particularly important in tokenization, as the tokens are shared externally in general use and thus exposed in high risk, low trust environments. The infeasibility of reversing a token or set of tokens to a live sensitive data must be established using industry accepted measurements and proofs by appropriate experts independent of the service or solution provider.

Restrictions on token use

Not all organizational data can be tokenized, and needs to be examined and filtered.

When databases are utilized on a large scale, they expand exponentially, causing the search process to take longer, restricting system performance, and increasing backup processes. A database that links sensitive information to tokens is called a vault. With the addition of new data, the vault's maintenance workload increases significantly.

For ensuring database consistency, token databases need to be continuously synchronized.

Apart from that, secure communication channels must be built between sensitive data and the vault so that data is not compromised on the way to or from storage.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index