Опубликованная практика

Экспертиза плагиата исходного кода программы на C# в Москве №101762

Владелец двух программ для управления производством заподозрил, что серверный модуль конкурента списан с его кода: судебная компьютерно-техническая экспертиза проверяла, создан ли он на их основе. Работа проведена по материалам дела без осмотра объектов, суд находится в Москве. Её выполнили эксперты по компьютерно-технической экспертизе и защите информации.

Сравнивались 3 регистрационных листинга общим объёмом около 480 страниц на C#, XML и PL/SQL. Эксперты составили словарь имён компонентов, процедур и элементов разметки ранних модулей и проверили каждое имя в коде спорной программы. Участки с общими именами они сопоставляли построчно, соотнося их объём со всем кодом. Методической опорой послужили приёмы компьютерной криминалистики из пособий по форензике.

Дата выполнения
Завершена в январе 2022 года
Реальная задача из нашей практики

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

Содержание работы

Задача и материалы исследования

Ниже собраны исходные сведения, цель экспертизы и вопросы, на которые требовалось дать обоснованные ответы.

Арбитражный суд города МосквыДело №А40-8863/2021
Участники: АО "ВИСТ ГРУПП", ООО "В2-ГРУПП"

Объект исследования

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

  • Листинг нового модуля базовой функциональности — около 420 листов кода на C# и XML.
  • Листинг раннего модуля базовой функциональности — около 35 листов отсканированного кода.
  • Листинг раннего модуля оперативного управления — около 20 листов отсканированного кода.
  • Каталоги исходных файлов обоих ранних модулей в рабочем виде.

Вместе с объектами экспертам передали комплект документов из материалов дела. Все три листинга были оформлены так, как их подают на государственную регистрацию программы: код на бумаге, разбитый по страницам.

Регион

Москва

Цель экспертизы

Спор о копировании программы сводился к технической задаче: найти в коде нового модуля фрагменты, классы и конструкции, перенесённые из двух ранних модулей, и оценить, построен ли новый модуль на их основе. Для этого судебная компьютерно-техническая экспертиза сопоставляла три листинга, поданных на регистрацию программ.

Работу выполнили эксперты в области компьютерно-технической экспертизы и защиты информации. Выезд не требовался: эксперты работали в Москве по материалам дела и электронным копиям листингов.

Ранние модули существовали только в виде сканов страниц, поэтому автоматическое построчное сравнение заменили адресным поиском: в тексте нового модуля искали характерные имена классов, функций и разметки ранних модулей. Такой поиск допустим, потому что заимствованный код почти всегда сохраняет исходные имена программных элементов.

Эксперты прошли каждый ранний листинг постранично и разобрали его по составу.

  1. Языки программирования — определение по содержимому: C#, XML и процедурный язык баз данных PL/SQL.
  2. Характерные конструкции — выделение блоков XML-разметки, процедур и функций, описаний окон интерфейса.
  3. Ключевые слова — поиск каждого имени класса, компонента и конструкции в листинге нового модуля.
  4. Участки с общими именами — визуальное сопоставление фрагментов кода рядом, страница к странице.
  5. Доля общих участков — соотнесение их объёма с общим объёмом представленного кода.

Каждый шаг поиска и сопоставления эксперты фиксировали снимками экрана с результатом запроса и иллюстрациями сравниваемых участков кода. Методической основой служили пособие «Практические основы компьютерно-технической экспертизы» и работа Н. Н. Федотова «Форензика — компьютерная криминалистика».

Вопросы на исследование

Судебная компьютерно-техническая экспертиза исходного кода: правообладатель двух зарегистрированных программ считал, что третья программа скопирована с них. Сравнивались листинги, поданные на государственную регистрацию всех трёх программ.

  1. Является ли исходный код новой программы переработкой, то есть создан ли он на основе кода ранее зарегистрированных программ?

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

Материалы

Иллюстрации к исследованию

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

Профиль работы

Направления экспертизы

В работе были задействованы компетенции по следующим видам судебных исследований.

Обращение в организацию

Нужна экспертиза по похожей задаче?

Расскажите об обстоятельствах и ожидаемом результате. Мы определим вид исследования, подберём профильного эксперта и поможем подготовить вопросы и материалы.

  • Подберём эксперта
  • Поможем с вопросами
  • Оценим срок и стоимость
Задать вопрос или позвоните 8 (800) 333-24-09 Бесплатный звонок по России