
В эпоху цифровой трансформации экономики и государственного управления информация стала не просто активом, а самостоятельным объектом правовой защиты. Споры, связанные с целостностью, подлинностью и хронологией данных, возникают повсеместно: от корпоративных конфликтов до уголовных дел о мошенничестве в особо крупных размерах. В центре этих разбирательств всегда находится один ключевой элемент — система управления базами данных (СУБД), которая хранит, обрабатывает и защищает информацию. IT Экспертиза баз данных и СУБД представляет собой сложную, многоуровневую область судебной экспертизы, требующую не только глубоких технических знаний, но и понимания процессуальных норм, методов криминалистического анализа и инженерной культуры. Союз «Федерация судебных экспертов» объединяет ведущих специалистов, способных провести исследование на стыке компьютерной техники, информационной безопасности и права, давая суду научно обоснованные, воспроизводимые и юридически безупречные заключения. В этой статье мы погрузимся в методологию, разберём реальные кейсы и покажем, как цифровая истина добывается из, казалось бы, уничтоженной информации. 🧬🔍⚖️
Глава 1: Предмет, методология и принципы судебной IT-экспертизы БД 🧠
Предметом IT Экспертизы баз данных и СУБД являются фактические данные, устанавливаемые на основе исследования закономерностей создания, функционирования, модификации и уничтожения структурированных массивов информации в системах управления базами данных. В отличие от традиционной компьютерно-технической экспертизы, ориентированной на файловые системы и отдельные документы, экспертиза БД работает с динамическими, постоянно изменяющимися объектами, где каждая транзакция оставляет след.
Методологическая база включает:
- 🔬Системно-структурный анализ — восстановление логической и физической схемы данных, выявление скрытых связей и зависимостей;
- 📐Сравнительное исследование — сопоставление различных состояний базы данных (бэкапы, журналы, текущее состояние);
- 🧩Ретроспективный анализ — восстановление последовательности событий на основе журналов транзакций и системных логов;
- 🔎Идентификационное исследование — установление принадлежности действий конкретным пользователям или программным агентам.
Каждое исследование начинается с формулировки вопросов, которые ставит суд или сторона процесса. От точности постановки задач напрямую зависит глубина и полнота экспертного заключения. 📊🧬
Глава 2: Классификация объектов и задач экспертизы БД 📚
Объекты исследования могут быть весьма разнообразны:
- 📁 Файлы данных СУБД (для MS SQL Server —.mdf,.ndf,.ldf; для PostgreSQL — каталог base; для Oracle —.dbf; для MySQL —.ibd);
- 💾 Файлы журналов транзакций, WAL, Redo/Undo logs;
- 📀 Резервные копии и дампы (физические и логические);
- ⚙️ Конфигурационные файлы СУБД и скрипты инициализации;
- 🌐 Выгрузки из облачных сервисов (JSON, CSV, Parquet);
- 🖥️ Системные журналы операционной системы, на которой работает СУБД.
Задачи делятся на три большие категории:
- Идентификационные:определение типа, версии и конфигурации СУБД; установление принадлежности файлов БД конкретному программному продукту или организации; идентификация пользователей по цифровым следам.
- Диагностические:обнаружение фактов внесения изменений, удаления или модификации данных; определение времени и способа таких изменений; выявление скрытых таблиц, процедур или триггеров.
- Ситуационные:реконструкция цепочки событий (кто, когда, с какого IP, в какой последовательности выполнял операции); восстановление удалённой информации; анализ бизнес-логики через исследование хранимых процедур.
Каждая задача требует применения специфического набора инструментов и методов. Союз «Федерация судебных экспертов» располагает собственной библиотекой скриптов и утилит для автоматизации этих процессов. 🛠️📋
Глава 3: Нормативно-правовая база и требования к допустимости доказательств ⚖️
Судебная IT Экспертиза баз данных и СУБД проводится в строгом соответствии с Федеральным законом № 73-ФЗ «О государственной судебно-экспертной деятельности в Российской Федерации», а также процессуальными кодексами (УПК, ГПК, АПК РФ). Ключевым требованием, отличающим судебную экспертизу от внесудебного исследования, является обеспечение допустимости доказательств.
Для этого необходимо соблюсти четыре условия:
- ✔️Надлежащий процессуальный источник — объекты должны быть изъяты и упакованы с соблюдением процессуальных норм (чаще всего в рамках выемки или обыска с участием понятых).
- ✔️Неизменность объектов — работа ведётся только с точными битовыми копиями (образами), хэш-суммы которых заверены в протоколе.
- ✔️Компетентность эксперта — наличие соответствующего образования, сертификации и опыта работы с конкретной СУБД.
- ✔️Научная обоснованность методов — применение методик, прошедших апробацию и опубликованных в рецензируемых источниках.
Цепочка сохранности (chain of custody) должна быть задокументирована на каждом этапе: от изъятия носителя до передачи эксперту. Любое нарушение этого порядка даёт стороне защиты основание для ходатайства об исключении заключения. 🔐📑
Глава 4: Физическая организация данных — страницы, слоты и экстенты 💾
Любая реляционная СУБД хранит данные на диске в виде структурированных блоков. Для эксперта понимание физического уровня — это фундамент, на котором строится всё исследование. Рассмотрим основные понятия:
- 🧩Страница (page) — минимальная единица ввода-вывода. Размер варьируется: 8 КБ для MS SQL Server и PostgreSQL, 16 КБ для MySQL/InnoDB, 2–32 КБ для Oracle. Каждая страница имеет заголовок, содержащий тип страницы, идентификатор объекта, LSN последней операции, контрольную сумму.
- 🧩Экстент (extent) — группа страниц (обычно 8 для 8-КБ страниц = 64 КБ), выделяемая как единое целое.
- 🧩Слот (slot) — запись внутри страницы. Слот может быть активным или помеченным как удалённый (но данные остаются до переиспользования страницы).
Инженерный анализ страниц позволяет:
- 🔎 Обнаружить удалённые, но ещё не перезаписанные строки;
- 🧬 Восстановить фрагменты информации при повреждении заголовков таблиц;
- 🔍 Выявить факты прямого редактирования файлов БД в обход СУБД (например, через hex-редактор).
В одном из дел эксперты «Федерации» проанализировали страницы файла.mdf, где в заголовке страницы LSN был меньше, чем у предыдущей страницы в цепочке — аномалия, указывающая на попытку «откатить» изменения без ведома системы. 📄🔬
Глава 5: Журналы транзакций — хроника каждого изменения системы 📜
Самый ценный источник информации для эксперта — это журнал транзакций. Независимо от конкретной СУБД (WAL в PostgreSQL, Transaction Log в MS SQL, Redo Log в Oracle, Binlog в MySQL), его назначение едино: гарантировать атомарность и долговечность (Durability в ACID).
Что можно узнать из журнала транзакций?
- ⏱️ Точное время начала и завершения каждой транзакции (с точностью до миллисекунды);
- 🧑💻 Идентификатор сессии и учётную запись пользователя, выполнившего операцию;
- ✍️ Тип операции (INSERT, UPDATE, DELETE, DDL);
- 📸 До-образ и после-образ изменённой строки (для UPDATE и DELETE — старые значения, для INSERT — новые);
- 🔗 Ссылки на предыдущую и следующую операции в рамках транзакции.
Технические особенности разных СУБД:
| СУБД | Формат журнала | Особенности восстановления |
| MS SQL Server | .ldf, разбит на VLF | Хранит до- и после-образы, возможно восстановление до уровня отдельной строки |
| PostgreSQL | WAL (pg_wal) | По умолчанию только дельты, но при full_page_writes — полные страницы |
| Oracle | Redo + Archive logs | Flashback Query позволяет «увидеть» таблицу на любой момент |
| MySQL | binlog (row-based) | Полный SQL-код изменений (с параметрами) |
Важно: журналы транзакций циклически перезаписываются. Эксперт должен оперативно (до перезаписи) получить их копию. IT Экспертиза баз данных и СУБД всегда включает оценку доступности и полноты журнальной информации. 📝⏳
Глава 6: Кейс №1 — Исчезновение дебиторской задолженности в 1С (файловый режим) 🏢
Ситуация: Арбитражный суд г. Москвы. Дело о банкротстве крупного оптового дистрибьютора. За три дня до подачи заявления о банкротстве из базы 1С:Предприятие (файловый режим, встроенная СУБД) были массово удалены документы «Реализация товаров и услуг» на сумму 87 млн рублей. Конкурсный управляющий подозревал вывод активов. 📉
Действия эксперта: Экспертам Союза «Федерация судебных экспертов» предстояло ответить на вопросы: существовала ли задолженность, когда и кем была удалена, возможно ли восстановление. Поскольку файловый режим 1С не ведёт полноценного журнала транзакций (как клиент-серверные СУБД), был применён низкоуровневый анализ файлов.1CD (формат данных 1С). С помощью авторской утилиты, парсящей страницы файла.1CD, были восстановлены удалённые записи, помеченные как Deleted, но ещё не перезаписанные. Дополнительно проанализированы файлы.efd (журнал регистрации) и временные файлы.tmp на рабочей станции бухгалтера. 🛠️
Результат: Восстановлены полные тексты удалённых документов: даты, суммы, контрагенты. Установлено, что удаление производилось в 02:13 ночи с учётной записи 1C_Admin, но IP-адрес принадлежал удалённому доступу из домашней сети бывшего финансового директора. Заключение легло в основу субсидиарной ответственности на полную сумму ущерба. IT Экспертиза баз данных и СУБД в файловом режиме 1С — одна из самых сложных, но решаемых задач. 🧾⚖️
Глава 7: Восстановление удалённых данных — методы и ограничения 🧩
Удаление данных в СУБД редко бывает безвозвратным. Эксперт использует несколько уровней восстановления:
- Уровень журнала транзакций:если операция DELETE или UPDATE была совершена недавно и журнал не перезаписан, эксперты извлекают до-образы строк напрямую из журнала.
- Уровень страниц данных:даже после очистки журнала, страницы данных могут содержать удалённые записи, помеченные как «призраки» (ghost records). В MS SQL Server такие записи удаляются асинхронно (фоновый процесс ghost cleanup).
- Уровень индексов:некластеризованные индексы могут хранить копии ключевых столбцов дольше, чем основная таблица.
- Уровень файловой системы:если база данных расположена на HDD/SSD, возможно восстановление с использованием методов криминалистики файловых систем (carving по сигнатурам страниц).
Ограничения: команда TRUNCATE (в отличие от DELETE) не логируется построчно, только факт очистки всей таблицы. Также при работе AUTOSHRINK или агрессивной работе сборщика мусора (VACUUM в PostgreSQL) страницы могут быть перезаписаны быстро. Эксперт всегда указывает степень достоверности восстановленных данных. ⚠️🔐
Глава 8: Анализ хранимых процедур и бизнес-логики — когда код становится уликой 🧬
Современные приложения активно используют хранимые процедуры, триггеры и функции, которые реализуют ключевую бизнес-логику прямо внутри СУБД. Экспертиза этих объектов может быть решающей в делах о мошенничестве, недобросовестной конкуренции или нарушении авторских прав.
Что ищет эксперт в коде процедур?
- 🧮Алгоритмы расчёта — соответствуют ли они заявленным условиям договора, нет ли скрытых «комиссий» или «бонусов», изменяющих результат.
- 🔐Проверки прав доступа — не обходят ли процедуры штатные механизмы авторизации.
- 📅Манипуляции со временем — использование системных функций типа GETDATE() вместо SYSDATETIME() может скрывать подмену времени.
- 🧩Скрытые таблицы и флаги — обращение к таблицам, не отражённым в документации (tmp, shadow, audit_disabled).
Кейс №2 (кратко): Финансовая пирамида на PostgreSQL. Хранимая процедура calculate_profit генерировала случайное изменение цены, но для пользователей из таблицы blacklist (потерпевшие) всегда возвращала убыток. Код процедуры стал основным доказательством умысла. 🐍📉
Глава 9: Временные метки и аномалии хронологии — выявление «задних чисел» ⏰
Одна из частых уловок недобросовестных сотрудников — создание или изменение документов задним числом. Это может быть сделано несколькими способами:
- ✏️ Изменение системного времени сервера перед выполнением операции;
- 🧪 Прямое редактирование полей created_at/updated_atчерез SQL-запрос (если нет триггера);
- 🔧 Использование недокументированных функций ОС для подмены системных вызовов времени.
Эксперт выявляет такие аномалии через:
- 📈Монотонность идентификаторов — если первичный ключ автоинкрементный и ID=1000 имеет метку времени более позднюю, чем ID=1500 — явное нарушение.
- 🔍Сравнение разных источников — метка в базе, метка в журнале транзакций, метка в файловой системе ОС. Если они различаются более чем на допустимую погрешность — вмешательство доказано.
- 🧬Анализ порядка LSN — LSN всегда возрастает. Если запись с меньшим LSN имеет более позднее время — подлог.
В одном деле эксперт доказал, что даты в таблице contracts были массово сдвинуты на 14 дней назад. Анализ WAL PostgreSQL показал, что фактическое время выполнения UPDATE было на 2 недели позже. 📅🔍
Глава 10: Индексная механика как альтернативный источник данных 🌲
Индексы — это не только средство ускорения запросов, но и ценный источник информации для эксперта. Особенно это касается некластеризованных индексов, которые хранят копию индексированных столбцов (и, возможно, включённых столбцов).
Почему индексы полезны при восстановлении?
- 🧩 Удалённая запись может быть уже удалена из основной таблицы, но ссылка на неё может оставаться в B-дереве индекса до следующей дефрагментации.
- 🔎 Индекс не хранит все столбцы, но даже частичная информация (ID документа, сумма, дата) может быть достаточной для подтверждения факта существования записи.
- 📐 Сравнение содержимого индекса и таблицы выявляет расхождения, указывающие на несогласованные изменения.
Технический пример: В MS SQL Server страницы индекса имеют бит GHOST_RECORD, указывающий на удалённую, но ещё не очищенную запись. Эксперт может прочитать эти записи через DBCC PAGE или DMV sys.dm_db_index_physical_stats. 🌲🔬
Глава 11: Кейс №3 — Спор о лицензионной чистоте и версии СУБД 💽
Ситуация: Арбитражный суд г. Санкт-Петербурга. Крупная логистическая компания использовала Microsoft SQL Server. Правообладатель подал иск о незаконном использовании Enterprise Edition вместо заявленной Express. Ответчик утверждал, что файлы данных имеют признаки Enterprise из-за случайных ошибок. 🏢
Действия эксперта: IT Экспертиза баз данных и СУБД проводилась на уровне анализа внутренних структур файлов.mdf. Эксперт изучил битовые маски флагов в заголовках страниц (поле m_typeFlagBits). В Enterprise Edition используется сжатие страниц (PAGE_COMPRESSION), бит 0x80. В Express сжатие недоступно. Эксперт обнаружил тысячи страниц с битом 0x80. Кроме того, в журнале транзакций найдены записи LOP_SET_PARTITION, характерные только для Enterprise (секционирование). 🔧
Результат: Суд согласился с выводами, взыскал 18 млн рублей компенсации и обязал приобрести лицензии. IT Экспертиза баз данных и СУБД показала: даже если пользователь утверждает, что использует бесплатную версию, внутренняя структура файлов может выдать истину. ⚖️💾
Глава 12: Облачные базы данных — специфика доступа и анализа ☁️
С переходом бизнеса в облака (AWS RDS, Azure SQL, GCP Cloud SQL, Yandex Managed Service) эксперт сталкивается с ограничениями: нет прямого доступа к файловой системе, нельзя выполнить DBCC PAGE или скопировать файлы данных. Методика трансформируется:
- 📡 Использование встроенных механизмов аудита (AWS CloudTrail + RDS Logs, Azure Audit Logs).
- 📎 Анализ автоматических бэкапов и снапшотов (через восстановление в отдельный инстанс).
- 🔗 Изучение API-логов приложения и дампов сетевого трафика между приложением и облачной БД.
- 🌍 Запрос к облачному провайдеру в порядке судебного поручения (особенно важно, если сервер физически находится за рубежом).
Важная особенность: многие облачные провайдеры не гарантируют хранение детальных логов дольше 30–90 дней. Эксперт должен действовать быстро, ходатайствуя о сохранении улик. Союз «Федерация судебных экспертов» разработал регламент взаимодействия с облачными провайдерами, включая шаблоны судебных запросов. 🌐⚙️
Глава 13: Анализ производительности и slow query log как индикатор атаки ⚡
Нестандартная нагрузка на СУБД может свидетельствовать о несанкционированной выгрузке данных (data exfiltration), SQL-инъекции или действиях вредоносного ПО. Эксперт изучает:
- 📈Slow query log — запросы, выполняющиеся дольше порога. Если SELECT * FROM clients (миллион записей) появился в логе в 3 часа ночи — это аномалия.
- 🔥Планы выполнения (query plans) — резкое изменение плана может указывать на подстановку параметров через SQL-инъекцию.
- 🧵Количество одновременных соединений — пик с одного IP-адреса, отличающийся от обычного поведения.
В одном расследовании эксперт обнаружил в slow query log PostgreSQL запрос SELECT * FROM payments WHERE user_id = 1 OR 1=1 (признак инъекции), который выгрузил всю таблицу. IP-адрес принадлежал системному администратору, уволенному за месяц до инцидента. ⚡🔐
Глава 14: Обеспечение цепочки сохранности и работа с битовыми копиями 🔗
Ни одно экспертное исследование невозможно без строгого соблюдения протоколов работы с доказательствами. «Федерация судебных экспертов» использует только сертифицированное оборудование и ПО:
- 🛡️ Аппаратные write-blocker(Tableau, Logicube, Atola) — исключают любую запись на оригинальный носитель.
- 💾Программные средства (Guymager, FTK Imager, dd) с верификацией хэш-сумм SHA-256.
- 📝Детальный протокол — каждый шаг фиксируется с указанием времени, версий ПО и ответственных лиц.
Обязательные артефакты в заключении эксперта:
- Хэш-сумма оригинального носителя (из протокола выемки);
- Хэш-сумма образа, с которым работал эксперт;
- Подтверждение идентичности (хэши совпадают);
- Сведения о программном и аппаратном обеспечении, использованном для копирования.
Любое отклонение от этого порядка даёт защите основание для исключения доказательства. 🔐📦
Глава 15: Заключение — синтез науки, техники и права 🎯
IT Экспертиза баз данных и СУБД находится на пересечении трёх сложных дисциплин: компьютерных наук (знание внутренностей СУБД, алгоритмов, структур данных), криминалистики (методики поиска и фиксации цифровых следов) и процессуального права (требования к допустимости, относимости и достоверности доказательств). Именно этот синтез позволяет Союзу «Федерация судебных экспертов» давать заключения, которые выдерживают перекрёстный допрос и становятся фундаментом судебных решений.
Три представленных кейса — банкротство с удалением документов в 1С, финансовая пирамида на PostgreSQL и спор о лицензионной чистоте MS SQL Server — демонстрируют лишь малую часть спектра ситуаций. В каждом из них эксперты работали на пределе технологий: от низкоуровневого парсинга страниц.1CD до анализа битов сжатия в заголовках страниц.mdf.
IT Экспертиза баз данных и СУБД от «Федерации судебных экспертов» — это не просто набор отчётов, это научно обоснованная, процессуально чистая и инженерно выверенная работа. Мы не боимся сложных дел, потому что знаем: в любой базе данных, даже после удаления, перезаписи или шифрования, остаются следы. Наша задача — найти их, интерпретировать и представить суду в виде ясных, логичных и неопровержимых выводов.
Ознакомиться с полным перечнем услуг и заказать исследование можно на официальном сайте: https://kriminalist77.ru/ekspertiza-baz-dannyh/
Помните: в цифровом мире нет бесследных действий. Есть только эксперты, способные эти следы прочитать. IT Экспертиза баз данных и СУБД — это ваш ключ к цифровому правосудию. IT Экспертиза баз данных и СУБД — гарантия объективности в спорах любого масштаба. IT Экспертиза баз данных и СУБД — это наука, подтверждённая практикой. IT Экспертиза баз данных и СУБД — основа для субсидиарной ответственности и уголовных дел. И последнее: IT Экспертиза баз данных и СУБД от «Федерации» — это выбор, который меняет исход процесса. 🟩⚖️🔚





Задавайте любые вопросы