Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Children Display
alltrue
depth2
Важная информация


Info
titleВажно!

Существует два поколения ключей Guardant Code – на микроконтроллере архитектуры ARM7 и микроконтроллере архитектуры Cortex-M3. Ключи на ARM7 сняты с производства 1 июля 2011 года. Вся информация в данной главе относится только к новой модели.


Электронные ключи Guardant Code и Guardant Code Time представляют собой новое поколение аппаратных средств защиты программного обеспечения семейства Guardant. Основным защитным механизмом, реализуемым этими ключами, является возможность разработки и размещения в электронном ключе собственных алгоритмов, реализующих полезную для защищаемого приложения функциональность. Эти алгоритмы в дальнейшем будут называться загружаемым кодом. Выполнение загружаемого кода происходит внутри ключей Guardant Code / Code Time, выполняющих роль своего рода доверенной платформы.

 Устройство ключей Guardant Code

...

Info
titleВажно!

Обратите особое внимание на отличия методов адресации памяти и на то, какие области памяти доступны для использования. 

           Память ключа Guardant Code

В контроллере электронных ключей Guardant Code существует два вида памяти: оперативная (RAM) и постоянная (Flash).
Оперативная память (далее – RAM) используется для хранения переменных, стека, буферов ввода-вывода. Часть RAM используется системной микропрограммой (System RAM), а другая часть – загружаемым кодом (20 Кб).
Память, которая используется для хранения загружаемого кода и его констант, в дальнейшем будет называться Flash-памятью. Часть Flash-памяти занята системной микропрограммой (System Flash), другая часть предназначена для загружаемого кода (128 Кб или 352 Кб, в зависимости от модификации ключа).
В предыдущих моделях ключей Guardant энергонезависимая память для хранения ключевой информации защищаемого приложения была выполнена в виде отдельной микросхемы EEPROM (электрически перепрограммируемая постоянная память). Поэтому для сохранения преемственности и совместимости EEPROM эмулируется во Flash-памяти контроллера Guardant Code. В ней (точно так же, как в обычных ключах Guardant) хранятся системные поля данных, дескрипторы защищенных ячеек и аппаратных алгоритмов. Для ясности и краткости эта эмулируемая память в дальнейшем будет называться просто EEPROM

...