блему на другой уровень.
Чтобы проверять цифровую подпись, автоматизированной системе нужен доступ к ключу верификации подписи (signature vйrification key) в реальном времени, а этот ключ тоже может быть изменен. Если хэшировать ключ, его сертификат и всю цепочку доверия, то как их всех аутентифи-цировать? Любой из этих элементов может быть изменен, если только и они, и соответствующая логика не встроены в непрограммируемое оборудование. Однако исо^ходимосп, в дополнительных уровнях проверки определяется требуемым уровнем защиты данных.
Один из способов повысить безопасность данных, обеспечиваемую хэш- алгоритмами и проверкой подписей, - подключить к компьютеру устрой- ство ROM-памяти для хранения в нем хэш-кодов или ключа. Но тогда возникает проблема, как защитить логику (машинный код) проверки хэ- шей или подписей, поскольку может взломать эту логи-
ку и изменить механизм хэш-кодов так, чтобы он извлекал
данные не из устройства ROM-памяти, а из какого-то другого хранилища, нужного злоумышленнику. В общем, лучше (да и проще) выбрать сравнительно надежное хранилище для хэш-кодов и смириться с что на программируемых компьютерах абсолютная защита недостижима.
Процесс обновления хэш-кодов в безопасном хранилище должен отличаться от процесса развертывания логики приложения. Этот дополнительный уровень авторизации требует двухэтапной публикации в IIS: сначала вы публикуете исполняемый код на сервере, затем — хэш-коды в безопасном хранилище
