2015-03-24 3 views
2

Рассмотрите сотрудника, использующего устройство Android Android, чтобы сообщить о своем местоположении, читая бесконтактный джавакард, прикрепленный к стене, доступной для всех.Реализация безопасности бесконтактного javacard с устройством NFC

  1. Сотрудник сканирует JavaCard с smarthphone, посылает лишь временная метка
  2. Бесконтактный JavaCard получает временную метку, добавляет это UID и шифрует с записанными ОткрытыйКлюч и отправляет его обратно
  3. Android получает зашифрованное сообщение и реле это сервер, на котором хранится закрытый ключ (может оставаться в очереди из-за отсутствия подключения)
  4. Сервер расшифровывает сообщение и проверяет, действительна ли эта информация и отчитывается.

Может ли JCOP31 Java Card с двойным интерфейсом быть достаточно хорошим совпадением?

Вся идея заключается в том, чтобы избежать клонирования карт/тегов любой ценой.

Я никогда не занимался реализацией джавакарда и хотел бы услышать ваши отзывы об этой последовательности событий и архитектуры.

+0

Проблема заключается в том, что ваш JavaCard апплет не имеет доступа к своему физическому HW UID ... – vojta

+0

Это было бы хранить UID в EEPROM в некоторых prepersonalisation фазе его жизненного цикла. – vojta

+0

Вы могли бы расширить фазу предварительной персонализации? –

ответ

3
  1. Подписи на самом деле достаточно для этой утилиты, поскольку вам нужна только аутентичная метка времени, но шифрования я не предполагаю.

  2. Oncard Key Generation - это правильный способ сделать это.

  3. UID доступен для JCOP внутри jc-апплета (jcopx, вам нужно спросить NXP, какая версия необходима для этой функции).

+0

Для этого конкретного случая использования я должен, возможно, сохранить существующий закрытый ключ на карточке, вместо того, чтобы генерировать их на карте, верно? –

+0

Нет, вы должны сгенерировать пару ключей во время установки и отправить открытый ключ в качестве ответа. Таким образом, закрытый ключ существует только на карточке и никогда не покидает его. В противном случае вы должны убедиться, что секретный ключ безопасно удален после импорта в карточку устройства генерации ключей. –

+0

ah ok. Я вижу, во время установки я получу открытый ключ и сохраню его позже на сервере, чтобы проверить, сообщения действительны. –

Смежные вопросы