Дата публикации: 16:42:54
Что такое программно‑техническая экспертиза?
Программно‑техническая экспертиза (ПТЭ) – это специализированный вид судебно‑компьютерной экспертизы, направленный на исследование программных средств, их кода, архитектуры, соответствия техническому заданию и качества реализации. Согласно материалам Ассоциации юристов России и Гильдии лингвистов‑экспертов, такие экспертизы проводятся в ситуациях, когда необходимо установить факт:
- внесения несанкционированных изменений в программный код;
- нарушения предписанного режима использования программного обеспечения;
- плагиата или копирования чужих разработок;
- несоответствия реализованного продукта требованиям технического задания.
В рамках ПТЭ эксперты используют как компьютерно‑технические, так и лингвистические методы (анализ документации, проверка однозначности требований и т.п.).
Основные задачи программно‑технической экспертизы
Перечислим задачи, которые входят в компетенцию ПТЭ (по материалам RTM Group, ТЕХЭКО и др.):
- Установление факта плагиата программного обеспечения.
- Определение соответствия программы техническому заданию и требованиям заказчика.
- Оценка качества кода: производительность, стабильность, безопасность.
- Выявление скрытых функций, бэкдоров, вирусных компонентов.
- Анализ изменений в версии программного продукта (хронология изменений).
- Определение причин сбоев и отказов в работе программного обеспечения.
- Формирование судебных заключений и рекомендаций для дальнейшего использования продукта.
Что не относится к задачам программно‑технической экспертизы?
Ниже приведён список типовых запросов, которые часто ошибочно относят к ПТЭ, но фактически находятся за её пределами. Для каждого пункта указано, почему данный вопрос выходит за рамки экспертизы.
Разработка нового программного обеспечения
Создание кода, архитектуры, проектирование модулей – это деятельность разработчиков. ПТЭ может лишь оценить уже существующее решение, но не заниматься его созданием.
Техническая поддержка и обслуживание программ
Выполнение запросов пользователей, исправление мелких багов, обновление драйверов относится к IT‑поддержке. Экспертиза может проанализировать, были ли ошибки исправлены корректно, но не выполнять поддержку.
Обучение персонала работе с программой
Проведение тренингов, написание учебных материалов – это задача инструкторов и тренеров. ПТЭ может оценить, насколько сложен интерфейс, но обучение не входит в её компетенцию.
Проектирование и внедрение сетевой инфраструктуры
Настройка маршрутизаторов, построение топологии сети, выбор оборудования – это предмет компьютерно‑сетевой экспертизы или инженерных услуг. ПТЭ фокусируется исключительно на программных средствах.
Оценка коммерческой стоимости программного продукта
Оценка рыночной цены, расчёт ROI, лицензирование – это задачи экономистов и юристов‑лицензиаров. Эксперт может лишь подтвердить наличие или отсутствие лицензий, но не проводить финансовый аудит.
Сервисный ремонт аппаратных средств
Восстановление материнских плат, замена жестких дисков, диагностика физических повреждений – это аппаратно‑компьютерная экспертиза. ПТЭ рассматривает только программный слой.
Планирование и управление ИТ‑проектами
Разработка графика работ, распределение ресурсов, контроль сроков – это функции менеджеров проектов. ПТЭ может предоставить заключение о качестве продукта, но не управлять проектом.
Аудит информационной безопасности (политик, процедур)
Проверка соответствия политик безопасности, управление доступом, проведение тестов на проникновение – это задачи аудита ИБ. ПТЭ может лишь выявить уязвимости в коде, но не оценить организационные меры.
Как отличить задачи ПТЭ от «чужих» областей?
Для правильного распределения ответственности рекомендуется использовать следующий простой чек‑лист:
- Код или программный продукт? – если речь идёт о файлах, алгоритмах, исполнении – это ПТЭ.
- Аппаратные компоненты? – тогда нужен специалист по аппаратной экспертизе.
- Организационные процессы (управление, обучение, лицензирование)? – это вне ПТЭ.
- Сетевая инфраструктура? – проводите компьютерно‑сетевую экспертизу.
Программно‑техническая экспертиза – мощный инструмент для анализа и оценки программных решений, однако её границы чётко ограничены программным слоем. Понимание того, что не относится к задачам ПТЭ, позволяет избежать ненужных затрат, правильно формировать запросы к экспертам и получать достоверные результаты.
Если перед вами стоит задача, не входящая в перечисленные выше категории, рекомендуется обратиться к соответствующим специалистам: разработчикам, IT‑поддержке, сетевым инженерам, аудиторам по информационной безопасности или менеджерам проектов.
Источник информации: материалы Ассоциации юристов России, Гильдии лингвистов‑экспертов, RTM Group, ТЕХЭКО, Центр судебных экспертиз «Эшелон», Википедия (по состоянию на ).