StarForce ProActive for Business рекомендуется для защиты бизнес-приложений, работающих по модели «тонкий клиент–сервер», «толстый клиент–сервер», а также отдельных программ, запускаемых на серверах и рабочих станциях.
Решение помогает нейтрализовать ряд угроз
|
Защита от пиратства - нелегального использования и распространения программ. |
|
Защита от нарушения лицензионных ограничений (срок использования ПО, количество активаций и т.д.). |
|
Защита программного обеспечения от анализа и модификации. |
Модели распространения защищенных программ
Demo |
Trial |
Try&Die |
Buy Only |
Rent / Subscription |
Приложение запускается с ограниченной функциональностью, но без ограничения периода использования. |
Использование продукта конечными пользователями без приобретения лицензии в течение срока, определенного клиентом. По истечении этого срока с приложением можно будет продолжать работать только при условии приобретения лицензии конечным пользователем. |
Использование продукта конечным пользователем без приобретения лицензии в течение срока, определенного клиентом. Приложение не может быть запущено по истечении этого срока. |
«Полноценное» использование продукта конечным пользователем. |
Модель лицензирования, предусматривающая ограниченное по времени использование приложения конечным пользователем. По истечении установленного срока необходимо оплатить новый период для продолжения работы с защищенной программой. |
Принцип работы StarForce ProActive for Business
При защите на сервере StarForce код приложения модифицируется таким образом, чтобы оно могло работать только при подтверждении двух проверок:
|
наличие лицензии и соблюдение её ограничений |
|
подтверждение подлинности лицензии, сводящееся к проверке какого-нибудь сложно подделываемого объекта, к которому «привязана» лицензия (объекта привязки) |
Наличие лицензии проверяется по серийному номеру – уникальной строке символов, идентифицирующей конкретную лицензию. Ограничения лицензии для каждого серийного номера могут редактироваться с помощью сервера управления лицензиями StarForce, что позволяет оперативно управлять лицензиями: продлевать, запрещать, менять ограничения по функционалу и по числу рабочих мест. Кроме того, сервер управления лицензиями StarForce позволяет собирать статистику об использовании приложений.
При привязке к USB-накопителю лицензия определяется наличием устройства с определенными параметрами. Способ проверки подлинности лицензии зависит от выбора объекта привязки.
Объекты привязки StarForce ProActive for Business
Объект привязки |
Принцип работы |
Назначение |
Персональный компьютер (сервер или рабочая станция), на котором запущено приложение
|
Приложение может работать только на одном конкретном компьютере или фиксированном наборе компьютеров. Привязка приложения к компьютеру производится при инсталляции или первом запуске приложения. В ходе процедуры активации информация о параметрах компьютера прикрепляется к серийному номеру, что фиксируется на сервере управления лицензиями StarForce. Для последующих запусков подключение к серверу управления лицензиями StarForce не требуется. |
Самый простой объект привязки, идеально подходящий для приложений, запускаемых на физических (не виртуальных) машинах. |
USB-накопитель
|
Защищенное приложение запускается только если USB-накопитель вставлен в компьютер. |
Идеальный объект привязки для закрытой сети предприятия или если приложение используется на нескольких компьютерах. |
Локальный сервер
|
Защищённое приложение для работы требует подключения к специальной службе учёта лицензий, устанавливаемой на сервере в локальной сети предприятия. Сама служба привязывается к серверу, на котором она установлена. Служба отслеживает количество подключений и не разрешает одновременно запускать приложений больше, чем позволено лицензией. |
Данный объект привязки удобно использовать, когда требуется установить ПО на сравнительно большое число компьютеров в пределах одной компании. Он также необходим при запуске защищенного ПО на виртуальных машинах, так как в этом случае привязка к компьютеру может оказаться недостаточно надёжной. |
Удаленный сервер
|
Защищённое приложение при каждом запуске обращается по интернету к службе учёта лицензий StarForce, передавая ей серийный номер. Служба проверяет ограничения лицензии, а также предотвращает возможность одновременного запуска нескольких копий приложения. |
Данный объект позволяет полностью контролировать (продлевать, запрещать) использование ПО в реальном времени. Поддерживается запуск защищённого ПО на виртуальных машинах. |
Защита «тонкий клиент-сервер»
Развитие веб-технологий стимулировало создание большого количества клиент-серверных программных продуктов, где для доступа к услуге конечному пользователю достаточно иметь браузер и подключение к сети. В этом случае необходимо защищать сервер от копирования и контролировать количество конечных пользователей.
Компания Phasis
Компания Phasis разработала систему управления видеосервисами (middleware), позволяющую смотреть фильмы и телевизионные передачи через интернет. Цена на систему рассчитывается исходя из стоимости ядра и стоимости пользовательских лицензий в зависимости от приобретаемого объема. Поэтому для разработчика критическую роль играют возможность контроля количества пользователей системы и защита от копирования сервера и переноса его, например, в другой регион.
Для привязки по данной модели можно выбрать один из двух объектов: компьютер, на котором непосредственно запускается система, или удалённый сервер, если система запускается на виртуальной машине. Компания Phasis использует различные типы привязок по согласованию со своими клиентами.
Защита «толстый клиент-сервер»
Альтернативой доступа через браузер является толстый клиент – программное обеспечение, устанавливаемое на компьютеры конечных пользователей (рабочих мест) для увеличения быстродействия и надежности. В рамках рабочего процесса пользователи взаимодействуют, например, с базой данных, установленной на сервере.
Компания Vetrix
Компания Vetrix разрабатывает рабочие места для операторов call-центра. Для защиты от копирования и контроля количества пользовательских лицензий компания использует привязку к локальному серверу. Это значительно экономит время и ресурсы на развертывание системы. Однако для удаленных рабочих мест заказчик может также использовать привязку к компьютеру пользователя или к удалённому серверу.
Защита отдельного приложения
Для защиты отдельного приложения можно использовать различные объекты привязки: компьютер, локальный или удалённый сервер. Если защищаемый продукт будет запускаться на виртуальных машинах, то имеет смысл ориентироваться на привязку к удалённому серверу, так как в этом случае нельзя подделать параметры оборудования и разработчик сможет контролировать процесс эксплуатации своего продукта. При запуске на физическом компьютере, объектом привязки может выступить сам компьютер.
Продукт StarForce C++ Obfuscator
Компания 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 приложение. Таким способом удаётся защитить приложения, разработанные на следующих языках:
Получить консультацию о возможности защиты Вашего приложения можно связавшись с нами.
Базовые функции
Возможности защиты
|
Защита кода внутренней функции / защита вызова импортируемой функции |
|
Дополнительная защита внутренних переменных приложения через секретные классы |
|
Активация различных модулей приложения в зависимости от параметров серийного номера |
|
Автоматическая активация приложения без ввода серийного номера пользователем |
|
Возможность подключения собственного GUI |
|
Защита неограниченного количества файлов |
|
Защита файлов данных |
|
Защита бета- и промо-версий |
|
Защита патчей и дополнений |
|
Настройка уровня привязки к оборудованию |
|
Модификация GUI |
|
Использование StarForce SDK |
|
Модификация GUI |
|
Возможность защиты с привязкой к диску |
Возможности лицензирования
|
Выбор срока действия серийного номера |
|
Выбор даты начала действия лицензии |
|
Определение срока активации лицензии (активировать не позже, чем …) |
|
Периодическое подтверждение лицензии |
|
Региональные настройки серийного номера |
|
Определение максимального количества запусков |
|
Определение непрерывного времени работы |
|
Занесение серийного номера в чёрный список |
|
Задание максимального числа подключённых клиентов |
Статистика по генерации и активации серийных номеров
|
За период |
|
По продукту |
|
По каналу дистрибуции |
|
По одному или партии серийных номеров |
|
По всем проектам |
|
По странам |
|
Диаграммы, таблицы и графики активаций |
Поддерживаемые операционные системы для рабочих станций
|
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 |
|
Windows Server 2016 32/64-bit |
Дополнительные возможности
|
Деактивация приложения |
|
Редактирование серийных номеров |