Cloud, database, padlock and a sealed document

Azure SQL KVKK Uyumluluk Rehberi: Şifreleme, Audit, Yetkilendirme ve Veri Konumu

Azure SQL’de KVKK uyumu için teknik kontrol listesi: veri konumu ve yurt dışına aktarım, TDE ve Always Encrypted, Entra kimlik doğrulaması, Dynamic Data Masking ve denetim kayıtları.

Kasım 13, 2026

Azure SQL’de KVKK uyumu iki ayrı soruyu yanıtlamayı gerektirir: Veri nerede duruyor (yurt dışına aktarım), ve veri nasıl korunuyor (teknik ve idari tedbirler)? Azure SQL; şifreleme, erişim kontrolü, maskeleme ve denetim kayıtları için güçlü yerleşik özellikler sunar. Ancak bu özelliklerin açılması ve doğru yapılandırılması, verinin hangi bölgede tutulacağına karar verilmesi ve yurt dışına aktarım şartlarının yerine getirilmesi kurumun sorumluluğundadır.

Bu rehber, kişisel veri içeren veritabanlarını Azure SQL Database veya Azure SQL Managed Instance’a taşımayı değerlendiren ya da hâlihazırda kullanan kurumların BT yöneticileri ve KVKK sorumluları için hazırlandı. Teknik bir kontrol listesidir; hukuki görüş yerine geçmez. Kurumunuza özgü değerlendirmeyi hukuk danışmanınızla birlikte yapın.

Azure SQL

Azure SQL ortamınız denetime hazır mı?

Aryasoft, Azure SQL ortamlarınızı şifreleme, erişim kontrolü, maskeleme ve denetim kayıtları açısından inceler ve KVKK kontrol listenize uygun teknik yapılandırmayı uygular.

Değerlendirme Talep Et

Kısaca: KVKK İçin Azure SQL Kontrol Listesi

Konu Azure SQL’deki karşılığı Varsayılan durum
Veri konumu Bölge seçimi, yedek depolama yedekliliği (LRS, ZRS, GRS) Sizin seçiminiz
Durağan veri şifrelemesi Transparent Data Encryption (TDE); isteğe bağlı müşteri yönetimli anahtar Yeni veritabanlarında açık
Aktarım sırasında şifreleme TLS; en düşük TLS sürümü ayarı Açık
Hassas kolon şifrelemesi Always Encrypted Kapalı
Kimlik doğrulama Microsoft Entra ID kimlik doğrulaması, çok faktörlü kimlik doğrulama SQL kimlik doğrulaması da açık
Ağ erişimi Private Endpoint, güvenlik duvarı kuralları Sizin yapılandırmanız
Maskeleme Dynamic Data Masking Kapalı
Denetim kayıtları Azure SQL Auditing (Storage, Log Analytics, Event Hubs) Kapalı
Tehdit tespiti Microsoft Defender for SQL Ayrıca etkinleştirilir

1. Veri Nerede Duruyor?

KVKK’nın 9. maddesi, kişisel verilerin yurt dışına aktarılmasını belirli şartlara bağlar. Madde, 7499 sayılı Kanun ile değiştirilmiş ve yeni düzenleme 1 Haziran 2024’te yürürlüğe girmiştir. Yeni düzenlemede aktarım; yeterlilik kararı, uygun güvencelerden biri (örneğin Kurul’un yayımladığı standart sözleşmeler) veya istisnai hallerden birine dayanabilir. Standart sözleşme kullanılması halinde sözleşmenin imzadan itibaren beş iş günü içinde Kurum’a bildirilmesi gerekir.

Azure SQL tarafında verinin konumunu belirleyen kararlar şunlardır:

Karar Etkisi
Bölge Veritabanının çalıştığı Azure bölgesi, verinin birincil fiziksel konumudur.
Yedek depolama yedekliliği Coğrafi olarak yedekli (GRS) yedekler, eşleştirilmiş başka bir bölgeye kopyalanır. Yerel (LRS) veya bölge içi (ZRS) seçenekler yedekleri aynı bölgede tutar.
Geo-replication ve failover grupları İkincil replika, seçtiğiniz başka bir bölgede verinin tam kopyasını tutar.
Denetim ve log hedefleri Denetim kayıtları da kişisel veri içerebilir; hedef depolama hesabının bölgesi ayrıca değerlendirilmelidir.
Destek erişimi Destek talepleri sırasında veriye erişim koşulları sağlayıcının sözleşmelerinde tanımlıdır.

Uyarı

Coğrafi yedekli yedekleme veya farklı bölgeye geo-replication, felaket kurtarma için değerli özelliklerdir; ancak verinin ek kopyalarını başka bir ülkede oluşturabilir. Bu ayarları açmadan önce, kopyaların hangi bölgede tutulacağını KVKK değerlendirmenize dahil edin.

Bankacılık gibi düzenlemeye tabi sektörlerde ek kurallar vardır: Bankaların Bilgi Sistemleri ve Elektronik Bankacılık Hizmetleri Hakkında Yönetmelik, birincil ve ikincil sistemlerin yurt içinde bulunmasını şart koşar. Bu sektörlerde yurt dışı bölgelerdeki bulut veritabanları, birincil ve ikincil sistemler için uygun değildir.

2. Şifreleme

Durağan veri: TDE

Azure SQL Database’de yeni oluşturulan veritabanlarında TDE varsayılan olarak açıktır ve anahtarları Microsoft yönetir. Anahtarların kurumun kontrolünde olması gerekiyorsa, Azure Key Vault’ta tutulan müşteri yönetimli anahtar (BYOK) kullanılabilir. Mevcut veritabanlarınızın şifreleme durumunu şöyle kontrol edebilirsiniz:

SELECT d.name, d.is_encrypted, k.encryption_state_desc, k.encryptor_type
FROM sys.databases AS d
LEFT JOIN sys.dm_database_encryption_keys AS k ON k.database_id = d.database_id;

Hassas kolonlar: Always Encrypted

TDE, diskteki dosyaları korur; veritabanına bağlanan yetkili bir kullanıcı veriyi düz metin olarak görür. Always Encrypted ise belirli kolonları istemci tarafında şifreler; anahtarlar veritabanı motoruna hiç ulaşmaz. Böylece veritabanı yöneticileri ve bulut sağlayıcısı bile şifreli kolonların içeriğini göremez. Bu güçlü korumanın bedeli, şifreli kolonlarda yapılabilecek sorgu işlemlerinin sınırlı olmasıdır.

3. Kimlik Doğrulama ve Ağ Erişimi

  • Microsoft Entra ID kimlik doğrulaması: Kullanıcıları merkezi kimlik yönetimine bağlar, çok faktörlü kimlik doğrulama ve koşullu erişim politikalarının uygulanmasını sağlar. Mümkünse yalnızca Entra kimlik doğrulamasına izin verin.
  • Private Endpoint: Veritabanını genel internet uç noktası yerine sanal ağınız içindeki özel bir IP adresinden erişilebilir kılar.
  • Güvenlik duvarı kuralları: Genel uç nokta kullanılıyorsa yalnızca gerekli IP aralıklarına izin verin; “tüm Azure servislerine izin ver” ayarının kapsamını değerlendirin.
  • En az yetki: Uygulamalar ve kullanıcılar için görev bazlı roller tanımlayın; yüksek yetkili hesapları düzenli olarak gözden geçirin.

4. Maskeleme

Dynamic Data Masking, hassas kolonların yetkisi olmayan kullanıcılara maskeli gösterilmesini sağlar. Veri değişmez; maskeleme sorgu sonucunda uygulanır:

CREATE TABLE dbo.Customers (
    Id int IDENTITY PRIMARY KEY,
    FullName nvarchar(100),
    Tckn char(11) MASKED WITH (FUNCTION = 'partial(0, "*******", 4)'),
    Email nvarchar(200) MASKED WITH (FUNCTION = 'email()')
);
INSERT INTO dbo.Customers (FullName, Tckn, Email) VALUES (N'Ayşe Yılmaz', '12345678901', N'[email protected]');

CREATE USER SupportUser WITHOUT LOGIN;
GRANT SELECT ON dbo.Customers TO SupportUser;

EXECUTE AS USER = 'SupportUser';
SELECT FullName, Tckn, Email FROM dbo.Customers;
-- Ayşe Yılmaz | *******8901 | [email protected]
REVERT;

Dynamic Data Masking bir güvenlik sınırı değil, bir görünürlük kontrolüdür: sorgu yazabilen bir kullanıcı, filtreleme yoluyla maskeli değerleri tahmin edebilir. Maskelemeyi en az yetki ve denetim kayıtlarıyla birlikte kullanın. Test ortamları için kalıcı (statik) maskeleme gerekir; yöntemleri veri maskeleme rehberimizde anlattık.

5. Denetim Kayıtları

Azure SQL Auditing, veritabanı olaylarını bir depolama hesabına, Log Analytics çalışma alanına veya Event Hubs’a yazar. KVKK açısından denetim kayıtları, kişisel verilere kimin, ne zaman ve hangi işlemle eriştiğini gösteren temel kanıttır.

Ayar Öneri
Kapsam Sunucu düzeyinde açın; tüm veritabanlarını kapsar.
Hedef Log Analytics veya SIEM entegrasyonu için Event Hubs; uzun süreli saklama için depolama hesabı
Saklama süresi Kurumunuzun saklama ve imha politikasıyla uyumlu
Erişim Denetim kayıtlarını, veritabanı yöneticilerinin değiştiremeyeceği bir yerde saklayın.
Gözden geçirme Yüksek yetkili işlemler ve hassas tablolara erişim için düzenli rapor veya alarm

Not

SQL Server’daki denetim kavramları ve hangi olay gruplarının seçilmesi gerektiği büyük ölçüde Azure SQL için de geçerlidir. Ayrıntılı bir rehber için SQL Server Audit yazımıza göz atabilirsiniz.

Azure SQL Database mi, Managed Instance mı?

Her iki servis de bu yazıdaki güvenlik özelliklerinin büyük bölümünü destekler; ancak ağ yapısı, özellik uyumluluğu ve yönetim sorumluluğu farklıdır. Seçim için Azure SQL Database, Managed Instance ve Azure VM karşılaştırmamıza göz atabilirsiniz.

KVKK Teknik Tedbirler Kontrol Listesi

Kontrol Kanıt
Veritabanı, yedekler, replikalar ve denetim kayıtlarının bölgeleri belgelendi. Mimari doküman, bölge ayarları
Yurt dışına aktarım varsa dayanağı belirlendi ve gerekli bildirimler yapıldı. Hukuki değerlendirme, sözleşme ve bildirim kayıtları
TDE açık; anahtar yönetimi modeli belirlendi. sys.databases sorgusu, Key Vault yapılandırması
Hassas kolonlar için şifreleme veya maskeleme uygulandı. Kolon envanteri, Always Encrypted veya maskeleme tanımları
Kimlik doğrulama merkezi ve çok faktörlü. Entra yapılandırması
Veritabanı genel internete kapalı veya yalnızca gerekli IP’lere açık. Private Endpoint, güvenlik duvarı kuralları
Denetim kayıtları açık, sunucu dışında ve değiştirilemez şekilde saklanıyor. Auditing ayarları, saklama politikası
Yetkiler düzenli olarak gözden geçiriliyor. Gözden geçirme kayıtları

Aryasoft ile Azure SQL

Aryasoft; Azure SQL Database, Managed Instance ve Azure VM üzerindeki SQL Server ortamlarınızı şifreleme, erişim kontrolü, maskeleme ve denetim kayıtları açısından inceler, eksikleri öncelik sırasıyla raporlar ve teknik yapılandırmayı uygular. Azure’a taşıma sürecinde veri konumu kararlarını ilk günden mimariye dahil ederiz. Ayrıntılar Azure hizmetleri sayfamızda. Gerçek bir örnek için ulusal bir sağlık ağının Azure’a taşınması hikâyemize göz atabilirsiniz.

Sıkça Sorulan Sorular

Hayır, tek başına aykırı değildir. Belirleyici olan; verinin hangi bölgede tutulduğu, yurt dışına aktarım varsa dayanağının ve bildirimlerinin doğru yapılıp yapılmadığı ve teknik tedbirlerin uygulanıp uygulanmadığıdır. Kurumunuza özgü değerlendirmeyi hukuk danışmanınızla yapın.
Hayır. TDE diskteki dosyaları korur; yetkili kullanıcılar veriyi açık olarak görür. Erişim kontrolü, hassas kolonlar için şifreleme veya maskeleme ve denetim kayıtlarıyla birlikte düşünülmelidir.
Dynamic Data Masking veriyi değiştirmez, yalnızca yetkisi olmayan kullanıcılara maskeli gösterir. Always Encrypted ise veriyi istemci tarafında şifreler; veritabanı yöneticileri bile içeriği göremez, ancak sorgu yetenekleri sınırlıdır.
Saklama süresi kurumunuzun kişisel veri saklama ve imha politikası, sektör düzenlemeleri ve denetim ihtiyaçlarına göre belirlenmelidir. Kayıtların değiştirilemez bir yerde tutulması, süre kadar önemlidir.

Kaynaklar

Bu rehberdeki teknik bilgiler Kasım 2026’da aşağıdaki kaynaklarla karşılaştırıldı. Mevzuat ve bulut hizmet özellikleri değişebilir; güncel durumu resmi kaynaklardan teyit edin.

  1. Kişisel Verileri Koruma Kurumu
  2. KVKK: Standart Sözleşme Bildirim Modülü Hakkında Kamuoyu Duyurusu
  3. Microsoft Learn: Transparent data encryption for Azure SQL
  4. Microsoft Learn: Always Encrypted
  5. Microsoft Learn: Dynamic data masking
  6. Microsoft Learn: Auditing for Azure SQL Database
  7. Microsoft Learn: Automated backups (backup storage redundancy)
  8. Microsoft Learn: Azure Private Link for Azure SQL Database
  9. Microsoft Learn: Microsoft Entra authentication for Azure SQL

Azure SQL

Azure SQL ortamınızı denetime hazırlayın

Aryasoft şifreleme, erişim kontrolü, maskeleme ve denetim kayıtlarını inceler ve KVKK kontrol listenize uygun teknik yapılandırmayı uygular.

4.7/5