Нужно ли мне знать, что такое AID карты для эмуляции карты с Android HCE?

Я просто хочу эмулировать транспортную карту с помощью приложения Android, используя HCE. Меня смущает AID карты. Должен ли я знать, что такое AID карты?

Согласно документу об эмуляции карт на основе хоста:

Если вы эмулируете карты для существующей инфраструктуры считывателей NFC, AID, которые ищут эти считыватели, обычно хорошо известны и зарегистрированы в открытом доступе (например, AID платежных сетей, таких как Visa и MasterCard).

Итак, в чем смысл?

P.S. Я не думаю, что AID моей карты хорошо известен. Даже если и так, откуда мне знать, что это такое?


person Community    schedule 10.12.2015    source источник


Ответы (3)


Нужно ли мне знать, что такое AID карты для эмуляции карты с Android HCE?

Да, безусловно! AID — это имя вашего приложения. Считыватель будет спрашивать карты (эмулированные или нет), содержат ли они приложение с определенным именем, и будет связываться только с теми картами, которые содержат приложение, поддерживаемое считывателем.

Как найти AID (или AID) приложений на определенной карте?

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

Есть, конечно, и другие способы узнать, как работает карта. Многие карты соответствуют определенным стандартам. Платежные карты, например, обычно реализуют протоколы EMV. Для транспортных карт также существует несколько стандартов, например. ВДВ-КА, ИТСО и т. д. Вы можете попытаться выяснить, использует ли карта какое-либо стандартное/известное приложение, выполнив дактилоскопирование (например, проанализировать карту, чтобы узнать тип карты, тип чипа, производителя чипа и т. д.). .) и выполняя грубое сканирование (например, попытайтесь выбрать известные AID приложений, попытайтесь перечислить файлы на карте и т. д.) Вы сможете найти пару бесплатных инструментов, которые могут помочь вам в этом.

Достаточно ли знаний AID для эмуляции (например, с использованием HCE) определенной карты?

Нет, конечно нет.

Прежде всего, вам также необходимо знать и реализовать протокол, по которому ридер общается с приложением. Хотя многие приложения для смарт-карт используют общие конструкции команда/ответ (см. межотраслевые команды ИСО/МЭК 7816-4), каждое приложение обычно использует их немного по-своему. Если приложение соответствует какому-то стандарту, вы можете просто реализовать этот стандарт. Если приложение использует какой-то проприетарный протокол, вам придется обращаться к владельцу/производителю системы или к тяжелым методам проб и ошибок.

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

person Michael Roland    schedule 15.12.2015
comment
Спасибо, сэр. У меня есть еще один вопрос по этой проблеме. Не могли бы вы посмотреть на вопрос? stackoverflow.com/questions/34145742/ - person ; 15.12.2015
comment
@CeylanB. Кажется, я пытался ответить именно на это в своем ответе выше (см. Как найти AID (или AID) приложений на определенной карте?) - person Michael Roland; 15.12.2015
comment
Да, я знаю, но мне нужны некоторые технические указания о сканировании методом грубой силы и бесплатных инструментах. - person ; 15.12.2015

Перед внедрением HCE полезно изучить родное карточное приложение. По крайней мере, прочитайте ATR / ATS карты, чтобы понять, как производится чип, и в качестве второго шага проанализируйте поток связи между картой и терминалом для следующего анализа. Google/Поиск карты.

Причина для регистрации вашего приложения AID на Android-устройстве — сопоставить Card AID с вашим приложением HCE.

"NFC TagInfo by NXP" - приложение для Android, подходит для быстрого анализа NFC.

Описание типа карты из ATR/ATS, которое вы можете попробовать найти в списке смарт-карт ludovic rousseau< /а>.

Некоторые AID (в основном платежные карты), перечисленные в EFTlab AID.

Наиболее важным для вашей реализации является поток связи EMV/NFC вашей транспортной карты и лежащие в его основе алгоритмы.

person iso8583.info support    schedule 10.12.2015

Зарегистрированы АИДы для Visa, Mastercard и других известных компаний. Вы можете найти AID по приведенной ниже ссылке в Википедии.

https://en.wikipedia.org/wiki/EMV

AID для визы по ссылке выше

Виза - А0000000031010, А0000000032010, А0000000032020, А0000000038010

person Ponsuyambu    schedule 18.02.2020