NFC используется как mifare, возможно ли это?

У нас есть система карт mifare, и мы изучаем возможность использования чипов NFC в телефонах в качестве карт mifare.

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

Кроме того, если чип NFC умирает с уникальным кодом, могу ли я просто прочитать его с помощью считывателя NFC или мне нужно приложение на телефоне, чтобы перевести его в режим эмуляции карты?


person Skeith    schedule 13.07.2012    source источник


Ответы (2)


Я работаю в крупном агентстве, и мне был предложен этот же вопрос. Таким образом, я смог успешно эмулировать классический чип mifare (наша идентификационная карта) и получить доступ ко всем объектам, как если бы я использовал свою идентификационную карту (управление доступом lenel). Однако, в конце концов, решение было полуторакратным. Это возможно только на устройствах с контроллерами NXP NFC. Далее пришлось модифицировать системный файл nfc_access.xml (перемонтировать файловую систему на rw) и включить подпись приложения. Затем, используя отражение, включите эмуляцию mifare. Затем, используя устройство чтения/записи mifare (hid 6055b), я кодирую данные (секторы и блоки, в моем случае сектор 1) на телефоне. По сути, я отношусь к телефону как к удостоверению личности mifare. То есть я скопировал свой id-карту в телефон. Вы не можете установить это программно.

NXP владеет mifare. Mifare находится выше спецификаций iso14443, часть 3, и реализует собственный протокол связи. Этот протокол реализован только в защищенном элементе, который также принадлежит NXP. Вот почему устройства, оснащенные чипсетами Broadcomm, не могут читать mifare (например, Nexus 5).

Хотя я доказал, что это возможно, это невозможно для производства.

person Paul    schedule 08.08.2014
comment
как насчет использования чего-то вроде кольца NFC, как вы думаете, это возможно? - person wlraider70; 12.01.2016

Телефон может эмулировать определенные чип-карты в защищенном элементе, но это немного сложная процедура, и она недоступна через обычный SDK (см., например, здесь или здесь).

Обратите внимание, что основная проблема заключается не в отсутствии поддержки Android, а в процедуре безопасности доступа к защищенному элементу.

Так как телефон не может эмулировать чип-карту, остается вариант одноранговой связи между телефоном и считывателем. Уникальный идентификатор можно сохранить в памяти телефона — чтобы быть уверенным, что это ваш идентификатор, он должен быть подписан цифровой подписью.

Если вам нужно защитить его от клонирования (т.е. кто-то не может скопировать его на другой телефон), то это становится сложнее, и он никогда не будет таким безопасным, как Mifare.

БР СТЭН

person STeN    schedule 13.07.2012
comment
Более ранняя версия Mifare использовала алгоритм шифрования недели, если безопасность важна для вашего приложения, изучите его слабые места. см. en.wikipedia.org/wiki/Crypto-1 - person Dai Bok; 02.05.2013