ПРАВОВЫЕ И ТЕХНИЧЕСКИЕ МЕТОДЫ ЗАЩИТЫ ПРОГРАММНОГО ПРОДУКТА
Любой программный продукт является результатом интеллектуального труда. Процесс проектирования и реализации программного продукта связан со значительными финансовыми, материальными и трудовыми затратами (использование наукоемких технологий, привлечение дорогостоящей техники).
Все это обусловливает необходимость разработки мер по организации защиты прав разработчиков программного обеспечения от несанкционированного их использования.Кроме того, программное обеспечение является объектом защиты еще и в связи с трудоемкостью его восстановления (в случае выхода из строя, например в результате разрушения компьютерными вирусами).
Согласно главе 5 Федерального закона «Об информации, информатизации и защите информации» целями защиты, в частности, являются:
• предотвращение утечки, хищения, утраты, искажения, подделки информации;
• предотвращение несанкционированных действий по уничтожению, модификации, искажению, копированию, блокированию информации, предотвращение других форм незаконного вмешательства в информационные ресурсы и информационные системы, обеспечение правового режима документированной информации как объекта собственности;
• обеспечение прав субъектов в информационных процессах и при разработке, производстве и применении информационных систем, технологий и средств их обеспечения.
Для достижения этих целей организация защиты программного продукта может быть реализована мерами правовой защиты, программными средствами защиты или путем организации ограничения доступа.
Правовые меры защиты включают законы Российской Федерации «Об авторском праве и смежных правах», «О правовой охране программ для ЭВМ и баз данных» и ряд других, а также патентную защиту и лицензионные соглашения.
Так, в Законе «Об авторском праве и смежных правах» различаются две категории прав: экономические, дающие право на получение экономических выгод от продажи или использования программных продуктов, и моральные, обеспечивающие защиту личности автора и продуктов, им произведенных.
Во многих странах несанкционированное копирование и распространение программных продуктов является преступлением, а лица, занимающиеся таким бизнесом, могут быть подвержены наказанию в административном или даже в уголовном порядке.
Однако само авторское право не в состоянии гарантировать защиту интересов производителя, поэтому требуются дополнительные меры защиты, такие, как:
• патентная защита, устанавливающая приоритет в разработке и использовании нового подхода или метода, применяемого при разработке программных продуктов, и удостоверяющая их оригинальность;
• лицензионные соглашения. Лицензия — договор на передачу одним лицом другому права на использование имени, продукции, технологии или услуги. При этом первый (лицензиар) увеличивает свои доходы сбором лицензионных платежей, а второй (лицензиат) извлекает доходы за счет использования полученных прав. Лицензионные соглашения распространяются на все аспекты правовой охраны программных продуктов.
В настоящее время существует несколько разновидностей лицензий:
• этикеточная — лицензия на одну копию программного продукта. Применение такого типа лицензии оставляет за разработчиком все авторские права, а лицензиат получает право на их использование;
• простая лицензия — лицензиар предоставляет лицензиату право использовать программный продукт, оставляя за собой право применять и распространять его среди неограниченного числа пользователей. Лицензиат получает право на реализацию (продажу) копий приобретенного программного продукта;
• исключительная лицензия — продажа всех имущественных прав на программный продукт. Приобретение такого типа лицензии влечет за собой переход всех прав на использование программного продукта от автора и владельца патента к лицензиату, т.е. лицензиар отказывается от самостоятельного применения программного продукта и предоставления его другим лицам.
Программные средства защиты от несанкционированного копирования предотвращают нелицензионное использование программных продуктов.
Работа программы становится возможной лишь после того, как ей удается опознать некий уникальный не- копируемый ключевой элемент.В качестве такого элемента могут выступать:
• дискета, содержащая не подлежащий копированию ключ;
• характеристики аппаратных средств компьютера, записанные в момент установки программного обеспечения (например, привязка к BIOS) ;
• «электронный ключ» — специальное устройство, подключаемое к компьютеру, способное выдать опознавательный код;
• защита установочных (дистрибутивных) дисков от несанкционированного копирования реализуется путем выполнения нестандартного форматирования диска, нанесения «лазерных дыр» — специальных повреждений на поверхность диска. Программные средства защиты выполняют следующие функции:
а) идентифицируют среду, из которой будет запускаться программа, и устанавливают соответствие среды запуска и среды, разрешенной для запуска;
б) регистрируют и контролируют количество выполненных операций копирования программного продукта;
в) противодействуют операциям, направленным на «вскрытие» — изучение алгоритмов и программ работы системы.
Ограничение доступа является самым простым способом защиты программных продуктов. К числу средств ограничения доступа относят:
• защиту паролем при запуске программы;
• использование «ключевого диска» для запуска программы;
• ограничение программ или данных, функций обработки, доступных пользователям.