Методы защиты от копирования: объекты привязки

04.04.2014
Идея защиты от копирования очень проста: во внешнем мире нужно найти объект, который обладает двумя свойствами: во-первых, им должен обладать каждый пользователь, а во-вторых, его сложно воспроизвести. Такой объект называется «объектом привязки». В случае StarForce Content  в качестве объекта привязки может выступать оптический диск и компьютер пользователя. После выбора объекта привязки разработчик системы защиты от копирования должен сделать так, чтобы защищаемый документ нельзя было использовать без наличия объекта привязки, и это «нельзя» было бы сложно преодолеть с помощью технологий взлома (т. е. анализа и модификации) программного кода.

 

Защита PDF-файлов с привязкой к компьютеру

Привязка к компьютеру базируется на следующем принципе: конечный пользователь вместе со своей копией документа получает «серийный номер» - уникальный идентификатор лицензии, который позволяет привязать эту программу или документ к одному или нескольким компьютерам. При первом запуске программы или открытии документа пользователю предлагается ввести серийный номер и произвести активацию программы или документа. При этом внедрённый в программу-просмотрщик документа код защиты производит следующие действия. Сначала производится сбор информации о параметрах оборудования компьютера. Эта информация сохраняется на компьютере в виде профиля оборудования. Затем от профиля оборудования вычисляется хэш-функция, в результате чего получается т. н. «код оборудования». Код оборудования вместе с серийным номером передаётся на сервер StarForce, где производится проверка серийного номера. В простейшем случае проверяется, что серийный номер есть в базе данных и что он ещё не использовался для активации. Если проверка прошла успешно, пользователю возвращается активационный ключ, содержащий подпись профиля оборудования. Активационный ключ сохраняется на компьютере пользователя. На этом процедура активации завершается. При каждом последующем запуске программы или открытии документа, во-первых, проверяется соответствие профиля оборудования реальному оборудованию (небольшие отклонения допустимы), а во-вторых, соответствие активационного ключа профилю. Если проверки прошли, использование программы или документа разрешается.

Привязка к компьютеру гораздо удобнее для пользователя, так как после активации пользователь вообще перестаёт замечать существование защиты от копирования. Сама же активация производится автоматически при наличии у пользователя интернета и чуть более сложно (например, через SMS) в случае его отсутствия. Единственное неудобство для пользователя возникает при необходимости сменить компьютер. На этот случай издатель определяет правила, по которым принимается решение о разрешении активации. Наиболее типично разрешение произвести несколько активаций с помощью одного серийного номера, автоматическое восстановление исчерпанного лимита активаций по прошествии определённого времени, а также использование процедуры деактивации.

По сравнению с привязкой к диску, привязка к компьютеру менее удобна для издателя. Это связано с тем, что с каждой копией программы необходимо передавать отдельный серийный номер, что не представляет сложностей при онлайн-дистрибуции, но затруднительно при дистрибуции на дисках.

Привязка документа к компьютеру базируется на процедуре активации документа, которую необходимо произвести при его первом открытии:

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

При создании серийных номеров можно задать следующие параметры:

  • Количество активаций на серийный номер.
  • Срок действия.
  • Время между активациями.
  • Дата начала активации.
  • Дата истечения серийного номера.
  • Необходимость периодического подтверждения лицензии.
  • Уровень привязки к компьютеру, характеризующий допустимое количество изменений в программно-аппаратной конфигурации компьютера без необходимости повторной активации.
  • Ограничения активаций по регионам.
  • Разрешение печати защищённого файла.

 

Защита документов с привязкой к оптическому диску (CD или DVD)

Внимание! Услуга не предоставляется через интернет, требуется обратиться в отдел продаж StarForce.

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

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

Проверка диска осуществляется следующим образом:

  • При открытии документа система проверяет наличие в приводе диска с нужной меткой. Если диск отсутствует, система предлагает пользователю вставить диск.
  • Система замеряет геометрические параметры диска и сравнивает их с ключом, записанном на диске.
  • Если параметры соответствуют диску, документ открывается, в противном случае выводится сообщение об ошибке.

При отсутствии у пользователя диска из нужной партии проверка проходить не будет, и документ не откроется.

Для семейства продуктов StarForce Content используется разновидность привязки к диску без использования драйвера.

Процедура защиты документа включает на последнем этапе подготовку образа для записи на диск. Этот образ должен содержать ключ с корректными геометрическими параметрами диска. Известность геометрических параметров на этапе подготовки образа диска достигается одним из следующих способов:

  • Использование CD-R или DVD-R дисков, поставляемых StarForce, для которых геометрические параметры заранее известны.
  • Заказ CD-ROM или DVD-ROM на заводах, с которыми у StarForce имеются партнёрские соглашения, и которые могут обеспечить изготовление дисков с известной геометрией (технология Keyless).