Praktik Terbaik Keamanan SQL Server


SQL Server memiliki banyak fitur keamanan yang harus Anda tinjau dan konfigurasikan sesuai kebutuhan Anda, karena penggunaan pengaturan keamanan default dapat meninggalkan lubang pada postur keamanan Anda.

Praktik Terbaik Keamanan SQL Server

Berikut adalah beberapa praktik terbaik keamanan SQL Server yang paling penting yang harus Anda ikuti untuk menjaga keamanan data sensitif Anda:

Perkuat Lingkungan Server Windows Anda

Sebelum meninjau pengaturan keamanan SQL Server Anda, pertama-tama Anda harus memperkuat OS Windows Server Anda, karena peretas dapat menyalin seluruh database Anda ke server mereka sendiri, di mana mereka dapat menebak kata sandi dengan paksa dan mungkin merusak metode enkripsi Anda untuk mendapatkan akses ke data Anda.

Hanya Instal Komponen Database SQL yang Diperlukan

Sebaiknya minimalkan permukaan serangan Anda dengan menghapus komponen apa pun yang tidak Anda perlukan, karena komponen tersebut mungkin memiliki kerentanan keamanan, menghabiskan sumber daya yang tidak perlu, dan menambah beban administratif.

Batasi Izin Akun Layanan

Semua akun layanan harus diberikan izin paling sedikit yang diperlukan untuk menjalankan perannya. Anda dapat mengonfigurasi izin ini di Manajer Konfigurasi Server. Minimal, izin perlu dibatasi untuk akun AD berikut.

  • Akun layanan terkelola Direktori Aktif
  • Akun pengguna domain
  • Akun pengguna lokal
  • Akun sistem lokal
  • Akun layanan jaringan
  • Akun layanan virtual

Nonaktifkan Layanan Browser SQL Server

Layanan Browser SQL Server memungkinkan musuh memperoleh pengetahuan tentang sumber daya SQL Server yang tersedia dan harus dinonaktifkan atau dikonfigurasi untuk menggunakan port berbeda untuk komunikasi.

Gunakan Grup dan Peran untuk Menyederhanakan Pengelolaan Izin yang Efektif

Izin efektif adalah izin kumulatif yang dimiliki pengguna terhadap sumber daya berdasarkan izin individu, izin grup, dan keanggotaan grup, termasuk izin yang diwarisi dari sumber daya induk. Untuk menyederhanakan pengelolaan izin yang efektif, praktik terbaiknya adalah membuat penampung, grup, atau peran, dan menetapkan izin (dan pengguna) ke penampung tersebut. Prinsipnya sama dengan Kontrol Akses Berbasis Peran (RBAC).

Ikuti Prinsip Hak Istimewa Terkecil Saat Menetapkan Peran SQL Server

Ada sembilan peran SQL Server default, masing-masing dengan izinnya sendiri. Misalnya, peran Sysadmin memungkinkan pengguna untuk melakukan aktivitas apa pun dalam server SQL, sedangkan peran Dbcreator hanya memungkinkan pengguna untuk membuat, mengubah, atau menghapus database. Penting untuk benar-benar mematuhi Prinsip Hak Istimewa Terkecil (PoLP) saat menugaskan pengguna ke peran ini, untuk memastikan bahwa mereka tidak memiliki akses lebih dari yang mereka butuhkan. Jika peran default tidak mencukupi, Anda dapat membuat peran kustom menggunakan Transact-SQL atau konsol Manajemen.

Gunakan Kata Sandi yang Kuat untuk Semua Akun Pengguna

Jika menggunakan autentikasi multifaktor bukanlah suatu pilihan, Anda setidaknya harus memastikan bahwa Anda menggunakan kata sandi yang kuat untuk semua akun pengguna, yang terdiri dari huruf besar dan kecil, angka, dan karakter khusus. Namun, frasa sandi umumnya dianggap sebagai pilihan yang lebih baik karena cukup rumit, namun mudah diingat.

Instal Pembaruan SQL Server tepat waktu

Musuh dan pakar keamanan terus-menerus menemukan kerentanan di SQL Server. Microsoft sering menerbitkan pembaruan untuk memperbaikinya, yang mencakup Perbaikan Terbaru, Pembaruan Kumulatif (CU), dan Paket Layanan (SP). Namun, cara terbaik untuk menjaga SQL Server tetap mutakhir adalah dengan mengaktifkan pembaruan otomatis dari Microsoft. Dalam beberapa kasus, seperti pada organisasi besar, sebaiknya uji pembaruan di lingkungan terpisah sebelum menerapkannya ke server produksi.

Gunakan Mode Otentikasi Windows

Ada tiga opsi otentikasi utama yang tersedia untuk SQL Server, yaitu sebagai berikut:

  • Mode Otentikasi Windows
  • Mode Otentikasi SQL Server
  • Mode Otentikasi SQL Server dan Windows

Mode Otentikasi Windows umumnya dianggap sebagai opsi paling aman karena dapat memanfaatkan kebijakan akun, grup, dan kata sandi Direktori Aktif. Jika Anda memutuskan untuk menggunakan Mode Otentikasi SQL Server, pastikan Anda menonaktifkan akun sa karena ini adalah akun pertama yang akan coba disusupi oleh peretas. Seperti yang sudah Anda duga, opsi ketiga adalah campuran antara keduanya, meski lebih jarang digunakan.

Konfigurasikan Opsi Kata Sandi untuk Login

Di Windows Server, administrator dapat mengaktifkan kebijakan yang mengontrol faktor-faktor seperti kompleksitas kata sandi dan kedaluwarsa. Di SQL Server, administrator juga dapat mengelola pengaturan untuk login SQL Server. Pilihannya adalah sebagai berikut:

MUST_CHANGE — Pengaturan ini akan meminta pengguna untuk mengubah kata sandinya saat mereka masuk untuk pertama kalinya.

CHECK_POLICY — Pengaturan ini harus selalu diaktifkan karena mengontrol kebijakan kata sandi untuk komputer yang menjalankan SQL Server.

CHECK_EXPIRATION - Pengaturan ini mengharuskan pengguna untuk mereset kata sandinya secara berkala

Bersihkan Login yang Tidak Digunakan

Sebaiknya tinjau login Anda secara berkala dan hapus login yang telah dinonaktifkan selama lebih dari satu tahun.

Gunakan Strategi Pencadangan Basis Data yang Kuat

SQL Server mengizinkan dua jenis pencadangan: pencadangan penuh dan pencadangan tambahan. Untuk database kecil, Anda sebaiknya menggunakan pencadangan penuh setiap saat. Namun, untuk database besar, Anda mungkin ingin mempertimbangkan untuk menggunakan strategi pencadangan file dan grup file, yang hanya mencadangkan file atau grup file tertentu. Cara ini lebih baik jika Anda ingin mencadangkan dan memulihkan file dalam jumlah kecil, meskipun prosesnya lebih rumit.

Pantau Aktivitas di SQL Server Anda

Sebaiknya pantau lingkungan SQL Server Anda untuk aktivitas mencurigakan. Aktivitas tersebut mungkin mencakup akses tidak sah ke akun istimewa dan data sensitif, serta perubahan pada konfigurasi dan izin SQL Server. Solusi audit pilihan Anda harus menggunakan teknik pembelajaran mesin untuk menetapkan dasar aktivitas “normal”. Jika terjadi satu atau lebih peristiwa yang menyimpang terlalu jauh dari garis dasar ini, administrator harus diperingatkan agar mereka dapat segera melakukan penyelidikan. Hal ini dapat dilakukan dengan menggunakan solusi audit pihak ketiga seperti Platform Keamanan Data Lepide.

Melindungi Terhadap Serangan Injeksi SQL

Serangan injeksi SQL adalah ketika musuh menyuntikkan kode berbahaya ke dalam formulir web yang tidak aman dalam upaya mengekstraksi data dengan menjalankan kueri SQL pada database. Semua kueri basis data harus dibersihkan dengan benar dari kode berbahaya, atau bahkan lebih baik lagi, hanya mengizinkan perintah yang telah ditentukan sebelumnya untuk menanyakan basis data.

Gunakan Enkripsi Kapanpun Memungkinkan

Enkripsi adalah cara efektif untuk mencegah akses tidak sah ke data Anda. SQL Server mengizinkan tiga jenis enkripsi utama, yang meliputi:

Enkripsi data transparan (TDE): Mengenkripsi file fisik dengan cara yang transparan bagi aplikasi yang mengakses data. Dengan TDE, informasi yang disimpan dalam memori tidak dienkripsi.

Enkripsi tingkat kolom: Mengenkripsi kolom tertentu dalam database, seperti detail kartu kredit atau nomor Jaminan Sosial.

Selalu terenkripsi: Mengenkripsi data saat disimpan dan dalam perjalanan, termasuk data yang disimpan dalam memori. Dari ketiga metode tersebut, metode ini adalah yang paling aman karena melindungi data dari administrator jahat, serangan man-in-the-middle, dan banyak lagi.

Bagaimana Lepide Auditor Memastikan Keamanan SQL Server

>

Lepide Auditor untuk SQL Server menyediakan berbagai fitur dan fungsi yang meningkatkan postur keamanan lingkungan SQL Server.

Salah satu cara utama Lepide SQL Auditor memastikan keamanan SQL Server adalah melalui pemantauan dan peringatan real-time. Ini terus melacak dan mencatat semua aktivitas dan perubahan yang dibuat dalam lingkungan SQL Server, termasuk login, aktivitas pengguna, modifikasi skema, dan perubahan konfigurasi. Pemantauan real-time ini memungkinkan administrator dengan cepat mengidentifikasi aktivitas apa pun yang tidak sah atau mencurigakan dan mengambil tindakan yang tepat untuk mengurangi potensi risiko keamanan.

Alat Audit SQL Server Lepide juga menyediakan jalur audit terperinci dan laporan komprehensif. Laporan ini mencakup informasi tentang aktivitas pengguna, upaya login yang gagal, perubahan izin, dan peristiwa penting lainnya. Dengan memiliki catatan lengkap dari semua aktivitas, administrator dapat menganalisis jalur audit untuk mendeteksi pelanggaran keamanan, mengidentifikasi kerentanan, dan mematuhi persyaratan peraturan.

Lepide SQL Auditor menawarkan kecerdasan ancaman bawaan dan kemampuan deteksi anomali. Ini menggunakan algoritma pembelajaran mesin untuk mengidentifikasi pola dan perilaku yang menyimpang dari pola penggunaan normal. Hal ini memungkinkannya mendeteksi potensi ancaman orang dalam, pola akses data yang tidak biasa, dan aktivitas mencurigakan, sehingga memungkinkan administrator mengambil tindakan proaktif untuk mencegah insiden keamanan.

Audit Perubahan SQL Server secara Real Time dengan Lepide Auditor

Artikel terkait