Секреты парсинга .evtx
Была обнаружена проблема с парсингом файлов .evtx, в результате которой скрипт python-evtx пропускал 96% записей без ошибок. Это может иметь серьезные последствия для информационной безопасности. Важно понять, почему это происходит и как предотвратить подобные ситуации.
Подробности
Проблема заключается в том, что библиотека python-evtx не проверяет корректность двух байтов в заголовке .evtx. Это может привести к пропуску записей, поскольку скрипт принимает не верное значение заголовка. В результате скрипт может пропустить до 96% записей, что может оставить атаку незамеченной. В конкретном случае, когда использовался скрипт на python-evtx, он вернул всего 94 записи, хотя в файле их было 2309.Что делать
Чтобы предотвратить подобные ситуации, важно проверять корректность заголовка .evtx и использовать дополнительные методы проверки, такие как проверка непрерывности EventRecordID. Это может помочь обнаружить пропущенные записи и обеспечить полную информацию о событиях в системе. Кроме того, важно обновлять библиотеку python-evtx до последней версии, чтобы получить доступ к последним исправлениям и улучшениям. Итог: Проблема с парсингом файлов .evtx подчеркивает важность тщательной проверки корректности данных и использования дополнительных методов проверки. Это может помочь предотвратить пропуск важных записей и обеспечить полную информацию о событиях в системе.Источник: Хабр — Информационная безопасность
