AKV ve Azure Gizli Bilgi İşlem (ACC) ile Güvenli Anahtar Sürümü özelliği

Güvenli Anahtar Sürümü (SKR), Azure Key Vault (AKV) Yönetilen HSM ve Premium teklifinin bir işlevidir. Güvenli anahtar yayımlama, HSM ile korunan bir anahtarın AKV'den doğrulanmış bir Güvenilen Yürütme Ortamına (TEE) yayımlanmasını sağlar, örneğin güvenli bir kapanım veya VM tabanlı TEE'ler gibi. SKR, bilinen bir yapılandırmaya sahip bir TEE çalışma zamanı ortamı ve uygulamayla hedefleyebileceğiniz veri şifreleme/şifre çözme anahtarlarınıza başka bir erişim koruması katmanı ekler ve böylece anahtar malzemeye erişim sağlar. Dışarı aktarılabilir anahtar oluşturma sırasında tanımlanan SKR ilkeleri bu anahtarlara erişimi yönetir.

AKV teklifleri ile SKR desteği

TEE ile Genel Güvenli Anahtar Yayın Akışı

SKR anahtarları yalnızca Microsoft Azure Doğrulama (MAA) tarafından oluşturulan taleplere göre yayımlayabilir. SKR ilke tanımında MAA taleplerine sıkı bir tümleştirme vardır.

Güvenli Anahtar Yayın Akışı diyagramı.

Aşağıdaki adımlar AKV Premium içindir.

1. Adım: Key Vault Premium HSM Destekli oluşturma

Az CLI tabanlı AKV oluşturma işlemi için buradaki ayrıntıları izleyin

[--sku] değerini "premium" olarak ayarladığınızdan emin olun.

2. Adım: Güvenli Anahtar Yayın İlkesi Oluşturma

Güvenli Anahtar Yayın İlkesi, burada tanımlandığı gibi anahtarı serbest bırakmak için yetkilendirmeye ek olarak gerekli talep kümesini belirten bir json biçimli yayın ilkesidir. Buradaki talepler, SGX için burada ve AMD SEV-SNP CVM için burada belirtildiği gibi MAA tabanlı taleplerdir.

Daha fazla ayrıntı için TEE'ye özgü örnekler sayfasını ziyaret edin. SKR ilkesi dil bilgisi hakkında daha fazla bilgi için bkz . Azure Key Vault güvenli anahtar sürüm ilkesi dil bilgisi.

SKR ilkesi ayarlamadan önce TEE uygulamanızı uzak kanıtlama akışı üzerinden çalıştırdığınızdan emin olun. Uzaktan kanıtlama, bu öğreticinin bir parçası olarak ele alınmıyor.

Örnek

{
    "version": "1.0.0",
    "anyOf": [ // Always starts with "anyOf", meaning you can multiple, even varying rules, per authority.
        {
            "authority": "https://sharedweu.weu.attest.azure.net",
            "allOf": [ // can be replaced by "anyOf", though you cannot nest or combine "anyOf" and "allOf" yet.
                {
                    "claim": "x-ms-isolation-tee.x-ms-attestation-type", // These are the MAA claims.
                    "equals": "sevsnpvm"
                },
                {
                    "claim": "x-ms-isolation-tee.x-ms-compliance-status",
                    "equals": "azure-compliant-cvm"
                }
            ]
        }
    ]
}


3. Adım: Ekli SKR ilkesiyle AKV'de dışarı aktarılabilir anahtar oluşturma

Anahtar türünün tam ayrıntıları ve ilişkili diğer öznitelikler burada bulunabilir.

az keyvault key create --exportable true --vault-name "vault name from step 1" --kty RSA-HSM --name "keyname" --policy "jsonpolicyfromstep3 -can be a path to JSON"

4. Adım: Uzaktan kanıtlama yapan bir TEE içinde çalışan uygulama

Bu adım, uygulamanız için çalıştırdığınız TEE türüne özgü olabilir; Intel SGX Güvenli Bölgeleri veya AMD SEV-SNP tabanlı Gizli Sanal Makineler (CVM) ya da AMD SEV-SNP ile CVM Güvenli Bölgelerinde çalışan Gizli Kapsayıcılar gibi.

Azure ile sunulan çeşitli TEE türleri için şu başvuru örneklerini izleyin:

Sık Sorulan Sorular (SSS)

Gizli bilgi gerektirmeyen bilgi işlem teklifleri ile SKR gerçekleştirebilir miyim?

Hayır SKR'ye eklenen ilke yalnızca donanım tabanlı TEE'lerle ilişkili MAA taleplerini anlar.

Kendi kanıtlama sağlayıcımı veya hizmetimi getirebilir ve AKV'nin doğrulamasını ve yayınlanmasını sağlamak için bu talepleri kullanabilir miyim?

Hayır AKV bugün yalnızca MAA'yi anlayıp tümleştirir.

Anahtar RELEASE gerçekleştirmek için AKV SDK'larını kullanabilir miyim?

Evet. 7.3 AKV API'lerinin destek anahtarı RELEASE ile tümleştirilmiş en son SDK.

Temel sürüm ilkelerine ilişkin bazı örnekleri paylaşabilir misiniz?

Evet, TEE türüne göre ayrıntılı örnekler burada listelenmiştir .

Sertifikalar ve gizli bilgilerle SKR türünde bir ilke ekleyebilir miyim?

Hayır Şu anda hayır.

Kaynaklar

SKR İlkesi Örnekleri

Gizli kapsayıcılara sahip Azure Container Instance Kapsayıcı yan araçlarıyla Güvenli Anahtar Sürümü

AMD SEV-SNP Uygulamalarında CVM Güvenli Anahtar Yayın Örneği

SKR Ayrıntıları ile AKV REST API

Azure Key Vault güvenli anahtar sürüm ilkesi dil bilgisi

AKV SDK'ları