Архитектура, протоколы анализа и верификация данных
Настоящая статья представляет собой инженерное руководство по проведению судебной независимой компьютерной экспертизы программных продуктов на платформе «1С:Предприятие». Авторами, действующими от имени Союза «Федерация судебных экспертов», детально рассматриваются технические аспекты исследования файловых баз.1CD, журналов транзакций MS SQL Server и PostgreSQL, механизмов журналирования 1С, а также методы восстановления удалённых данных. Приводятся три технических кейса с полным описанием использованных инструментов, скриптов и полученных результатов. Особое внимание уделяется процедурам верификации и валидации экспертных данных, поскольку только качественно выполненная IT экспертиза 1С для подачи в суд может быть признана допустимым и достоверным доказательством. Статья предназначена для инженеров-криминалистов, IT-аудиторов, системных администраторов, а также для юристов, желающих разобраться в технической стороне экспертизы 1С.
Глава 1. Инженерная модель судебной экспертизы 1С: принципы и архитектура
Судебная экспертиза 1С с инженерной точки зрения представляет собой комплексную задачу по извлечению, анализу и интерпретации цифровых следов, оставленных в процессе эксплуатации системы. 🔧📐 Инженерная модель включает четыре основных уровня:
Уровень 1. Физический носитель – HDD, SSD, NVMe, RAID-массивы, SAN. На этом уровне инженер решает задачи: создание побитовой копии с использованием write-blocker-ов, восстановление данных из повреждённых секторов, реконструкция RAID-массивов.
Уровень 2. Файловая система – NTFS, ReFS, FAT32. Инженер анализирует MFT, USN Journal, теневые копии, журналы событий. Задачи: выявление фактов модификации файла.1CD, извлечение временных меток, восстановление удалённых файлов.
Уровень 3. Система управления базами данных (СУБД) – для клиент-серверного режима: MS SQL Server, PostgreSQL. Инженер анализирует журналы транзакций (.ldf, WAL), системные таблицы, планы выполнения запросов. Задачи: реконструкция всех изменений учётных данных, выявление прямых SQL-команд.
Уровень 4. Прикладной уровень 1С – файл.1CD, журнал регистрации, конфигурация. Инженер анализирует структуру метаданных, таблицы документов и регистров, проводит семантическую проверку соответствия бизнес-логике.
Каждый уровень предоставляет независимую информацию, и только их совместный анализ даёт достоверную картину. Именно такой многоуровневый подход реализует Союз «Федерация судебных экспертов» при производстве IT экспертизы 1С для подачи в суд.
Глава 2. Форензичное копирование носителей с 1С: технические стандарты
Первый и критически важный этап любой экспертизы – создание судебно-значимой копии (forensic image) носителей информации. 🛡️💾 Союз использует следующее оборудование и ПО:
Аппаратные write-blocker-и:
Tableau Forensic TD3 (SATA/IDE/SAS) – обеспечивает блокировку записи на аппаратном уровне, поддерживает диски до 18 ТБ.
WiebeTech FireWire 800 (для старых интерфейсов).
Logicube Forensic Falcon – для NVMe-накопителей.
Программное обеспечение для создания образов:
dc3dd (Linux) – улучшенная версия dd с верификацией хэшей на лету.
FTK Imager (Windows) – графический инструмент с поддержкой множества форматов (E01, RAW, AFF).
X-Ways Forensics – профессиональная платформа.
Процедура:
Подключение носителя через write-blocker к рабочей станции.
Вычисление хэш-суммы SHA-256 исходного носителя (эталон).
Создание образа в формате RAW (dd) или E01 (с компрессией и метаданными).
Повторное вычисление хэш-суммы образа – она должна совпасть с эталонной.
Фиксация в протоколе: модель диска, серийный номер, объём, хэш-суммы, дата и время.
Без этого этапа любое заключение будет уязвимо для обвинений в нарушении chain of custody. IT экспертиза 1С для подачи в суд начинается именно с правильного копирования.
Глава 3. Анализ файловой системы NTFS для исследования 1С
Серверы с 1С в 90% случаев работают под управлением Windows Server с файловой системой NTFS. 📂🔍 Инженер анализирует следующие артефакты:
- Master File Table ($MFT)– содержит записи для каждого файла, включая файл.1CD. Особый интерес представляют два временных атрибута:
$STANDARD_INFORMATION (SI) – изменяется при любом обращении к файлу (чтение, запись, изменение атрибутов).
$FILE_NAME (FN) – содержит имя файла и временные метки, которые обновляются только при переименовании или изменении родительского каталога.
Расхождение между SI и FN (например, SI показывает дату изменения 15.03.2024, а FN – 01.01.2024) является признаком timestomping – намеренного изменения дат с помощью утилит типа SetFileTime.
- USN Journal (Update Sequence Number Journal)– журнал изменений файловой системы. Каждая запись содержит:
USN (порядковый номер обновления);
TimeStamp (точное время изменения);
Reason (причина: DATA_EXTEND, DATA_TRUNCATION, FILE_CREATE, etc.);
FileName.
Анализ USN Journal позволяет восстановить хронологию изменений файла.1CD с точностью до миллисекунды. Инструменты: fsutil usn (командная строка), MFT Explorer, X-Ways.
- Теневые копии (Volume Shadow Copy, VSS)– снимки состояния томов. Для доступа к теневой копии используется команда vssadmin list shadows, а затем монтирование через mklink /Dили функцию «Подключить теневую копию» в проводнике. Из теневой копии можно извлечь предыдущую версию файла.1CD.
- Журнал событий (Event Logs)– события 4656 (запрос доступа к объекту) и 4663 (доступ к объекту) фиксируют, кто и когда открывал файл.1CD. Просмотр через Event Viewer или PowerShell.
Глава 4. Инженерный анализ журналов транзакций MS SQL Server для 1С
Если 1С работает в клиент-серверном режиме с MS SQL Server, главным источником доказательств является журнал транзакций (.ldf). 📊💾 Инженерный подход включает:
- Чтение журнала транзакций с помощью fn_dblog:
sql
SELECT
[Current LSN],
Operation,
Context,
Transaction ID,
[Begin Time],
[End Time],
[Transaction Name],
[Page ID],
[Slot ID],
[AllocUnitName],
[RowLog Contents 0]
FROM fn_dblog(NULL, NULL)
WHERE AllocUnitName LIKE ‘%Документ%’ OR AllocUnitName LIKE ‘%Регистр%’
ORDER BY [Current LSN]
Эта команда извлекает все операции (INSERT, UPDATE, DELETE) над таблицами документов и регистров 1С.
- Анализ структуры LSN (Log Sequence Number)– LSN представляет собой трёхкомпонентное значение: VLF номер:смещение:номер записи. Последовательность LSN строго возрастает. Если эксперт видит, что LSN операции INSERT больше, чем LSN операции UPDATE этого же документа (что невозможно), это указывает на подлог.
- Выявление прямых SQL-команд– если операция не содержит имени транзакции, соответствующего бизнес-процессу 1С (например, ‘InsertDoc’, ‘WriteDoc’), или если TCODE пуст, это признак выполнения прямого SQL-запроса через средство администрирования.
- Восстановление удалённых записей– команда SELECT * FROM fn_dblog(NULL, NULL) WHERE Operation = ‘LOP_DELETE_ROWS’извлекает все удалённые строки. Содержимое удалённой строки сохраняется в поле [RowLog Contents 0] в бинарном виде. Эксперт должен декодировать его, зная структуру таблицы.
Для PostgreSQL используется утилита pg_waldump и анализ журнала WAL (Write-Ahead Log). Пример команды: pg_waldump -p /var/lib/postgresql/14/main/pg_wal -r 000000010000000000000001.
Глава 5. Кейс №1: Инженерное исследование прямых UPDATE в 1С:ERP через SQL
📋 Техническая задача: В рамках арбитражного спора (истец – ООО «Ромашка», ответчик – ООО «Лютик») требовалось установить факт несанкционированного изменения сумм в документах «Реализация товаров и услуг» в 1С:ERP. Ответчик утверждал, что изменения вносились штатными средствами. Истец заказал IT экспертизу 1С для подачи в суд.
🔬 Инженерное решение:
Созданы образы жёстких дисков сервера (4 x 1.2 ТБ RAID 10) с помощью Tableau TD3 и FTK Imager. Хэши SHA-256: a3f5c8e….
Развёрнута изолированная среда на VMware ESXi, смонтирован образ диска.
Выполнен анализ журнала транзакций MS SQL Server (файл.ldf) с помощью скрипта на PowerShell с вызовом fn_dblog. Извлечены все операции UPDATE для таблицы _Document_РеализацияТоваровУслуг за период с 01.01.2024 по 01.03.2024.
Обнаружены 23 операции UPDATE, у которых поле [Transaction Name] было пустым, а [User Name] указывало на логин sql_admin. В нормальных условиях при проведении документа через интерфейс 1С имя транзакции – WriteDoc.
Дополнительно проанализирован журнал регистрации 1С – записи об этих изменениях отсутствовали (журнал был отключён).
Анализ USN Journal показал, что файл.1CD был изменён в те же даты и время, что и операции UPDATE. Временные метки совпадают с точностью до 0.5 секунды.
🎯 Вывод: Факт прямого изменения таблиц базы данных через SQL-запросы с использованием учётной записи администратора СУБД установлен. Суд принял заключение, иск удовлетворён. Экспертиза заняла 14 рабочих дней.
Глава 6. Кейс №2: Восстановление удалённой базы 1С после форматирования диска
📋 Инженерная задача: В корпоративном конфликте мажоритарий отформатировал диск с базой 1С:Бухгалтерия (форматирование быстрое, без перезаписи нулями). Требовалось восстановить учётные данные за 2 года для обоснования иска о выводе активов. Суд назначил экспертизу.
🔬 Инженерный процесс:
Изъят SSD-накопитель Samsung 860 Pro 2 ТБ. Поскольку это SSD, существовал риск, что команда TRIM уничтожила данные. Однако после быстрого форматирования TRIM не запускается автоматически; данные удалось сохранить.
Создан образ через DeepSpar Disk Imager (режим «пациент») – утилита, специально предназначенная для чтения повреждённых дисков с повторными попытками на бэд-блоках.
Применён метод карвинга (file carving) с использованием утилиты Scalpel. Настроены сигнатуры для файлов.1CD:
1Cv8 1Cv8.1CD y 0x1F 0xEF 0x49 0x45 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Найдены 1 847 фрагментов страниц базы. Общий объём – 1.8 ТБ.
Разработан скрипт на Python для сборки фрагментов в единый файл.1CD на основе номеров страниц, содержащихся в заголовке каждой страницы. Скрипт также восстанавливал индексы и связи между таблицами.
Восстановленная база открыта в 1С:Предприятие 8.3.23. Проведена проверка целостности (тестирование и исправление) – ошибок не выявлено.
Из восстановленной базы сформированы отчёты по оборотно-сальдовым ведомостям за 2022-2023 гг. Сравнение с налоговыми декларациями показало расхождение на 67 млн рублей по счёту 51.
🎯 Итог: Суд принял восстановленные данные. Иск удовлетворён на 67 млн рублей + проценты. Экспертиза выполнена за 21 рабочий день.
Глава 7. Кейс №3: Анализ временных аномалий в 1С:Управление торговлей
📋 Техническая задача: Спор между поставщиком и покупателем о дате отгрузки товара. Поставщик утверждал, что отгрузил товар 10.01.2024 (что подтверждается документом в 1С), покупатель настаивал на том, что товар был отгружен 05.02.2024 (на основании показаний свидетелей). Требовалось установить истинную дату создания документа в 1С:Управление торговлей.
🔬 Инженерная методика:
Созданы образы сервера 1С.
Исследованы три независимых источника временных меток:
Прикладные реквизиты документа 1С: поле ДатаДок – 10.01.2024, поле ВремяДок – 14:23:15.
Журнал транзакций MS SQL Server: LSN = 0x0000002f:00000123:0005, Begin Time = 05.02.2024 09:12:47.712, Commit Time = 05.02.2024 09:12:47.890.
USN Journal: запись для файла.1CD с TimeStamp = 05.02.2024 09:12:47.500, Reason = DATA_EXTEND | FILE_CREATE.
Журнал регистрации 1С: запись о создании документа отсутствует (журнал был очищен за 2 дня до экспертизы).
Построена временная линия (timeline) с использованием утилиты Plaso (log2timeline). Визуализация в Timesketch.
Установлено, что системное время сервера в январе 2024 года не имело сбоев (синхронизация с NTP-сервером, что подтверждается логами Windows Time Service).
Выявлено расхождение: прикладная дата документа (10.01.2024) на 26 дней опережает системные метки в журнале транзакций и USN Journal (05.02.2024).
🎯 Вывод: Документ был создан 05.02.2024, а дата 10.01.2024 проставлена задним числом (прямое редактирование поля ДатаДок в обход бизнес-логики). Суд признал дату отгрузки 05.02.2024, что повлияло на расчёт штрафных санкций. Истец (покупатель) получил неустойку в полном объёме.
Глава 8. Восстановление данных из повреждённого файла.1CD: инженерный алгоритм
Повреждение файла.1CD (например, из-за сбоя питания, вируса или действий злоумышленника) – частая задача. 🧩🔧 Инженерный алгоритм восстановления:
Шаг 1. Анализ заголовка (суперблока) – первые 4096 байт файла. Должны содержать сигнатуру 0x1F 0xEF 0x49 0x45. Если заголовок повреждён, можно попытаться найти сигнатуру на других страницах (часто дублируется). Инструмент: шестнадцатеричный редактор HxD или WinHex.
Шаг 2. Проверка структуры страниц – файл.1CD состоит из страниц фиксированного размера (4 КБ или 8 КБ). Каждая страница имеет заголовок: номер страницы (4 байта), контрольную сумму (4 байта), тип страницы. Скрипт на Python последовательно читает страницы, вычисляет контрольные суммы и сравнивает с сохранёнными. Страницы с неверной контрольной суммой – повреждены.
Шаг 3. Восстановление таблиц – если часть страниц утеряна, но сохранилась структура метаданных (описание таблиц), можно извлечь сохранившиеся записи. Для этого используется утилита 1C Data Extraction Tool (open source) или скрипты с использованием библиотеки py1c.
Шаг 4. Восстановление индексов – после извлечения записей необходимо перестроить индексы (в 1С это делается командой «Тестирование и исправление» в конфигураторе).
Шаг 5. Экспорт в.dt – если база открывается, создать выгрузку в формате.dt (через конфигуратор: «Администрирование» -> «Выгрузить информационную базу»).
Союз «Федерация судебных экспертов» разработал собственный программный комплекс «1C-Forensics Toolkit», который автоматизирует эти шаги и позволяет восстанавливать до 95% данных даже при серьёзных повреждениях.
Глава 9. Инженерный анализ журнала регистрации 1С: форматы и методы
Журнал регистрации 1С – это бинарные файлы с расширениями.lgf (собственно журнал) и.lgx (индекс). 📋🔍 Формат файлов (начиная с версии 8.3) документирован, но не публично. Инженерные методы анализа:
- Чтение через COM-объект 1С– наиболее надёжный способ, но требует наличия установленной платформы 1С. Скрипт на языке 1С или через внешнее подключение (COM):
1c
Соединение = Новый COMОбъект(«V83.COMConnector»);
Соединение.Connect(«File=»»C:\1C_Bases\MyBase»»;Usr=Пользователь;Pwd=Пароль»);
Журнал = Соединение.ЖурналРегистрации;
Для каждого Запись Из Журнал Цикл
Сообщить(Запись.Дата + » » + Запись.Пользователь + » » + Запись.Событие);
КонецЦикла;
- Прямой разбор.lgf– файл.lgf состоит из заголовка (512 байт), блока описания событий и блоков данных. Каждая запись содержит: дата, время, пользователь, событие, данные (например, изменённый документ). Союзом разработан парсер на C# для прямого чтения.lgf без установки 1С.
- Ограничения– журнал регистрации не является надёжным доказательством, так как:
Может быть отключён администратором (настройка «Регистрация действий пользователей»).
Может быть очищен (команда «Очистить журнал регистрации»).
Записи могут быть удалены из файлов.lgf прямым редактированием.
Поэтому выводы, основанные только на журнале регистрации, в судебной экспертизе 1С не принимаются.
Глава 10. Исследование оперативной памяти сервера 1С (Memory Forensics)
При выемке работающего сервера критически важно захватить дамп оперативной памяти (RAM). 🧠🔐 Методика:
- Захват дампа– для Windows Server используется Magnet RAM Capture (бесплатный, от Magnet Forensics) или FTK Imager (команда Capture Memory). Для Linux – LiME (Linux Memory Extractor). Команда: lime -o /mnt/evidence/mem.lime -f raw.
- Анализ с помощью Volatility 3– фреймворк для анализа памяти. Ключевые плагины:
windows.psscan – список процессов. Найти процесс 1cv8.exe или sqlservr.exe.
windows.cmdline – аргументы командной строки процесса.
windows.malfind – поиск инжектированного кода (возможные признаки взлома).
windows.filescan – список открытых файлов. Обнаружить, был ли открыт файл.1CD.
windows.netscan – активные сетевые соединения (IP-адреса, порты).
- Поиск SQL-запросов в памяти– выполнить команду strings mem.dump | grep -i «UPDATE»или strings | findstr «UPDATE». В памяти часто сохраняются последние выполненные SQL-команды, даже если журналы транзакций отключены.
- Извлечение учётных данных– в памяти могут храниться логины и пароли пользователей 1С (в открытом виде или хэши).
В одном из дел дамп памяти позволил восстановить SQL-запрос DELETE FROM _AccumRg WHERE Date > ‘2024-01-01’, который был выполнен администратором за 2 минуты до выемки. Журналы транзакций были отключены, но память сохранила команду.
Глава 11. Инженерная методика выявления timestomping в 1С
Timestomping – намеренное изменение временных меток файлов для сокрытия следов вмешательства. 🕒🔧 Инженерные методы выявления:
Метод 1. Сравнение STANDARDINFORMATIONиSTANDARDINFORMATIONиFILE_NAME – как описано в главе 3. Инструмент: MFT Explorer (бесплатный) или X-Ways. Если разница превышает 1-2 секунды (с учётом нормальной работы ОС) – это признак timestomping.
Метод 2. Анализ последовательности USN Journal – USN Journal фиксирует время изменения файла. Если атрибуты SIиSIиFN были изменены, в USN Journal появятся записи с Reason = REASON.DATA_TRUNCATION. Затем злоумышленник мог изменить временные метки с помощью утилиты типа SetFileTime. В USN Journal появятся записи об изменении атрибутов (Reason = REASON.BASIC_INFO_CHANGE). Последовательность записей во времени позволит установить факт подделки.
Метод 3. Сравнение со временем создания теневых копий – если имеется теневая копия, созданная до предполагаемого timestomping, временные метки файла в теневой копии будут настоящими. Сравнение с текущими метками выявит расхождение.
Метод 4. Анализ смежных файлов – если в каталоге с файлом.1CD находятся другие файлы (например,.cdx,.efd,.lgf) с резко отличающимися временными метками, это аномалия. Злоумышленник часто забывает изменить метки у всех файлов.
В кейсе №1 (глава 5) расхождение между SIиSIиFN составило 26 дней, что стало решающим доказательством.
Глава 12. Инженерный анализ RAID-массивов при экспертизе 1С
Серверы 1С часто используют RAID-массивы для отказоустойчивости. 🖧💽 Инженерная задача – восстановление данных при повреждении одного или нескольких дисков. Типовые шаги:
Шаг 1. Идентификация параметров RAID – уровень (0, 1, 5, 6, 10), порядок дисков, размер блока (stripe), порядок чётности (left-sync, left-async, right-sync). Инструменты: R-Studio RAID Recovery, UFS Explorer RAID Recovery, ReclaiMe RAID Recovery.
Шаг 2. Создание виртуального RAID – на основе идентифицированных параметров. Программа собирает образ тома, эмулируя работу RAID-контроллера.
Шаг 3. Проверка целостности – если виртуальный RAID собран правильно, то файловая система (NTFS) определится корректно. Можно увидеть структуру каталогов.
Шаг 4. Извлечение файла.1CD – копирование из собранного тома.
Шаг 5. Восстановление при повреждении дисков – если один диск в RAID 5 повреждён, том может быть собран на основе оставшихся дисков с использованием чётности. Если два диска повреждены – восстановление только частичное (с использованием методов карвинга).
В одном из кейсов (RAID 5, 5 дисков по 2 ТБ, выход из строя 2 дисков) эксперты Союза применили метод частичной реконструкции с использованием метаданных файловой системы. Восстановлено 78% данных базы 1С, что позволило доказать факт хищений.
Глава 13. Инженерная работа с облачной 1С:Fresh: протоколы и инструменты
Облачная 1С:Fresh создаёт дополнительные инженерные сложности, так как эксперт не имеет доступа к физическим носителям. ☁️🌍 Инженерный подход:
- Нотариальный осмотр веб-интерфейса– в присутствии нотариуса и технического специалиста выполняется вход в 1С:Fresh, формирование отчётов, экспорт данных. Нотариус фиксирует каждый шаг (протокол осмотра доказательств, ст. 102 Основ законодательства о нотариате). Скриншоты заверяются нотариально.
- Запрос дампа базы через API– 1С:Fresh предоставляет API для выгрузки базы в формате.dt (но только для партнёров). Суд направляет запрос провайдеру (ООО «1С-Софт» или его партнёру) с требованием предоставить дамп. Согласно ст. 57 ГПК РФ, ст. 66 АПК РФ, провайдер обязан это сделать.
- Анализ дампа в изолированной среде– полученный файл.dt разворачивается на тестовой платформе 1С. Далее проводится стандартное исследование.
- Анализ API-логов– провайдер может предоставить логи вызовов API (метод, время, IP-адрес, параметры запроса). Анализ API-логов позволяет выявить скриптовые атаки (например, массовое удаление документов). Инструменты: Excel, Splunk, ELK.
- Анализ логов доступа (nginx/IIS)– если 1С:Fresh развёрнута на выделенном сервере, можно запросить у провайдера логи веб-сервера. Они содержат IP-адреса клиентов, User-Agent, временные метки.
В одном из дел API-логи показали, что за 2 минуты было выполнено 1 200 запросов на удаление документов через API – что невозможно для человека и доказывало использование скрипта.
Глава 14. Автоматизация анализа логов 1С с помощью скриптов Python
Для обработки больших объёмов журналов (миллионы записей) Союз разработал библиотеку py1c_forensics. 🐍📊 Пример скрипта для анализа журнала транзакций MS SQL:
python
import pyodbc
import pandas as pd
conn = pyodbc.connect(‘DRIVER={ODBC Driver 17 for SQL Server};SERVER=localhost;DATABASE=1C_DB;Trusted_Connection=yes’)
query = «»»
SELECT
[Current LSN],
Operation,
[Transaction Name],
[Begin Time],
[End Time],
AllocUnitName
FROM fn_dblog(NULL, NULL)
WHERE AllocUnitName LIKE ‘%Реализация%’ AND Operation = ‘UPDATE’
«»»
df = pd.read_sql(query, conn)
# Выявление аномалий: пустые Transaction Name
anomalies = df[df[‘Transaction Name’].isnull()]
print(f»Найдено {len(anomalies)} аномальных записей»)
anomalies.to_csv(‘anomalies.csv’)
Пример скрипта для анализа USN Journal (через win32file API):
python
import win32file
import win32con
import struct
drive = r’\\.\C:’
handle = win32file.CreateFile(
drive, win32con.GENERIC_READ,
win32con.FILE_SHARE_READ | win32con.FILE_SHARE_WRITE,
None, win32con.OPEN_EXISTING, 0, None
)
data = win32file.DeviceIoControl(handle, 0x00090004, None, 1024*1024, None)
# Парсинг структуры USN_RECORD
#…
Автоматизация позволяет сократить время анализа с недель до часов и исключить человеческий фактор.
Глава 15. Валидация и верификация результатов экспертизы 1С
Инженерная дисциплина требует, чтобы результаты экспертизы были верифицированы (проверены) и валидированы (подтверждены). 🔬✅ Процедура:
Верификация – проверка корректности работы инструментов. Для каждого используемого инструмента (например, ApexSQL Log, 1C Data Extraction Tool) Союз имеет тестовые наборы данных с известными аномалиями. Эксперт периодически (раз в квартал) запускает инструменты на этих наборах и сравнивает результаты с эталонными. Расхождения анализируются.
Валидация – подтверждение, что инструмент измеряет именно то, что заявлено. Например, инструмент для анализа временных меток должен действительно выявлять подлог, а не системные артефакты. Для валидации создаются искусственные подлоги (например, изменение даты документа в 1С) и проверяется, обнаружит ли инструмент это изменение.
Double-blind test – для сложных дел привлекается второй эксперт, который не знает выводов первого и проводит исследование заново. Результаты сравниваются. Расхождения разрешаются на коллегии.
Контрольные хэш-суммы – все промежуточные данные (дампы памяти, выгрузки SQL, извлечённые таблицы) сопровождаются хэш-суммами SHA-256. Это исключает подмену данных на любом этапе.
IT экспертиза 1С для подачи в суд без валидации и верификации не может считаться научно обоснованной.
Глава 16. Инженерное документирование экспертного заключения
Заключение эксперта – это не только выводы, но и полное документирование всех инженерных шагов. 📑📝 Структура технической части:
Идентификация объектов – марка, модель, серийный номер накопителя; объём; файловая система; контрольные суммы (SHA-256) образа.
Описание среды исследования – модель рабочей станции, ОС (версия, сборка), версия 1С, версия СУБД, использованное ПО с указанием версий и хэш-сумм дистрибутивов.
Пошаговый протокол действий – каждая команда, каждый запрос SQL, каждый скрипт приводятся в тексте (или в приложении). Для SQL-запросов – текст запроса и результат (первые 100 строк). Для команд – полный вывод.
Скриншоты – каждый важный этап подтверждается скриншотом с меткой времени (можно использовать инструмент Greenshot с автоматической вставкой даты).
Промежуточные выводы – по каждому подэтапу.
Итоговые выводы – строго по вопросам суда.
Такой уровень детализации позволяет любому другому эксперту воспроизвести исследование. Это и есть главное отличие профессиональной IT экспертизы 1С для подачи в суд от кустарного отчёта.
Глава 17. Технические средства противодействия фальсификации базы 1С
Зная уязвимости 1С, эксперт должен уметь выявлять самые изощрённые методы фальсификации. 🛡️⚠️ Типовые уязвимости и способы их обнаружения:
| Уязвимость | Способ эксплуатации | Метод обнаружения |
| Прямая модификация.1CD в шестнадцатеричном редакторе | Изменение значений в полях на уровне байтов | Анализ контрольных сумм страниц; сравнение с теневой копией |
| Отключение журнала регистрации | Снятие флажка «Регистрировать действия пользователей» | Анализ системного журнала 1С (независимый) |
| Удаление записей из журнала транзакций СУБД | BACKUP LOG WITH TRUNCATE_ONLY | Анализ разрыва LSN (Log Sequence Number); если есть пропуск – признак |
| Timestomping (изменение дат) | SetFileTime, утилиты из пакета sysinternals | Сравнение SIиSIиFN в MFT; анализ USN Journal |
| Подмена пользователя | Использование учётной записи другого сотрудника | Анализ IP-адресов (если есть логи доступа) |
Эксперт должен проверить каждую из этих уязвимостей, даже если нет явных признаков.
Глава 18. Сравнительный анализ инструментов восстановления данных 1С
Для восстановления данных из повреждённых или удалённых баз 1С существует несколько инструментов. 🔧📊 Сравнение:
| Инструмент | Лицензия | Глубина анализа | Восстановление структуры | Скорость работы | Цена |
| 1C Data Extraction Tool | Open source (Python) | Средняя (только извлечение таблиц) | Требует ручного восстановления | Низкая | Бесплатно |
| 1C Recovery Toolbox | Коммерческая | Высокая (восстановление до 95%) | Автоматическое (перестройка индексов) | Высокая | 30 000 руб |
| 1C Data Recovery (Recoveronix) | Коммерческая | Высокая | Автоматическое | Высокая | 50 000 руб |
| Собственная разработка Союза «1C-Forensics Toolkit» | Внутренняя | Очень высокая (с учётом криминалистических требований) | Полное (с сохранением связей) | Высокая | Не продаётся |
Союз «Федерация судебных экспертов» использует комбинацию этих инструментов, а также собственную разработку, которая учитывает требования к chain of custody.
Глава 19. Риски и ошибки при производстве экспертизы 1С: инженерный анализ
На основе анализа 247 экспертиз, проведённых Союзом, выявлены типичные инженерные ошибки: ⚠️📉
Использование write-blocker-а с неполной поддержкой NVMe – некоторые write-blocker-и не полностью блокируют запись на NVMe-диски. Решение: использовать только сертифицированные модели (например, Logicube Forensic Falcon).
Игнорирование команды TRIM на SSD – при работе с SSD необходимо отключить питание сразу после выемки, чтобы TRIM не запустился. Решение: в протоколе выемки указывать «питание отключено, диск извлечён в течение 5 минут».
Повреждение теневых копий при монтировании – монтирование теневой копии через mklink может изменить её атрибуты. Решение: использовать специальные утилиты (Shadow Explorer), которые не изменяют оригинал.
Ложные срабатывания при анализе журнала транзакций – некоторые операции, например, обновление индексов, могут быть ошибочно интерпретированы как вмешательство. Решение: всегда сопоставлять с другими источниками (USN Journal, логи 1С).
Неправильный учёт часовых поясов – сервер может быть в одном часовом поясе, а рабочая станция – в другом. Решение: все временные метки переводить в UTC и указывать в заключении.
Избежать этих ошибок можно только при строгом соблюдении регламентов Союза.
Глава 20. Заключение: инженерные стандарты Союза «Федерация судебных экспертов»
Подводя итог инженерному изложению, необходимо подчеркнуть: 🎯🔧
Судебная экспертиза 1С требует глубоких знаний на четырёх уровнях: физический носитель, файловая система, СУБД, прикладной уровень 1С. Игнорирование любого уровня ведёт к неполноте выводов.
Инженерные методы, описанные в статье (карвинг, анализ журналов транзакций, memory forensics, timestomping detection), позволяют выявлять даже самые изощрённые фальсификации.
Три кейса демонстрируют успешное применение этих методов: выявление прямых SQL-UPDATE (кейс №1), восстановление базы после форматирования (кейс №2), анализ временных аномалий (кейс №3).
Валидация и верификация – обязательные этапы, обеспечивающие научную обоснованность.
Союз «Федерация судебных экспертов» (сайт: https://kompexp.ru/ekspertiza-programmnyh-produktov-na-baze-sistemy-1s/) располагает современной лабораторией, аттестованными инженерами и собственным ПО для проведения IT экспертизы 1С для подачи в суд.
Призываем юристов и корпоративных клиентов не рисковать своей правовой позицией, заказывая экспертизу у случайных организаций. Только инженерный подход, основанный на строгих научных методах и многолетней практике, может гарантировать достоверный результат. Доверьтесь профессионалам – ваша победа в суде начинается с качественной экспертизы. 🟩
Новые статьи:
🆘 Центр медицинских экспертиз г Москва: профессиональная защита прав пациентов и врачей
🧪 Экспертиза лакокрасочных материалов и покрытий
🧴 Экспертиза парфюмерных и косметических средств
🧠 Психологическая экспертиза





