ru · Кодекс о предпринимательстве · Published:

Как доказать факт использования моего кода в чужом проекте, если он был обфусцирован

Доказывание факта использования вашего кода в чужом проекте при его обфускации

Правовая основа охраны программного кода

Программный код (компьютерная программа) в Республике Беларусь охраняется как объект авторского права. Согласно статье 13 Закона Республики Беларусь от 17 мая 2011 г. № 262-З «Об авторском праве и смежных правах»:

«Охрана компьютерных программ распространяется на все виды компьютерных программ (в том числе на операционные системы), которые могут быть выражены на любом языке и в любой форме, включая исходный текст и объектный код».

Программа для ЭВМ также относится к объектам интеллектуальной собственности в соответствии со статьёй 980 Гражданского кодекса Республики Беларусь от 7 декабря 1998 г. № 218-З (Раздел V «Исключительные права на результаты интеллектуальной деятельности»).

Презумпция авторства и первичные доказательства

Согласно статье 8 Закона № 262-З:

  1. «Авторское право на произведение возникает в силу факта его создания. Для возникновения и осуществления авторского права не требуется соблюдение каких-либо формальностей.»

  2. «При отсутствии доказательств иного автором произведения считается лицо, указанное в качестве автора на экземпляре произведения (презумпция авторства).»

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

Доказательства, которые можно использовать

1. Документальные доказательства авторства

Доказательство Описание
Исходный код с указанием автора Файлы исходного кода, содержащие ваше имя (псевдоним), комментарии, copyright-заголовки
История версионного контроля Git/SVN-репозиторий с историей коммитов, фиксирующих время и авторство внесения изменений
Метаданные и временные метки Дата и время создания файлов, атрибуты, хэши
Депонирование Депонирование произведения в Национальном центре интеллектуальной собственности (НЦИС), что позволяет зафиксировать факт существования произведения на определённую дату
Договоры и соглашения Договоры на разработку ПО, технические задания, акты приёмки, служебные задания
Переписка Электронная и иная переписка, подтверждающая процесс разработки, обсуждение архитектуры, алгоритмов, исправление багов
Свидетельские показания Показания коллег, заказчиков, иных лиц, знакомых с процессом разработки

2. Компьютерно-техническая экспертиза — ключевой инструмент

При обфускации (затруднении понимания кода) ключевым доказательством становится компьютерно-техническая экспертиза, которая проводится Государственным комитетом судебных экспертиз Республики Беларусь.

Согласно информации с официального сайта ГКСЭ (sudexpert.gov.by), объектом компьютерно-технической экспертизы являются:

  • программы для ЭВМ;
  • алгоритмы;
  • исходные тексты программ;
  • текстовые и графические документы в электронной форме;
  • информация в форматах баз данных;
  • журналы (протоколы) работы специализированных программ.

Задачами экспертизы являются, в том числе, определение статуса объекта, выявление признаков использования конкретного программного кода.

Эксперт может:

  1. Сравнить структуру и алгоритмы вашего исходного кода с обфусцированным кодом ответчика;
  2. Провести деобфускацию (обратное преобразование) кода ответчика и сопоставить его с вашим исходным кодом;
  3. Выявить совпадения в логике работы программы, структуре данных, последовательности операций, именах переменных (даже переименованных), комментариях, уникальных алгоритмических решениях;
  4. Сравнить бинарные файлы (объектный код), поскольку согласно статье 13 Закона № 262-З охрана распространяется и на объектный код;
  5. Проанализировать метаданные обфусцированного кода, которые могли сохраниться (временные метки, пути к файлам, остатки оригинальных имён).

Процессуальный порядок

Подача иска и обеспечение доказательств

Дела о нарушении авторских прав на программы для ЭВМ рассматриваются в порядке, установленном Хозяйственным процессуальным кодексом Республики Беларусь (если спор между юридическими лицами/индивидуальными предпринимателями) или Гражданским процессуальным кодексом Республики Беларусь (если одной из сторон является физическое лицо).

В соответствии с процессуальным законодательством вы вправе:

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

  2. Заявить ходатайство об обеспечении доказательств — до начала или в ходе рассмотрения дела можно просить суд зафиксировать (изъять) код ответчика, чтобы предотвратить его уничтожение или изменение;

  3. Запросить обеспечение иска — наложить арест на программный продукт ответчика, запретить его распространение до разрешения спора по существу;

  4. Представить иные доказательства — переписку, договоры, показания свидетелей, материалы депонирования.

Бремя доказывания

Истец должен доказать:

  • Свое авторство (принадлежность исключительных прав) на программный код;
  • Факт использования данного кода ответчиком (в том числе в обфусцированном виде);
  • Наличие причинно-следственной связи между действиями ответчика и нарушением прав;
  • Размер убытков (если заявлено требование об их возмещении).

Практические рекомендации

  1. Заблаговременно депонируйте свой код в Национальном центре интеллектуальной собственности — это создаст неопровержимое доказательство даты существования вашего произведения;

  2. Сохраняйте всю историю разработки — Git-репозитории, коммиты, теги, релизы, их даты и хэши;

  3. Фиксируйте переписку с потенциальным нарушителем, если таковая имелась (например, если он имел доступ к вашему коду по договору, в рамках совместной работы и т.д.);

  4. Незамедлительно обращайтесь в суд с ходатайством об обеспечении доказательств, чтобы обфусцированный код не был изменён или уничтожен;

  5. Формулируйте вопросы эксперту максимально чётко, например:

    • «Имеются ли в обфусцированном коде программы [наименование] признаки использования алгоритмов, структуры данных, логических решений, содержащихся в исходном коде программы [наименование]?»
    • «Можно ли установить, что обфусцированный код программы [наименование] получен в результате преобразования (обфускации) исходного кода программы [наименование]?»
    • «Имеются ли в обфусцированном коде остаточные элементы (метаданные, комментарии, пути к файлам), указывающие на происхождение кода?»

Ответственность за нарушение

Нарушение авторских прав на программы для ЭВМ влечёт:

  • Гражданско-правовую ответственность — возмещение убытков, компенсация, изъятие и уничтожение контрафактных экземпляров (статьи 980–1000 Гражданского кодекса Республики Беларусь, Закон № 262-З);
  • Административную ответственность — по статье 9.21 КоАП Республики Беларусь (нарушение авторских и смежных прав);
  • Уголовную ответственность — по статье 201 Уголовного кодекса Республики Беларусь (нарушение авторских, смежных, изобретательских и патентных прав) при причинении существенного вреда.

Источники

  1. Закон Республики Беларусь от 17 мая 2011 г. № 262-З «Об авторском праве и смежных правах» — статьи 6, 8, 13. URL: https://etalonline.by/document/?regnum=h11100262
  2. Гражданский кодекс Республики Беларусь от 7 декабря 1998 г. № 218-З — Раздел V, статьи 979, 980, 998. URL: https://etalonline.by/?type=text&regnum=HK9800218
  3. Государственный комитет судебных экспертиз Республики Беларусь — компьютерно-техническая экспертиза. URL: https://sudexpert.gov.by/by/comp-tech.html
  4. Национальный центр интеллектуальной собственности — депонирование произведений. URL: https://ncip.by
  5. Хозяйственный процессуальный кодекс Республики Беларусь от 15 декабря 1998 г. № 219-З — порядок представления доказательств и назначения экспертизы. URL: https://etalonline.by/?type=text&regnum=HK9800219

The information provided on this page is generated by artificial intelligence and is for informational purposes only. It does not constitute legal advice and should not be relied upon as a substitute for consultation with a qualified legal professional. Always consult a licensed attorney for legal matters.

Have a legal question? Get an AI-powered answer.

Ask Your Question