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.
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.
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.
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.
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.
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?
Do you test live machines in the field or lab units?
Can you actually reproduce jackpotting on our ATMs?
Will this satisfy our PCI DSS requirements?
How long does an ATM and POS penetration testing engagement take?
Are your engineers experienced with this specific hardware?
Will the testing be kept confidential?
Related services
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.
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.
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.
Tell us what you're running
Scoping is free. We reply within one business day, and under 30 minutes for active incidents.