जीएनएसएस में होने वाली रुकावट को इन दो कैटगरी में बांटा जा सकता है:
- जैमिंग
- स्पूफ़िंग
जैमिंग के हमलों में, जीएनएसएस की फ़्रीक्वेंसी रेंज में ही मज़बूत रेडियो सिग्नल ब्रॉडकास्ट किए जाते हैं. इससे जीएनएसएस सैटलाइट से ब्रॉडकास्ट किए गए कमज़ोर सिग्नल दब सकते हैं. इससे फ़ोन जैसे GNSS रिसीवर, अपनी जगह की जानकारी का पता नहीं लगा पाते.
स्पूफ़िंग एक ज़्यादा गंभीर हमला है. इसमें फ़र्ज़ी सिग्नल ब्रॉडकास्ट किए जाते हैं. ये सिग्नल, असली जीएनएसएस सिग्नल की तरह दिखते हैं. ये नकली सिग्नल, GNSS रिसीवर को गुमराह कर सकते हैं. इससे वह ऐसी जगह या समय का पता लगाता है जो असल जगह या समय से बहुत अलग होता है. इससे मैपिंग और नेविगेशन ऐप्लिकेशन, उपयोगकर्ताओं को गलत जानकारी देते हैं.
जीएनएसएस स्पूफ़िंग या जैमिंग के बारे में जानकारी
सिग्नल की क्षमता या कैरियर-टू-नॉइज़ रेशियो (सी/एन0) के साथ-साथ, फ़ोन में मौजूद जीएनएसएस रेडियो के ऑटोमैटिक गेन कंट्रोल (एजीसी) से भी इंटरफ़ेरंस का पता लगाया जा सकता है.
स्पूफिंग या जैमिंग होने पर, AGC कम हो जाता है. जब रेडियो को मज़बूत रेडियो तरंगें मिलती हैं, तो वह एंप्लीफ़ायर (एजीसी) के गेन को कम कर देता है, ताकि मिले हुए सिग्नल की पावर को अडजस्ट किया जा सके.

हालांकि, जैमिंग और स्पूफ़िंग इवेंट के बीच 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 के पिछले 50 इपॉक की तुलना में, हाल ही के 10 इपॉक के औसत में कोई बदलाव हुआ है या नहीं. अगर C/N0 और AGC, दोनों एक साथ कम होते हैं, तो यह GNSS जैमिंग का लक्षण हो सकता है. अगर इस तरह की स्थिति का पता चलता है, तो कार्ड में "प्रोसेस नहीं हो सका" मैसेज दिखता है. साथ ही, इसमें ज़्यादा जानकारी भी होती है:

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