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

Экспертиза №133852

Судебная компьютерно-техническая экспертиза по установлению фактов воспроизведения, переработки и использования компонентов программного обеспечения. В рамках исследования были проанализированы различные версии программных продуктов «Pronto!» и «CommuniGate Pro», их исходные и объектные коды, а также сопутствующая техническая документация и цифровые носители. Работа включала сравнительный анализ кодовых баз с использованием специализированных инструментов для поиска дублирующихся фрагментов, побайтовое сравнение файлов, идентификацию открытого исходного кода и определение хронологии создания версий программ. Частью экспертизы стал также выезд на осмотр SVN-репозитория в г. Москва для получения архивной копии данных. Цель экспертизы заключалась в разрешении вопросов, связанных с авторскими правами и взаимосвязями между сложными программными комплексами.

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

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

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

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

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

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

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

Объектами исследования выступали программы для ЭВМ, их исходные и объектные коды, а также сопутствующая документация, представленные на цифровых носителях информации.

  • Флэш-накопители: 9 штук, содержащие архивы с исходными кодами различных версий программ, а также текстовые файлы со списками файлов.
  • CD-диски: 3 штуки, дополняющие комплект цифровых носителей с программными компонентами.
  • Гражданское дело №2-33/2023: 12 томов, включающие материалы дела, заключения специалистов и протоколы осмотра доказательств.
  • Исходные коды программ:
    • Универсальное коммуникационное приложение Pronto! HTML (версии 6.0.8, 6.1.20, 6.2.12, 6.2.15)
    • Мультипротокольный коммуникационный сервер CommuniGate Pro (версии 6.0, 6.1, 6.2, а также подверсии 5.1.9, 5.3.0, 6.0.8, 6.1.20, 6.2.12, 6.2.15)
    • Универсальное коммуникационное приложение PRONTO! (версии 2.0, 3.0)
  • SVN-репозиторий: Архивированная копия репозитория, полученная в ходе осмотра, содержащая исторические данные о версиях программного обеспечения.

Регион

Москва

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

Целью проведения судебной компьютерно-технической экспертизы стало детальное исследование программ для ЭВМ «Pronto!» и «CommuniGate Pro» в различных версиях с учетом поставленных перед экспертом вопросов. Основные задачи включали выявление фактов использования частей одной программы при создании другой, определение характера взаимосвязи между ними (воспроизведение, переработка), установление хронологии создания, анализ полноты представленных исходных кодов, а также выявление наличия и объема открытого исходного кода (Open Source) и данных из открытых библиотек. Для достижения этих целей эксперты столкнулись с необходимостью обработки и анализа значительного объема цифровых данных, представленных на множестве носителей, а также сопоставления файловых структур и содержимого исходных кодов различных программных продуктов.

В процессе работы эксперты применяли специализированные программные методы, такие как использование встроенных в среду разработки IntelliJ IDEA инструментов «Code Duplication Analyzer» и «Duplicated code fragment inspection» для поиска заимствований и дублирующихся фрагментов кода. Проводилось побайтовое сравнение файлов для точного определения идентичных компонентов. Кроме того, осуществлялся анализ технической документации и протоколов осмотра доказательств, в том числе нотариальных, для получения сведений о датах выпуска версий программ и их функциональных особенностях. В ходе экспертизы также учитывались определения понятий из нормативных документов, таких как п. 1.2 ГОСТ 19.101-77 «Единая система программной документации. Виды программ и программных документов», для квалификации взаимоотношений между исследуемыми программными продуктами, в частности, определения "программного комплекса".

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

  1. Использованы ли при создании программ для ЭВМ Pronto! 6.0.8, 6.1.20, 6.2.12, 6.2.15 часть программы для ЭВМ «Мультипротокольный коммуникационный сервер CommuniGatePro», зарегистрированная в Роспатенте по свидетельству №20156633/02 15.12.2015 г.?
  2. Являются ли программы для ЭВМ Универсальное коммуникационное приложение Pronto! HTML 6.0.8, 6.1.20, 6.2.12, 6.2.15 для CommuniGate Pro, воспроизведением и/или переработкой программы для ЭВМ Универсальное коммуникационное приложение PRONTO! Version 2.0 или программы для ЭВМ Универсальное коммуникационное приложение PRONTO! Version 3.0?
  3. Являются ли программа для ЭВМ PRONTO! Version 2.0, программа для ЭВМ PRONTO! Version 3.0 воспроизведением и/или переработкой программы для ЭВМ: Универсальное коммуникационное приложение Pronto! 5.3 для CommuniGate Pro, воспроизведением или переработкой программ для ЭВМ Универсальное коммуникационное приложение Pronto! HTML 6.0.8, 6.1.20, 6.2.12, 6.2.15 для CommuniGate Pro?
  4. Является ли программа для ЭВМ Универсальное коммуникационное приложение Pronto! 5.3 для CommuniGate Pro воспроизведением или переработкой программы для ЭВМ приложение Универсальное коммуникационное приложение Pronto! HTML 6.0.8, 6.1.20, 6.2.12, 6.2.15 для CommuniGate Pro?
  5. Является ли программа для ЭВМ Универсальное коммуникационное приложение Pronto! HTML 6.0.8 для CommuniGate Pro воспроизведением и/или переработкой программы для ЭВМ: Универсальное коммуникационное приложение Pronto! 5.3 для CommuniGate Pro?
  6. Являются ли программы для ЭВМ Универсальное коммуникационное приложение Pronto! HTML 6.0.8, 6.1.20, 6.2.12, 6.2.15 для CommuniGate Pro, программа для ЭВМ Универсальное коммуникационное Приложение Pronto! 5.3 для CommuniGate Pro воспроизведением или переработкой программы для ЭВМ CommuniGate Pro, программы ЭВМ CommuniGate Pro версия 6, 6.1, 6.2 и (или) их подверсий?
  7. Осуществляет ли программа для ЭВМ Pronto! В версии 6.0.8 подключение к сервер-приложению CommuniGate Pro с использованием: Для WEB-интерфейса Pronto протокол XIMSS? Для мобильной версии Pronto с помощью сервера APN (Apple Push Notification Service) и FCM (Firebase Cloud Messaging)?
  8. Являются ли протоколы взаимодействия между программой для ЭВМ Pronto! в версии 6.0.8 и программой для ЭВМ CommuniGate Pro в версиях 6, 6.1, 6.2 стандартизированными (специально созданными) или иное программное обеспечение может использоваться для их взаимодействия?
  9. Содержится ли исходный текст и/или объектный код программы для ЭВМ Универсальное коммуникационное приложение Pronto! HTML 6.0.8 для CommuniGate Pro (Pronto! Lite) (Свидетельство № 2020661090 от 17.09.2020), зарегистрированной в Роспатенте, на флеш-накопителе, представленном?
  10. Содержатся ли на материальных носителях, представленных сторонами, исходные коды версий программы для ЭВМ? Если да, то какие версии программ для ЭВМ содержатся на этих материальных носителях?
  11. Являются ли представленные сторонами исходные коды программы для ЭВМ «PRONTO!» полными? Возможно ли из них скомпилировать работоспособные программы?
  12. Содержится ли в представленных сторонами файлах открытый исходный код (Open Source), данные из открытых библиотек? Каков процент этих данных в файлах, относящихся к программам для ЭВМ: Универсальное коммуникационное приложение Pronto! HTML 6.2.15 для CommuniGate Pro (Pronto HTML); Универсальное коммуникационное приложение Pronto! HTML 6.0.8 для CommuniGate Pro (Pronto! Lite), Универсальный веб-клиент Pronto HTML 5 для программы ЭВМ «CommuniGate Pro» версия 6.2.12; PRONTO! Version 2.0; PRONTO! Version 3.0; «PRONTO!» 5.3; «CommuniGate Pro»?
  13. Какая из представленных сторонами программ для ЭВМ является первичной?
  14. В каком хронологическом порядке они создавались?
  15. Являются ли данные изменения модификацией (переработкой) изначального кода программы для ЭВМ «Pronto!» либо последующие версии являются самостоятельными программами для ЭВМ? Повлекли ли указанные доработки исходного кода программы изменение ее функциональных свойств, либо возникновение новых, ранее отсутствовавших, функциональных возможностей?
  16. Использованы ли при создании программ для ЭВМ Pronto! 6.0.8, 6.1.20, 6.2.12, 6.2.15 часть программы для ЭВМ CommuniGate Pro?
  17. Имеется ли возможность использования и взаимодействия программы для ЭВМ «Pronto!» в версии 6.0.8, в том числе со сторонними сервер приложениями, обеспечивая полную работоспособность их функционала без использования какой-либо версии программы для ЭВМ «CommuniGate Pro»? Является ли программа для ЭВМ Pronto! В версии 6.0.8 автономным программным обеспечением, не требующим подключения к программе для ЭВМ CommuniGate Pro и позволяющим обеспечить полную работоспособность их функционала? Являются ли протоколы взаимодействия между программой для ЭВМ Pronto! В версии 6.0.8 и программой для ЭВМ CommuniGate Pro стандартизированными (специально созданными) или иное программное обеспечение может использоваться для их взаимодействия?
  18. Позволяют ли программы для ЭВМ Универсальное коммуникационное приложение «Pronto! HTML 6.0.8 для CommuniGate Pro», Универсальное коммуникационное приложение «Pronto! HTML 6.1.20 для CommuniGate Pro», Универсальное коммуникационное приложение «Pronto! HTML 6.1.20 для CommuniGate Pro», Универсальное коммуникационное приложение «Pronto! HTML 6.2.12 для CommuniGate Pro» содержащаяся в архиве 6.0.8.zip, 6.1.20.zip, 6.2.12.zip, 6.2.15.zip представленном стороной, без подключения к программе для ЭВМ «CommuniGate Pro», содержащейся в представленном стороной архиве projects-60.zip, полностью выполнять следующие функции согласно руководству пользователя:
    • Установка персональных предпочтений (редактирование персональных данных, выбор языка и часового пояса, звуки);
    • Изменение пароля;
    • Составление и отправка письма (несколько способов);
    • Чтение письма;
    • Ответить на письмо;
    • Переслать письмо;
    • Удаление письма;
    • Работа с папками (создание новой папки, перемещение писем в папке);
    • Удаление папок;
    • Поиск писем;
    • Управление несколькими письмами сразу;
    • Поиск важных сообщений;
    • Продвинутый уровень работы с e-mail (сообщение об отсутствии, правила для почтового ящика, общий доступ к почтовым папкам, подписка на общий доступ к папкам, отмена подписки на общий доступ к папкам);
    • Шифрование и подпись электронного письма;
    • Создание нового контакта + добавление изображения;
    • Удаление контакта;
    • Создание и использование групп контактов (создание новой группы; редактирование; переименование и удаление группы, перемещение контактов в группы);
    • Предоставление общего доступа к группам;
    • Создание специальных групп (друзья, последние адреса);
    • Экспорт адресов (импорт);
    • Начало чата (иные способы);
    • Общение в созданном чате;
    • Закрытие чата;
    • Предоставление иных возможностей в чате (отправка документов, инициализация вызова, отправка сообщений, удаление сообщений из чата);
    • Создание группового чата (добавление новых участников в активный чат, начало группового чата;
    • Назначение событий в календаре (события на весь день, назначенные события, присоединенные файлы, события высокого приоритета);
    • Редактирование событий;
    • Назначение сигналов;
    • Удаление событий;
    • Возможность создания нескольких календарей (создание нового календаря, редактирование настроек календаря, демонстрация нескольких календарей, добавление события в специальный календарь, удаление календаря);
    • Расписание встреч (создание ответа на приглашение, управление статусом ответа на приглашение, ответ на приглашение);
    • Совместное использование календаря (предоставление доступа к календарю, подписка на общий доступ к календарю по приглашению на e-mail, подписка на общий доступ к календарю без e-mail);
    • Публикация календаря;
    • Экспорт данных из календаря;
    • Импорт дат событий;
    • Предоставление приложения для звонков;
    • Принять звонок;
    • Позвонить;
    • Осуществление звонков на несколько номеров;
    • Звонки с использованием телефонного номера;
    • Переключение с телефона на чат;
    • Осуществление навигации по файловому приложению (навигация по папкам и поиск файлов);
    • Управление файлами (загрузка документов, редактирование как одного так и нескольких документов, просмотр файлов, загрузка файлов, удаление, перемещение и копирование документов);
    • Общий доступ к документам (предоставление доступа для чтения файлов, общий доступ наравне с пользователями CommuniGate Pro, управление рассылками)?
  19. Входит ли программа для ЭВМ Универсальное коммуникационное приложение «Pronto! HTML 6.0.8 для CommuniGate Pro», содержащаяся в архиве, представленном стороной, в состав программного комплекса с программой для ЭВМ «CommuniGate Pro», содержащейся в представленном стороной архиве projects-60.zip, в качестве клиентской программы, необходимой для выполнения функций, взаимосвязанных с серверной программой «CommuniGate Pro», где под программным комплексом понимается «Программа, состоящая из двух или более компонентов и (или) комплексов, выполняющих взаимосвязанные функции, и применяемая самостоятельно или в составе другого комплекса» (п. 1.2 ГОСТ 19.101-77 «Единая система программной документации. Виды программ и программных документов»)?
  20. Входит ли программа для ЭВМ Универсальное коммуникационное приложение «Pronto! HTML 6.1.20 для CommuniGate Pro», содержащаяся в архиве, представленном стороной, в состав программного комплекса с программой для ЭВМ «CommuniGate Pro», содержащейся в представленном стороной архиве projects-61.zip, в качестве клиентской программы, необходимой для выполнения функций, взаимосвязанных с серверной программой «CommuniGate Pro», где под программным комплексом понимается «Программа, состоящая из двух или более компонентов и (или) комплексов, выполняющих взаимосвязанные функции, и применяемая самостоятельно или в составе другого комплекса» (п. 1.2 ГОСТ 19.101-77 «Единая система программной документации. Виды программ и программных документов»)?
  21. Входит ли программа для ЭВМ Универсальное коммуникационное приложение «Pronto! HTML 6.2.12 для CommuniGate Pro», содержащаяся в архиве, представленном стороной, в состав программного комплекса с программой для ЭВМ «CommuniGate Pro», содержащейся в представленном стороной архиве projects-61.zip, в качестве клиентской программы, необходимой для выполнения функций, взаимосвязанных с серверной программой «CommuniGate Pro», где под программным комплексом понимается «Программа, состоящая из двух или более компонентов и (или) комплексов, выполняющих взаимосвязанные функции, и применяемая самостоятельно или в составе другого комплекса» (п. 1.2 ГОСТ 19.101-77 «Единая система программной документации. Виды программ и программных документов»)?
  22. Входит ли программа для ЭВМ Универсальное коммуникационное приложение «Pronto! HTML 6.2.15 для CommuniGate Pro», содержащаяся в архиве, представленном стороной, в состав программного комплекса с программой для ЭВМ «CommuniGate Pro», содержащейся в представленном стороной архиве projects-61.zip, в качестве клиентской программы, необходимой для выполнения функций, взаимосвязанных с серверной программой «CommuniGate Pro», где под программным комплексом понимается «Программа, состоящая из двух или более компонентов и (или) комплексов, выполняющих взаимосвязанные функции, и применяемая самостоятельно или в составе другого комплекса» (п. 1.2 ГОСТ 19.101-77 «Единая система программной документации. Виды программ и программных документов»)?
  23. Была ли версия программы (программного комплекса) для ЭВМ «CommuniGate Pro» 5.1.9 создана 11.05.2007 г. и содержала ли она компоненту Pronto Version 1.0 согласно технической документации к программе для ЭВМ «CommuniGate Pro», предоставленной Министерством цифрового развития, связи и массовых коммуникаций Российской Федерации (Минцифры России) в ответ на адвокатский запрос от 11.11.2020 г., содержащейся в представленном файле «WebGuideRusOpt»?
  24. Была ли версия программы (программного комплекса) для ЭВМ «CommuniGate Pro» 5.3.0 создана 28.12.2009 г. и содержала ли она компоненту Pronto Version 3.0 согласно технической документации к программе для ЭВМ «CommuniGate Pro», предоставленной Министерством цифрового развития, связи и массовых коммуникаций Российской Федерации (Минцифры России) в ответ на адвокатский запрос от 11.11.2020 г., содержащейся в представленном файле «WebGuideRusOpt»?
  25. Была ли версия программы (программного комплекса) для ЭВМ «CommuniGate Pro» 6.0.8 создана 27.12.2013 г. и содержала ли она компоненту «Pronto!» Version 6.0.8 согласно технической документации к программе для ЭВМ «CommuniGate Pro», предоставленной Министерством цифрового развития, связи и массовых коммуникаций Российской Федерации (Минцифры России) в ответ на адвокатский запрос от 11.11.2020 г., содержащейся в представленном файле «WebGuideRusOpt»?
  26. Была ли версия программы (программного комплекса) для ЭВМ «CommuniGate Pro» 6.1.20 создана 13.08.2018 г. и содержала ли она компоненту Pronto! HTML Version 6.1.20 согласно истории обновлений projects-61/CGateProject/WebGuide/History61.html, содержащейся в архиве в папке projects-61.zip?
  27. Была ли версия программы (программного комплекса) для ЭВМ «CommuniGate Pro» 6.2.12 создана 11.02.2019 г. и содержала ли она программу (компоненту) Pronto! HTML Version 6.2.12 согласно истории обновлений (зафиксирована нотариальным протоколом от 20.12.2022)?
  28. Была ли версия программы (программного комплекса) для ЭВМ «CommuniGate Pro» 6.2.15 создана 20.12.2019 г. и содержала ли она программу (компоненту) Pronto! HTML Version 6.2.15 согласно истории обновлений (зафиксирована нотариальным протоколом от 20.12.2022)?
  29. Используются ли исходные коды версии 6.0.11 программы для ЭВМ «Мультипротокольный коммуникационный сервер CommuniGate Pro», зарегистрированной в Роспатенте по свидетельству №2015663302 от 15.12.2015 г., программы для ЭВМ «CommuniGate Pro», содержащейся в представленном стороной архиве projects-60.zip, в программе для ЭВМ Универсальное коммуникационное приложение «Pronto!» HTML 6.0.8 для «CommuniGate Pro», содержащейся в архиве, представленном стороной, в частности используются ли файлы, представленные стороной на электронном носителе в файле «pronto_6.0.8_projects-60.txt»?
  30. Используются ли исходные коды (включая ресурсные файлы с расширением png, json, ogg, mp3, wssi и другие) версии 6.0.11 программы для ЭВМ «Мультипротокольный коммуникационный сервер CommuniGate Pro», зарегистрированной в Роспатенте по свидетельству №2015663302 от 15.12.2015 г., программы для ЭВМ «CommuniGate Pro», содержащейся в представленном стороной архиве projects-61.zip, в программе для ЭВМ Универсальное коммуникационное приложение «Pronto!» HTML 6.1.20 для «CommuniGate Pro», содержащейся в архиве, представленном стороной, в частности используются ли файлы, представленные стороной на электронном носителе в файле «pronto_6.1.20_projects-61.txt»?
  31. Используются ли исходные коды (включая ресурсные файлы с расширением png, json, ogg, mp3, wssi и другие) версии 6.0.11 программы для ЭВМ «Мультипротокольный коммуникационный сервер CommuniGate Pro», зарегистрированной в Роспатенте по свидетельству №2015663302 от 15.12.2015 г., программы для ЭВМ «CommuniGate Pro», содержащейся в представленном стороной архиве projects-62.zip, в программе для ЭВМ Универсальное коммуникационное приложение «Pronto!» HTML 6.2.12 для «CommuniGate Pro», содержащейся в архиве, представленном стороной, в частности используются ли файлы, представленные стороной на электронном носителе в файле «pronto_6.2.12_projects-62.txt»?
  32. Используются ли исходные коды (включая ресурсные файлы с расширением png, json, ogg, mp3, wssi и другие) версии 6.0.11 программы для ЭВМ «Мультипротокольный коммуникационный сервер CommuniGate Pro», зарегистрированной в Роспатенте по свидетельству №2015663302 от 15.12.2015 г., программы для ЭВМ «CommuniGate Pro», содержащейся в представленном стороной архиве projects-62.zip, в программе для ЭВМ Универсальное коммуникационное приложение «Pronto!» HTML 6.2.15 для «CommuniGate Pro», содержащейся в архиве, представленном стороной, в частности используются ли файлы, представленные стороной на электронном носителе в файле «pronto_6.2.15_projects-62.txt»?
  33. Какие знаки охраны авторского права содержатся в файлах: Pronto HTML версия 6.0.8\app\login-footer.wssi, Pronto HTML версия 6.0.8\skins\nscom\login-footer.wssi, Pronto HTML версия 6.0.8\app\pronto\modules\dialer\lib\mediapluginobj.js, Pronto HTML версия 6.0.8\app\pronto\session\ximssclient.js, Pronto HTML версия 6.0.8\app\lib\crydigilstmd5.js; 6.1.20\app\pronto\modules\dialer\lib\sdpxml.js, 6.1.20\app\pronto\modules\dialer\lib\mediapluginobj.js, 6.1.20\app\pronto\session\ximssclient.js, 6.1.20\app\lib\crydigestmd5.js; 6.1.20\external\websiteCall\sdpxml.js, 6.1.20\external\websiteCall\ mediaobject.js, 6.1.20\aрp\login-footer.wssi, 6.1.20\skins\cspire\login-footer.wssi, 6.1.20\skins\nscom\login-footer.wssi; 6.2.12\app\pronto\modules\dialer\lib\sdpxml.js, 6.2.12\app\pronto\modules\dialer\lib\mediapluginobj.js, 6.2.12\app\pronto\session\ximssclient.js, 6.2.12\app\lib\crydigestmd5.js; 6.2.12\external\websiteCall\sdpxml.js, 6.2.12\external\websiteCall\ mediaobject.js, 6.2.12\external\websiteCall_screenShare\sdpxml.js, 6.2.12\external\websiteCall_screenShare\mediaobject.js, 6.2.12\aрp\login-footer.wssi, 6.2.12\skins\cspire\login-footer.wssi, 6.2.12\skins\nscom\login-footer.wssi; 6.2.15-4612\app\pronto\modules\dialer\lib\mediapluginobj.js, 6.2.15-4612\app\pronto\session\ximssclient.js, 6.2.15-4612\app\lib\crydigestmd5.js, 6.2.15-4612\aрp\login-footer.wssi, 6.2.15-4612\skins\cspire\login-footer.wssi, 6.2.15-4612\skins\nscom\login-footer.wssi?
Материалы

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

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

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

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

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

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

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

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

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