- Konu sahibi
- #1
SSL decryption, günümüzde çoğunlukla TLS inspection veya HTTPS inspection olarak adlandırılan, şifreli HTTPS trafiğinin güvenlik cihazı tarafından geçici olarak açılıp incelenmesi işlemidir. Güvenlik duvarı, güvenli web ağ geçidi veya proxy; istemci ile hedef sunucu arasına denetimli bir aracı olarak girer. İnceleme akışında iki ayrı şifreli bağlantı kurulur ve trafik aradaki noktada çözümlenir. Böylece zararlı dosya, kötü amaçlı alan adı, veri sızıntısı veya yasaklı içerik politikaya göre engellenebilir.
Bu rehberin odaklandığı outbound/forward proxy incelemesinde, sunucunun gerçek sertifikasını istemciye doğrudan göstermek yerine, güvenlik cihazının istemci için ürettiği alan adı sertifikasını kullanır. İstemciler bu sertifikaya güvenebilmek için kuruluşun kök sertifikasını güvenilir sertifika deposunda bulundurmalıdır. Kök sertifika yüklenmemişse tarayıcı sertifika uyarısı verir veya bağlantıyı reddeder.
Örneğin bir çalışan
Bu nedenle işlem, pratikte kontrollü bir aradaki adam (proxy) mimarisidir. Bu forward proxy modeli, istemcinin aracı tarafından sunulan sertifikaya güvenmesini gerektirir. Bunu TLS şifrelemesini anahtarsız kıran bir özellik gibi değerlendirmeyin; yönetilen güven ve iki ayrı oturum söz konusudur.
Bir şirket, çalışan bilgisayarlarından indirilen çalıştırılabilir dosyaların ve kimlik avı sayfalarının denetlenmesini istesin. Web proxy'sinde SSL decryption açılır, kuruluşun kök sertifikası yönetilen cihazlara dağıtılır ve zararlı içerik taraması etkinleştirilir. Çalışanın tarayıcısı hedef siteye doğrudan bağlanmak yerine proxy ile konuşur; proxy içeriği inceler ve politika izin veriyorsa bağlantıyı sürdürür.
Ancak bütün trafiği ayrım yapmadan açmak doğru yaklaşım değildir. Bankacılık, sağlık, kişisel iletişim veya kuruluş politikasınca hassas kabul edilen alanlar için istisna uygulanabilir. İstisna verilen trafik genellikle yalnızca alan adı, bağlantı metadatası veya güvenlik cihazının görebildiği sınırlı bilgilerle denetlenir. İstisnalar, güvenlik görünürlüğünü azaltacağı için gerekçeli ve ölçülü tutulmalıdır.
Aşağıdaki ayrım, başlangıç politikasını oluştururken yardımcı olur:
Tablodaki kararlar evrensel kural değildir; kurumun veri işleme politikası, uygulama gereksinimleri ve tehdit modeli birlikte değerlendirilmelidir.
En yaygın hata, kök sertifikayı yalnızca bir tarayıcıya yükleyip işletim sistemi, komut satırı araçları veya farklı uygulamaların da aynı depoyu kullandığını varsaymaktır. Uygulama kendi sertifika deposunu kullanıyorsa ayrıca yapılandırma gerekebilir.
Bir diğer hata, sertifika uyarısını kullanıcıya onaylatmaktır. Bu, SSL decryption sorununu çözmez; kullanıcıları gerçek sahte sertifikalara karşı da savunmasız bırakır. Uygulama çalışmıyorsa doğru çözüm, ilgili uygulamanın gereksinimini incelemek ve gerekiyorsa dar kapsamlı istisna tanımlamaktır.
Ayrıca decryption'ın uçtan uca gizliliği ortadan kaldırdığı unutulmamalıdır. Trafik hedef sunucuya giderken şifreli kalır; fakat inceleme noktasında düz metin olarak görülebilir. Bu nedenle cihazın erişimi, kayıtları, sertifikaları ve yetkileri ayrı bir güvenlik konusu olarak korunmalıdır.
Bu rehberin odaklandığı outbound/forward proxy incelemesinde, sunucunun gerçek sertifikasını istemciye doğrudan göstermek yerine, güvenlik cihazının istemci için ürettiği alan adı sertifikasını kullanır. İstemciler bu sertifikaya güvenebilmek için kuruluşun kök sertifikasını güvenilir sertifika deposunda bulundurmalıdır. Kök sertifika yüklenmemişse tarayıcı sertifika uyarısı verir veya bağlantıyı reddeder.
Nasıl çalışır?
Örneğin bir çalışan
example.com adresini açtığında normal akışta tarayıcı ile sunucu arasında tek bir TLS bağlantısı kurulur. SSL decryption etkinse akış şu hale gelir:- İstemci HTTPS isteğini güvenlik cihazına gönderir.
- Güvenlik cihazı hedef sunucuyla ayrı bir TLS bağlantısı kurar ve sunucunun sertifikasını doğrular.
- Cihaz, istemciye hedef alan adıyla uyumlu görünen ve kuruluşun güvenilen inceleme CA zinciriyle imzalanmış bir sertifika sunar.
- İstemci ile cihaz arasındaki trafik cihaz tarafından açılarak incelenir.
- İzin verilen trafik, cihaz ile hedef sunucu arasındaki ayrı ve yeniden şifrelenmiş bağlantı üzerinden iletilir.
Bu nedenle işlem, pratikte kontrollü bir aradaki adam (proxy) mimarisidir. Bu forward proxy modeli, istemcinin aracı tarafından sunulan sertifikaya güvenmesini gerektirir. Bunu TLS şifrelemesini anahtarsız kıran bir özellik gibi değerlendirmeyin; yönetilen güven ve iki ayrı oturum söz konusudur.
Somut örnek ve doğru karar
Bir şirket, çalışan bilgisayarlarından indirilen çalıştırılabilir dosyaların ve kimlik avı sayfalarının denetlenmesini istesin. Web proxy'sinde SSL decryption açılır, kuruluşun kök sertifikası yönetilen cihazlara dağıtılır ve zararlı içerik taraması etkinleştirilir. Çalışanın tarayıcısı hedef siteye doğrudan bağlanmak yerine proxy ile konuşur; proxy içeriği inceler ve politika izin veriyorsa bağlantıyı sürdürür.
Ancak bütün trafiği ayrım yapmadan açmak doğru yaklaşım değildir. Bankacılık, sağlık, kişisel iletişim veya kuruluş politikasınca hassas kabul edilen alanlar için istisna uygulanabilir. İstisna verilen trafik genellikle yalnızca alan adı, bağlantı metadatası veya güvenlik cihazının görebildiği sınırlı bilgilerle denetlenir. İstisnalar, güvenlik görünürlüğünü azaltacağı için gerekçeli ve ölçülü tutulmalıdır.
Aşağıdaki ayrım, başlangıç politikasını oluştururken yardımcı olur:
| Trafik türü | Genel yaklaşım | Dikkat edilmesi gereken |
|---|---|---|
| Kurumsal web uygulamaları | İnceleme uygulanabilir | Uygulamanın sertifika ve istemci uyumluluğu test edilmelidir |
| Dosya indirme ve bilinmeyen siteler | İnceleme ve zararlı içerik taraması | Büyük dosya ve performans etkisi izlenmelidir |
| Hassas kişisel veya finansal hizmetler | Gerekçeli istisna değerlendirilebilir | İstisna güvenlik politikasında açıkça tanımlanmalıdır |
| Uygulama içi, sertifika sabitleyen bağlantılar | Genellikle istisna veya doğrudan bağlantı | Sertifika sabitleme ara sertifikayı reddedebilir |
Tablodaki kararlar evrensel kural değildir; kurumun veri işleme politikası, uygulama gereksinimleri ve tehdit modeli birlikte değerlendirilmelidir.
Kurulumda izlenecek temel sıra
- Önce hangi istemcilerin, kullanıcı gruplarının ve hedef kategorilerin inceleneceğini belirleyin. Varsayılan olarak tüm trafiği açmak yerine küçük bir test grubuyla başlayın.
- Güvenlik cihazında yalnızca bu amaç için kullanılacak kuruluş kök sertifikası ve anahtar yönetimini yapılandırın. Özel anahtarı istemcilere dağıtmayın; istemcilerin yalnızca kök sertifikaya güvenmesi gerekir.
- Kök sertifikayı yönetilen işletim sistemi ve tarayıcıların güvenilir sertifika depolarına dağıtın. Sertifika dağıtılmadan incelemeyi etkinleştirmek, beklenmeyen sertifika hatalarına yol açar.
- İstisna listesini alan adı, uygulama gereksinimi ve veri hassasiyeti gerekçesiyle oluşturun. Sertifika sabitleyen uygulamaları ayrıca test edin.
- Test grubunda sertifika zincirini, giriş yapılan uygulamaları, dosya indirmelerini, video ve büyük dosya trafiğini kontrol edin. Başarısız olan bağlantının nedeni sertifika güveni, protokol uyumsuzluğu, sabitleme veya cihaz kapasitesi olabilir.
- Politikayı kademeli olarak genişletin; hata kayıtlarını, engellenen istekleri ve kullanıcı bildirimlerini izleyin. Hangi verilerin gerçekten kaydedildiğini, kayda erişim yetkilerini ve saklama politikasını ayrıca belirleyin; kök sertifikanın süresi ile yenileme prosedürünü belgeleyin.
Sık yapılan hatalar
En yaygın hata, kök sertifikayı yalnızca bir tarayıcıya yükleyip işletim sistemi, komut satırı araçları veya farklı uygulamaların da aynı depoyu kullandığını varsaymaktır. Uygulama kendi sertifika deposunu kullanıyorsa ayrıca yapılandırma gerekebilir.
Bir diğer hata, sertifika uyarısını kullanıcıya onaylatmaktır. Bu, SSL decryption sorununu çözmez; kullanıcıları gerçek sahte sertifikalara karşı da savunmasız bırakır. Uygulama çalışmıyorsa doğru çözüm, ilgili uygulamanın gereksinimini incelemek ve gerekiyorsa dar kapsamlı istisna tanımlamaktır.
Ayrıca decryption'ın uçtan uca gizliliği ortadan kaldırdığı unutulmamalıdır. Trafik hedef sunucuya giderken şifreli kalır; fakat inceleme noktasında düz metin olarak görülebilir. Bu nedenle cihazın erişimi, kayıtları, sertifikaları ve yetkileri ayrı bir güvenlik konusu olarak korunmalıdır.