Открыть меню

Базовая архитектура ATM

Создано 5 мая 2026 г. Обновлено 2 июн. 2026 г. 6 мин чтения

Справочная заметка ATM: Базовая архитектура ATM.

Базовая архитектура ATM

Обзор

ATM (Automated Teller Machine) — самообслуживающее банковское устройство для выдачи и/или приёма наличных, проверки баланса, перевода средств. Физически состоит из верхнего отсека (upper cabinet) и нижнего отсека / сейфа (lower cabinet / safe).

Управляется операционным модулем (Core PC) под управлением ОС, взаимодействие с периферийными устройствами осуществляется через стандарт CEN/XFS (или проприетарные драйверы).


Физическая структура

┌─────────────────────────────┐
│       ВЕРХНИЙ ОТСЕК         │
│  ┌──────┐  ┌─────────────┐  │
│  │Экран │  │  Card Reader│  │
│  └──────┘  └─────────────┘  │
│  ┌──────────────────────┐   │
│  │   EPP (PIN Pad)      │   │
│  └──────────────────────┘   │
│  ┌──────┐  ┌─────────────┐  │
│  │Camera│  │  Receipt    │  │
│  └──────┘  │  Printer    │  │
│            └─────────────┘  │
│  ┌──────────────────────┐   │
│  │   Core PC Module     │   │
│  └──────────────────────┘   │
├─────────────────────────────┤
│    НИЖНИЙ ОТСЕК (СЕЙФ)      │
│  ┌──────────────────────┐   │
│  │  Cash Dispenser /    │   │
│  │  Cash Recycler       │   │
│  │  ┌──┐ ┌──┐ ┌──┐ ┌──┐ │   │
│  │  │C1│ │C2│ │C3│ │RJ│ │   │
│  │  └──┘ └──┘ └──┘ └──┘ │   │
│  └──────────────────────┘   │
│  ┌──────┐  ┌─────────────┐  │
│  │ UPS  │  │     HSM     │  │
│  └──────┘  └─────────────┘  │
└─────────────────────────────┘

Компоненты верхнего отсека

🖥️ Дисплей (Display / Screen)

  • Тип: TFT LCD, 8”–15” (типично 10.4” или 15”)
  • Бывает сенсорный (touchscreen) или с функциональными клавишами (FDK — Function Display Keys)
  • Расположен под защитным антибликовым стеклом
  • Подключение: VGA, DVI, HDMI (зависит от поколения устройства)

💳 Считыватель карт (Card Reader)

Типы:

ТипОписание
Motorized / DipКарта захватывается внутрь устройства. Наиболее распространён, защита от скимминга выше
SwipeКарта проводится вручную по щели. Устаревающий тип
Chip reader (EMV)Встроен в моторизованный ридер. Читает ISO/IEC 7816 контакты
Contactless (NFC/RFID)Бесконтактный: ISO/IEC 14443 Type A/B. Часто отдельный модуль

Стандарты карт: ISO/IEC 7810 (размер), ISO/IEC 7811 (магнитная полоса Tracks 1/2/3), EMV (чип).

🔐 EPP — Encrypting PIN Pad

  • Аппаратный модуль шифрования PIN
  • Содержит собственный процессор, память, аккумулятор (защита от вскрытия)
  • Стандарты: PCI PTS (Payment Terminal Security), ISO 9564 (PIN management)
  • При вводе PIN генерирует PIN Block — зашифрованный блок (форматы: ISO Format 0/1/3/4)
  • PIN Block шифруется с использованием ключа HSM
  • EPP физически изолирован: ОС не имеет доступа к открытому PIN
  • Примеры: Thales (Cryptera) Series, Diebold EPP5, Wincor CCDM EPP, Hyosung EPP

🖨️ Принтер чеков (Receipt Printer / Journal Printer)

  • Термопечать на рулонной бумаге
  • Выдаёт customer receipt (видимый чек) и/или electronic journal (внутренний лог)
  • Типы: thermal roll printer (80mm лента), slip printer (отдельный листок)
  • Некоторые модели: journal printer — только внутренний журнал (не выдаётся клиенту)

📷 Камера (Camera)

  • Встроенная VGA/HD-камера для фиксации клиента
  • Сохранение изображений при транзакции (локально или на сервер)
  • Иногда несколько камер: лицо + зона ввода карты

📢 Аудио (Speaker / Headphone Jack)

  • Аудиоинструкции для клиентов с ограниченными возможностями (Accessibility)
  • ADA compliance (Americans with Disabilities Act) — требование в США

Компоненты нижнего отсека (сейф)

💵 Cash Dispenser Module (CDM)

  • Механический модуль выдачи банкнот
  • Состоит из: кассет с банкнотами, транспортного механизма (transport belt), сенсоров, reject bin
  • Подробно: ATM-Кассеты-и-Диспенсер

♻️ Cash Recycling Module (CRM / BRM)

  • Более продвинутый модуль: принимает и выдаёт банкноты
  • Принятые банкноты после верификации могут быть выданы следующим клиентам
  • Используется в full-function ATM (Cash-in+Cash-out)
  • Подробно: ATM-Кассеты-и-Диспенсер

🔒 HSM — Hardware Security Module

  • Аппаратный модуль для криптографических операций
  • Хранит мастер-ключи (Master Keys / Zone Master Keys)
  • Выполняет: дешифрование PIN Block, проверку MAC, генерацию ключей
  • Физически защищён от вскрытия (tamper-evident/tamper-resistant)
  • Стандарт: FIPS 140-2 Level 3 / Level 4
  • Примеры: Thales payShield 9000/10K, Utimaco, nCipher
  • В некоторых ATM HSM встроен в EPP (single module)

🔋 UPS — Uninterruptible Power Supply

  • Защита от перебоев питания
  • Обеспечивает завершение текущей транзакции при отключении
  • Типовая ёмкость: 10–30 минут работы

Вычислительный модуль (Core PC)

ПараметрЗначение
Процессорx86 (Intel Atom, Celeron, Core i3/i5)
ОСWindows 10 IoT Enterprise (актуально), ранее Win XP/7 Embedded; Linux (реже)
ОЗУ2–8 GB (типично 4 GB)
ХранилищеSSD 32–128 GB или Compact Flash
Подключение к периферииUSB, RS-232 (Serial), LPT (устаревшее)
Сетевой интерфейсEthernet 100/1000 Mbit, иногда Wi-Fi или 4G-модем

Примечание: Программная модель взаимодействия с периферией — CEN/XFS (стандарт ISO 20038 / XFS 3.x). Каждый компонент (card reader, EPP, dispenser) — отдельный XFS Service Provider.


Коммуникационные интерфейсы

ТипПрименение
Выделенная линия (leased line)Устаревший тип, X.25 или SDLC
ADSL / VDSLМассово применялся в 2000-х
Ethernet / FiberСовременный стандарт. TCP/IP до хоста банка/процессинга
4G LTE / 5GДля удалённых точек, резервный канал
VPN (IPSec, SSL/TLS)Шифрование канала связи

Протокол прикладного уровня ATM→хост: ISO 8583, NDC или DDC.


Физическая безопасность

  • Anti-skimming: джиттер карты, активные антискимминговые накладки
  • Anti-shimming: защита от шим-атак на EMV-контакты
  • Сейф: класс устойчивости по EN 1143-1 (Grade I–IV)
  • Датчики: вибрации, газа, температуры, задней двери сейфа
  • Alarm: подключение к охранной системе

Схема взаимодействия компонентов (Mermaid)

graph TD
    CorePC["Core PC\n(ОС + ATM Application)"]
    XFS["XFS Layer\n(Service Providers)"]
    EPP["EPP\n(PIN Pad)"]
    CR["Card Reader"]
    Disp["Cash Dispenser / Recycler"]
    Printer["Receipt Printer"]
    Display["Display (TFT)"]
    HSM["HSM"]
    Network["Network\n(TCP/IP)"]
    Host["Bank Host /\nProcessing Center"]

    CorePC --> XFS
    XFS --> EPP
    XFS --> CR
    XFS --> Disp
    XFS --> Printer
    CorePC --> Display
    CorePC --> HSM
    CorePC --> Network
    Network --> Host
    EPP -.->|"PIN Block (encrypted)"| CorePC
    HSM -.->|"Key management"| CorePC

Ссылки

Ссылаются на эту заметку

Источник: публичный слой Obsidian Vault.