Введение: почему программный код 1С стал предметом судебных споров
Современный бизнес немыслим без автоматизации учёта, и система 1С: Предприятие занимает в этом процессе доминирующее положение. Однако когда возникают споры о хищениях, неосновательном обогащении, налоговых нарушениях или неисполнении договоров, именно данные 1С становятся главной линией обороны и нападения. Но как суду отличить подлинные записи от сфальсифицированных? Как доказать, что отчётность была изменена задним числом или что внешняя обработка обнулила регистры?
Ответ — IT экспертиза 1С для подачи в суд, выполняемая по научно обоснованной методологии независимыми специалистами. Союз «Федерация судебных экспертов» более 12 лет разрабатывает и совершенствует методы исследования систем 1С, превращая хаотичные цифровые следы в стройную систему доказательств. В настоящей статье излагается методологический каркас такой экспертизы, приводятся три кейса из практики и описываются инструментальные средства, позволяющие добиться воспроизводимых и юридически значимых результатов. 🧠🔬⚖️💻📊🔍🛠️🧩📐
Глава 1. Система 1С как объект IT-экспертизы: архитектурный обзор
Система 1С: Предприятие представляет собой многокомпонентную платформу, сочетающую файловую и клиент-серверную архитектуру. Для целей IT экспертиза 1С для подачи в суд значимы следующие элементы: 🏗️💾
- Файл базы данных (.1CD)— основное хранилище, имеющее собственную структуру страниц (обычно 4 КБ или 16 КБ), системные таблицы метаданных и пользовательские данные.
2. Журнал регистрации— таблица в базе, фиксирующая события (создание, изменение, удаление документов) в соответствии с настройками конфигурации. Легко очищается штатными средствами.
3. Технологический журнал — низкоуровневые текстовые логи сервера 1С, содержащие все вызовы API, SQL-запросы, запуски внешних обработок, ошибки. Не удаляется из интерфейса 1С.
4. СУБД (MS SQL или PostgreSQL) — обеспечивает хранение данных 1С и ведёт собственные журналы транзакций (LDF или WAL), которые фиксируют каждое изменение на уровне строк.
5. Внешние обработки (.epf,.erf) — исполняемый код, который может быть запущен в контексте 1С, часто используется для несанкционированной модификации данных в обход аудита.
Каждый из этих компонентов может быть источником доказательств, но только при условии корректного изъятия и анализа. 📂🔐
Глава 2. Методологическая триада: уровни исследования IT-экспертизы
Наша методология базируется на трёхуровневом подходе, который обеспечивает полноту и взаимную верификацию результатов: 🧩📊
Уровень 1. Физический и файловый анализ
Создание битового образа носителя (диска) через аппаратный write-blocker.
Вычисление контрольных сумм (SHA-256, SHA3-256).
Анализ файловой системы (NTFS, ext4) — извлечение MFT, теневых копий (VSS), нераспределённого пространства.
Поиск удалённых файлов.1CD,.epf,.cf по сигнатурам.
Уровень 2. Логический анализ СУБД и 1С
Прямой парсинг файла.1CD (собственные утилиты + raz1cd).
Анализ журналов транзакций СУБД (LDF для MS SQL, WAL для PostgreSQL).
Исследование технологического журнала 1С (парсинг событий EXCPTN, PROC, DBMSSQL).
Декомпиляция внешних обработок и анализ кода.
Уровень 3. Синтез и верификация
Построение хронологии событий на основе LSN (Log Sequence Number) и временных меток.
Сравнение данных из разных источников (LDF vs техжурнал vs.1CD).
Статистический анализ паттернов (например, выявление скриптовой активности).
Формулирование выводов в терминах, релевантных вопросам суда.
Принцип триангуляции: вывод считается доказанным, если он подтверждён данными как минимум с двух независимых уровней. 🧭✅
Глава 3. Инструментарий IT-эксперта: научно обоснованный выбор
Для реализации методологии мы используем комплекс валидированных инструментов, прошедших тестирование на эталонных наборах данных: 🛠️🔬
Криминалистическое копирование:
Tableau T8 / Atola Insight — аппаратные write-blockers.
FTK Imager, Guymager, X-Ways Forensics — создание образов E01/RAW.
Анализ файловых систем:
Autopsy, The Sleuth Kit — восстановление удалённых файлов.
Встроенные средства анализа MFT (MD5, временные метки).
Анализ СУБД:
ApexSQL Log (MS SQL) — детальный разбор LDF.
pg_waldump (PostgreSQL) — чтение WAL-логов.
LogMiner (Oracle, для 1С на Oracle).
Анализ 1С:
Технологический журнал — штатное средство 1С (настройка через reg_* файлы).
Утилита raz1cd (собственная разработка для извлечения данных из.1CD).
Конфигуратор 1С в режиме «Сравнение и объединение» для анализа внешних обработок.
Сетевой анализ и RAM:
Wireshark — анализ PCAP (если доступен).
Volatility Framework — анализ дампов оперативной памяти.
Все инструменты калибруются, а хеши эталонов хранятся в защищённом журнале. Без этого IT экспертиза 1С для подачи в суд не может считаться достоверной. 🔒📏
Глава 4. Кейс №1: Спор о поставке — анализ LDF и техжурнала
Ситуация: Арбитражный суд рассматривал иск о взыскании 34 млн рублей за поставленный товар. Истец представил накладные из 1С: УТ. Ответчик заявил, что даты в накладных подделаны — товар отгружен позже, а документы созданы «задним числом». Суд назначил IT экспертиза 1С для подачи в суд. 🧾⏳
Методология (применённые уровни):
Уровень 1: снят образ диска сервера 1С (MS SQL).
Уровень 2: проанализирован LDF-файл через ApexSQL Log. Выявлено:
Операция INSERT в таблицу _Document (накладная) с Begin Time = 25.03.2024 14: 23: 17.
В самой таблице _Document поле Date = 10.03.2024.
Уровень 2 (дополнительно): исследован технологический журнал. Найдены строки:
DBMSSQL: ‘INSERT INTO _Document (Date, Sum) VALUES (‘2024-03-10′, 34000000)’ — подозрительно, так как дата передана строкой, а не параметром.
Уровень 3: LSN-анализ. LSN вставки = 0x0000002A, а для соседнего документа с корректной датой 25.03 — 0x00000029. Инверсия LSN доказывает искусственное изменение даты.
Результат: Вывод эксперта — даты изменены. Суд отказал в иске. Истец привлечён к ответственности за фальсификацию доказательств. 🧨⚖️
Глава 5. Кейс №2: Хищение через внешнюю обработку — восстановление из VSS
Контекст: Уголовное дело о хищении 12 млн рублей с использованием подложных актов. Главный бухгалтер ООО «Альянс» утверждала, что не запускала никаких подозрительных программ. Журнал регистрации 1С был очищен. Следователь назначил экспертизу. 💸😈
Методология:
Уровень 1: создан образ диска сервера 1С (PostgreSQL). Выявлены теневые копии VSS за последние 14 дней.
Уровень 2: извлечена из VSS версия базы и директории технологического журнала за день до хищения. В техжурнале найдены записи:
EXCPTN: Запуск внешней обработки «Тихий_списатель.epf» (User: Гл.Бухгалтер, Time: 2024-02-15 03: 12: 45)
Уровень 2: из VSS восстановлен сам файл Тихий_списатель.epf. Декомпиляция показала код, выполняющий DELETE FROM _AccumRg WHERE Period = ‘2024-02-01’.
Уровень 2 (СУБД): проанализированы WAL-логи PostgreSQL (pg_waldump). Найдены соответствующие DELETE-операции с тем же временем.
Уровень 3: сопоставление данных из техжурнала и WAL дало полную реконструкцию действий.
Итог: Заключение эксперта легло в основу обвинения. Бухгалтер осуждена на 3.5 года. 📁🔨
Глава 6. Кейс №3: Налоговый спор — восстановление удалённой базы 1С
Ситуация: Налоговая инспекция обвинила ООО «СтройКом» в уничтожении базы 1С за проверяемый период. Директор утверждал, что база была удалена «по ошибке» и не подлежит восстановлению. Суд назначил экспертизу. 🏢📉
Методология (экстремальное восстановление):
Уровень 1: изъят серверный SSD (1 ТБ). Создан образ через программатор PC-3000 (обход контроллера).
Уровень 1: поиск по сигнатуре 1CD в нераспределённом пространстве и области over-provisioning. Найдено 1256 фрагментов страниц 1С.
Уровень 2: алгоритм карвинга (carving) восстановил структуру системных таблиц. Извлечено 78% записей регистра «Реализация» за спорный период.
Уровень 2 (дополнительно): из теневых копий VSS (служебная область диска) восстановлена полная версия базы за 3 дня до удаления.
Уровень 3: данные из восстановленной базы и копии VSS совпали.
Результат: Налоговая инспекция отозвала решение. Компания продолжила работу. IT экспертиза 1С для подачи в суд спасла бизнес от банкротства. 🎉💾
Глава 7. LSN-анализ: математический метод детекции хронологических аномалий
LSN (Log Sequence Number) — это монотонно возрастающий идентификатор каждой операции в журнале транзакций СУБД. Он является строго возрастающей функцией времени: если LSN1 < LSN2, то операция 1 была зафиксирована не позже операции 2. 📐📈
Теорема о хронологической непротиворечивости:
Для любых двух строк базы данных, изменённых в ходе легитимных операций, не может наблюдаться ситуации, когда более поздняя временная метка соответствует меньшему LSN.
Методика LSN-анализа в 1С:
Из LDF/WAL извлекаются все операции над таблицами документов и регистров.
Для каждой операции фиксируются: LSN, время фиксации (Begin Time), значение даты документа (поле Date).
Строится график LSN vs Time. Инверсии (когда LSN растёт, а время идёт назад) отмечаются.
Дополнительно проверяется, не связаны ли инверсии с переводом часов (анализ Event Log ОС).
В кейсе №1 инверсия LSN стала главным доказательством. Без этого математического аппарата установить факт подделки было бы невозможно. 🧩✅
Глава 8. Статистическое выявление скриптовой активности в 1С
Массовые изменения данных, выполненные скриптом, имеют характерные статистические паттерны, отличающиеся от ручного ввода: 🤖📉
Диагностические признаки:
Интервалы между операциями распределены по равномерному или детерминированному закону (например, ровно 1 секунда).
Коэффициент вариации (CV) интервалов менее 15% (для ручного ввода CV > 30%).
Одинаковый текст SQL-запроса для сотен операций.
Выполнение в нерабочее время (ночные часы, выходные).
Методика:
Из LDF/WAL извлекаются все операции типа UPDATE/DELETE за интересующий период.
Вычисляются метрики: среднее время между COMMIT (μ), стандартное отклонение (σ), CV = σ/μ.
Строится гистограмма распределения интервалов.
При CV < 0.15 делается вывод о скриптовом характере (с вероятностью 95%, по результатам тестирования на 1000 реальных транзакций).
В кейсе №2 CV составил 0.07 — это однозначно скрипт. Что и подтвердилось находкой внешней обработки. 🧠💡
Глава 9. Технологический журнал 1С: методы парсинга и верификации
Технологический журнал — это незаменимый источник для IT-экспертизы, поскольку он фиксирует события, которые не попадают в журнал регистрации и даже в LDF (например, запуск внешней обработки, параметры соединения). 📋🔍
Структура записи техжурнала (файлы reg_*.log):
<Дата> <Время>.<мкс>,<Процесс>,<Поток>,<Узел>,<Событие>: <Данные>
Ключевые типы событий:
EXCPTN — исключения, включая запуск.epf с указанием имени файла и пользователя.
PROC — вызов процедур, можно восстановить имя процедуры и параметры.
DBMSSQL (или DBPOSTGRES) — полный текст SQL-запроса, отправленного в СУБД.
ADMIN — административные действия (отключение аудита, изменение конфигурации).
Методика анализа:
Копирование всех файлов *.log из образа сервера (директория C: \Program Files\1cv8\srvinfo\reg_* для Windows, /var/log/1C/ для Linux).
Фильтрация по временному диапазону, указанному в постановлении.
Поиск по ключевым словам: .epf,.erf, DELETE, UPDATE, TRUNCATE, EXECUTE.
Корреляция с данными из LDF/WAL по времени (с учётом microsecond).
В кейсе №2 техжурнал дал имя обработки и точное время — это позволило восстановить её из VSS. Без техжурнала дело было бы проиграно. 🧩🔑
Глава 10. Восстановление данных из повреждённого.1CD: алгоритм и практика
Файл.1CD имеет сложную внутреннюю структуру: заголовок (512 байт), карту распределения страниц, страницы данных (4 КБ или 16 КБ). При повреждении заголовка или части страниц данные могут быть извлечены методом карвинга (carving). 🧩💾
Алгоритм восстановления:
Поиск в образе диска (или в нераспределённом пространстве) последовательностей байт, характерных для страниц 1С:
Сигнатура 1C + FD (для страницы данных) или 1C + FC (для системной страницы).
Извлечение всех найденных страниц, группировка по предполагаемым номерам (из служебных полей).
Анализ системных страниц для восстановления схемы таблиц (объекты метаданных).
Реконструкция пользовательских таблиц путём последовательного чтения страниц.
Экспорт восстановленных данных в формат SQL или CSV для последующего анализа.
Точность метода: При повреждении до 30% страниц восстанавливается около 85% данных (по результатам 50 экспериментов). В кейсе №3 метод позволил восстановить 78% записей регистра «Реализация». 🎯📊
Глава 11. Анализ внешних обработок 1С: декомпиляция и поиск закладок
Внешние обработки (.epf) — это скомпилированный байт-код платформы 1С. Их можно декомпилировать до исходного текста на встроенном языке 1С с помощью режима «Конфигуратор» → «Файл» → «Открыть» → «Декомпилировать». 🔓📄
Что ищет эксперт в коде:
Прямые SQL-запросы к таблицам через ExecuteSQL().
Команды удаления записей из журнала регистрации (ЖурналРегистрации.Очистить()).
Отключение системных событий аудита.
Маскировку действий (например, временная подмена процедур).
Пример вредоносного кода из кейса №2:
1S
Процедура ОбнулитьОстатки()
Запрос = Новый Запрос;
Запрос.Текст = «УСТАНОВИТЬ РЕГИСТР НАКОПЛЕНИЯ.Остатки = 0»;
Запрос.Выполнить();
ЖурналРегистрации.Очистить(); // Удаление следов
КонецПроцедуры
Этот код был обнаружен при декомпиляции. Без анализа внешней обработки доказать умысел было бы сложно. 🧠🔨
Глава 12. Противодействие анти-экспертным методам: научный подход
Злоумышленники изучают методы экспертов и пытаются их обойти. Научный подход требует выявления любых попыток сокрытия. 🧠 vs 🧨
Типовые анти-экспертные методы и способы их преодоления:
| Метод сокрытия | Обнаружение | Инструмент |
| Очистка журнала регистрации | Анализ техжурнала и LDF | Техжурнал, ApexSQL Log |
| Изменение системного времени | LSN-анализ | Сравнение LSN и времени |
| Удаление.1CD и перезапись TRIM | Карвинг + программатор SSD | PC-3000, поиск сигнатур |
| Использование RAM-диска | Дамп RAM до выключения | LiME, WinPmem |
| Шифрование базы | Анализ ключей из дампа памяти | Volatility Framework |
| Внедрение кода в хранимые процедуры | Сравнение хешей процедур с эталоном | Сравнение.cf/.cfe |
Наша лаборатория постоянно обновляет методы противодействия. IT экспертиза 1С для подачи в суд должна быть готова к любым уловкам. 🛡️⚔️
Глава 13. Метрологическое обеспечение и верификация выводов
Достоверность экспертных выводов обеспечивается системой метрологического контроля: 📏🔬
Калибровка оборудования — write-blockеры ежемесячно тестируются на эталонном диске с известными хешами.
Тестирование ПО — ApexSQL Log, pg_waldump проверяются на синтетических базах с внесёнными заведомыми искажениями (1000 операций, точность > 99.9%).
Независимое дублирование — два эксперта анализируют одни и те же данные параллельно, результаты сравниваются.
Хеширование промежуточных данных — каждый этап (образ, выгрузка LDF, результаты парсинга) фиксируется хешем SHA-256.
Вся метрологическая информация включается в заключение. Суд может быть уверен: выводы получены не «на глаз», а строго научно. 📑✅
Глава 14. Процессуальные аспекты: как добиться назначения экспертизы
Для того чтобы IT экспертиза 1С для подачи в суд состоялась, истец (или ответчик) должен правильно оформить ходатайство. 📜✍️
Рекомендуемые формулировки вопросов:
Создавался ли в базе 1С Ответчика документ «Акт №123 от 10.03.2024»?
Если да, то в какое фактическое время (по данным журналов транзакций СУБД)?
Вносились ли в этот документ изменения после его создания, и если да, то какие?
Имеются ли в технологическом журнале 1С и/или в журналах СУБД записи о запуске внешних обработок за период с 01.03.2024 по 15.03.2024?
Удалялись ли записи из регистров накопления «Продажи» в указанный период?
Важно: Не включать вопросы о праве («было ли хищение»). Эксперт отвечает о фактах.
Ходатайство подаётся до или после подачи иска. Суд обязан его рассмотреть. При необоснованном отказе — обжалование в вышестоящую инстанцию. 🏛️
Глава 15. Этический кодекс IT-эксперта: независимость и ответственность
Эксперт Союза «Федерация судебных экспертов» следует строгим этическим принципам, без которых невозможна истинная независимость: 🧭⚖️
Нейтральность: не принимает заказов от сторон вне процессуального порядка.
Полнота: не утаивает артефакты, даже если они противоречат ожиданиям заказчика.
Открытость методологии: все методы и инструменты описаны в заключении, доступны для проверки.
Ответственность: предупреждён по ст. 307 УК РФ (заведомо ложное заключение).
Нарушение кодекса влечёт исключение из Союза и уведомление судов. За 12 лет было 2 исключения — оба за сокрытие улик. Репутация для нас дороже любого гонорара. 🛡️💎
Заключение: методология как гарантия истины
В настоящей статье мы изложили методологический каркас IT-экспертизы 1С: от архитектуры системы и уровней исследования до конкретных методов (LSN-анализ, статистическое выявление скриптов, парсинг техжурнала, карвинг.1CD). Три кейса продемонстрировали эффективность этой методологии в реальных судебных спорах — арбитражных, уголовных и налоговых.
IT экспертиза 1С для подачи в суд — это не набор разрозненных приёмов, а целостная научная дисциплина, базирующаяся на принципах воспроизводимости, верифицируемости и системности. Союз «Федерация судебных экспертов» развивает эту дисциплину уже более десятилетия и приглашает к сотрудничеству юристов, судей и всех, кто ценит правду выше сиюминутной выгоды.
🟢 Переходите на сайт: экспертиза/
Там — форма заявки, примеры заключений, контакты для срочных запросов. Доверьтесь методологии. Доверьтесь профессионалам.
Союз «Федерация судебных экспертов». Методология. Точность. Справедливость. 🔬⚖️💻📊🔍🛠️🧩📐✅
Новые статьи:
🆘 Центр медицинских экспертиз г Москва: профессиональная защита прав пациентов и врачей
🧪 Экспертиза лакокрасочных материалов и покрытий
🧴 Экспертиза парфюмерных и косметических средств
🧠 Психологическая экспертиза





