फ़ॉर्म स्पैम और बॉट सबमिशन को रोकना

अपने फ़ॉर्म पर स्पैम और बॉट हमले रोकें। बॉट रोकने की तकनीकें सीखें और जानें कि CAPTCHA कब इस्तेमाल करना चाहिए।

ड्राफ़्ट

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

स्पैम सिर्फ़ झुंझलाहट नहीं है। यह आपका डेटाबेस भर देता है, आपके एनालिटिक्स बिगाड़ता है, आपका ईमेल इनबॉक्स भरता है, और असली सुरक्षा खतरों को छिपा सकता है। असरदार बॉट रोकथाम आपके फ़ॉर्म की रक्षा करती है और आपका डेटा साफ़ रखती है।

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

फ़ॉर्म पर बॉट हमले कैसे काम करते हैं

बॉट (रोबोट का छोटा रूप) एक ऑटोमेटेड प्रोग्राम है जो दोहराए जाने वाले काम करता है। फ़ॉर्म पर हमला करने वाले बॉट ये काम करते हैं:

  • हर फ़ील्ड में अपने आप बेतरतीब टेक्स्ट भर देते हैं
  • फ़ॉर्म को रोज़ हज़ारों बार सबमिट करते हैं
  • फ़ॉर्म फ़ील्ड में लिंक या विज्ञापन डालते हैं
  • फ़ॉर्म को टटोलकर सुरक्षा की कमज़ोरियां परखते हैं
  • स्पैम मेलिंग लिस्ट में जोड़ने के लिए ईमेल एड्रेस जमा करते हैं

किसी खास फ़ॉर्म को निशाना बनाने वाले हैकर से अलग, बॉट बड़े पैमाने पर हज़ारों फ़ॉर्म पर हमला करते हैं। वे इंटरनेट पर फ़ॉर्म ढूंढते रहते हैं, और जब कोई मिलता है, तो अपने आप स्पैम सबमिट कर देते हैं। आप सुबह उठकर अपने इनबॉक्स में 10,000 नकली सबमिशन पा सकते हैं।

फ़ॉर्म बॉट के लिए कमज़ोर क्यों होते हैं

फ़ॉर्म किसी से भी इनपुट लेते हैं

बनावट से ही फ़ॉर्म इंटरनेट के लिए खुले होते हैं। कोई भी आपका फ़ॉर्म ढूंढकर सबमिट कर सकता है। शुरू में इसका कोई सत्यापन नहीं होता कि सबमिट करने वाला असली इंसान है।

फ़ॉर्म का अंदाज़ा लगाया जा सकता है

अगर बॉट आपके फ़ॉर्म को किसी वेब पेज के HTML में देख सकता है, तो वह फ़ॉर्म का ढांचा निकालकर समझ सकता है कि कौन-से फ़ील्ड भरने हैं। इससे फ़ॉर्म ऑटोमेशन के आसान निशाने बन जाते हैं।

ज़्यादातर फ़ॉर्म में कोई सुरक्षा नहीं होती

कई वेबसाइट बिना किसी बॉट डिटेक्शन के फ़ॉर्म प्रकाशित करती हैं। बॉट जल्दी इन बिना बचाव वाले निशानों का फ़ायदा उठाना सीख लेते हैं।

बुनियादी सुरक्षाएं काम क्यों नहीं करतीं

फ़ॉर्म फ़ील्ड के नाम छिपाना

कुछ लोग सोचते हैं कि फ़ॉर्म फ़ील्ड के नाम छिपाने से बॉट उलझ जाएंगे। पर बॉट HTML से या फ़ॉर्म सबमिशन का विश्लेषण करके फ़ील्ड के नाम निकाल सकते हैं। यह काम नहीं करता।

हनीपॉट फ़ील्ड (नकली फ़ील्ड)

हनीपॉट फ़ील्ड एक छिपा हुआ फ़ॉर्म फ़ील्ड है जिसे असली विज़िटर कभी नहीं देखते। बॉट, जो CSS या छिपे हुए एट्रिब्यूट नहीं समझते, उसे फिर भी भर देते हैं। आप उन सबमिशन को रिजेक्ट कर सकते हैं जिनमें हनीपॉट भरा हो।

यह बहुत सीधे बॉट के खिलाफ़ काम करता है, पर समझदार बॉट हनीपॉट फ़ील्ड के बारे में सीख चुके हैं और जानते हैं कि उन्हें भरना नहीं है। अब यह अकेले कमज़ोर बचाव है।

सीधे गणित के सवाल या प्रश्न

"2 + 2 क्या है?" से लगता है कि बॉट इसका जवाब नहीं दे सकता। पर आज के AI और OCR (ऑप्टिकल कैरेक्टर रिकग्निशन) टूल सीधे गणित के सवाल पढ़कर हल कर सकते हैं। यह बचाव पुराना पड़ चुका है।

बॉट रोकने के असरदार तरीके

CAPTCHA

CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) बॉट रोकने का सबसे आम तरीका है। इसके कई प्रकार हैं:

टेक्स्ट-आधारित CAPTCHA: यूज़र बिगड़े हुए टेक्स्ट की पहेली हल करते हैं। अब पुराना और कम असरदार है क्योंकि AI बिगड़ा हुआ टेक्स्ट पढ़ सकता है।

इमेज-आधारित CAPTCHA (reCAPTCHA v2): यूज़र चेकबॉक्स पर क्लिक करते हैं या तस्वीरों में चीज़ें पहचानते हैं। टेक्स्ट-आधारित से ज़्यादा भरोसेमंद है पर अब भी पूरी तरह सही नहीं। यही आप कई वेबसाइट पर देखते हैं।

अदृश्य CAPTCHA (reCAPTCHA v3): यूज़र को कुछ दिखता नहीं। सिस्टम उनके बर्ताव (वे माउस कैसे चलाते हैं, फ़ॉर्म कितनी तेज़ी से भरते हैं) का विश्लेषण करके तय करता है कि वे इंसान हैं या नहीं। असली यूज़र के लिए कोई रुकावट नहीं, पर ज़्यादा परिष्कृत बैकएंड चाहिए।

रेट लिमिटिंग

रेट लिमिटिंग सीमित करती है कि एक ही IP एड्रेस या यूज़र अकाउंट किसी खास समय में फ़ॉर्म कितनी बार सबमिट कर सकता है। अगर कोई हमलावर एक ही IP से 10 मिनट में 1,000 फ़ॉर्म सबमिट करने की कोशिश करे, तो रेट लिमिटिंग 10 मिनट में पहले 5 सबमिशन के बाद उसे रोक देती है।

रेट लिमिटिंग असली यूज़र को दिखती नहीं (ज़्यादातर लोग एक घंटे में एक ही फ़ॉर्म 20 बार सबमिट नहीं करते) पर बॉट के खिलाफ़ असरदार है (जो बार-बार और इंसान से कहीं तेज़ रफ़्तार से सबमिट करते हैं)।

ईमेल वेरिफ़िकेशन

विज़िटर से कन्फ़र्मेशन ईमेल में लिंक पर क्लिक करके अपना ईमेल एड्रेस सत्यापित करवाएं। बॉट आमतौर पर ईमेल इनबॉक्स तक नहीं पहुंच पाते (या ऐसे नकली ईमेल एड्रेस इस्तेमाल करते हैं जो असली नहीं होते)। इससे कई बॉट सबमिशन खत्म हो जाते हैं।

कमी: यह असली विज़िटर के लिए अतिरिक्त रुकावट बनाता है। इसे ज़्यादा कीमत वाले फ़ॉर्म (साइनअप, अकाउंट बनाना) के लिए इस्तेमाल करें जहां आप एक अतिरिक्त स्टेप जोड़ने को तैयार हैं।

बर्ताव का विश्लेषण

विश्लेषण करें कि विज़िटर फ़ॉर्म के साथ कैसे इंटरैक्ट करते हैं:

  • क्या उन्होंने फ़ॉर्म इंसान से कहीं तेज़ रफ़्तार से भरा (सारे फ़ील्ड 0.5 सेकंड में)? शायद बॉट।
  • क्या उन्होंने किसी फ़ील्ड पर कभी फ़ोकस ही नहीं किया (बिना टाइप किए बस टैब करते गए)? शायद बॉट।
  • क्या उन्होंने फ़ील्ड भरा, मिटाया, फिर भरा, फिर मिटाया? शायद इंसान।

इसके लिए यूज़र के इंटरैक्शन ट्रैक करने को फ़ॉर्म पर JavaScript चाहिए। यह असली यूज़र को दिखता नहीं और सीधे बॉट के खिलाफ़ असरदार है।

डिवाइस फ़िंगरप्रिंटिंग

फ़ॉर्म सबमिट करने वाले डिवाइस की खासियतों का विश्लेषण करें (ब्राउज़र का प्रकार, ऑपरेटिंग सिस्टम, स्क्रीन रेज़ोल्यूशन, टाइम ज़ोन, आदि)। बॉट के डिवाइस फ़िंगरप्रिंट अक्सर अजीब या बेमेल होते हैं। असली डिवाइस के पैटर्न इंसान जैसे दिखते हैं।

यह परिष्कृत है और इसके लिए थर्ड-पार्टी सेवाएं चाहिए, पर यह बहुत असरदार है।

कौन-सा तरीका कब इस्तेमाल करें

बुनियादी कॉन्टैक्ट फ़ॉर्म के लिए

रेट लिमिटिंग (अदृश्य) इस्तेमाल करें, और अगर आपको बहुत स्पैम मिलता है तो साथ में CAPTCHA। ईमेल वेरिफ़िकेशन वैकल्पिक है।

न्यूज़लेटर साइनअप फ़ॉर्म के लिए

रेट लिमिटिंग के साथ ईमेल वेरिफ़िकेशन इस्तेमाल करें। इससे पक्का होता है कि ईमेल असली है और नकली एड्रेस के थोक साइनअप रुकते हैं।

ज़्यादा कीमत वाले फ़ॉर्म के लिए (अकाउंट बनाना, पेमेंट, आदि)

कई परतें इस्तेमाल करें: रेट लिमिटिंग, CAPTCHA, ईमेल वेरिफ़िकेशन। ज़्यादा भरोसे के लिए बर्ताव के विश्लेषण पर विचार करें।

API एंडपॉइंट या प्रोग्राम से पहुंच के लिए

CAPTCHA की जगह API ऑथेंटिकेशन (टोकन या API की) इस्तेमाल करें। CAPTCHA API के लिए काम नहीं करता। रेट लिमिटिंग ज़रूरी है।

बॉट रोकथाम का यूज़र अनुभव पर असर

मज़बूत बॉट रोकथाम असली यूज़र के लिए रुकावट बना सकती है। सुरक्षा और उपयोग में आसानी के बीच संतुलन रखें:

CAPTCHA: कुछ सेकंड और एक अतिरिक्त स्टेप जोड़ता है। दिखता है और थोड़ा झुंझलाता है, पर यूज़र इसे आमतौर पर स्वीकार करते हैं। कई लोग इसकी उम्मीद करते हैं।

ईमेल वेरिफ़िकेशन: यूज़र को अपना ईमेल देखकर लिंक पर क्लिक करना पड़ता है। ज़्यादा रुकावट, पर ज़्यादा कीमत वाले कामों के लिए ज़रूरी।

बर्ताव का विश्लेषण या रेट लिमिटिंग: अदृश्य। असली यूज़र के लिए बिल्कुल कोई रुकावट नहीं।

बेस्ट प्रैक्टिस: पहले अदृश्य तरीके इस्तेमाल करें (रेट लिमिटिंग, बर्ताव का विश्लेषण)। CAPTCHA तभी दिखाएं जब फ़ॉर्म सबमिशन संदिग्ध लगे। इस तरह 95% असली यूज़र को CAPTCHA कभी नहीं दिखता, पर बॉट को लगभग हमेशा दिखता है।

स्पैम के लिए फ़ॉर्म सबमिशन की निगरानी

बॉट रोकथाम के बाद भी कुछ स्पैम निकल सकता है। अपने सबमिशन की निगरानी करें:

  • साफ़ स्पैम पैटर्न के लिए नए सबमिशन नियमित रूप से देखें
  • बकवास टेक्स्ट या लिंक वाले सबमिशन पर नज़र रखें
  • सबमिशन की दर ट्रैक करें (अगर वह अचानक उछले, तो शायद आप पर हमला हो रहा है)
  • देखें कि सबमिशन किन देशों से आ रहे हैं (अगर आप सिर्फ़ US की सेवा करते हैं, तो कुछ देशों से आए सबमिशन संदिग्ध हो सकते हैं)

ज़्यादातर फ़ॉर्म आपको सबमिशन को स्पैम चिह्नित करने देते हैं। इसे उन मशीन लर्निंग मॉडल को सिखाने के लिए इस्तेमाल करें जो आगे स्पैम रोकने में मदद कर सकते हैं।

अपने फ़ॉर्म पर स्पैम रोकथाम

ऊपर के तरीकों में से अपने फ़ॉर्म के हिसाब से चुनें: रेट लिमिटिंग, CAPTCHA (जैसे reCAPTCHA v3), जहां ज़रूरी हो वहां ईमेल वेरिफ़िकेशन, और संदिग्ध एंट्री पर नज़र।

WEMASY के प्लान और कीमतों के लिए प्राइसिंग पेज देखें।

अक्सर पूछे जाने वाले सवाल

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

क्या reCAPTCHA v3, v2 से बेहतर है?

reCAPTCHA v3 अदृश्य है (यूज़र के लिए कोई रुकावट नहीं) जबकि v2 एक चेकबॉक्स दिखाता है जिसे यूज़र को क्लिक करना होता है। v3 यूज़र अनुभव के लिए बेहतर है पर इसके लिए आपको यूज़र के बर्ताव के बारे में Google के विश्लेषण पर भरोसा करना पड़ता है। v2 ज़्यादा पारदर्शी है क्योंकि यूज़र साफ़ चुनाव करता है। दोनों असरदार हैं। ज़्यादा ट्रैफ़िक वाले फ़ॉर्म के लिए v3 को तरजीह दी जाती है।
क्या मैं CAPTCHA की जगह हनीपॉट फ़ील्ड इस्तेमाल कर सकता हूं?
हनीपॉट सीधे बॉट रोकते हैं, समझदार बॉट को नहीं। बेहतर सुरक्षा के लिए हनीपॉट को रेट लिमिटिंग के साथ मिलाएं। अगर आपके यहां स्पैम की दर ऊंची है, तो अकेला हनीपॉट शायद काफ़ी नहीं। CAPTCHA या ईमेल वेरिफ़िकेशन जोड़ें।
अगर असली यूज़र CAPTCHA हल न कर पाएं तो?
कुछ लोगों को (खासकर दृष्टि की कमी वाले) इमेज CAPTCHA में दिक्कत होती है। reCAPTCHA v2 जैसी ज़्यादातर सेवाओं में ऑडियो विकल्प होते हैं। एक्सेसिबिलिटी के लिए सबसे यूज़र-फ़्रेंडली CAPTCHA इस्तेमाल करें और पक्का करें कि विकल्प उपलब्ध है। या अदृश्य CAPTCHA (v3) इस्तेमाल करें जिसमें यूज़र को कुछ करना नहीं पड़ता।
मुझे कैसे पता चलेगा कि मेरे फ़ॉर्म पर स्पैम हमला हो रहा है?
सबमिशन में अचानक उछाल पर नज़र रखें, खासकर अगर उनमें साफ़ स्पैम पैटर्न हों (लिंक, बकवास, दोहराया टेक्स्ट)। अगर आपको अचानक 10 मिनट में 100 सबमिशन मिलें (जब आपकी सामान्य दर रोज़ 10 है), तो आप पर हमला हो रहा है। तुरंत सख्त बॉट रोकथाम चालू करें।
यह भी पढ़ें

और पढ़ें: फ़ॉर्म के बारे में सब कुछ

इसे अभी आज़माएँ
अपनी खुद की वेबसाइट पर।

WEMASY के साथ मुफ़्त शुरू करें और कुछ ही मिनटों में अपनी साइट बनाएँ।