Sind die Serverless Azure-SQL-Datenbanken Secure Enclave-fähig?

Gerd Graf von Schweinitz 0 Ansehenspunkte
2024-08-05T08:47:31.3733333+00:00

Ich habe eine solche aufgesetzt mit Mode VBS und Attestation None.

Die Verschlüsselung grundsätzlich funktioniert. Ein connect von einem Client mittels SSMS mit Secure Enclave enabled funktioniert jedoch nicht, Die Fehlermeldung besagt, der Server wäre nicht Secure Enclave fähig.

Was geht da schief?

SQL Server
SQL Server
Eine Familie von Verwaltungs- und Analysesystemen für relationale Datenbanken von Microsoft für E-Commerce-, Branchen- und Data Warehousing-Lösungen.
13 Fragen
0 Kommentare Keine Kommentare
{count} Stimmen

2 Antworten

Sortieren nach: Sehr hilfreich
  1. Ivan Dragov (CONCENTRIX Corporation) 2,635 Ansehenspunkte Microsoft Vendor
    2024-08-06T06:13:53.27+00:00

    Hallo Gerd,

    VBS ist eine softwarebasierte Lösung ohne Hardwareabhängigkeit. Dies ermöglicht die Einführung von Always Encrypted mit Secure Enclaves in allen Azure SQL Datenbank-Angeboten, sodass Du die Funktion mit einen Computetarif (bereitgestellt oder serverlos), einem Kaufmodell (vCore oder DTU), einer Compute-Größe (derzeit bis zu 128 vCores) und einer Region verwenden kannst, die Deinen Workload-Anforderungen am besten entspricht. Der folgende Link geht näher auf das Thema ein:

    VBS enclaves for Always Encrypted in Azure SQL Database now generally available

    Der Artikel Ressourcenlimits für Singletons mit dem auf virtuellen Kernen (V-Kernen) basierenden Kaufmodell weist darauf hin, dass der serverlose Computetarif derzeit nur auf Hardware der Standard-Serie (Gen5) verfügbar ist. Verwendest Du eine Einzelndatenbank mit V-Kern (vCore)? Kannst Du die genaue Fehlermeldung angeben?

    Gruß,

    Ivan Dragov

    0 Kommentare Keine Kommentare

  2. Gerd Graf von Schweinitz 0 Ansehenspunkte
    2024-08-06T06:42:40.0766667+00:00

    Hallo, Ivan.

    Danke für die Reaktion.
    Das sind die Parameter meiner genutzten Test-DB:

    {
        "sku": {
            "name": "GP_S_Gen5",
            "tier": "GeneralPurpose",
            "family": "Gen5",
            "capacity": 2
        },
        "kind": "v12.0,user,vcore,serverless,freelimit",
        "properties": {
            "collation": "SQL_Latin1_General_CP1_CI_AS",
            "maxSizeBytes": 34359738368,
            "status": "Paused",
            "databaseId": "83a55342-d7de-481b-b225-b16ac7739bf0",
            "creationDate": "2024-08-02T09:51:01.437Z",
            "currentServiceObjectiveName": "GP_S_Gen5_2",
            "requestedServiceObjectiveName": "GP_S_Gen5_2",
            "defaultSecondaryLocation": "germanynorth",
            "catalogCollation": "SQL_Latin1_General_CP1_CI_AS",
            "zoneRedundant": false,
            "maxLogSizeBytes": 193273528320,
            "earliestRestoreDate": "2024-08-02T09:54:48Z",
            "readScale": "Disabled",
            "currentSku": {
                "name": "GP_S_Gen5",
                "tier": "GeneralPurpose",
                "family": "Gen5",
                "capacity": 2
            },
            "autoPauseDelay": 60,
            "currentBackupStorageRedundancy": "Local",
            "requestedBackupStorageRedundancy": "Local",
            "minCapacity": 0.5,
            "pausedDate": "2024-08-05T15:28:15.53Z",
            "maintenanceConfigurationId": "/subscriptions/875bdc75-e2c5-427c-8373-daec3dbd4eff/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_Default",
            "isLedgerOn": false,
            "isInfraEncryptionEnabled": false,
            "preferredEnclaveType": "VBS",
            "useFreeLimit": true,
            "freeLimitExhaustionBehavior": "AutoPause",
            "availabilityZone": "NoPreference"
        },
        "location": "germanywestcentral",
        "tags": {},
        "id": "/subscriptions/875bdc75-e2c5-427c-8373-daec3dbd4eff/resourceGroups/SQL-DB/providers/Microsoft.Sql/servers/azuresqltestdb42/databases/AzureSQL_TestDB",
        "name": "AzureSQL_TestDB",
        "type": "Microsoft.Sql/servers/databases"
    }
    
    Die Fehlermeldung im SSMS bei Verbindungsaufbau mit Secure Enclave lautet:
    "You have specified the attestation Protocol in the connection string, but the  SQL Server in use does not support enclave based computations."
    
    Die hinterlegten Schlüssel sind enclave-aktiviert, generiert mit SSMS.
    

    Die reine Spaltenverschlüsselung funktioniert, nur nicht der Connect mit Secure Enclave.

    0 Kommentare Keine Kommentare

Ihre Antwort

Antworten können vom Autor der Frage als akzeptierte Antworten gekennzeichnet werden, was Benutzern hilft, die Antwort zu erkennen, die das Problem des Autors gelöst hat.