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

Экспертиза исходного кода коммуникационных программ в Москве №116890

Спор об авторских правах касался происхождения коммуникационного приложения: судебная компьютерно-техническая экспертиза проверяла состав и взаимосвязь программ. Работа проведена в Москве по материалам дела без осмотра объектов. Эксперты изучили 3 цифровых носителя и 7 томов, а программные проекты насчитывали от 1 900 до 5 800 файлов. Профиль исполнителей охватывал компьютерную технику, программное обеспечение и цифровую криминалистику.

Исходные тексты на JavaScript и TypeScript сопоставляли в IntelliJ IDEA 2021.2.2 средствами Code Duplication Analyzer и Duplicated code fragment inspection. Тождество материалов проверяли побайтовым сравнением, а каталоги системы контроля версий просматривали в TortoiseSVN 1.14.5. Эксперты сравнивали архитектуру приложений, библиотеки, ресурсы интерфейса и участки кода, которые могли реализовывать обмен по протоколу XIMSS.

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

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

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

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

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

Гагаринский районный суд города МосквыДело №02-0033/2023
Участники: АО "СталкерСофт", КоммьюниГейт Инк

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

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

  • Цифровые носители — 3 флеш-накопителя с наборами программных материалов.
  • Проекты исходного кода — несколько выпусков клиентских и серверных программ.
  • Фрагменты кода — тексты на JavaScript и TypeScript в документах и архивах.
  • Каталоги проектов — структуры с файлами программ, библиотеками и ресурсами интерфейса.
  • Технические материалы — описания функций, взаимодействия приложений и регистрации программ.

Материалы дела включали 7 томов и ответ на судебный запрос с приложениями на 5 листах. Код был распределён между архивами, каталогами и текстовыми фрагментами разных форматов, поэтому эксперты извлекали материалы и попарно сопоставляли программные проекты.

Регион

Москва

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

Спор об авторских правах на программное обеспечение требовал проверить происхождение нескольких выпусков коммуникационного приложения. Эксперты устанавливали, могли ли одни программы воспроизводить или перерабатывать другие, входило ли клиентское приложение в серверный продукт и использовался ли серверный код при его создании. Отдельные задачи касались автономной работы клиента, протокола связи с сервером и присутствия программного кода на цифровых носителях.

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

  • Сходство кода — поиск повторяющихся фрагментов средствами Code Duplication Analyzer и Duplicated code fragment inspection в IntelliJ IDEA 2021.2.2.
  • Тождество файлов — побайтовое сопоставление материалов из разных программных проектов.
  • Хранилища проектов — просмотр каталогов системы контроля версий средствами TortoiseSVN 1.14.5.
  • Архитектура программ — сравнение языков, библиотек, каталогов, именования компонентов и ресурсов интерфейса.
  • Сетевое взаимодействие — разбор участков кода, отвечающих за соединение клиента с сервером и передачу сообщений.
  • Состав носителей — сопоставление исходного и объектного кода с материалами, относящимися к проверяемым выпускам.

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

Эксперты отдельно проверили версию об обращении клиентской части к серверной через XIMSS — протокол обмена сообщениями, календарными данными и сигналами. Они искали реализации подключения, работы сторонних служб уведомлений и взаимодействия с другим серверным приложением. Затем сопоставили клиентские и серверные проекты соответствующих поколений, а содержимое носителей сравнили с программными материалами каждого проверяемого выпуска.

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

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

  1. Являются ли поздние выпуски клиентского приложения воспроизведением или переработкой его более раннего выпуска?
  2. Являются ли поздние выпуски клиентского приложения воспроизведением или переработкой других ранних программ?
  3. Входит ли клиентское приложение в состав серверной программы соответствующего поколения?
  4. Подключается ли клиентское приложение к серверу через проверяемый протокол и службы мобильных уведомлений?
  5. Может ли клиентское приложение сохранять полную работоспособность при взаимодействии со сторонним сервером?
  6. Является ли клиентское приложение автономной программой, способной работать без подключения к проверяемому серверу?
  7. Стандартизирован ли протокол взаимодействия клиента с сервером и может ли другое программное обеспечение поддерживать такой обмен?
  8. Можно ли было создать первоначальный выпуск клиентского приложения без использования серверной программы?
  9. Использовались ли части серверной программы при создании соответствующих выпусков клиентского приложения?
  10. Содержатся ли на цифровых носителях исходный текст или объектный код проверяемых выпусков клиентского приложения?

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

Материалы

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

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

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

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

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

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

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

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

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