Şifreleme ve Anahtar Yönetimi: KVKK İçin Kriptografi Temel Prensipleri

Şifreleme ve Anahtar Yönetimi: KVKK İçin Kriptografi Temel Prensipleri

10 dk okuma24 Temmuz 2026DGTLFACE Editorial

KVKK bağlamında şifreleme, “güvenlik için güzel olur” değil; doğru tasarlandığında veri sızıntısının etkisini sınırlayan gerçek bir teknik tedbirdir. Ancak burada iki uç hata yaygındır: (1) “Hiç gerek yok” deyip kritik veriyi çıplak bırakmak, (2) “Her şeyi şifreleyelim” deyip performans/operasyon karmaşası yaratmak ve anahtar yönetimini ihmal etmek. Doğru yaklaşım; kritik veri setlerini seçmek, şifrelemeyi katmanlı uygulamak (TLS + at-rest + gerektiğinde alan bazlı) ve anahtarları veriden ayrı, erişimi kısıtlı şekilde yönetmektir. Otel tarafında misafir profili ve rezervasyon kayıtları; B2B’de sözleşme ve müşteri verileri kritik alanlardır. Bu rehber, kriptografiyi “sade ama doğru” anlatır; amaç hukuk değil, teknik mimari ve operasyonel hijyendir.

Öne Çıkan Cevap

KVKK teknik tedbirlerinde şifreleme “her şeyi şifrele” değil, risk ve pratiklik dengesine göre kritik veriyi korumaktır. Temel katmanlar: aktarım güvenliği (HTTPS/TLS), depolama şifrelemesi (disk/DB at-rest) ve gerektiğinde belirli alanlar için uygulama katmanı şifrelemesi (application-level). Asıl farkı yaratan ise anahtar yönetimidir: anahtarlar veriden ayrı tutulmalı, erişim RBAC+MFA ile kısıtlanmalı ve kullanım/audit logları izlenmelidir.

Özet

Kritik veri setlerini seç; TLS’i standart yap; at-rest şifreleme uygula; gerekiyorsa alan bazlı şifrele; anahtarları KMS/HSM ile ayrı tut ve erişimi logla.

Maddeler

  • Hedef kitle: IT/BT, yazılım ekipleri, otel/B2B yönetimi, ajans teknik liderleri
  • KPI: TLS kapsama oranı, at-rest şifreli depolama oranı, key rotasyon uyumu, anahtar erişim ihlali sayısı, okunabilir veri sızıntısı riski
  • Entity: HTTPS/TLS, disk/DB encryption, application-level encryption, KMS/HSM, key rotation, audit logs
  • Geo: Türkiye (KVKK kapsamı)
  • Funnel: Consideration → Implementation → Governance
  • Çıktı: Şifreleme katman diyagramı + veri tipi–şifreleme seviyesi tablosu + checklist
  • Not: Anahtarlar veriden ayrı, erişimi kısıtlı ve loglanan yapıda tutulmalıdır.

Kısa Cevap

Hayır; kritik veriyi katmanlı şifrele, anahtarları ayrı yönet ve erişimi sıkı denetle.

Hızlı Özet

  • Veri sınıflandırması yapın (yüksek/orta/düşük).
  • Yüksek riskli alanları belirleyin (kimlik/iletişim/sözleşme).
  • Katman planını çıkarın: TLS + at-rest + (gerekirse) alan bazlı.
  • Secrets’ları (token) koddan çıkarın (secrets manager).
  • KVKK veri güvenliğiyle hizalayın.

1. Hangi Veriler İçin Şifreleme Düşünülmeli?

Hangi verileri şifrelemeliyim?

Kısa yanıt: kimlik ve iletişim gibi doğrudan kişiyi tanımlayan alanlar, sözleşme/rezervasyon kayıtları, erişim token’ları ve hassas not alanları önceliklidir. Pratikte “veri sınıfı” yaklaşımı en iyi sonucu verir: her veri türüne risk seviyesi atar, şifreleme katmanını buna göre seçersiniz.

Veri sınıfları (pratik)

  • Yüksek hassasiyet: kimlik/iletişim, sözleşme, rezervasyon, ödeme ile ilişkili referanslar
  • Orta: kullanıcı davranış metrikleri (kimliksiz/ID’li), segmentler
  • Düşük: genel içerik, anonim istatistikler

Otel ve B2B örnekleri

  • Otel: misafir iletişim bilgisi, rezervasyon detayları, talep notları
  • B2B: müşteri kontak bilgisi, sözleşme dokümanları, teklif verileri

☑ Mini Check :

  • Kritik veri türleri listelendi mi? (web/PMS/CRM)
  • Serbest metin alanları (notlar) riskli mi?
  • Token/anahtar gibi secrets’lar ayrı mı yönetiliyor?
  • Test ortamında gerçek veri minimize mi?
  • Şifreleme “katman” planı var mı?

Ne yapmalıyım?

  • Veri sınıflandırması yapın (yüksek/orta/düşük).
  • Yüksek riskli alanları belirleyin (kimlik/iletişim/sözleşme).
  • Katman planını çıkarın: TLS + at-rest + (gerekirse) alan bazlı.
  • Secrets’ları (token) koddan çıkarın (secrets manager).
  • KVKK veri güvenliğiyle hizalayın: https://dgtlface.com/tr/raporlama/kvkk-veri-guvenligi
Hangi veri ne kadar kritik, şifreleme önceliklendirme bağlamı
Hangi veri ne kadar kritik, şifreleme önceliklendirme bağlamı

2. Aktarım (TLS) ve Depolama (At-Rest) Şifrelemesi: Temel Farklar

TLS ve at-rest şifreleme katmanı bölümü ayırıcı, temel güvenlik hijyeni
TLS ve at-rest şifreleme katmanı bölümü ayırıcı, temel güvenlik hijyeni

Aktarım güvenliği (TLS) ve disk şifrelemesi arasındaki fark nedir?

Kısa yanıt: TLS veriyi ağ üzerinde taşırken korur; at-rest şifreleme ise veriyi disk/DB üzerinde saklanırken korur. TLS olmadan veri yolda dinlenebilir; at-rest olmadan disk snapshot/backup sızıntısında veri okunabilir. KVKK teknik tedbir perspektifinde bu iki katman “temel hijyen”dir.

TLS (HTTPS) – aktarım katmanı

  • Web/app → backend iletişimi
  • API çağrıları
  • İç servisler arası trafik (mümkünse)

At-rest – depolama katmanı

  • Disk şifrelemesi (VM/disk)
  • DB şifrelemesi (platform/engine)
  • Backup/snapshot şifrelemesi

En sık hata: backup’ları unutmamak

Prod şifreli olsa bile backup/snapshot şifresizse risk büyür. Bu yüzden “prod-backup-log” perspektifi burada da geçerli.

☑ Mini Check :

  • Tüm domain/API trafiği HTTPS mi?
  • İç servis trafiği de TLS kullanıyor mu (mümkünse)?
  • Disk/DB at-rest şifreleme aktif mi?
  • Backup/snapshot şifreli mi?
  • Sertifika yenileme ve izleme var mı?

Ne yapmalıyım?

  • HTTPS’i zorunlu yapın ve zayıf protokolleri kapatın.
  • DB/disk at-rest şifrelemeyi aktif edin.
  • Backup/snapshot’ların da şifreli olduğundan emin olun.
  • Sertifika yenileme otomasyonunu kurun.
  • Sunucu güvenliğiyle birlikte değerlendirin: https://dgtlface.com/tr/yazilim/sunucu-guvenlik

3. Uygulama Katmanı Şifreleme: Ne Zaman Gerekir?

Client TLS disk DB ve uygulama katmanı şifreleme diyagramı, KVKK teknik tedbir
Client TLS disk DB ve uygulama katmanı şifreleme diyagramı, KVKK teknik tedbir

At-rest şifreleme çoğu senaryoda yeterli olabilir; ancak bazı alanlar için uygulama katmanı şifreleme (field-level/application-level) ek kontrol sağlar: DB’ye erişim olsa bile alan okunamaz. Bu yaklaşım; hassas alanlarda “çifte kilit” gibidir.

Ne zaman düşünülür?

  • Çok hassas alanlar (ör. sözleşme içeriği, kimlik benzeri alanlar)
  • Çoklu vendor erişimi olan DB’ler
  • Ayrı erişim politikası gereken alanlar

Operasyonel maliyet: arama/sıralama zorlaşır

Field-level şifreleme bazı analiz/sorgu kabiliyetlerini kısıtlar. Bu yüzden “her alanı field-level” yapmak yerine kritik alanlara odaklanmak gerekir.

☑ Mini Check :

  • Field-level şifreleme gerektiren alanlar listelendi mi?
  • Arama/sıralama ihtiyacı etkileniyor mu?
  • Anahtar yönetimi hazır mı?
  • Uygulama içinde decrypt yetkisi kimde?
  • Audit log ile decrypt olayları izleniyor mu?

Ne yapmalıyım?

  • Field-level şifreleme aday alanlarını seçin (az ve kritik).
  • Decrypt yetkisini role bağlayın (RBAC).
  • Decrypt işlemlerini loglayın (kim, ne zaman).
  • Performans/test planı yapın.
  • KVKK veri güvenliğiyle hizalayın: https://dgtlface.com/tr/raporlama/kvkk-veri-guvenligi

4. Anahtar Yönetimi (Key Management): Asıl Oyun Burada

Anahtar yönetimi bölümü ayırıcı, KMS ve erişim kontrol modeli
Anahtar yönetimi bölümü ayırıcı, KMS ve erişim kontrol modeli

Anahtar yönetimi (key management) nasıl yapılmalı?

Kısa yanıt: anahtarlar veriden ayrı tutulur; erişim RBAC+MFA ile kısıtlanır; rotasyon planı uygulanır; kullanım ve erişim olayları audit log’a alınır. Şifreleme “anahtar kadar” güvenlidir; anahtar yönetimi zayıfsa şifreleme vitrin olur.

Key management temel kuralları

  • Anahtarlar kodda/config dosyasında durmaz (secrets manager/KMS)
  • Minimum yetki: kim decrypt edebilir?
  • Rotasyon: periyodik + olay bazlı (sızıntı şüphesi)
  • Audit: anahtar erişim ve decrypt olayları kayıtlı

“Aynı yerde anahtar + veri” anti-pattern

Veri ile anahtar aynı sunucuda/aynı repo’da ise, sızıntıda şifreleme işe yaramaz. Bu yüzden anahtarlar ayrı ve korumalı bir servisle yönetilmelidir.

☑ Mini Check :

  • Anahtarlar KMS/HSM veya secrets manager’da mı?
  • RBAC+MFA ile erişim kısıtlı mı?
  • Rotasyon takvimi var mı?
  • Anahtar erişim logları var mı?
  • Break-glass prosedürü tanımlı mı?

Ne yapmalıyım?

  • Secrets manager/KMS standardı belirleyin.
  • Anahtar erişimini minimum role indirin.
  • Rotasyon politikasını yazın ve otomatikleştirin.
  • Audit log’ları düzenli kontrol edin.
  • Sunucu güvenliğiyle birlikte değerlendirin: https://dgtlface.com/tr/yazilim/sunucu-guvenlik

5. Otel ve B2B İçin Pratik Şifreleme Senaryoları + Checklist

Şifreleme ve anahtar yönetimi checklist kartı, katmanlı koruma ve audit
Şifreleme ve anahtar yönetimi checklist kartı, katmanlı koruma ve audit

Bu bölüm “uygulanabilir” hale getirir: web, PMS, CRM ve doküman sistemlerinde hangi katmanlarla başlayacağız?

Otel senaryoları (pratik)

  • Web rezervasyon/iletişim: HTTPS zorunlu + at-rest DB + backup şifreli
  • PMS/rezervasyon: vendor/host kontrolü + at-rest + admin erişim MFA
  • Misafir verisi: kritik alanlarda field-level (gerekiyorsa)
  • Loglar: PII minimizasyon + log erişim kısıtı

B2B senaryoları (pratik)

  • CRM: at-rest + token/anahtar yönetimi + role-based export
  • Sözleşme dokümanları: depolama şifreli + link paylaşımı kontrollü
  • BI/export: PII maskeleme + sınırlı export
  • Anahtar yönetimi: KMS + rotasyon + audit

Key Data Point (yumuşatılmış)

Şifreleme ve key management kültürü oturan kurumlarda, bir sızıntı olsa bile verinin okunabilir olmaması nedeniyle risk önemli ölçüde sınırlanabilir; asıl fark anahtarların doğru yönetilmesidir.

☑ Mini Check :

  • HTTPS/TLS her yerde zorunlu
  • Disk/DB at-rest şifreleme aktif
  • Backup/snapshot şifreli
  • Kritik alanlar için field-level kararı verilmiş
  • Anahtarlar KMS/HSM’de, RBAC+MFA ile korunuyor
  • Rotasyon politikası ve audit log var
  • Loglarda PII minimizasyon ve masking var
  • 365 gün gözden geçirme planı var

Ne yapmalıyım?

  • TLS ve at-rest’i temel hijyen olarak tamamlayın.
  • Backup/log katmanını unutmayın (şifre + erişim).
  • Field-level şifrelemeyi sadece kritik alanlara uygulayın.
  • KMS/secrets manager ile anahtarları veriden ayırın.
  • İç linklerle birlikte değerlendirin: https://dgtlface.com/tr/yazilim/sunucu-guvenlik — https://dgtlface.com/tr/raporlama/kvkk-veri-guvenligi — https://dgtlface.com/tr/yazilim/kvkk-uyum-hizmeti
TLS kapsama ve key rotasyon KPI paneli, KVKK şifreleme yönetimi
TLS kapsama ve key rotasyon KPI paneli, KVKK şifreleme yönetimi
Kripto tasarım planı ve key management deliverables kartı, otel ve B2B
Kripto tasarım planı ve key management deliverables kartı, otel ve B2B

Teknik not: Şifreleme tasarımı; /tr/yazilim/sunucu-guvenlik ve /tr/raporlama/kvkk-veri-guvenligi ile uyumlu olmalı; anahtarlar veriden ayrı, erişimi kısıtlı ve loglanan bir yapıda tutulmalıdır. Algoritma/regülasyon beklentileri değiştikçe politika yılda en az bir kez güncellenmelidir (365 gün).

6. Veri Tipi Bazlı Şifreleme & Key Management Planlama Şablonunu İndir — Yazılım / Crypto

PDFv1.0Checklist + Sprint

Veri Tipi Bazlı Şifreleme & Key Management Planlama Şablonunu İndir — Yazılım / Crypto (v1.0)

Bu şablon, kritik veri türlerini sınıflandırıp (yüksek/orta/düşük) her veri için uygun şifreleme katmanını (TLS/at-rest/field-level) seçmenizi sağlar. Anahtar yönetimini KMS/secrets manager üzerinden, RBAC+MFA ve audit log ile standartlaştırır. Otel ve B2B sistemlerinde uygulanabilir bir kripto hijyeni oluşturur.

Kim Kullanır?

IT/BT + yazılım + güvenlik ekipleri.

Nasıl Kullanılır?

  1. Veri türlerini çıkar ve risk sınıfı ata.
  2. TLS/at-rest/field-level kararını ver; backup/log katmanını ekle.
  3. Key management politikasını (saklama, erişim, rotasyon, audit) doldur.

Ölçüm & Önceliklendirme (Kısa sürüm)

  • ▢ ✅ Veri sınıflandırması tamam
  • ▢ ✅ TLS kapsama tam
  • ▢ ✅ At-rest + backup şifreli
  • ▢ ✅ Key management RBAC+MFA+audit
  • ▢ ✅ Rotasyon planı var

PDF içinde: Problem→Kök Neden→Çözüm tablosu + 14 gün sprint planı + önce/sonra KPI tablosu

Şablonu İndir Ücretsiz • PDF / Excel
Client TLS disk DB ve uygulama katmanı şifreleme diyagramı, KVKK teknik tedbir
Client TLS disk DB ve uygulama katmanı şifreleme diyagramı, KVKK teknik tedbir
Şifreleme ve anahtar yönetimi checklist kartı, katmanlı koruma ve audit
Şifreleme ve anahtar yönetimi checklist kartı, katmanlı koruma ve audit

Bir Sonraki Adım

TLS, at-rest ve alan bazlı şifrelemeyi kritik veri setlerine göre planlar; anahtarları veriden ayrı ve denetlenebilir şekilde yönetir.

Sık Sorulan Sorular

KVKK için her şeyi şifrelemem mi gerekiyor?
Hayır. Kritik veri setlerini belirleyip katmanlı şifreleme (TLS + at-rest + gerekirse field-level) uygulamak ve anahtarları doğru yönetmek esastır.
Hangi verileri şifrelemeliyim?
Kimlik/iletişim bilgileri, sözleşme/rezervasyon kayıtları, token/anahtarlar ve hassas not alanları önceliklidir. Orta riskli verilerde toplulaştırma/pseudo yaklaşımı da kullanılabilir.
Aktarım güvenliği (TLS) ve disk şifrelemesi arasındaki fark nedir?
TLS veriyi taşınırken korur; at-rest şifreleme veriyi disk/DB’de saklanırken korur. İkisi birlikte temel güvenlik hijyenidir.
Anahtar yönetimi (key management) nasıl yapılmalı?
Anahtarlar veriden ayrı tutulmalı (KMS/secrets manager), erişim RBAC+MFA ile kısıtlanmalı, rotasyon ve revoke prosedürü olmalı, erişim/audit logları izlenmelidir.
Otel ve B2B için pratik şifreleme senaryoları neler?
Otelde web rezervasyon ve PMS verileri için TLS+at-rest+backup şifreleme; B2B’de CRM/sözleşme dokümanları için at-rest + kontrollü paylaşım ve KMS tabanlı anahtar yönetimi öne çıkar.
En sık yapılan hata nedir?
Backup/log katmanını şifrelemeden bırakmak ve anahtarları kod/config içinde tutmaktır; şifreleme anahtar kadar güvenlidir.
Şifreleme ve Anahtar Yönetimi: KVKK İçin Kriptografi Temel Prensipleri | DGTLFACE