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

हालांकि, जैमिंग और स्पूफ़िंग इवेंट के बीच C/N0 का व्यवहार बदलता है. इंटरफ़ियर करने वाले इवेंट के लिए, रेडियो पर सामान्य से ज़्यादा शोर होता है — इसलिए, कैरियर-टू-नॉइज़ रेशियो का हर वाला बढ़ जाता है और C/N0 वैल्यू कम हो जाती है. स्पूफ़िंग के लिए, उलटा होता है — क्योंकि एक नकली सिग्नल ब्रॉडकास्ट किया जा रहा है, जो सैटलाइट से आने वाले असली सिग्नल को दबाने के लिए ज़रूरत के मुताबिक ज़ोर से है. इसलिए, सिग्नल की कुल क्षमता ज़्यादा होती है और C/N0 बढ़ जाता है.
जीएनएसएस स्पूफ़िंग या जैमिंग की जांच करना
GnssLogger ऐप्लिकेशन में स्पूफ़/जाम टैब का इस्तेमाल करके, रीयल-टाइम में अपने आस-पास के माहौल के असर को C/N0 और एजीसी पर देखा जा सकता है.
रीयल-टाइम एजीसी और C/N0 प्लॉट
स्पूफ़/जैम टैब में, हर जीएनएसएस कॉन्स्टेलेशन और बैंड के लिए, एजीसी और C/N0 का रीयल-टाइम ग्राफ़ दिखता है. जैसे, "GPS L1" या "G:L1:", "Galileo E5a" या "E:E5A:").

स्पूफिंग और जैमिंग के लिए रीयल-टाइम जांच
एजीसी और C/N0 के रीयल-टाइम प्लॉट के नीचे, ऐप्लिकेशन अपने-आप डेटा की जांच करने की एक सीरीज़ दिखाता है. इससे जीएनएसएस इंटरफ़ियरेंस से जुड़ी स्थितियों की पहचान की जाती है.

जैमिंग की जांच सेक्शन में, ऐप्लिकेशन यह जांच करता है कि पिछले 50 एपिसोड की तुलना में, C/N0 और एजीसी के सबसे हाल ही के 10 एपिसोड का औसत बदला है या नहीं. अगर C/N0 और एजीसी एक साथ कम होते हैं, तो यह जीएनएसएस जैमिंग का लक्षण हो सकता है. अगर यह स्थिति पता चलती है, तो कार्ड में ज़्यादा जानकारी के साथ 'फ़ेल' मैसेज दिखता है:

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