Yetenek

Çerez Güvenlik Bayrakları

Legacy uygulamaların eksik çerez bayraklarını runtime'da tamamlayın; tarayıcı tarafı oturum güvenliğini uygulama koduna dokunmadan güçlendirin.

TR7 Çerez Güvenlik Bayrakları, kurum servisinden dönen Set-Cookie başlıklarını kontrol ederek eksik güvenlik bayraklarını yanıt aşamasında tamamlar. HttpOnly, Secure ve SameSite politikaları uygulama kodu değiştirilmeden, ADC/WAAP katmanında uygulanabilir. Bu yaklaşım özellikle eski uygulamalarda değerlidir. Uygulama session cookie üretiyor olabilir; fakat HttpOnly eklemiyor, Secure bayrağını unutuyor veya SameSite politikasını modern tarayıcı beklentilerine göre ayarlamıyor olabilir. TR7 bu eksikleri response üzerinde düzelterek oturum çerezlerini daha güvenli hale getirir. Politika tüm çerezlere global uygulanabilir veya belirli çerez adları için özelleştirilebilir. SameSite değeri Strict, Lax veya None olarak belirlenebilir; Secure ve HttpOnly zorunlu hale getirilebilir. Bu sayede hem modern browser uyumluluğu hem de XSS ve cross-site request risklerine karşı daha kontrollü bir çerez davranışı sağlanır. Sonuç: TR7, çerez güvenliğini her uygulama ekibinin ayrı ayrı kodlaması gereken kırılgan bir iş olmaktan çıkarır; merkezi, tutarlı ve kural tabanlı bir response güvenlik politikasına dönüştürür.

3
Güvenlik bayrağı: HttpOnly, Secure, SameSite
3
SameSite politikası: Strict, Lax, None
0
Uygulama kodu değişikliği gerektirmez

Oturum çerezleri yanlış bayraklarla çıkıyorsa, kimlik doğrulama başarılı olsa bile oturum güvenliği zayıftır.

Birçok legacy uygulama session cookie üretir; ancak HttpOnly, Secure veya SameSite bayraklarını eksik bırakır. Bu eksik küçük görünür, fakat tarayıcı tarafında ciddi güvenlik etkisi oluşturur. JavaScript tarafından okunabilen çerezler XSS saldırılarında hedef olur; HTTPS dışı taşınabilen çerezler ağ üzerinde risk üretir; SameSite politikası olmayan çerezler cross-site akışlarda gereksiz şekilde gönderilebilir.

Bu problemi uygulama kodunda düzeltmek her zaman kolay değildir. Kurumlarda onlarca eski uygulama, farklı framework, farklı geliştirme ekibi ve farklı release takvimi bulunur. Basit bir Set-Cookie değişikliği bile regression testi, change süreci ve bakım penceresi gerektirebilir.

Modern tarayıcılar SameSite davranışını daha sıkı yorumladığı için eski çerez politikaları yalnız güvenlik değil, uyumluluk problemi de doğurur. Özellikle üçüncü taraf entegrasyon, ödeme akışı, SSO ve iframe kullanan uygulamalarda yanlış SameSite değeri oturumun beklenmedik şekilde düşmesine veya fazla açık kalmasına neden olabilir.

Doğru yaklaşım, uygulamadan çıkan çerezleri merkezi noktada denetlemek ve eksik güvenlik bayraklarını response aşamasında tutarlı biçimde tamamlamaktır. Her uygulama ekibinden ayrı ayrı kod değişikliği beklemek yerine, ADC/WAAP katmanı ortak çerez standardını uygular.

TR7 Çerez Güvenlik Bayrakları bu modeli sunar: HttpOnly, Secure ve SameSite politikalarını uygulama koduna dokunmadan response üzerinde enforce eder.

Yaklaşımımız

TR7, çerez güvenlik bayraklarını response aşamasında okuyarak global veya çerez bazlı politika ile tamamlar.

Set-Cookie yanıtları response aşamasında denetlenir

TR7, kurum servisinden dönen Set-Cookie başlıklarını uygulamadan çıktıktan sonra kontrol eder. Eksik HttpOnly, Secure veya SameSite bayrakları belirlenen politikaya göre eklenebilir.

HttpOnly ve Secure bayrakları merkezi olarak enforce edilir

HttpOnly çerezin istemci tarafı betikler tarafından okunmasını engellemeye yardımcı olur. Secure bayrağı çerezin yalnız güvenli bağlantılar üzerinden gönderilmesini sağlar.

SameSite politikası Strict, Lax veya None olarak seçilir

SameSite davranışı uygulamanın akışına göre ayarlanabilir. Strict daha kapalı, Lax dengeli, None ise üçüncü taraf bağlamı gereken entegrasyonlar için kullanılabilir.

Global veya çerez bazlı uygulama esnekliği sunulur

Politika tüm çerezlere uygulanabilir veya yalnız belirli çerez adları hedeflenebilir. Bu sayede session cookie sıkılaştırılırken entegrasyon çerezleri farklı davranışla bırakılabilir.

Yetenekler

Çerez Güvenlik Bayrakları, uygulama koduna dokunmadan modern çerez güvenliği ve tarayıcı uyumluluğu sağlar.

HttpOnly enforcement çerezlerin JavaScript tarafından okunmasını zorlaştırır

HttpOnly bayrağı, tarayıcı tarafı betiklerin çerez değerine erişmesini engellemeye yardımcı olur. TR7, kurum servisinden gelen Set-Cookie başlığında bu bayrak yoksa response aşamasında ekleyebilir. Bu özellikle session ID taşıyan çerezlerde önemlidir. XSS etkisini tamamen ortadan kaldırmaz, ancak oturum çerezinin doğrudan okunması riskini azaltır.

Secure enforcement çerezlerin yalnız güvenli bağlantıda taşınmasını sağlar

Secure bayrağı olan çerezler yalnız HTTPS bağlantıları üzerinden gönderilir. Legacy uygulamalar TLS terminasyonu ADC üzerinde yapıldığı için bu bayrağı eklemeyi unutabilir. TR7, TLS ile yayınlanan servislerde Secure bayrağını merkezi olarak enforce edebilir. Böylece uygulama kodu eski kalsa bile tarayıcı tarafı çerez taşıma davranışı modern güvenlik beklentisine yaklaşır.

SameSite Strict, Lax ve None seçenekleriyle akışa uygun politika kurulur

SameSite, çerezin cross-site isteklerde nasıl gönderileceğini belirler. Strict en sıkı davranışı sunar; Lax çoğu web uygulaması için dengeli varsayılan olabilir; None ise üçüncü taraf bağlamı veya bazı SSO akışları için gerekebilir. TR7, SameSite değerini merkezi politika olarak ekleyebilir veya düzeltebilir. Operatör güvenlik ile uygulama uyumluluğu arasındaki dengeyi servis bazında kurar.

Eksik bayraklar kurum servisi kodu değiştirilmeden tamamlanır

TR7, çerez güvenliğini response rewrite seviyesinde ele alır. Uygulama Set-Cookie başlığını üretir; TR7 bu başlığı okuyup eksik güvenlik bayraklarını ekler. Bu model eski uygulamalarda hızlı iyileştirme sağlar. Geliştirme ekibi release beklemeden, operasyon ekibi merkezi güvenlik standardını uygulayabilir.

Per-cookie hedefleme kritik session çerezlerini özel korur

Bazı uygulamalarda tüm çerezlere aynı politikayı uygulamak doğru olmayabilir. TR7, belirli çerez adlarını hedefleyerek yalnız session, auth veya sticky cookie gibi kritik çerezlere güvenlik bayrakları ekleyebilir. Bu, entegrasyon veya analytics çerezlerinin beklenmedik şekilde bozulmasını engeller. Kritik oturum çerezleri daha sıkı, yardımcı çerezler daha esnek bırakılabilir.

Global uygulama tüm response çerezlerini standartlaştırır

Tüm çerezlerde ortak güvenlik standardı isteyen kurumlar global enforcement kullanabilir. Bu modda Set-Cookie başlıkları genel politika üzerinden tutarlı hale getirilir. Özellikle çok sayıda eski uygulama bulunan ortamlarda hızlı baseline güvenlik sağlar. Operatör her uygulamanın çerez davranışını ayrı ayrı düzeltmek zorunda kalmaz.

Modern tarayıcı uyumluluğu SameSite davranışını öngörülebilir kılar

Tarayıcılar SameSite ve Secure ilişkisini daha sıkı yorumlar. SameSite=None kullanılan çerezlerde Secure gereksinimi gibi davranışlar uygulama akışını etkileyebilir. TR7, çerez bayraklarını merkezi olarak düzenleyerek tarayıcı uyumluluğunu daha öngörülebilir hale getirir. SSO, ödeme ve iframe senaryolarında yanlış çerez davranışı daha kolay kontrol edilir.

Trafik kuralları motoruyla birlikte koşullu uygulama yapılabilir

Çerez güvenlik bayrağı aksiyonu trafik kuralları motorunun parçası olarak kullanılabilir. Bu sayede belirli host, path, vService veya koşullara göre çerez politikası uygulanabilir. Örneğin admin path'lerinde daha sıkı SameSite, public path'lerde farklı davranış tercih edilebilir. Güvenlik politikası tek boyutlu değil, trafik bağlamına duyarlı hale gelir.

Cookie encryption ile birlikte oturum çerezi koruması güçlenir

Çerez güvenlik bayrakları çerezin tarayıcıdaki taşıma ve erişim davranışını düzenler. Cookie encryption ise çerez değerinin istemci tarafından okunabilir anlamını azaltır. Birlikte kullanıldığında session cookie hem güvenli taşınır hem de içerik açısından korunur. Bu, oturum güvenliği için katmanlı yaklaşım sağlar.

Session protection ile birlikte oturum çalma etkisi azaltılır

Güvenli bayraklarla korunan çerezler session protection politikalarıyla birlikte daha etkili hale gelir. HttpOnly ve Secure çerez sızıntı yüzeyini azaltırken, session binding veya anomali kontrolü çalınmış oturumun kullanımını sınırlayabilir. Bu yaklaşım çerez güvenliğini yalnız header düzenlemesi olarak bırakmaz. Oturum bütünlüğü daha geniş erişim güvenliği zincirine bağlanır.

Operasyonel derinlik

Çerez güvenlik bayrakları response aşaması, Set-Cookie işleme, SameSite uyumluluğu, koşullu uygulama ve audit görünürlüğüyle birlikte işletilir.

01

Response aşaması

Çerez güvenlik bayrakları kurum servisinden dönen response üzerinde uygulanır. İstek aşamasında değil, Set-Cookie başlığı üretildikten sonra çalışır. Bu nedenle uygulama koduna veya framework ayarlarına dokunmadan uygulanabilir.

02

Set-Cookie işleme

TR7 Set-Cookie başlıklarını okuyarak eksik bayrakları politika doğrultusunda tamamlayabilir. Var olan bayraklar korunabilir veya politika gerektiriyorsa düzeltilir. Birden fazla Set-Cookie başlığı olan yanıtlarda her çerez ayrı değerlendirilmelidir.

03

SameSite None uyumu

SameSite=None kullanılan çerezlerde Secure bayrağı modern tarayıcılar için kritik hale gelir. TR7 bu ilişkiyi merkezi politika olarak ele alabilir. Bu, üçüncü taraf bağlamı gereken SSO veya ödeme entegrasyonlarında uygulama kırılmalarını azaltır.

04

Per-cookie kapsam

Politika belirli çerez adlarına uygulanabilir. Bu kapsam, session cookie ile yardımcı çerezleri ayırmaya yarar. Yanlış global politika nedeniyle entegrasyon çerezlerinin bozulması engellenebilir.

05

Koşullu uygulama

Çerez güvenlik bayrakları host, path, vService veya farklı trafik koşullarına göre uygulanabilir. Bu, farklı uygulama bölümleri için farklı çerez güvenliği davranışı kurmayı sağlar. Özellikle admin, ödeme ve kullanıcı hesabı sayfalarında daha sıkı politika kullanılabilir.

06

Audit ve görünürlük

Çerez güvenlik politikası değişiklikleri merkezi konfigürasyon ve audit sürecine dahil edilebilir. Kim hangi vService için hangi çerez bayrağını zorunlu hale getirdi sorusu takip edilebilir. Bu, compliance ve değişiklik yönetimi açısından önemlidir.

Hangi senaryolarda kullanılır

Legacy uygulamada eksik HttpOnly bayrağını tamamlama

Eski uygulama session cookie üretir ama HttpOnly eklemez. TR7 response üzerinde eksik bayrağı ekleyerek XSS sonrası cookie okunması riskini azaltır.

HTTPS servislerinde Secure bayrağını merkezi enforce etme

TLS terminasyonu TR7 üzerinde yapıldığında uygulama Secure bayrağını unutabilir. TR7 bu bayrağı merkezi olarak ekleyerek çerezin yalnız güvenli bağlantıda taşınmasını sağlar.

SSO akışlarında SameSite politikasını uyumlu ayarlama

SSO ve federasyon akışlarında bazı çerezlerin cross-site bağlamda gönderilmesi gerekebilir. TR7 SameSite=None ve Secure davranışını kontrollü şekilde uygulayabilir.

Ödeme sayfasında daha sıkı çerez politikası uygulama

Checkout veya ödeme path'lerinde session çerezleri Strict veya Lax davranışıyla güçlendirilebilir. Bu politika yalnız kritik path'lere uygulanarak genel uygulama akışı bozulmadan güvenlik artırılır.

Cookie encryption ile katmanlı oturum güvenliği kurma

Çerez güvenlik bayrakları tarayıcı davranışını düzenlerken cookie encryption çerez değerini korur. Birlikte kullanıldığında session çerezi hem taşınma hem içerik açısından daha güçlü korunur.

Sık sorulanlar

Çerez güvenlik bayrakları hangi aşamada uygulanır?
Bayraklar kurum servisinden dönen response üzerinde, Set-Cookie başlığı üretildikten sonra uygulanır. İstek aşamasında değil, yanıt aşamasında çalışır. Bu nedenle uygulama koduna veya framework ayarlarına dokunmadan devreye alınabilir.
HttpOnly bayrağı XSS saldırılarını tamamen engelliyor mu?
HttpOnly, tarayıcı tarafı betiklerin çerez değerine erişmesini engellemeye yardımcı olur. Bu, XSS saldırısı gerçekleşse bile oturum çerezinin doğrudan okunması riskini azaltır. Ancak XSS saldırısının kendisini tamamen ortadan kaldırmaz; uygulama katmanında güvenli kodlama ve istemci tarafı betik koruması gibi diğer önlemlerle birlikte düşünülmelidir.
SameSite=None seçildiğinde ne dikkat edilmeli?
SameSite=None ayarlanan çerezlerde modern tarayıcılar Secure bayrağını zorunlu kılar. Bu ikisi birlikte eksik bırakılırsa çerez çoğu tarayıcıda gönderilmez. TR7, bu ilişkiyi merkezi politika olarak ele alarak hem SameSite=None hem Secure bayrağını birlikte enforce edebilir. Üçüncü taraf entegrasyonlar ve SSO akışları için özellikle önemlidir.
Global uygulama ile per-cookie uygulama arasında nasıl seçim yapılır?
Tüm çerezler aynı güvenlik standardını taşıyacaksa global enforcement hızlı baseline sağlar. Ancak uygulamada entegrasyon, analytics veya tercih çerezleri gibi farklı ihtiyaçlar varsa per-cookie hedefleme daha uygundur. TR7 her iki modeli de destekler; operatör kritik session çerezlerini sıkılaştırırken yardımcı çerezleri farklı politikayla bırakabilir.
Mevcut çerez bayrakları korunur mu, yoksa üzerine mi yazılır?
TR7, kurum servisinden gelen Set-Cookie başlığını okur ve eksik bayrakları ekler. Var olan bayraklar korunabilir veya politika gerektiriyorsa üzerine yazılabilir. Politika davranışı konfigürasyona göre belirlenir; bu esneklik her ortamın ihtiyacına göre ayarlanabilir.
Çerez güvenlik bayrakları trafik kuralları motoruyla birlikte kullanılabilir mi?
Evet. Çerez güvenlik bayrağı aksiyonu trafik kuralları motorunun parçası olarak tanımlanabilir. Bu sayede belirli host, path veya vService koşullarına göre çerez politikası uygulanabilir. Örneğin admin ve ödeme path'lerinde Strict, genel kullanıcı akışında Lax politikası tercih edilebilir.

Çerez güvenliğini uygulama kodundan bağımsız hale getirin

HttpOnly, Secure ve SameSite bayraklarını ADC/WAAP katmanında merkezi politikayla enforce edin. Kendi servislerinizde canlı kurulumu birlikte inceleyelim.