İçeriğe geç
🚀 Bu rehber açık kaynaklıdır ve katkılarınıza açıktır! Katkıda bulunmak, hata bildirmek veya öneri sunmak için GitHub Depomuzu ziyaret edin ve Pull Request açın.

E-Posta Şifreleme Teknolojileri (S/MIME, PGP) ve Veri Sızıntısı Analizi

E-Posta Şifreleme Teknolojileri ve Veri Sızıntısı Analizi

TLS ile şifrelenen e-posta trafiği yalnızca aktarım sırasında korunur; sunucuya ulaştığında deşifre edilir. Uçtan uca e-posta şifrelemesi (S/MIME ve PGP/OpenPGP), mesajın yalnızca hedef alıcı tarafından okunabilmesini garanti eder. Ancak şifreli kanallar SEG ve DLP sistemlerinin içerik taramasını imkânsız kılar — bu görünürlük kaybı operasyonel açığı, ön-şifreleme denetimi, gateway şifreleme ve davranışsal analizle kapatılmalıdır.

§9.1’deki kimlik doğrulama (SPF/DKIM/DMARC) ve §9.2’deki gateway/SEG katmanları, e-postanın kimden geldiğini ve içeriğinin zararlı olup olmadığını doğrular. Bu bölüm ise mesajın aktarım ve depolama sırasında gizliliğini ele alır: TLS yalnızca hat üzerinde koruma sağlarken, S/MIME ve PGP uçtan uca şifreleme sunar. Şifreleme ile DLP arasındaki gerilim (görünürlük kaybı) ve Türkiye’ye özgü DLP desenleri (T.C. Kimlik, IBAN, Luhn) de bu kapsamda değerlendirilir.

PKI güven zinciri Kök CA → ara CA → son kullanıcı S/MIME sertifikaları hiyerarşisi


§9.3.1.S/MIME Mimarisi ve Kurumsal PKI Entegrasyonu

S/MIME (Secure/Multipurpose Internet Mail Extensions), RFC 8551 ile tanımlanan, X.509 sertifikaları ve hiyerarşik PKI modelini temel alan kurumsal e-posta şifreleme/imzalama standardıdır. CMS (Cryptographic Message Syntax) yapılarıyla MIME mesajlarını application/pkcs7-mime (şifreli) ve application/pkcs7-signature (imzalı) olarak sarar.

S/MIME şifreleme akışı Alıcının açık anahtarıyla simetrik anahtar şifrelenir; gövde AES ile korunur; gönderen özel anahtarıyla imzalar

Hibrit Şifreleme Modeli

Uçtan uca şifrelemede her iki standart da aynı hibrit modeli kullanır:

  1. E-posta gövdesi rastgele üretilen oturum anahtarı (session key) ile şifrelenir
  2. Oturum anahtarı alıcının asimetrik kamu anahtarı ile şifrelenerek iletiye eklenir
  3. Alıcı özel anahtarıyla oturum anahtarını çözer, ardından içeriği deşifre eder

S/MIME Capabilities (RFC 4262)

Sertifika içindeki S/MIME Capabilities uzantısı, alıcının desteklediği algoritmaları (AES-256-GCM, SHA-256) el sıkışma olmaksızın senkronize eder. Uzantı yoksa RFC 8551 varsayılanlarına (AES-128-GCM) geri dönülür.

Kurumsal PKI Katmanları

┌─────────────────────────────────────────────────────────────────┐
│ KURUMSAL PKI KATMANI │
├─────────────────────────────────────────────────────────────────┤
│ ┌───────────────┐ ┌───────────────┐ ┌───────────────────┐ │
│ │ Kök CA │──│ Ara CA │──│ S/MIME Sertifika │ │
│ │ (Offline/HSM)│ │ (AD CS) │ │ Yönetimi │ │
│ └───────────────┘ └───────────────┘ └───────────────────┘ │
├─────────────────────────────────────────────────────────────────┤
│ Dağıtım: AD Auto-Enrollment (GPO) + SCEP/EST + LDAP publish │
│ İptal: CRL + OCSP │
│ Çift anahtar: imzalama (inkâr edilemezlik) + şifreleme (escrow) │
└─────────────────────────────────────────────────────────────────┘

ADCS entegrasyonu: Enterprise CA üzerinde “S/MIME Sertifika Şablonu” oluşturulur; EKU olarak “Secure Email” (1.3.6.1.5.5.7.3.4) atanır. Auto-Enrollment GPO ile etkinleştirilir; sertifika userCertificate özniteliğine yazılır — Outlook kamu anahtarını LDAP üzerinden çeker.

ESC8 riski: ADCS HTTP Web Enrollment (/certsrv) NTLM relay ile ayrıcalık yükseltmeye açıktır. HTTP devre dışı, HTTPS zorunlu, Extended Protection for Authentication (EPA) etkin olmalıdır.

Microsoft 365 S/MIME Dağıtımı

Exchange Online’da kullanıcı sertifikaları GAL (Global Address List) üzerinden yayımlanarak otomatik şifreleme yapılandırılabilir. Sertifika yaşam döngüsü (yenileme, iptal — CRL/OCSP) kurumsal PKI tarafından otomatize edilmelidir.


§9.3.2.PGP/OpenPGP ve Web of Trust

PGP (Pretty Good Privacy), RFC 9580 (OpenPGP 2024) ile standartlaştırılmış, merkezi CA yerine Web of Trust (WoT) modelini kullanan alternatiftir. Kullanıcılar birbirlerinin anahtarlarını doğrular; merkezi yönetim olmadan esneklik sunar ancak ölçekte karmaşıklık yaratır.

KriterS/MIME 4.0 (RFC 8551)OpenPGP (RFC 9580)
Güven modeliHiyerarşik CA / PKIWeb of Trust / WKD
SimetrikAES-128-GCM (MUST), AES-256-GCMAES-256 (AEAD zorunlu)
AsimetrikRSA 2048+, ECDH P-256RSA, Ed25519, X25519
İstemciOutlook, Apple Mail (native)GnuPG + eklenti (Thunderbird)
Kurumsal ölçekYüksek (AD CS, GPO)Düşük (manuel anahtar yönetimi)
UyumlulukS/MIME ↔ PGP uyumsuz

“Why Johnny Can’t Encrypt” (1999) çalışması PGP’nin kullanılabilirlik zorluklarını belgelemiştir. Açık kaynak topluluğu, GPG-imzalı commit’ler ve yüksek gizlilik gerektiren senaryolarda PGP doğal uzantıdır.

Kurumsal öneri: İç iletişimde S/MIME (otomatik); dış partnerlerde S/MIME + gerektiğinde PGP fallback. Her iki protokol de ek boyutu kısıtlamalarına ve EFAIL türü istemci zafiyetlerine tabidir.


§9.3.3.Gateway Şifreleme vs Uçtan Uca Şifreleme

Gerçek E2EE, SEG’in içerik incelemesini imkânsız kılar. Kurumsal savunma derinliği bu çelişkiyi gateway S/MIME mimarisiyle çözer.

Transparent proxy yönü ve gateway konumu Ağ geçidinde şifreleme/deşifreleme: iç trafik TLS ile korunur, sınırda DLP taraması yapılır, dışarıya S/MIME ile şifrelenir

Mimari Akış

flowchart LR
    subgraph Internal["Kurum İçi"]
        Client["Outlook İstemci"]
        MTA["İç MTA"]
        DLP["DLP Motoru"]
    end
    subgraph Gateway["SEG Sınırı"]
        SEG["FortiMail / Proofpoint"]
        SMIME["S/MIME Şifreleme"]
    end
    subgraph External["Dış Alıcı"]
        Recipient["Alıcı Posta Kutusu"]
    end
    Client -->|TLS| MTA
    MTA --> DLP
    DLP -->|politika OK| SEG
    SEG --> SMIME
    SMIME -->|application/pkcs7-mime| Recipient
┌───────────┐ plain (TLS) ┌────────────┐ DLP tarama ┌─────────────┐
│ İstemci │───────────────►│ İç MTA │───────────────►│ SEG │
│ (Outlook) │ │ (Exchange) │ │ (FortiMail) │
└───────────┘ └────────────┘ └──────┬──────┘
│ S/MIME şifreleme
┌─────────────┐
│ Dış Alıcı │
└─────────────┘

Kurum içinde istemci açık metin gönderir (istemci–sunucu arası TLS korumalı). SEG sınırında DLP motoru içeriği tarar; politika ihlali yoksa alıcının kamu anahtarıyla S/MIME şifreler. Gelen şifreli posta escrow edilmiş özel anahtarla çözülür, taranır ve kullanıcıya iletilir.

FortiMail S/MIME Yapılandırması

Certificate Binding: Encryption → S/MIME → Certificate Binding → *@sirket.com için PKCS12 (.p12) yüklenir. RC2 PBE desteklenmez; uyumsuz paketler OpenSSL ile yeniden paketlenmelidir.

Terminal window
config profile security encryption
edit "SMIME_Gateway_Profile"
set protocol smime
set encryption-algorithm aes256
set action encrypt-and-sign
set action-on-failure enforce-tls
next
end

IBE (Identity Based Encryption) fallback: Alıcının S/MIME anahtarı yoksa Push (şifreli PDF) veya Pull (güvenli web portalı) yöntemiyle iletim.

Şifreli Posta ve DLP Çatışması Yönetimi

StratejiAçıklamaE2EE Etkisi
Ön-şifreleme taramasıEndpoint DLP agent mesajı şifrelemeden önce tararKorunur
Gateway şifrelemeSEG’de DLP → sonra S/MIMEE2EE kısmen ortadan kalkar
Davranışsal analizŞifreli posta hacmi, alıcı anomalisiMeta veri görünür kalır
Key escrowKurumsal anahtar kopyası (KVKK dikkat)Adli/DLP erişimi mümkün
İzinli şifrelemeYalnızca kurumsal PKI sertifikalarına izinHarici PGP bloke

§9.3.4.E-Posta Başlıkları ve Meta Veri Analizi

E-posta başlıkları, şifrelenmiş olsa bile SMTP yönlendirmesi için açık metin taşınır. SEG ve DLP sistemleri bu katmanda zengin kanıt ve sızıntı göstergesi bulur.

Kritik Başlık Alanları

Return-Path: <gonderen@kurum.com>
Received: from mail.kurum.com (192.168.1.100) by seg.kurum.com
From: "Ahmet Yılmaz" <ahmet.yilmaz@kurum.com>
To: ali.veli@rakipfirma.com
Cc: <gizli.alici@kisisel.com>
Reply-To: saldirgan@kotu-niyet.com
Subject: PROJE-X FİYAT TEKLİFİ
X-Classification: CONFIDENTIAL
X-Mailer: curl/7.88.1
Message-ID: <123456@outlook.com>
DKIM-Signature: v=1; d=kurum.com; ...
BaşlıkAnaliz Değeri
ReceivedYönlendirme zinciri; spoofing, VPN/proxy tespiti
From / Reply-To uyumsuzluğuBEC klasik göstergesi
X-Mailer / User-Agentcurl, Python smtplib → yetkisiz gönderim
Message-ID deseniKampanya korelasyonu
X-Classification / Sensitivity LabelsMicrosoft Purview etiketleri
Cc / BccGizli alıcı ile veri sızdırma

S/MIME MIME Yapısı

Şifreli ileti:

Content-Type: application/pkcs7-mime; smime-type=enveloped-data; name="smime.p7m"
Content-Transfer-Encoding: base64

DLP motoru smime.p7m bloğunun içeriğini çözemez — bu nedenle başlık ve davranış analizi kritiktir.

DLP Tarama Performansı

Tarama TürüKapsanan BaşlıklarAksiyon
Senkron (real-time)Subject, To, From, Cc, BccAnında engelleme
AsenkronReceived, X-*, özel başlıklarGeriye dönük alarm

Kritik DLP kuralları senkron taranan başlıklar üzerine kurgulanmalıdır.

Veri Sızdırma Vektörleri

VektörTeknikDLP/SEG Tespiti
BCC tabanlı sızdırmaGizli kopya alıcılarıAlıcı domain analizi
Yönlendirme kuralıT1114.003 — dış adrese sessiz yönlendirmeM365 Graph API izleme
PGP ile şifreli ekİçerik DLP körDavranışsal analiz + ek uzantısı (.gpg)
SteganografiGörüntü içine gizli veriMetadata + steganografi tarama
Mesai dışı yüksek hacimInsider threatUEBA, hacim eşiği

§9.3.5.DLP İçerik Denetim Kuralları ve Türkiye Desenleri

DLP’nin temel yapı taşı RegEx ve desen eşleştirmedir; yalın regex yüksek yanlış pozitif üretir. Checksum doğrulaması (Luhn, MOD-97, TCKN algoritması) post-match validator olarak şarttır.

Kredi Kartı (Luhn / Mod 10)

Luhn algoritması (ISO/IEC 7812-1): sağdan sola her ikinci rakam ikiye katlanır (>9 ise 9 çıkarılır), toplam 10’a tam bölünüyorsa geçerli.

Format ön-filtresi (yalnızca format; checksum ayrı doğrulanmalı):

^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|3[47][0-9]{13}|6(?:011|5[0-9]{2})[0-9]{12})$

PCI DSS bağlamında maskeleme (truncation) uygulanır.

T.C. Kimlik Numarası

11 hane; ilk hane 0 olamaz. Doğrulama kuralları (1-tabanlı):

  • d10 = ((d1+d3+d5+d7+d9)*7 − (d2+d4+d6+d8)) mod 10
  • d11 = (d1+d2+...+d10) mod 10

Format ön-filtresi:

\b[1-9][0-9]{10}\b

Yabancı Kimlik Numarası (YKN): \b99[0-9]{9}\b ile ayırt edilir.

Türk IBAN (ISO 13616 / MOD-97)

26 karakter: TR + 2 kontrol + 5 banka kodu + 1 rezerve + 16 hesap numarası. TCMB IBAN Tebliği (RG 31559) uyarınca MOD 97-10: ilk dört karakter sona taşınır, harfler rakama çevrilir (T→29, R→27), sonuç 97’ye bölündüğünde kalan 1 olmalıdır.

TR[0-9]{2}[0-9]{5}[0-9]{17}

Boşluklu IBAN için ön-stripleme yapılmalıdır (TR12 3456 7890 ...TR1234567890...).

DLP Politika Mantığı

((Kredi Kartı VEYA IBAN VEYA TCKN) VE (sayı > eşik))
VE (Alıcı dış alan adı)
VE (Gönderen ≠ yetkili departman)
→ Aksiyon: engelle / karantina / S/MIME şifrele / bildir
HassasiyetHit CountTipik Aksiyon
Very High1 eşleşmeKarantina + yönetici bildirimi
High2+ eşleşmeEngelle + gönderici uyarısı
MediumBağlamsalOtomatik S/MIME şifreleme
LowÇoklu düşükHassas veri etiketi + izin ver

Otomatik şifreleme tetikleme (konu satırı):

(?i)\[secure\]|\[encrypt\]|\[gizli\]
Derinlemesine: Türkiye DLP Desenleri — TCKN, IBAN ve Luhn Doğrulama

DLP regex desenleri yalnızca format ön-filtresidir; checksum doğrulaması post-match validator olarak zorunludur.

T.C. Kimlik Numarası (11 hane):

KuralFormül
İlk hane0 olamaz
10. hane((d1+d3+d5+d7+d9)*7 − (d2+d4+d6+d8)) mod 10
11. hane(d1+d2+...+d10) mod 10

Türk IBAN (MOD-97): TR + 2 kontrol + 5 banka + 1 rezerve + 16 hesap. İlk dört karakter sona taşınır, harfler rakama çevrilir (T→29, R→27); sonuç 97’ye bölündüğünde kalan 1 olmalıdır.

Luhn (kredi kartı): Sağdan sola her ikinci rakam ikiye katlanır (>9 ise 9 çıkarılır); toplam 10’a tam bölünmeli.

def validate_tckn(tckn: str) -> bool:
if len(tckn) != 11 or tckn[0] == '0':
return False
d = [int(c) for c in tckn]
d10 = ((sum(d[0:9:2]) * 7) - sum(d[1:8:2])) % 10
d11 = sum(d[:10]) % 10
return d[9] == d10 and d[10] == d11

PCI DSS bağlamında kart numarası maskeleme (truncation) uygulanmalı; BDDK kapsamında denetim izleri 10 yıl saklanır.


§9.3.6.EFAIL ve Şifreleme Zafiyetleri

EFAIL (2018): S/MIME ve OpenPGP şifreli e-postaların düz metninin açığa çıkarılmasına olanak tanıyan saldırı. Malleability gadget tekniği ile istemci uzak içerik çözümleme özellikleri istismar edilir.

Savunma:

  • HTML içeriğinin otomatik yüklenmesini devre dışı bırakma
  • E-posta istemcilerinin güncel tutulması
  • External content engelleme politikaları
  • S/MIME opaque signature bypass’a karşı ek tarama politikası
SaldırıMITRESavunma
EFAIL malleabilityT1020İstemci hardening
SMTP smugglingT1071.003SEG protokol sıkılaştırma
PGP ile şifreli exfilT1048Davranışsal DLP + .gpg engeli
ESC8 / PKI compromiseT1649EPA, HTTPS-only CAWE

§9.3.7.SIEM Entegrasyonu ve Wazuh Kuralları

Zeek SMTP + Wazuh Korelasyonu

<group name="syslog,email_security,">
<rule id="101000" level="0">
<decoded_as>json</decoded_as>
<field name="service">smtp</field>
<description>Zeek SMTP trafik log grubu.</description>
</rule>
<rule id="101001" level="8">
<if_sid>101000</if_sid>
<field name="mail.from" type="pcre2">^[^@]+@kurum\.com$</field>
<field name="mail.to" type="pcre2">@(?!kurum\.com)[^@]+$</field>
<field name="mime_type" type="pcre2">pkcs7-mime|pgp-encrypted</field>
<description>Şüpheli: Dış alıcıya şifreli posta gönderimi.</description>
<mitre><id>T1048</id></mitre>
</rule>
<rule id="101002" level="10">
<if_sid>101000</if_sid>
<field name="header_from" type="pcre2">@kurum\.com</field>
<field name="envelope_from" type="pcre2">@(?!kurum\.com)</field>
<description>Header-From / Envelope-From uyumsuzluğu — spoofing şüphesi.</description>
<mitre><id>T1566</id></mitre>
</rule>
</group>

S/MIME İmza Doğrulama Başarısızlığı

{
"rule": {
"id": "100001",
"level": 10,
"description": "S/MIME imza doğrulama başarısız",
"group": "email_security"
},
"condition": {
"field": "email.smime.verification",
"value": "failed"
}
}

§9.3.8.KVKK, 5651 ve BDDK Uyumu

6698 Sayılı KVKK

  • Özel nitelikli kişisel verilerin e-posta ile aktarımında şifreli kurumsal e-posta veya KEP zorunluluğu
  • Veri minimizasyonu: loglarda maskeleme; gerçek veriye çift yetkili erişim
  • Yurt dışına aktarımda md.9 şartları; Türkiye içi veri merkezleri tercih edilmeli
  • Yılda 2 periyodik imha dönemi; süresiz saklama kural olarak mümkün değil

5651 Sayılı Kanun

  • SMTP/MTA logları syslog ile merkezi SIEM’e aktarılmalı
  • SHA-256 özet + RFC 3161 zaman damgası ile bütünlük
  • Yer sağlayıcı: asgari 1 yıl; erişim sağlayıcı: asgari 6 ay

BDDK (5411 md.42 + BSEBY)

  • Bankacılık yazışmaları ve faaliyet belgeleri (e-posta dahil) 10 yıl saklanır
  • Birincil ve ikincil sistemlerin yurt içi konumlandırılması (veri ikametgâhı)
  • Felaket senaryolarında 24 saat içinde süreklilik
  • Ödeme kuruluşları: denetim izleri en az 10 yıl, zaman damgalı
RegülasyonGereksinimE-posta Karşılığı
KVKK md.12Teknik tedbirlerS/MIME + DLP + maskeleme
5651Zaman damgalı logSMTP log + HASH + KamuSM
5411 md.4210 yıl saklamaArşiv + WORM depolama
BSEBYYurt içi ikametgâhTenant/SEG konumu TR
ISO 27001 A.8.24KriptografiPKI yaşam döngüsü yönetimi
NIST SC-8İletim gizliliğiTLS + S/MIME katmanlı

Özet ve Mimari Tavsiyeler

E-posta şifreleme ve DLP, savunma derinliğinin tamamlayıcı katmanlarıdır. S/MIME kurumsal ölçekte tercih edilir; PGP teknik ekipler ve yüksek gizlilik senaryolarında kullanılır. Gerçek koruma; PKI entegrasyonu + ön-şifreleme DLP + gateway politikaları + davranışsal analiz + mevzuata uygun loglama birleşimiyle sağlanır.

Savunma Derinliği Katmanları

┌─────────────────────────────────────────────────────────────────┐
│ KATMAN 1: POLİTİKA — Veri sınıflandırma, şifreleme zorunluluğu │
├─────────────────────────────────────────────────────────────────┤
│ KATMAN 2: PKI — AD CS, auto-enrollment, CRL/OCSP, rotasyon │
├─────────────────────────────────────────────────────────────────┤
│ KATMAN 3: ENDPOINT — Outlook DLP add-in, EDR, EFAIL hardening │
├─────────────────────────────────────────────────────────────────┤
│ KATMAN 4: SEG — Gateway S/MIME, DLP (TCKN/IBAN/Luhn), IBE │
├─────────────────────────────────────────────────────────────────┤
│ KATMAN 5: DAVRANIŞ — UEBA, şifreli posta hacmi, alıcı anomali │
├─────────────────────────────────────────────────────────────────┤
│ KATMAN 6: SOC — Wazuh/SIEM, Zeek SMTP, olay müdahale (800-61) │
├─────────────────────────────────────────────────────────────────┤
│ KATMAN 7: UYUM — KVKK + 5651 + BDDK 10 yıl + ISO 27001 │
└─────────────────────────────────────────────────────────────────┘

Uygulama Kontrol Listesi

  1. Hibrit şifreleme: İç S/MIME (otomatik AD CS); dış partner S/MIME + IBE fallback
  2. DLP desenleri: TCKN (checksum), IBAN (MOD-97), kredi kartı (Luhn) + bağlamsal kurallar
  3. Gateway profili: FortiMail/Proofpoint DLP → otomatik S/MIME şifreleme workflow
  4. Escrow politikası: KVKK uyumlu, sınırlı erişim, denetim izi
  5. Loglama: 5651 zaman damgalı SMTP + DLP olay logları → Wazuh
  6. Sürekli iyileştirme: CA/B Forum S/MIME BRs takibi, EFAIL yamaları, UEBA tuning

Son söz: Şifreleme gizlilik sağlar; DLP sızıntıyı önler. İkisini birlikte tasarlamayan kurumlar ya veriyi koruyamaz ya da şifreli kanallardan kör kalır. Her iki riski de dengeleyen hibrit mimari, modern kurumsal e-posta güvenliğinin standart yaklaşımıdır.