मुख्य कंटेंट पर जाएं
Didit ने पहचान और धोखाधड़ी के लिए इंफ्रास्ट्रक्चर बनाने हेतु $7.5M जुटाए
Didit
ब्लॉग पर वापस जाएँ
ब्लॉग · 14 मार्च 2026

एम्बेडेड आईफ्रेम सुरक्षा: वेब डेवलपर्स के लिए सर्वोत्तम अभ्यास (HI)

आईफ्रेम सामग्री एम्बेड करने के लिए शक्तिशाली उपकरण हैं, लेकिन यदि उन्हें सही ढंग से नहीं संभाला गया तो वे महत्वपूर्ण सुरक्षा जोखिम भी पैदा करते हैं। यह मार्गदर्शिका आईफ्रेम को सुरक्षित करने के लिए आवश्यक सर्वोत्तम अभ्यास प्रदान.

द्वारा Diditअपडेट किया गया
embedded-iframe-security-best-practices.png

अपने आईफ्रेम को सैंडबॉक्स करेंआईफ्रेम क्षमताओं को प्रतिबंधित करने के लिए हमेशा sandbox विशेषता का उपयोग करें, जिससे अविश्वसनीय सामग्री को स्क्रिप्ट निष्पादित करने, स्थानीय भंडारण तक पहुंचने या फ़ॉर्म सबमिट करने से रोका जा सके।

मजबूत सीएसटी लागू करेंकंटेंट सिक्योरिटी पॉलिसी (CSP) हेडर का उपयोग करें यह नियंत्रित करने के लिए कि आपका पेज किन संसाधनों को लोड और निष्पादित कर सकता है, विशेष रूप से आईफ्रेम को लक्षित करें ताकि मिश्रित सामग्री समस्याओं और स्क्रिप्ट इंजेक्शन को रोका जा सके।

X-Frame-Options और CSP Frame-Ancestors का उपयोग करेंअपनी साइट को क्लिकजैकिंग से बचाने के लिए X-Frame-Options को DENY या SAMEORIGIN पर सेट करें, और आधुनिक ब्राउज़रों के लिए, अपने CSP में अधिक विस्तृत frame-ancestors निर्देश का उपयोग करें।

बाहरी सामग्री के साथ सावधानी बरतेंआईफ्रेम के माध्यम से एम्बेडेड किसी भी तृतीय-पक्ष सामग्री की अच्छी तरह से जांच करें, क्योंकि आप निहित रूप से उनकी सुरक्षा प्रथाओं पर भरोसा कर रहे हैं। ऐसे समाधानों को प्राथमिकता दें जो मजबूत सुरक्षा गारंटी प्रदान करते हैं या सर्वर-साइड प्रोसेसिंग की अनुमति देते हैं।

आईफ्रेम की दोधारी तलवार: सुविधा बनाम सुरक्षा

आईफ्रेम (इनलाइन फ्रेम्स) आधुनिक वेब विकास का एक अभिन्न अंग हैं, जो डेवलपर्स को अन्य स्रोतों से सामग्री को अपने वेब पेजों पर आसानी से एम्बेड करने की अनुमति देते हैं। चाहे वह YouTube वीडियो हो, भुगतान गेटवे हो, सोशल मीडिया विजेट हो, या पहचान सत्यापन प्रवाह हो, आईफ्रेम अद्वितीय लचीलापन प्रदान करते हैं। हालाँकि, यह शक्ति एक महत्वपूर्ण सुरक्षा चेतावनी के साथ आती है। उचित सावधानियों के बिना, आईफ्रेम क्लिकजैकिंग, क्रॉस-साइट स्क्रिप्टिंग (XSS), और डेटा लीकेज सहित विभिन्न हमलों के लिए वाहक बन सकते हैं। जैसे-जैसे वेब एप्लिकेशन अधिक जटिल और इंटरकनेक्टेड होते जा रहे हैं, आईफ्रेम सुरक्षा सर्वोत्तम प्रथाओं को समझना और लागू करना अब वैकल्पिक नहीं है; यह एक आवश्यकता है।

आईफ्रेम के साथ मुख्य चुनौती इस तथ्य में निहित है कि आप अनिवार्य रूप से बाहरी सामग्री को अपने स्वयं के पेज के संदर्भ में चलाने की अनुमति दे रहे हैं। यह बाहरी सामग्री आपके एप्लिकेशन के समान सुरक्षा मानकों का पालन नहीं कर सकती है, या यह दुर्भावनापूर्ण भी हो सकती है। इसलिए, आईफ्रेम सुरक्षा का लक्ष्य इस एम्बेडेड सामग्री को यथासंभव अलग करना है, जिससे आपके पैरेंट दस्तावेज़ और उपयोगकर्ता डेटा के साथ इंटरैक्ट करने या उसे नुकसान पहुँचाने की इसकी क्षमता सीमित हो सके।

आवश्यक आईफ्रेम सुरक्षा उपाय: सैंडबॉक्सिंग और सीएसटी

1. sandbox विशेषता: आपकी रक्षा की पहली पंक्ति

HTML5 sandbox विशेषता आईफ्रेम के लिए सबसे महत्वपूर्ण सुरक्षा विशेषता है। यह आपको आईफ्रेम के भीतर की सामग्री पर सख्त प्रतिबंधों का एक सेट लागू करने में सक्षम बनाता है, जिससे इसे आपके पेज के बाकी हिस्सों से अलग किया जा सके। डिफ़ॉल्ट रूप से, बिना किसी मान के केवल sandbox विशेषता को शामिल करने से सबसे सख्त प्रतिबंध लागू होते हैं, अनिवार्य रूप से आईफ्रेम सामग्री को एक अद्वितीय मूल से आने के रूप में माना जाता है और स्क्रिप्ट को चलने, फ़ॉर्म सबमिट करने और स्थानीय भंडारण तक पहुंचने से रोका जाता है।

हालांकि अत्यधिक सुरक्षित, डिफ़ॉल्ट सैंडबॉक्स कई उपयोग के मामलों के लिए बहुत प्रतिबंधात्मक हो सकता है। आप sandbox विशेषता के मानों के रूप में विशिष्ट कीवर्ड प्रदान करके प्रतिबंधों को चुनिंदा रूप से हटा सकते हैं:

  • allow-forms: फ़ॉर्म सबमिशन की अनुमति देता है।
  • allow-modals: आईफ्रेम को मोडल विंडो (जैसे alert(), confirm(), prompt()) खोलने की अनुमति देता है।
  • allow-popups: पॉपअप (जैसे window.open()) की अनुमति देता है।
  • allow-popups-to-escape-sandbox: सैंडबॉक्स किए गए दस्तावेज़ों को सैंडबॉक्स प्रतिबंधों को विरासत में लिए बिना नई विंडो खोलने की अनुमति देता है।
  • allow-pointer-lock: पॉइंटर लॉक एपीआई की अनुमति देता है।
  • allow-same-origin: आईफ्रेम सामग्री को पैरेंट दस्तावेज़ के समान मूल से होने के रूप में माने जाने की अनुमति देता है, जो अक्सर एम्बेडेड सामग्री के सही ढंग से कार्य करने के लिए आवश्यक होता है (जैसे कुकीज़, स्थानीय भंडारण तक पहुंच)। अत्यधिक सावधानी के साथ उपयोग करें।
  • allow-scripts: जावास्क्रिप्ट निष्पादन की अनुमति देता है। यह एक शक्तिशाली अनुमति है और इसे केवल विश्वसनीय स्रोतों को ही दिया जाना चाहिए।
  • allow-top-navigation: आईफ्रेम को शीर्ष-स्तरीय ब्राउज़िंग संदर्भ को नेविगेट करने की अनुमति देता है (यानी, पैरेंट विंडो का यूआरएल बदलना)।

सर्वोत्तम अभ्यास: हमेशा sandbox विशेषता का उपयोग करें। डिफ़ॉल्ट (कोई मान नहीं) से शुरू करें और केवल न्यूनतम आवश्यक अनुमतियाँ जोड़ें। उदाहरण के लिए, यदि आप एक भुगतान फ़ॉर्म एम्बेड कर रहे हैं, तो आपको allow-forms allow-scripts की आवश्यकता हो सकती है, लेकिन आप निश्चित रूप से allow-same-origin नहीं चाहेंगे जब तक कि यह बिल्कुल आवश्यक न हो और अच्छी तरह से जांच न की गई हो।

<iframe src="https://trusted-payment-gateway.com/form" sandbox="allow-forms allow-scripts"></iframe>

2. कंटेंट सिक्योरिटी पॉलिसी (CSP): सामग्री लोडिंग को नियंत्रित करना

कंटेंट सिक्योरिटी पॉलिसी (CSP) एक शक्तिशाली सुरक्षा तंत्र है जो XSS और डेटा इंजेक्शन सहित विभिन्न प्रकार के हमलों को कम करने में मदद करता है। HTTP हेडर (Content-Security-Policy) या <meta> टैग के माध्यम से CSP को परिभाषित करके, आप यह निर्दिष्ट कर सकते हैं कि ब्राउज़र द्वारा किन सामग्री स्रोतों को लोड और निष्पादित करने की अनुमति है।

आईफ्रेम सुरक्षा के लिए, CSP दो मुख्य तरीकों से महत्वपूर्ण है:

  • आईफ्रेम से पैरेंट की सुरक्षा: आपके पैरेंट पेज पर एक मजबूत CSP एक शोषित आईफ्रेम को आपकी मुख्य एप्लिकेशन में दुर्भावनापूर्ण स्क्रिप्ट या सामग्री लोड करने से रोक सकता है।
  • आईफ्रेम को पैरेंट से बचाना (और इसके विपरीत): frame-src निर्देश विशेष रूप से आईफ्रेम के लिए वैध स्रोतों को नियंत्रित करता है। frame-ancestors निर्देश यह निर्धारित करता है कि किन मूलों को वर्तमान संसाधन (आपके पेज) को एक आईफ्रेम में एम्बेड करने की अनुमति है, जिससे क्लिकजैकिंग को रोका जा सके।

उदाहरण CSP हेडर:

Content-Security-Policy: default-src 'self'; script-src 'self' https://trusted-cdn.com; frame-src 'self' https://trusted-iframe-source.com; frame-ancestors 'self';

यह CSP केवल आपके स्वयं के मूल और trusted-cdn.com से स्क्रिप्ट की अनुमति देता है, और केवल आपके स्वयं के मूल और trusted-iframe-source.com से आईफ्रेम की अनुमति देता है। महत्वपूर्ण रूप से, frame-ancestors 'self' यह सुनिश्चित करता है कि आपका पेज केवल अपने आप से एम्बेड किया जा सके, जिससे प्रभावी रूप से क्लिकजैकिंग को रोका जा सके।

क्लिकजैकिंग से सुरक्षा: X-Frame-Options और frame-ancestors

क्लिकजैकिंग (यूआई रीड्रेसिंग) एक हमला है जहाँ एक दुर्भावनापूर्ण वेबसाइट आपकी साइट के एक पारदर्शी आईफ्रेम को अपनी साइट पर ओवरले करती है, जिससे उपयोगकर्ताओं को यह सोचने में धोखा दिया जाता है कि वे दुर्भावनापूर्ण साइट के साथ बातचीत कर रहे हैं जबकि वे आपकी साइट के तत्वों पर क्लिक कर रहे होते हैं। इससे अनधिकृत कार्रवाइयाँ हो सकती हैं, जैसे खरीदारी करना, सेटिंग्स बदलना, या संवेदनशील जानकारी प्रकट करना।

1. X-Frame-Options HTTP हेडर

X-Frame-Options HTTP हेडर क्लिकजैकिंग को रोकने का एक पारंपरिक तरीका है। यह ब्राउज़र को बताता है कि क्या किसी पेज को <frame>, <iframe>, <embed>, या <object> में रेंडर किया जा सकता है।

  • X-Frame-Options: DENY: पेज को किसी फ्रेम में प्रदर्शित नहीं किया जा सकता है, चाहे कोई भी साइट ऐसा करने का प्रयास कर रही हो। यह सबसे सुरक्षित विकल्प है।
  • X-Frame-Options: SAMEORIGIN: पेज को केवल उसी मूल के फ्रेम में प्रदर्शित किया जा सकता है जिस पर पेज स्वयं है।

सर्वोत्तम अभ्यास: जब तक आपको स्पष्ट रूप से अपनी पेज को अन्य साइटों द्वारा एम्बेड करने की आवश्यकता न हो (और यदि ऐसा है, तो frame-ancestors का सावधानीपूर्वक उपयोग करें), संवेदनशील उपयोगकर्ता कार्रवाइयों को संभालने वाले सभी पेजों के लिए X-Frame-Options: DENY सेट करें।

2. CSP का frame-ancestors निर्देश

कंटेंट सिक्योरिटी पॉलिसी के भीतर frame-ancestors निर्देश X-Frame-Options का एक अधिक आधुनिक और लचीला विकल्प है। यह आपको कई मूलों को निर्दिष्ट करने की अनुमति देता है जिन्हें आपकी सामग्री को एम्बेड करने की अनुमति है।

उदाहरण:

Content-Security-Policy: frame-ancestors 'self' https://partner-site.com;

यह आपके पेज को अपने आप से और partner-site.com द्वारा एम्बेड करने की अनुमति देता है। यदि X-Frame-Options और frame-ancestors दोनों मौजूद हैं, तो आधुनिक ब्राउज़रों में frame-ancestors को आम तौर पर प्राथमिकता मिलेगी। व्यापक ब्राउज़र संगतता के लिए दोनों का उपयोग करना एक अच्छा अभ्यास है।

जिम्मेदार डेटा हैंडलिंग और संचार

जब आईफ्रेम को अपनी पैरेंट विंडो के साथ संवाद करने की आवश्यकता होती है (या इसके विपरीत), तो प्रत्यक्ष जावास्क्रिप्ट पहुंच को आमतौर पर Same-Origin Policy द्वारा अवरुद्ध कर दिया जाता है। क्रॉस-ओरिजिन संचार के लिए अनुशंसित सुरक्षित तरीका window.postMessage() है।

window.postMessage() का सुरक्षित रूप से उपयोग करना

window.postMessage() विंडो को विभिन्न मूलों में एक दूसरे के साथ सुरक्षित रूप से संवाद करने की अनुमति देता है। हालाँकि, कमजोरियों से बचने के लिए इसका सही ढंग से उपयोग करना महत्वपूर्ण है।

  • हमेशा प्रेषक के मूल की पुष्टि करें: संदेश प्राप्त करते समय, हमेशा event.origin विशेषता की जांच करें ताकि यह सुनिश्चित हो सके कि संदेश एक अपेक्षित स्रोत से आया है।
  • लक्ष्य मूल निर्दिष्ट करें: संदेश भेजते समय, सटीक लक्ष्य मूल प्रदान करें (उदाहरण के लिए, iframeWindow.postMessage('hello', 'https://expected-origin.com');) '*' के बजाय। '*' का उपयोग करने का मतलब है कि कोई भी विंडो संभावित रूप से आपका संदेश प्राप्त कर सकती है, जो एक सुरक्षा जोखिम है।
  • प्राप्त डेटा को साफ करें: postMessage() के माध्यम से प्राप्त किसी भी डेटा को अविश्वसनीय इनपुट के रूप में मानें और XSS को रोकने के लिए उपयोग करने से पहले उसे साफ करें।

उदाहरण (पैरेंट आईफ्रेम को भेज रहा है):

const iframe = document.getElementById('myIframe');
iframe.contentWindow.postMessage('Hello from parent!', 'https://trusted-iframe-source.com');

उदाहरण (आईफ्रेम पैरेंट से प्राप्त कर रहा है):

window.addEventListener('message', (event) => {
  if (event.origin !== 'https://parent-domain.com') {
    // संदेश अपेक्षित मूल से नहीं है, अनदेखा करें या लॉग करें।
    return;
  }
  console.log('पैरेंट से संदेश:', event.data);
  // डेटा को संसाधित करें, लेकिन पहले उसे साफ करें!
});

डिडिट सुरक्षित एम्बेडेबल वर्कफ़्लो में कैसे मदद करता है

डिडिट, एक ऑल-इन-वन पहचान प्लेटफ़ॉर्म के रूप में, अक्सर अपनी पहचान सत्यापन प्रवाह के लिए एम्बेडेबल घटकों का उपयोग करता है। हमारा दृष्टिकोण सुरक्षा को अपने मूल में रखकर बनाया गया है, जिसमें मजबूत आईफ्रेम और वर्कफ़्लो अलगाव की महत्वपूर्ण आवश्यकता को समझा गया है। डिडिट सुरक्षित होस्टेड सत्यापन लिंक और वेब SDK प्रदान करता है जो उच्चतम सुरक्षा मानकों का पालन करते हुए सहजता से एकीकृत होने के लिए डिज़ाइन किए गए हैं।

  • होस्टेड सत्यापन लिंक: डिडिट प्रत्येक सत्यापन सत्र के लिए सुरक्षित, अद्वितीय यूआरएल उत्पन्न करता है। ये लिंक उपयोगकर्ताओं को डिडिट-होस्टेड, पृथक वातावरण में पुनर्निर्देशित करते हैं, जो संवेदनशील सत्यापन प्रक्रिया को आपके एप्लिकेशन के डोमेन से पूरी तरह से अलग करते हैं। यह मुख्य सत्यापन के लिए आपके अंत में जटिल आईफ्रेम सैंडबॉक्सिंग की आवश्यकता को समाप्त करता है।
  • मजबूत अलगाव के साथ वेब SDK: इन-कॉन्टेक्स्ट एम्बेडिंग की आवश्यकता वाले परिदृश्यों के लिए, डिडिट का वेब SDK एक सुरक्षित आईफ्रेम के भीतर संचालित करने के लिए डिज़ाइन किया गया है, जो सबसे सख्त आवश्यक sandbox विशेषताओं का लाभ उठाता है। हम postMessage() का उपयोग करके सुरक्षित क्रॉस-ओरिजिन संचार की जटिलताओं का प्रबंधन करते हैं, यह सुनिश्चित करते हुए कि केवल आवश्यक, साफ-सुथरा डेटा आईफ्रेम और आपके एप्लिकेशन के बीच आदान-प्रदान किया जाता है।
  • अनुपालन और प्रमाणन: डिडिट SOC 2 टाइप II और ISO 27001 प्रमाणित है, और GDPR के अनुरूप है। हमारी अवसंरचना और प्रक्रियाएं संवेदनशील पहचान डेटा को सुरक्षित रूप से संभालने के लिए बनाई गई हैं, जिससे आपके अनुपालन बोझ और जोखिम कम हो जाते हैं।
  • न्यूनतम डेटा एक्सपोजर: डिडिट की वास्तुकला गोपनीयता-बाय-डिज़ाइन है। बायोमेट्रिक सत्यापन के लिए, सेल्फी को मेमोरी में संसाधित किया जाता है और हटा दिया जाता है, और आपका एप्लिकेशन बूलियन (जैसे, 'सत्यापित') प्राप्त करता है, कभी भी कच्चा बायोमेट्रिक डेटा नहीं। यह किसी भी एम्बेडेबल घटक के भीतर संभाली गई संवेदनशील जानकारी को कम करता है।

डिडिट के पूर्व-निर्मित, सुरक्षित एम्बेडेबल समाधानों का उपयोग करके, व्यवसाय आईफ्रेम सुरक्षा में विशेषज्ञ बने बिना उन्नत पहचान सत्यापन को एकीकृत कर सकते हैं, जिससे उन्हें उपयोगकर्ता विश्वास और डेटा सुरक्षा सुनिश्चित करते हुए अपने मुख्य उत्पाद पर ध्यान केंद्रित करने की अनुमति मिलती है।

शुरू करने के लिए तैयार हैं?

अपने आईफ्रेम को सुरक्षित करना एक लचीला और भरोसेमंद वेब एप्लिकेशन बनाने में एक महत्वपूर्ण कदम है। सैंडबॉक्सिंग, सीएसटी, X-Frame-Options, और सुरक्षित postMessage() प्रथाओं को लगन से लागू करके, आप अपने उपयोगकर्ताओं या अपने एप्लिकेशन को अनावश्यक जोखिमों के संपर्क में लाए बिना एम्बेडेड सामग्री की शक्ति का उपयोग कर सकते हैं। यह देखने के लिए डिडिट के सुरक्षित पहचान सत्यापन समाधानों का अन्वेषण करें कि अपने वर्कफ़्लो में मजबूत सुरक्षा को एकीकृत करना कितना आसान है।

डिडिट मूल्य निर्धारण देखें | डिडिट दस्तावेज़ों का अन्वेषण करें | एक डेमो आज़माएं

पहचान और धोखाधड़ी के लिए इंफ्रास्ट्रक्चर।

KYC, KYB, ट्रांज़ैक्शन मॉनिटरिंग और वॉलेट स्क्रीनिंग के लिए एक API। 5 मिनट में इंटीग्रेट करें।

इस पेज को समराइज़ करने के लिए AI से पूछें
आईफ्रेम सुरक्षा: वेब डेवलपर्स के लिए सर्वोत्तम अभ्यास.