Mengembangkan aplikasi menggunakan Always Encrypted dengan enklave aman

Berlaku untuk:yes Dimulai dengan SQL Server 2019 (15.x) - Windows hanya YesAzure SQL Database

Always Encrypted dengan enklave aman memperluas Always Encrypted untuk memungkinkan fungsionalitas kueri aplikasi yang lebih kaya pada kolom database sensitif terenkripsi. Ini memanfaatkan teknologi enklave yang aman untuk memungkinkan pelaksana kueri di Mesin Database untuk mendelegasikan komputasi pada kolom terenkripsi ke enklave aman di dalam proses Mesin Database.

Prasyarat

  • Instans SQL Server atau database dan server Anda di Azure SQL Database harus dikonfigurasi dengan benar untuk mendukung enklave dan pengesahan. Untuk informasi selengkapnya, lihat Menyiapkan enklave dan pengesahan aman.

  • Anda perlu mendapatkan URL pengesahan untuk lingkungan Anda dari administrator layanan pengesahan Anda.

  • Aplikasi Anda harus menggunakan versi driver klien SQL yang mendukung enklave aman. Lihat bagian di bawah ini untuk detail selengkapnya.

  • Anda perlu mengonfigurasi protokol pengesahan dan URL pengesahan untuk koneksi database. Detail tentang cara Anda mengonfigurasi protokol pengesahan dan URL pengesahan bergantung pada driver klien yang Anda gunakan.

Driver klien untuk Always Encrypted dengan enklave aman

Untuk mengembangkan aplikasi menggunakan Always Encrypted dengan enklave aman, Anda memerlukan versi driver klien SQL yang mendukung enklave aman. Driver klien memainkan peran kunci berikut:

  • Sebelum mengirimkan kueri yang menggunakan enklave aman untuk SQL Server untuk eksekusi, driver memulai pengesahan enklave untuk memverifikasi enklave aman dapat dipercaya dan dapat digunakan dengan aman untuk memproses data sensitif. Untuk informasi selengkapnya tentang pengesahan, lihat Pengesahan Enklave Aman.
  • Setelah pengesahan berhasil, driver klien membuat sesi aman dengan enklave dengan menegosiasikan rahasia bersama.
  • Driver menggunakan rahasia bersama untuk mengenkripsi kunci enkripsi kolom yang diperlukan enklave untuk memproses kueri, dan mengirim kunci ke SQL Server, yang meneruskannya ke enklave aman yang mendekripsi kunci.
  • Terakhir, driver mengirimkan kueri untuk eksekusi, yang memicu komputasi di dalam enklave aman.

Langkah berikutnya

Driver klien berikut mendukung Always Encrypted dengan enklave aman:

Lihat juga