
SAP — это высокоинтегрированная ERP-система, используемая крупнейшими корпорациями для управления финансами, логистикой, производством и персоналом. Когда возникает судебный спор — о хищении, неисполнении контракта, некачественном внедрении или фальсификации отчетности — данные SAP становятся центральным доказательством. Однако суд не может принять распечатку транзакции как безусловную истину. Необходима глубокая, технически выверенная верификация. Именно эту задачу решает компьютерно-техническая экспертиза SAP для обращения с иском в суд, выполняемая независимыми экспертами Союза «Федерация судебных экспертов» (сайт: https://kompexp.ru/). Настоящая статья, написанная в техническом стиле, детально описывает методы и инструменты такой экспертизы: от анализа журналов аудита SM19/SM20 и redo logs HANA до статического анализа ABAP-кода и исследования системы транспортов. Приведены три реальных кейса.
Глава 1. Техническая архитектура SAP как объект экспертизы
SAP имеет трехуровневую архитектуру: уровень базы данных (SAP HANA, Oracle, DB2), уровень сервера приложений (ABAP Application Server) и клиентский уровень (SAP GUI, Fiori). Для компьютерно-технической экспертизы SAP для обращения с иском в суд критичны следующие компоненты:
• База данных HANA — колоночная in-memory СУБД, хранящая данные и журналы.
• Репозиторий ABAP — исходные коды, функциональные модули, классы.
• redo logs — последовательная запись всех изменений.
• Система транспортов (TMS) — журнал изменений конфигурации и разработок.
• Журналы аудита SM19/SM20 — действия пользователей.
• Бизнес-журналы CDHDR/CDPOS — изменения документов.
Эксперт должен понимать взаимосвязи этих компонентов и уметь работать на каждом уровне.
Глава 2. Технический протокол консервации объектов SAP
Консервация — критический этап, обеспечивающий неизменность доказательств. Технический протокол Союза «Федерация судебных экспертов»:
• Документирование серверной инфраструктуры (фото, видео).
• Определение режима работы: on-premise или cloud.
• При on-premise: graceful shutdown сервера приложений и сервера БД.
• Подключение аппаратных write-blocker-ов (Tableau T8, Atola Insight) к каждому диску.
• Создание побитовых образов всех дисков (системные, диски данных HANA, диски логов). Инструменты: FTK Imager, dd под Linux с опциями conv=noerror,sync.
• Для работающих систем — создание «горячих» образов через Volume Shadow Copy (Windows) или LVM-снапшоты (Linux).
• Для баз данных — создание логического дампа через SAP HANA backup (hdbsql) или expdp для Oracle.
• Вычисление хеш-сумм SHA-256 для каждого образа и оригинального носителя — они должны совпадать.
• Заполнение chain of custody с подписями всех участвующих лиц.
• Для облачных SAP — запрос через суд выгрузки базы и всех доступных журналов.
Глава 3. Технический анализ журналов аудита SAP (SM19/SM20)
Журналы аудита SAP — первый уровень исследования. Технические детали:
• Настройка аудита через SM19 — фильтры на события: вход в систему (AU1, AU2), запуск транзакций (TCD), изменение полномочий (AUT), чтение критических таблиц (TABU).
• Просмотр через SM20 — экспорт в файл (формат CSV или ASCII).
• Парсинг файлов с помощью скриптов на Python (обработка логов до сотен гигабайт).
• Фильтрация по временному диапазону, пользователям, транзакциям, IP-адресам.
• Построение временной линии (timeline) действий каждого пользователя.
• Выявление аномалий: запуск SE16 (прямой доступ к таблицам) пользователем бухгалтерии, массовые изменения за короткое время, вход в нерабочее время.
• Сопоставление с redo logs HANA и STAD.
Если аудит не включен или очищен, эксперт фиксирует этот факт — он сам по себе значим для суда.
Глава 4. Технический анализ redo logs SAP HANA
redo logs HANA — наиболее надежный источник для компьютерно-технической экспертизы SAP для обращения с иском в суд. Техническая методология:
• Локализация файлов redo logs: /usr/sap/<SID>/HDB/work/ (файлы log_.dat, logsegment_.dat).
• Использование встроенных инструментов HANA: SQL-функция M_REDO_LOG_VIEW для чтения логов. Команда: SELECT * FROM M_REDO_LOG_VIEW WHERE TIME > ‘…’ AND TIME < ‘…’.
• Утилита hdbreplaylog для воспроизведения логов и восстановления данных.
• Извлечение всех операций INSERT, UPDATE, DELETE за период.
• Фильтрация по таблицам: VBRK (счета), BSEG (проводки), EKBE (история закупок), CDHDR (журналы изменений).
• Восстановление «мертвых версий» строк: HANA использует MVCC (Multi-Version Concurrency Control), старые версии хранятся до выполнения VACUUM.
• Преобразование сырых данных в осмысленные поля с помощью словаря данных SAP (SE11).
• Анализ LSN-последовательности для выявления backdating: если документ с более ранней датой имеет LSN выше, чем документ с более поздней датой, это однозначно указывает на вставку задним числом.
Глава 5. Кейс № 1: Восстановление 12 000 удаленных счетов-фактур из redo logs HANA
Техническая фабула: ООО «Торговый дом «Энергия» подало иск к ООО «СтройРесурс» о взыскании 560 млн руб. за поставленное оборудование. Истец представил счета-фактуры из SAP SD. Ответчик утверждал, что товар не получал, а документы сфальсифицированы. Суд назначил экспертизу.
Эксперты Союза «Федерация судебных экспертов» выполнили:
• Доступ к серверу SAP HANA истца (по определению суда).
• Анализ redo logs за период, включающий даты документов и дату предполагаемой фальсификации.
• Обнаружены операции DELETE над таблицами VBRK/VBRP, выполненные через 3 дня после создания документов.
• Восстановлены «мертвые версии» удаленных записей — 12 467 счетов-фактур.
• Анализ LSN: LSN удаленных документов был выше, чем LSN документов, созданных на неделю позже (доказательство backdating).
• Системный журнал Windows зафиксировал изменение времени на сервере за 1 час до операций DELETE.
• IP-адрес, с которого выполнялись DELETE, совпал с IP-адресом главного бухгалтера истца.
Суд отказал в иске, применив ст. 10 ГК РФ (недобросовестность).
Глава 6. Технический анализ ABAP-кода: статические методы
ABAP-код часто содержит недокументированные изменения. Техническая методология:
• Получение эталонной версии объектов из системы разработки или из SAP Standard (транзакция SE80).
• Сравнение текущей версии с эталонной: SE39 (сравнение объектов), SE03 (транспорты), SCM (SAP Version Management).
• Анализ user-exit (транзакция SMOD/CMOD), BADI (SE18/SE19), enhancement spots (SE24).
• Поиск подозрительных конструкций: условные операторы с жестко закодированными датами, именами пользователей, ИНН контрагентов.
• Вызовы RFC/BAPI (транзакция SM59) на внешние системы.
• Проверка наличия «мертвого кода» (комментированные участки, которые были разкомментированы).
• Документирование каждого изменения в виде листинга с подсветкой (diff).
• Восстановление истории изменений через систему транспортов (таблица E070).
Глава 7. Кейс № 2: Выявление модификации расчета цены в модуле MM через user-exit
Техническая фабула: Производственный холдинг подал иск к экс-директору по закупкам о взыскании 380 млн руб. Эксперты провели статический анализ ABAP-кода.
Методология:
• Идентифицировали все user-exit для транзакции ME21N (создание заказа на поставку) — в частности, EXIT_SAPLXM06_002.
• Сравнили код с SAP Standard. Обнаружено: добавлен условный оператор IF EKKO-LIFNR IN Z_FAKE_VENDORS.
• Внутри условного оператора: EKPO-NETWR = EKPO-NETWR * 1.23 (увеличение на 23%) и создание скрытой позиции заказа с типом Z_HIDDEN.
• Анализ таблицы Z_FAKE_VENDORS (создана пользователем) — 15 ИНН аффилированных поставщиков.
• Анализ транспортного запроса: запрос был перенесен 2,5 года назад, автор — пользователь, совпадающий с подозреваемым.
• Восстановлены все заказы, затронутые модификацией, — 2 800 заказов на сумму 380 млн руб.
Суд удовлетворил иск.
Глава 8. Технический анализ системы транспортов (TMS)
TMS — журнал всех изменений в системе SAP. Техническая методология:
• Анализ таблицы E070 (основная таблица транспортных запросов) через SE16. Запрос: SELECT * FROM E070 WHERE AS4DATE BETWEEN ‘…’ AND ‘…’.
• Анализ таблицы E071 (объекты в запросе) для понимания, что именно изменилось.
• Поиск удаленных запросов: в E070 есть поле TRSTATUS = ‘D’ (deleted).
• Анализ системного журнала SM20 на предмет работы с транзакциями SE09, SE10 (управление транспортами).
• Сравнение временных меток объектов (программ, функциональных модулей) из таблицы TADIR с датами транспортных запросов.
• При несоответствии — доказательство прямого изменения в продуктивной системе (нарушение).
• Восстановление истории изменений объекта через Version Management (транзакция SE38 → Version).
Глава 9. Кейс № 3: TMS-анализ в споре о некачественном внедрении SAP PS
Техническая фабула: Заказчик (нефтехимический холдинг) подал иск к интегратору о взыскании 720 млн руб. за невыполненные работы по внедрению модуля SAP PS (Project System).
Эксперты выполнили TMS-анализ:
• Выгрузили все транспортные запросы из системы заказчика за период внедрения (18 месяцев).
• Сопоставили список объектов, перенесенных интегратором, с требованиями технического задания (97 требований).
• Обнаружено: только 38 требований имеют соответствующие транспортные запросы. По 22 требованиям запросы были созданы, но не перенесены в продуктивную среду (остались в статусе «разработка»). По 37 требованиям запросов не было вообще.
• Интегратор утверждал, что «вносил изменения напрямую в PRD». Эксперты проверили временные метки объектов в PRD — они не соответствовали датам подписанных актов приемки.
• Более того, в системе разработки интегратора (доступ предоставлен по решению суда) эти объекты находились в статусе «незавершено».
Суд удовлетворил иск.
Глава 10. Технический анализ бизнес-журналов изменений (CDHDR/CDPOS)
CDHDR/CDPOS — журналы изменений бизнес-объектов. Техническая методология:
• Определение, для каких таблиц включено журналирование (таблица TBE01, поле CDOBJECT).
• Запрос к CDHDR: SELECT * FROM CDHDR WHERE OBJECTCLAS = ‘…’ AND UDATE BETWEEN…
• Получение позиций из CDPOS: SELECT * FROM CDPOS WHERE CHANGENR =…
• Восстановление истории документа: создание, изменения полей, старые и новые значения.
• Анализ аномалий: массовые изменения одного документа (например, 50 изменений за минуту), изменения после закрытия периода.
• Сопоставление с SM20 (какой транзакцией выполнено изменение).
• Поиск удаленных записей CDHDR — анализ redo logs на операции DELETE над таблицами CDHDR/CDPOS.
Бизнес-журналы часто сохраняются, когда технические логи очищены.
Глава 11. Технический анализ временных меток и выявление backdating
Backdating — подделка дат документов. Техническая методология:
• Сравнение даты документа (поле BUDAT в BSEG, FKDAT в VBRK) с временем создания записи в таблицах (поле ERDAT).
• Анализ LSN-последовательности в redo logs: строго возрастающие LSN не могут быть подделаны. Документ с более ранней датой, но большим LSN — подделка.
• Анализ системного журнала Windows (Event ID 1 — System Time Changed) или логов ntpd в Linux.
• Анализ журнала STAD (транзакция STAT) — время выполнения транзакции на сервере приложений.
• Анализ последовательности номеров документов: если номер документа больше, а дата меньше — аномалия.
• Использование внешних источников: EDI-логи, почтовые логи, логи банк-клиента.
• Статистическая оценка вероятности случайного совпадения (обычно <0,0001).
Глава 12. Технический анализ облачных SAP (S/4HANA Cloud, C4C)
Облачные SAP требуют специальных методов. Техническая методология:
• Запрос через суд к провайдеру (SAP SE или партнеру) выгрузки дампа базы данных (формат .zip) и всех доступных журналов аудита.
• Для S/4HANA Cloud: использование Audit Log Viewer (приложение Fiori). Выгрузка логов в CSV.
• Анализ предоставленных данных на изолированном стенде.
• Проверка цифровых подписей выгрузки (если провайдер предоставил УКЭП).
• Восстановление данных из client-side cache (SAP GUI cache, Fiori cache).
• Оценка полноты: эксперт делает оговорку, что физический доступ к серверам отсутствовал, исследование проведено на предоставленных данных.
• При отказе провайдера — ходатайство о наложении штрафа (ст. 119 АПК РФ).
Глава 13. Технические методы противодействия экспертизе и контрмеры
Недобросовестные стороны могут пытаться препятствовать экспертизе. Типовые методы и контрмеры:
• Очистка SM20. Контрмера: redo logs HANA и бизнес-журналы CDHDR.
• Удаление транспортных запросов. Контрмера: таблица E070 сохраняет следы, анализ теневых копий.
• Модификация кода ABAP с последующим удалением истории. Контрмера: сравнение с SAP Standard, анализ временных меток файлов.
• Шифрование дисков BitLocker с отказом дать пароль. Контрмера: дамп оперативной памяти (содержит ключ), ходатайство о принудительном вскрытии.
• Физическое уничтожение серверов (пожар, залив). Контрмера: резервные копии (LTO-ленты, облачные).
• Использование удаленного доступа (RDP/VPN) для маскировки IP. Контрмера: анализ логов прокси-серверов и маршрутизаторов.
Эксперт должен быть готов к любому сценарию.
Глава 14. Техническая метрология и оценка достоверности
Научная обоснованность требует количественной оценки. Техническая методология:
• Коэффициент восстановления данных: на тестовой базе SAP с известным содержимым удаляются документы, затем восстанавливаются. Указывается процент успеха (например, «восстановлено 95% записей»).
• Вероятность ложного срабатывания: при анализе кода оценивается процент ложных срабатываний (например, 0,1%).
• Перекрестная верификация: факт считается доказанным, если подтвержден двумя независимыми методами (например, SM20 + redo logs).
• Метрологическая неопределенность: для временных меток указывается погрешность (±1 мс), для сумм — точность до копейки.
• Статистическая значимость: при выявлении аномалий вычисляется p-значение. При p < 0,001 вывод категорический.
Глава 15. Заключение: роль компьютерно-технической экспертизы SAP в судебной практике
Подводя итог, можно утверждать, что компьютерно-техническая экспертиза SAP для обращения с иском в суд является сложнейшим, но крайне востребованным видом судебной экспертизы. В данной статье мы представили технические методы: от протоколов консервации и анализа redo logs HANA до статического анализа ABAP-кода, TMS, бизнес-журналов и выявления backdating. Три кейса (восстановление из redo logs, выявление user-exit в MM, TMS-анализ в споре о внедрении) демонстрируют практическую эффективность.
Повторим ключевую фразу: компьютерно-техническая экспертиза SAP для обращения с иском в суд — это единственный способ превратить цифровые данные SAP в юридически значимые, научно обоснованные доказательства. Союз «Федерация судебных экспертов» (сайт: https://kompexp.ru/) обладает уникальными компетенциями в этой области. Доверяя нам, вы выбираете техническую точность, независимость и победу. Обращайтесь! 🟩






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