Guardant Code
-
Загрузить
Начало работы с Guardant
-
Чтобы начать использовать электронные ключи Guardant Code, необходимо приобрести Комплект разработчика, в состав которого входит набор ПО Guardant и два электронных ключа: Guardant Code и Guardant Code micro, запрограммированных уникальными кодами доступа.
Заказать Комплект разработчика можно с любыми ключами Guardant. Комплект включает бесплатную техническую поддержку и обновления программного обеспечения Guardant.
Guardant Code — высокопроизводительный электронный ключ со встроенными криптографическими алгоритмами и 128 КБ памяти для загружаемого кода. Представляет собой доверенную аппаратную платформу, позволяющую выполнять произвольный пользовательский код внутри электронного ключа.
Ключ разработан для защиты, лицензирования и распространения кроссплатформенного программного обеспечения на Windows, Linux и OS X. Поддерживает мобильные платформы Android и Windows RT. Выполнен на базе высокопроизводительно 32-разрядного ARM-микроконтроллера производительностью 120 MIPS. Позволяет работать без использования дополнительных драйверов.
- Модели
- Описание
- Характеристики
- Преимущества
-
Guardant Code
Инновационный кроссплатформенный USB-ключ с возможностью загрузки и исполнения произвольного пользовательского кода непосредственно «на борту» устройства. Поддерживается в Guardant SDK и Guardant Mobile SDK для большинства популярных операционных систем.
-
Guardant Code micro
Весь функционал Guardant Code, представленный в виде микро-ключа. Устройство является основным продуктом для кроссплатформенного набора инструментов Guardant Mobile. Ключ оптимально подходит для использования на планшетах с платформами Android и Windows RT.
-
Guardant Code Time
Расширенная версия Guardant Code, оснащенная часами реального времени. Позволяет устанавливать ограничения на период работы загруженного в ключ кода. Обладает рядом аппаратных механизмов, защищающих от вмешательства в работу таймера.
-
Guardant Code SD
Ключ Guardant Code, дополненный извлекаемой картой памяти microSD объемом до 32ГБ, которая работает независимо от электронного ключа и может быть использована для хранения и дистрибуции любых данных и программного обеспечения.
Для чего нужен Guardant Code
Электронный ключ Guardant Code представляет собой доверенную аппаратную платформу, позволяющую выполнять произвольный пользовательский код вне центрального процессора и оперативной памяти компьютера, на котором работает защищенное приложение. Ключ обладает 128 КБ памяти для загружаемого в него кода, 20 КБ оперативной памяти и представляет собой миниатюрный компьютер на основе 32-битного ARM-микроконтроллера архитектуры Cortex-M3.
Защитный механизм загружаемого кода основан на том, что алгоритм, запрограммированный в ключ самим разработчиком, обрабатывает полезные данные, получаемые в процессе работы приложения. Обработанные данные можно использовать в приложении напрямую, исключая проверки валидности, которые, как правило, сводятся к одной-двум ассемблерным командам. Поток натуральных данных не постоянен и разнообразен, поэтому алгоритм загружаемого кода производит вычисления на постоянно меняющихся данных при условии оптимально подобранного и корректно реализованного алгоритма.
Как работает Guardant Code
Благодаря высокоскоростной аппаратной платформе электронные ключи Guardant Code позволяют выполнять произвольный код в своей памяти (в памяти микроконтроллера), тем самым надежно защищая интеллектуальную собственность от изучения, а приложение от нелегального копирования.
- Произвольный код подбирается и подготавливается таким образом, чтобы его можно было перенести в электронный ключ.
- Алгоритм портируется на язык С и преобразуется для использования в электронном ключе. На этом этапе можно использовать любые возможности Guardant Code: управление светодиодом, вызов аппаратных алгоритмов, осуществление лицензирования по времени для ключей Time и другие возможности.
- При помощи компилятора GCC и утилит Guardant SDK скомпилированный алгоритм помещается в специальную защищенную ячейку в ключ.
- После этого загруженный код можно использовать из защищенного приложения простым вызовом функций Guardant API. Код программы и ключ становятся по сути одним целым.
- Аппаратная платформа
- 32-х разрядный микроконтроллер Cortex-M3.
- 4096 байт защищенной EEPROM.
- Криптографические алгоритмы
- Электронная подпись на эллиптических кривых ECC160.
- Симметричное шифрование AES-128.
- Хэширование на базе SHA-256.
- Функциональные возможности
- Загрузка и исполнение до 20 000 строк кода на С.
- Туннельное шифрование трафика протокола обмена.
- Работа в HID-режиме без дополнительных драйверов.
- Поддержка Windows, Windows CE, Linux, OS X, Android, Windows RT.
- Автоматическая защита Win32 и .NET приложений.
- Инструменты для защиты Java-приложений.
- Псевдокод и обфускация компонентов защиты.
- Часы реального времени (в модификации Time).
- Flash-память 8 ГБ, 16 ГБ или 32 ГБ (в модификации Flash).
- Общие характеристики
- Интерфейс USB 1.1 и выше.
- Размеры 47х16х8 мм.
- Масса 5,1г.
- Высшая степень защиты
- Вынесение в ключ полезного пользовательского кода делает устройство и приложение единым целым, взлом которого по сложности и цене потребует несколько сотен тысяч долларов. При этом быстрая аппаратная платформа гарантирует высокую скорость передачи данных по защищенному каналу, в котором реализовано туннельное шифрование трафика между загружаемым кодом и приложением пользователя.
- Удобный инструментарий разработчика
- Guardant SDK постоянно совершенствуется, в том числе в соответствии с поступающими от клиентов запросами. Последняя его версия доступна для скачивания в разделе Центр загрузки. В Guardant SDK входят все необходимые инструменты и инструкции для компиляции и загрузки кода в ключ, а также предлагаются примеры реализации загружаемого кода и образцы встраивания в защищаемое приложение.
- Простота в эксплуатации
- Ключи Guardant Code полностью поддерживают HID режим и могут быть выполнены в виде микро-ключа. В таком форм-факторе они не требуют дополнительных драйверов и являются незаметными при использовании в любом компьютере.