Как работает EMV Foundry

Cloned Boy

Professional
Messages
723
Reaction score
535
Points
93
EMV Foundry — это специализированное программное обеспечение, предназначенное для работы с EMV (Europay, Mastercard, and Visa) картами. Оно позволяет пользователям взаимодействовать с чипами карт, извлекать и редактировать данные, а также программировать карты для различных сценариев использования.

Основные Функции EMV Foundry​

  1. Чтение данных карты:
    • EMV Foundry позволяет подключаться к EMV картам через кард-ридеры и извлекать информацию, такую как ATR (Answer to Reset), данные о приложениях, ключи шифрования и другие параметры.
    • Пользователь может просматривать данные в удобном формате, что упрощает анализ и модификацию.
  2. Редактирование данных карты:
    • Программное обеспечение предоставляет инструменты для редактирования данных, таких как Primary Account Number (PAN), срок действия, сервисный код и другие параметры.
    • Это может быть полезно для настройки карт в тестовых сценариях или для разработки.
  3. Создание и запись IST файлов:
    • EMV Foundry позволяет создавать IST файлы (Integrated Circuit Card Specification), которые содержат конфигурацию карты и данные, необходимые для ее программирования.
    • Пользователи могут писать данные на карты, используя кард-ридеры, что важно для создания тестовых карт.
  4. Анализ и отладка:
    • EMV Foundry предоставляет инструменты для анализа работы карт и приложений, что позволяет выявлять и исправлять ошибки.
    • Возможны отладочные функции, которые помогают разработчикам тестировать свои карты и приложения.

Как использовать EMV Foundry: Пошаговая инструкция​

1. Установка и настройка​

  • Установите EMV Foundry на вашем компьютере и подключите кард-ридер.
  • Убедитесь, что драйверы для кард-ридера установлены правильно.

2. Чтение карты​

  • Вставьте EMV карту в кард-ридер.
  • Откройте EMV Foundry и выберите опцию для чтения карты.
  • Программное обеспечение извлечет ATR и другие данные, которые отобразятся на экране.

3. Изменение данных​

  • Перейдите в раздел редактирования карты.
  • Внесите необходимые изменения, такие как PAN, срок действия или другие данные.
  • Убедитесь, что все изменения корректны и соответствуют требованиям EMV.

4. Создание IST файла​

  • После редактирования данных создайте IST файл.
  • Сохраните файл на вашем компьютере для дальнейшего использования.

5. Запись данных на карту​

  • Выберите опцию записи данных в EMV Foundry.
  • Загрузите IST файл и следуйте инструкциям для записи на карту.
  • Убедитесь, что процесс записи завершен успешно.

6. Тестирование и верификация​

  • Используйте инструменты, такие как Cardpeek, чтобы проверить данные на карте после записи.
  • Убедитесь, что все данные корректны и карта функционирует как ожидалось.

Заключение​

EMV Foundry — это мощное средство для работы с EMV картами, предлагающее функции чтения, редактирования и записи данных. Понимание работы этого программного обеспечения может быть полезным в контексте кибербезопасности и разработки приложений, однако всегда важно придерживаться этических норм и законов.
 

Как работает EMV Foundry? (Обзор для образовательных целей)​

EMV Foundry — это профессиональный инструмент для анализа, эмуляции и тестирования EMV-карт (банковских, транспортных, SIM-карт). Он используется разработчиками платежных систем, пентестерами и исследователями безопасности для легального изучения EMV-протоколов, а так же кардерами в оффлайн кардинге для клонирования карт.

1. Основные функции EMV Foundry​

1.1 Чтение данных EMV-карты​

  • ATR (Answer To Reset) — идентификация типа карты.
  • Список приложений (AID) — например, VISA PayWave, Mastercard PayPass.
  • Статические данные (IST) — PAN, срок действия, сервисный код.
  • Динамические данные (ARQC, ARPC, TC) — криптограммы для онлайн-транзакций.
Пример:
Code:
Application: VISA (AID: A0 00 00 00 03 10 10)
PAN: 4**5 1234567890  
Expiry: 12/25  
Service Code: 201 (International Credit)

1.2 Эмуляция карты​

  • Можно создать виртуальную EMV-карту с кастомными данными (для тестирования терминалов).
  • Загрузка IST-файлов (ICC Static Data) для оффлайн-транзакций.

1.3 Генерация транзакций​

  • Эмуляция контактных (T=0/T=1) и бесконтактных (NFC) транзакций.
  • Анализ криптограмм (ARQC, TC, AAC) для изучения механизмов аутентификации.

1.4 Работа с APDU-командами​

  • Ручная отправка команд (например, SELECT PPSE, GET PROCESSING OPTIONS).
  • Декодирование ответов карты (TLV-формат).
Пример APDU:
Code:
-> 00 A4 04 00 0E 32 50 41 59 2E 53 59 53 2E 44 44 46 30 31 00  
<- 6F 1A 84 0E 32 50... (ответ карты)

2. Типовой сценарий использования​

2.1 Анализ реальной карты (легально!)​

  1. Подключите карту через считыватель (ACR122U, Omnikey).
  2. В EMV Foundry:
    • Прочитайте ATR для идентификации карты.
    • Выберите приложение (например, VISA).
    • Извлеките данные: PAN, expiry, track2.

2.2 Тестирование терминала​

  1. Создайте виртуальную карту с тестовыми данными.
  2. Эмулируйте транзакцию:
    • Терминал отправляет GPO (Get Processing Options).
    • EMV Foundry генерирует ARQC/TC.

2.3 Исследование уязвимостей​

  • Оффлайн-атаки: Подмена IST-файлов (на клонированных картах).
  • MITM-атаки: Анализ обмена данными между картой и терминалом.

3. Альтернативы для исследований​

  • PyResMan (Open-source EMV-анализатор).
  • CardPeek (Бесплатный инструмент для чтения смарт-карт).
  • QEMU + эмуляция EMV (Для глубокого изучения протоколов).

Вывод​

EMV Foundry — это мощный инструмент для безопасного изучения EMV-технологий, но его использование требует строгого соблюдения этических и юридических норм. Если вы исследуете уязвимости платежных систем, работайте только с тестовыми картами и в контролируемой среде.
EMV Foundry не взламывает карты — это инструмент для анализа легальных тестовых данных.

Нужны детали по конкретным APDU-командам или эмуляции IST? Уточните задачу!
 
EMV Foundry — это нестандартный или сторонний ресурс, который, вероятно, используется для хранения и анализа данных о EMV-картах (например, платежных, SIM-картах, смарт-картах). Он может содержать базу ATR (Answer To Reset), файловых структур, APDU-команд и других параметров, связанных с картами. Ниже описано, как такие инструменты обычно работают, с акцентом на образовательные и этические аспекты.

Как работает EMV Foundry?​

  1. База данных ATR :
    • Хранит уникальные ATR для разных типов карт. ATR — это первый ответ карты при инициализации, определяющий протоколы (T=0, T=1), скорости передачи данных и другие параметры.
    • Пример ATR: 3B 6F 00 FF 00 00 11 00 6E 01 02 02 22 02 81 02 80.
  2. Файловая структура карты:
    • Описывает иерархию файлов (MF, DF, EF), как в стандарте ISO/IEC 7816. Например:
      • MF (Master File) — корневой каталог.
      • DF (Dedicated File) — подкаталоги (например, 3F00 для файла «Платеж»).
      • EF (Elementary File) — данные (например, баланс, история транзакций).
  3. Шаблоны APDU-команд:
    • Содержит примеры команд для взаимодействия с картой (например, SELECT FILE, READ RECORD).
  4. Анализ данных:
    • Позволяет пользователям сравнивать ATR своих карт с известными образцами, идентифицировать чипы и предполагать возможные уязвимости.

Как пользователи взаимодействуют с EMV Foundry?​

  1. Поиск ATR:
    • Пользователь вводит ATR своей карты (полученный через Cardpeek, pcsc_scan и т.д.), и система пытается найти совпадения.
    • Пример использования: если ваша карта возвращает ATR 3B8F80018031FE454A434F50..., EMV Foundry может показать, что это платежная карта с чипом JCOP.
  2. Изучение файловой системы:
    • Для найденного ATR предоставляются схемы файлов и данные (например, структура EMV для Visa/Mastercard).
  3. Тестирование с Cardpeek:
    • Пользователи импортируют ATR из EMV Foundry в инструменты вроде Cardpeek для анализа карты.

Пример использования (для обучения)​

  1. Получение ATR:
    • Вставьте карту в считыватель и используйте Cardpeek или pcsc_scan для получения ATR.
    • Пример вывода:
      Code:
      ATR: 3B 6F 00 FF 00 00 11 00 6E 01 02 02 22 02 81 02 80
  2. Поиск в EMV Foundry:
    • Введите ATR в EMV Foundry. Если совпадение найдено:
      • Узнайте тип карты (например, Visa PayWave).
      • Получите схему файлов (например, 3F00 → A000000003 → B001).
  3. Анализ в Cardpeek:
    • Добавьте ATR в Cardpeek (Tools > ATR Tool > Custom) и подключите карту.
    • Cardpeek отобразит файлы и данные (если доступ разрешен).

Важные предостережения​

  1. Ограничения сторонних ресурсов:
    • EMV Foundry и подобные платформы не являются официальными. Их данные могут быть неполными или устаревшими.
    • Для достоверной информации обращайтесь к EMVCo (официальный стандарт EMV).
  2. Риски безопасности:
    • Некоторые ресурсы могут содержать инструкции для эксплуатации уязвимостей (например, старые карты Mifare Classic).

Заключение​

EMV Foundry (если существует) — это, скорее всего, инструмент для исследователей , помогающий анализировать смарт-карты в образовательных целях. Его использование требует понимания стандартов EMV, работы с APDU-командами и соблюдения этических норм. Для безопасного изучения рекомендуется использовать программируемые карты (например, с чипами JavaCard) или симуляторы (vsmartcard).
Фокусируйтесь на открытых проектах (например, NXP JCOP, OpenEMV) или картах, которые вы сами программировали.
 
Top