logo search
Мэггс П

2. Обратный технический анализ

Обратный технический анализ, или «обратная инженерия» — это процесс исследования имеющегося в широкой продаже продукта с целью обнаружения секретов его работы и/или того, как он сделан. В международном праве интеллектуальной собственности не существует защиты против такой «обратной инженерии». До недавнего времени также не существовало защиты от нее и в законодательстве о коммерческой тайне ведущих стран мира. Когда продукт выпущен в продажу, конкуренты могут его приобрести и поставить задачу своим инженерам изучить его, чтобы понять, как он сделан. Компания, которая преуспеет в этом, свободна в использовании результатов «обратной инженерии» в конкурентной борьбе с обладателем оригинального секрета производства. Эта компания может в своем производстве использовать полученный через «обратную инженерию» секрет, но она не может его запатентовать, поскольку никто из ее работников не является автором изобретения. Несмотря на риск «обратной инженерии» охрана секретов производства товаров для потребительского рынка в течение длительного времени считалась невозможной.

Для того чтобы изменить положение, сложившееся с упрочившимся режимом использования «обратной инженерии», производители компьютерных программных продуктов массового распространения в настоящее время развернули борьбу с этим явлением, отстаивая введение правовых мер защиты сразу по трем направлениям: они хотят обеспечить договорное использование своей продукции, соблюдение авторских прав и исполнение условий международных договоров. Направление, связанное с договорным использованием программных продуктов, исходит из того, что право на это использование лицензируется, но не продается. На заре развития компьютерной индустрии использование компьютеров было так ограничено, что продавцы программных продуктов могли ввести переговоры о лицензионных соглашениях практически с каждым пользователем. Компании включали в такие соглашения положения, по которым пользователи принимали на себя обязательство не заниматься «обратной инженерией». В соответствии с общими принципами договорного права эти положения вполне надежно обеспечивали соблюдение договорных обязательств. Однако по мере расширения рынка продаж компьютерной продукции сотням миллионов персональных пользователей стало невозможно заключать адекватное количество лицензионных соглашений Вместо этого производители стали печатать выдержки из их текстов на упаковке каждого продаваемого продукта. В связи с чем эти тексты получили название «оберточных договоров». В «оберточных договорах» так же, как и в подписывавшихся раньше индивидуальных лицензионных соглашениях, содержатся положения, запрещающие «обратную инженерию» Но в связи с тем, что в соответствии с принципами договорного права для соблюдения положений договора требуется согласие заключающих его сторон, наступление правовых последствий по «оберточным договорам» более чем сомнительно. Компьютерные компании сейчас ведут борьбу за пересмотр отдельных принципов договорного права с тем, чтобы сделать «оберточные договоры» юридически значимыми. В частности, в США они выступают за введение новых положений в законодательство о торговле, признающих такие договоры. Не вызывает сомнений и то, что борьба компаний будет шириться и в международном масштабе.

Производители программного обеспечения примерно таким же образом вставляют аналогичные тексты в свои программы, которые высвечиваются на экране всякий раз при запуске компьютера. Эти стандартные тексты* повторяют положения лицензионных договоров, запрещающие «обратную инженерию» и разрешающие установку программ, только если пользователь согласен с этим запретом. Запуск программы — это выражение пользователем своего согласия, что удовлетворяет требованию договорного права о согласии сторон, однако данная процедура по своей сути расширяется до требования о том, чтобы покупатель, который уже заплатил за продукт, так же согласился отказаться от важного права получить то, за что он заплатил. Поэтому во многих странах вторая половина текста указанного правила может не получить признания, поскольку представляет собой нарушение продавцом добросовестного намерения соблюдать договор купли-продажи Именно в отношении этого момента — добросовестности намерений сторон при заключении договора купли-продажи — и ведут борьбу производители программного обеспечения, пытаясь отыскать законный способ как-то обойти это положение.

В распространении своей продукции эти компании во все большей степени обращаются к возможностям Интернет, как способу заключать лицензионные соглашения, запрещающие «обратную инженерию».

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

Другой подход в борьбе за запрещение «обратной инженерии» программного обеспечения связан с авторскими правами. Процессы «обратной инженерии» в отношении программного продукта, как правило, требуют адаптации и копирования оригинальной, защищенной авторским правом программы. Пишутся такие программы компьютерным языком, попятным специалистам Специальные алгоритмы, называемые «ассемблеры» и «комплайеры» (условно «алгоритм сборки» и «алгоритм приспособления»), осуществляют перевод программного продукта на компьютерный язык Первый шаг в «обратной инженерии» состоит в том, чтобы использовать «алгоритм разборки» и «алгоритм «расприспособления» в обратном процессе и произвести вариант перевода программного продукта теперь уже с компьютерного на обычный для пользователя язык. Как видно, этот процесс состоит из копирования и адаптации (либо перевода) оригинального продукта. По закону только обладатель авторского права имеет исключительное право на копирование и адаптацию своих произведений. Однако в законодательстве по авторскому праву во многих странах делаются исключения их этого правила. Там, где делаются исключения для обратных процессов при взломе программ, утверждают следующее 1) авторским правом охраняется существующее объективное выражение творческих идей и мыслей, а не сами по себе идеи и мысли, 2) следовательно, законные владельцы материалов, защищенных авторским правом, могут использовать содержащиеся в них системы идей и мыслей и 3) следовательно, разборка и декомпиляция, осуществляемые для того, чтобы вычленить идеи, должны быть разрешены Даже Европейский союз сделал ряд шагов в защиту права «обратной инженерии», но только в ограниченных случаях Согласно Директиве ЕС «разрешается использовать авторские компьютерные программы для получения информации, необходимой в достижении взаимодействия вновь созданной компьютерной программы с другими, уже существующими». В США некоторыми судами недавно были вынесены решения, разрешающие взломы авторских программ в ограниченных целях «обратной инженерии».

В соответствии с российским законодательством пользователь программы для ЭВМ или базы данных может осуществлять их адаптацию, т. е. вносить в них изменения, осуществляемые исключительно в целях обеспечения функционирования программы для ЭВМ или базы данных на конкретных технических средствах пользователя или под управлением конкретных программ пользователя. Указанные изменения должны быть обусловлены исключительно техническими причинами. Если программа для ЭВМ или база данных может нормально использоваться на технических средствах пользователя и взаимодействовать с его программами, то вносить в них какие-либо изменения не разрешается. Право на переработку (модификацию) программы для ЭВМ или базы данных сохраняется за автором.

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

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

1) информация, необходимая для достижения способности к взаимодействию, ранее не была доступна этому лицу из других источников;

2) указанные действия осуществляются в отношении только тех частей декомпилируемой программы для ЭВМ, которые необходимы для достижения способности к взаимодействию;

3) информация, полученная в результате декомпилирования, может использоваться лишь для достижения способности к взаимодействию независимо разработанной программы для ЭВМ с другими программами, не может передаваться иным лицам, за исключением случаев, если это необходимо для достижения способности к взаимодействию независимо разработанной программы для ЭВМ с другими программами, а также не может использоваться для разработки программы для ЭВМ, по своему виду существенно схожей с декомпилируемой программой для ЭВМ, или для осуществления любого другого действия, нарушающего авторское право (п. 2 ст. 25 Закона РФ «Об авторском праве и смежных правах»).