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