← नवीनतम पेपर
🤖 machine learning

Rendering on Real Silicon: GPU Render-Timing as a Passive, AI-Resistant CAPTCHA Signal

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

मूल लेखक: David Noever, Forrest McKee

प्रकाशित 2026-07-28
📖 7 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: David Noever, Forrest McKee

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि इंटरनेट एक विशाल, हलचल भरे शहर की तरह है जहाँ हर कोई विशिष्ट क्लबों में प्रवेश करने की कोशिश कर रहा है। वर्षों से, बाउंसरों ने "CAPTCHA" का उपयोग किया है—वे छोटे पहेलियाँ जिनमें आपसे "सभी ट्रैफिक लाइट पर क्लिक करें" या "लहरदार अक्षर टाइप करें" जैसे काम करने को कहा जाता है—यह सुनिश्चित करने के लिए कि आप एक वास्तविक इंसान हैं और कोई रोबोट नहीं। लेकिन हाल ही में, रोबोट बहुत स्मार्ट हो गए हैं। वे एक तस्वीर में ट्रैफिक लाइट देख सकते हैं और आपसे पलक झपकने से पहले ही पहेली को हल कर सकते हैं, क्योंकि उनके पास उन्नत AI है जो छवियों को देखने और समझने में माहिर है। इसलिए, पुराने पहेलियाँ अब काम नहीं कर रही हैं।

इसे ठीक करने के लिए, सुरक्षा विशेषज्ञ एक नई तरकीब आजमा रहे हैं: रोबोट से पहेली हल करने के लिए कहने के बजाय, वे उनसे यह सिद्ध करने के लिए कह रहे हैं कि क्या उनका एक वास्तविक भौतिक शरीर है। इसे ऐसे समझें जैसे एक बाउंसर पूछ रहा हो, "मुझे अपनी धड़कन दिखाओ।" एक रोबोट इंसान होने का नाटक कर सकता है, लेकिन वह मानव हृदय की वास्तविक, अव्यवस्थित, भौतिक लय को नकली नहीं बना सकता। कंप्यूटर की दुनिया में, यह "धड़कन" आपके कंप्यूटर के ग्राफिक्स कार्ड (वह हिस्सा जो आपकी स्क्रीन पर चित्र बनाता है) के काम करने का सूक्ष्म, सेकंड के कुछ हिस्सों वाला समय है। यह शोध पत्र पता लगाता है कि क्या हम उस अदृश्य "धड़कन" का उपयोग यह बताने के लिए कर सकते हैं कि एक वास्तविक इंसान द्वारा वास्तविक कंप्यूटर का उपयोग किया जा रहा है या एक चालाक रोबोट घुसपैठ करने की कोशिश कर रहा है।


शोध पत्र का मुख्य विचार: कंप्यूटर की धड़कन सुनना

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

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

उन्होंने क्या पाया: 5x की गति का अंतर

जब उन्होंने वास्तविक दुनिया में इसका परीक्षण किया, तो उन्हें कुछ बहुत स्पष्ट पता चला। सबसे पहले, उन्होंने बिना पूछे अपनी वेबसाइट पर आने वाले ट्रैफ़िक को देखा। उन्होंने पाया कि 86% अनुरोध स्वचालित बॉट्स (bots) थे। चौंकाने वाली बात यह थी कि ब्राउज़र होने का दावा करने वाले बॉट्स में से 85% ने तो चित्र बनाने की कोशिश भी नहीं की; उन्होंने पूरे ग्राफिक्स वाले हिस्से को ही छोड़ दिया। यह बिल्कुल वैसा ही है जैसे एक रोबोट बाउंसर के पास जाकर कहता है, "मैं एक इंसान हूँ," लेकिन फिर अपनी आईडी दिखाने या दरवाजे से अंदर जाने से इनकार कर देता है। क्योंकि ये बॉट्स ग्राफिक्स को रेंडर (render) ही नहीं करते, इसलिए एक सरल परीक्षण जो कहता है, "ठीक है, मेरे लिए यह चित्र बनाओ," उन्हें तुरंत बाहर कर देता है।

लेकिन उन चालाक बॉट्स के बारे में क्या जो चित्र बनाने की कोशिश करते हैं? लेखकों ने तीन समूहों की तुलना करने के लिए एक लैब सेटअप किया:

  1. वास्तविक इंसान: वास्तविक ग्राफिक्स कार्ड वाले वास्तविक कंप्यूटरों का उपयोग कर रहे हैं।
  2. सॉफ्टवेयर बॉट्स: नकली ग्राफिक्स इंजन (सॉफ्टवेयर रेंडरिंग) का उपयोग करने वाले रोबोट।
  3. हार्ड-नेगेटिव बॉट्स: वास्तविक ग्राफिक्स कार्ड का उपयोग करने वाले रोबट, लेकिन "हेडलेस" मोड (बिना स्क्रीन के) में चल रहे हैं।

परिणाम बेहद दिलचस्प थे। सॉफ्टवेयर बॉट्स अविश्वसनीय रूप से धीमे थे। उन्हें एक फ्रेम बनाने में औसतन 26.28 मिलीसेकंड लगे, जबकि वास्तविक इंसानों को केवल 5.09 मिलीसेकंड लगे। यह 5.2 गुना का अंतर है! यह एक घोंघे की तुलना रेस कार से करने जैसा है। सॉफ्टवेयर बॉट्स इतने धीमे और अस्थिर थे कि उन्हें पहचानना आसान था।

असली चुनौती हार्ड-नेगेटिव बॉट्स थे। ये वे चालाक बॉट्स हैं: वे वास्तविक हार्डवेयर (एक वास्तविक ग्राफिक्स कार्ड) पर चल रहे हैं लेकिन बिना किसी इंसान के देखे। आप सोच सकते हैं, "यदि उनके पास एक जैसा हार्डवेयर है, तो वे एक जैसे दिखने चाहिए।" लेकिन लेखकों ने पाया कि ठीक उसी कंप्यूटर पर भी, रोबोट का समय अलग था।

जब उन्होंने वास्तविक GPU का उपयोग करने वाले इंसान की तुलना उसी GPU का उपयोग करने वाले रोबोट से की, तो रोबोट अभी भी अलग था। रोबोट का ड्राइंग समय अधिक "अस्थिर" (jittery) और कम सुचारू था। विशेष रूप से:

  • रोबोट का समय इंसान के मुकाबले 75% से 106% अधिक भिन्न था।
  • रोबोट का "टाइमर क्वांटाइजेशन" (क्लॉक टिक कितने सटीक थे) 3.3 गुना अधिक था।

क्यों? लेखक समझाते हैं कि जब एक इंसान कंप्यूटर का उपयोग करता है, तो स्क्रीन और ग्राफिक्स कार्ड एक साथ तालमेल बिठाकर काम करते हैं, जिससे समय की गणना सुचारू हो जाती है। जब एक रोबोट "हेडलेस" मोड में चलता है, तो वह सुचारू तालमेल गायब होता है, जिससे एक खुरदरी, ऊबड़-खाबड़ टाइमिंग सिग्नेचर रह जाता है। यह एक पूर्ण बैंड के साथ ड्रमर (इंसान) के बजाने और खाली कमरे में अकेले बजने वाले ड्रमर (रोबोट) के बीच के अंतर जैसा है; लय तो है, लेकिन अहसास अलग है।

इसका क्या अर्थ है (और क्या नहीं)

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

वे यह भी चेतावनी देते हैं कि एक अत्यंत बुद्धिमान रोबोट अपने डेटा में कृत्रिम शोर (artificial noise) जोड़कर इस टाइमिंग की नकल करने की कोशिश कर सकता है, लेकिन ऐसा करना महंगा और पूरी तरह से कठिन होगा। फिलहाल, यह तरीका एक "लो-फ्रिक्शन" (कम बाधा वाले) फ़िल्टर के रूप में सबसे अच्छा काम करता है: यह उन अधिकांश आलसी बॉट्स को पकड़ लेता है जो चित्र बनाने की कोशिश भी नहीं करते, और यह उन चालाक सॉफ्टवेयर बॉट्स को पकड़ता है जो बहुत धीमे हैं। जो लोग वास्तविक हार्डवेयर का उपयोग करते हैं, उनके लिए, यह संदेह की एक ऐसी परत जोड़ता है जो उनके लिए पास होना बहुत कठिन बना देती है।

संक्षेप में, लेखक सुझाव देते हैं कि "क्या आप इस पहेली को हल कर सकते हैं?" पूछने के बजाय, हमें यह पूछना शुरू करना चाहिए कि "क्या आपके कंप्यूटर की धड़कन एक इंसान जैसी है?" और अब तक, अधिकांश रोबोटों के लिए, उत्तर बहुत स्पष्ट है: "नहीं।"

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →