Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ATM Security Workshop on GISEC 2024

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →

ATM Security Workshop on GISEC 2024

ATM Security Workshop by Positive Technologies on GISEC 2024

Avatar for Sergey Belov

Sergey Belov

April 23, 2024

Other Decks in Technology

Transcript

  1. Overview What components does an ATM consist of How does

    the ATM interact with banks What attacks are applicable to ATMs Practical demonstration
  2. Statistics Network attacks Vulnerable Requirements Required time 85% ATMs ATM

    network access 15 minutes Black Box Vulnerable Requirements Required time 69% ATMs Physical access to the service area 10 minutes Boot in abnormal mode (e.g. safe mode) Vulnerable Requirements Required time 42% ATMs Physical access to the service area 15 minutes Escaping kiosk mode Vulnerable Requirements Required time 76% ATMs Physical access to the service area 15 minutes Hard disk access Vulnerable Requirements Required time 92% ATMs Physical access to the service area 20 minutes
  3. ATM types (by location) Components of the ATM ▪ Office

    (installed indoors) ▪ Outdoor (installed outdoors) ▪ Over-the-wall (installed through a partition both inside and outside the building) Supervisor / Operator Panel PC Core Coin Dispenser Receipt / Journal Printer and Card Reader Card Capture Bin Standard Side-Box or Cheque Acceptor Side-Box Security Enclosure Door Top-Box Network connection Digital Audio Volume Control Statement Printer Currency Dispenser or Cash Acceptor Security Enclosure Door
  4. Typically ATMs have the following characteristics important for our case:

    Typical ATM attributes ▪ Run on Win* operating systems — typically Win7, Win10 ▪ Rigidly segmented from the corporate LAN, in their own segment for ATMs, network accesses are sliced strictly ▪ Dedicated group of administrators ▪ Not domain members, only workgroups ▪ Antivirus software is installed on the device >
  5. ATM Communications CDM EPP IDC NFC QR Windows Firewall Processing

    center Monitoring server Bank network Secure communication channel Methods of connecting to an ATM CDM — Recycler/ Dispenser EPP — Peripherals IDC — Card reader NFC — NFC module QR — QR-code module Encrypted processing data Unencrypted monitoring data Unencrypted monitoring data Encrypted processing data
  6. Attacking ATM components Device Possible attacks ATM computer ▪ Connection

    of USB devices ▪ Connection to hard drive ▪ Boot mode modification Card reader decodes data from bank cards ▪ Card data intercaption Cash dispenser issues banknotes from the safe ▪ Black Box Network equipment connects the ATM to the processing center and remote administration servers ▪ Interception of network traffic ▪ Spoofing of processing center ▪ Attack on available network services ▪ Attack on network devices ▪ Connection from the bank`s internal network ▪ Spoofing or hacking of software update server
  7. ▪ Insufficient peripheral security (including cash dispenser issues) ▪ Vulnerabilities

    or improper configuration of Application Control ▪ Improper configuration of systems or devices ▪ Insufficient network security ▪ Other things ATM vulnerabilities categories youtube.com/@bankomat3210
  8. With access to the dispenser controller USB port, an attacker

    can install an outdated or modified firmware version (with malicious content) to bypass the encryption and withdraw cash.) Real life example CVE-2018-9099 CVE-2018-9100 CVE-2017-17668 CVE-2018-5717
  9. Computer A Black Box attack in unprotected ATM cabinet Cash

    dispenser in reinforced safe Black Box connected Cable
  10. You can automate the search using Teensy Connect device Attacker

    device (HID emulator, keyboard) Exit kiosk mode Bypass or disable security Send command to cash dispenser to issue banknotes !
  11. Privilege Escalation Outdated Software Vulnerable Windows Kernel Exploit for publicly

    known vulnerability can be developed 0-day exploit can be identified and developed Public exploit exists Vulnerable Application Exploit for publicly known vulnerability can be developed 0-day exploit can be identified and developed Public exploit exists
  12. Access to Hard Drive Computer Hard drive External disk Bypass

    or disable security Direct connection to hard drive
  13. Access to Hard Drive Connect external disk Connect to hard

    drive Access hard drive Start up from external disk Change BIOS boot order Write malware to hard drive Add malware to whitelist or disable security software Run malware Send command to cash dispenser to issue banknotes
  14. Boot mode ! Star up debug mode Obtain control of

    ATM OS Exit kiosk mode Execute arbitrary commands Execute arbitrary commands Star up in Safe Mode Send command to cash dispenser to issue banknotes
  15. ATM network attacks Ethernet cable Network devices Attack available network

    services Bank internal network Processing center Software update server Wi-Fi GSM Spoof or hack software update server Connect remotely to ATM Spoof processing center Attack network devices
  16. ATM network attacks Connect processing center emulator Network equipment ATM

    sends request to confirm translation Real processing center does not receive the request Processing center ATM Processing center emulator
  17. ATM network attacks ! Connect to network equipment Exploit vulnerabilities

    in available network services Bypass or disable security Send command to cash dispenser to issue banknotes
  18. Card data theft Card reader Intercept data between card reader

    and ATM OS Card data Card data Processing center ATM OS Intercept data between ATM and processing center
  19. Card data theft Connect to network equipment Access network traffic

    Intercept card data Attack network devices Attack network traffic
  20. Card data theft Infect ATM with malware Install device between

    card reader and ATM computer Intercept data between card reader and ATM OS Install device between card reader and ATM OS
  21. DMA Attacks Victim Machine Data From Memory PCle Device A

    Complection TLP Attacker Machine Command Sent Memory Read Request TLP PCle Device A
  22. Today we learned about security aspects of ATMs Now you

    know how attackers will act if they want to hack into your ATM machine And you know who to turn to if you want to conduct such testing by white-hat hackers Let's sum it up