
Sıfır Güven, kuruluş çevresinin içinde veya dışında herhangi bir kullanıcı, cihaz veya ağdan gelen örtülü güveni ortadan kaldıran bir güvenlik çerçevesidir. Temel prensip basittir: **asla güvenme, her zaman doğrula**.
Sıfır Güven, kuruluş çevresinin içinde veya dışında herhangi bir kullanıcı, cihaz veya ağdan gelen örtülü güveni ortadan kaldıran bir güvenlik çerçevesidir. Temel prensip basittir: asla güvenme, her zaman doğrula.
Geleneksel "kale ve hendek" güvenlik modeli, kurumsal ağ içindeki her şeyin güvende olduğunu varsayıyordu. Uzaktan çalışmanın, bulut hizmetlerinin, SaaS uygulamalarının ve mobil cihazların yükselişiyle çevre eridi. Sıfır Güven, kaynağı ne olursa olsun, her erişim isteğini potansiyel olarak düşmanca ele alarak bu yeni gerçekliğe hitap ediyor.
Çeşitli eğilimler Sıfır Güven'i sadece tavsiye edilir değil aynı zamanda gerekli kıldı:
| Eğilim | Çevre Modeli Sorunu | Sıfır Güven Çözümü |
|---|---|---|
| Uzaktan/Karma Çalışma | VPN'ler yavaştır, karmaşıktır ve geniş ağ erişimi sağlar | ZTNA, ağ erişimi değil, uygulama düzeyinde erişim sağlar |
| Bulut Benimseme | Kurumsal ağ artık tüm kaynakları barındırmıyor | Konumdan bağımsız olarak bulut kaynaklarına kimlik tabanlı erişim |
| SaaS Uygulamaları | Kullanıcılar kurumsal kontrolün dışındaki uygulamalara erişiyor | Koşullu erişim politikaları her yerde geçerlidir |
| Fidye yazılımı | Güvenilir ağ içinde yanal hareket | Mikro bölümleme patlama yarıçapını sınırlar |
| İçeriden Tehditler | İçerideki güvenilir kişiler hasara neden olabilir | En az ayrıcalık + sürekli doğrulama |
| Tedarik Zinciri Riski | Üçüncü taraf erişimi saldırı yüzeyini genişletiyor | mTLS ile hizmetten hizmete kimlik doğrulama |
Her zaman mevcut TÜM veri noktalarına göre kimlik doğrulaması yapın ve yetkilendirin:
Gereken minimum süre boyunca, görevi gerçekleştirmek için gereken minimum izinleri verin:
Bir saldırganın zaten mevcut olduğunu varsayan tasarım sistemleri:
┌──────────────────────────────────┐
│ Policy Engine (PDP) │
│ ┌─────────────┐ ┌────────────┐ │
│ │ Policy │ │ Risk │ │
│ │ Database │ │ Engine │ │
│ └─────────────┘ └────────────┘ │
└──────────────┬───────────────────┘
│
┌─────────┐ ┌────────┐ ┌───────▼──────┐ ┌──────────┐ ┌─────────┐
│ User │ │ Device │ │ Policy │ │ Resource │ │ Data │
│ Identity│ │ Health │ │ Enforcement │ │ (App, │ │ (Files, │
│ (IDP) │ │ (MDM) │ │ Point (PEP) │ │ API) │ │ DB) │
└─────────┘ └────────┘ └──────────────┘ └──────────┘ └─────────┘
| Bileşen | İşlev | Örnekler |
|---|---|---|
| Kimlik Sağlayıcı (IdP) | Kullanıcıların kimliğini doğrulayın | Azure AD, Okta, Anahtarlık |
| Politika Karar Noktası (PDP) | Erişim politikalarını değerlendirin | OPA, AVP, özel |
| Politika Uygulama Noktası (PEP) | Erişime izin ver/reddet | API Ağ Geçidi, ZTNA aracısı |
| Cihaz Güveni | Cihaz uyumluluğunu doğrulayın | Jamf, Intune, Workspace ONE |
| Veri Koruma | Verileri sınıflandırın ve koruyun | Microsoft Purview, Akşam karanlığı |
| Analiz | Anormallikleri tespit edin | Splunk UEBA, Azure Sentinel |
Sıfır Güven'in temeli güçlü kimliktir:
Kimlik doğrulama:
# Conditional access policy (Azure AD)
access_policy:
# Require MFA for all external access
- conditions:
locations: ["AllTrusted", "AllUntrusted"]
client_apps: ["All"]
grant_controls:
- authentication_strength: "mfa"
- require_device_to_be_marked_as_compliant: true
# Block access from unexpected locations
- conditions:
locations: ["UntrustedCountries"]
grant_controls:
- block: true
Yetkilendirme - Öznitelik Tabanlı Erişim Kontrolü (ABAC):
{
"Effect": "Allow",
"Action": "read",
"Resource": "documents/contracts/*",
"Condition": {
"StringEquals": {"user.department": "legal"},
"BoolEquals": {"device.compliant": "true"},
"IpAddress": {"source.ip": "10.0.0.0/8"}
}
}
Ağı küçük, yalıtılmış bölgelere bölün:
Before (flat network):
[App A] ←→ [App B] ←→ [Database] ←→ [App C]
A breach in App A can reach Database directly
After (micro-segmented):
[App A] ──┐
[App B] ──┤── [API Gateway] ── [Database]
[App C] ──┘
Each component has its own firewall rules
Lateral movement requires breaching multiple segments
Kubernetes Ağ Politikası Örneği:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: db-network-policy
spec:
podSelector:
matchLabels:
app: database
policyTypes:
- Ingress
ingress:
- from:
- podSelector:
matchLabels:
app: api-server
ports:
- protocol: TCP
port: 5432
# Deny all other ingress traffic by default
ZTNA, geleneksel VPN'lerin yerini alır. ZTNA, ağ düzeyinde erişim vermek yerine (VPN'desiniz, her şeye ulaşabilirsiniz), kimliğe ve bağlama dayalı olarak uygulama düzeyinde erişim verir.
| Özellik | VPN | ZTNA |
|---|---|---|
| Erişim modeli | Ağ düzeyinde (geniş) | Uygulama düzeyi (ayrıntılı) |
| Kullanıcı deneyimi | İstemci yazılımı gerekli | Aracısız seçenekler (tarayıcı tabanlı) |
| Performans | Tüm trafik VPN üzerinden yönlendirilir | Bölünmüş tünelleme, doğrudan uygulamaya |
| Güvenlik | Yüksek yanal hareket riski | Ağ düzeyinde erişim yok |
| Ölçeklenebilirlik | Donanım/cihaz sınırlamaları | Bulutta yerel, elastik |
| Bakım | Yama ve yükseltme gerektirir | SaaS, sağlayıcı tarafından yönetilen |
ZTNA Çözümleri:
Erişim izni vermeden önce cihazın güvenlik temellerini karşıladığını doğrulayın:
{
"device_trust_policy": {
"os_required": ["Windows 11", "macOS 14+", "Ubuntu 22.04+"],
"disk_encryption": "required",
"firewall": "enabled",
"antivirus": "active_and_updated",
"patch_level": "within_30_days",
"screen_lock": "enabled",
"jailbreak": "not_detected",
"certificate": "valid_device_cert"
}
}
Mobil Cihaz Yönetimi (MDM) entegrasyonu:
Sıfır Güven "bir kez güven, her zaman erişim" değildir; sürekli doğrulama gerektirir.
Kullanıcı ve Varlık Davranış Analizi (UEBA):
# Anomaly detection rules
ANOMALOUS_BEHAVIORS = {
"impossible_travel": {
"condition": "user.login_location changes > 500km in < 1hr",
"action": "block access, alert security team"
},
"unusual_download": {
"condition": "user downloads > 100 files in 5 minutes",
"action": "block, require re-authentication"
},
"off_hours_access": {
"condition": "user accesses sensitive data at 3 AM (not typical)",
"action": "log, flag for review"
}
}
SIEM Entegrasyonu:
# Splunk search: Detect lateral movement
index=windows sourcetype=WinEventLog:Security EventCode=4624
[search index=windows sourcetype=WinEventLog:Security EventCode=4625
| stats count by AccountName
| where count > 5
| fields AccountName]
| stats count by AccountName, ComputerName
| where count > 3
| Seviye | Kimlik | Cihaz | Ağ | Veri | Görünürlük |
|---|---|---|---|---|---|
| 0 — Geleneksel | Statik şifreler | BYOD/kontrol yok | Düz ağ | Minimum kontroller | Temel günlük kaydı |
| 1 — Başlangıç | TOA + MFA | Temel MDM | Güvenlik duvarları, VPN | Dosya izinleri | Merkezi günlükler |
| 2 — Gelişmiş | Koşullu erişim | Cihaz uyumluluğu | Mikro segmentasyon, ZTNA | DLP, şifreleme | SIEM + UEBA |
| 3 — İdeal | Risk bazlı uyarlanabilir | Otomatik yanıt | Yapay zeka odaklı segmentasyon | Dinamik sınıflandırma | Otomatik SOAR |
| Mücadele | Azaltma |
|---|---|
| Ağ düzeyinde erişim gerektiren eski uygulamalar | Bir ZTNA bağlayıcı/aracı dağıtın; uygulama modernizasyonunu planlayın |
| Kullanıcının MFA'ya ve yeni erişim yöntemlerine karşı direnci | Aşamalı dağıtım, kullanıcı eğitimi, şifresiz seçenekler |
| Yeni araçların ve lisansların maliyeti | En yüksek riskli verilerle başlayın, azaltılmış ihlal riskinden elde edilen yatırım getirisini gösterin |
| Politikaları yönetmenin karmaşıklığı | Kod olarak politikayı (OPA, Rego) kullanın, politika yönetimini merkezileştirin |
| Sürekli doğrulamanın performans yükü | Kararları önbelleğe alın, uç tabanlı uygulama kullanın, politika değerlendirmesini optimize edin |
package zero_trust
default allow = false
# Allow access only if ALL conditions are met
allow {
# User is authenticated
input.user.authenticated == true
# MFA was used for this session
input.user.mfa_used == true
# Device is compliant
input.device.compliant == true
input.device.encrypted == true
input.device.patch_level == "current"
# Request is within expected parameters
input.request.sensitivity == "low"
not input.user.anomalous_behavior
}
# High-sensitivity data requires additional checks
allow {
input.request.sensitivity == "high"
input.user.role == "data_analyst"
input.request.time.hour >= 8
input.request.time.hour <= 18
input.request.source_ip in input.allowed_ip_ranges
input.device.managed == true
}
Zero Trust satın aldığınız bir ürün değil, uyguladığınız bir güvenlik modelidir. Geçiş bir yolculuktur:
Sıfır Güven'i başarıyla uygulayan kuruluşlar, çağımızın belirleyici siber güvenlik zorlukları olan fidye yazılımlarına, tedarik zinciri saldırılarına ve içeriden gelen tehditlere karşı daha dayanıklı olacak.
Henüz onaylı yorum yok. Yeni yanıtlar moderasyon bekleyebilir.