Может ли считыватель NFC считать IMEI с телефона?

Есть ли способ прочитать IMEI мобильного телефона (в частности, устройства Android или iOS) с помощью считывателя NFC? Я знаю, что вы можете получить IMEI с некоторыми приложениями, но я не могу их использовать.

Я использую этот ридер: ACS ACR1252U


person Vasile Adrian Brusturean    schedule 26.02.2016    source источник
comment
Вероятно, вам потребуется создать собственное приложение, использующее HCE для передать IMEI. Удачи!   -  person vlp    schedule 29.02.2016
comment
хорошо, я попробую еще немного, все же я разочарован тем, что нет никакого способа получить настоящий UID от NFC   -  person Vasile Adrian Brusturean    schedule 04.03.2016


Ответы (1)


Нет, прямого встроенного способа чтения IMEI с мобильного телефона через NFC нет. На самом деле устройство NFC обычно не выдает какого-либо идентификатора, который можно было бы использовать для уникальной идентификации устройства. Например, идентификаторы предотвращения столкновений (UID), используемые для протокола NFC (так же, как и для протокола ISO/IEC 14443), должны генерироваться случайным образом для каждой активации. Это просто из соображений конфиденциальности. Вероятно, никто не хотел бы, чтобы их устройство можно было однозначно идентифицировать при прохождении мимо считывателя NFC.

Тем не менее, есть способы получить статические уникальные идентификаторы с некоторых устройств:

  • Если вы явно хотите получить IMEI устройства, на Android вы можете написать Приложение HCE (эмуляция карты на основе хоста), которое выдает IMEI (или какой-либо другой уникальный идентификатор, сгенерированный вашим приложением) по запросу считывателя. IMEI можно получить из TelephonyManager. Что-то подобное в настоящее время невозможно на iDevices.

  • Если какой-то другой идентификатор также будет работать, некоторые устройства могут уже содержать приложения для эмуляции карт с такими статическими идентификаторами (например, PAN платежной карты). Это, например, случай с последними iPhone с оплатой NFC. Несмотря на то, что они используют форму токенизации, номер кредитной карты, хранящийся в защитном элементе, по-прежнему статичен. Вы можете получить его, используя стандартные протоколы EMV. То же самое может относиться к устройствам Android с безопасными платежными приложениями на основе элементов. Однако на Android вы также можете найти платежные приложения на основе HCE, которые используют динамические одноразовые PAN из-за их механизма токенизации.

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

person Michael Roland    schedule 26.03.2016