Button Up
StarForce ProActive for Business

StarForce ProActive for Business

Профессиональное решение для защиты программного обеспечения (ПО) от нелегального копирования, нарушения условий лицензии, а также анализа и взлома. Особенностями решения является широкий выбор объектов привязки, поддержка защиты приложений (кода и данных) разных типов, возможность работы защищённого приложения на виртуальных машинах без потери надёжности защиты.

StarForce ProActive for Business рекомендуется для защиты бизнес-приложений, работающих по модели «тонкий клиент–сервер», «толстый клиент–сервер», а также отдельных программ, запускаемых на серверах и рабочих станциях.

Нейтрализация угроз

  • нелегальное копирование и распространение программного обеспечения;
  • превышение лицензионных ограничений (срок использования ПО, число рабочих мест, количества запусков);
  • анализ с целью самостоятельной модификации ПО.


Модели распространения защищённого ПО

DemoМодель лицензирования, при которой приложение запускается с ограниченной функциональностью, но без ограничения периода использования.  |  TrialМодель лицензирования, предусматривающая использование продукта конечными пользователями без приобретения лицензии в течение срока, определенного клиентом. По истечении этого срока с приложением можно будет продолжать работать только при условии приобретения лицензии конечным пользователем.  |  Try&DieМодель лицензирования, предусматривающая использование продукта конечным пользователем без приобретения лицензии в течение срока, определенного клиентом. Приложение не может быть запущено по истечении этого срока.  |  Buy OnlyМодель лицензирования, предусматривающая «полноценное» использование продукта конечным пользователем.  |  Rent (Subscription)Модель лицензирования, предусматривающая ограниченное по времени использование приложения конечным пользователем. По истечении установленного срока необходимо оплатить новый период для продолжения работы со скриптом.

Принцип работы StarForce ProActive for Business

При защите на сервере StarForce код приложения модифицируется таким образом, чтобы оно могло работать только при подтверждении двух проверок:

  • наличия лицензии и соблюдения её ограничений;
  • подтверждения подлинности лицензии, сводящейся к проверке какого-нибудь сложно подделываемого объекта, к которому «привязана» лицензия (объекта привязки).

Наличие лицензии проверяется по серийному номеру – уникальной строке символов, идентифицирующей конкретную лицензию. Ограничения лицензии для каждого серийного номера могут редактироваться с помощью сервера управления лицензиями StarForce, что позволяет оперативно управлять лицензиями: продлевать, запрещать, менять ограничения по функционалу и по числу рабочих мест. Кроме того, сервер управления лицензиями StarForce позволяет собирать статистику об использовании приложений.

Способ проверки подлинности лицензии зависит от выбора объекта привязки.

Объекты привязки StarForce ProActive for Business

Объект привязки Принцип работы Назначение
Компьютер (сервер или рабочая станция), на котором запущено приложение Приложение может работать только на одном конкретном компьютере или фиксированном наборе компьютеров. Привязка приложения к компьютеру производится при инсталляции или первом запуске приложения. В ходе процедуры активации информация о параметрах компьютера прикрепляется к серийному номеру, что фиксируется на сервере управления лицензиями StarForce. Для последующих запусков подключение к серверу управления лицензиями StarForce не требуется. Самый простой объект привязки, идеально подходящий для приложений, запускаемых на физических (не виртуальных) машинах.
Локальный сервер Защищённое приложение для работы требует подключения к специальной службе учёта лицензий, устанавливаемой на сервере в локальной сети предприятия. Сама служба привязывается к серверу, на котором она установлена. Служба отслеживает количество подключений и не разрешает одновременно запускать приложений больше, чем позволено лицензией. Данный объект привязки удобно использовать, когда требуется установить ПО на сравнительно большое число компьютеров в пределах одной компании. Он также необходим при запуске защищенного ПО на виртуальных машинах, так как в этом случае привязка к компьютеру может оказаться недостаточно надёжной.
Удалённый сервер Защищённое приложение при каждом запуске обращается по интернету к службе учёта лицензий StarForce, передавая ей серийный номер. Служба проверяет ограничения лицензии, а также предотвращает возможность одновременного запуска нескольких копий приложения. Данный объект позволяет полностью контролировать (продлевать, запрещать) использование ПО в реальном времени. Поддерживается запуск защищённого ПО на виртуальных машинах.
Защита веб приложений Защита веб-приложений без материального носителя.
Высокая степень взломостойкости Высокая степень взломостойкости, подтвержденная многолетним опытом работы и экспертами рынка.
Статистика использования Сбор статистики использования ПО для маркетингового анализа и прогнозирования продаж.
Поддержка виртуальных машин Поддержка использования виртуальных машин.
Любая схема дистрибуции Реализация любой схемы дистрибуции, включая распространение на любом носителе и по любым каналам, передачу прав (продажу лицензий различных типов) на распространение продукта дилерам и партнерам.
Синхронизация платежной системы клиента Возможность синхронизировать платежную систему клиента и сервер управления лицензиями StarForce для полной автоматизации процесса продажи ПО.
Изменение политики распространения Возможность изменения политики распространения уже выпущенного ПО.
Модели построения бизнеса Поддержка различных моделей построения бизнеса и продаж: демо, try&buy, try&die, buy only, подписка, аренда.
Объекты привязки Поддержка разных объектов привязки.

Защита «тонкий клиент-сервер»

Защита тонкий клиент-сервер

Развитие веб-технологий стимулировало создание большого количества клиент-серверных программных продуктов, где для доступа к услуге конечному пользователю достаточно иметь браузер и подключение к сети. В этом случае необходимо защищать сервер от копирования и контролировать количество конечных пользователей.

Пример

Компания Phasis разработала систему управления видеосервисами (middleware), позволяющую смотреть фильмы и телевизионные передачи через интернет. Цена на систему рассчитывается исходя из стоимости ядра и стоимости пользовательских лицензий в зависимости от приобретаемого объема. Поэтому для разработчика критическую роль играют возможность контроля количества пользователей системы и защита от копирования сервера и переноса его, например, в другой регион.

Для привязки по данной модели можно выбрать один из двух объектов: компьютер, на котором непосредственно запускается система, или удалённый сервер, если система запускается на виртуальной машине. Компания Phasis использует различные типы привязок по согласованию со своими клиентами.

Защита «толстый клиент-сервер»

Защита толстый клиент-сервер

Альтернативой доступа через браузер является толстый клиент – программное обеспечение, устанавливаемое на компьютеры конечных пользователей (рабочих мест) для увеличения быстродействия и надежности. В рамках рабочего процесса пользователи взаимодействуют, например, с базой данных, установленной на сервере.

Пример

Компания Vetrix разрабатывает рабочие места для операторов call-центра. Для защиты от копирования и контроля количества пользовательских лицензий компания использует привязку к локальному серверу. Это значительно экономит время и ресурсы на развертывание системы. Однако для удаленных рабочих мест заказчик может также использовать привязку к компьютеру пользователя или к удалённому серверу.

Защита отдельного приложения

Защита отдельного приложения

Для защиты отдельного приложения можно использовать различные объекты привязки: компьютер, локальный или удалённый сервер. Если защищаемый продукт будет запускаться на виртуальных машинах, то имеет смысл ориентироваться на привязку к удалённому серверу, так как в этом случае нельзя подделать параметры оборудования и разработчик сможет контролировать процесс эксплуатации своего продукта. При запуске на физическом компьютере, объектом привязки может выступить сам компьютер.

Пример

Компания StarForce разработала программу для обфускации кода С++ и предоставляет ее клиентам как для тестирования так и полнофункционального использования на коммерческой основе. Для того чтобы предотвратить возможные несанкционированные действия, например, нелегальное копирование программы, компания StarForce приняла решение о защите данного продукта с помощью StarForce ProActive for Business. Для достижения наилучшего контроля за использованием программы был выбран вариант привязки к удалённому серверу.

Защита самостоятельно

  1. Скачивается и устанавливается программа StarForce Protection Studio (предоставляется бесплатно).

  2. Используя StarForce Protection Studio, отбираются функции, которые будут защищены от анализа и модификации. Этот этап не является обязательным, но очень желателен для обеспечения высокого уровня защиты.

  3. Настраиваются параметры привязки и защиты.

  4. При необходимости адаптируются элементы пользовательского интерфейса: заголовки и логотип.

  5. Защита программы с участием серверов StarForce (необходимо подключение к интернету).

  6. Генерация тестовых серийных номеров.

  7. Тестирование защищенной программы.

  8. Генерация релизных серийных номеров.

  9. Распространение защищенного ПО.

Клиент может защищать свои программы в любое удобное для него время.

Защита силами сотрудников StarForce

Компания StarForce предлагает следующие платные услуги:

Установка защиты специалистами StarForce:

  • С внесением изменений в код специалистами StarForce;
  • С внесением изменений в код специалистами клиента;
  • Без внесений изменений в код.

Анализ защиты, выполненной специалистами клиента.

Поддерживаемые технологии

StarForce ProActive for Business защищает программные модули следующих типов:

  • Native Windows приложения. Приложения этого типа обычно разрабатываются с использованием языка C++, реже Delphi.
  • .NET-приложения, включая серверные приложения, базирующиеся на технологии ASP .NET. Для их создания обычно используется язык C#, реже VB .NET, Managed C++.

В отдельных случаях StarForce ProActive for Business поддерживает защиту приложений других типов. Это становится возможным, когда приложение или модуль, ответственный за его исполнение (например, интерпретатор), можно полностью или частично сконвертировать в Native Windows или .NET приложение. Таким способом удаётся защитить приложения, разработанные на следующих языках:

  • Java;
  • PHP;
  • Python;
  • Другие.

Получить консультацию о возможности защиты Вашего приложения можно связавшись с нами.

Базовые функции

Возможности защиты

  • Защита кода внутренней функции / защита вызова импортируемой функции.
  • Дополнительная защита внутренних переменных приложения через секретные классы.
  • Активация различных модулей приложения в зависимости от параметров серийного номера.
  • Автоматическая активация приложения без ввода серийного номера пользователем.
  • Возможность подключения собственного GUI.
  • Защита неограниченного количества файлов.
  • Защита файлов данных.
  • Защита бета- и промо-версий.
  • Защита патчей и дополнений.
  • Настройка уровня привязки к оборудованию.
  • Модификация GUI.
  • Использование StarForce SDK.
  • Возможность защиты с привязкой к диску.

Возможности лицензирования

  • Выбор срока действия серийного номера.
  • Выбор даты начала действия лицензии.
  • Определение срока активации лицензии (активировать не позже, чем …).
  • Периодическая проверка лицензий.
  • Региональные настройки серийного номера.
  • Определение максимального количества запусков.
  • Определение непрерывного времени работы.
  • Занесение серийного номера в чёрный список.
  • Задание максимального числа подключённых клиентов.

Статистика по генерации и активации серийных номеров

  • За период.
  • По продукту.
  • По каналу дистрибуции.
  • По одному или партии серийных номеров.
  • По всем проектам.
  • По странам.
  • Диаграммы, таблицы и графики активаций.

Поддерживаемые операционные системы для рабочих станций

  • Windows Vista 32/64-bit.
  • Windows 7 32/64-bit.
  • Windows 8 32/64-bit.
  • Windows 10 32/64-bit.

Поддерживаемые операционные системы для серверов

  • Windows Server 2003 32/64-bit.
  • Windows Server 2008 32/64-bit.
  • Windows HPC Server 2008 64-bit.
  • Windows Server 2008 R2 32/64-bit.
  • Windows HPC Server 2008 R2 64-bit.
  • Windows Server 2012 32/64-bit.

Дополнительные возможности

  • Деактивация приложения.
  • Редактирование серийных номеров.