Как доказать факт использования моего кода в чужом проекте, если он был обфусцирован
Как доказать факт использования вашего кода в чужом проекте при обфускации: правовой анализ по законодательству Республики Беларусь
1. Правовая природа защиты компьютерных программ
Компьютерные программы (программы для ЭВМ) в Республике Беларусь охраняются как объекты авторского права. Согласно статье 993 Гражданского кодекса Республики Беларусь от 7 декабря 1998 г. № 218-З, программы для ЭВМ прямо включены в перечень произведений, являющихся объектами авторского права.
Важнейшую роль играет Закон Республики Беларусь от 17 мая 2011 г. № 262-З «Об авторском праве и смежных правах» (далее — Закон об авторском праве), который содержит специальную норму — статью 13, устанавливающую:
«Охрана компьютерных программ распространяется на все виды компьютерных программ (в том числе на операционные системы), которые могут быть выражены на любом языке и в любой форме, включая исходный текст и объектный код».
Это означает, что обфускация (запутывание) кода не выводит его из-под охраны авторским правом. Обфусцированный код — это по-прежнему форма выражения компьютерной программы, и незаконное его использование является нарушением авторских прав.
Кроме того, согласно пункту 1 статьи 8 Закона об авторском праве, авторское право на произведение возникает в силу факта его создания. Для возникновения и осуществления авторского права не требуется соблюдение каких-либо формальностей, в том числе регистрации компьютерной программы.
2. Ключевая проблема: обфускация и доказывание
Обфускация — это технический приём, при котором исходный или объектный код программы намеренно преобразуется так, чтобы затруднить его понимание и анализ, при сохранении работоспособности программы. Это создаёт существенные трудности при доказывании факта заимствования, поскольку прямое текстовое совпадение фрагментов кода может отсутствовать.
Тем не менее, законодательство Республики Беларусь предусматривает несколько правовых механизмов и инструментов, позволяющих доказать факт несанкционированного использования кода даже при его обфускации.
3. Способы доказывания
3.1. Компьютерно-техническая экспертиза
Это наиболее эффективный инструмент доказывания в судебном процессе. Согласно процессуальному законодательству Республики Беларусь (в частности, статье 56 Гражданского процессуального кодекса Республики Беларусь от 11 января 1999 г. № 238-З и аналогичным нормам Хозяйственного процессуального кодекса), стороны вправе представлять доказательства, в том числе ходатайствовать о назначении экспертизы.
Компьютерно-техническая экспертиза может установить:
- Совпадение структуры алгоритмов — даже при обфускации логическая структура программы (порядок операций, ветвления, циклы) может сохраняться;
- Совпадение структур данных — форматы хранения данных, схемы баз данных, структуры классов и объектов;
- Совпадение интерфейсов — API, форматы входных и выходных данных, протоколы взаимодействия;
- Остаточные признаки — не до конца обфусцированные строки, комментарии, идентификаторы, пути к файлам;
- Совпадение бинарного представления — даже после обфускации объектный код может содержать идентичные последовательности инструкций;
- Совпадение поведения программы — идентичные баги, ошибки, особенности работы (так называемые «программные отпечатки»).
3.2. Предварительное депонирование и фиксация авторства
Хотя регистрация программы для ЭВМ не является обязательной для возникновения авторского права, депонирование программы в Национальном центре интеллектуальной собственности (НЦИС) Республики Беларусь является эффективным способом подтверждения:
- Факта создания программы на определённую дату;
- Содержания программы (включая исходный код) на момент депонирования;
- Принадлежности авторства конкретному лицу.
Депонирование создаёт презумпцию авторства, которую нарушителю придётся опровергать.
3.3. Системы контроля версий и технические доказательства
В качестве доказательств могут быть использованы:
- История коммитов в системах контроля версий (Git, SVN и др.) с временными метками;
- Электронная переписка, подтверждающая разработку кода (переписка с заказчиками, коллегами, в системах тикетов);
- Свидетельские показания лиц, участвовавших в разработке;
- Документация к программе — технические задания, спецификации, архитектурные документы, диаграммы;
- Метаданные файлов — даты создания, изменения, авторские отметки.
3.4. Технические средства защиты (водяные знаки)
Если при разработке кода использовались технологические меры защиты авторских прав (digital watermarks, стеганографические метки, «ловушки» в коде), их обнаружение в обфусцированной программе является прямым доказательством заимствования. Закон об авторском праве (статья 13) охраняет программу в любой форме выражения, и наличие встроенных меток, сохранённых даже после обфускации, юридически значимо.
4. Распределение бремени доказывания
В соответствии с процессуальным законодательством Республики Беларусь каждая сторона должна доказать те обстоятельства, на которые она ссылается. Автор (правообладатель) должен доказать:
- Факт принадлежности ему авторских прав на программу (исходный код, дата создания, творческий характер деятельности);
- Факт использования его кода в чужом проекте (через экспертизу, сравнительный анализ, технические доказательства);
- Наличие причинно-следственной связи между его кодом и кодом нарушителя.
Ответчик, в свою очередь, должен доказать самостоятельное создание аналогичного кода, если он заявляет об этом.
5. Практический алгоритм действий
| Шаг | Действие | Правовое основание |
|---|---|---|
| 1 | Зафиксировать факт нарушения (нотариальное заверение факта использования программы, составление акта) | ГПК РБ / ХПК РБ — средства доказывания |
| 2 | Собрать доказательства авторства (история разработки, депонирование, документация, переписка) | Ст. 8 Закона № 262-З; ст. 992–993 ГК РБ |
| 3 | Обратиться к специалисту для предварительного сравнительного анализа кода | Ст. 56 ГПК РБ — право представлять доказательства |
| 4 | Подать иск в суд (экономический суд — для споров между субъектами хозяйствования; общий суд — для иных случаев) | ХПК РБ / ГПК РБ — подсудность |
| 5 | Ходатайствовать о назначении компьютерно-технической экспертизы | Ст. 56 ГПК РБ; ст. 25 ХПК РБ |
| 6 | Заявить требование о мерах по обеспечению иска (наложение ареста на спорное ПО, запрет на его распространение) | ХПК РБ / ГПК РБ — обеспечительные меры |
6. Ответственность за нарушение
Нарушение авторских прав на компьютерную программу влечёт:
- Гражданско-правовую ответственность — возмещение убытков, компенсация, изъятие и уничтожение контрафактных экземпляров (Закон об авторском праве, ГК РБ);
- Административную ответственность — по законодательству об административных правонарушениях;
- Уголовную ответственность — при наличии признаков преступления (Уголовный кодекс Республики Беларусь).
7. Вывод
Обфускация кода не лишает программу правовой охраны и не делает невозможным доказывание нарушения. Ключевым инструментом доказывания в условиях обфускации является компьютерно-техническая экспертиза, способная выявить структурное, алгоритмическое и поведенческое сходство программ даже при отсутствии прямого текстового совпадения. Дополнительные доказательства — депонирование, история разработки, технические метки — существенно укрепляют позицию правообладателя в суде.
Источники:
- Гражданский кодекс Республики Беларусь от 7 декабря 1998 г. № 218-З, ст. 992 «Объекты авторского права», ст. 993 «Произведения, являющиеся объектами авторского права» — zakony-by.com
- Закон Республики Беларусь от 17 мая 2011 г. № 262-З «Об авторском праве и смежных правах», ст. 6 «Объекты авторского права», ст. 8 «Возникновение авторского права», ст. 13 «Авторское право на компьютерную программу» — WIPO Lex
- Гражданский процессуальный кодекс Республики Беларусь от 11 января 1999 г. № 238-З, ст. 56 «Права и обязанности юридически заинтересованных в исходе дела лиц» — etalonline.by
- Хозяйственный процессуальный кодекс Республики Беларусь от 15 декабря 1998 г. № 219-З, ст. 25 «Нормативные правовые акты, применяемые при разрешении хозяйственных (экономических) споров» — etalonline.by
- Национальный центр интеллектуальной собственности — ncip.by
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