Aracılığıyla paylaş


Güvenli kuşatmalarla Always Encrypted kullanarak uygulama geliştirme

Şunlar için geçerlidir: Windows Azure SQL Veritabanı'nda SQL Server 2019 (15.x) ve sonraki sürümleri

Güvenli kuşatmalarla Always Encrypted , şifrelenmiş hassas veritabanı sütunlarında uygulama sorgularının daha zengin işlevselliğini sağlamak için Always Encrypted'ı genişletir. Veritabanı Altyapısı'ndaki sorgu yürütücüsunun şifrelenmiş sütunlardaki hesaplamaları Veritabanı Altyapısı işlemi içindeki güvenli bir kapanıma devretmesine olanak sağlamak için güvenli kapanım teknolojilerinden yararlanıyor.

Önkoşullar

Ortamınızın güvenli kuşatmalarla Always Encrypted'ı desteklemek için aşağıdaki gereksinimleri karşılaması gerekir.

  • SQL Server örneğiniz veya Azure SQL Veritabanı'ndaki veritabanı sunucunuz, varsa/gerekliyse kuşatma ve kanıtlamayı destekleyecek şekilde doğru yapılandırılmalıdır. Daha fazla bilgi için bkz. Güvenli alan ayarlama ve kanıtlama.
  • Uygulamanızın emin olun:
    • İstemci sürücüsü sürümü, güvenli kuşatmalarla Always Encrypted'ı destekler.

    • Veritabanınıza bağlanırken Always Encrypted'ı etkinleştirir.

    • İstemci sürücüsünün, kapanım sorgularını göndermeden önce kapanım işlemini kanıtlaması gerekip gerekmediğini ve varsa hangi kanıtlama hizmetini kullanması gerektiğini belirleyen bir kanıtlama protokolü ayarlar. En son sürücü sürümleri aşağıdaki kanıtlama protokollerini destekler:

      • Microsoft Azure Doğrulama - Microsoft Azure Doğrulama'yı kullanarak doğrulamayı zorlar.
      • Konak Koruyucu Hizmeti - Konak Koruyucu Hizmeti kullanarak doğrulamayı sağlar.
      • Hiçbiri - kanıtlama olmadan enklavların kullanılmasına imkan tanır.

      Aşağıdaki tablo, belirli SQL ürünleri ve kapanım teknolojileri için geçerli kanıtlama protokollerini belirtir:

      Ürün Kapanım teknolojisi Desteklenen kanıtlama protokolleri
      SQL Server 2019 (15.x) ve üzeri VBS enklavları Konak Koruyucu Hizmeti, Yok
      Azure SQL Veritabanı SGX kuşatmaları (DC serisi veritabanlarında) Microsoft Azure Doğrulama
      Azure SQL Veritabanı VBS enklavları Hiç kimse
    • Kanıtlama kullanıyorsanız ortamınız için geçerli bir kanıtlama URL'si ayarlar.

      • Eğer SQL Server ve Konak Koruyucu Hizmet (HGS) kullanıyorsanız, HGS kanıtlama URL'sini belirlemek ve paylaşmak için 'a ve'e bakın.
      • Azure SQL Veritabanı'nı Intel SGX enkılar ile ve Microsoft Azure Doğrulama ile kullanıyorsanız, bkz. Doğrulama ilkenizin kanıtlama URL'sini belirleme.

Güvenli kuşatmalarla Always Encrypted için istemci sürücüleri

Güvenli kuşatmalarla Always Encrypted kullanarak uygulama geliştirmek için güvenli kuşatmaları destekleyen bir SQL istemci sürücüsü sürümüne sahip olmanız gerekir. İstemci sürücüsü aşağıdaki anahtar rolünü oynar:

  • Yürütme için SQL Server'a veya Azure SQL Veritabanı'na güvenli bir kapanım kullanan bir sorgu göndermeden önce, sürücü güvenli kapanım güvenilir olduğunu ve hassas verileri işlemek için güvenli bir şekilde kullanılabileceğini doğrulamak için kapanım kanıtlamasını (yapılandırılmışsa) başlatır. Kanıtlama hakkında daha fazla bilgi için bkz. Güvenli Kapanım Kanıtlama.
  • İstemci sürücüsü, ortak bir sır üzerinde anlaşarak enklav ile güvenli bir oturum oluşturur.
  • Sürücü, kapsayıcının sorguyu işlemesi için gerek duyacağı sütun şifreleme anahtarlarını şifrelemek için paylaşılan gizli diziyi kullanır ve anahtarları SQL Server'a gönderir ve bu da anahtarların şifresini çözen güvenli kapanıma iletir.
  • Son olarak sürücü, güvenli kapanım içindeki hesaplamaları tetikleyen sorguyu yürütme için gönderir.

Aşağıdaki istemci sürücüleri güvenli kuşatmalarla Always Encrypted'ı destekler:

Ayrıca bakınız