2016-08-25 15 views
1

Я пытаюсь прочитать EMV-карту. Как указано для карт EMV, тег под названием «9F1E» содержит постоянный серийный номер, указанный эмитентом (см. https://www.eftlab.co.uk/index.php/site-map/knowledge-base/145-emv-nfc-tags).Чтение серийного номера карты EMV

Однако я не смог получить этот тег. Я зациклил все записи всех SFI. Есть ли способ запросить конкретный тег EMV?

+1

Вы имеете в виду тег '9F1E'? Он специфичен для терминалов, а не для карт (обратите внимание на «терминал» в столбце «Источник»). Если вы хотите идентифицировать карту, пара (PAN, PAN Sequence Number) должна быть уникальной. (AFAIK) – vlp

ответ

2

Значение 91FE не является допустимым тегом BER-TLV, поэтому вы, вероятно, имели в виду 9F1E (который является единственным тегом в этом списке с описанием, содержащим текст «серийный номер»).

Тег 9F1E описан как «Серийный номер интерфейса устройства (IFD), уникальный и постоянный серийный номер, присвоенный изготовителем IFD». Следовательно, это тег, используемый в терминале (т. Е. Сторона считывателя смарт-карт, также называемая «интерфейсным устройством»). Этот тег отсутствует в любой карте. Следовательно, вы не можете получить его с карты.

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

 
80 CA P1 P2 00 

Где P1 содержит первый байт тега (или 00 если тег состоит только из одного байта) и P2 содержит вторые байты тега (или только байт, если тег состоит только из одного байта).

Для того, чтобы определить (не смешивать это с Authenticate!) Держатель карты или сама карта, EMV обеспечивает другие способы:

Существует номер основного счета (PAN) и номер последовательности PAN , PAN обычно идентифицирует платежный аккаунт держателя карты. Если держатель карты получает новую банковскую карту с заменой (например, по истечении срока действия старой карты), PAN обычно остается неизменным для новой карты (могут существовать исключения). Аналогично, номер последовательности PAN остается неизменным для карты и всех последующих карточек (т. Е. Выпущенных из-за устаревания старой карты). Следовательно, комбинация номеров последовательностей PAN и PAN может в лучшем случае использоваться для идентификации держателя карты.

Ближе всего к серийному номеру карты (то есть что-то, что идентифицирует одну конкретную карту), который вы можете получить с карты является ICC (Integrated Circuit Card) открытого ключа (см теги 9F46, 9F47 и 9F48). Это общедоступная часть асимметричной пары ключей смарт-карты. Хотя теоретически эмитент мог повторно использовать эту пару ключей для нескольких карт, я бы предположил, что эмитенты карт выдают новую пару ключей для каждой новой карты по соображениям безопасности.

+0

<- 80 CA 9F 1E 00 -> 6A 88 Могу ли я получить порядковый номер PAN/PAN по одной команде APDU или должен быть последовательность команд? –