Как Apple Pay и кредитные карты с поддержкой NFC используются при регистрации заезда / отъезда, например в лондонском метро?

Если я правильно понимаю: Apple Pay, Android Pay и кредитные карты с поддержкой NFC могут быть доступны с помощью команд APDU через NFC в соответствии со стандартом EMV.

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

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

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

Читая об использовании временных токенов, мы задаемся вопросом, возможно ли это вообще на телефонах из-за использованной одноразовой токенизации. Apple создает уникальный для устройства номер учетной записи устройства, но якобы он не передается в кассу. Тем не менее, путешественники могут использовать карты EMV, а также Apple Pay для регистрации заезда / отъезда в лондонском метро, ​​это невозможно без считывания одного и того же идентификатора дважды.

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

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

Следующие темы не смогли предоставить ответ:

Серийные номера на тегах NFC - действительно уникальны? клонируемый?

Создать токен с помощью Apple Pay без оплаты


person Karl Ivar Dahl    schedule 29.07.2016    source источник


Ответы (2)


Я думаю, вы можете немного запутаться в том, как работает Apple Pay - это просто обычная бесконтактная карта EMV с номером карты / токеном для конкретного устройства вместо фактического токена. Уникальность заключается в криптограмме EMV. В общедоступном техническом документе Apple по безопасности это подробно описано: https://www.apple.com/business/docs/iOS_Security_Guide.pdf

person lxt    schedule 31.07.2016
comment
Меня заставили поверить, что номер карты / токен был только одноразовым, но если я правильно вас понимаю, сообщенный номер временной карты не изменится для одного физического устройства при нескольких транзакциях? - person Karl Ivar Dahl; 01.08.2016
comment
Да - номер карты не меняется для одного физического устройства, но криптограмма, связанная с этим номером карты (и необходимая для обработки платежа), является динамической и изменяется для каждой транзакции. - person lxt; 01.08.2016

Apple Pay Сценарий бесконтактной оплаты является частью спецификации Visa PayWave. Во время взаимодействия карты (или устройства Apple Pay) с терминалом Карта (или устройство Apple Pay) генерирует криптограмму ARQC, которая вместе с другими деталями транзакции должна быть подтверждена хостом-эквайером.

Ничего особенного здесь не изобретено. Apple Pay - это всего лишь способ предоставить данные карты и криптограмму транзакции (TC) через устройства Apple. Тот же или, по крайней мере, похожий сценарий, что и для обычной карты PayWave Contactless-EMV.

Профили Apple Pay в Великобритании и США и сценарии тестирования теперь охватываются процедурами тестирования Visa PayWave (VpTP).

person iso8583.info support    schedule 01.08.2016
comment
Да, но что можно использовать в этом обмене в качестве постоянного идентификатора? Если я правильно понимаю, ARQC, отправленный картой, в основном представляет собой зашифрованное случайное число, которое предоставляется (в незашифрованном виде) POS. Расшифровав его снова на POS, его можно использовать для аутентификации карты (если я тоже знаю ключ). Он обязательно должен меняться при каждом взаимодействии. Разнообразен ли ключ карты, чтобы, если я всегда отправляю на карту одно и то же случайное число, полученный ARQC можно использовать в качестве уникального идентификатора? - person Karl Ivar Dahl; 01.08.2016
comment
Номер карты (PAN) - постоянный идентификатор. Apple Pay передает PAN карты в Терминал и в следующие органы авторизации. В реальном времени потенциально может быть несколько карт с одним и тем же PAN, в этом случае банк-эмитент должен изменить порядковый номер PAN карты, чтобы понять, какая именно физическая карта (устройство) использовалась. ARQC не является случайной величиной. Это криптограмма, основанная на деталях транзакции и данных карты. ARQC - это синоним цифровой подписи, такой как SHA / MD5 в разработке ПО. Я предлагаю вам открыть спецификации EMV, чтобы немного очистить теги и их значения, используемые во время обмена данными. - person iso8583.info support; 01.08.2016