Digital Skimming
Digital skimming is a form of online theft in which criminals plant malicious code on a merchant's website, most often on checkout or payment pages, to secretly capture the card and personal details customers type in. It is the internet-based counterpart to physical card skimming, replacing hidden hardware devices on ATMs or terminals with hidden code on web pages. The stolen information can then be used for card-not-present fraud or sold to other criminals.
Digital skimming refers to the deployment of unauthorized malicious code (often JavaScript) onto an e-commerce merchant's web application or its client-side dependencies, typically targeting checkout and payment form pages, in order to harvest payment card data and other sensitive data as it is entered into web forms. The technique is commonly associated with the Magecart threat activity and frequently exploits compromised first-party code or third-party/supply-chain scripts loaded into the payment page. Because the capture occurs client-side in the customer's browser, the harvested data may include cardholder data such as PAN, cardholder name, and expiration date, and can also capture sensitive authentication data such as CAV2/CVC2/CVV2/CID entered during checkout; the exact data exposed depends on what the affected page collects. Note that this term describes an attack technique and threat activity, not a PCI DSS control; the specific requirements addressing protection and monitoring of payment page scripts differ between PCI DSS versions and should be confirmed against the current published standard.
Why it matters
Digital skimming targets the point in an online transaction where customers are most exposed: the moment they type payment card details into a checkout or payment form. Because the malicious code executes client-side in the shopper's browser, the theft can occur even when the merchant's back-end systems appear secure and even when the page is served over HTTPS. The data captured can include cardholder data such as PAN, cardholder name, and expiration date, and may also include sensitive authentication data such as CAV2/CVC2/CVV2/CID entered during checkout. Sensitive authentication data must not be stored after authorization, but a skimmer intercepts it in transit at the browser before those storage controls ever apply, which is what makes this technique particularly damaging.
The attack is difficult for both merchants and customers to detect. The compromised page typically continues to function normally, so there is often no visible sign that data is being exfiltrated. Compromises frequently originate not in the merchant's own code but in third-party or supply-chain scripts loaded into the payment page, meaning a merchant can be affected by a weakness it did not directly introduce. This is why digital skimming is closely associated with the Magecart threat activity and why it has drawn attention from card brands and law enforcement, including guidance published by organizations such as Visa, Mastercard, and Europol.
It is important to note that digital skimming describes an attack technique and threat activity, not a PCI DSS control. Requirements addressing the protection and monitoring of payment page scripts differ between PCI DSS versions, and the applicable requirements should be confirmed against the current published standard rather than assumed. No single control eliminates this risk; layered measures intended to protect and monitor client-side code may help reduce exposure but do not guarantee prevention.
Who it's relevant to
Inside Digital Skimming
Common questions
Answers to the questions practitioners most commonly ask about Digital Skimming.