Hızlı cevap: Veritabanı sertleştirme, bir veritabanı sunucusunu yetkisiz erişime, veri sızıntısına ve saldırıya karşı güvenli yapılandırmaktır. Veritabanı, bir kurumun en değerli verisini tuttuğu için saldırganın nihai hedefidir; uygulamadaki bir açık çoğu zaman veritabanına ulaşmak için kullanılır. En temel ilkeler şunlardır: varsayılan hesap ve parolaları kaldırmak, veritabanını doğrudan internete açmamak, her kullanıcıya yalnızca ihtiyacı olan en az yetkiyi vermek, hassas veriyi şifrelemek ve erişimi günlüğe alıp izlemek. Kök çözüm, veritabanını uygulamanın arkasında yalıtmak, en az yetki ilkesini uygulamak, saklanan veriyi şifrelemek ve yapılandırmayı düzenli denetlemektir.

Bir güvenlik olayının sonunda saldırgan neredeyse her zaman veritabanına ulaşmak ister, çünkü asıl değerli veri oradadır. Uygulama katmanını korumak önemlidir ama veritabanının kendisi de sertleştirilmemişse, tek bir açık tüm veriyi açar. Bu yazı, veritabanı sertleştirmesinin temel adımlarını anlatır.

Veritabanı neden nihai hedeftir

Saldırılar genelde uygulamadan başlar ama veritabanında biter. SQL injection gibi bir açık, uygulamayı bir köprü olarak kullanıp doğrudan veritabanına ulaşır. Veritabanı doğrudan internete açıksa ya da varsayılan parolalarla korunuyorsa, saldırgan uygulamaya hiç dokunmadan da girebilir. Bu yüzden veritabanı, kendi başına bir savunma katmanı olarak sertleştirilmelidir.

Veritabanı sertleştirme temelleri

Alan Adım Amaç
Erişim İnternete açma, ağdan yalıt Doğrudan erişimi engelle
Kimlik Varsayılan hesap ve parolayı kaldır Kolay girişi kapat
Yetki En az yetki, her uygulamaya ayrı hesap Etkiyi sınırla
Veri Hassas veriyi şifrele Sızıntıda ifşayı önle
İzleme Erişim ve sorguyu günlükle Anormalliği yakala

Bu adımların özü şudur: veritabanına kimin, nereden ve hangi yetkiyle eriştiğini sıkı biçimde sınırlamak. Geniş yetkili tek bir hesap, tüm veritabanını tek bir açığa bağlar.

En az yetki, en kritik ilke

Veritabanı güvenliğinde en sık ihmal edilen konu, aşırı yetkili hesaplardır. Birçok uygulama, veritabanına yönetici düzeyinde tek bir hesapla bağlanır; bu hesap ele geçirilirse tüm veritabanı kaybedilir. Doğru yaklaşım, her uygulamaya ve her işleve yalnızca ihtiyacı olan yetkiyi veren ayrı hesaplar tanımlamaktır. Böylece bir hesabın ele geçirilmesi, tüm veriyi değil yalnızca o hesabın erişebildiğini riske atar.

Şifreleme ve yedek

Bir veritabanı sertleştirilmiş olsa bile, saklanan veri şifresizse ve yedekler korunmuyorsa risk sürer. Hassas veri hem saklanırken hem taşınırken şifrelenmelidir. Yedekler de en az veritabanı kadar korunmalıdır; şifresiz bir yedek, veritabanının tümünü açar. Bu, yedekleme stratejisi ve RTO/RPO planlamasının güvenlik boyutudur.

Yanlış yapılandırma riski

Veritabanı sertleştirmesinin çoğu, doğru yapılandırmayla ilgilidir. Açık bırakılmış bir yönetim arayüzü, kaldırılmamış bir örnek veritabanı ya da gereğinden fazla açık bir port, güvenlik yanlış yapılandırması sınıfına girer ve saldırgana kolay bir giriş sunar. Yapılandırma düzenli denetlenmeli, gereksiz her şey kapatılmalıdır.

KAOS ile veritabanı güvenlik denetimi

DSET'in yerel yapay zekâ güvenlik motoru KAOS, veritabanı sunucularınızın güvenlik yapılandırmasını kanıt temelli denetler. İnternete açık veritabanlarını, varsayılan hesapları ve aşırı yetkili kullanıcıları tespit eder, hassas verinin şifreli olup olmadığını kontrol eder ve bir açığın gerçekten veriye erişim sağlayıp sağlamadığını doğrular. Yalnızca gerçekten risk oluşturan yapılandırmayı, yanlış pozitif gürültüsü olmadan raporlar. KAOS çevrim dışı çalıştığı için denetim sırasında verileriniz dış servislere gönderilmez, bu da KVKK uyumu için önemlidir.

Sık sorulan sorular

Uygulamamı koruyorsam veritabanını da sertleştirmem gerekir mi? Evet. Uygulama katmanı önemlidir ama veritabanı ayrı bir savunma katmanıdır. Uygulamadaki tek bir açık ya da doğrudan internete açık bir veritabanı, tüm veriyi açabilir. Derinlemesine savunma, her iki katmanı da sertleştirmeyi gerektirir.

Uygulamam veritabanına yönetici hesabıyla bağlanıyor, sorun mu? Evet, bu en sık ve en tehlikeli hatalardan biridir. Yönetici hesabı ele geçirilirse tüm veritabanı kaybedilir. Her uygulamaya yalnızca ihtiyacı olan yetkiyi veren ayrı bir hesap tanımlanmalıdır.

Yedeklerimi şifrelemem gerekir mi? Evet. Şifresiz bir yedek, veritabanının tümünü açar ve çoğu zaman ana sistemden daha az korunur. Hassas veri içeren yedekler, en az veritabanı kadar korunmalı ve şifrelenmelidir.

Kaynaklar

Veritabanı sunucularınızı erişim, yetki ve şifreleme açısından çalışan bir kanıtla denetlemek ve sertleştirmek için DSET ile iletişime geçin. Ankara Hacettepe Teknokent laboratuvarımızdan güvenlik denetimi ve sızma testi sağlıyoruz.