
🚨 Введение: базы данных как цифровые хранилища улик
- В современном цифровом мире базы данных (БД) являются центральным элементом корпоративных информационных систем. Они хранят финансовые транзакции, клиентские данные, логи операций, бухгалтерские проводки и иную критически важную информацию. Именно поэтому базы данных часто становятся объектом мошеннических действий: несанкционированного изменения сумм, удаления записей, скрывающих следы преступлений, или копирования конфиденциальных данных.
- Экспертиза баз данных и систем управления базами данных (СУБД) представляет собой комплексное исследование, направленное на выявление фактов несанкционированных манипуляций, восстановление удаленной информации, оценку производительности и безопасности, а также проверку лицензионной чистоты. Настоящая статья, подготовленная в научном стиле, содержит систематизированные ответы на наиболее частые вопросы, возникающие при заказе экспертизы БД и СУБД.
Раздел 1. Выявление мошенничества через экспертизу БД
Как экспертиза баз данных поможет выявить факты мошенничества, несанкционированные изменения или удаление информации в системах учета?
Экспертиза БД использует несколько категорий цифровых следов, которые неизбежно остаются при любых манипуляциях с данными.
1.1. Журналы транзакций (Transaction Logs)
Любая промышленная СУБД (Microsoft SQL Server, Oracle Database, PostgreSQL, MySQL) ведет журнал транзакций, фиксирующий каждое изменение данных:
| СУБД | Механизм логирования | Что фиксируется |
| Microsoft SQL Server | Transaction Log (.ldf) | INSERT, UPDATE, DELETE, а также старое и новое значение измененных полей. |
| Oracle Database | Redo Log и Undo Log | Аналогично. |
| PostgreSQL | Write-Ahead Log (WAL) | Аналогично. |
| MySQL (InnoDB) | Redo Log + Undo Log | Аналогично. |
Что эксперт может извлечь из журналов:
- Точное время изменения (timestamp).
- Тип операции (вставка, обновление, удаление).
- Пользователя (если аутентификация проходит через СУБД).
- IP-адрес (при настроенном аудите).
- Старые значения полей (до изменения) и новые значения (после изменения).
Кейс № 1. Выявлено мошенничество через анализ Transaction Log в SQL Server.
Ситуация: В бухгалтерской системе на MS SQL Server кто-то изменил сумму в платежном поручении с 10 000 руб. на 100 000 руб. и перенаправил деньги на свой счет. Администратор утверждал, что «данные изменить невозможно, это глюк».
Действия эксперта: Эксперт проанализировал Transaction Log (.ldf) за период +- 5 дней от инцидента. Обнаружил запись UPDATE, где поле Sum изменилось с 10 000 на 100 000. Пользователь: accountant2. IP-адрес: 192.168.1.45 (компьютер в кабинете бухгалтера, который в тот день «болел»). Выяснилось, что учётная запись бухгалтера была скомпрометирована.
Результат: Следствие установило, что кражу совершил системный администратор, использовавший учётные данные бухгалтера. Деньги возвращены. Экспертиза (85 000 руб.) включена в материалы уголовного дела.
1.2. Аудит СУБД (SQL Server Audit, Oracle Audit Vault, pgAudit)
Современные СУБД позволяют включить детальный аудит: фиксацию SELECT (чтения), неудачных попыток входа, изменения прав доступа. Это помогает обнаружить, кто именно читал конфиденциальные данные перед утечкой.
1.3. Восстановление удаленных записей (carving)
Если записи были удалены, но журналы транзакций не были перезаписаны (не произошла ротация), эксперт может восстановить удаленные строки. Даже если журналы перезаписаны, возможно восстановление из физических файлов базы данных (MDF, NDF) с помощью специальных утилит (ApexSQL Recover, Systools SQL Recovery).
Раздел 2. Стоимость экспертизы СУБД и факторы ценообразования
Сколько стоит независимая экспертиза СУБД или анализ больших объемов данных, и какие факторы влияют на конечную цену?
Стоимость рассчитывается индивидуально. Ниже представлен систематизированный перечень факторов.
2.1. Объем данных (Data Volume)
| Объем данных | Коэффициент | Пример стоимости (база 100 000 руб.) |
| До 100 ГБ | 1,0 | 100 000 руб. |
| 100 ГБ – 1 ТБ | 1,3-1,5 | 130 000 – 150 000 руб. |
| 1 ТБ – 10 ТБ | 1,8-2,5 | 180 000 – 250 000 руб. |
| Свыше 10 ТБ | 3,0-4,0 | 300 000 – 400 000 руб. |
2.2. Тип и сложность СУБД
| СУБД | Коэффициент | Обоснование |
| Microsoft SQL Server | 1,0 | Хорошо документирована, много инструментов. |
| PostgreSQL | 1,0-1,1 | Открытый код, много возможностей. |
| MySQL | 1,0-1,1 | — |
| Oracle Database | 1,3-1,6 | Сложнее в анализе (журналы Redo/Undo, специфичные форматы). |
| MongoDB (NoSQL) | 1,4-1,7 | Отсутствие жесткой схемы, сложность восстановления удаленных документов. |
2.3. Глубина исследования
| Тип экспертизы | Коэффициент |
| Проверка журналов транзакций за 1 месяц (выявление факта изменений) | 0,6-0,8 |
| Полная судебная экспертиза (восстановление удаленных записей + анализ аудита за 1 год) | 1,0 (база) |
| Дополнительно: анализ производительности (выявление причин «тормозов»). | +30-50% |
2.4. Срочность
| Срок выполнения | Коэффициент |
| 10-15 рабочих дней (стандарт) | 1,0 |
| 5-7 рабочих дней | 1,3-1,5 |
| 2-4 рабочих дня (экспресс) | 1,8-2,5 |
Ориентировочные цены для среднего бизнеса (1 ТБ данных, MS SQL Server, полная судебная экспертиза):
- 🟢 База (до 100 ГБ) – 80 000 – 150 000 руб.
- 🟡 1 ТБ – 150 000 – 300 000 руб.
- 🔴 5 ТБ – 300 000 – 600 000 руб.
Раздел 3. Восстановление удаленных записей для суда
Можно ли восстановить и исследовать удаленные записи или изменения в базе данных, чтобы использовать их как доказательство в суде, даже если они были стерты давно?
Ответ: Да, в определенных пределах. Возможность восстановления зависит от:
- Наличия и сохранности журналов транзакций (Transaction Log, WAL, Redo Log). Если журналы не были усечены (truncated) или перезаписаны (overwritten), то эксперт может восстановить изменения за любой период, на который сохранились журналы (обычно 1-4 недели, но можно настроить и на годы).
- Наличия резервных копий (backups). Сравнение бэкапа за прошлый месяц и текущего состояния позволяет определить, какие записи были добавлены, изменены или удалены.
- Физического состояния диска. Если база данных хранилась на HDD и записи были удалены, но не перезаписаны новыми данными, эксперт может применить метод carving (восстановление из MDF-файла). На SSD шанс ниже (команда TRIM очищает удаленные страницы).
Кейс № 2. Восстановление удаленных записей из бэкапа и Transaction Log (спор о хищении).
Ситуация: В компании были удалены записи о неучтенных продажах за 2 года. Подозреваемый утверждал, что данные утеряны безвозвратно (удалил через DELETE).
Действия эксперта: Эксперт восстановил бэкап за прошлый год (полный образ). Сравнил с текущей базой. Выявил расхождения: более 1000 записей, присутствующих в бэкапе, отсутствуют в текущей. Анализ Transaction Log показал, что DELETE-операции выполнялись с IP-адреса подозреваемого в нерабочее время.
Результат: Суд признал хищение. Экспертиза (150 000 руб.) включена в издержки.
Раздел 4. Риски утечки данных и нарушения конфиденциальности
Какие риски утечки данных или нарушения конфиденциальности может выявить судебная экспертиза баз данных для компании, и как предотвратить подобные инциденты?
4.1. Выявляемые риски (по результатам экспертизы)
| Риск | Пример | Частота встречаемости |
| Отсутствие шифрования данных (encryption at rest). | База данных хранится в открытом виде (plaintext). Злоумышленник, укравший диск, получает все данные. | Очень высокая (до 60% компаний не используют TDE – Transparent Data Encryption). |
| Не включен аудит SELECT для таблиц с ПДн (персональными данными). | Невозможно определить, кто и когда читал персональные данные. | Высокая. |
| Избыточные права доступа (SELECT у рядовых сотрудников). | Менеджер по продажам имеет доступ к паспортным данным клиентов. | Высокая. |
| Незащищенные бэкапы (копируются без шифрования). | Бэкапы лежат на общем файловом сервере, доступном всем сотрудникам. | Средняя. |
| Трансграничная передача ПДн (в облачные БД за пределами РФ). | PostgreSQL в AWS RDS region eu-central-1 (Франкфурт) – нарушение 152-ФЗ (ст. 18). | Высокая для компаний, использующих иностранные облака. |
4.2. Рекомендации по предотвращению
- ✅ Включить TDE (Transparent Data Encryption) или шифрование на уровне диска.
- ✅ Настроить аудит (SQL Server Audit, pgAudit) для таблиц с ПДн.
- ✅ Разграничить права доступа по принципу минимальной необходимости (least privilege).
- ✅ Шифровать резервные копии (Backup Encryption).
- ✅ Для облачных БД выбирать российских провайдеров (VK Cloud, Яндекс.Облако) или использовать российские регионы AWS (при их наличии, что часто недоступно для РФ). В противном случае – оформлять уведомление о трансграничной передаче.
Кейс № 3. Выявлено отсутствие шифрования и аудита – компания оштрафована на 3 млн руб.
Ситуация: В компании произошла утечка персональных данных (украден диск с сервера). При проверке Роскомнадзор выяснил, что база данных не была зашифрована.
Действия эксперта: Эксперт подтвердил, что шифрование не применялось, аудит SELECT не включен.
Результат: Штраф по ст. 13.11 КоАП РФ – 3 млн руб. Экспертиза (70 000 руб.) оплачена компанией.
Раздел 5. Установление авторства изменений (кто вносил правки)
Как определить, кто именно и когда вносил изменения в базу данных, если к ней имели доступ несколько сотрудников или внешних подрядчиков?
- ✅ Если аудит СУБД включен: эксперт извлекает записи о пользователе (поле session_user), IP-адресе, времени, типе операции. Этот способ однозначно идентифицирует учетную запись.
- ✅ Если аудит НЕ включен, но доступ к журналам транзакций есть: эксперт может определить, что изменение произошло, и даже восстановить старые и новые значения, но не сможет определить, кто именно его сделал (так как имя пользователя в Transaction Log не попадает). Это снижает доказательственную ценность.
Кейс № 4. Аудит помог выявить виновного сотрудника (изменение зарплаты).
Ситуация: Кто-то увеличил себе зарплату в таблице HR. Подозревали трех администраторов.
Действия эксперта: Эксперт проанализировал SQL Server Audit. Обнаружил запись: UPDATE HumanResources.Employee SET Salary = 250000 WHERE User = ‘Ivanov’ выполнил пользователь svc_backup (сервисная учетная запись, используемая только администратором Петровым).
Результат: Вина Петрова доказана. Экспертиза (45 000 руб.) окупилась.
Раздел 6. Причины низкой производительности СУБД
Почему база данных работает медленно, и может ли экспертиза СУБД выявить причины низкой производительности или системных ошибок?
Экспертиза выявляет следующие причины:
| Причина | Диагностика |
| Отсутствие индексов (full table scan). | Анализ плана выполнения запроса (Execution Plan). |
| Фрагментация индексов (index fragmentation). | DBCC SHOWCONTIG / pg_stat_user_indexes. |
| Устаревшая статистика (outdated statistics). | Проверка даты последнего обновления статистики. |
| Блокировки (deadlocks). | Анализ логов ошибок, системных таблиц (sys.dm_tran_locks). |
| Недостаток оперативной памяти (buffer pool). | Анализ счетчиков page life expectancy, cache hit ratio. |
| Дисковая подсистема медленная (IOPS). | Измерение времени чтения/записи (latency). |
Раздел 7. Документы для судебной экспертизы БД
Какие документы и данные необходимо подготовить для судебной экспертизы базы данных, если требуется доказать некачественное внедрение СУБД подрядчиком или его несоответствие техническому заданию?
| № | Материал | Значение |
| 1 | Техническое задание (ТЗ) на внедрение СУБД. | Содержит требования к производительности, отказоустойчивости, безопасности. |
| 2 | Договор на внедрение (с приложениями). | Объем обязательств подрядчика. |
| 3 | Исходные дампы БД (до и после внедрения). | Для сравнения. |
| 4 | Логи ошибок СУБД (SQL Server Error Log, PostgreSQL Log). | Доказательство наличия сбоев. |
| 5 | Результаты нагрузочного тестирования (если проводилось). | — |
| 6 | Переписка с подрядчиком (жалобы на некорректную работу). | — |
Заключение
Экспертиза баз данных и СУБД позволяет:
- ✅ Выявить факты мошенничества (изменение сумм, удаление записей) через анализ журналов транзакций и аудита.
- ✅ Восстановить удаленные записи (даже если прошло много времени, при условии сохранности бэкапов и журналов).
- ✅ Оценить риски утечки данных (отсутствие шифрования, аудита, избыточные права доступа) и дать рекомендации по их устранению.
- ✅ Установить автора изменений (если включен аудит СУБД).
- ✅ Диагностировать причины низкой производительности (индексы, статистика, блокировки, недостаток ресурсов).
Для получения консультации, предварительной оценки стоимости и заказа экспертизы БД и СУБД обращайтесь на официальный сайт:






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