जीएनएसएस में होने वाली रुकावट को इन दो कैटगरी में बांटा जा सकता है:
- जैमिंग
- स्पूफ़िंग
जैमिंग के हमलों में, जीएनएसएस की फ़्रीक्वेंसी रेंज में ही मज़बूत रेडियो सिग्नल ब्रॉडकास्ट किए जाते हैं. इससे जीएनएसएस सैटलाइट से ब्रॉडकास्ट किए गए कमज़ोर सिग्नल दब सकते हैं. इससे फ़ोन जैसे GNSS रिसीवर, अपनी जगह की जानकारी का पता नहीं लगा पाते.
स्पूफ़िंग एक ज़्यादा जटिल हमला है. इसमें फ़र्ज़ी सिग्नल ब्रॉडकास्ट किए जाते हैं. ये सिग्नल, असली जीएनएसएस सिग्नल होने का दावा करते हैं. ये नकली सिग्नल, GNSS रिसीवर को गुमराह कर सकते हैं. इससे वह ऐसी जगह या समय का पता लगाता है जो असल जगह या समय से बहुत अलग होता है. इससे मैपिंग और नेविगेशन ऐप्लिकेशन, उपयोगकर्ताओं को गलत जानकारी देते हैं.
जीएनएसएस स्पूफ़िंग या जैमिंग के बारे में जानकारी
सिग्नल की क्षमता या कैरियर-टू-नॉइज़ रेशियो (सी/एन0) के साथ-साथ, फ़ोन में मौजूद GNSS रेडियो के ऑटोमैटिक गेन कंट्रोल (एजीसी) से, इंटरफ़ेरंस का पता लगाया जा सकता है.
स्पूफ़िंग या जैमिंग का पता चलने पर, एजीसी कम हो जाता है. जब रेडियो को तेज़ रेडियो तरंगें मिलती हैं, तो वह एम्प्लीफ़ायर (एजीसी) के गेन को कम कर देता है, ताकि मिले हुए सिग्नल की पावर को अडजस्ट किया जा सके.
हालांकि, जैमिंग और स्पूफ़िंग इवेंट के बीच C/N0 का व्यवहार बदल जाता है. जैमिंग इवेंट के लिए, रेडियो से मिलने वाला नॉइज़ सामान्य से ज़्यादा होता है. इसलिए, कैरियर-टू-नॉइज़ रेशियो का डिनॉमिनेटर बढ़ जाता है और C/N0 वैल्यू कम हो जाती है. स्पूफ़िंग के मामले में, ठीक इसका उल्टा होता है. ऐसा इसलिए होता है, क्योंकि एक फ़र्ज़ी सिग्नल ब्रॉडकास्ट किया जाता है. यह सिग्नल इतना तेज़ होता है कि यह सैटलाइट से मिलने वाले असली सिग्नल को दबा देता है. इसलिए, सिग्नल की कुल ताकत बढ़ जाती है और C/N0 बढ़ जाता है.
जीएनएसएस स्पूफ़िंग या जैमिंग की जांच करना
GnssLogger ऐप्लिकेशन में मौजूद स्पूफ़/जैम टैब का इस्तेमाल करके, रीयल-टाइम में यह पता लगाया जा सकता है कि आस-पास के माहौल का C/N0 और AGC पर क्या असर पड़ता है.
रीयल-टाइम एजीसी और C/N0 प्लॉट
स्पूफ़/जैम टैब में, हर GNSS कॉन्स्टेलेशन और बैंड (जैसे, "GPS L1" या "G:L1:", "Galileo E5a" या "E:E5A:").
स्पूफ़िंग और जैमिंग की रीयल-टाइम में जांच करने की सुविधा
AGC और C/N0 के रीयल-टाइम प्लॉट के नीचे, ऐप्लिकेशन अपने-आप डेटा की जांच करने की एक सीरीज़ दिखाता है. इससे GNSS में होने वाली रुकावटों से जुड़ी स्थितियों का पता चलता है.
जैमिंग की जांच सेक्शन में, ऐप्लिकेशन यह जांच करता है कि C/N0 और AGC के सबसे हाल के 10 इपोक का औसत, पिछले 50 इपोक की तुलना में बदला है या नहीं. अगर C/N0 और AGC, दोनों एक साथ कम होते हैं, तो यह GNSS जैमिंग का लक्षण हो सकता है. अगर इस तरह की स्थिति का पता चलता है, तो कार्ड में "प्रोसेस नहीं हो सका" मैसेज दिखता है. साथ ही, इसमें ज़्यादा जानकारी भी होती है:
स्पूफ़िंग की जांच सेक्शन में मौजूद पहला कार्ड, C/N0 और AGC की भी जांच करता है. हालांकि, यह C/N0 में एक साथ बढ़ोतरी और AGC में गिरावट का पता लगाता है.
स्पूफ़िंग से जुड़ा दूसरा चेक, डिवाइस पर कैलकुलेट किए गए GNSS टाइम और नेटवर्क टाइम प्रोटोकॉल (एनटीपी) सर्वर से इंटरनेट पर हासिल किए गए टाइम के बीच एक सेकंड से ज़्यादा का अंतर देखता है. इसे नेटवर्क टाइम - GNSS टाइम कहा जाता है. इन दोनों के बीच का अंतर ज़्यादा होने का मतलब है कि कंप्यूट किया गया GNSS टाइम मान्य नहीं है.
सुझाव, तरकीबें, और चेतावनियां
GnssLogger की स्पूफ़/जैम सुविधा का इस्तेमाल करते समय, इन बातों का ध्यान रखें:
- यह सुविधा, एक्सपेरिमेंट के तौर पर उपलब्ध है. हम अलग-अलग Android डिवाइसों पर एजीसी की विशेषताओं के बारे में ज़्यादा जान रहे हैं. इसलिए, स्पूफिंग और जैमिंग के लिए इस्तेमाल किए जाने वाले सटीक एल्गोरिदम में बदलाव हो सकते हैं.
- यह सुविधा, स्पूफ़िंग और जैमिंग के सभी मामलों का पता नहीं लगाती — रीयल-टाइम ग्राफ़ और डेटा की जांच से, रीयल-टाइम में डेटा प्रॉपर्टी का पता लगाना आसान हो जाता है. हालांकि, यह सुविधा स्पूफ़िंग या जैमिंग के हर उदाहरण का पता लगाने के लिए काफ़ी मज़बूत नहीं है.
- इस सुविधा को C/N0 और AGC में होने वाले बदलाव का पता लगाने के लिए डिज़ाइन किया गया है. अगर स्पूफ़िंग या जैमिंग की मौजूदगी में ऐप्लिकेशन खोला जाता है और C/N0 और AGC में कोई बदलाव नहीं होता है, तो स्पूफ़िंग और जैमिंग का पता नहीं चलता.
- यह ज़रूरी नहीं है कि एनटीपी सर्वर सुरक्षित हों. नेटवर्क टाइम को भी स्पूफ़ किया जा सकता है.
सार्वजनिक समस्या ट्रैकर का इस्तेमाल करके, स्पूफ़/जैम सुविधा के बारे में सुझाव/राय दें या शिकायत करें.