Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server
Azure SQL Database
Azure SQL Managed Instance
Artikel ini menyediakan langkah-langkah untuk menyediakan kunci master kolom dan kunci enkripsi kolom untuk Always Encrypted menggunakan SQL Server Management Studio (SSMS). Gunakan versi terbaru SQL Server Management Studio saat menyediakan kunci enkripsi.
Untuk gambaran umum manajemen kunci Always Encrypted, termasuk rekomendasi praktik terbaik dan pertimbangan keamanan penting, lihat Gambaran Umum manajemen kunci untuk Always Encrypted.
Menyediakan Kunci Master Kolom dengan Dialog Kunci Master Kolom Baru
Dialog Kunci Master Kolom Baru memungkinkan Anda membuat kunci master kolom atau memilih kunci yang ada di penyimpanan kunci, dan membuat metadata kunci master kolom untuk kunci yang dibuat atau dipilih dalam database.
Menggunakan Object Explorer, navigasikan ke node Keamanan -> Always Encrypted Keys di bawah database Anda.
Klik kanan pada simpul Kunci Master Kolom dan pilih Kunci Master Kolom Baru....
Dalam dialog Kunci Master Kolom Baru, masukkan nama objek metadata kunci master kolom.
Pilih penyimpanan kunci:
Penyimpanan Sertifikat - Pengguna Saat Ini - menunjukkan lokasi penyimpanan sertifikat Pengguna Saat Ini di Penyimpanan Sertifikat Windows, yang merupakan penyimpanan pribadi Anda.
Penyimpanan Sertifikat - Komputer lokal - menunjukkan lokasi penyimpanan sertifikat komputer lokal di Penyimpanan Sertifikat Windows.
Azure Key Vault - Anda perlu masuk ke Azure (klik Masuk). Setelah masuk, Anda dapat memilih salah satu langganan Azure dan brankas kunci atau HSM terkelola (memerlukan SSMS 18.9 atau yang lebih baru).
Catatan
Menggunakan kunci master kolom yang disimpan di HSM terkelola di Azure Key Vault memerlukan SSMS 18.9 atau versi yang lebih baru.
Penyedia Penyimpanan Kunci (KSP) - menunjukkan penyimpanan kunci yang dapat diakses melalui penyedia penyimpanan kunci (KSP) yang mengimplementasikan Cryptography Next Generation (CNG) API. Biasanya, jenis penyimpanan semacam ini adalah modul keamanan perangkat keras (HSM). Setelah memilih opsi ini, Anda harus memilih KSP. Penyedia Penyimpanan Kunci Perangkat Lunak Microsoft dipilih secara bawaan. Jika Anda ingin menggunakan kunci master kolom yang disimpan di HSM, pilih KSP untuk perangkat Anda (harus diinstal dan dikonfigurasi di komputer sebelum Anda membuka dialog).
Penyedia Layanan Kriptografi (CSP) - penyimpanan kunci yang dapat diakses melalui penyedia layanan kriptografi (CSP) yang mengimplementasikan Cryptography API (CAPI). Biasanya, penyimpanan semacam itu adalah modul keamanan perangkat keras (HSM). Setelah memilih opsi ini, Anda harus memilih CSP. Jika Anda ingin menggunakan kunci master kolom yang disimpan di HSM, pilih CSP untuk perangkat Anda (harus diinstal dan dikonfigurasi di komputer sebelum Anda membuka dialog).
Catatan
Karena CAPI adalah API yang tidak digunakan lagi, opsi Penyedia Layanan Kriptografi (CAPI) dinonaktifkan secara default. Anda dapat mengaktifkannya dengan membuat nilai DWORD CAPI Provider Enabled di bawah kunci [HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\sql13\Tools\Client\Always Encrypted] di Windows Registry, dan mengubah nilainya menjadi 1. Anda harus menggunakan CNG alih-alih CAPI, kecuali penyimpanan kunci Anda tidak mendukung CNG.
Untuk informasi selengkapnya tentang penyimpanan kunci di atas, lihat Membuat dan menyimpan kunci master kolom untuk Always Encrypted.
Jika Anda menggunakan SQL Server 2019 (15.x) dan instans SQL Server Anda dikonfigurasi dengan enklave yang aman, Anda dapat memilih kotak centang Izinkan komputasi enklave untuk mengaktifkan enklave pada kunci master. Lihat Always Encrypted dengan enklave yang aman untuk lebih jelasnya.
Catatan
Kotak centang Izinkan komputasi enklave tidak muncul jika instans SQL Server Anda tidak dikonfigurasi dengan benar dengan enklave aman.
Pilih kunci yang ada di penyimpanan kunci Anda, atau klik tombol Hasilkan Kunci atau Hasilkan Sertifikat , untuk membuat kunci di penyimpanan kunci.
Catatan
Kami tidak memverifikasi validitas kunci atau sertifikat yang digunakan untuk menghasilkan kunci master kolom.
Klik OK dan kunci baru muncul dalam daftar.
Setelah Anda menyelesaikan dialog, SQL Server Management Studio membuat metadata untuk kunci master kolom Anda di database. Dialog menghasilkan dan mengeluarkan pernyataan CREATE COLUMN MASTER KEY (Transact-SQL ).
Ketika Anda mengonfigurasi kunci master kolom berbasis enklave, SSMS juga melakukan penandatanganan metadata menggunakan kunci master kolom.
Izin untuk menyediakan kunci master kolom
Anda memerlukan izin database MENGUBAH KUNCI MASTER KOLOM APA PUN dalam database agar dialog dapat membuat kunci master kolom. Anda juga memerlukan izin pada key store untuk mengakses dan menggunakan master key untuk kolom kunci Anda. Untuk informasi terperinci tentang izin penyimpanan kunci yang diperlukan untuk operasi manajemen kunci, lihat Membuat dan menyimpan kunci master kolom untuk Always Encrypted dan tinjau bagian yang relevan untuk penyimpanan kunci Anda.
Mengatur Kunci Enkripsi Kolom dengan Dialog Kunci Enkripsi Kolom Baru
Dialog Kunci Enkripsi Kolom Baru memungkinkan Anda membuat kunci enkripsi kolom, mengenkripsinya dengan kunci master kolom, dan membuat metadata kunci enkripsi kolom dalam database.
- Menggunakan Object Explorer, navigasikan ke folder Kunci Keamanan/Always Encrypted di bawah database Anda.
- Klik kanan pada folder Kunci Enkripsi Kolom dan pilih Kunci Enkripsi Kolom Baru....
- Dalam dialog Kunci Enkripsi Kolom Baru, masukkan nama objek metadata kunci enkripsi kolom.
- Pilih objek metadata yang mewakili kunci master kolom Anda dalam database.
- Klik OK.
Setelah Anda menyelesaikan dialog, SQL Server Management Studio (SSMS) menghasilkan kunci enkripsi kolom baru. SSMS kemudian mengambil metadata untuk kunci master kolom yang Anda pilih dari database. SSMS kemudian menggunakan metadata kunci master kolom untuk menghubungi penyimpanan kunci yang berisi kunci master kolom Anda dan mengenkripsi kunci enkripsi kolom. Terakhir, SSMS membuat data metadata untuk enkripsi kolom baru dalam database dengan menghasilkan dan mengeluarkan pernyataan CREATE COLUMN ENCRYPTION KEY (Transact-SQL ).
Catatan
Menggunakan kunci master kolom yang disimpan di HSM terkelola di Azure Key Vault memerlukan SSMS 18.9 atau versi yang lebih baru.
Izin untuk menyediakan kunci enkripsi kolom
Anda memerlukan izin MENGUBAH ENKRIPSI KUNCI KOLOM APA PUN dan izin MELIHAT DEFINISI KUNCI MASTER KOLOM APA PUN dalam database untuk dialog membuat metadata kunci enkripsi kolom dan untuk mengakses metadata kunci master kolom. Anda juga memerlukan izin penyimpanan kunci untuk mengakses dan menggunakan kunci master kolom Anda. Untuk informasi terperinci tentang izin penyimpanan kunci yang diperlukan untuk operasi manajemen kunci, buka Membuat dan menyimpan kunci master kolom untuk Always Encrypted dan temukan bagian yang relevan untuk penyimpanan kunci Anda.
Menyediakan Kunci Always Encrypted menggunakan Wizard Always Encrypted
Wizard Always Encrypted adalah alat untuk mengenkripsi, mendekripsi, dan mengenkripsi ulang kolom database yang dipilih. Meskipun dapat menggunakan kunci yang sudah dikonfigurasi, itu juga memungkinkan Anda untuk membuat kunci master kolom baru dan enkripsi kolom baru.
Langkah berikutnya
- Mengonfigurasi enkripsi kolom menggunakan Always Encrypted Wizard
- Mengonfigurasi enkripsi kolom menggunakan Always Encrypted dengan paket DAC
- Memutar kunci Always Encrypted menggunakan SQL Server Management Studio
- Mengembangkan aplikasi menggunakan Always Encrypted
- Memigrasikan data ke atau dari kolom menggunakan Always Encrypted dengan Wizard Impor dan Ekspor SQL Server
Lihat Juga
- Always Encrypted
- Ringkasan manajemen kunci untuk Always Encrypted
- Membuat dan menyimpan kunci master kolom untuk Always Encrypted
- Mengonfigurasi Always Encrypted menggunakan SQL Server Management Studio
- Menyediakan kunci Always Encrypted menggunakan PowerShell
- BUAT KUNCI KOLOM MASTER (Transact-SQL)
- JATUHKAN KUNCI MASTER KOLOM (Transact-SQL)
- BUAT KUNCI ENKRIPSI KOLOM (Transact-SQL)
- UBAH KUNCI ENKRIPSI KOLOM (Transact-SQL)
- JATUHKAN KUNCI ENKRIPSI KOLOM (Transact-SQL)
- sys.column_master_keys (T-SQL)
- sys.column_encryption_keys (T-SQL)