Использование инструмента проверки целостности
14 июля 2026
ID 209025
Kaspersky Scan Engine содержит различные бинарные модули в виде динамически подключаемых библиотек, исполняемых файлов, файлов конфигурации и файлов интерфейса. Хакер может заменить один или несколько исполняемых модулей или файлов другими файлами, содержащими вредоносный код. Чтобы не допустить замены модулей и файлов, вы можете использовать утилиту проверки целостности для проверки целостности компонентов Kaspersky Scan Engine.
Утилита проверки целостности проверяет модули и файлы на наличие несанкционированных изменений или повреждений. Если модуль или файл Kaspersky Scan Engine имеют неверную хеш-сумму, они считаются поврежденными.
Вы можете найти файл утилиты проверки целостности integrity_checker в %service_dir%.
Файлы манифеста
Утилита проверки целостности использует файл манифеста для проверки целостности компонентов Kaspersky Scan Engine. Файл манифеста содержит список файлов, целостность которых критична для корректной работы программы.
Начиная с версии Kaspersky Scan Engine 2.1, объекты KAV SDK поставляются в виде отдельного архива. По этой причине у Kaspersky Scan Engine есть два файла манифеста:
- integrity_check.xml используется для проверки целостности файлов Kaspersky Scan Engine. Этот файл расположен в директории %service_dir%.
- integrity_check_sdk.xml используется для проверки целостности файлов KAV SDK. Этот файл поставляется в архиве KAV SDK.
Файлы манифеста (начиная с версии Kaspersky Scan Engine 2.1) защищены криптографической подписью "Лаборатории Касперского".
Запуск утилиты проверки целостности
Для запуска утилиты проверки целостности требуются права учетной записи пользователя root.
Утилита проверки целостности запускается из командной строки следующим образом:
./integrity_checker [options] [<path>]
Здесь <path> – это путь к файлу манифеста. Если этот аргумент не указан, утилита проверки целостности использует файл integrity_check.xml, расположенный в %service_dir%.
В таблице ниже описаны параметры утилиты проверки целостности.
Параметры утилиты проверки целостности
Параметр | Описание |
|---|---|
| Отобразить справку для утилиты проверки целостности. |
| Отобразить версию утилиты проверки целостности. |
| Показать расширенный вывод. Если вы укажете этот параметр, вывод будет содержать как успешные, так и неуспешные результаты сканирования объектов, перечисленных в файле манифеста. Если вы не укажете этот параметр, вывод будет содержать только неудачные результаты. |
| Записывать события на уровне отладки в файл, указанный в |
Примеры использования
Проверить целостность компонентов Kaspersky Scan Engine с помощью файла манифеста по умолчанию и показать развернутый вывод:
integrity_checker --verbose
Проверить целостность компонентов Kaspersky Scan Engine с помощью указанного файла манифеста и записать события в указанный файл:
integrity_checker --trace log.txt /opt/kaspersky/ScanEngine/integrity_check.xml
Проверить целостность компонентов KAV SDK с помощью указанного файла манифеста, показать расширенный вывод и записать события в указанный файл:
integrity_checker --verbose --trace log.txt /opt/kaspersky/ScanEngine/integrity_check_sdk.xml
Формат результата
Результат проверки каждого файла манифеста отображается рядом с именем файла манифеста в следующем формате:
SUCCEEDED– целостность файлов подтверждена (код возврата0).FAILED– целостность файлов не подтверждена (код возврата не равен0).
Известная проблема
При использовании утилиты проверки целостности с файлом манифеста integrity_check_sdk.xml некоторые файлы не проходят проверку, о чем утилита уведомляет вас следующим образом:
Файл /opt/kaspersky/ScanEngine/include/kave8_def.h не найден
Файл /opt/kaspersky/ScanEngine/include/sdk8_unix_interface.h не найден
Файл /opt/kaspersky/ScanEngine/include/sdkunix/istream.h не найден
Файл /opt/kaspersky/ScanEngine/include/sdkunix/types.h не найден
Нетипичный хеш файла "/opt/kaspersky/ScanEngine/ppl/libsdk_support.so"
У этой неполадки следующие причины:
- Файлы
kave8_def.h,sdk8_unix_interface.h,istream.hиtypes.hудаляются, поскольку не требуются для работы Kaspersky Scan Engine. То, что эти файлы не проходят проверку целостности, не слишком значимо. - При установке Kaspersky Scan Engine программа установки заменяет
libsdk_support.soна аналогичный файл с другой контрольной суммой.Чтобы проверить файл
libsdk_support.so, воспользуйтесь утилитой проверки целостности, используя файл манифестаintegrity_check.xmlиз комплекта поставки Kaspersky Scan Engine.