Обеспечение безопасности коммуникации смартфона и NFC-считывателя - Программное обеспечение для пропускной системы на основе технологии NFC

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

Механизм основан на использовании алгоритма RSA. Клиент, используя защищенный протокол https отправляет pass_id выбранного пропуска методу encrypt на сервер. Метод encrypt приписывает текущую метку времени к идентификатору и шифрует публичным ключом. Полученный результат возвращается клиенту (рис. 23).

Клиент, используя NFC, отправляет полученную последовательность на считыватель. Считыватель обращается на сервер к методу decrypt, передавая полученную последовательность как параметр.

шифрование идентификатора пропуска

Рисунок 23. Шифрование идентификатора пропуска

Метод decrypt работает в режиме белого списка IP адресов. IP-адрес считывателя должен быть задан заранее в конфигурации сервера. Метод decrypt расшифровывает полученную последовательность, получая идентификаторы пропуска (pass_id) и временную метку (timestamp). Сервер осуществляет проверку на истечение полученного хеша: в случае, если на момент расшифровки прошло больше 30 секунд, сервер возвращает пустой результат (рис. 24).

расшифровка идентификатора пропуска

Рисунок 24. Расшифровка идентификатора пропуска

Похожие статьи




Обеспечение безопасности коммуникации смартфона и NFC-считывателя - Программное обеспечение для пропускной системы на основе технологии NFC

Предыдущая | Следующая