Эмулятор eMRTD для тестирования считывателей ePassport и eID | eMRTD Creator

eMRTD Creator — эмулятор NFC и комплект средств тестирования ePassport и eID

ICAO 9303 LDS1, TD1 / TD2 / TD3, DG1–DG16, физическая эмуляция документа по NFC

eMRTD Creator — настраиваемый эмулятор eMRTD для команд, которые разрабатывают и тестируют считыватели ePassport и eID, системы пограничного контроля, автоматизированные турникеты, киоски и мобильные NFC-приложения.

Создавайте воспроизводимые электронные тестовые конфигурации по ICAO Doc 9303 , предъявляйте их тестируемой системе через ее штатный интерфейс NFC с помощью входящего в комплект устройства эмуляции и анализируйте обмен APDU со стороны документа.

Используйте контролируемые тестовые данные, не предназначенные для эксплуатации, чтобы воспроизводить позитивные, негативные и граничные сценарии без зависимости от ограниченного набора неизменяемых физических образцов документов.

eMRTD emulator for ePassport and eID reader testing

Замените дефицитные физические образцы настраиваемыми тестовыми документами

Национальные органы выдачи выпускают образцы проездных документов и удостоверений личности в небольшом количестве. Получить нужный для проекта образец бывает сложно; ожидание может занять недели или месяцы, а иногда получить его вовсе невозможно.

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

С eMRTD Creator команда может подготовить или изменить контролируемую тестовую конфигурацию за несколько минут вместо ожидания нового физического образца в течение недель или месяцев. Данные, фотографии, содержимое машиносчитываемой зоны (MRZ), группы данных, тестовые ключи, сертификаты и параметры протоколов можно изменять, сохранять и воспроизводить по мере изменения плана тестирования.

Как работает эмулятор eMRTD: создание, эмуляция и анализ

1. Создайте тестовый документ

Настройте в настольном приложении тестовый документ с логической структурой данных версии 1 (LDS1) по ICAO Doc 9303.

Приложение поддерживает форматы документов TD1, TD2 и TD3, включая соответствующие структуры MRZ. Настройте биографические данные и данные документа, фотографию владельца в формате JPEG или JPEG 2000, подписанный объект защиты (SOD), а также полный стандартный набор групп данных от DG1 до DG16.

В каждой группе данных можно настраивать все поддерживаемые кодировки и структуры данных. Благодаря этому тестовая конфигурация может точно воспроизводить корректное, нестандартное или граничное условие, предусмотренное планом тестирования.

2. Предъявите документ через штатный канал NFC считывателя

Подключите входящее в комплект устройство эмуляции NFC к компьютеру по USB и выберите его в настольном приложении eMRTD Creator. Устройство предъявит настроенный тестовый документ тестируемой системе по NFC.

Тестируемая система использует имеющийся интерфейс для электронных документов; библиотека или среда выполнения eMRTD Creator и специальная интеграция с продуктом не требуются.

Во время эмуляции настольное приложение должно оставаться запущенным и подключенным. Без приложения эмулятор NFC не работает как автономный эмулятор eMRTD.

3. Проанализируйте обмен со стороны документа

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

Разработчики могут увидеть, какая команда поступила документу, как она была обработана и на каком этапе обмен завершился с ошибкой. Экспорт одним щелчком сохраняет весь обмен по NFC для анализа и подготовки отчетов, позволяющих воспроизвести проблему.

eMRTD Emulator. eMRTD Creator software image

Создавайте воспроизводимые позитивные, негативные и граничные тесты

Получить негативные тестовые сценарии в виде контролируемых физических документов практически невозможно. eMRTD Creator позволяет командам создавать воспроизводимые сценарии для проверки как ожидаемого поведения, так и обработки ошибок.

Тестовые конфигурации могут включать:

  • корректные эталонные документы для функционального и регрессионного тестирования
  • несогласованные или заведомо неверные тестовые ключи
  • нестандартные форматы документов и форматы с граничными значениями
  • редкие сочетания групп данных LDS1
  • контролируемые варианты идентификационных данных, учетных данных, сертификатов и параметров протоколов
  • воспроизводимые условия отказа для тестирования интеграции и обработки ошибок

Полный охват протоколов со стороны документа

eMRTD Creator обеспечивает полный охват протоколов со стороны документа для перечисленных ниже поддерживаемых профилей eMRTD. Комплект предназначен для тестирования реализаций на основе ICAO Doc 9303 и BSI TR-03110.

  • Базовый контроль доступа (BAC): проверка доступа на основе MRZ и анализ установления защищенного сеанса.
  • Установление соединения с аутентификацией по паролю (PACE): настройка поддерживаемых сценариев с использованием учетных данных MRZ, номера доступа к карте (CAN), персонального идентификационного номера (PIN) и персонального ключа разблокировки (PUK).
  • Защищенный обмен сообщениями: проверка обработки считывателем аутентификации и контроля целостности, включая команды и ответы, защищенные CMAC и Retail MAC.
  • Активная аутентификация (AA): создание тестовых ключей конкретного документа и проверка процедуры аутентификации на стороне считывателя.
  • Аутентификация микросхемы (CA): проверка обработки считывателем ключевого материала конкретного документа для аутентификации микросхемы.
  • Аутентификация терминала и расширенный контроль доступа (EAC): создание и тестирование необходимых ключей, сертификатов и протокольных структур. Комплект проверяет полную цепочку сертификатов: удостоверяющий центр страны (CVCA), верификатор документов (DV) и терминал.

Точные версии протоколов, наборы шифров, алгоритмы, размеры ключей и наборы параметров приведены в технической спецификации eMRTD Creator.

Тестовая PKI и защита документов

Настольное приложение создает тестовые материалы инфраструктуры открытых ключей (PKI), необходимые для сценария: тестовые сертификаты и ключи удостоверяющего центра подписания страны (CSCA) и подписанта документа; материалы RSA, RSA-PSS и ECDSA для применимых ролей; ключи активной аутентификации и аутентификации микросхемы; структуры аутентификации терминала и EAC с полной проверкой цепочки CVCA–DV–Terminal; а также подписанные объекты защиты.

Во всех создаваемых материалах используются контролируемые пользователем тестовые данные, ключи и сертификаты. Они не выдаются национальным органом и не входят в действующую национальную цепочку доверия.

Отладка защищенного канала со стороны документа

Установление защищенного канала часто является одним из самых трудоемких этапов интеграции считывателя eMRTD. Ошибка может возникнуть при установлении сеанса BAC или PACE, защищенном обмене сообщениями, проверке MAC, аутентификации микросхемы или аутентификации терминала.

Приложения считывателя зачастую сообщают только об итоговой ошибке. eMRTD Creator предоставляет полный необработанный трафик со стороны документа для поддерживаемых протоколов, все команды и ответы APDU, а также точку остановки обмена. Это помогает командам различать ошибки учетных данных, сертификатов, состояния протокола и защиты сообщений и может сократить отладку на несколько дней.

Экспортированные журналы можно прикладывать к отчетам об ошибках, передавать другой команде или хранить вместе с тестовой конфигурацией для регрессионного тестирования.

Тестирование через реальный интерфейс NFC целевой системы

Программное моделирование позволяет тестировать логику приложения, но не задействует интерфейс NFC готового считывателя. eMRTD Creator предъявляет настроенный документ через физическое устройство эмуляции NFC, благодаря чему оборудование считывателя и ПО для чтения документов можно тестировать совместно.

В качестве компьютера, на котором работает eMRTD Creator, можно использовать поддерживаемую систему Windows или поддерживаемый Mac с Apple Silicon (M1 или новее).

Тестируемая система не зависит от платформы компьютера, на котором работает приложение. Это может быть приложение для Android или iOS, рабочая станция Windows или Linux, пограничный терминал, автоматизированный турникет или киоск, встраиваемое устройство под управлением Linux или RTOS либо микроконтроллер без операционной системы. Целевой системе требуется только совместимый интерфейс NFC и поддержка тестируемых профилей eMRTD.

• Android • iOS • Windows • Linux
• Встраиваемые системы с RTOS • Микроконтроллеры без ОС

eMRTD Creator for macOS on Apple Silicon

Для команд, разрабатывающих системы чтения документов

  • Разработчики считывателей ePassport и eID: интеграция и отладка систем пограничного контроля, автоматизированных турникетов, авиационных систем и считывателей для управления доступом на основе идентификационных данных.
  • Команды мобильной идентификации: тестирование приложений Android и iOS для чтения паспортов, KYC и проверки личности через штатный канал NFC устройства.
  • Команды разработчиков встраиваемых систем: проверка считывателей под управлением Linux, RTOS или микропрограммы, работающей непосредственно на оборудовании, без добавления библиотеки эмулятора в целевую систему.
  • Команды QA и регрессионного тестирования: создание воспроизводимых позитивных, негативных и граничных конфигураций и воспроизведение зарегистрированных проблем.
  • Команды подготовки к сертификации и оценки соответствия: подготовка и отладка реализаций на основе поддерживаемых структур ICAO Doc 9303 и BSI TR-03110 до проведения официальных испытаний.
  • Исследователи безопасности и преподаватели: наблюдение и демонстрация работы протоколов eMRTD с контролируемыми данными и учетными данными, не предназначенными для эксплуатации.

eMRTD Creator поддерживает инженерные работы по подготовке к сертификации, но не заменяет официальную сертификацию или аккредитованную систему испытаний на соответствие требованиям к радиочастотным характеристикам.

Комплектация eMRTD Creator

Настольное приложение Автономное приложение для Windows и macOS на компьютерах с Apple Silicon (M1 или новее)
Устройство эмуляции µFR Zero CS со специализированной микропрограммой эмуляции eMRTD
Лицензия Лицензия на ПО, привязанная к входящему в комплект устройству µFR Zero CS
Подключение по USB Виртуальный COM-порт USB CDC с использованием входящего в комплект кабеля USB-A — USB-C
Питание устройства Полное питание от USB; аккумулятор или внешний источник питания не требуется

Для авторизованной разработки и тестирования

eMRTD Creator специально разработан для авторизованной разработки, QA, подготовки к сертификации, исследований безопасности и обучения. Для создания воспроизводимых тестовых сценариев eMRTD используются контролируемые пользователем тестовые данные, ключи и сертификаты, не предназначенные для эксплуатации.

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

eMRTD Creator предназначен для тестирования на уровне приложений и протоколов. Он помогает готовиться к официальным испытаниям, но не заменяет сертификацию, аналоговое оборудование для измерения радиочастотных характеристик или аккредитованные испытания на соответствие.

Часто задаваемые вопросы об eMRTD Creator

Что такое эмулятор eMRTD?

Эмулятор eMRTD предъявляет считывателю настраиваемый электронный проездной документ через предусмотренный бесконтактный интерфейс. Он позволяет командам разработчиков выполнять воспроизводимые сценарии, не полагаясь исключительно на физические образцы паспортов.

Можно ли с помощью eMRTD Creator тестировать считыватель ePassport по NFC?

Да. Настроенный документ предъявляется через штатный канал связи NFC считывателя, поэтому оборудование считывателя и ПО для чтения документов можно тестировать совместно.

Считывает ли eMRTD Creator настоящие паспорта?

Основное назначение продукта — эмуляция настраиваемых тестовых документов для проверки считывателей и систем пограничного контроля. Для чтения настоящих ePassport используйте ПО и SDK для чтения ePassport.

Заменяет ли продукт официальные испытания на соответствие требованиям ICAO или BSI?

Нет. Он предназначен для инженерных работ, интеграции, отладки и подготовки к сертификации. Для официальной сертификации могут потребоваться аккредитованные испытательные системы, лаборатории и оборудование для измерения радиочастотных характеристик.

Преобразуйте сбой аутентификации в воспроизводимый тестовый сценарий

Настройте необходимый документ, предъявите его через штатный канал NFC целевой системы, проанализируйте весь обмен со стороны документа и сохраните конфигурацию и необработанный журнал сеанса для следующего тестового запуска.

Нужно ПО для чтения настоящих ePassport? Используйте ПО и SDK для чтения ePassport.

ЗАПРОСИТЬ ЦЕНУ И ТЕХНИЧЕСКУЮ КОНСУЛЬТАЦИЮ