Lernprogramm: Konfigurieren und Abfragen von HSM-Vorgangsüberwachungsprotokollen für Azure Cloud HSM

Azure Cloud HSM unterstützt die HSM-Vorgangsprotokollierung über Azure Monitor Diagnoseeinstellungen. Die HsmOperations Protokollkategorie enthält manipulationssichere Datensätze, die von der HSM-Firmware für Verwaltungsvorgänge generiert werden, die auf Ihren HSM-Partitionen ausgeführt werden. Senden Sie diese Datensätze sowohl an ein Speicherkonto als auch an einen Log Analytics Arbeitsbereich für zentralisierte Sammlung, Analyse, Überwachung und Aufbewahrung.

Die HSM-Vorgangsprotokollierung ist die empfohlene Protokollierungsstrategie für Sicherheit und Compliance. Es zeichnet Verwaltungsvorgänge auf, z. B. Anmeldungen, Benutzerverwaltung, Schlüsselerstellung und -löschung, Schlüsselimport und -export sowie Sicherung und Wiederherstellung. Die Protokolle werden aus jeder HSM-Partition in Batches abgerufen, und jeder Batch wird vom HSM mithilfe des Partitionszertifikatschlüssels signiert. Alle Datensätze aus einem Batch verwenden dieselbe CorrelationId. Die exportierten Datensätze enthalten auch die entsprechende Signatur für den signierten Batch und die öffentlichen HSM-Zertifikate, die verwendet werden können, um die Integrität und Authentizität des Audit-Trails zu überprüfen.

Azure Cloud HSM stellt auch die HsmServiceOperations Ereignisprotokollierungskategorie bereit. Diese Dienstvorgangsprotokolle beschreiben Anfragen, die vom Cloud HSM-Dienst erfasst werden, und können HSM-Vorgangsprotokolle zur Problembehandlung ergänzen. Sie können beide Kategorien in derselben Diagnoseeinstellung aktivieren, aber verwenden Sie HsmOperations als primäre Quelle für Überwachungsvorgänge, die vom HSM aufgezeichnet werden.

In diesem Tutorial lernen Sie:

  • Einrichten und Konfigurieren von HSM-Vorgangsprotokollen, einschließlich der Erstellung eines Speicherkontos und eines Log Analytics Arbeitsbereichs.
  • Aktivieren Sie optional Dienstvorgangsprotokolle zusammen mit HSM-Vorgangsprotokollen.
  • Fragen Sie HSM-Betriebsprotokolle ab, um bestimmte Verwaltungsvorgänge abzurufen.
  • Erhalten Sie eine umfassende Liste von Verwaltungsbefehlen, die in HSM-Vorgangsprotokollen aufgezeichnet sind.

Important

Diagnoseeinstellungen steuern, wo Protokolle exportiert werden.

Beschränken Sie den Zugriff auf das Zielspeicherkonto und den Log Analytics-Arbeitsbereich. HSM-Vorgangsdatensätze können betriebliche IDs wie Benutzer-IDs, Sitzungshandles, Schlüssel-Handles und vorgangsspezifische Details enthalten.

Prerequisites

HSM-Betriebsprotokolle einrichten und konfigurieren

Verwenden Sie die Befehle in den folgenden Abschnitten, um die Ressourcen einzurichten, die Sie überwachen möchten.

Erstellen Sie ein Speicherkonto, um HSM-Vorgangsprotokolle zu speichern

Um HSM-Vorgangsprotokolle in einem Speicherkonto beizubehalten, erstellen Sie zuerst eine Ressourcengruppe, und erstellen Sie dann das Speicherkonto in dieser Ressourcengruppe.

az group create --name "<resource-group>" --location "<location>"

az storage account create \
  --name "<storage-account-name>" \
  --resource-group "<resource-group>" \
  --location "<location>" \
  --sku Standard_LRS \
  --kind StorageV2

Erstellen eines Log Analytics-Arbeitsbereichs

Verwenden Sie den folgenden Befehl, um einen Log Analytics Arbeitsbereich zum Speichern und Analysieren von HSM-Vorgangsprotokollen zu erstellen.

az monitor log-analytics workspace create \
  --resource-group "<resource-group>" \
  --workspace-name "<workspace-name>" \
  --location "<location>" \
  --retention-time "<NumOfDays>"

Note

Die unterstützte Log Analytics Aufbewahrungszeit für Arbeitsbereiche muss mindestens 30 Tage betragen.

Weitere Informationen zum Erstellen eines Log Analytics-Arbeitsbereichs für Azure Monitor finden Sie unter Erstellen eines Log Analytics-Arbeitsbereichs.

Aktivieren von Diagnoseeinstellungen

Um Azure Cloud HSM-Vorgangsprotokolle zu exportieren, erstellen Sie eine Diagnoseeinstellung mit aktivierter HsmOperations Kategorie. In den folgenden Beispielen werden Protokolle sowohl an ein Speicherkonto als auch an einen Log Analytics Arbeitsbereich gesendet.

resourceId="/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.HardwareSecurityModules/cloudHsmClusters/<hsm-name>"

storageAccountId="/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Storage/storageAccounts/<storage-account-name>"

workspaceId="/subscriptions/<subscription-id>/resourcegroups/<resource-group>/providers/microsoft.operationalinsights/workspaces/<workspace-name>"

az monitor diagnostic-settings create \
  --resource $resourceId \
  --name "my-chsmAuditLogs" \
  --storage-account $storageAccountId \
  --workspace $workspaceId \
  --export-to-resource-specific true \
  --logs '[{"category":"HsmOperations","enabled":true}]'

Um auch Dienstvorgangsprotokolle für die Problembehandlung zu sammeln, aktivieren Sie HsmServiceOperations neben HsmOperations.

az monitor diagnostic-settings create \
  --resource $resourceId \
  --name "my-chsmAuditLogs" \
  --storage-account $storageAccountId \
  --workspace $workspaceId \
  --export-to-resource-specific true \
  --logs '[{"category":"HsmOperations","enabled":true},{"category":"HsmServiceOperations","enabled":true}]'

Überprüfen der Diagnoseeinstellung

Listen Sie die Diagnoseeinstellungen für Ihre Cloud HSM-Ressource auf, und vergewissern Sie sich, dass die Einstellung das Speicherkonto, Log Analytics Arbeitsbereich, Dedicated den Zieltyp und die aktivierte HsmOperations Kategorie enthält. Wenn Sie Dienstvorgangsprotokolle aktiviert haben, vergewissern Sie sich auch, dass HsmServiceOperations aktiviert ist.

resourceId="/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.HardwareSecurityModules/cloudHsmClusters/<hsm-name>"

az monitor diagnostic-settings list \
  --resource $resourceId \
  --output json

Überprüfen der Konfiguration der Cloud HSM-Vorgangsprotokollierung

Nachdem Sie die Diagnoseeinstellung erstellt und einen unterstützten Verwaltungsvorgang ausgeführt haben, lassen Sie Zeit, bis das HSM den signierten Überwachungsbatch veröffentlicht und Azure Monitor ihn aufnehmen kann.

Note

Nachdem Sie eine Diagnoseeinstellung erstellt haben, werden Protokolle in Log Analytics innerhalb weniger Minuten angezeigt. Die Erfassung von Azure-Ressourcenprotokollen kann unter normalen Bedingungen ungefähr 20 Minuten dauern, und die erstmalige Aktivierung einer neuen Diagnoseeinstellung kann gelegentlich bis zu 90 Minuten dauern. Diagnoseeinstellungen füllen vor der Erstellung der Einstellung erzeugte Protokolle nicht nach.

Sie können Cloud HSM-Vorgangsprotokolle über das Azure Portal über den Log Analytics Arbeitsbereich abfragen. HSM-Vorgangsdatensätze werden in der CloudHsmHardwareOperationAuditLogs Tabelle gespeichert. Wenn Sie HsmServiceOperations ebenfalls aktiviert haben, werden diese Datensätze separat in der CloudHsmServiceOperationAuditLogs-Tabelle gespeichert.

Sie können auch Cloud HSM-Vorgangsereignisprotokolle abfragen, indem Sie die Azure CLI oder Azure PowerShell verwenden.

workspaceCustomerId=$(az monitor log-analytics workspace show \
  --resource-group "<resource-group>" \
  --workspace-name "<workspace-name>" \
  --query customerId --output tsv)

az monitor log-analytics query \
  --workspace $workspaceCustomerId \
  --analytics-query 'CloudHsmHardwareOperationAuditLogs'

Registrierungsfehler

Wenn Sie die Fehlermeldung "<subscription> ist nicht für die Verwendung von microsoft.insights registriert" erhalten, ist Ihr Azure-Abonnement nicht für die Verwendung des Microsoft.Insights Ressourcenanbieters registriert. Um dieses Problem zu beheben, registrieren Sie den Microsoft.Insights Anbieter in Ihrem Abonnement.

az provider register --namespace Microsoft.Insights

az provider show --namespace Microsoft.Insights --query "registrationState" --output table

Stellen Sie nach dem Ausführen des Befehls sicher, dass der Ressourcenanbieter registriert ist. Wenn die Registrierung noch besteht, müssen Sie möglicherweise einige Augenblicke warten und erneut überprüfen.

HsM-Vorgangsprotokolle abfragen

Führen Sie die folgenden Abfragen im Log Analytics Logs-Editor im Azure-Portal aus. Um sie über die Befehlszeile auszuführen, ersetzen Sie den Abfragetext im Azure CLI-Parameter --analytics-query oder den in den vorherigen Überprüfungsbeispielen gezeigten Azure PowerShell -Query Parameter.

Verwenden Sie die folgenden Abfragen, um HSM-Verwaltungsvorgänge aus CloudHsmHardwareOperationAuditLogs abzurufen. Führen Sie zum Auflisten aller Managementvorgangsdatensätze Folgendes aus:

CloudHsmHardwareOperationAuditLogs
| where OperationName startswith "CN_"

Die Tabelle kann auch signierte Batch- und Zertifikatdatensätze enthalten, deren Vorgangsnamen mit BATCH_ beginnen. Ausführliche Informationen zu den Batchdatensätzen und Verwaltungsvorgängen, die auftreten können, finden Sie im Glossar der Vorgänge.

Anmelde- und Sitzungsereignisse

// Find login and session events.
CloudHsmHardwareOperationAuditLogs
| where OperationName in (
    "CN_LOGIN",
    "CN_LOGOUT",
    "CN_CLOSE_SESSION",
    "CN_CLOSE_ALL_SESSIONS",
    "CN_CLOSE_PARTITION_SESSIONS"
)
| project TimeGenerated, OperationName, ResultType, UserID, SessionHandle, HsmInstance, SequenceNumber

Ereignisse zum Erstellen und Löschen von Benutzern

// Find user creation and deletion events.
CloudHsmHardwareOperationAuditLogs
| where OperationName in (
    "CN_CREATE_USER",
    "CN_CREATE_CO",
    "CN_CREATE_APPLIANCE_USER",
    "CN_CREATE_PRE_OFFICER",
    "CN_DELETE_USER"
)
| project TimeGenerated, OperationName, ResultType, UserID, HsmInstance, SequenceNumber, AdditionalInfo

Ereignisse für die Schlüsselerstellung

// Find key creation events.
CloudHsmHardwareOperationAuditLogs
| where OperationName in (
    "CN_GENERATE_KEY",
    "CN_GENERATE_KEY_PAIR",
    "CN_GENERATE_PBE_KEY",
    "CN_GEN_KEY_ENC_KEY",
    "CN_GEN_PSWD_ENC_KEY",
    "CN_DERIVE_KEY"
)
| project TimeGenerated, OperationName, ResultType, UserID, HsmInstance, SequenceNumber, AdditionalInfo

Ereignisse für das Löschen von Schlüsseln

// Find key deletion events.
CloudHsmHardwareOperationAuditLogs
| where OperationName in (
    "CN_DESTROY_OBJECT",
    "CN_TOMBSTONE_OBJECT",
    "CN_DELETE_TOMBSTONED_OBJECT"
)
| project TimeGenerated, OperationName, ResultType, UserID, HsmInstance, SequenceNumber, AdditionalInfo

Glossar der Vorgänge

Die HSM-Vorgangsprotokollierung zeichnet die folgenden Batchdatensätze und HSM-Verwaltungsbefehle auf. Schreibgeschützte Abfragen und Vorgänge, die hier nicht aufgeführt sind, werden in HsmOperations nicht erfasst.

Sitzungsverwaltung

Vorgangsname Description
CN_LOGIN Meldet einen Benutzer an einer Partition an.
CN_LOGOUT Meldet einen Benutzer von einer Partition ab.
CN_CLOSE_SESSION Schließt eine bestimmte Sitzung.
CN_CLOSE_ALL_SESSIONS Schließt alle Sessions auf einer Partition.
CN_APP_FINALIZE Schließt eine Anwendungssitzung ab, z. B. PKCS#11 C_Finalize.
CN_CLOSE_PARTITION_SESSIONS Schließt alle Sitzungen auf einer bestimmten Partition.
CN_ENCRYPT_SESSION Richtet eine verschlüsselte Sitzung ein.

Partitionslebenszyklus

Vorgangsname Description
CN_INIT_TOKEN Initialisiert oder formatiert eine Partition.
CN_INIT_DONE Markiert die Partitionsinitialisierung als abgeschlossen.
CN_ZEROIZE Überschreibt eine Partition mit Nullen.
CN_VENDOR_ZEROIZE Führt einen anbieterspezifischen Zeroize-Vorgang aus.
CN_SET_NODEID Legt die Partitionsknoten-ID fest.
CN_SET_M_VALUE Legt den M-Wert für das M-of-N-Quorum fest.
CN_SET_POLICY Legt eine Partitionsrichtlinie fest.
CN_SET_HSM_CONFIG Legt die HSM-Hardwarekonfiguration fest.
CN_SET_KBK_PRIMARY Legt den primären Schlüsselblockschlüssel (KBK) fest.
CN_PARTN_STORAGE_UPDATE Aktualisiert den persistenten Partitionsspeicher.
CN_PARTN_STORAGE_DELETE Löscht einen Persistent-Storage-Datensatz einer Partition.

Benutzerverwaltung

Vorgangsname Description
CN_CREATE_USER Erstellt einen Krypto-Benutzer (CU).
CN_CREATE_CO Erstellt einen Crypto Officer (CO).
CN_CREATE_APPLIANCE_USER Erstellt eine Appliance oder einen Servicebenutzer.
CN_CREATE_PRE_OFFICER Erstellt einen pre-officer.
CN_CHANGE_PSWD Ändert das Kennwort oder die PIN eines Benutzers.
CN_RENAME_PCO Pre-Officer umbenennen
CN_DELETE_USER Löscht einen Benutzer.
CN_UNLOCK_CO Entsperrt einen gesperrten Crypto Officer.
CN_GET_CHALLENGE_CO Ruft eine Abfrage für die Entsperrung des Crypto Officer ab.
CN_SET_USER_ATTR Legt Benutzerattribute fest.
CN_UNLOCK_USER Entsperrt einen gesperrten Benutzer.
CN_ALWAYS_AUTHORIZE_USER Konfiguriert einen immer autorisierten Benutzer für M-of-N.
CN_REGISTER_AUTH_PUB_KEY Registriert einen öffentlichen Authentifizierungsschlüssel.
CN_SET_AUTH_PUB_KEY Legt einen öffentlichen Authentifizierungsschlüssel fest.

Schlüsselgenerierung

Vorgangsname Description
CN_GENERATE_KEY Generiert einen symmetrischen Schlüssel.
CN_GENERATE_KEY_PAIR Generiert ein asymmetrisches Schlüsselpaar.
CN_GENERATE_PBE_KEY Generiert einen kennwortbasierten Verschlüsselungsschlüssel.
CN_GEN_KEY_ENC_KEY Generiert einen Schlüsselverschlüsselungsschlüssel.
CN_GEN_PSWD_ENC_KEY Generiert einen Kennwortverschlüsselungsschlüssel.
CN_DERIVE_KEY Leitet einen Schlüssel von einem Basisschlüssel ab.

Schlüsselverkapselung, Import und Export

Vorgangsname Description
CN_WRAP_KEY Umschließt einen Schlüssel für den geschützten Export.
CN_WRAP_KEY2 Umschließt einen Schlüssel mit erweiterten Attributen.
CN_UNWRAP_KEY Entpackt einen geschützten Schlüssel.
CN_UNWRAP_KEY2 Entpackt einen geschützten Schlüssel mit erweiterten Attributen.
CN_NIST_AES_WRAP Führt NIST-AES-Schlüsselumhüllung aus.
CN_NIST_AES_WRAP_UNWRAP2 Führt NIST-AES-Schlüsselumhüllung aus oder hebt die Schlüsselumhüllung auf.
CN_INSERT_MASKED_OBJECT Fügt ein maskiertes Schlüsselobjekt ein.
CN_EXTRACT_MASKED_OBJECT Extrahiert ein maskiertes Schlüsselobjekt.
CN_INSERT_MASKED_OBJECT_USER Fügt ein maskiertes Objekt mit Benutzerkontext ein.
CN_EXTRACT_MASKED_OBJECT_USER Extrahiert ein maskiertes Objekt mit Benutzerkontext.
CN_STORE_KBK_SHARE Speichert eine KBK-Freigabe für den M-of-N-Schlüsselschutz.

Schlüssel- und Objektlebenszyklus

Vorgangsname Description
CN_CREATE_OBJECT Erstellt ein Schlüssel- oder Datenobjekt.
CN_MODIFY_OBJECT Ändert Objektattribute.
CN_MODIFY_KEY_OWNER Überträgt den Schlüsselbesitz an einen anderen Benutzer.
CN_DESTROY_OBJECT Löscht ein Objekt endgültig.
CN_TOMBSTONE_OBJECT Markiert ein Objekt für die Synchronisierung als gelöscht.
CN_DELETE_TOMBSTONED_OBJECT Entfernt dauerhaft ein Objekt im Tombstone-Status.
CN_SHARE_OBJECT Teilt ein Schlüsselobjekt mit zusätzlichen Benutzern.
CN_PARK_OBJECT Serialisiert ein Objekt für die Übertragung.
CN_UNPARK_OBJECT Deserialisiert ein abgelegtes Objekt.

Sichern und Wiederherstellen

Vorgangsname Description
CN_BACKUP_BEGIN Startet einen Sicherungsvorgang.
CN_BACKUP_CONFIG Sichert die Partitionskonfiguration.
CN_BACKUP_USERS Sichert die Benutzerdatenbank.
CN_BACKUP_KEY Sichert Schlüsselmaterial.
CN_BACKUP_OBJECT Erstellt Sicherungskopien von Objekten.
CN_BACKUP_END Schließt eine Sicherung ab und finalisiert sie.
CN_RESTORE_BEGIN Startet einen Wiederherstellungsvorgang.
CN_RESTORE_END Schließt einen Wiederherstellungsvorgang ab.
CN_CLONE_SOURCE_INIT Initialisiert eine Partition als Klonquelle.
CN_CLONE_TARGET_INIT Initialisiert eine Partition als Klonziel.
CN_CLONE_SOURCE_STAGE1 Führt Phase 1 der Clone-Source aus.
CN_CLONE_TARGET_STAGE1 Führt Klonziel-Phase 1 aus.

M-of-N-Token-Operationen

Vorgangsname Description
CN_APPROVE_TOKEN Genehmigt ein M-of-N-Autorisierungstoken.
CN_GET_TOKEN Ruft ein M-of-N-Token ab.
CN_DELETE_TOKEN Löscht ein M-of-N-Token.
CN_TOKEN_TIMEOUT Zeichnet ein M-of-N-Tokentimeout auf.

Firmware- und sichere Anwendungsvorgänge

Vorgangsname Description
CN_SMAPP_DELETE Löscht eine sichere Anwendung.
CN_SMAPP_CTRL Steuert eine sichere Anwendung.
CN_SMAPP_UPDATE_BEGIN Startet ein Update für eine sichere Anwendung.
CN_SMAPP_UPDATE Schreibt Updatedaten für die sichere Anwendung.
CN_SMAPP_UPDATE_END Schließt ein Update für eine sichere Anwendung ab.
CN_SMAPP_DELETE_FILE Löscht eine Datei einer sicheren Anwendung.
CN_SMAPP_WRITE_SFRAM Schreibt in SFRAM.
CN_SMAPP_READ_SFRAM Liest aus SFRAM.
CN_SMAPP_WRITE_DATA Schreibt secure-application-Daten.
CN_SMAPP_READ_DATA Liest Secure-Application-Daten.

Batchintegrität und Zertifikateinträge

Alle Datensätze in demselben Batch haben dieselbe CorrelationId. Verwenden Sie diesen Wert, um die Datensätze zu HSM-Verwaltungsvorgängen den entsprechenden Signatur- und öffentlichen Zertifikateinträgen zuzuordnen.

Vorgangsname Description
BATCH_BINARY_SIGNATURE Enthält die HSM-generierte Signatur und den SHA-256-Hash für den Batch. Verwenden Sie die Signatur- und Zertifikatkette, um die Integrität und Authentizität des Batches zu überprüfen.
BATCH_PARTITION_IDENTITY_CERT Enthält das vom HSM signierte Partitionsidentitätszertifikat.
BATCH_HSM_DEVICE_CERT Enthält das Zertifikat, das das HSM-Gerät identifiziert.
BATCH_HSM_MANUFACTURER_ROOT_CERT Enthält das STAMMzertifikat des HSM-Herstellers, das der Vertrauensanker für die HSM-Zertifikatkette ist.
BATCH_HSM_OWNER_AUTH_CERT Enthält das HSM-Besitzerauthentifizierungszertifikat, das den Hardwarebesitzer identifiziert.

HSM-Vorgangsprotokolle zur Signaturüberprüfung herunterladen

Laden Sie die HSM-Vorgangsprotokolle als JSON-Datei herunter, um sie zur Signaturüberprüfung zu verwenden. Die exportierte Datei muss jeden Datensatz für jedes enthaltene CorrelationIdElement enthalten, einschließlich der Batchsignatur und Zertifikatdatensätze. Fügen Sie take oder limit diesen Abfragen nicht hinzu, da dies einen unvollständigen signierten Batch exportieren kann.

Herunterladen von Protokollen aus den letzten sieben Tagen für eine Ressource

Ersetzen Sie die Platzhalter durch die Werte für Ihre Cloud HSM-Ressource und Ihren Log Analytics-Arbeitsbereich. Die Abfrage identifiziert Batches mit Datensätzen aus den letzten sieben Tagen und exportiert dann jeden Datensatz für diese Batches, damit sie vollständig bleiben. Bei dem _ResourceId Filter wird die Groß-/Kleinschreibung nicht beachtet.

resourceGroupName="<resource-group>"
workspaceName="<workspace-name>"
resourceId="/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.HardwareSecurityModules/cloudHsmClusters/<hsm-name>"
outputFile="./logs/CloudHsmOperationLogsLast7Days.json"

mkdir -p ./logs

workspaceCustomerId=$(az monitor log-analytics workspace show \
  --resource-group "$resourceGroupName" \
  --workspace-name "$workspaceName" \
  --query customerId \
  --output tsv)

query=$(cat <<EOF
let recentBatches =
    CloudHsmHardwareOperationAuditLogs
    | where TimeGenerated >= ago(7d)
    | where _ResourceId =~ "$resourceId"
    | distinct CorrelationId;
CloudHsmHardwareOperationAuditLogs
| where _ResourceId =~ "$resourceId"
| where CorrelationId in (recentBatches)
EOF
)

az monitor log-analytics query \
  --workspace "$workspaceCustomerId" \
  --analytics-query "$query" \
  --output json > "$outputFile"

Alle Protokolle für eine bestimmte Korrelations-ID herunterladen

Verwenden Sie diese Abfrage, um einen vollständigen signierten Batch herunterzuladen. Alle Datensätze, die den angegebenen Wert CorrelationId aufweisen, werden unabhängig von ihrer Reihenfolge in die Ausgabedatei geschrieben.

resourceGroupName="<resource-group>"
workspaceName="<workspace-name>"
correlationId="<correlation-id>"
outputFile="./logs/CloudHsmOperationLogsByCorrelationId.json"

mkdir -p ./logs

workspaceCustomerId=$(az monitor log-analytics workspace show \
  --resource-group "$resourceGroupName" \
  --workspace-name "$workspaceName" \
  --query customerId \
  --output tsv)

query=$(cat <<EOF
CloudHsmHardwareOperationAuditLogs
| where CorrelationId == "$correlationId"
EOF
)

az monitor log-analytics query \
  --workspace "$workspaceCustomerId" \
  --analytics-query "$query" \
  --output json > "$outputFile"

Nächster Schritt: Signaturüberprüfung der heruntergeladenen Protokolle

Verwenden Sie die Azure Cloud HSM-Überwachungsprotokollprogramme, um die Integrität und Authentizität der heruntergeladenen HSM-Vorgangsprotokolle zu überprüfen.

  1. Wechseln Sie zum Microsoft Azure Cloud HSM SDK-Repository.
  2. Öffnen Sie den Ordner Dienstprogramme.
  3. Laden Sie das Paket .zip mit dem Namen AzureCloudHSM-AuditLogUtils herunter.
  4. Extrahieren Sie das Paket, und befolgen Sie die darin enthaltenen Anweisungen, um die Batchsignaturen und die Zertifikatkette der heruntergeladenen Protokolldatei zu überprüfen.