Экспертиза баз данных и СУБД

Судебная экспертиза базы данных MySQL

Устанавливаем, что произошло с базой MySQL, можно ли восстановить данные и чем вызван сбой. Для первого обращения достаточно описания — без рабочей базы и паролей.

Ориентир по стоимости экспертизы
от 100 000 ₽
Ориентир по сроку экспертизы
от 10 рабочих дней
  • Судебные экспертизы
  • Внесудебные исследования
  • Рецензирование заключений
01 Проверим компетенцию

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

02 Поможем подготовиться

Уточним вопросы и перечень материалов — готовый комплект не обязателен.

03 Работаем с регионами

Принимаем задачи из России, Казахстана и Беларуси; часть материалов можно передать электронно.

04 Сопровождаем результат

Разъясняем методику и выводы, отвечаем на вопросы суда в пределах компетенции эксперта.

О направлении

Подробно о задачах, объектах и методиках

Материал описывает типовые задачи и вопросы. Окончательные формулировки определяются с учётом компетенции эксперта, а правовую оценку обстоятельствам даёт суд.

Содержание страницы

    Экспертиза нужна, когда спор зависит от того, что происходило с базой MySQL: какие данные и объекты существовали в определённый момент, чем вызван сбой, можно ли восстановить прежнее состояние и полностью ли прошла миграция. Специалист исследует не только таблицы, но и версию сервера, механизм хранения, binary log, резервные копии, конфигурацию, репликацию, аудит и материалы связанного приложения. Экспертиза СУБД MySQL — специализированное направление экспертизы баз данных и СУБД. Она устанавливает проверяемые технические обстоятельства по конкретному экземпляру, периоду и набору объектов.

    До полной работы можно предварительно оценить перспективу исследования. Специалист просмотрит перечень копий, binary и relay log, дампов, журналов и документов, определит, охвачен ли нужный период, можно ли безопасно воспроизвести среду и каких материалов не хватает. Такой прогноз показывает, какого типа ответ вероятнее всего удастся получить и насколько он может быть определённым. Окончательный вывод формируют после исследования всего согласованного комплекта объектов.

    Если записи только что удалены, сервер недоступен или завершилась ошибкой миграция, не запускайте восстановление, импорт дампа, повторную синхронизацию либо массовые исправления на единственном экземпляре. Зафиксируйте время и часовой пояс, версию сервера, состояние узлов и перечень доступных копий. Работающую базу не останавливайте, а копию снимайте как можно раньше — но не самовольно: согласуют не сам факт копирования, а полномочия и способ, то есть кто выполняет, какой командой и как фиксируется результат. Для первого обращения достаточно описания ситуации, без рабочей базы, ключей шифрования и паролей. Если система принадлежит другой стороне или управляется ею, доказательство сохраняют через суд, а не своими силами.

    Отдельно о том, что будет, если ответить не удастся. Задачу, по которой уже из присланных материалов видно, что вывода не получится, мы просто не берём в работу и говорим об этом сразу. Это не обещание положительного вывода: отказ на входе означает лишь, что невозможность видна уже из перечня материалов. Если же невозможность выясняется по итогам полноценного исследования, это результат, а не пустой счёт: заключение объясняет, почему ответа нет и чего именно не хватило. В споре такой вывод часто закрывает вопрос: обоснованный ответ, что binary log за спорный период удалён ротацией, показывает суду границы имеющихся источников. Назначать ли после этого дополнительную или повторную экспертизу, решает назначивший её орган. Бывает и частичная невозможность: тогда указывают, на какие вопросы ответ получен, а на какие нет и по какой причине.

    Кто снимает копию, решают по объекту. Иногда это делает сам заказчик или его администратор по согласованному плану; иногда — наш специалист, удалённо или с выездом, как отдельная консультация; иногда фиксация входит в саму экспертизу. Выбор зависит от сложности системы, доступности и трудоёмкости: копию каталога данных и binary log снимают по-разному на одиночном сервере и на нагруженном кластере. Если инфраструктурой управляет другая сторона, порядок доступа определяет суд, и фиксацию проводят с участием эксперта.

    Binary log за спорный период скопируйте на отдельный носитель сразу, с контрольными суммами: сервер удаляет старые журналы сам по истечении срока хранения, и ждать здесь нечего. После вывоза копии штатную ротацию не останавливайте — накопление журналов заполнит файловую систему и остановит сервер. Отменять срок хранения ради экспертизы не нужно, нужно раньше сделать копию.

    Когда нужна экспертиза MySQL

    Специализация на MySQL нужна, когда ответ зависит от внутренних объектов, журналов и правил конкретной версии этой СУБД. MySQL, MariaDB и Percona Server имеют общее происхождение, но различаются форматами, возможностями, настройками и поведением отдельных версий. Название продукта и сборки подтверждают по файлам, конфигурации и служебным сведениям, а выводы по одному продукту не переносят на другой автоматически.

    Типичные задачи, для которых нужна экспертиза MySQL:

    • нужно сопоставить данные, схемы, учётные записи, права, представления, триггеры, события, процедуры, функции, индексы или настройки нескольких экземпляров MySQL;
    • спор относится к изменению или удалению записей и сохранности следов в binary log, аудите, резервных копиях, репликах либо журналах приложения;
    • требуется проверить восстановление к заданному времени или позиции журнала, полноту копии, дампа либо причины потери данных;
    • нужно исследовать блокировки, взаимоблокировки, планы запросов, статистику, память, ввод-вывод, репликацию или наблюдавшийся отказ;
    • стороны расходятся в оценке миграции в MySQL либо из неё, совместимости схем, типов данных, кодировок и прикладной логики;
    • необходимо сопоставить реализацию базы с измеримыми требованиями технического задания, спецификации или SLA.

    История конкретных записей подробнее исследуется при экспертизе изменений и удаления данных, перенос — при экспертизе миграции баз данных, а замедления и отказы — при экспертизе производительности и сбоев СУБД. Если основной вопрос относится ко всей информационной системе, исходному коду или исполнению договора, MySQL исследуют как один из её компонентов, не подменяя экспертизой базы оценку всего программного продукта.

    Что может установить эксперт

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

    При достаточных материалах эксперт может установить:

    • версию и параметры сервера, состав баз, таблиц, столбцов, индексов, ограничений, пользователей, ролей и привилегий;
    • содержимое указанных записей в представленной копии и различия между экземплярами, дампами, снимками или резервными копиями;
    • техническую последовательность операций в пределах сохранённых binary и relay log, аудита, журналов приложения и других источников;
    • возможность восстановления к заданному моменту или позиции при наличии согласованной базовой копии и непрерывного набора журналов;
    • механизм формирования значения запросом, триггером, хранимой программой, событием планировщика или связанной частью приложения;
    • причины зафиксированных блокировок, взаимоблокировок, ошибок, деградации запросов или отставания реплики — если за спорный период сохранились измерения;
    • полноту миграции и соответствие конкретных элементов MySQL измеримым требованиям документации.

    Binary log содержит события об изменениях базы и используется для репликации и восстановления к моменту времени. Для DML формат STATEMENT записывает оператор, ROW — образы изменённых строк, а MIXED выбирает подход по событию; DDL записывается как statement независимо от binlog_format. mysqlbinlog показывает позиции, временные метки событий и server_id сервера происхождения; эти поля нельзя автоматически трактовать как время COMMIT или идентификатор пользователя. Полнота результата зависит от сохранности файлов, версии, формата, настроек образа строки, фильтров и границ транзакции. Учётная запись MySQL, идентификатор потока, адрес соединения или имя приложения могут сузить круг объяснений, однако сами по себе не доказывают, какое физическое лицо действовало и с каким намерением. Эксперт устанавливает технические обстоятельства в пределах представленных материалов; виновность, умысел, правомерность действий, нарушение договора и иные правовые последствия оценивает суд или иной уполномоченный орган.

    Какие объекты исследуются

    Набор объектов выбирают под вопрос. Логический дамп может быть достаточен для сравнения структуры и данных, но не заменяет физическую копию каталога данных, binary log, конфигурацию и аудит, если спор относится к хронологии, восстановлению или состоянию экземпляра.

    Логические дампы и физические копии

    mysqldump и средства выгрузки MySQL Shell сохраняют выбранные объекты и данные в логической форме. Состав результата зависит от параметров команды, фильтров, прав, согласованности снимка, движков хранения и того, включены ли процедуры, функции, триггеры и события. Дамп не является побайтовой копией каталога данных и сам по себе обычно не сохраняет историю binary log, конфигурацию сервера и физическое состояние страниц InnoDB.

    Физическая копия включает файлы, из которых сервер восстанавливает состояние: системные и пользовательские табличные пространства, словарь, redo и undo, служебные файлы и связанные журналы — точный состав различается между версиями. Простое копирование каталога работающего сервера без штатной технологии может дать несогласованный набор. Исходную копию сохраняют неизменной; отдельно фиксируют способ, команду и журнал её создания, манифест и криптографические хэш-значения с указанием алгоритма, а запуск, восстановление и испытания проводят на отдельном стенде совместимой версии.

    Схема, конфигурация и программные объекты

    Исследуются файлы my.cnf или my.ini, параметры запуска и сохранённые системные переменные, плагины, кодировки и правила сравнения, часовые пояса, режим SQL, настройки InnoDB, шифрование и хранилище ключей. На логическом уровне сопоставляют DDL, таблицы, ограничения, индексы, представления, триггеры, процедуры, функции, события, пользователей, роли и привилегии. Для контейнера или управляемого сервиса дополнительно фиксируют параметры образа, томов, оркестратора, группы параметров и действия провайдера.

    Binary log, аудит и диагностические данные

    Сопоставляются binary и relay log, GTID-наборы и позиции, error log, general и slow query log, журналы приложения, прокси, операционной системы и системы управления доступом. Отдельно проверяют, какие журналы и фильтры действительно действовали в нужный период, как долго хранились файлы и синхронизировались ли часы. MySQL Enterprise Audit входит в коммерческую MySQL Enterprise Edition и реализован серверным плагином audit_log. Нужно подтвердить редакцию, активность плагина и действовавшие правила: после установки при rule-based filtering события по умолчанию не журналируются, пока фильтр не назначен. Сторонние плагины аудита также оценивают по их версии и фактической конфигурации.

    Performance Schema и схема sys помогают исследовать выполнение запросов, ожидания, блокировки и ввод-вывод, но не являются неограниченным архивом. Текущие и исторические таблицы имеют настроенный объём, старые события вытесняются, а содержимое Performance Schema хранится в памяти и формируется заново после запуска сервера. Для ретроспективного вывода нужны сохранённые выгрузки, мониторинг или другие источники за спорный период.

    Чем различаются binary log, redo и undo InnoDB

    Эти источники решают разные задачи, и одного binary log недостаточно для полной истории системы. Он относится к логическим событиям сервера и используется репликацией и point-in-time recovery. В зависимости от режима журнал содержит операторы либо образы изменённых строк и границы транзакций. Файлы могут быть удалены по политике хранения, а часть контекста приложения в них не записывается.

    Redo log InnoDB предназначен прежде всего для восстановления после сбоя: он позволяет повторить изменения страниц, которые ещё не были надежно записаны в файлы данных. Это не персональный аудит и не полный список исходных SQL-запросов. Undo хранит сведения, необходимые для отката и многоверсионного чтения; ненужные версии со временем очищаются процессом purge. Возможность извлечь прежнее значение из физических структур оценивают только после исследования конкретной копии и версии, не изменяя исходный носитель. Для доказательной хронологии эти данные сопоставляют с binary log, копиями, аудитом и журналами приложения.

    Как сохранить базу MySQL и технические следы

    Работающий сервер продолжает изменяться: выполняются транзакции, переключаются и удаляются binary log, очищается undo, обновляются журналы и метрики. Сначала согласуют сбор с минимальным воздействием, а восстановление, импорт и эксперименты проводят на отдельной копии.

    До получения копии и начала исследования:

    • не импортируйте дамп, не запускайте point-in-time recovery, повторную миграцию, репликацию или массовое обновление поверх единственного спорного экземпляра;
    • не выполняйте PURGE BINARY LOGS, а также RESET BINARY LOGS AND GTIDS в MySQL 8.4 (RESET MASTER — в более старых версиях), ротацию аудита или удаление журналов до фиксации текущего состояния;
    • сохраните точное время и часовой пояс, продукт, полную версию и сборку, имя узла, а при поддержке версией — server_uuid, GTID-наборы и позиции журналов для каждого источника;
    • если у вас есть полномочия и согласован план, создайте копию штатным для этой версии способом, отдельно сохраните манифест, вывод команд и криптографические хэш-значения с указанием алгоритма;
    • для репликации зафиксируйте топологию, каналы, источник каждого узла, задержку, ошибки, relay log и момент последнего применённого события;
    • для управляемого сервиса запросите доступные снимки, выгрузки журналов и аудита, метрики, события обслуживания и историю административных действий;
    • документируйте, кто создавал, получал и передавал материалы, когда это происходило и какие преобразования выполнялись.

    Запрос, называемый «только чтением», всё равно может создавать нагрузку, попадать в журналы, менять кэш и вытеснять короткую историю Performance Schema. EXPLAIN и EXPLAIN ANALYZE различаются: второй фактически выполняет запрос. Границы допустимого воздействия определяют до подключения, а потенциально тяжёлые команды сначала проверяют на копии.

    Какие материалы подготовить

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

    Для оценки и последующей работы подготовьте:

    • цель исследования, проект вопросов, точный период и часовой пояс;
    • продукт, полную версию и сборку, операционную систему, способ размещения, движки хранения, топологию репликации и связанное приложение;
    • имя базы, таблицу, ключ записи, transaction ID, GTID, имя binary log и позицию, учётную запись или thread ID — если они уже известны;
    • физическую резервную копию или снимок, логический дамп с командой создания, binary и relay log, GTID-наборы, журналы и отчёты восстановления;
    • конфигурацию, список плагинов, аудит, error, general и slow query log, журналы приложения и ОС, мониторинг, планы запросов и статистику;
    • DDL, хранимые программы, сценарии миграции, карты соответствия полей, отчёты сверки и контрольные суммы;
    • техническое задание, договор, спецификацию, SLA, акты, переписку о требованиях и описание наблюдаемого сбоя;
    • определение суда, постановление или проект вопросов — в зависимости от формата работы.

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

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

    Как проводится исследование

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

    Обычно исследование проходит так:

    1. Определяется задача. Уточняются обстоятельство, продукт и версия, объекты, период, вопросы и допустимый формат доступа.
    2. Фиксируются материалы. Каждому носителю, образу, тому, каталогу, архиву, файлу или облачной выгрузке присваивается идентификатор. Фиксируются источник, полномочия и способ получения, исполнитель, даты и время с часовым поясом, средства, команды и параметры. Криптографические хэш-значения с указанием алгоритма повторно проверяются после копирования и передачи.
    3. Проверяется согласованность. Сопоставляются состав копии, метаданные, конфигурация, журналы, позиции, GTID, резервные копии и документы.
    4. Создаётся рабочая среда. При необходимости совместимая копия разворачивается изолированно; все преобразования и команды протоколируются.
    5. Проверяются версии. Выполняются запросы, сравнение схем и данных, разбор журналов, анализ планов или контролируемое восстановление.
    6. Формируется вывод. Ответ связывается с исследованными объектами, результатами, альтернативами и обнаруженными ограничениями.

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

    Удаление и восстановление данных

    Восстановление к моменту времени обычно начинается с согласованной базовой копии, после которой применяют сохранившуюся последовательность binary log до выбранной позиции или события. Нужно подтвердить, что копия создана до спорного изменения, журналы непрерывны, относятся к тому же экземпляру и корректно интерпретируются совместимой версией. Результат разворачивают отдельно и сравнивают с исходными материалами.

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

    Наличие InnoDB redo или undo не гарантирует возврат удалённой строки. Redo рассчитан на crash recovery, а старые версии в undo удаляются, когда они больше не нужны активным снимкам. Возможность восстановления также зависит от прошедшего времени, последующей записи, настроек, типа таблицы, состояния страниц, копий и реплик. Если штатное восстановление невозможно, применимость и пределы физического анализа оценивают отдельно; степень определённости станет понятна после исследования сохранившихся источников.

    Физический поиск может потребовать комплексной компетенции по внутренним структурам конкретной версии InnoDB, файловой системе, носителю, виртуальному или облачному тому и средствам шифрования.

    Репликация, сбои и производительность

    Реплика не равна независимой резервной копии: ошибочное удаление может быть передано и применено на ней. Состояние источника, реплик, binary и relay log и метаданных каналов помогает исследовать отставание и причины рассогласования. GTID-наборы позволяют идентифицировать применённые транзакции и сравнивать множества; разрывы интерпретируют вместе со статусом потоков и журналами, поскольку на многопоточной реплике они могут быть временными, а повтор с уже исполненным GTID автоматически пропускается. Для Group Replication дополнительно исследуют состав группы, состояние участников и события распределённого восстановления.

    При сбое или замедлении сопоставляют error log, метрики операционной системы и хранилища, Performance Schema, sys, slow query log, планы выполнения, статистику, блокировки, взаимоблокировки, объём redo, состояние buffer pool, настройки памяти и соединений. Текущий SHOW PROCESSLIST не доказывает прошлое состояние, а один медленный запрос не объясняет причину без параметров, данных, плана и нагрузки за тот же период. Если важна реакция на инцидент и сохранение цифровых следов за пределами базы, может потребоваться экспертиза инцидентов информационной безопасности.

    Как проверить миграцию

    Количество строк — только один критерий. Сопоставляют перечень объектов и их DDL, первичные и внешние ключи, уникальность, значения и диапазоны, кодировки и правила сравнения, временные зоны, точность чисел, NULL, значения по умолчанию, автоинкремент, индексы, представления, триггеры, процедуры, функции, события, пользователей и права. Отдельно проверяют отбракованные записи, преобразования, повторные запуски и изменения после контрольной точки.

    Сверка должна быть воспроизводимой: указываются версия источника и приёмника, момент фиксации, фильтры, запросы, контрольные суммы и допустимые различия. При переходе с MariaDB, PostgreSQL, Oracle или другой СУБД нельзя ограничиваться одинаковыми именами таблиц: различаются типы, семантика, последовательности, регистр, кодировки, ограничения и программная логика.

    Как выбрать формат работы

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

    В зависимости от задачи можно выбрать:

    • Консультация помогает определить вид исследования, объект и состав материалов; ответы по существу оформляют по результатам исследования.
    • Предварительный прогноз после содержательного просмотра достаточных материалов показывает вероятное направление вывода и ограничения.
    • Внесудебное исследование проводится по договору и отвечает на согласованные технические вопросы.
    • Судебная экспертиза проводится по назначению суда или органа расследования в установленном процессуальном порядке.
    • Рецензирование проверяет готовое заключение, его исходные данные, методы и выводы; это не новое исследование, выданное за оценку документа.

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

    Примеры вопросов на экспертизу

    При судебной экспертизе окончательный круг вопросов определяет суд, а в иных предусмотренных законом процедурах — орган или лицо, назначившие экспертизу. Вопросы о виновности, умысле, правовой квалификации события, нарушении договора и ответственности разрешает суд или иной уполномоченный орган. Эксперт отвечает на поставленные вопросы в пределах специальных знаний и представленных материалов; о неясности вопроса, выходе за пределы компетенции или недостаточности материалов он в установленном порядке сообщает суду, органу или лицу, назначившим экспертизу.

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

    1. Какие сведения содержатся в указанных таблицах и записях представленной базы MySQL?
    2. Чем различаются выбранные данные и объекты в двух представленных копиях?
    3. Какие операции с указанными строками отражены в доступном binary log за заданный период?
    4. Имеются ли в представленных материалах технические признаки изменения или удаления указанных записей?
    5. Позволяют ли представленные базовая копия и непрерывная последовательность журналов воспроизвести состояние перечисленных данных на указанный момент; какие операции, условия и ограничения такой реконструкции установлены?
    6. Каков механизм формирования значения в указанном поле?
    7. Соответствует ли реализация перечисленных элементов конкретным пунктам технического задания?
    8. Соответствуют ли перечисленные объекты и данные целевой системы указанным правилам преобразования, карте соответствия и критериям приёмки; какие расхождения установлены?
    9. Какие технические причины зафиксированного сбоя, рассогласования реплик или отклонения показателя подтверждаются журналами, измерениями и воспроизводимыми проверками; какие альтернативные причины исключить не удалось?

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

    Границы и проверка выводов

    Нельзя установить событие, которое не отражалось в сохранённых источниках, или назвать человека только по общей учётной записи приложения. Отсутствие события в неполном binary log, короткой истории Performance Schema или выключенном аудите не доказывает отсутствия самого действия. Нельзя также переносить поведение одной версии MySQL на другую без проверки.

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

    Стоимость и срок

    Ориентировочная стоимость судебной экспертизы — от 100 000 ₽, срок — от 10 рабочих дней. Трудоёмкость зависит от объёма и числа экземпляров, продукта и версий, движков хранения, сохранности журналов, репликации, необходимости разворачивать стенд, глубины восстановления, числа вопросов и режима доступа. Точный расчёт возможен после просмотра перечня материалов. При предварительной оценке определяют доступные источники, проверяемость поставленных вопросов и необходимый объём дальнейшего исследования.

    Чтобы начать, позвоните по телефону 8 (800) 333-24-09 или отправьте описание задачи через форму. Укажите версию MySQL, что произошло, нужный период, какие копии и журналы сохранились и назначена ли уже судебная экспертиза. Не отправляйте пароли и рабочую базу по обычной электронной почте до согласования безопасного канала.

    Проведение экспертизы по уголовному делу

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

    Негосударственными судебно-экспертными учреждениями постановление Пленума Верховного Суда Российской Федерации от 21 декабря 2010 г. № 28 «О судебной экспертизе по уголовным делам» признаёт некоммерческие организации, созданные в соответствии с Гражданским кодексом Российской Федерации и Федеральным законом «О некоммерческих организациях» и осуществляющие судебно-экспертную деятельность в соответствии с принятыми ими уставами.

    По сведениям организации, проведение судебных экспертиз предусмотрено её уставом (см. действующую редакцию в разделе «Документы организации»). Это само по себе не означает автоматического поручения любой экспертизы. Возможность поручить конкретное исследование определяет назначающий орган с учётом предмета дела, квалификации эксперта, оснований для отвода и действующего перечня экспертиз, выполняемых только государственными судебно-экспертными организациями.

    Актуализировано
    Форматы работы

    Стоимость и сроки

    Указан предварительный ориентир. Точный расчёт зависит от вопросов, объёма материалов, количества объектов и необходимости выезда. Начало отсчёта фиксируем после проверки необходимого комплекта.

    По договору

    Внесудебное исследование

    от 100 000 ₽
    от 10 рабочих дней
    точная стоимость будет определена после ознакомления с объектом исследования

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

    Заказать исследование
    Проверка готового заключения

    Рецензирование

    от 50 000 ₽
    10 рабочих дней
    точная стоимость будет определена после ознакомления с заключением и приложениями

    Итог — письменная рецензия на готовое заключение. Она проверяет исходные данные, методы и выводы, но не отменяет заключение и не заменяет новое исследование объекта.

    Передать заключение на проверку
    Письменный ответ эксперта

    Консультация и справка

    от 20 000 ₽
    2-3 рабочих дня
    точная стоимость будет определена после ознакомления с объектом исследования

    Поможет предварительно оценить вопрос, определить перспективу исследования и подготовить дальнейшие действия.

    Описать вопрос
    Разбор задачи — без оплаты

    Проверим вид исследования, комплектность материалов и возможность работы. Если по присланным материалам видно, что ответить нельзя, скажем сразу и работу не возьмём. Когда материалы структурированы, предварительный прогноз тоже бесплатный; если разбор требует долгой работы эксперта, предупредим об этом до начала — тогда это платная консультация.

    Получить предварительную оценку
    Организация исследования

    Как строится работа над экспертизой

    До начала исследования уточним предмет задачи, состав материалов и формат итогового документа.

    1. 01 Предварительный разбор

      Проверяем компетенцию и сообщаем, можно ли провести исследование по поставленной задаче.

    2. 02 Вопросы и материалы

      Уточняем вопросы и сообщаем, каких документов или объектов не хватает.

    3. 03 Экспертное исследование

      Эксперт применяет профильные методики, фиксирует ход работы и обосновывает выводы.

    4. 04 Заключение и пояснения

      Передаём результат и при необходимости разъясняем суду применённую методику и выводы.

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

    Практика по этому направлению

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

    Все примеры по направлению
    Опубликованный пример
    Завершена в ноябре 2020 года

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

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

    Арбитражный суд Нижегородской областиДело №А43-33784/2019
    Участники: ООО «ВЕРШИНА», ООО "НЕФАБРИКА"

    Аннотация

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

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

    Судебная компьютерно-техническая экспертиза, направленная на всестороннюю оценку соответствия программного обеспечения АИС «Модуль отчетов» условиям государственного контракта от 15 декабря 2017 г., а также определение его потребительской ценности и пригодности к промышленной эксплуатации.

    Арбитражный суд Краснодарского краяДело №А32-20670/2019
    Участники: Цибулин Е. А., Министерства труда и социального развития Краснодарского края

    Аннотация

    Судебная компьютерно-техническая экспертиза, направленная на всестороннюю оценку соответствия программного обеспечения АИС «Модуль отчетов» условиям государственного контракта от 15 декабря 2017 г., а также определение его потребительской ценности и пригодности к промышленной эксплуатации. В ходе работы проводился анализ функциональных возможностей веб-приложения, проверка каждого пункта технической спецификации договора, и оценка качества программного кода и архитектурных решений, доступных для внешнего изучения. Экспертиза основывалась на непосредственном исследовании веб-ресурса, изучении сопутствующих материалов и применении специализированных методов компьютерно-технического анализа для определения полноты и корректности выполненных работ в контексте договорных обязательств. Были выявлены значительные расхождения между заявленными и реализованными возможностями.
    Открыть описание
    Опубликованный пример
    Завершена в ноябре 2016 года

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

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

    Арбитражный суд Алтайского краяДело №А03-514/2016
    Участники: Алтайское региональное отделение Фонда социального страхования РФ, Администрация Калининского сельсовета Бийского района АК

    Аннотация

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

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

    Документы организации

    Ответы специалистов

    Частые вопросы

    Практические пояснения о назначении, материалах и использовании экспертного заключения.

    Все вопросы по направлению
    Когда нужна экспертиза СУБД MySQL?

    Экспертиза СУБД MySQL нужна, когда для разрешения спора недостаточно увидеть экран приложения и требуется исследовать саму базу: таблицы, записи, схему, настройки, binary log, резервные копии, репликацию или причины сбоя. Типичные задачи — установить содержание данных на определённую дату, проверить признаки изменения или удаления строк, сопоставить две копии, оценить полноту миграции, механизм формирования значения либо соответствие измеримым требованиям технического задания.

    Одного упоминания MySQL в документах недостаточно. Если вопрос относится ко всему программному продукту, объёму разработки или правовой оценке действий, база будет лишь одним из объектов комплексного исследования. Для первичной оценки укажите версию и способ размещения MySQL, спорный период, базы и таблицы, наблюдаемое событие, доступные копии и журналы. Рабочую базу и пароли до согласования безопасной передачи отправлять не нужно. Порядок работы, состав материалов и сроки собраны на странице экспертизы MySQL.

    Отдельная страница: Когда нужна экспертиза СУБД MySQL?
    Можно ли заранее оценить перспективу экспертизы базы данных MySQL?

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

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

    Отдельная страница: Можно ли заранее оценить перспективу экспертизы базы данных MySQL?
    Какие материалы нужны для экспертизы MySQL?

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

    Из технических материалов могут потребоваться физическая копия или снимок, логический дамп с командой создания, binary и relay log, конфигурация, список плагинов, аудит, error, general и slow query log, журналы приложения и ОС, мониторинг, DDL и сценарии миграции. Добавьте техническое задание, договор, акты и проект вопросов. Сначала можно передать только перечень источников без паролей и самой рабочей базы — способ и объём безопасной передачи согласуют после оценки.

    Отдельная страница: Какие материалы нужны для экспертизы MySQL?
    От чего зависят стоимость и срок экспертизы базы данных MySQL?

    Стоимость и срок зависят от числа экземпляров и версий MySQL, объёма данных, движков хранения, сохранности binary log и копий, топологии репликации, периода, числа вопросов и необходимости разворачивать совместимый стенд. На трудоёмкость также влияют шифрование, облачные ограничения, восстановление, сравнение больших таблиц, анализ производительности и участие специалистов по приложению или информационной безопасности.

    Ориентир для судебной экспертизы — от 100 000 ₽, срок — от 10 рабочих дней; точный расчёт делают после просмотра материалов и вопросов. Цена, срок, глубина и форма предварительного прогноза согласуются отдельно и не предполагаются автоматически. Чтобы получить оценку, не нужно сразу передавать рабочую базу: подготовьте описание события, версию, период, перечень копий и журналов, пример спорной таблицы или операции и укажите, назначена ли уже экспертиза. Общие для всех платформ правила — на странице экспертизы баз данных и СУБД.

    Отдельная страница: От чего зависят стоимость и срок экспертизы базы данных MySQL?
    Можно ли восстановить удалённые или изменённые данные MySQL?

    Иногда можно, но результат зависит от сохранённых источников. Наиболее проверяемый вариант — развернуть на отдельном стенде согласованную базовую копию и применить непрерывную последовательность binary log до выбранной позиции или события. Нужно подтвердить происхождение копии, что она создана до спорного изменения, а журналы непрерывны и относятся к тому же экземпляру.

    Эксплуатационное восстановление возвращает систему в работу, а экспертная реконструкция проверяет воспроизводимое состояние на неизменяемых исходниках и рабочих копиях. Полученные данные не доказывают автоматически их существование в спорный момент. Redo и undo InnoDB не гарантируют возврат удалённой строки: redo нужен прежде всего для crash recovery, а старые версии в undo со временем очищаются. Не импортируйте дамп и не запускайте восстановление поверх единственной базы.

    Отдельная страница: Можно ли восстановить удалённые или изменённые данные MySQL?
    Можно ли установить, кто изменил данные в MySQL?

    Иногда материалы позволяют связать операцию с учётной записью MySQL, соединением, адресом клиента, thread ID, временем, GTID, журналом приложения или записью аудита. Для этого проверяют, какие журналы и плагины действительно работали в спорный период, как приложение использовало пул соединений, общие аккаунты и прокси и синхронизировались ли часы разных узлов.

    Технический идентификатор не всегда указывает на человека. Одной учётной записью может пользоваться приложение или несколько сотрудников, адрес может принадлежать промежуточному серверу, а сведения приложения могут быть неполными. Binary log предназначен не для персонального аудита, а наличие MySQL Enterprise Audit нельзя предполагать без проверки установки и правил. Эксперт описывает обнаруженные связи и их пределы; полномочия, умысел, виновность и правомерность действий оценивает суд или орган расследования. Когда спор целиком о том, что и когда изменилось в записях, его разбирает экспертиза изменений и удаления данных.

    Отдельная страница: Можно ли установить, кто изменил данные в MySQL?
    Что можно установить по binary log и mysqlbinlog?

    Binary log содержит события об изменениях базы и используется для репликации и восстановления к моменту времени. Для DML формат STATEMENT записывает оператор, ROW — образы изменённых строк, а MIXED выбирает подход по событию; DDL записывается как statement независимо от binlog_format. mysqlbinlog показывает позиции, временные метки событий, server_id сервера происхождения и границы транзакций.

    Метку события нельзя автоматически считать точным временем действия пользователя или COMMIT, а server_id — его идентификатором: проверяют часовой пояс, расхождение часов узлов и границы транзакции. Полнота зависит от версии, сохранности файлов, формата, образа строк, фильтров и срока хранения. Зашифрованный binary log напрямую из файла не читается: его получают через сервер, способный его расшифровать. Отсутствие события в неполном наборе не доказывает отсутствия операции. Журналы сопоставляют с базовой копией, GTID, аудитом, журналами приложения и временем других систем.

    Отдельная страница: Что можно установить по binary log и mysqlbinlog?
    Чем логический дамп отличается от физической копии MySQL?

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

    Физическая копия сохраняет файлы СУБД и может быть необходима для исследования состояния InnoDB или восстановления экземпляра. Её пригодность зависит от точной версии и штатного способа создания: простое копирование каталога работающего сервера способно дать несогласованный набор. Исходную копию сохраняют неизменной; отдельно фиксируют способ, команду и журнал её создания, манифест и криптографические хэш-значения с указанием алгоритма. Восстановление выполняют на отдельном совместимом стенде.

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

    Да, если провайдер позволяет получить достаточные источники. В управляемой MySQL вместо доступа к каталогу сервера могут быть доступны логический экспорт, снимки, point-in-time recovery, выгрузка binary log, аудит, error и slow query log, метрики, события обслуживания, параметры экземпляра и история административных действий. Сначала фиксируют продукт провайдера, версию, регион, узел, период и часовой пояс.

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

    Отдельная страница: Можно ли исследовать MySQL на хостинге или в облаке без доступа к серверу?
    Можно ли исследовать работающую базу MySQL, не изменяя данные?

    Часть сведений можно собрать с работающего сервера с минимальным воздействием: версию и параметры, схему, согласованный логический снимок, статус репликации, перечень журналов и ограниченный набор диагностических показателей. До подключения определяют допустимые команды, права, время и ожидаемую нагрузку, а действия протоколируют. Если система критична, сбор согласуют с владельцем и администратором.

    Полностью «не изменяющего» обращения может не быть. Запросы создают нагрузку, попадают в журналы, меняют кэш и могут вытеснять короткую историю Performance Schema; EXPLAIN ANALYZE фактически выполняет запрос. Поэтому восстановление, импорт, миграцию и тяжёлые проверки проводят на копии. Не останавливайте сервер и не копируйте каталог данных без плана: для работающей InnoDB это может нарушить согласованность и одновременно изменить важные следы.

    Отдельная страница: Можно ли исследовать работающую базу MySQL, не изменяя данные?
    Какие вопросы ставят эксперту по базе данных MySQL?

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

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

    Отдельная страница: Какие вопросы ставят эксперту по базе данных MySQL?
    Как исследуют сбои и низкую производительность MySQL?

    Исследование строят по данным за период сбоя: error и slow query log, мониторингу ОС и хранилища, Performance Schema, схеме sys, планам выполнения, статистике, блокировкам, взаимоблокировкам, состоянию buffer pool, объёму redo, соединениям и репликации. Проверяют конфигурацию, структуру запросов и индексов, объём и распределение данных, параметры среды и изменения перед инцидентом.

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

    Отдельная страница: Как исследуют сбои и низкую производительность MySQL?
    Можно ли использовать заключение по базе данных MySQL в суде?

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

    Для оценки полезны идентификация объектов и копий, контрольные суммы, версия MySQL и инструментов, описание команд, запросов и фильтров, результаты, альтернативные объяснения и ограничения. Суд оценивает содержание и обоснованность документа, а не его название. Если работа нужна для назначения экспертизы, заранее подготовьте проект вопросов и перечень материалов; информационное письмо может подтвердить возможность, ориентировочные стоимость и срок, но не должно заранее сообщать вывод по существу спора.

    Отдельная страница: Можно ли использовать заключение по базе данных MySQL в суде?
    Как проверить или оспорить заключение по экспертизе базы данных MySQL?

    Проверку начинают с объектов: идентифицированы ли копии, указаны ли источник, время, часовой пояс, контрольные суммы и цепочка передачи. Затем сверяют продукт и версию, формат binary log, непрерывность файлов, границы транзакций, параметры mysqlbinlog, настройки образа строк, GTID, состав дампа, конфигурацию аудита и совместимость стенда. Команды и запросы должны позволять повторить существенные этапы.

    Замечания важны, если вывод сделан по неполному журналу, снимок экрана выдан за первичный источник, учётная запись приравнена к человеку, redo или undo названы гарантированным архивом удалённых данных либо не проверены альтернативные причины. Рецензия на заключение экспертизы баз данных и СУБД оценивает методику и обоснованность готового заключения; вопрос о дополнительной или повторной судебной экспертизе решает назначающий орган.

    Отдельная страница: Как проверить или оспорить заключение по экспертизе базы данных MySQL?
    Можно ли провести экспертизу базы данных MySQL дистанционно?

    Да, если объект можно получить без потери значимых свойств. Дистанционно передают логические дампы, физические копии, binary и relay log, конфигурацию, аудит, журналы приложения, мониторинг и документы. Для каждого файла фиксируют источник, способ и время получения, исполнителя, размер и контрольную сумму. Передачу защищают с учётом персональных, коммерческих и иных охраняемых сведений.

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

    Отдельная страница: Можно ли провести экспертизу базы данных MySQL дистанционно?
    Как проверить полноту миграции базы данных MySQL?

    Полноту миграции проверяют не только подсчётом строк. Сопоставляют перечень объектов и DDL, ключи и ограничения, значения и диапазоны, кодировки и правила сравнения, временные зоны, точность чисел, NULL, автоинкремент, индексы, представления, триггеры, процедуры, функции, события, пользователей и права. Отдельно анализируют отбракованные записи, преобразования, повторные запуски и изменения после контрольной точки.

    Сверка должна быть воспроизводимой: указываются версии источника и MySQL, момент фиксации, фильтры, запросы, контрольные суммы и допустимые различия. При переносе из MariaDB, PostgreSQL, Oracle или другой СУБД одинаковые имена таблиц не означают одинаковую семантику. Подготовьте карту соответствия полей, сценарии, журналы выполнения, отчёты об ошибках и критерии приёмки; эксперт проверит именно согласованные требования, а не абстрактную «правильность» миграции. Если перенос и есть предмет спора, задачу закрывает экспертиза миграции баз данных.

    Отдельная страница: Как проверить полноту миграции базы данных MySQL?
    Чем экспертиза MySQL отличается от аудита DBA?

    Аудит администратора направлен на работающую систему: параметры сервера, индексы, план резервного копирования, репликацию и регламенты обслуживания. Его результат — рекомендации и план изменений на будущее.

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

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

    Отдельная страница: Чем экспертиза MySQL отличается от аудита DBA?
    Обращение в организацию

    Отправьте материалы на предварительную оценку

    Приложите имеющиеся документы и кратко опишите задачу. Мы проверим компетенцию и комплектность, определим специальность эксперта и сообщим возможные срок и стоимость.

    Отправить материалы