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