
Методологические основы судебного исследования облачных ERP-систем
Глава 1. Введение: методологические вызовы при исследовании Dynamics 365 🏢🔬
Microsoft Dynamics 365 представляет собой сложную облачную экосистему, объединяющую ERP (Finance and Operations, Supply Chain Management) и CRM (Sales, Customer Service, Field Service) компоненты. При проведении IT экспертиза Microsoft Dynamics 365 для подачи иска в суд методология исследования должна учитывать распределённую природу системы, наличие встроенных механизмов аудита, а также специфику хранения данных в Dataverse и SQL Azure. В отличие от традиционных локальных систем, Dynamics 365 не позволяет эксперту работать с образами дисков серверов — доступ к данным осуществляется через API, веб-интерфейс или выгрузки, что требует разработки специализированных методик. 🎯
Глава 2. Методологическая основа: источники цифровых следов в Dynamics 365 📊🔍
Методология IT экспертиза Microsoft Dynamics 365 для подачи иска в суд базируется на идентификации и анализе следующих категорий цифровых следов:
2.1. Аудит Dataverse (системные заметки) 🗒️
Dataverse имеет встроенный механизм аудита, который фиксирует каждое изменение данных: кто изменил, когда, какое поле, старое и новое значение. Ключевое методологическое преимущество — неизменяемость аудита. Аудит можно экспортировать через Power Shell, веб-интерфейс или API.
2.2. Журналы выполнения плагинов и workflows 💻
Dynamics 365 позволяет расширять функциональность с помощью плагинов на C# и workflows. Журналы их выполнения (Plug-in Trace Log) фиксируют запуски, ошибки и время выполнения. Это важно для выявления некорректной бизнес-логики.
2.3. Журналы Power Automate flows 🔄
Power Automate flows (ранее Microsoft Flow) используются для автоматизации процессов. Журналы их выполнения содержат информацию о запусках, успехах, ошибках и времени выполнения.
2.4. Системная телеметрия и логи производительности 📈
Dynamics 365 собирает обширную телеметрию, доступную через портал Power Platform Admin Center и Application Insights.
2.5. API логи 🔗
Все вызовы API (входящие и исходящие) логируются. Анализ API логов позволяет установить факт несанкционированного доступа через интеграции.
Глава 3. Кейс первый: Некачественное внедрение Finance and Operations (ошибка в расчете себестоимости) 💼💔
Фабула дела: ООО «Мебельный мир» внедрило Microsoft Dynamics 365 Finance and Operations для управления производством. После внедрения система стала некорректно рассчитывать себестоимость продукции — завышая на 30-40%. Ущерб за 6 месяцев составил 25 млн рублей (неправильное ценообразование, упущенная прибыль). Интегратор утверждал, что «настройки соответствуют ТЗ, а ошибки из-за некорректного ввода данных сотрудниками». IT экспертиза Microsoft Dynamics 365 для подачи иска в суд была назначена судом. 🧐
Методология исследования (Союз «Федерация судебных экспертов»):
Анализ конфигурации расчета себестоимости (Costing methods). Эксперт изучил настройки в модуле «Cost management». Сравнил с ТЗ. Выяснил, что вместо метода «Standard cost» (как в ТЗ) установлен метод «FIFO», что привело к завышению себестоимости. 📄
Анализ аудита Dataverse. Эксперт выгрузил журнал аудита для сущности «Inventory cost». Нашел запись: пользователь INTEGRATOR_ADMIN изменил настройку «Costing method» с «Standard» на «FIFO» в день передачи системы в эксплуатацию. Комментарий к изменению отсутствовал. 🕵️
Анализ плагинов (Plug-in Trace Log). Эксперт проверил логи выполнения плагинов, отвечающих за расчет себестоимости. Ошибок не нашел. Плагины выполнялись штатно, но с неверными входными параметрами из-за неправильной конфигурации.
Моделирование и тестирование. Эксперт создал тестовый заказ, запустил расчет себестоимости. Результат: 130 единиц вместо 100. После изменения настройки на «Standard cost» расчет стал корректным. Тест подтвердил причину ошибки. ✅
Выводы эксперта: 🎯
В системе неверно настроен метод расчета себестоимости (FIFO вместо Standard).
Изменение внесено интегратором после подписания акта приемки.
Доказательств вмешательства истца не обнаружено.
Результат: Суд взыскал с интегратора 25 млн рублей убытков.
Методологический вывод: Ключевым источником доказательств стал неизменяемый аудит Dataverse, подтвердивший факт и время изменения, а также его автора. 🔑
Глава 4. Методология исследования аудита Dataverse 🔬📊
Аудит Dataverse является центральным элементом методологии IT экспертиза Microsoft Dynamics 365 для подачи иска в суд. Рассмотрим пошаговую методологию его анализа:
4.1. Проверка включения аудита. Аудит должен быть включен на уровне среды и на уровне конкретных сущностей. Если аудит был отключен — это может свидетельствовать о попытке сокрытия следов. Эксперт проверяет настройки через Power Platform Admin Center. ⚙️
4.2. Выгрузка аудита за период. Используется Power Shell (Export-AudITLog) или веб-интерфейс. Выгружаются все записи за спорный период. Формат — CSV или XML. 📁
4.3. Идентификация критических изменений. Фильтрация по: сущностям (например, «SalesOrder», «Invoice»), полям (например, «TotalAmount», «Status»), пользователям (подозреваемым), временному диапазону. 📊
4.4. Верификация неизменяемости. Аудит Dataverse неизменяем, но эксперт может дополнительно проверить целостность выгруженных данных (хеш-суммы). Если аудит был выгружен из системы и предоставлен стороной — проверяется цепочка хранения доказательств. 🛡️
4.5. Построение временной шкалы (timeline). События из аудита сопоставляются с другими источниками: журналами выполнения плагинов, API логами, перепиской сторон. Это позволяет восстановить полную картину происшествия. ⏳
Глава 5. Кейс второй: Спор о расторжении договора поддержки (нарушение SLA) 🕒🔧
Фабула дела: АО «ТехноСервис» заключило договор на поддержку Microsoft Dynamics 365 Sales с ООО «ДинамоСервис». SLA предусматривал время реакции на инцидент P1 — 1 час, время восстановления — 4 часа. За 3 месяца истец зафиксировал 8 инцидентов P1, по которым ответчик нарушил SLA (реакция до 24 часов, восстановление до 72 часов). Ответчик утверждал, что инциденты были не P1, а P3. Суд назначил IT экспертиза Microsoft Dynamics 365 для подачи иска в суд. 🧐
Методология исследования:
Анализ определения P1 по SLA. Эксперт зафиксировал: P1 — «система полностью недоступна для всех пользователей». 📜
Анализ системной телеметрии (Application Insights). Эксперт запросил у истца и ответчика логи доступности системы. Обнаружил, что в периоды инцидентов были длительные простои (HTTP 500, тайм-ауты). Время простоя совпадало с заявленными инцидентами. 📈
Анализ журналов обращений (тикетов). Эксперт изучил временные метки создания тикетов, назначения исполнителя, первых ответов, закрытия. Сравнил с SLA. Выявил систематические превышения сроков. 📧
Анализ изменений конфигурации (аудит Dataverse). Эксперт выгрузил аудит и обнаружил, что за несколько часов до каждого инцидента ответчик вносил изменения в настройки системы (обновления плагинов, изменения в Power Automate flows). Причинно-следственная связь установлена. 🔗
Выводы эксперта: 🎯
В 6 из 8 случаев система была полностью недоступна (соответствует P1).
Ответчик не уложился в SLA по времени реакции и восстановления.
Инциденты вызваны некорректными действиями ответчика.
Результат: Суд взыскал штрафы по SLA в размере 3,2 млн рублей и расторг договор.
Методологический вывод: Инженерный анализ телеметрии и аудита изменений позволил объективно установить причинно-следственную связь между действиями ответчика и сбоями в работе системы. 📊
Глава 6. Типовые методологические вопросы суда к эксперту 📝❓
На основе анализа судебной практики, вот типовые вопросы, включаемые в определения при назначении IT экспертиза Microsoft Dynamics 365 для подачи иска в суд:
Группа 1. Соответствие функционала ТЗ: ⚙️
Соответствует ли реализованный функционал требованиям ТЗ? Если нет, то какие требования не выполнены?
Имеются ли в системе критические ошибки? Какова их инженерная причина (ошибки в плагинах, workflows, настройках)?
Группа 2. Нарушения SLA: 🕒
3. Соответствует ли фактическое время реакции и восстановления условиям SLA? Если нет, то по каким инцидентам и на сколько часов?
4. Являются ли сбои следствием действий ответчика (некачественные обновления, изменения конфигурации)?
Группа 3. Фальсификация данных: 🔍
5. Имеются ли признаки внесения изменений задним числом? Подтверждается ли это аудитом Dataverse?
6. Были ли удалены записи? Возможно ли их восстановление через аудит?
Группа 4. Идентификация пользователей: 🧑💻
7. С какой учётной записи, IP-адреса и в какое время выполнены спорные действия?
Глава 7. Кейс третий: Фальсификация финансовых документов (махинации с отчетами) 💰🕵️
Фабула дела: В ООО «Альфа-Трейд» финансовый директор подозревался в манипуляции с отчетами о продажах в Dynamics 365 Sales. Сравнивались данные из системы и из банка — расхождение составляло 50 млн рублей. Был назначен судебный аудит, переросший в IT экспертиза Microsoft Dynamics 365 для подачи иска в суд. 🧐
Методология исследования:
Анализ аудита Dataverse. Эксперт выгрузил аудит для сущности «Invoice» и «Invoice Product». Обнаружил, что пользователь FIN_DIR (учетка финдиректора) в конце каждого месяца массово правил поле «Total Amount» в счетах, уменьшая суммы на 10-15%. В журнале зафиксированы старые и новые значения. 📊
Анализ журналов Power Automate flows. Эксперт нашел flow, который запускался от имени FIN_DIR и автоматически корректировал суммы в счетах, основываясь на недокументированной таблице «Discounts» в SharePoint. Flow был создан за 2 дня до первых манипуляций. 💻
Анализ интеграций. Эксперт проверил логи API. Выяснил, что flow использовал кастомное HTTP-соединение к внешнему серверу. IP-адрес сервера принадлежал подставной фирме. 🕵️
Выводы эксперта: 🎯
Пользователь FIN_DIR систематически занижал суммы в счетах.
Для автоматизации использовался Power Automate flow.
IP-адреса ведут на внешний ресурс.
Результат: Суд взыскал с финдиректора ущерб, возбуждено уголовное дело.
Методологический вывод: Комбинация анализа аудита Dataverse, журналов Power Automate и API логов позволила восстановить полную схему махинаций. 🔐
Глава 8. Методология исследования Power Automate flows 🔄🔬
Power Automate flows могут использоваться как для легальной автоматизации, так и для скрытых махинаций. Методология их анализа:
8.1. Выгрузка flows. Экспорт flows через Power Platform Admin Center или Power Shell. 📁
8.2. Анализ триггеров. Триггеры указывают, когда flow запускается: при создании записи, при изменении поля, по расписанию и т.д. ⏰
8.3. Анализ действий. Действия (actions) показывают, что именно делает flow: создает/обновляет/удаляет записи, вызывает API, отправляет электронные письма. 💻
8.4. Анализ журналов выполнения (Run history). Журналы фиксируют: кто запустил flow, время запуска, успешность выполнения, входные/выходные данные. 📊
8.5. Выявление аномалий. Поиск flows, которые: запускаются в нерабочее время, удаляют или изменяют критические данные, используют внешние API без документации, выполняются от имени привилегированного пользователя.
Глава 9. Методология исследования плагинов на C# (кастомная логика) 💻🔧
Плагины на C# позволяют внедрять сложную бизнес-логику, которая может быть как легальной, так и вредоносной. Методология их анализа:
9.1. Выгрузка сборок (assemblies). Плагины хранятся в Dataverse как сборки.dll. Экспорт через Power Platform Admin Center. 📁
9.2. Декомпиляция. Использование ILSpy, dotPeek для получения исходного кода из.dll. 🧬
9.3. Статический анализ кода. Поиск подозрительных фрагментов: запросы DELETE/UPDATE без проверки прав, обход аудита, скрытые вызовы API. 🕵️
9.4. Анализ журналов выполнения (Plug-in Trace Log). Журналы фиксируют: время выполнения, ошибки, входные параметры, результат. 📊
9.5. Выявление «логических бомб». Поиск проверок на дату (if (DateTime.Now > thresholdDate)), на имя пользователя (if (context.UserId == suspiciousUser)), на наличие определенных записей.
Глава 10. Методология сравнительного анализа для споров о копировании кода ⚖️🧬
10.1. Сбор исходных кодов от обеих сторон. Обеспечение цепочки хранения доказательств. 📁
10.2. Нормализация кода. Удаление комментариев, форматирование для исключения ложных различий. 🔄
10.3. Сравнение с использованием инструментов. WinMerge, Beyond Compare, а также специализированные детекторы плагиата кода. 🛠️
10.4. Анализ совпадений. Совпадения названий переменных, уникальных строковых литералов (ошибки, GUIDы), структуры и последовательности операторов. 🧬
10.5. Анализ метаданных сборок. GUIDы сборок, версии, имена атрибутов. 🏷️
10.6. Анализ истории разработки (Source Control). Если доступна история GIT/DevOps, анализ коммитов на предмет «массового копирования». 📅
Глава 11. Методология исследования инцидентов после обновлений 🔄⚠️
11.1. Фиксация состояния до обновления (если доступно). Резервные копии, выгрузки конфигурации, исходные коды. 💾
11.2. Анализ обновления. Изучение официальных релиз-ноутов Microsoft. 📄
11.3. Сравнение состояния «до» и «после». Анализ конфигурации, плагинов, flows. 📊
11.4. Анализ журналов ошибок. Телеметрия, Plug-in Trace Log, Flow Run History. 🕵️
11.5. Установление причинно-следственной связи. Документирование того, что ошибка появилась именно после обновления и вызвана им. 🔗
Глава 12. Методология работы с API логами 🔌🔍
12.1. Идентификация источников API логов. Стандартные логи Dynamics 365 (Power Platform Admin Center), логи Application Gateway, логи Azure API Management. 🌐
12.2. Выгрузка логов за период. Через портал Azure или Power Shell. 📁
12.3. Анализ времени выполнения. Поиск аномалий в нерабочее время, массовых запросов на удаление. 📊
12.4. Анализ IP-адресов. Сопоставление с физическим местонахождением сотрудников, выявление использования анонимайзеров/VPN. 🌍
12.5. Анализ методов и URL. Поиск вызовов методов DELETE, UPDATE к критическим сущностям. 🕵️
Глава 13. Методологические ограничения и пути их преодоления 🚧🧠
13.1. Отключенный аудит. Если аудит был отключен, это само по себе может свидетельствовать о попытке сокрытия. Эксперт анализирует системные журналы (кто и когда отключал аудит). 📝
13.2. Удаление журналов аудита. В Dynamics 365 есть возможность удаления записей аудита старше N дней. Если журналы удалены, эксперт анализирует резервные копии (бэкапы) системы. 💾
13.3. Отсутствие доступа к системе. Если ответчик не предоставляет доступ, эксперт ходатайствует об истребовании доказательств (ст. 66 АПК). Суд может обязать предоставить выгрузки аудита, исходные коды. 📜
13.4. Шифрование данных. Dynamics 365 использует шифрование. Ключи обычно находятся у заказчика. Эксперт запрашивает ключи через суд. 🔐
Глава 14. Обеспечение допустимости доказательств: методологические требования 🔒⚖️
14.1. Использование лицензионного ПО. Недопустимо использование «пиратских» утилит для анализа. 🚫
14.2. Неизменность объектов. Работа только с выгрузками (экспортами) и образами, обеспечение chain of custody. 🛡️
14.3. Подтверждение подлинности. Вычисление хеш-сумм (SHA-256) для выгруженных файлов аудита и кода. 🔐
14.4. Документирование методики. Каждый шаг исследования должен быть описан так, чтобы его мог повторить другой эксперт. 📄
14.5. Обоснование выводов. Каждый вывод должен ссылаться на конкретные данные: строку аудита, лог выполнения flow, фрагмент кода. 🎯
Глава 15. Заключение: методология как гарантия объективности 🏁📚
Уважаемые юристы и специалисты! Мы представили методологию IT экспертиза Microsoft Dynamics 365 для подачи иска в суд, основанную на анализе неизменяемых источников: аудит Dataverse, журналы выполнения плагинов и Power Automate flows, API логи, телеметрия. Ключевые методологические выводы:
✅ Аудит Dataverse — центральный, наиболее надежный источник.
✅ Комбинация аудита, журналов flows/плагинов и телеметрии позволяет восстановить полную картину.
✅ Сравнительный анализ кода — мощный инструмент для споров о интеллектуальной собственности.
✅ Методология должна адаптироваться под конкретный спор: внедрение, SLA, фальсификация, копирование кода.
Почему Союз «Федерация судебных экспертов»: 🏆
Разработанные и рецензированные методики. 🎓
Опыт 50+ экспертиз Dynamics 365. 💪
Сертифицированные эксперты. ✅
Независимость и ответственность (ст. 307 УК РФ). ⚖️
Как заказать экспертизу: 📝 Перейдите на сайт https://kompexp.ru/. Бесплатная консультация. Поможем сформулировать вопросы и подготовить ходатайство.
🟩 Союз «Федерация судебных экспертов» — методология, проверенная практикой. 🟩






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