CCID (протокол)
Протокол CCID ( устройство интерфейса чип-карты ) — это протокол USB , который позволяет смарт-карту подключать к компьютеру через устройство считывания карт с использованием стандартного интерфейса USB без необходимости для каждого производителя смарт-карт предоставлять свой собственный считыватель или протокол. [1] Это позволяет использовать смарт-карту в качестве токена безопасности для аутентификации и шифрования данных, например, используемого в BitLocker . Устройства интерфейса чип-карты бывают разных форм. Самая маленькая форма CCID представляет собой стандартный USB- ключ и может содержать SIM-карту или карту Secure Digital внутри USB-ключа. [ нужна ссылка ] Еще одним популярным интерфейсом является USB- клавиатура для чтения смарт-карт , которая помимо того, что является стандартной USB-клавиатурой, имеет встроенный слот для приема смарт-карт. Однако не все устройства, совместимые с CCID, принимают съемные смарт-карты, например, некоторые аппаратные устройства аутентификации Yubikey поддерживают CCID, где они играют роль как устройства чтения карт, так и самой смарт-карты.
Аппаратная реализация
[ редактировать ]Согласно спецификации CCID рабочей группы по стандартам USB, CCID обменивается информацией через главный компьютер через USB с использованием сообщения CCID, которое состоит из 10-байтового заголовка, за которым следуют данные, специфичные для сообщения. [2] Стандарт определяет четырнадцать команд, которые главный компьютер может использовать для отправки данных, информации о состоянии и управления в сообщениях. Каждая команда требует как минимум одного ответного сообщения от CCID. [3]
Программный драйвер
[ редактировать ]Поддержка драйверов CCID изначально поддерживается Microsoft, начиная с Windows 2000 . [4] Apple включила некоторую форму встроенной поддержки CCID со времен Mac OS X , причем поддержка развивается вместе со спецификациями карт общего доступа и проверки личности , установленными федеральным правительством США . [5] [6] Apple включила встроенную поддержку CCID в iOS с версии 16.0 и в iPadOS с версии 16.1. [7] [8] В Linux и других Unix-системах доступ к устройствам CCID и CT-API обычно осуществляется с помощью драйверов пользовательского пространства, для которых не ядра . требуется специальной адаптации [9]
Список поставщиков CCID
[ редактировать ]- Передовые карточные системы
- АктивИдентити
- Балтех
- Бит4ид
- Блутроникс Срл
- Эликтис
- Джемальто
- Гизеке и Девриент
- HID Global
- Джакарта
- РФ ИДЕИ
- СейфНет
- СекуТех Решения
- SpringCard
- Веризайн
- Юбико
- Чистые картридеры
- ДВОЙНОЙ их
Ссылки
[ редактировать ]- ^ Патент США 7748636 , Финн, Дэвид, «Портативная система считывания удостоверений личности для физического и логического доступа», опубликован 6 июля 2010 г., передан Dpd Patent Trust Ltd.
- ^ «Спецификация интерфейсных устройств интегральных плат, версия 1.1» . USB.org . Форум разработчиков USB, Inc. 25 . Проверено 26 января 2015 г.
- ^ USB Complete: Все, что вам нужно для разработки индивидуальных периферийных устройств USB, Ян Аксельсон, 2005 г., стр. 189.
- ^ «Драйверы класса Microsoft для смарт-карт USB CCID» . Сеть разработчиков Microsoft . Майкрософт . Проверено 26 января 2015 г.
- ^ «Обзор Jamf Pro — функциональность смарт-карты macOS» (PDF) . Джамф . 2018. с. 7. Архивировано (PDF) из оригинала 26 ноября 2020 г. Проверено 26 ноября 2020 г.
- ^ «Введение в интеграцию смарт-карт» . Поддержка Apple . Яблоко . Архивировано из оригинала 26 ноября 2020 г. Проверено 26 ноября 2020 г.
- ^ «Используйте смарт-карту на iPhone и iPad» . Поддержка Apple . Проверено 23 января 2024 г.
- ^ «Поддерживаемые функции смарт-карт на iPhone и iPad» . Поддержка Apple . Проверено 23 января 2024 г.
- ^ «Драйвер бесплатного программного обеспечения CCID» . Проверено 22 июня 2018 г.