Программно-компьютерная экспертиза
Программно-компьютерная экспертиза — специализированное исследование программных средств, информационных систем и связанных с ними процессов. Такая экспертиза применяется, когда необходимо установить факты, имеющие юридически значимое значение, в гражданских, арбитражных и уголовных делах. Результатом является экспертное заключение, которое помогает объективно оценить свойства цифровых объектов, выявить причины инцидентов и подтвердить либо опровергнуть спорные обстоятельства.
Цель экспертизы
Главная цель программно-компьютерной экспертизы — выявление и фиксация юридически значимых фактов, связанных с программным обеспечением, данными и работой информационных систем, включая оценку функциональности, соответствия требованиям, а также выявление ошибок, уязвимостей и признаков неправомерных действий.
Основные направления (подвиды) программно-компьютерной экспертизы
- Экспертиза программного обеспечения — анализ исходного кода, архитектуры и функциональности программного продукта; проверка качества, выявление скрытых функций и несоответствий техническому заданию и условиям договора; оценка признаков заимствования и вопросов авторства.
- Экспертиза процесса разработки программного обеспечения — исследование жизненного цикла разработки и внедрения, соблюдения этапов и сроков, применяемых методологий, стандартов качества и договорных условий; выявление причин задержек, перерасхода бюджета и недостатков результата.
Случаи, когда необходима помощь эксперта
Программно-компьютерная экспертиза востребована в ситуациях, где нужно подтвердить обстоятельства, связанные с ПО и данными, и получить обоснованные выводы для переговоров или суда. Типовые сценарии:
- споры между заказчиком и исполнителем о качестве ПО, функциональности и соблюдении сроков;
- проверка фактов использования нелицензионного (контрафактного) программного обеспечения и его распространения;
- установление признаков плагиата или незаконного использования программного кода, баз данных, веб-ресурсов и мобильных приложений;
- выяснение причин сбоев, ошибок и некорректной работы информационных систем и баз данных;
- конфликты при внедрении и сопровождении ERP, CRM и иных корпоративных систем, проверка соответствия ожиданиям и техническому заданию;
- выявление фактов несанкционированного доступа к данным, их изменения, удаления либо хищения;
- споры об авторских правах на ПО и элементы цифровых продуктов (включая дизайн и контент);
- проверка рекламных инцидентов в интернете (кликфрод, Ad Fraud, подозрения на «накрутку» статистики);
- анализ соответствия ПО техническому заданию, отраслевым требованиям и государственным стандартам;
- установление обстоятельств создания, изменения, удаления или передачи файлов и данных;
- расследование инцидентов в области информационной безопасности и киберпреступлений;
- оценка безопасности и корректности работы облачных сервисов (SaaS, IaaS, PaaS) при спорных ситуациях и утечках;
- поиск уязвимостей в ПО и оценка возможности их использования злоумышленниками;
- определение авторства и фактической даты создания кода либо базы данных;
- споры по интеллектуальным правам на мобильные приложения (функционал, дизайн, контент);
- фиксация и подтверждение содержимого интернет-страниц, публикаций и переписки для использования в суде;
- техническая оценка исходного кода при сделках M&A, покупке/слиянии IT-активов, инвестициях;
- споры о соблюдении условий лицензионных соглашений;
- анализ блокчейн-систем и смарт-контрактов при разногласиях и подозрениях в мошенничестве;
- исследование систем контроля доступа (СКУД) при разборе инцидентов безопасности;
- определение реальной стоимости или рыночной ценности программного продукта/IT-решения.
Объекты исследования
- программное обеспечение: системное, прикладное, специализированное (в том числе ERP, CRM, BI и др.);
- базы данных: структура и содержимое (таблицы, записи), СУБД;
- исходные коды программ на различных языках программирования;
- библиотеки, фреймворки и программные компоненты;
- файлы и каталоги с программными объектами и данными, системные логи и журналы событий;
- веб-сайты и веб-приложения (структура, содержимое, файлы на сервере);
- мобильные приложения (iOS, Android);
- облачные сервисы и конфигурации (SaaS, IaaS, PaaS), данные в облаках;
- документация: технические задания, проектная и эксплуатационная документация, регламенты, договоры разработки/внедрения;
- лицензионные соглашения, патенты на программное обеспечение.
Какие материалы обычно нужны
- Носители информации: оригиналы или заверенные образы (побитовые копии) HDD/SSD, серверных дисков, USB-накопителей, CD/DVD, карт памяти и иных носителей, где находится спорное ПО или данные.
- Исходные коды (при необходимости анализа качества, плагиата, соответствия ТЗ или наличия скрытого функционала), желательно с данными о системе контроля версий (если применимо).
- Лицензионные соглашения, договоры, технические задания и иные документы, определяющие требования и условия работ.
- Скриншоты, видеозаписи, протоколы осмотра — фиксация работы ПО, состояния веб-ресурса, результатов действий пользователя, особенно если объект меняется со временем.
- Доступы к системам (логины/пароли) — при необходимости и только при наличии законных оснований, с согласия владельца либо по определению суда.
- Копии баз данных: дампы/выгрузки/бэкапы с указанием формата и версии СУБД.
- Постановление следователя или определение суда (для судебных экспертиз) с четко сформулированными вопросами к эксперту.
- Инструкции пользователя и администратора, руководства и регламенты эксплуатации.
- Лог-файлы и журналы событий — данные о действиях пользователей, ошибках, изменениях в системе.
Правовая база
- Федеральный закон от 31.05.2001 № 73-ФЗ «О государственной судебно-экспертной деятельности в Российской Федерации»;
- ГПК РФ;
- УПК РФ;
- КАС РФ;
- АПК РФ;
- ГК РФ, часть IV (права на результаты интеллектуальной деятельности и средства индивидуализации);
- Федеральный закон от 27.07.2006 № 149-ФЗ «Об информации, информационных технологиях и о защите информации»;
- Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»;
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»;
- постановления Пленума Верховного Суда РФ и ВАС РФ;
- методические рекомендации и указания Министерства юстиции РФ, ведомственные приказы.
Методики проведения экспертизы
- Статический анализ кода — изучение исходного кода без запуска программы (структура, качество, уязвимости, скрытые функции, соответствие требованиям).
- Динамический анализ — запуск в контролируемой среде для наблюдения поведения (взаимодействие с ОС, файлами, сетью, обнаружение нежелательной активности).
- Восстановление удаленных и поврежденных данных — реконструкция информации с носителей для восстановления картины событий.
- Сравнительный анализ ПО — оценка тождества или существенного сходства программ и их частей (актуально для споров о заимствовании).
- Анализ логов и журналов — восстановление хронологии событий, выявление попыток доступа, причин ошибок и инцидентов.
- Анализ веб-ресурсов — исследование структуры, содержимого и изменений веб-сайтов и связанных данных.
- Исследование баз данных — анализ структуры, целостности, полноты, непротиворечивости, признаков вмешательства.
- Анализ мобильных приложений — исследование функциональности, сетевых взаимодействий, разрешений, скрытых возможностей.
Примеры вопросов, которые можно поставить перед экспертом
Программное обеспечение и функционирование
- является ли ПО оригинальным или содержит признаки заимствования;
- соответствует ли фактическая функциональность требованиям ТЗ и договора;
- каковы причины сбоев, «зависаний» и некорректной работы;
- имеются ли признаки вредоносного кода, скрытых функций или несанкционированной активности;
- как устроена архитектура (модульная, монолитная и т. п.) и как она влияет на производительность и безопасность;
- соответствует ли качество кода общепринятым стандартам разработки;
- использовались ли нелицензионные компоненты, библиотеки или фреймворки;
- возможны ли изменения данных/функций без оставления явных следов в логах;
- есть ли логические ошибки (баги), приводящие к неверным расчетам или потере данных.
Базы данных и информационные системы
- какие данные содержатся в базе, какова их структура и типы;
- вносились ли изменения в определенный период, какие именно и кем;
- соответствует ли структура базы требованиям и принятым правилам проектирования;
- обеспечивалась ли целостность и сохранность данных на определенную дату;
- имеются ли признаки несанкционированного доступа или манипуляций;
- каковы причины потери/повреждения данных и возможно ли восстановление;
- насколько эффективно организовано резервное копирование и возможен ли откат из бэкапа;
- какие учетные записи имели доступ и какие действия выполняли;
- имеются ли дубликаты и аномалии, указывающие на некорректную работу системы.
Процесс разработки программного обеспечения
- соответствует ли фактический процесс разработки условиям договора и ТЗ;
- были ли соблюдены сроки и этапы, предусмотренные проектной документацией;
- какие недостатки процесса разработки могли повлиять на качество результата или сроки;
- насколько эффективно управлялись риски (технические, организационные, финансовые);
- какова степень готовности продукта на определенную дату по проектным материалам;
- соответствуют ли методологии и инструменты разработки общепринятым практикам индустрии.
Почему обращаются в нашу компанию
- независимость и беспристрастность выводов;
- квалификация и опыт специалистов;
- работа в соответствии с требованиями № 73-ФЗ и применимых норм;
- конфиденциальность предоставленной информации;
- понятные сроки и прозрачные условия взаимодействия.
Этапы проведения экспертизы
- Консультация и анализ запроса — уточнение обстоятельств, предварительное формирование задач и вопросов.
- Заключение договора — фиксация сроков, стоимости, объема исследования и перечня вопросов.
- Сбор и фиксация объектов исследования — прием носителей, кода, документов; обеспечение сохранности и целостности данных.
- Проведение исследования — применение выбранных методик анализа в зависимости от задач.
- Подготовка экспертного заключения — систематизация результатов и формирование обоснованных выводов.
- Передача заключения и разъяснение — предоставление результата заказчику; при необходимости — пояснения в рамках процессуальных процедур.
Примечание о проведении экспертизы по уголовному делу
В практике по уголовным делам учитываются разъяснения Постановления Пленума Верховного Суда РФ от 21 декабря 2010 г. N 28. В частности, экспертиза по уголовному делу может проводиться государственными экспертными учреждениями или некоммерческими организациями; коммерческие организации и индивидуальные предприниматели не вправе проводить экспертизы по уголовным делам, если не соблюдены необходимые условия правового статуса и полномочий.
Вы можете заказать услугу, оформив заявку на сайте или позвонив по телефону. Наши менеджеры ответят на все ваши вопросы.
