Home/Services/ATM & POS Penetration Testing
security service

ATM & POS Penetration Testing

Manual ATM and POS penetration testing across Europe: jackpotting, XFS dispenser, EMV and network attacks. Fixed price, free retest. Get a quote.

Manual, expert-ledEvidence-based findingsFree remediation retest

ATM and POS penetration testing puts your cash machines and payment terminals under the same pressure a real thief applies: prying open the top box, plugging into the dispenser, tampering with the card reader, and pivoting from the terminal into the network behind it. We test the whole path, from the physical enclosure to the XFS middleware to the acquirer link, and hand you findings your team can fix before someone empties a machine.

A modern ATM is a Windows PC bolted to a safe, talking to a cash dispenser over a serial or USB bus. A POS terminal is an embedded device that handles cardholder data and rides on your shop network. Both are attacked in ways a normal web or network test never touches, so they need a specialist engagement built around how these devices actually fail.

What ATM and POS penetration testing actually covers

The point of the work is not a compliance checkbox. It is to answer a blunt question: can someone standing at your machine, or sitting on your store LAN, get money out, clone cards, or reach your back office? We scope the test to the attacks that pay off against cash-handling hardware, not a generic vulnerability sweep.

Black-box and jackpotting attacks against the cash dispenser via the CEN/XFS layer
Top-box access, USB and serial port abuse, and kiosk-mode breakout on the ATM PC
EMV and magstripe transaction manipulation, card-reader tampering, PIN-pad probing
Network path from terminal to switch, host and acquirer, including man-in-the-middle on unencrypted links
Application and OS hardening: whitelisting bypass, disk encryption, patch state, credential reuse
POS terminal, payment application and P2PE review against PCI PTS and PCI DSS controls

Why cash hardware needs its own kind of penetration test

Most testing firms treat an ATM like a laptop and a POS like a web app. That misses the attacks that actually take these machines down. Jackpotting works because the dispenser trusts any command that speaks XFS, whether it came from the bank software or from a Raspberry Pi someone taped inside the top box. A skimmer works because the card reader and PIN pad were never tamper-checked in the field. Our ATM POS penetration testing is built around that reality.

The devices are embedded, not general-purpose

Many fielded ATMs still run Windows 10 IoT, older Windows Embedded builds, or a locked-down kiosk shell. POS terminals run vendor firmware on ARM. Standard scanners produce noise and miss the interesting failures: a debug UART left live, an unsigned firmware update path, a maintenance menu reachable with a default code. We test the device as the embedded system it is.

Physical and logical attacks chain together

The dangerous scenarios are hybrids. Someone opens the fascia with a common key sold online, exposes the USB ports on the ATM core, boots off external media or attaches a malicious device, and then issues dispense commands. On the shop floor, an attacker swaps a POS terminal for a tampered clone or drops a network implant behind the counter. We reproduce these chains under controlled conditions so you see the full route, not an isolated finding.

The money is real and immediate

A web bug leaks data. An ATM bug dispenses cash on the spot and the loss is booked the same night. That changes how we prioritize: anything that ends in cash-out, card cloning or a pivot to the transaction host is treated as critical and reported to you the day we confirm it, not at the end of the engagement.

How we test

Every ATM POS penetration testing engagement is manual and evidence-based. We work from a signed scope and rules of engagement, on lab units or agreed field machines out of service hours, and we never touch a live production terminal without your written sign-off. Testing is led by OSCP and OSWE certified engineers who have pulled these devices apart before.

Reconnaissance and threat modeling

We start by mapping the estate: ATM make and model, dispenser and reader vendors, the software stack (Kalignite, ProBase, a vendor multivendor layer, or a custom app), the POS terminal models, the payment application, and how each device reaches the network. From that we build a threat model specific to your hardware and pick the attacks worth spending time on.

Physical and interface testing

With physical access agreed, we assess the enclosure locks, the separation between the top box and the safe, exposed USB and serial interfaces, and boot security. We check whether the machine boots from external media, whether BIOS or UEFI is password-protected, whether the disk is encrypted, and whether the maintenance and diagnostic modes are reachable without proper authentication.

Dispenser and transaction attacks

This is the core. We attempt black-box dispensing by injecting commands into the CEN/XFS stack, test whether the middleware authenticates the source of a dispense request, and check the encryption between the ATM PC and the dispenser controller where the vendor supports it. On the transaction side we manipulate EMV and magstripe flows, replay and alter messages, and probe the card reader and encrypting PIN pad for tamper response and data leakage.

Network, host and application testing

We trace the path from the terminal to the switch, the store server and the acquirer. Where a link is unencrypted we demonstrate man-in-the-middle on transaction traffic. On the host we test application whitelisting and its bypasses, local privilege escalation, credential reuse across the estate, patch state, and whether a compromised terminal can pivot into the wider corporate or store network. For POS we review the payment application and any P2PE implementation against the relevant PCI requirements.

Reporting and retest

You get an executive summary written for leadership and a full technical report. Every finding carries an impact statement, a CVSS score, exact reproduction steps, and a prioritized, practical fix. Once your team has remediated, we retest the affected items at no extra cost and confirm the fixes hold.

48h
typical time to first critical findings
100%
manual verification, no raw scanner dumps
Free
retest after you remediate
Get a fixed quote

Want this tested on your own systems?

Free 20-minute scoping call, a fixed price with no hourly surprises, and a free retest once you fix what we find.

Get a fixed quote

Vulnerabilities we commonly find

The same weaknesses turn up across estates because they come from how these machines are built and deployed, not from exotic zero-days.

Unauthenticated dispenser commands

The dispenser accepts XFS commands without verifying they came from legitimate bank software. Someone with brief internal access to the top box can dispense the full cassette contents. This is the classic jackpotting outcome and it remains the highest-impact finding on many ATMs.

Exposed ports and weak boot security

USB and serial ports live inside a top box protected only by a widely available key. Combined with a machine that boots from external media or has an unlocked BIOS, that gives an attacker code execution on the ATM core in minutes.

Application whitelisting that can be bypassed

Whitelisting products such as vendor lockdown tools are often deployed with gaps: misconfigured rules, writable paths, or a signed interpreter that runs arbitrary script. We routinely get code running despite a whitelist that was assumed to be airtight.

Skimming and PIN-pad weaknesses

Card readers without proper anti-tamper detection, missing or defeatable jitter, and PIN pads that do not respond correctly to tampering all allow card data and PIN capture. On POS we find terminals that store or transmit cardholder data outside the intended P2PE boundary.

Flat networks and unencrypted transaction traffic

A compromised terminal that sits on the same segment as the store server, or transaction messages sent without strong encryption, let an attacker intercept or alter payments and move deeper into the environment. Segmentation failures are one of the most common and most fixable issues we report.

Compliance and standards

Our reports are written to support the frameworks that govern card acceptance and cash handling across Europe, so the same engagement serves your security and your auditor.

PCI DSS and PCI PTS

Penetration testing of cardholder-data environments is required under PCI DSS 4.0, including requirement 11.4 for regular internal and external testing and segmentation validation. For the device hardware itself we align findings to PCI PTS POI expectations for tamper resistance and PIN protection, and we assess P2PE deployments against the SPoC and P2PE control objectives where they apply.

EMV, ISO 8583 and ATM guidance

Transaction testing references the EMV specifications and ISO 8583 message handling, and we map dispenser and terminal findings to recognized ATM security guidance and the ATM industry association’s fraud-prevention recommendations. Where relevant we tie technical issues to MITRE ATT&CK for ICS and enterprise techniques so your blue team can build detection.

DORA and the wider EU picture

For banks and payment institutions across Europe, cash and payment hardware falls squarely inside operational resilience obligations under DORA, and testing evidence feeds the ICT risk-management and threat-led testing programmes that DORA expects. We can align the report to those needs on request.

What you receive

The deliverable is built to be used by two audiences at once. Leadership gets a clear read on risk and money; engineers get everything they need to fix each issue without a follow-up call.

Executive summary with business risk and estate-wide exposure
Technical findings with CVSS, proof, and step-by-step reproduction
Prioritized remediation plan aimed at the whole fleet, not one unit
Attestation letter for PCI DSS, DORA or your acquirer, plus a free retest

Pricing

Pricing depends on scope: how many ATM models and POS terminals are in play, whether we test lab units or field machines, whether physical attacks are included, and how deep you want us to go on the network behind them. Here is the shape of a typical European engagement.

Engagement What’s included Timeline Price
Single terminal One ATM or POS model, logical testing of OS, application and network path, full report and free retest 4–6 working days from €3,000
Device + physical One model with physical enclosure, USB/serial, boot security and dispenser or reader tampering added 6–9 working days €4,500–€9,000
Fleet assessment Multiple ATM/POS models, XFS and transaction attacks, segmentation testing across the estate 9–15 working days €9,000–€20,000
Compliance add-on Mapping and attestation letter for PCI DSS, PCI PTS/P2PE, SOC 2 or DORA with any tier from €3,000
Custom / large estate National fleet, multiple vendors or a full payment environment, scoped to your needs on scoping custom

Every engagement is fixed-price, quoted after a free 20-minute scoping call, with no hourly surprises and a retest included. Get a fixed quote

FAQ

How much does ATM POS penetration testing cost?
It starts from €3,000 for logical testing of a single terminal and rises with the number of models, whether physical attacks are in scope, and how much of the network behind the devices you want covered. You get a fixed quote after a free scoping call, so there are no hourly surprises.
Do you test live machines in the field or lab units?
Either. We prefer lab or spare units for the aggressive dispenser and boot testing, and we will test agreed field machines out of service hours under a signed rules-of-engagement document. We never touch a live production terminal without your written sign-off.
Can you actually reproduce jackpotting on our ATMs?
Where the dispenser trusts unauthenticated XFS commands, yes, under controlled conditions on a machine you have designated for testing. We demonstrate the cash-out path safely and document exactly what made it possible so your vendor can close it.
Will this satisfy our PCI DSS requirements?
Yes. The report and attestation letter are written to support PCI DSS 4.0 penetration-testing and segmentation requirements, PCI PTS and P2PE expectations for the devices, and we can align the same work to SOC 2 or DORA. Tell us your framework and we shape the deliverables to it.
How long does an ATM and POS penetration testing engagement take?
A single terminal runs about 4–6 working days plus the report, and a multi-model fleet assessment 9–15. If we confirm anything that leads to cash-out or card cloning, you hear about it the same day rather than at the end.
Are your engineers experienced with this specific hardware?
Our team holds OSCP and OSWE certifications and works directly with ATM and POS hardware, the CEN/XFS middleware layer, EMV transaction flows and the common multivendor software stacks, rather than treating the machine as a generic Windows PC.
Will the testing be kept confidential?
Every engagement runs under an NDA. Findings, machine configurations and any recovered data are handled securely and shared only with the people you name. This is standard for a European ATM POS penetration testing provider and non-negotiable for us.

Related services

Who needs this

Banks, independent ATM deployers, payment institutions and retailers across Europe who run cash machines or card terminals and need proof, for their board and their acquirer, that the hardware can withstand a determined attacker.

why safetybis

Security you can prove

The same standard on every engagement, big or small.

Evidence, not opinions

Every finding ships with a reproduction and proof of concept — no vague "maybe vulnerable".

Humans over scanners

Certified engineers find the logic flaws and chained attacks automated tools walk straight past.

Fixed price, free retest

You know the cost up front, and verifying the fix is part of the deal — not a second invoice.

500+
assessments delivered
<30min
incident first response
12k+
infections removed
98%
fixed within one retest
$ safetybis quote --service "ATM & POS Penetration Testing"

Ready to lock this down?

Free scoping call, fixed price, free retest. Tell us what you're running and we'll take it from there — usually within one business day.

get in touch

Tell us what you're running

Scoping is free. We reply within one business day, and under 30 minutes for active incidents.