Создание управляемого приложения для хранения дайджестов BLOB-объектов

Необходимые компоненты

Обзор

Для обеспечения доверия больших двоичных объектов в контейнере BL служба хранилища OB-объектов в контейнере больших двоичных объектов можно использовать управляемое приложение конфиденциального реестра. Приложение после подключения к учетной записи хранения отслеживает все большие двоичные объекты, добавляемые в каждый контейнер в учетной записи хранения в режиме реального времени, помимо вычисления и хранения дайджестов в конфиденциальном реестре Azure. Аудит можно выполнять в любое время, чтобы проверка допустимость больших двоичных объектов и обеспечить, чтобы контейнер БОЛЬШИХ двоичных объектов не был изменен.

Развертывание управляемого приложения

Управляемое приложение можно найти в Azure Marketplace здесь: BLOB-объект служба хранилища дайджесты, поддерживаемые конфиденциальным реестром (предварительная версия).

Ресурсы для создания

После заполнения обязательных полей и развертывания приложения в управляемой группе ресурсов создаются следующие ресурсы:

Подключение учетной записи хранения управляемому приложению

После создания управляемого приложения вы сможете подключить управляемое приложение к учетной записи служба хранилища, чтобы начать обработку и запись дайджестов контейнеров BLOB-объектов в конфиденциальный реестр Azure.

Создание раздела и подписки на события для учетной записи хранения

Управляемое приложение использует очередь Служебная шина Azure для отслеживания и записи всех событий создания BLOB-объектов. Вы будете использовать очередь, созданную в управляемой группе ресурсов управляемым приложением, и добавьте ее в качестве подписчика событий для любой учетной записи хранения, для которую вы создаете большие двоичные объекты.

Screenshot of the Azure portal in a web browser, showing how to set up a storage event subscription.

В портал Azure можно перейти к учетной записи хранения, для которой вы хотите начать создавать дайджесты БОЛЬШИХ двоичных объектов и перейти к колонкеEvents. Там можно создать подписку на события и подключить ее к конечной точке очереди Служебная шина Azure.

Screenshot of the Azure portal in a web browser, showing how to set up a storage event subscription session ID.

Очередь использует сеансы для поддержания порядка между несколькими учетными записями хранения, поэтому вам также потребуется перейти на Delivery Properties вкладку и ввести уникальный идентификатор сеанса для этой подписки на событие.

Добавление требуемой роли в учетную запись хранения

Управляемое приложение требует Storage Blob Data Owner , чтобы роль считывала и создавала хэши для каждого большого двоичного объекта, и эта роль должна быть добавлена для правильного вычисления дайджеста.

Screenshot of the Azure portal in a web browser, showing how to set up a managed identity for the managed app.

Примечание.

Несколько учетных записей хранения можно подключить к одному экземпляру управляемого приложения. В настоящее время рекомендуется не более 10 учетных записей хранения, содержащих контейнеры больших двоичных объектов с высоким уровнем использования.

Добавление больших двоичных объектов и создание дайджеста

После правильного подключения учетной записи хранения к управляемому приложению большие двоичные объекты могут добавляться в контейнеры в учетной записи хранения. Большие двоичные объекты отслеживаются в режиме реального времени, а дайджесты вычисляются и хранятся в конфиденциальном реестре Azure.

Таблицы транзакций и блоков

Все события создания BLOB-объектов отслеживаются во внутренних таблицах, хранящихся в управляемом приложении.

Screenshot of the Azure portal in a web browser, showing the transaction table where blob hashes are stored.

Таблица транзакций содержит сведения о каждом большом двоичном объекте и уникальном хэше, созданном с помощью сочетания метаданных и содержимого большого двоичного объекта.

Screenshot of the Azure portal in a web browser, showing the block table where digest information is stored.

Таблица блоков содержит сведения, связанные с каждым дайджестом, созданным для контейнера BLOB-объектов, а связанный идентификатор транзакции для дайджеста хранится в конфиденциальном реестре Azure.

Примечание.

Каждое событие создания BLOB-объектов не приведет к созданию дайджеста. Дайджесты создаются после достижения определенного размера блока. В настоящее время дайджест будет создан для каждого 4 события создания BLOB-объектов.

Просмотр дайджеста в конфиденциальном реестре Azure

Вы можете просмотреть дайджесты, хранящиеся непосредственно в конфиденциальном реестре Azure, перейдя к колонке Ledger Explorer .

Screenshot of the Azure portal in a web browser, showing the Azure Confidential Ledger explorer with digest transactions.

Выполнение аудита

Если вы когда-либо хотите проверка допустимость больших двоичных объектов, которые добавляются в контейнер, чтобы убедиться, что они не изменены, аудит может выполняться в любой момент времени. Аудит воспроизводит каждое событие создания BLOB-объектов и пересчитывает дайджесты с большими двоичными объектами, хранящимися в контейнере во время аудита. Затем он сравнивает пересчитываемые дайджесты с дайджестами, хранящимися в Конфиденциальной службе Azure, и предоставляет отчет, отображающий все сравнения дайджеста и независимо от того, является ли контейнер BLOB-объектов измененным.

Активация аудита

Аудит можно активировать, включив следующее сообщение в очередь служебная шина, связанную с управляемым приложением:

{
    "eventType": "PerformAudit",
    "storageAccount": "<storage_account_name>",
    "blobContainer": "<blob_container_name>"
}

Screenshot of the Azure portal in a web browser, how to trigger an audit by adding a message to the queue.

Обязательно включите в Session ID очередь сеансы.

Просмотр результатов аудита

После успешного выполнения аудита результаты аудита можно найти в контейнере с именем <managed-application-name>-audit-records в соответствующей учетной записи хранения. Результаты содержат пересчитываемый дайджест, дайджест, полученный из конфиденциального реестра Azure, и независимо от того, будут ли большие двоичные объекты изменены.

Screenshot of the Azure portal in a web browser, showing a sample audit record with matching digests.

Ведение журнала и ошибки

Журналы ошибок можно найти в контейнере с именем <managed-application-name>-error-logs в соответствующей учетной записи хранения. Если событие создания большого двоичного объекта или процесс аудита завершается сбоем, причина сбоя записывается и хранится в этом контейнере. Если возникли вопросы о журналах ошибок или функциональных возможностях приложений, обратитесь в службу поддержки конфиденциального реестра Azure, предоставленной в сведениях об управляемом приложении.

Очистка управляемого приложения

Вы можете удалить управляемое приложение, чтобы очистить и удалить все связанные ресурсы. Удаление управляемого приложения останавливает отслеживание всех транзакций BLOB-объектов и останавливает создание всех дайджестов. Отчеты аудита остаются действительными для больших двоичных объектов, которые были добавлены до удаления.

Дополнительные ресурсы

Дополнительные сведения об управляемых приложениях и развернутых ресурсах см. по следующим ссылкам:

Следующие шаги