В приложениях компьютерной безопасности для проверки целостности определенного двоичного файла данных/программы обычно используется криптографическая хэш-функция для создания дайджеста и сравнения его с эталонным дайджестом.
Когда удаленное устройство подтверждает целостность кода и данных, находящихся на платформе, проверяющей стороне, это называется удаленной аттестацией.
Изучая различные схемы удаленной аттестации, я заметил, что некоторые из них используют контрольную сумму содержимого памяти для генерации значения аттестации. Напротив, другие предлагают использовать криптографическую хеш-функцию.
Я лично ожидал, что криптографическая хеш-функция будет функцией перехода, когда требуется целостность, особенно когда речь идет о безопасности системы.
«Схемы аттестации на основе программного обеспечения направлены на подтверждение целостности кода и данных, находящихся на платформе, для проверяющей стороны». Справка
Пример наиболее распространенной схемы удаленной аттестации на основе программного обеспечения: СВАТТ, который вычисляет контрольную сумму содержимого памяти при псевдослучайном обходе.
Что делает использование контрольной суммы более распространенным, чем криптографическая функция для такого механизма безопасности?