Базовый элемент – микроконтроллер
Современные электронные ключи Guardant (Guardant Sign / Time / Code) базируются на высокопроизводительном 32-разрядном микроконтроллере. По сравнению с предшественниками, новые ключи получили гораздо больше вычислительных ресурсов и обеспечивают высокую производительность и скорость обмена данными с компьютером по шине USB.
Этот факт открывает множество новых возможностей защиты, как, например, вычисление хеш-функций, шифрование данных симметричными алгоритмами, электронная цифровая подпись на основе эллиптических кривых.
Благодаря наличию микроконтроллера электронный ключ Guar-dant представляет собой интеллектуальное устройство, способное обрабатывать данные по сложным алгоритмам. На этапе изготовления ключа в память его микроконтроллера «прошивается» специальная микропрограмма, реализующая следующие функции:
- Доступ к функциям ключа по трем 32-битным паролям - кодам доступа
- Интерфейсные функции, организация защищенного протокола обмена с драйвером
- Вычисление функций преобразования данных (симметричное кодирование, хэш-функции, асимметричное шифрование и ЭЦП) при помощи аппаратных алгоритмов
- Защита содержимого памяти: кодирование, аппаратные запреты
Для электронных ключей используются микроконтроллеры, защищенные от считывания и модификации микропрограммы. Таким образом, микроконтроллер представляет собой «черный ящик», скрывающий все происходящие в нем процессы.