CodeMeter — система защиты программного обеспечения¶
CodeMeter — это комплексная программно-аппаратная система защиты интеллектуальной собственности и управления цифровыми правами (DRM), разработанная немецкой компанией Wibu-Systems. Система обеспечивает лицензирование, защиту и управление доступом к программному обеспечению, включая промышленные приложения, CAD/CAM-системы, медицинское и научное ПО. CodeMeter объединяет защищённые контейнеры лицензий, аппаратные ключи (dongle), программные ключи и серверные решения в единую экосистему.
¶История и разработчик
Компания Wibu-Systems была основана в 1986 году Оливером Винкельманном (Oliver Winzenried) и Маркусом Бумом (Marcellus Buchheit) в Карлсруэ (Германия). Основным направлением деятельности стала разработка средств защиты программного обеспечения от незаконного копирования и несанкционированного доступа.
Первые аппаратные ключи защиты (dongle) выпускались компанией ещё в конце 1980-х годов. Система CodeMeter была представлена в начале 2000-х годов как унифицированная платформа, объединившая различные технологии лицензирования и защиты в единую архитектуру. С тех пор платформа развивалась, добавляя поддержку облачных лицензий, виртуализацию ключей и интеграцию с современными системами управления ИТ-инфраструктурой.
Штаб-квартира Wibu-Systems расположена в Карлсруэ, у компании есть представительства в США (Сиэтл), Японии, Индии, Китае и других странах. Продукты компании используются более чем в 100 странах мира.
¶Архитектура и принцип работы
Система CodeMeter построена по модульному принципу и состоит из нескольких ключевых компонентов:
- CodeMeter Runtime — программный компонент, устанавливаемый на компьютер пользователя. Он управляет контейнерами лицензий, обрабатывает запросы защищаемого приложения и взаимодействует с аппаратными или программными ключами.
- CodeMeter Container — защищённый контейнер, в котором хранятся лицензии, ключи шифрования и цифровые сертификаты. Контейнер может быть реализован в виде программного файла или аппаратного устройства.
- AxProtector — инструмент автоматизации, который «упаковывает» исполняемый файл приложения, добавляя к нему слой защиты. Поддерживается для различных языков программирования и платформ, включая Windows, Linux, macOS, iOS и Android.
- CodeMeter License Central — серверное решение для управления жизненным циклом лицензий: выпуск, активация, продление, отзыв и мониторинг использования.
- CodeMeter Token — аппаратные ключи (dongle) в различных форм-факторах: USB, SD-карты, встроенные модули (Secure Enclave), а также программные ключи (CmDongle Software, CmStick Software).
Принцип работы заключается в следующем: защищаемое приложение, обработанное AxProtector, при запуске обращается к CodeMeter Runtime, который проверяет наличие действительной лицензии в контейнере. Если лицензия найдена и соответствует требованиям приложения, запуск разрешается. При этом часть кода или данные приложения могут оставаться зашифрованными до момента их фактического использования.
¶Типы лицензий
CodeMeter поддерживает несколько схем лицензирования:
| Тип лицензии | Описание |
|---|---|
| Node-locked | Лицензия привязана к конкретному компьютеру или аппаратному ключу |
| Floating (сетевая) | Лицензия размещается на сервере и предоставляется любому клиенту в сети |
| Trial | Временная лицензия для оценки программного обеспечения |
| Subscription | Лицензия с ограниченным сроком действия (подписка) |
| Cloud | Лицензия, размещённая в облаке Wibu-Systems или собственном облаке издателя |
| Pay-Per-Use | Оплата за фактическое использование (время работы, количество операций) |
¶Применение
CodeMeter активно используется в отраслях, где высока стоимость программного обеспечения и критична защита интеллектуальной собственности:
- Промышленная автоматизация — защита ПО для ЧПУ-станков, систем SCADA, робототехники. Среди пользователей — Siemens, Bosch Rexroth, Fanuc.
- CAD/CAM/CAE — защита систем компьютерного проектирования и моделирования.
- Медицинская техника — лицензирование программного обеспечения медицинских устройств.
- Издательская и полиграфическая индустрия — защита ПО для управления печатным производством.
- Игровая индустрия — защита компьютерных игр (в частности, технология использовалась рядом немецких издателей).
- Инженерные и научные расчёты — защита специализированного ПО для симуляций и вычислений.
¶Технологические особенности
CodeMeter использует современные криптографические алгоритмы, включая AES-256 для шифрования данных и RSA/ECC для цифровой подписи. Система поддерживает защиту от отладки (anti-debugging), от реверс-инжиниринга и от эмуляции аппаратных ключей.
Особенностью платформы является поддержка гибридных сценариев: лицензия может одновременно находиться на аппаратном ключе и в облаке, что обеспечивает отказоустойчивость. Также предусмотрена возможность миграции лицензий между различными типами контейнеров.
Система сертифицирована по ряду международных стандартов безопасности, включая Common Criteria EAL4+ (для аппаратных ключей CmStick) и соответствует требованиям FIPS 140-2.
¶CodeMeter в России
Продукты Wibu-Systems, включая CodeMeter, применяются рядом российских промышленных и инженерных предприятий для защиты лицензируемого зарубежного и отечественного программного обеспечения. Система совместима с операционными системами Windows и Linux, что позволяет использовать её в российских ИТ-инфраструктурах.
Источники:
- Официальная документация Wibu-Systems (wibu.com)
- Справочная информация о системах защиты ПО и лицензирования
- Публикации о технологиях DRM и защите интеллектуальной собственности в промышленности
