Neler yeni

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

  • Merhaba Değerli Ziyaretçimiz, ForumaGel ailesi seni bekliyor! 🌟 Aramıza katılarak güçlü ve samimi topluluğumuzun bir parçası olabilirsin. Burada her üye değerli, her katkı kıymetli. Şimdi üye ol, bizimle birlikte gelişmenin ve keyifli sohbetlerin tadını çıkar! Sevgi ve Saygılarla, ForumaGel Yönetimi ❤️
Yan Yana Banner
Yan Yana Banner
Katılım
7 Nis 2025
Konular
367
Mesajlar
780
Çözümler
1
Tepkime puanı
121
Puan
93
Konum
İstanbul
Web sitesi
forumagel.com
Daha önce veritabanı güvenliğinin temelini oluşturan kimlik doğrulama (authentication) ve yetkilendirme (authorization - kullanıcı izinleri) konularını ele almıştık (Bölüm 11). Bu katmanlar, veriye kimin erişebileceğini ve ne yapabileceğini kontrol eder. Ancak veritabanının kendisi veya ağ trafiği tehlikeye girerse ne olur? İşte bu senaryolara karşı ek koruma sağlamak için Veri Şifreleme ve Denetim gibi mekanizmalar kullanılır.

Veri Şifreleme (Encryption)

Veri Şifreleme, veriyi yetkisiz kişiler tarafından okunamaz hale getirmek için bir algoritma ve bir anahtar kullanma işlemidir. Şifrelenmiş veri, ancak doğru şifreleme anahtarına sahip olanlar tarafından çözülerek (deşifre edilerek) okunabilir hale gelir. Şifreleme, verinin izinsiz erişime karşı korunmasında güçlü bir savunma hattı oluşturur.

İki ana şifreleme türü veritabanı bağlamında önemlidir:

  1. Depodaki Verinin Şifrelenmesi (Encryption at Rest):
    • Veritabanı dosyalarının (veri dosyaları, log dosyaları) diskte şifrelenmesidir.
    • Önemi: Eğer sunucunun fiziksel depolama birimleri (sabit diskler, SSD'ler) çalınırsa veya yetkisiz kişilerce ele geçirilirse, üzerindeki veriler şifreli olacağı için okunamaz.
    • Teknolojiler: Birçok modern DBMS, Şeffaf Veri Şifreleme (Transparent Data Encryption - TDE) gibi özellikler sunar. TDE, veriyi diske yazılırken otomatik olarak şifreler ve diskten okunurken otomatik olarak deşifre eder. Uygulamaların veya kullanıcıların genellikle bu şifreleme/deşifreleme sürecinden haberi olmaz ("şeffaf" kısım buradan gelir).
    • Anahtar Yönetimi: Şifreleme anahtarlarının güvenli bir şekilde saklanması ve yönetilmesi kritik öneme sahiptir. Anahtar yönetim sistemleri (Key Management Systems - KMS) bu amaçla kullanılır.
  2. İletimdeki Verinin Şifrelenmesi (Encryption in Transit):
    • Uygulama ile veritabanı sunucusu arasında ağ üzerinden iletilen verinin şifrelenmesidir.
    • Önemi: Ağ trafiğinin dinlenmesi (eavesdropping) durumunda verinin çalınmasını engeller. Özellikle hassas bilgilerin (kullanıcı kimlik bilgileri, finansal veriler vb.) ağ üzerinden iletildiği durumlarda hayati öneme sahiptir.
    • Teknolojiler: SSL/TLS (Secure Sockets Layer / Transport Layer Security) protokolleri veritabanı bağlantılarını şifrelemek için yaygın olarak kullanılır. Veritabanı sürücüleri ve sunucuları bu protokolleri destekler. Bağlantı dizelerinde (Bölüm 21) ilgili parametreler ayarlanarak etkinleştirilir.
Denetim (Auditing)

Denetim (Auditing)[/B], veritabanı üzerinde gerçekleştirilen belirli eylemlerin (kimin, ne zaman, ne yaptığı ve nereden yaptığı gibi bilgileriyle birlikte) kaydedilmesi sürecidir. Denetim kayıtları (audit logs), veritabanı aktivitesinin bir geçmişini tutar ve birçok amaca hizmet eder:

  • Güvenlik İzleme ve Saldırı Tespiti: Yetkisiz erişim girişimlerini, şüpheli aktiviteleri (örneğin, normalde yapmaması gereken bir kullanıcının hassas verilere erişmeye çalışması) veya olası güvenlik ihlallerini tespit etmeye yardımcı olur.
  • Adli Analiz (Forensics): Bir güvenlik olayı veya veri ihlali meydana geldiğinde, olayın nasıl gerçekleştiğini, kimlerin karıştığını ve ne tür verilere erişildiğini belirlemek için denetim kayıtları kullanılır.
  • Uyumluluk Gereksinimleri: Birçok sektörel ve yasal düzenleme (KVKK, GDPR, HIPAA, SOX vb.), hassas verilere erişimin ve yapılan değişikliklerin kaydedilmesini zorunlu kılar. Denetim kayıtları bu uyumluluk gereksinimlerini karşılamak için kullanılır.
  • Hesap Verebilirlik (Accountability): Kullanıcıların veritabanı üzerindeki eylemlerinden sorumlu tutulmasını sağlar.
Neler Denetlenir?Denetlenecek olaylar konfigüre edilebilir, ancak yaygın olarak denetlenenler şunlardır:

  • Başarılı ve başarısız oturum açma/kapatma girişimleri.
  • Yetki verme (GRANT) ve geri alma (REVOKE) işlemleri.
  • Veritabanı nesnelerinin oluşturulması, değiştirilmesi, silinmesi (DDL - Data Definition Language).
  • Veri ekleme, güncelleme, silme işlemleri (DML - Data Manipulation Language).
  • Belirli hassas tablolardan veri okuma (SELECT) işlemleri.
  • Güvenlik ayarlarında yapılan değişiklikler.
Denetim Verilerinin Saklanması ve Güvenliği:Denetim kayıtları genellikle ayrı denetim dosyalarına, işletim sistemi güvenlik günlüklerine veya özel veritabanı tablolarına yazılır. Denetim kayıtlarının kendilerinin yetkisiz erişime veya değişikliğe karşı korunması kritik öneme sahiptir, aksi takdirde denetim sürecinin güvenilirliği kalmaz.

Denetim Verilerinin Analizi: Toplanan denetim verisi genellikle hacimli olabilir. Bu veriyi analiz etmek ve anlamlı güvenlik olaylarını tespit etmek için özel araçlar veya güvenlik bilgileri ve olay yönetimi (Security Information and Event Management - SIEM) sistemleri kullanılabilir.

Veri şifreleme ve denetim, modern veritabanı güvenliği stratejisinin temel direklerindendir. Şifreleme veriyi okunamaz kılarak korurken, denetim veritabanı üzerindeki aktivitelerin izini sürerek hesap verebilirlik ve tespit yeteneği sağlar.

Bu bölümde veritabanı güvenliğinin iki önemli katmanı olan veri şifreleme ve denetim konularını ele aldık.

Oldukça uzun bir seri oldu ve veritabanı ve SQL dünyasının çeşitli yönlerine derinlemesine baktık. Temel kavramlardan başlayıp, ileri SQL tekniklerine, programlamaya, tasarıma, kapsamlı yönetimsel görevlere, farklı modellere, buluta, veri ambarcılığına, BI'a, yönetişime, kaliteye ve şimdi de ileri güvenliğe kadar uzandık.

Bu yolculuk, veritabanı ve SQL'in ne kadar geniş ve dinamik bir alan olduğunu göstermiştir. Öğrenmeye ve keşfetmeye devam etmek için önünüzde birçok yol var.

Bu, serimizin bu aşamadaki son bölümü olacaktır.

Bu uzun soluklu ve detaylı seriyi takip ettiğiniz için hepinize içtenlikle teşekkür ederim! Umarız edindiğiniz bilgiler, veritabanı dünyasındaki çalışmalarınızda size fayda sağlar.


 

Şu an konuyu görüntüleyenler

Tema özelleştirme sistemi

Bu menüden forum temasının bazı alanlarını kendinize özel olarak düzenleye bilirsiniz

Zevkini yansıtan rengi seç

Geniş / Dar görünüm

Temanızı geniş yada dar olarak kullanmak için kullanabileceğiniz bir yapıyı kontrolünü sağlayabilirsiniz.

Izgara görünümlü forum listesi

Forum listesindeki düzeni ızgara yada sıradan listeleme tarzındaki yapının kontrolünü sağlayabilirsiniz.

Resimli ızgara modu

Izgara forum listesinde resimleri açıp/kapatabileceğiniz yapının kontrolünü sağlayabilirsiniz.

Kenar çubuğunu kapat

Kenar çubuğunu kapatarak forumdaki kalabalık görünümde kurtulabilirsiniz.

Sabit kenar çubuğu

Kenar çubuğunu sabitleyerek daha kullanışlı ve erişiminizi kolaylaştırabilirsiniz.

Köşe kıvrımlarını kapat

Blokların köşelerinde bulunan kıvrımları kapatıp/açarak zevkinize göre kullanabilirsiniz.

Geri