no-transform və HTTPS ilə proksinin məzmun yenidən yazmasını məhdudlaşdırın
HTTP məzmun siyasətini bildirmək üçün no-transform, brauzer bağlantısını yolda səhifə dəyişikliyindən qorumaq üçün HTTPS istifadə edin.
Məzmunu dəyişdirən proksi cavabı brauzerə gedən yolda dəyişə bilər: şəkli yenidən sıxışdırmaq, işarələməni yenidən yazmaq və ya köməkçi JavaScript yeritmək. Bir şəbəkədə işləyən, digərində isə tanış olmayan işarələmə alan səhifə həmin araçı davranışı ilə üzləşə bilər.
İdarə etdiyiniz sayt üçün HTTP açıq cavab direktivi təqdim edir:
Cache-Control: no-transform
RFC 9111 bu cavab direktivini alan araçının, keş tətbiq etməsindən asılı olmayaraq, məzmunu dəyişdirilməmiş saxlamasını tələb edir. Bu, şəklin yenidən sıxışdırılması və işarələmə yeridilməsi ilə bağlıdır, yalnız obyektin saxlanılıb-saxlanmaması ilə deyil.
Mövcud keş siyasəti ilə birlikdə saxlayın
Cavabda artıq keş direktivləri varsa, siyasətin qalanını atmaq əvəzinə tələbi qəsdən əlavə edin. Məsələn, ictimai keşlənə bilən resursda belə ola bilər:
Cache-Control: public, max-age=3600, no-transform
Bu nümunə bir saatlıq təzəlik siyasətini saxlayaraq məzmun çevrilməsini qadağan edir. no-transform no-store demək deyil və adi ötürmə emalını söndürmür. Orijinal məzmunu vacib olan cavablarda, lazım olduqda ayrı şəkil cavabları da daxil olmaqla, onu təyin edin.
Direktiv araçının riayət etməsi ilə işləyir. Şəbəkə cihazının təlimatı nəzərə almamasını kriptoqrafik olaraq qarşısını almır.
Nəqli də qoruyun
HTTPS brauzerə TLS həmsöhbəti ilə autentifikasiya və bütövlük qorunması olan bağlantı verir. Şifrələnmiş trafiki keçirən adi operator proksisi həmin qorunan bağlantıya səssizcə skript yeridə bilməz. Sertifikat yoxlamasını yerində saxlayın; TLS-i sonlandıran yerli etibarlı yoxlama proksisi fərqli bir quruluşdur.
Səhifəni və ondan asılı resursları HTTPS ilə təqdim edin. HTTP ziyarətçilərini HTTPS-ə yönləndirin və ardıcıl dəstəkləyə bilən yerləşdirmə üçün HSTS-i nəzərdən keçirin. Yalnız yönləndirmə HTTP URL-dən istifadə edən ziyarətçi üçün qorunmamış HTTP mübadiləsi ilə başlayır; əvvəllər öyrənilmiş və ya əvvəlcədən yüklənmiş HSTS siyasəti bu ilk seçimi dəyişir.
Yeridilmiş skriptin bloklanması onun görünən təsirlərini azalda bilər, lakin cavabda artıq dəyişdirilmiş HTML və ya yenidən yazılmış şəkil URL-ləri ola bilər. Bir köhnə funksiya adını dəyişmək, qeyri-adi şərh əlavə etmək və ya tarixi yeritmə ünvanını xəritələmək növbəti araçı üçün məzmun bütövlüyünü təsdiqləmir.
Bir hesabatı araşdırarkən alınan cavabı mənbənin nəzərdə tutulan məzmunu ilə müqayisə edin və TLS-in harada sonlandığını müəyyənləşdirin. Bu sübut hər tanış olmayan skripti saytın öz tətbiq kodunda səhv kimi qəbul etməkdən daha faydalıdır.