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

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 и защите интеллектуальной собственности в промышленности
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru