Чтение серийного номера карты EMV
Я пытаюсь прочитать карту EMV. Как указано для карт EMV, тег "9F1E" содержит постоянный серийный номер, указанный эмитентом (см. https://www.eftlab.co.uk/index.php/site-map/knowledge-base/145-emv-nfc-tags).
Однако я не смог получить этот тег. Я просмотрел все записи всех SFI. Есть ли способ запросить конкретный тег EMV?
1 ответ
Значение 91FE
не является допустимым тегом BER-TLV, так что вы, вероятно, имели в виду 9F1E
(который является единственным тегом в этом списке с описанием, содержащим текст "серийный номер").
Тег 9F1E
описывается как "Серийный номер интерфейсного устройства (IFD), уникальный и постоянный серийный номер, присвоенный IFD изготовителем". Следовательно, это тег, используемый в терминале (то есть на стороне устройства чтения смарт-карт, также называемый "интерфейсным устройством"). Этот тег отсутствует в любой карточке. Следовательно, вы не можете получить его с карты.
Когда вы ищете значение, содержащееся в определенном объекте данных, правильным способом будет считывать все записи с карты, пока вы не найдете тег объекта данных. Некоторые карты также поддерживают команду GET DATA для запроса определенных тегов в определенных ситуациях. Эта команда GET DATA будет выглядеть так:
80 CA P1 P2 00
Где P1 содержит первый байт тега (или 00
если тег состоит только из одного байта), а P2 содержит второй байт тега (или единственный байт, если тег состоит только из одного байта).
Чтобы идентифицировать (не смешивать это с аутентификацией!) Владельца карты или самой карты, EMV предлагает другие способы:
Существует основной номер счета (PAN) и порядковый номер PAN. PAN обычно идентифицирует платежный счет держателя карты. Если владелец карты получает новую заменяющую карту из банка (например, из-за истечения срока действия старой карты), PAN обычно остается неизменным для новой карты (могут существовать исключения). Аналогично, порядковый номер PAN остается неизменным для карты и всех последующих карт (т. Е. Выпущенных из-за удаления старой карты). Следовательно, комбинация порядкового номера PAN и PAN может в лучшем случае использоваться для идентификации держателя карты.
Наиболее близким к серийному номеру карты (т.е. идентифицирующему одну конкретную карту), который вы можете получить с карты, является открытый ключ ICC (Integrated Circuit Card) (см. Теги). 9F46
, 9F47
, а также 9F48
). Это открытая часть пары асимметричных ключей смарт-карты. Хотя теоретически эмитент может повторно использовать даже эту пару ключей для нескольких карт, я бы предположил, что эмитенты карт выпускают свежую пару ключей для каждой новой карты в целях безопасности.