Ada dua mode otentikasi yang digunakan dalam SQL Server: otentikasi Windows dan mode campuran (memungkinkan otentikasi Windows dan otentikasi SQL Server)
Mode pertama kurang rentan terhadap serangan brute-force karena penyerang kemungkinan akan mengalami lockout login (fitur Kebijakan Penguncian Akun) setelah sejumlah upaya serangan yang terbatas. Setiap lingkungan produksi, jika menggunakan mode Otentikasi Windows, harus menggunakan fitur kebijakan penguncian, karena membuat serangan brute-force menjadi mustahil
Ketika datang ke kerentanan serangan brute-force otentikasi SQL Server, situasinya tidak begitu menguntungkan. Otentikasi SQL Server tidak memiliki fitur yang memungkinkan mendeteksi ketika sistem berada di bawah serangan brute-force. Selain itu, SQL Server sangat responsif ketika memvalidasi kredensial otentikasi SQL Server. Itu dapat dengan mudah menangani upaya login berulang, agresif, brute-force tanpa kinerja keseluruhan negatif yang mungkin menunjukkan serangan tersebut. Ini berarti bahwa SQL Server Authentication adalah target yang sempurna untuk pemecahan kata sandi melalui serangan brute-force
Juga, metode brute-force berkembang dengan setiap metode enkripsi dan kompleksitas kata sandi yang baru diperkenalkan. Misalnya, penyerang yang menggunakan tabel pelangi (tabel yang dihitung sebelumnya untuk membalikkan nilai hash kriptografis untuk setiap kombinasi karakter yang mungkin) dapat dengan mudah dan cepat memecahkan kata sandi hash apa pun
Untuk melindungi SQL Server Anda dari serangan brute-force, Anda harus mempertimbangkan hal berikut:
- Jangan gunakan mode Autentikasi SQL Server - paksa penyerang untuk menekan kunci masuk login melalui Otentikasi Windows
- Jika Anda perlu menggunakan mode Otentikasi SQL Server, nonaktifkan atau hapus login SA - dengan begitu penyerang harus menebak dan memasangkan nama pengguna dan kata sandi