Открыть сервис

USB-токен

USB-токен — это компактное аппаратное устройство, выполненное в форм-факторе USB-брелока, предназначенное для хранения криптографических ключей, сертификатов безопасности и выполнения криптографических операций (шифрование, подпись, аутентификация). USB-токены относятся к классу аппаратных средств криптографической защиты информации (СКЗИ) и обеспечивают более высокий уровень безопасности по сравнению с программными хранилищами ключей, так как секретные данные извлекаются из памяти устройства, а операции с ними выполняются внутри защищённой микросхемы.

История и предпосылки появления

Первые USB-токены появились в конце 1990-х годов как эволюция смарт-карт. Необходимость в компактном, портативном и защищённом носителе для цифровых подписей и аутентификации возникла с развитием электронного документооборота и удалённого доступа к корпоративным ресурсам. В отличие от смарт-карт, которые требуют специального считывателя, USB-токен подключается напрямую к стандартному USB-порту компьютера, что упрощает его использование.

Массовое распространение в России USB-токены получили в 2000-х годах, когда государство начало внедрять системы электронной подписи для физических и юридических лиц. Одним из первых массовых отечественных продуктов стал токен «eToken» производства компании Aladdin (позже — SafeNet, ныне часть Thales). В настоящее время российский рынок представлен такими производителями, как «Актив» (токены серии Рутокен), «Анкад» (токены JaCarta), и «КриптоПро» (токены в интеграции с собственным ПО).

Устройство и принцип работы

Аппаратная архитектура

USB-токен представляет собой небольшое устройство в пластиковом корпусе, в котором размещены:

  • Микроконтроллер с защищённой памятью (EEPROM или Flash), энергонезависимой и устойчивой к попыткам чтения при вскрытии;
  • Криптографический сопроцессор — специализированная микросхема, выполняющая операции шифрования, дешифрования, создания и проверки электронной подписи по алгоритмам ГОСТ Р 34.10-2012, ГОСТ Р 34.11-2012, а также по международным стандартам (RSA, ECDSA, SHA);
  • Интерфейс USB для связи с хост-компьютером;
  • Драйверы и микропрограмма (firmware), управляющие работой устройства.

Программное обеспечение

Для работы USB-токена на компьютере устанавливаются драйверы и клиентское ПО, которое взаимодействует с устройством через стандартные интерфейсы: PKCS#11, Microsoft CryptoAPI, OpenSC. В российских реалиях обязательна поддержка интерфейса КриптоПро CSP.

Принцип работы

Секретные ключи генерируются и хранятся только внутри микроконтроллера. Операции подписания или расшифрования выполняются на самом токене: на вход подаются данные, а на выходе — результат (подпись или расшифрованный текст). Ключ никогда не покидает микросхему. Для доступа к операциям пользователь вводит PIN-код (или пароль), который сверяется с хранящимся в памяти токена. В случае многократного ошибочного ввода токен блокируется.

Классификация USB-токенов

По функциональным возможностям

  • Аутентификационные — только для входа в системы (например, для домена Windows, VPN, веб-порталов);
  • Подписные — для создания электронной подписи (ЭП) и шифрования документов;
  • Универсальные — сочетают все функции и могут работать с несколькими криптопровайдерами.

По форм-фактору и конструкции

  • Стандартные USB-A — наиболее распространённые, подключаются к порту USB-A;
  • USB-C — современный формат для ноутбуков и мобильных устройств;
  • Комбинированные — имеют контакты для работы как с USB, так и с NFC (для бесконтактной аутентификации);
  • Ударопрочные и влагозащищённые — с IP-защитой, используются в полевых условиях.

По поддерживаемым криптоалгоритмам

  • МеждународныеRSA (1024/2048/4096 бит), ECDSA, AES, SHA-1/2;
  • Российские (ГОСТ) — обязательно ГОСТ Р 34.10-2012, ГОСТ Р 34.11-2012, ГОСТ 28147-89 (Кузнечик), хэш по ГОСТ Р 34.11-2012.

Применение

Электронная подпись в РФ

В России USB-токены являются основным средством выработки квалифицированной электронной подписи (КЭП) для физических лиц, индивидуальных предпринимателей и юридических лиц при взаимодействии с госорганами (ФНС, ПФР, ФСС, Росреестр), системами электронного документооборота (ЭДО) и коммерческими площадками. Для получения КЭП токен должен быть сертифицирован ФСБ России как СКЗИ.

Защищённый удалённый доступ

Корпоративные VPN-сети, системы дистанционного банковского обслуживания (ДБО) и порталы государственных услуг используют USB-токены для двухфакторной аутентификации (что-то, что ты знаешь — PIN, и что-то, что у тебя есть — токен).

Шифрование данных

Токен может использоваться для шифрования файлов и папок на жёстком диске или для защищённого обмена конфиденциальными документами по почте.

Хранение приватных ключей для блокчейн-кошельков

Отдельное применение — хранение seed-фраз и приватных ключей криптовалютных кошельков в аппаратном исполнении, где транзакции подписываются только после физического подтверждения (нажатия кнопки на устройстве). Однако популярнее здесь специализированные аппаратные кошельки (например, Ledger, Trezor), а не универсальные USB-токены.

Сравнение с другими носителями

Тип носителяПортативностьЗащита от перехвата ключаСложность использованияСертификация в РФ
USB-токенВысокаяВысокая (аппаратная)Средняя (требует ПО)Возможна (СКЗИ)
Смарт-картаВысокаяВысокая (аппаратная)Низкая (нужен считыватель)Возможна
Программный ключ (контейнер)ВысокаяНизкая (в оперативной памяти)ВысокаяНевозможна для КЭП
HSM (аппаратный модуль безопасности)НизкаяОчень высокаяНизкая (стационарен)Возможна

Критика и ограничения

  • Уязвимости драйверов — вредоносное ПО, работающее на уровне ядра (kernel-mode), может перехватить PIN-код или подменить запрос на подпись. Рекомендуется использовать токены с физической клавиатурой (ввод PIN на устройстве) или биометрической верификацией.
  • Физическая потеря или кража — токен может быть украден. Однако без PIN-кода и без возможности его подбора (ограниченное число попыток) скомпрометировать ключ практически невозможно.
  • Совместимость — некоторые старые версии ПО не поддерживают российские ГОСТ-алгоритмы, что ограничивает применение токенов за рубежом.
  • Стоимость — сертифицированный USB-токен стоит от 1 000 до 5 000 рублей, что дороже одноразового программного контейнера.

Перспективы

Основные тенденции развития USB-токенов:

  • Переход на USB-C — в связи с унификацией разъёмов у ноутбуков и смартфонов.
  • Интеграция с NFC и Bluetooth — для бесконтактной аутентификации на мобильных устройствах (смартфонах, планшетах) без физического подключения к порту.
  • Поддержка биометрии — встроенные датчики отпечатков пальцев или датчики пульса для многофакторной аутентификации.
  • Развитие облачных решений — хотя аппаратный токен остаётся физическим, облачные системы всё чаще предлагают его удалённое использование через специальные прокси (например, в составе облачных ЭДО).

В России сохраняется обязательное требование использования сертифицированных ФСБ СКЗИ для выпуска КЭП, что поддерживает спрос на отечественные USB-токены.

Источники

  1. Федеральный закон «Об электронной подписи» № 63-ФЗ от 06.04.2011.
  2. «Криптографическая защита информации. Основные понятия» — ГОСТ Р 50922-2006.
  3. Сертификаты ФСБ России на средства криптографической защиты информации (реестр СКЗИ).
  4. Сайты производителей: «Актив» (Рутокен), «Анкад» (JaCarta), SafeNet (eToken).
  5. «Аппаратные токены: принципы работы, виды и применение» — журнал «Защита информации. Инсайд» № 1, 2020.
  6. Материалы конференций по информационной безопасности (Positive Hack Days, Форум «Крипто-Про»).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →