Правомерность исследования программ для ЭВМ Гончаров Д. А.
Гончаров Дмитрий Александрович / Goncharov Dmitrij Aleksandrovich - магистрант,
юридический факультет,
Российская государственная академия интеллектуальной собственности, г. Москва
Аннотация: в статье рассматривается правомерность исследования программ для ЭВМ.
Ключевые слова: исследование, декомпиляция программ для ЭВМ.
В настоящее время рынок программного обеспечения очень разнообразен. Ежедневно появляются новые версии программных продуктов. Многие из них работают быстрее и стабильнее предыдущих, реализуют неизвестные алгоритмы или не имеют аналогов, тем самым представляют технический интерес для исследователей и сторонних разработчиков. Изучение принципов работы программы для ЭВМ или заложенных в ней алгоритмов подразумевает ее исследование.
Программой для ЭВМ, согласно ст. 1261 ГК РФ, является представленная в объективной форме совокупность данных и команд, предназначенных для функционирования ЭВМ и других компьютерных устройств в целях получения определенного результата, включая подготовительные материалы, полученные в ходе разработки программы для ЭВМ, и порождаемые ею аудиовизуальные отображения [1].
Исследование программ для ЭВМ - изучение поведения программы, ее исходных текстов, объектного кода, данных или сопутствующих модулей с целью адаптации, взаимодействия, поиска программных закладок и возможных уязвимостей, а также для учебных целей. Исследование может быть внешним -наблюдение за входными и выходными данными, выраженными в виде файлов на магнитном носителе, ключей реестра, а также любыми объектами операционной системы, и внутренним - изучение исходных кодов программы, а при их отсутствии - дизассемблирование, декомпиляция, использование отладчиков для детального наблюдения за поведением на разных этапах функционирования.
В зависимости от целей исследования и вида лицензионного договора на программу для ЭВМ законодатель и правообладатель определяет правомерность действий пользователя.
Лицензия на программы для ЭВМ - правовой инструмент, определяющий использование и распространение программного обеспечения, защищённого авторским правом. Лицензия выступает гарантией того, что владелец исключительного права не подаст в суд на того, кто ею пользуется.
Распространенные виды лицензий на программы для ЭВМ:
- Свободная лицензия позволяет использовать исходный код программы для своих нужд с минимальными ограничениями. Таким ограничением может быть требование ссылаться на предыдущих создателей или требование сохранять свойство открытости при дальнейшем распространении той же самой или модифицированной открытой программы.
- Лицензия на демонстрационную версию. Программа для ЭВМ распространяется бесплатно, однако существенно ограничена в функциональности по сравнению с основной версией. Основная цель -демонстрация возможностей.
В соответствии с лицензией, после окончания тестового периода необходимо приобрести или удалить программу.
- Лицензия на коммерческую версию не предусматривает даже пробного или ограниченного использования. Данный продукт создан исключительно в коммерческих целях. Установить программное обеспечение можно лишь после полной оплаты [4].
Рассмотрим права пользователя, правомерно владеющего экземпляром программы, на ее исследование. Согласно пунктам 1 и 2 статьи 1280 ГК РФ, лицо, правомерно владеющее экземпляром программы для ЭВМ, вправе без согласия правообладателя и без выплаты дополнительного вознаграждения изучать, исследовать или испытывать функционирование такой программы в целях определения идей и принципов, лежащих в основе любого элемента программы для ЭВМ, путем осуществления действий, необходимых для функционирования программы для ЭВМ или базы данных (в том числе в ходе использования в соответствии с их назначением), включая запись и хранение в памяти ЭВМ (одной ЭВМ или одного пользователя сети), внесение в программу для ЭВМ или базу данных изменений исключительно в целях их функционирования на технических средствах пользователя, исправление явных ошибок, если иное не предусмотрено договором с правообладателем [1].
Согласно пункта 3 статьи 1280 ГК РФ лицо, правомерно владеющее экземпляром программы для ЭВМ, вправе без согласия правообладателя и без выплаты дополнительного вознаграждения воспроизвести и преобразовать объектный код в исходный текст (декомпилировать программу для ЭВМ) или поручить иным лицам осуществить эти действия, если они необходимы для достижения способности к взаимодействию независимо разработанной этим лицом программы для ЭВМ с другими программами, которые могут взаимодействовать с декомпилируемой программой, при соблюдении следующих условий:
- информация, необходимая для достижения способности к взаимодействию, ранее не была доступна этому лицу из других источников;
- указанные действия осуществляются в отношении только тех частей декомпилируемой программы для ЭВМ, которые необходимы для достижения способности к взаимодействию;
- информация, полученная в результате декомпилирования, может использоваться лишь для достижения способности к взаимодействию независимо разработанной программы для ЭВМ с другими программами, не может передаваться иным лицам, за исключением случаев, когда это необходимо для достижения способности к взаимодействию независимо разработанной программы для ЭВМ с другими программами, а также не может использоваться для разработки программы для ЭВМ, по своему виду существенно схожей с декомпилируемой программой для ЭВМ, или для осуществления другого действия, нарушающего исключительное право на программу для ЭВМ [1].
Таким образом, законность исследования в целях определения идей и принципов, заложенных в программе для ЭВМ, а также дальнейшее использование результатов исследования определяется условиями лицензионного договора. В случае с открытым программным обеспечением - любой желающий может получить полный доступ к исходным кодам. А в случае с демонстрационными или коммерческими программами для ЭВМ такая возможность определяется условиями лицензионного договора. Однако если исследование необходимо провести для осуществления взаимодействия с другим программным обеспечением, его правомерность будет определяться пунктом 3 статьи 1280 ГК РФ, при соблюдении подпунктов 1-3.
Результаты декомпиляции участков кода программы, необходимые для осуществления взаимодействия, могут быть использованы как добросовестным лицом, с целью повышения производительности труда и автоматизации рабочих процессов, так и недобросовестным пользователем в собственных интересах.
Пример 1: Демострационная версия лицензионной программы была загружена пользователем из глобальной сети. При этом программа обладает функционалом полной версии, который ограничен защитным механизмом. В ходе проведенной декомпиляции участков кода программы, необходимых для осуществления взаимодействия, недобросовестным пользователем было выявлено, что программа сохраняет результат работы во временный файл на магнитный носитель, который, впоследствии, изменяется защитным механизмом программы, что не позволяет пользователю получить полноценный результат, пока данная программа не будет куплена. В данном случае недобросовестный пользователь может остановить процесс программы средствами операционной системы и скопировать исходный файл, получив доступ к его содержимому.
Пример 2: Куплена коммерческая версия программы для 1-го компьютера. Недобросовестный пользователь может создать или заказать написание клиент-серверного приложения для осуществления взаимодействия с этой программой. В данном случае компьютер, на котором установлена коммерческая программа, является сервером обработки и отправки результов для клиентов всей сети. Формально лицензионный договор не нарушается, и программа действительно установлена на один компьютер, но возможность использования появляется у множества пользователей сети.
Пример 3: Добросовестный владелец копии программы для ЭВМ заказал исследование участков кода для взаимодействия с открыто распространяемым текстовым редактором. Полученные сведения использованы для доработки текстового редактора. В данном случае результаты работы программы для ЭВМ импортируются в рабочий контекст, повышая удобство использования и производительность труда пользователя.
В приведенных примерах недоборосовестный пользователь не воздействует на защитные механизмы программы и не нарушает пункт 2 статьи 1299 ГК РФ «Технические средства защиты авторских прав».
Для предотвращения обхода ограничений обладатели исключительного права на программы для ЭВМ, предназначенные для коммерческого использования, могут прибегать к следующим механизмам защиты:
- шифрование данных и кода;
- обфускация, намеренное усложение кода программы, значительно увеличивающее время исследования, в таком случае целесообразнее будет купить лицензионную версию программы, чем осуществлять анализ необходимых участков кода;
- усечение функционала демонстрационной версии программы;
- предоставление пользователю клиентской части программы, в данном случае пользователю будет предоставлен только рабочий интерфейс, данные обрабатываются удаленно.
Законодатель может изменить 3-й пункт статьи 1280 ГК РФ, ограничив исследование программ для осуществления взаимодействия, предоставив правобладателям программ регулировать возможность исследования лицензионным договором. Однако данная мера отразится на правах добропорядочных пользователей.
Литература
1. Гражданский кодекс Российской Федерации. // ООО «Проспект». 2013. - 542 с.
2. Свободная энциклопедия ВИКИПЕДИЯ. // [Электронный ресурс] URL.: https://ru.wikipedia.org.
3. Information Technology Engineering Projects. // [Электронный ресурс] URL: http://www.it-
ep.ru/knowledge_base/software_licensing/ type_of_software_license/.