no-transform اور HTTPS کے ساتھ پراکسی کے مواد کی دوبارہ تحریر کو محدود کریں
HTTP مواد کی پالیسی کا اعلان کرنے کے لیے no-transform اور راستے میں صفحے کی تبدیلی سے براؤزر کے کنکشن کو بچانے کے لیے HTTPS استعمال کریں۔
مواد تبدیل کرنے والی پراکسی براؤزر کی طرف جاتے راستے میں جواب بدل سکتی ہے: تصویر کو دوبارہ کمپریس کرنا، مارک اپ دوبارہ لکھنا یا معاون JavaScript داخل کرنا۔ ایک نیٹ ورک پر چلنے والا صفحہ جب دوسرے پر ناواقف مارک اپ حاصل کرتا ہے تو ممکن ہے وہ اسی درمیانی کے رویے کا سامنا کر رہا ہو۔
آپ کی چلائی ہوئی سائٹ کے لیے HTTP ایک واضح جوابی ہدایت دیتا ہے:
Cache-Control: no-transform
RFC 9111 تقاضا کرتا ہے کہ یہ جوابی ہدایت پانے والا درمیانی مواد کو بغیر تبدیلی کے چھوڑ دے، چاہے وہ کیچ نافذ کرے یا نہ کرے۔ یہ تصویر کی دوبارہ کمپریشن اور مارک اپ کے داخل کرنے سے متعلق ہے، صرف اس بات سے نہیں کہ کوئی چیز محفوظ ہوتی ہے یا نہیں۔
اسے موجودہ کیچ پالیسی کے ساتھ رکھیں
اگر جواب میں پہلے سے کیچ ہدایات ہیں تو پالیسی کا باقی حصہ پھینکنے کے بجائے تقاضا جان بوجھ کر شامل کریں۔ مثلاً، عوامی طور پر کیچ ہونے والی چیز میں یہ ہو سکتا ہے:
Cache-Control: public, max-age=3600, no-transform
یہ مثال ایک گھنٹے کی تازگی پالیسی برقرار رکھتی ہے اور مواد کی تبدیلی کو ممنوع قرار دیتی ہے۔ no-transform کا مطلب no-store نہیں ہے اور یہ عام منتقلی کی کارروائی کو بند نہیں کرتا۔ اسے ان جوابات پر مقرر کریں جن کا اصل مواد اہم ہے، بشمول الگ تصویری جوابات جہاں مناسب ہو۔
یہ ہدایت درمیانی کی تعمیل سے کام کرتی ہے۔ یہ کسی نیٹ ورک ڈیوائس کو ہدایت نظرانداز کرنے سے خفیہ نگاری کے طور پر نہیں روکتی۔
نقل و حمل کو بھی محفوظ کریں
HTTPS براؤزر کو اس کے TLS ساتھی کی طرف توثیق اور سالمیت کے تحفظ کے ساتھ کنکشن دیتا ہے۔ خفیہ کردہ ٹریفک گزرنے والی عام کیریئر پراکسی اس محفوظ کنکشن میں خاموشی سے اسکرپٹ داخل نہیں کر سکتی۔ سرٹیفکیٹ کی تصدیق جاری رکھیں؛ TLS ختم کرنے والی مقامی طور پر قابلِ اعتماد معائنہ پراکسی ایک مختلف انتظام ہے۔
صفحہ اور اس کے منحصر وسائل HTTPS پر پیش کریں۔ HTTP زائرین کو HTTPS کی طرف بھیجیں، اور ایسی تعیناتی کے لیے HSTS پر غور کریں جو اسے مستقل طور پر سہارا دے سکے۔ صرف ری ڈائریکٹ HTTP URL استعمال کرنے والے زائرین کے لیے غیر محفوظ HTTP تبادلے سے شروع ہوتا ہے؛ پہلے سیکھی گئی یا پیشگی لوڈ کردہ HSTS پالیسی اس ابتدائی انتخاب کو بدل دیتی ہے۔
داخل کی گئی اسکرپٹ کو بلاک کرنا اس کے نظر آنے والے اثرات کم کر سکتا ہے، لیکن جواب میں پہلے ہی تبدیل شدہ HTML یا دوبارہ لکھے گئے تصویری URL ہو سکتے ہیں۔ ایک پرانے فنکشن کا نام بدلنا، غیر معمولی تبصرہ شامل کرنا یا تاریخی داخل کرنے کے پتے کا نقشہ بنانا اگلے درمیانی کے لیے مواد کی سالمیت قائم نہیں کرتا۔
کسی رپورٹ کی تحقیق کرتے وقت، موصولہ جواب کا موازنہ ماخذ کے مطلوبہ مواد سے کریں اور پہچانیں کہ TLS کہاں ختم ہوتا ہے۔ یہ شہادت ہر ناواقف اسکرپٹ کو سائٹ کے اپنے ایپلیکیشن کوڈ میں خرابی سمجھنے سے زیادہ مفید ہے۔