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

Компьютерно-техническая экспертиза банковского процессинга №80063

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

Эксперты обработали 10 архивных экземпляров, разделили код на 2 хронологических массива и проследили 11 групп возможностей карточного центра. Реверс-инжиниринг в IntelliJ IDEA 2020.1.1 сочетали со статическим анализом, сопоставлением контрольных сумм MD5 и разбором сценариев Oracle. Маршруты сообщений, интерфейс аппаратной защиты и связи терминалов они проверяли по вызовам функций, сборочным зависимостям и операциям с таблицами.

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

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

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

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

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

Арбитражный суд г. МосквыДело №А40-256459/2019
Участники: ООО "АЙ ЭФ ЭС расчетные системы", АО БАНК "Резервные финансы и инвестиции"

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

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

  • Оптические носители — два диска с программным пакетом и историей его изменений.
  • Архивы — 10 размещённых на носителе экземпляров двух наборов программных материалов.
  • Исходный код — две временные коллекции файлов банковского программного обеспечения.
  • История изменений — архив сведений о развитии программного продукта во времени.

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

Регион

Москва

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

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

Работу выполняла комиссия экспертов. Они работали в Москве по материалам дела и электронным носителям в лабораторной среде. Их специальности — компьютерная безопасность, защита информации и компьютерно-техническая экспертиза. Такая подготовка требовалась для проверки исходного кода, архитектуры процессинга, платёжной инфраструктуры, защищённого банковского обмена и обработки карточных операций по нескольким сетевым протоколам банковской программы.

Архивы распаковали, а две временные коллекции исходного кода подготовили к раздельной проверке. Эксперты применили реверс-инжиниринг — восстановление устройства программы по её материалам — в IntelliJ IDEA 2020.1.1. Они фиксировали целостность файлов и сопоставляли их экземпляры по контрольным суммам MD5. Затем содержимое каждой временной коллекции отдельно проверяли по программной логике, связям компонентов и истории изменений.

  • Статический анализ кода — чтение конструкций программы без её запуска.
  • Сравнение каталогов — сопоставление состава двух временных коллекций исходного кода.
  • Поиск вызовов — прослеживание связей между функциями и программными модулями.
  • Анализ сборки — проверка назначения получаемых исполняемых компонентов процессинга.
  • Анализ сценариев базы данных — изучение назначения таблиц и операций с записями.

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

Для спорных функций эксперты искали в коде реализацию протоколов TCP/IP, NDC, DDC и ISO 8583. Поддержку чиповых карт проверяли по связанным компонентам стандарта EMV, а работу с терминалами — по цепочкам обработки сообщений. Сопоставление с историей изменений служило для проверки развития программного продукта между двумя временными срезами и оценки происхождения отдельных решений.

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

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

  1. Исходный код банковского процессинга основан на самостоятельной разработке или на другом программном продукте?
  2. Имеются ли признаки целенаправленной модернизации ранее созданного исходного кода?
  3. Структуры таблиц двух баз данных совпадают по смысловому назначению?
  4. Какова математическая вероятность случайного совпадения смысловых структур таблиц двух баз данных?
  5. Исполняемые файлы после компиляции сравниваемого кода совпадают с файлами банковского процессинга?
  6. Какова математическая вероятность случайного совпадения сравниваемых исполняемых файлов?
  7. Назначение скомпилированных файлов банковского процессинга совпадает с архитектурой сравниваемой программы?
  8. Какова математическая вероятность случайного совпадения назначения файлов и архитектуры программы?
  9. Сетевое взаимодействие кода предусматривает обмен с банкоматами, терминалами, сторонними процессингами и платёжными системами по протоколу TCP/IP?
  10. Работа с банкоматами предусмотрена кодом по протоколам NDC и DDC?
  11. Работа с банковскими терминалами предусмотрена кодом по протоколу ISO 8583 и его вариантам?
  12. Аппаратный модуль безопасности поддерживается кодом для защищённой обработки пин-блоков?
  13. Банковская авторизация и сохранение актуального остатка на карточных счетах предусмотрены исходным кодом?
  14. Выгрузка сведений об авторизации по картам предусмотрена для последующей обработки другими банковскими системами?
  15. Взаимодействие со сторонними процессинговыми системами предусмотрено исходным кодом?
  16. Подключение к российским и международным платёжным системам предусмотрено по протоколу ISO 8583 и его вариантам?
  17. Уведомление сторонних систем о карточных операциях и формирование сообщений предусмотрены исходным кодом?
  18. Мониторинг банкоматов, терминалов и соединений со сторонними процессингами и платёжными системами предусмотрен программой?
  19. Операции с чиповыми картами стандарта EMV предусмотрены исходным кодом?

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

Материалы

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

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

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

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

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

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

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

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

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