मुख्य सामग्री पर जाएँ

SaaS HTTP security headers: HSTS, CSP और rollout checklist

SaaS app के लिए HTTP security response headers चुनें और सुरक्षित रूप से लागू करें: HSTS, Content Security Policy, framing control, MIME sniffing और संवेदनशील response caching सहित।

इस मार्गदर्शिका में

SaaS app में कौन-से HTTP security headers उपयोगी हैं?

Browser-side सुरक्षा के लिए हर response पर एक जैसा header लगाने के बजाय उस response और feature के हिसाब से headers चुनें। एक सामान्य HTML app में Content-Security-Policy (CSP), Strict-Transport-Security (HSTS), X-Content-Type-Options और framing policy की समीक्षा उपयोगी है; संवेदनशील account response के लिए सही cache control भी चाहिए। Enforce करने से पहले असली application पर policy जाँचें। Headers सुरक्षित rendering, authorization, HTTPS या session सुरक्षा की जगह नहीं लेते।

Pages, APIs और संवेदनशील responses की सूची बनाएँ

Authenticated HTML pages, sign-in और recovery screens, uploaded-file downloads, public pages तथा केवल JSON लौटाने वाले API routes लिखें। CSP और frame-ancestors जैसे headers rendered document के लिए उपयोगी हैं; हर JSON endpoint पर HTML policy लगाने से उसका जोखिम बदले बिना अनावश्यक जटिलता बढ़ सकती है। पहचानें कि अंतिम response कौन बनाता है: application, reverse proxy, CDN या hosting platform।

इस बिंदु के स्रोत: OWASP HTTP Security Response Headers Cheat Sheet

Browser व्यवहार सीमित करने के लिए CSP और framing rules चुनें

Scripts, styles, images, frames और connections के लिए app की वास्तविक जरूरतों पर आधारित Content-Security-Policy बनाएँ। जहाँ संभव हो, पहले Content-Security-Policy-Report-Only में चलाएँ, reports और टूटे हुए flows देखें, फिर जाँची हुई policy enforce करें। Interactive page को कौन embed कर सकता है, यह frame-ancestors से तय करें; पुराने browsers के लिए जरूरत हो तभी संगत X-Frame-Options रखें।

इस बिंदु के स्रोत: OWASP HTTP Security Response Headers Cheat Sheet

Transport, MIME और cache controls सावधानी से जोड़ें

HSTS केवल HTTPS पर भेजें। इसका max-age धीरे बढ़ाएँ; includeSubDomains तभी जोड़ें जब प्रभावित हर subdomain पर भरोसेमंद HTTPS उपलब्ध हो। Preload अलग और वापस लेना कठिन operational निर्णय है। X-Content-Type-Options: nosniff MIME type के अनुमान को रोकने में मदद करता है। जिन responses को browser या shared cache में रखना नहीं चाहिए, वहाँ flow जाँचकर Cache-Control: no-store चुनें।

HTTP response-header rollout worksheet
Route या response का प्रकारHeader और सुरक्षा उद्देश्यवर्तमान response ownerCompatibility जोखिमजाँच, rollout चरण और owner
Authenticated HTMLCSP, framing, nosniffInline scripts, embedded flows
Account या recovery responseCache policy, Referrer-PolicyBrowser और email-link व्यवहार
API या file downloadContent type और route-विशिष्ट controlConsumer compatibility

Team headers को configure और deploy कैसे करे?

हर directive का उद्देश्य और दायरा लिखें

हर header के लिए लिखें कि वह browser के किस व्यवहार को बदलता है, कौन-से routes प्रभावित हैं, कौन-सी third-party service को अनुमति है और जिम्मेदार owner कौन है। CSP को product के अनुकूल restrictive policy से शुरू करें और केवल देखे व जाँचे गए dependencies जोड़ें। किसी दूसरे product की व्यापक policy सीधे कॉपी न करें; integrations, inline code और embedding की जरूरत अलग हो सकती है।

इस बिंदु के स्रोत: OWASP HTTP Security Response Headers Cheat Sheet

HSTS तभी बढ़ाएँ जब domain की तैयारी स्पष्ट हो

जाँचें कि production certificate, redirects और renewal प्रक्रिया उन सभी hostnames पर ठीक हैं जिन पर policy लागू होगी। निगरानी के बाद पहले छोटा max-age और फिर विस्तार रखें; HSTS गलती के बाद clients को HTTPS पर मजबूर कर सकता है। सभी subdomains के मालिकों की सहमति और तैयारी के बिना includeSubDomains या preload न जोड़ें।

इस बिंदु के स्रोत: OWASP HTTP Strict Transport Security Cheat Sheet

पुराने controls से बचें और headers को एक सुरक्षा-परत मानें

X-XSS-Protection पर निर्भर न रहें; आधुनिक सुरक्षा में safe output handling और सोच-समझकर बनाई गई CSP मुख्य हैं, और पुराना browser filter समस्या पैदा कर सकता है। कोई header XSS ठीक नहीं करता, API authorization नहीं देता, cookie को अपने-आप सुरक्षित नहीं बनाता और हर intermediary पर private caching की गारंटी नहीं देता। मौजूदा application controls अलग से रखें और जाँचें।

इस बिंदु के स्रोत: OWASP HTTP Security Response Headers Cheat Sheet

Users को बाधित किए बिना policy की जाँच कैसे करें?

असली routes और error responses पर अंतिम headers देखें

सिर्फ local application configuration नहीं, बल्कि CDN और reverse proxy के बाद का response जाँचें। Redirects, 4xx/5xx pages, login, authenticated HTML, exports और static assets शामिल करें। देखें कि कई layers पर विरोधी या duplicate headers तो नहीं जुड़ रहे और browser को सही route के लिए वही policy मिल रही है या नहीं।

इस बिंदु के स्रोत: OWASP HTTP Security Response Headers Cheat Sheet

Browser features और ज़रूरी user journeys जाँचें

Sign-in, account recovery, billing, support widgets, uploads, embedded dashboards और अनुमत third-party scripts चलाकर देखें। CSP report endpoint पर संवेदनशील tokens या पूरा user data न भेजें। Report-only से enforcement में जाने से पहले supported browsers, assistive tools और embedded flows जाँचें।

इस बिंदु के स्रोत: OWASP HTTP Security Response Headers Cheat Sheet

Staged rollback और नियमित review रखें

पुरानी policy, deploy owner, निगरानी अवधि, सफलता के संकेत और rollback तरीका लिखें। हर बदलाव के बाद blocked-resource reports, support issues और errors देखें। नया hostname, CDN, analytics vendor, login flow या browser feature जुड़ने पर policy दोबारा जाँचें।

SaaS HTTP security headers के सवाल

क्या security headers अकेले web app को सुरक्षित बना देते हैं?

नहीं। वे browser-side कुछ हमलों का असर घटा सकते हैं, लेकिन सुरक्षित code, server-side authorization, HTTPS, session सुरक्षा और routes की जाँच का विकल्प नहीं हैं।

इस बिंदु के स्रोत: OWASP HTTP Security Response Headers Cheat Sheet

क्या हर SaaS API को Content-Security-Policy देना चाहिए?

CSP मुख्यतः browser में render होने वाले document को नियंत्रित करती है। केवल JSON देने वाले endpoint को HTML policy से बहुत कम लाभ हो सकता है; response और उसके consumer के अनुसार header चुनें।

इस बिंदु के स्रोत: OWASP HTTP Security Response Headers Cheat Sheet

क्या तुरंत includeSubDomains के साथ HSTS लगा सकते हैं?

तभी जब हर प्रभावित subdomain पर HTTPS और certificate renewal भरोसेमंद हों। लंबी HSTS अवधि clients को HTTPS पर रख सकती है और hostname की गलती जल्दी सुधारना कठिन बना सकती है।

इस बिंदु के स्रोत: OWASP HTTP Strict Transport Security Cheat Sheet

क्या X-Frame-Options authorization की जगह लेता है?

नहीं। Framing control interactive pages पर clickjacking का जोखिम घटा सकता है। API को हर request पर permission जाँचनी ही होगी।

इस बिंदु के स्रोत: OWASP HTTP Security Response Headers Cheat Sheet