Database Activity Monitoring – DAM Nedir? Veritabanı Aktiviteleri Nasıl İzlenir?
Database Activity Monitoring nedir, veritabani aktiviteleri nasil izlenir? DAM mimarileri, ayricalikli kullanici izleme, anomali tespiti ve SIEM entegrasyonu.

Kurumsal veritabanı güvenliğinde yalnızca kullanıcıların kim olduğunu bilmek yeterli değildir.
Asıl önemli olan şudur:
Bu kullanıcı database içerisinde gerçekte ne yaptı?
Bir DBA'nın teknik olarak customer database'e erişim yetkisi olabilir.
Ancak şu soru yine de cevaplanmalıdır:
Bu erişim gerçekten iş amacıyla mı yapıldı?
Bir support kullanıcısı neden gece 03:00'te milyonlarca müşteri kaydı sorguladı?
Bir service account neden daha önce hiç erişmediği tabloya bağlandı?
Bir kullanıcı normalde 100 kayıt görüntülerken neden bir anda 2 milyon kayıt çekti?
Bir administrator neden audit ayarını değiştirdi?
Bu sorular klasik access control sistemlerinin tek başına cevaplayamadığı sorulardır.
Authentication kullanıcının kim olduğunu doğrular.
Authorization kullanıcının ne yapmaya yetkili olduğunu belirler.
Ancak:
Database Activity Monitoring – DAM
kullanıcının gerçekte ne yaptığını izlemeye odaklanır.
Bu nedenle DAM modern database security mimarisinde önemli bir görünürlük ve detection katmanıdır.
DAM Nedir?
DAM:
Database Activity Monitoring
yani:
Veritabanı Aktivite İzleme
anlamına gelir.
DAM çözümleri database üzerinde gerçekleşen;
login,
query,
privileged activity,
sensitive data access,
DDL,
DML,
configuration change
gibi aktiviteleri izler ve analiz eder.
Amaç yalnızca log toplamak değildir.
Amaç:
şüpheli database davranışlarını anlamlandırmak ve tespit etmektir.
DAM ile Database Audit Aynı Şey mi?
Hayır.
Database Audit çoğunlukla DBMS'nin kendi loglama mekanizmasına dayanır.
DAM ise bu aktiviteleri daha merkezi ve güvenlik odaklı analiz eder.
Basitleştirirsek:
Database Audit:
Ne oldu?
DAM:
Bu olay normal mi, şüpheli mi?
sorusuna cevap vermeye çalışır.
DAM Neden Gereklidir?
Kurumlarda database sayısı arttıkça her sistemin audit loglarını tek tek incelemek mümkün değildir.
Örneğin kurumda;
50 PostgreSQL,
30 MSSQL,
20 Oracle
database bulunduğunu düşünelim.
Her database günde milyonlarca event üretebilir.
DAM bu aktiviteleri merkezi olarak izlemeye yardımcı olur.
DAM Hangi Problemi Çözer?
Temel problem:
Database içerisinde görünürlük eksikliği
dir.
Firewall network trafiğini görür.
EDR endpoint davranışını görür.
WAF web request'lerini görür.
DAM ise:
database query davranışını
görür.
DAM Ne Tür Aktiviteleri İzleyebilir?
Örneğin:
Successful Login
Failed Login
SELECT
INSERT
UPDATE
DELETE
CREATE USER
GRANT
REVOKE
DROP TABLE
Database Export
Backup Activity
Sensitive Table Access
DAM Sadece SQL Query mi İzler?
Hayır.
Platforma göre;
session,
authentication,
user,
role,
configuration,
database object
aktiviteleri de izlenebilir.
DAM Hangi Database Sistemlerinde Kullanılabilir?
DAM çözümleri çoğunlukla;
PostgreSQL,
Microsoft SQL Server,
Oracle Database,
MySQL,
MariaDB
gibi yaygın sistemleri destekleyebilir.
Bazı çözümler cloud database platformlarını da destekler.
DAM Architecture Nedir?
DAM çözümünün database aktivitelerini nasıl topladığı ve analiz ettiğini ifade eder.
Farklı deployment modelleri bulunabilir.
Network-Based DAM Nedir?
Database trafiğini network seviyesinde analiz eder.
Bu yaklaşım database server'a agent kurmadan visibility sağlayabilir.
Network-Based DAM Avantajı Nedir?
Production database'e software agent yükleme ihtiyacını azaltabilir.
Network-Based DAM Dezavantajı Nedir?
Encrypted database traffic veya local database activity tam görünmeyebilir.
Bu nedenle mimariye göre ek yöntem gerekebilir.
Agent-Based DAM Nedir?
Database veya işletim sistemi üzerine agent kurulmasıyla aktivitelerin izlenmesidir.
Agent-Based DAM Avantajı Nedir?
Local activity ve encrypted session hakkında daha yüksek visibility sağlayabilir.
Agent-Based DAM Riski Var mı?
Production database üzerinde agent;
performance,
compatibility,
availability
açısından dikkatli test edilmelidir.
Native Audit Integration Nedir?
DAM, database'in native audit kayıtlarını okuyabilir.
Native Audit + DAM Birlikte Kullanılabilir mi?
Evet.
Database native audit event üretir.
DAM bu event'leri merkezi olarak analiz eder.
Proxy-Based DAM Nedir?
Database connection'larının bir proxy üzerinden geçirilerek analiz edilmesidir.
Proxy-Based Model Avantajı Nedir?
Database trafiği merkezi enforcement noktasından geçebilir.
Proxy-Based Model Dezavantajı Nedir?
Database connection path'e yeni dependency ekler.
Bu nedenle high availability doğru tasarlanmalıdır.
DAM Inline Çalışabilir mi?
Bazı ürünlerde evet.
Query'ler database'e ulaşmadan önce incelenebilir.
DAM Out-of-Band Çalışabilir mi?
Evet.
Trafiği engellemeden yalnızca monitoring yapabilir.
Blocking ile Monitoring Aynı mı?
Hayır.
Monitoring:
Şüpheli davranışı tespit eder.
Blocking:
İşlemi engellemeye çalışır.
DAM Query Engellemeli mi?
Bu kurum riskine göre belirlenir.
Production database'te yanlış positive nedeniyle kritik query'nin engellenmesi ciddi outage oluşturabilir.
Bu nedenle başlangıçta monitor-only kullanılabilir.
DAM Policy Nedir?
Hangi database aktivitelerinin;
izleneceğini,
alarm üreteceğini,
engelleneceğini
belirleyen kurallardır.
DAM Policy Örneği
Örneğin:
DBA → Customer_PII table → SELECT
durumunda alert üretilebilir.
Her SELECT Alarm Üretmeli mi?
Hayır.
Bu çok fazla false positive oluşturur.
Context gereklidir.
DAM Context Nedir?
Query'nin;
kim tarafından,
hangi saat,
hangi IP,
hangi application,
hangi tablo,
ne kadar veri
ile çalıştırıldığını birlikte değerlendirmektir.
Privileged User Monitoring Nedir?
DBA ve administrator gibi yüksek yetkili kullanıcıların aktivitelerinin detaylı izlenmesidir.
DAM DBA'yı Neden İzler?
Çünkü DBA'nın teknik erişim hakkı olabilir.
Ancak her erişim business justified olmayabilir.
DBA Her Şeyi Görebiliyorsa Güvenlik Nasıl Sağlanır?
Yetki tamamen kaldırılamıyorsa;
audit,
DAM,
PAM,
session monitoring
ile accountability artırılabilir.
DAM DBA Query'lerini Kaydedebilir mi?
Evet.
Platform ve ürün desteğine göre executed query'ler kaydedilebilir.
DBA Sensitive Data Okursa Alarm Üretilebilir mi?
Evet.
Örneğin DBA normalde system tables ile çalışırken customer PII tablosuna erişirse alert üretilebilir.
Sensitive Data Access Monitoring Nedir?
Kişisel veya kritik veri içeren database tablolarına erişimin özel olarak izlenmesidir.
Sensitive Data Nasıl Belirlenir?
Data discovery ve classification ile;
TCKN,
IBAN,
credit card,
email,
phone,
salary,
health data
gibi alanlar belirlenebilir.
DAM Data Discovery Yapabilir mi?
Bazı DAM çözümleri database discovery ve sensitive data discovery özellikleri sunabilir.
Database Discovery Nedir?
Network veya inventory üzerinden bilinmeyen database sistemlerinin tespit edilmesidir.
Shadow Database Nedir?
IT veya security ekibinin bilgisi dışında çalışan database sistemidir.
Shadow Database Neden Risklidir?
Bu sistem;
patchsiz,
backup'sız,
internete açık,
audit dışı
olabilir.
DAM Shadow Database Tespitine Yardımcı Olabilir mi?
Bazı platformlarda network discovery özellikleri kullanılabilir.
Sensitive Data Discovery Nedir?
Database içerisinde hangi tablo veya kolonların hassas veri içerdiğinin otomatik veya manuel belirlenmesidir.
Data Classification DAM İçin Neden Kritik?
DAM tüm tabloları aynı risk seviyesinde değerlendirmemelidir.
Örneğin product catalog ile customer PII aynı hassasiyette değildir.
Critical Table Nedir?
Kurumsal açıdan yüksek risk taşıyan database tablosudur.
Örneğin:
Customer
Employee_Salary
Payment
User_Credential
Critical Table Access Daha Yüksek Severity Olmalı mı?
Evet.
Alert risk skoru data classification ile artırılabilir.
DAM Query Analysis Nedir?
Database üzerinde çalıştırılan sorguların güvenlik açısından analiz edilmesidir.
Query Analysis Neleri İnceler?
Örneğin:
Query Type
Source User
Target Table
Row Count
Execution Time
Time of Day
Application
Query Pattern Nedir?
Bir uygulama veya kullanıcı tarafından normalde çalıştırılan SQL davranışıdır.
Query Baseline Nedir?
Normal query pattern'inin belirlenmesidir.
Baseline Olmadan Anomaly Detection Zor mu?
Evet.
Normal davranış bilinmeden anormal davranışın tespiti zorlaşır.
DAM Anomaly Detection Nedir?
Kullanıcının normal database davranışından sapmasının tespitidir.
Örnek Database Anomalisi
Normal:
Kullanıcı gündüz 09:00–18:00 arası 500–1000 kayıt sorguluyor.
Anormal:
Gece 02:45'te 4 milyon kayıt sorguluyor.
Bu yüksek riskli anomaly olabilir.
Behavioral Analytics Nedir?
Kullanıcıların davranış profillerini analiz eden yöntemdir.
DAM UEBA ile Entegre Olabilir mi?
Evet.
User and Entity Behavior Analytics sistemleri database aktivitelerini diğer identity davranışlarıyla birlikte değerlendirebilir.
DAM User Risk Score Oluşturabilir mi?
Bazı çözümler kullanıcı aktivitelerini risk skoruna dönüştürebilir.
Örnek Risk Score Faktörleri
Privileged Account
New Source IP
Night Access
Sensitive Table Access
Bulk Data Read
Database Export
bir araya geldiğinde yüksek risk score oluşabilir.
Bulk Data Access Nedir?
Normalden çok daha fazla kaydın kısa sürede okunmasıdır.
Bulk Data Access Her Zaman Saldırı mı?
Hayır.
ETL,
backup,
reporting
işlemleri de büyük veri okuyabilir.
DAM Normal ETL ile Data Exfiltration'ı Nasıl Ayırır?
Context kullanır.
Örneğin;
service account,
source IP,
schedule,
query pattern
karşılaştırılabilir.
Data Exfiltration Detection Nedir?
Database verisinin yetkisiz şekilde dışarı çıkarılmasına ilişkin davranışların tespit edilmesidir.
Database Data Exfiltration Nasıl Görünebilir?
Örneğin;
yüksek hacimli SELECT,
database export,
dump,
suspicious application access
şeklinde görülebilir.
DAM Data Exfiltration'ı Kesin Olarak Tespit Eder mi?
Hayır.
Bir activity'nin malicious olup olmadığı context gerektirir.
DAM detection ve investigation için sinyal sağlar.
Database Export Monitoring Neden Kritik?
Export işlemi milyonlarca kaydı tek dosyada dışarı çıkarabilir.
CSV Export İzlenebilir mi?
Uygulama veya database tarafında audit ve DAM yeteneklerine göre izlenebilir.
Database Dump Aktivitesi İzlenmeli mi?
Evet.
Özellikle production database'te yüksek riskli işlem olabilir.
Backup Activity DAM İçin Önemli mi?
Evet.
Backup production verisinin tam kopyasını oluşturabilir.
Restore Activity Neden İzlenmeli?
Production verisinin farklı bir server'a restore edilmesi veri sızıntısı yolu olabilir.
Alternate Restore Alarmı Nedir?
Database'in beklenmeyen bir sisteme restore edilmesi durumunda üretilen güvenlik alarmıdır.
DAM Credential Abuse Tespit Edebilir mi?
Davranış üzerinden yardımcı olabilir.
Örneğin çalınmış DBA credential'ı normalden farklı IP veya zamanda kullanılırsa anomaly oluşabilir.
Credential Compromise ile Insider Threat Nasıl Ayrılır?
Her zaman kolay değildir.
Bu nedenle identity, endpoint ve database logları birlikte analiz edilmelidir.
DAM ile EDR Birlikte Nasıl Çalışır?
Örnek:
EDR → Credential Dumping Alert
↓
DAM → Aynı kullanıcının privileged database login'i
↓
DAM → Sensitive Table Bulk Read
Bu olaylar güçlü incident göstergesi olabilir.
DAM ile SIEM Arasındaki Fark Nedir?
DAM database'e özel visibility sağlar.
SIEM birçok güvenlik kaynağını merkezi olarak toplar ve korele eder.
DAM SIEM'in Yerine Geçer mi?
Hayır.
Tamamlayıcıdır.
SIEM DAM'in Yerine Geçer mi?
Her zaman değil.
Native database logları yeterli detay üretmeyebilir.
DAM database-specific telemetry sağlayabilir.
DAM SIEM'e Hangi Event'leri Gönderebilir?
Örneğin:
Privileged Login
Failed Login Spike
Sensitive Data Access
Bulk Query
Audit Disabled
New DBA User
Suspicious Export
DAM SOC İçin Neden Değerlidir?
SOC endpoint ve network dışında database davranışını da görebilir.
Database Security Monitoring Nedir?
Database güvenlik olaylarının sürekli izlenmesi ve analiz edilmesidir.
DAM bu sürecin temel araçlarından biri olabilir.
DAM Real-Time Monitoring Sağlayabilir mi?
Evet.
Ürünün ve mimarinin yeteneklerine göre near real-time veya real-time alerting yapılabilir.
Real-Time Database Alert Neden Önemlidir?
Data exfiltration olayında saatler sonra müdahale etmek geç olabilir.
Alert Severity Nasıl Belirlenmeli?
Kullanıcı privilege seviyesi,
database criticality,
data sensitivity,
activity type,
anomaly score
gibi faktörlere göre belirlenebilir.
DAM Policy Tuning Nedir?
Alarm kurallarının gerçek ortam davranışına göre optimize edilmesidir.
DAM Kurulduğu Gün Her Şeyi Engellemeli mi?
Hayır.
Önce normal davranışın öğrenilmesi ve policy tuning yapılması genellikle daha güvenlidir.
Learning Mode Nedir?
DAM çözümünün belirli süre normal database davranışını gözlemlemesidir.
Learning Period Ne Kadar Olmalı?
Sistemin workload'una göre değişir.
Aylık kapanış, hafta sonu işlemleri gibi özel dönemler de göz önünde bulundurulmalıdır.
False Positive Nedir?
Normal database aktivitesinin yanlışlıkla saldırı olarak işaretlenmesidir.
False Positive Fazla Olursa Ne Olur?
SOC alarmları göz ardı etmeye başlayabilir.
Bu alert fatigue oluşturur.
False Negative Nedir?
Gerçek saldırının tespit edilememesidir.
DAM Tuning Amacı Nedir?
False positive azaltılırken gerçek saldırıların detection coverage'ı korunmalıdır.
Known Application Baseline Nedir?
Belirli application account'un normalde hangi query'leri çalıştırdığının bilinmesidir.
Application Account Yeni Tabloya Erişirse Alarm Üretilebilir mi?
Evet.
Özellikle normal pattern dışında ise değerlendirilebilir.
Service Account Farklı IP'den Login Olursa Ne Olmalı?
Application service account sadece belirli server'lardan gelmelidir.
Başka IP yüksek riskli event olabilir.
Source Application Monitoring Nedir?
Database bağlantısının hangi application tarafından yapıldığının izlenmesidir.
Connection String Bilgisi DAM Tarafından Görülür mü?
Ürüne ve mimariye göre bazı client metadata bilgileri görülebilir.
Database User Mapping Nedir?
Database user'ın gerçek insan veya application identity ile eşleştirilmesidir.
Shared Account DAM İçin Neden Sorundur?
DAM dbadmin hesabını görür.
Ama hesabı hangi kişinin kullandığını bilemeyebilir.
Bu nedenle kişiye özel account önemlidir.
PAM ve DAM Birlikte Kullanılmalı mı?
Kritik ortamlarda çok faydalıdır.
PAM:
Kim privileged session açtı?
DAM:
Database içerisinde ne yaptı?
sorularını cevaplar.
Örnek PAM + DAM Akışı
DBA access request açar.
↓
Manager onaylar.
↓
PAM session başlatır.
↓
DAM database query'lerini izler.
↓
SIEM olayları korele eder.
Bu güçlü accountability sağlar.
JIT Access DAM'i Tamamlar mı?
Evet.
JIT erişim süresini sınırlar.
DAM erişim sırasında yapılan işlemleri izler.
Database Firewall ile DAM Aynı mı?
Hayır.
Database Firewall belirli query veya connection'ları engellemeye odaklanabilir.
DAM daha geniş monitoring ve analytics sağlar.
DAM Blocking Kullanılabilir mi?
Bazı çözümlerde evet.
Örneğin;
yasaklı query,
unexpected user,
critical table access
engellenebilir.
Blocking Policy Neden Dikkatli Kullanılmalı?
False positive production outage oluşturabilir.
Monitor First, Block Later Yaklaşımı Nedir?
Önce davranış izlenir.
Policy doğrulanır.
Daha sonra yüksek güvenilirlikli kurallar blocking moduna alınabilir.
DAM ve SQL Injection
DAM bazı SQL Injection belirtilerini query seviyesinde görebilir.
DAM SQL Injection'ı Önler mi?
Tek başına hayır.
Secure coding temel kontroldür.
DAM detection katmanıdır.
SQL Injection Sonrası DAM Ne Görebilir?
Application account'un normalden farklı;
table,
query type,
data volume
erişimlerini gösterebilir.
DAM ve Ransomware
Ransomware database'e doğrudan SQL üzerinden saldırmayabilir.
Ancak mass delete veya destructive database activity izlenebilir.
Mass DELETE Alarmı Üretilmeli mi?
Kritik production sistemlerde evet.
Mass UPDATE Neden Risklidir?
Büyük miktarda verinin kısa sürede değiştirilmesi integrity incident olabilir.
DROP TABLE Real-Time Alert Olmalı mı?
Kritik sistemlerde yüksek severity event olarak değerlendirilebilir.
Database Schema Change Monitoring Nedir?
CREATE, ALTER ve DROP işlemlerinin izlenmesidir.
Unexpected Schema Change Ne Gösterebilir?
Yetkisiz administrator aktivitesi veya compromise ihtimali olabilir.
DAM Audit Disable Olayını Görebilir mi?
Ürün mimarisine göre audit/configuration değişiklikleri izlenebilir.
Audit Disable Neden Critical Event'tir?
Saldırgan iz bırakmamak için logging'i devre dışı bırakabilir.
DAM Bypass Edilebilir mi?
Her güvenlik kontrolü gibi uygun mimari kurulmazsa bypass riski olabilir.
Bu nedenle DAM agent, collector ve policy'leri de korunmalıdır.
DAM Administrator Kim Olmalı?
Mümkün olduğunca DBA'dan bağımsız security ekibi tarafından yönetilmesi Separation of Duties sağlayabilir.
DBA DAM Loglarını Silebilmeli mi?
Mümkünse hayır.
DAM Logs Immutable Olmalı mı?
Kritik audit verisi için değiştirilmeye karşı koruma değerlendirilebilir.
DAM Retention Nedir?
Database activity kayıtlarının ne kadar süre saklanacağını belirler.
DAM Retention Nasıl Belirlenmeli?
Risk,
forensic requirement,
storage,
regulatory need
birlikte değerlendirilmelidir.
DAM Çok Fazla Veri Üretir mi?
Evet.
Yoğun transaction database'lerinde çok yüksek event hacmi olabilir.
Full Query Capture Her Database İçin Uygun mu?
Her zaman değil.
Risk bazlı capture uygulanabilir.
Sensitive Query Capture Nedir?
Sadece belirli kritik kullanıcı, database veya tablo aktivitelerinin detaylı kaydedilmesidir.
Query Parametreleri Loglanmalı mı?
Hassas veri içerebilir.
Bu nedenle masking veya filtering uygulanmalıdır.
DAM Privacy Riski Oluşturabilir mi?
Evet.
Monitoring sistemi kendisi de hassas database sorgularını saklayabilir.
Bu nedenle DAM repository'si de korunmalıdır.
DAM Repository Nasıl Korunmalı?
Encryption,
RBAC,
MFA,
audit,
backup
uygulanmalıdır.
DAM High Availability Neden Önemlidir?
Monitoring sistemi down olursa visibility kaybı oluşabilir.
DAM Outage Database'i Durdurmalı mı?
Deployment modeline göre karar verilmelidir.
Inline sistemlerde fail-open/fail-close tasarımı kritik olabilir.
Fail-Open Nedir?
DAM arızalandığında database trafiğinin devam etmesidir.
Availability korunur ancak monitoring kaybı oluşabilir.
Fail-Close Nedir?
DAM arızalandığında trafik engellenir.
Security artabilir ancak production outage riski vardır.
Hangisi Tercih Edilmeli?
Business impact ve risk değerlendirmesine göre belirlenmelidir.
DAM Health Monitoring Nedir?
DAM'in kendisinin;
collector,
agent,
storage,
policy
sağlığının izlenmesidir.
Agent Offline Alarmı Gerekli mi?
Evet.
Database activity aniden sıfıra düştüğünde “saldırı yok” değil “telemetry yok” olabilir.
DAM Coverage Nedir?
Kurum database'lerinin ne kadarının DAM ile izlendiğini gösterir.
DAM Coverage KPI Nedir?
Örneğin:
Critical Database DAM Coverage = %100
hedeflenebilir.
Sensitive Database Coverage Nedir?
Hassas veri içeren database'lerin ne kadarının monitoring altında olduğunu gösterir.
Privileged User Monitoring Coverage Nedir?
DBA hesaplarının yüzde kaçının aktivitelerinin DAM ile izlendiğini gösterir.
DAM Policy Coverage Nedir?
Belirlenen security use case'lerin ne kadarının aktif policy ile izlendiğini ölçer.
DAM Use Case Nedir?
Belirli database security riskini tespit etmek için oluşturulan detection senaryosudur.
Önemli DAM Use Case'leri
Örnekler:
Privileged user unusual access
Sensitive table bulk SELECT
New superuser creation
Mass DELETE
Database export outside schedule
Dormant user login
Service account from new IP
Audit disabled
Schema change outside maintenance window
DAM Use Case 1 – DBA Sensitive Data Access
DBA normalde database maintenance yapıyor.
Bir gün customer PII tablosunda milyonlarca satır sorguluyor.
DAM bunu behavioral anomaly olarak tespit edebilir.
DAM Use Case 2 – Compromised Service Account
Application account normalde sadece application server IP'sinden bağlanıyor.
Bir gün farklı workstation IP'sinden login oluyor.
High-risk alert üretilebilir.
DAM Use Case 3 – Bulk Data Exfiltration
Normal user ortalama 1.000 row okuyor.
Bir session içerisinde 5 milyon row okunuyor.
DAM high-volume data access alarmı üretebilir.
DAM Use Case 4 – Privilege Escalation
Normal kullanıcıya DBA veya elevated role atanıyor.
Bu yüksek severity event olarak SIEM'e gönderilebilir.
DAM Use Case 5 – Audit Evasion
Audit veya monitoring configuration değiştiriliyor.
Bu defense evasion davranışı olarak değerlendirilebilir.
DAM Use Case 6 – Production Export
Production database'in tamamı mesai dışında export ediliyor.
Bu işlem change veya backup job ile eşleşmiyorsa araştırılabilir.
DAM ile Ticket Entegrasyonu
Change veya access ticket bilgileri alert context'e eklenebilir.
Ticket Context Neden Faydalıdır?
Gece yapılan schema değişikliği saldırı gibi görünebilir.
Ancak onaylı maintenance ticket varsa normal olabilir.
DAM ve CMDB Entegrasyonu
Database asset'in;
owner,
criticality,
environment
bilgileri CMDB'den alınabilir.
CMDB DAM Severity'yi Nasıl Etkiler?
Production payment database alert'i ile development test database alert'i aynı severity olmamalıdır.
DAM ve Data Classification Entegrasyonu
Sensitive table bilgileri DLP veya data classification sisteminden alınabilir.
DAM ve DLP Arasındaki Fark
DAM database içerisindeki erişimi izler.
DLP verinin endpoint, e-mail veya cloud üzerinden hareketini izler.
DAM + DLP Birlikte Nasıl Çalışır?
DAM:
User 2 milyon customer record okudu.
DLP:
Aynı kullanıcı CSV dosyasını dışarı göndermeye çalıştı.
SIEM:
Olayları korele etti.
Bu çok daha güçlü detection sağlar.
DAM ve NDR Entegrasyonu
NDR database'e gelen sıra dışı network connection'ı tespit edebilir.
DAM connection sonrasında yapılan query davranışını gösterebilir.
DAM ve EDR Entegrasyonu
EDR endpoint compromise'ı gösterir.
DAM o endpoint'ten database erişimini gösterebilir.
DAM ve IAM Entegrasyonu
Identity bilgileri database user mapping için kullanılabilir.
DAM ve Active Directory
AD user ile database login ilişkisi kurulabilirse incident investigation kolaylaşır.
DAM ve Cloud IAM
Cloud database erişiminde cloud identity ve database activity birlikte değerlendirilebilir.
Cloud Database DAM Nedir?
Managed database servislerindeki aktivitelerin merkezi olarak izlenmesidir.
Cloud Database'te DAM Gerekli mi?
Managed olması database activity riskini ortadan kaldırmaz.
Cloud Control Plane ile DAM Birlikte İzlenmeli mi?
Evet.
Örneğin:
Cloud IAM → Public Access Enabled
DAM → Unknown IP Login
DAM → Bulk Data Read
olayları birlikte çok güçlü sinyal oluşturur.
Database Public Exposure DAM ile Tespit Edilir mi?
DAM activity'yi gösterebilir.
Network ve cloud security araçları exposure'ı daha iyi belirler.
DAM Database Vulnerability Scanner mıdır?
Hayır.
DAM activity monitoring yapar.
Vulnerability scanner configuration ve vulnerability arar.
DAM ile Database Security Assessment Farkı
Assessment:
Sistem ne kadar güvenli yapılandırılmış?
DAM:
Sistemde ne oluyor?
sorusunu cevaplar.
DAM Patch Management Yapmaz
Doğru.
DAM patch uygulamaz.
Ancak exploit sonrası anormal aktiviteleri tespit etmeye yardımcı olabilir.
DAM Backup Yerine Geçmez
Doğru.
DAM data activity monitoring sağlar.
Recovery sağlamaz.
DAM Encryption Yerine Geçmez
Doğru.
Encryption veriyi korur.
DAM erişimi izler.
DAM PAM Yerine Geçmez
Doğru.
PAM privileged access'i kontrol eder.
DAM database içindeki davranışı izler.
Güçlü Database Security Stack
Örnek yapı:
IAM
↓
MFA
↓
PAM / JIT
↓
RBAC / Least Privilege
↓
Database Hardening
↓
Encryption
↓
DAM
↓
SIEM / SOC
↓
Backup / Recovery
Bu katmanların tamamı farklı riskleri azaltır.
DAM Deployment Projesi Nasıl Başlatılır?
İlk adım ürün kurmak olmamalıdır.
Öncelikle;
database inventory,
criticality,
data classification,
use case
belirlenmelidir.
DAM Projesi İçin Örnek Aşamalar
- Database envanteri çıkarılır.
- Kritik database'ler belirlenir.
- Hassas veri sınıflandırılır.
- Privileged account'lar listelenir.
- Monitoring mimarisi seçilir.
- DAM collector/agent kurulur.
- Learning period başlatılır.
- Policy tuning yapılır.
- SIEM entegrasyonu yapılır.
- SOC use case'leri devreye alınır.
İlk Önce Hangi Database'ler DAM'e Alınmalı?
Risk bazlı olarak;
müşteri,
finans,
personel,
ödeme,
authentication
verisi içeren production sistemler önceliklendirilebilir.
DAM Proof of Concept Nasıl Yapılmalı?
Sadece ürünün log ürettiği gösterilmemelidir.
Gerçek use case'ler test edilmelidir.
DAM POC'de Ne Test Edilebilir?
Örneğin:
DBA login tespiti
Sensitive table access
Bulk SELECT
User creation
Role grant
SIEM alert latency
DAM Performans Testi Gerekli mi?
Evet.
Production'a yakın workload altında etkisi ölçülmelidir.
DAM Alert Latency Nedir?
Database aktivitesi ile alert oluşması arasındaki süredir.
Data Exfiltration Use Case'inde Latency Neden Önemlidir?
Dakikalar içinde milyonlarca kayıt dışarı çıkabilir.
DAM SLA Tanımlanabilir mi?
Evet.
Critical event'lerin SOC'a ne kadar sürede ulaşacağı tanımlanabilir.
DAM Incident Response Sürecine Nasıl Bağlanmalı?
Critical DAM alert otomatik incident oluşturabilir.
Örnek DAM Incident Akışı
DAM Alert
↓
SIEM Correlation
↓
SOC Triage
↓
User/Asset Context
↓
Database Investigation
↓
Containment
↓
Incident Response
DAM Alert Sonrası Hesap Otomatik Kapatılmalı mı?
Her event için değil.
Yüksek güvenilirlikli use case'lerde SOAR ile otomasyon değerlendirilebilir.
SOAR DAM ile Kullanılabilir mi?
Evet.
SOAR Nedir?
Security Orchestration, Automation and Response olaylara otomatik veya yarı otomatik müdahale sağlar.
DAM + SOAR Örneği
Critical DAM alert:
Unexpected DBA + Bulk PII Read.
SOAR:
PAM session terminate.
User risk increase.
Incident create.
SOC notify.
Bu kontrollü otomasyon olabilir.
Otomatik Blocking Riskli mi?
Evet.
Yanlış pozitif kritik iş sürecini durdurabilir.
Bu nedenle onay mekanizması kullanılabilir.
DAM Maturity Model
Seviye 1 – Visibility Yok
Database aktiviteleri merkezi izlenmez.
Seviye 2 – Native Logs
Database audit logları bulunur.
Seviye 3 – Central Monitoring
DAM veya merkezi monitoring kullanılır.
Seviye 4 – Behavioral Detection
Anomaly ve sensitive data use case'leri vardır.
Seviye 5 – Automated Response
DAM + SIEM + PAM + SOAR entegre çalışır.
DAM KPI'ları Nelerdir?
Örneğin:
Critical Database Coverage
Privileged User Coverage
Sensitive Data Coverage
Alert Response Time
False Positive Rate
Policy Coverage
DAM Availability
False Positive Rate Nedir?
Üretilen alertlerin ne kadarının gerçek risk oluşturmadığını ölçer.
Çok Düşük Alert Sayısı İyi mi?
Her zaman değil.
Monitoring eksik veya policy fazla dar olabilir.
DAM Coverage Raporu Yönetim İçin Faydalı mı?
Evet.
Örneğin:
Critical Database: 24
DAM Monitored: 22
Coverage: %91,7
gibi rapor oluşturulabilir.
DAM İçin Yönetimin Sorması Gereken Sorular
Yönetim şu sorulara cevap alabilmelidir:
Kaç kritik database'imiz var?
Kaçı DAM altında?
DBA aktivitelerini izleyebiliyor muyuz?
Sensitive data tablolarını biliyor muyuz?
Bir kullanıcı milyonlarca kayıt çekerse alarm alıyor muyuz?
Database export edildiğinde fark ediyor muyuz?
DAM loglarını kim yönetiyor?
DAM event'leri SIEM/SOC'a gidiyor mu?
Database Activity Monitoring'de En Sık Yapılan Hatalar
Kurumlarda sık görülen hatalar şunlardır:
- DAM'i sadece compliance için kurmak
- Database envanteri çıkarmadan deployment yapmak
- Hassas veri sınıflandırmamak
- Tüm query'lere aynı risk seviyesini vermek
- Privileged kullanıcıları özel izlememek
- Shared DBA account kullanmak
- Learning period yapmamak
- Policy tuning yapmamak
- Çok fazla false positive üretmek
- DAM'i SIEM'e entegre etmemek
- DAM administrator'ı DBA ile aynı role vermek
- DAM loglarını korumamak
- Agent health'i izlememek
- Sadece on-prem database'leri kapsamak
- DR database'lerini monitoring dışında bırakmak
PostgreSQL DAM Yaklaşımı
PostgreSQL ortamlarında DAM;
native log,
audit extension,
network veya agent-based telemetry
üzerinden activity toplayabilir.
Özellikle;
superuser,
role changes,
critical table access,
connection behavior
izlenebilir.
MSSQL DAM Yaklaşımı
Microsoft SQL Server ortamlarında;
SQL Server Audit,
Extended Events,
network activity
gibi kaynaklar DAM ile ilişkilendirilebilir.
Oracle DAM Yaklaşımı
Oracle ortamlarında native audit, Unified Auditing ve database activity kaynakları DAM ile kullanılabilir.
Çoklu Database Platformu DAM İçin Neden Önemlidir?
Büyük kurumlarda farklı database teknolojileri bulunabilir.
DAM ortak monitoring katmanı sağlayarak güvenlik ekiplerine tek görünüm sunabilir.
Merkezi DAM Dashboard Neler Gösterebilir?
Örneğin:
Top Privileged Users
Critical Alerts
Sensitive Database Access
Failed Login Trend
Top Data Volume Users
New Database Discovery
Database Security Dashboard Yönetim İçin Nasıl Olmalı?
SQL query detayından çok;
risk,
coverage,
incident,
trend
göstermelidir.
DAM ve KVKK
Kişisel verilerin bulunduğu database'lerde erişimlerin izlenebilir olması veri güvenliği sürecine katkı sağlar.
DAM;
kim,
ne zaman,
hangi hassas veriye
eriştiğinin takip edilmesini destekleyebilir.
Ancak DAM tek başına KVKK uyumu sağlamaz.
DAM ve ISO/IEC 27001
ISO/IEC 27001 perspektifinde logging, monitoring, access control ve security event management önemli alanlardır.
DAM database seviyesinde bu kontrolleri destekler.
DAM ve PCI DSS
Kart verisinin bulunduğu ortamlarda privileged access ve data activity monitoring önemli güvenlik ihtiyaçlarından biridir.
DAM ile Forensic Investigation
Incident sonrası hangi account'un hangi sorguları çalıştırdığı araştırılabilir.
DAM Forensic Timeline'a Katkı Sağlar mı?
Evet.
Database event'leri diğer loglarla zaman sırasına alınabilir.
Örnek Forensic Timeline
02:58 → EDR credential alert
03:02 → Privileged DB login
03:04 → Customer table access
03:08 → 2.8 million rows read
03:11 → Database export
03:13 → Outbound network anomaly
Bu zincir incident scope'u anlamayı kolaylaştırır.
DAM Logları Olmazsa Ne Kaybederiz?
Database üzerinde gerçekleştirilen aktivitelerin detayını kaybedebiliriz.
Bu da incident investigation'ı zorlaştırır.
Sık Sorulan Sorular
DAM nedir?
Database Activity Monitoring, veritabanı aktivitelerini güvenlik amacıyla merkezi olarak izleyen ve analiz eden yaklaşımdır.
DAM ile database audit aynı mı?
Hayır. Native audit olayları kaydederken DAM bunları merkezi olarak analiz edip anomaly ve security alert üretebilir.
DAM DBA'yı izler mi?
Evet. Privileged user monitoring DAM'in en önemli use case'lerinden biridir.
DAM SQL Injection'ı engeller mi?
Tek başına hayır. Ancak anormal query davranışını tespit etmeye yardımcı olabilir.
DAM veri sızıntısını tespit eder mi?
Bulk read, export ve unusual sensitive data access gibi sinyalleri tespit etmeye yardımcı olabilir.
DAM SIEM'in yerine geçer mi?
Hayır. DAM database-specific visibility sağlar; SIEM farklı kaynakları merkezi olarak korele eder.
DAM ve PAM birlikte kullanılmalı mı?
Kritik ortamlarda oldukça faydalıdır. PAM erişimi kontrol eder, DAM database içerisinde yapılan aktiviteleri izler.
DAM performansı etkiler mi?
Deployment yöntemine göre etkileyebilir. Bu nedenle production öncesi performans testi yapılmalıdır.
DAM tüm query'leri kaydetmeli mi?
Her zaman değil. Risk ve veri hassasiyetine göre audit policy oluşturulmalıdır.
DAM cloud database'lerde kullanılabilir mi?
Evet. Ürün ve cloud servisi desteğine göre managed database aktiviteleri izlenebilir.
Sonuç: Yetkili Olmak Her Aktivitenin Normal Olduğu Anlamına Gelmez
Database güvenliğinin en önemli gerçeklerinden biri şudur:
Bir kullanıcının teknik olarak yetkili olması, yaptığı her işlemin güvenli veya iş açısından gerekli olduğu anlamına gelmez.
DBA customer database'e erişebilir.
Ancak gece milyonlarca kişisel veri sorgulaması normal olmayabilir.
Application account database'e bağlanabilir.
Ancak farklı bir IP'den bağlanması normal olmayabilir.
Reporting user SELECT yapabilir.
Ancak tüm database'i export etmesi normal olmayabilir.
Bu nedenle modern database security yalnızca:
Access Control
ile sınırlı olmamalıdır.
Erişim sonrasında gerçekleştirilen davranış da izlenmelidir.
DAM'in temel amacı budur.
Güçlü bir Database Activity Monitoring mimarisi;
Database Discovery,
Sensitive Data Classification,
Privileged User Monitoring,
Query Analysis,
Behavioral Analytics,
Anomaly Detection,
Data Exfiltration Detection,
SIEM Integration
ve Incident Response
süreçlerini bir araya getirir.
En önemli güvenlik zinciri şu şekilde düşünülebilir:
IAM
↓
MFA
↓
PAM
↓
RBAC
↓
Database
↓
DAM
↓
SIEM
↓
SOC
↓
Incident Response
Burada DAM kritik bir noktada bulunur.
Çünkü database'in içerisinde gerçekte ne olduğunu güvenlik ekibine görünür hale getirir.
Bu nedenle kurumsal database security açısından doğru soru:
“Kullanıcı bu veriye erişmeye yetkili mi?”
değil sadece;
aynı zamanda:
“Bu erişim normal mi, gerekli mi ve olağan davranışla uyumlu mu?”
olmalıdır.
Bir kurum şu soruya güvenilir şekilde cevap verebiliyorsa:
“DBA hassas müşteri verisini iş amacı dışında sorgularsa bunu fark eder miyiz?”
database güvenliğinde önemli bir olgunluk seviyesine ulaşmış demektir.
Gerçek DAM yaklaşımı şu dört kelimeyle özetlenebilir:
Visibility + Context + Detection + Response
Sıradaki Bölüm
PostgreSQL, MSSQL ve Oracle Güvenliği: Kritik Yapılandırmalar ve Farklar
Bir sonraki bölümde vendor bağımsız database security yaklaşımından üç önemli kurumsal veritabanı platformuna geçeceğiz.
PostgreSQL Security, Microsoft SQL Server Security, Oracle Database Security, Authentication, Superuser/SA/SYS Accounts, Network Security, TLS, Auditing, Encryption, Patch Management, Backup ve Hardening başlıklarını karşılaştırmalı olarak ele alacağız.
Ayrıca şu soruya cevap vereceğiz:
“PostgreSQL, MSSQL ve Oracle için güvenlik yaklaşımı aynı mı; yoksa her platformun ayrı kritik noktaları mı var?”
İlgili Makaleler
Veritabanı Güvenliği

Veritabanı Nedir? Kurumlar İçin Database Güvenliği Neden Kritik?
Veritabani nedir, database guvenligi neden kritik? Saldiri yuzeyi, yetkilendirme, sifreleme, audit, DAM ve kurumsal kontrol listesi.

Veritabanı Bakımı Nedir? Database Maintenance Nasıl Yapılır?
Veritabani bakimi nedir, nasil yapilir? Index, statistics, VACUUM, transaction log, kapasite, patch, restore testi ve gunluk-haftalik kontrol listeleri.

Database Hardening Nedir? Güvenli Veritabanı Yapılandırması Nasıl Yapılır?
Database hardening nedir, guvenli veritabani yapilandirmasi nasil yapilir? Baseline, default hesaplar, ag kisitlama, TLS, audit ve PostgreSQL-MSSQL-Oracle notlari.

Veritabanı Yetkilendirme: RBAC, Least Privilege ve Ayrıcalıklı Hesaplar
Veritabani yetkilendirme rehberi: RBAC, least privilege, ayricalikli hesaplar, PAM, JIT erisim, access review ve gorevlerin ayriligi.

Database Encryption: At Rest, In Transit ve TDE Nedir?
Database encryption rehberi: at rest, in transit, TDE, kolon sifreleme, KMS-HSM anahtar yonetimi, backup sifreleme ve yaygin hatalar.

SQL Injection ve Veritabanı Güvenliği: Uygulama ile Database Arasındaki Riskler
SQL Injection ve veritabani guvenligi: parameterized query, least privilege, ORM ve stored procedure tuzaklari, WAF sinirlari, SAST-DAST ve olay mudahalesi.
Bu konuda profesyonel destek mi arıyorsunuz?
Uzman ekibimiz ücretsiz danışmanlık için sizi en kısa sürede arasın.