जब आप हैकर्स के बारे में सोचते हैं, तो आप हॉलीवुड-शैली के विशेषज्ञ की कल्पना कर सकते हैं जो कंप्यूटर की सुरक्षा को तोड़ने की कोशिश करता है। हालांकि, एक साइड-चैनल अटैक हैकर को सिस्टम की सुरक्षा को छुए बिना डिवाइस से जानकारी निकालने देता है।
आइए देखें कि साइड-चैनल अटैक क्या है और इसका आपके लिए क्या मतलब है।
साइड-चैनल अटैक क्या है?
मान लीजिए आप एक हाउसमेट के साथ रहते हैं जो हर बार किसी को कॉल करता है। इसके लिए, वे भौतिक बटनों वाले लैंडलाइन फोन का उपयोग करते हैं। आपका हाउसमेट इस बारे में बहुत गुप्त है कि वे किसे कॉल कर रहे हैं, लेकिन आप उत्सुक हैं।
आप उन्हें नंबर डायल करते हुए देख सकते हैं, लेकिन क्या होगा अगर आपको ऐसा करने की आवश्यकता नहीं है? क्या होगा अगर इसके बजाय, आप किसी तरह नॉन-विजुअल सिग्नल की निगरानी करके नंबर प्राप्त कर सकते हैं, और आप ऐसा कैसे करेंगे?
एक समाधान है हर बार जब आपका हाउसमेट एक कुंजी दबाता है तो डायल टोन सुनना। क्योंकि प्रत्येक कुंजी एक अलग टोन बनाती है, आप तब ध्वनियों को रिवर्स-इंजीनियर करके यह पता लगा सकते हैं कि कौन सी कुंजी दबाई गई थी।
आप अपने हाउसमेट को एक कुंजी से दूसरी आसन्न कुंजी पर उंगली ले जाने में लगने वाले समय को मापने में सक्षम हो सकते हैं। फिर, जब आपका हाउसमेट नंबर डायल करता है, तो आप प्रत्येक दबाव के बीच समय अंतर को मापते हैं।
यदि अंतर आपके माप के बराबर है, तो उन्होंने जो नंबर दबाया वह अंतिम वाले के आसन्न था। एक लंबी देरी का मतलब था कि अगला नंबर आसन्न नहीं है, जबकि दो तेज टैप एक ही नंबर के दो बार दबाए जाने का संकेत देते हैं। फिर, आप उन सभी संभावित नंबरों की गणना कर सकते हैं जो टाइमिंग पैटर्न में फिट होते हैं और यह पता लगाने के लिए उस डेटा का उपयोग कर सकते हैं कि यह किसका नंबर हो सकता है।
आप सीख सकते हैं कि प्रत्येक कुंजी दबाए जाने पर कैसी आवाज करती है। शायद तीन कुंजी में एक भारी "थड" है, और नौ कुंजी एक मामूली चीख़ उत्सर्जित करती है। जब आपका हाउसमेट नंबर डायल करता है, तो आप शोर की निगरानी करते हैं और पता लगाते हैं कि क्या डायल किया गया था।
ये विधियां परिभाषित करती हैं कि "साइड-चैनल अटैक" क्या है। यह डिवाइस में सीधे घुसे बिना डेटा निकालने का एक तरीका है। यह बहुत चरम लग सकता है, लेकिन कंप्यूटर साइड-चैनल अटैक बटन दबाने की आवाज़ सुनने से कहीं अधिक गहरे होते हैं!
साइड-चैनल अटैक के विभिन्न प्रकार
अब जब हम जानते हैं कि साइड-चैनल अटैक कैसे काम करता है, तो आइए कुछ विभिन्न श्रेणियों के अटैक पर नज़र डालें जिनका उपयोग हैकर्स कर सकते हैं।
टाइमिंग अटैक के साथ एल्गोरिदम का खुलासा
सबसे पहले, टाइमिंग अटैक किसी प्रक्रिया को पूरा करने में लगने वाले समय की मात्रा का विश्लेषण करते हैं। यह आपके हाउसमेट के डायलिंग समय को गिनने और उसकी तुलना करने के समान है जिसे आप जानते हैं।
हैकर एल्गोरिदम को अलग-अलग इनपुट देगा और देखेगा कि इसे चबाने में प्रक्रिया को कितना समय लगता है। इस डेटा से, वे संभावित एल्गोरिदम को जोड़ सकते हैं जो टाइमिंग डेटा से मेल खाते हैं और एक समाधान ढूंढ सकते हैं।
उपरोक्त वीडियो में, जो ग्रैंड एक चार-बटन कॉम्बिनेशन लॉक वाला डिवाइस बनाता है। कोड दर्ज करने के बाद, डिवाइस उपयोगकर्ता के इनपुट के पहले भाग की तुलना सही कोड के पहले भाग से करता है। यदि यह सही है, तो यह दूसरे दबाव की तुलना कॉम्बिनेशन से करता है, और इसी तरह। यदि यह गलत है, तो डिवाइस तुरंत प्रोसेसिंग बंद कर देता है।
परिणामस्वरूप, यदि आप पहले इनपुट के रूप में सभी चार बटनों का परीक्षण करते हैं, तो सही वाला प्रोसेस होने में थोड़ा अधिक समय लेगा। गलत प्रविष्टियों के कारण केवल एक तुलना होती है, क्योंकि डिवाइस पहले के बाद तुरंत रुक जाता है। हालांकि, एक सही पहली प्रविष्टि डिवाइस को दूसरी पर ले जाएगी, जिसमें अधिक समय लगता है।
एक बार जब आप जान जाते हैं कि पहला बटन कौन सा है, तो आप इसे प्रत्येक संभावित दूसरी प्रविष्टि के साथ जोड़कर प्रयास कर सकते हैं, फिर तीसरा, आदि। जब तक आप उस प्रविष्टि को रखते हैं जिसे प्रोसेस होने में सबसे अधिक समय लगता है, आप अंततः कोड का पता लगा लेंगे।
टाइमिंग अटैक मेल्टडाउन एक्सप्लॉइट का एक प्रमुख हिस्सा थे। इसने विश्लेषण किया कि कैशे को कितनी तेजी से पढ़ा गया और परिणामों का उपयोग स्वयं डेटा पढ़ने के लिए किया।
पावर विश्लेषण के माध्यम से प्रोसेसर उपयोग की जांच
एक हैकर यह देखने के लिए निगरानी कर सकता है कि कोई घटक कितनी शक्ति का उपयोग कर रहा है यह देखने के लिए कि वह क्या कर रहा है। यदि कोई घटक सामान्य से अधिक शक्ति का उपयोग कर रहा है, तो यह शायद कुछ महत्वपूर्ण गणना कर रहा है; जब यह कम खपत करता है, तो यह शायद अगले कम्प्यूटेशनल चरण पर जा रहा है।
एक हैकर डेटा भेजे जाने को देखने के लिए पावर सिग्नेचर का भी उपयोग कर सकता है। उदाहरण के लिए, AnySilicon पर, वे एक पावर चार्ट दिखाते हैं जो एक घटक को बाइनरी डेटा भेजते हुए प्रकट करता है। पावर का एक छोटा सा बम्प शून्य है जबकि एक लंबा बम्प एक है।
ध्वनिक विश्लेषण के साथ सुराग सुनना
ध्वनिक विश्लेषण तब होता है जब एक हैकर एक डिवाइस से आने वाले ऑडियो पैटर्न को सुनता है और जानकारी को जोड़ने के लिए परिणामों का उपयोग करता है। उपरोक्त फोन उदाहरण में, डायल टोन या बटन-दबाने को सुनना एक ध्वनिक हमला होगा।
कुछ अध्ययन हुए हैं जो ध्वनिक हमले की व्यवहार्यता का परीक्षण करते हैं। एक अध्ययन ने प्रिंटर की आवाज़ सुनी यह जानने के लिए कि क्या प्रिंट किया जा रहा था और 72 प्रतिशत सटीकता दर हासिल की। यह 95 प्रतिशत तक पहुंच गया अगर हमलावर को मोटे तौर पर पता है कि दस्तावेज़ किस बारे में है।
एक अन्य अध्ययन, जिसे SonarSnoop कहा जाता है, ने फोन को सोनार डिवाइस में बदल दिया। अध्ययन ने फोन को स्पीकर के माध्यम से मानव कानों के लिए अश्रव्य ध्वनि उत्सर्जित कराई, और माइक्रोफोन के माध्यम से एक प्रतिध्वनि रिकॉर्ड की। सोनार प्रतिध्वनि हमलावर को पीड़ित की उंगली की स्क्रीन पर स्थिति बताएगी जब वे अपना अनलॉक पैटर्न बना रहे हों, इस प्रकार फोन को अनलॉक करने का तरीका प्रकट होगा।
विद्युत चुम्बकीय विश्लेषण के साथ पृष्ठभूमि तरंगों की निगरानी
विद्युत चुम्बकीय (EM) विश्लेषण डिवाइस द्वारा दी जाने वाली तरंगों की निगरानी करता है। इस जानकारी से, एक हमलावर यह समझ सकता है कि डिवाइस क्या कर रहा है। कम से कम, आप बता सकते हैं कि कोई डिवाइस पास में है; उदाहरण के लिए, आप उनके EM तरंगों को ढूंढकर छिपे हुए निगरानी कैमरों को खोजने के लिए फोन का उपयोग कर सकते हैं।
एक अध्ययन भी है जो IoT डिवाइस और उनके EM उत्सर्जन को देखता है। सिद्धांत यह है कि फोरेंसिक टीमें संदिग्ध डिवाइस की निगरानी कर सकती हैं बिना उन्हें हैक किए। यह महत्वपूर्ण है, क्योंकि यह कानून प्रवर्तन को संदिग्ध गतिविधि की निगरानी करने की अनुमति देता है बिना कोई निशान छोड़े।
साइड-चैनल अटैक से खुद को कैसे बचाएं
दुर्भाग्य से, आपके PC को साइड-चैनल अटैक के प्रति अभेद्य बनाने का कोई आसान तरीका नहीं है। जब तक यह बिजली का उपयोग करता है, विकिरण उत्सर्जित करता है, और ऑपरेशन के दौरान ध्वनि पैदा करता है, यह हैकर के विश्लेषण के लिए परिपक्व है।
हालांकि, आप जो कर सकते हैं वह है हैकर को पहले स्थान पर हमला करने से रोकना। उदाहरण के लिए, SonarSnoop प्रोग्राम लें जो फोन पर लॉगिन पैटर्न का पता लगा सकता है। यदि यह प्रोग्राम जंगली में होता, तो यह संभवतः किसी अन्य मालवेयर के समान वितरण चैनल लेता। यह दुर्भावनापूर्ण ऐप्स और प्रोग्राम में छिपा हुआ पाया जाता जो किसी के इसे डाउनलोड करने का इंतजार कर रहे होते।
जैसे, जबकि आप अपने डिवाइस को टेल्टेल सिग्नल उत्सर्जित करने से नहीं रोक सकते, आप उन सिग्नलों की निगरानी के लिए प्रोग्राम किए गए सॉफ़्टवेयर की स्थापना को रोक सकते हैं। अपने एंटी-वायरस टूल्स को अपडेट रखें और अच्छी साइबर सुरक्षा स्वच्छता का अभ्यास करें और आपको ठीक होना चाहिए।
अपने हार्डवेयर को सुरक्षित रखना
साइड-चैनल अटैक डरावने हैं, क्योंकि वे साबित करते हैं कि हमले आपकी जानकारी के बिना हो सकते हैं। हालांकि, आप हैकर्स को आपके सिस्टम पर पैर जमाने और निजी जानकारी के लिए इसकी निगरानी करने से रोकने में अपना योगदान दे सकते हैं।
यदि आप अपने हार्डवेयर को सुरक्षित रखने के लिए और कदम उठाना चाहते हैं, तो अपने कंप्यूटर को चोरी से बचाने के लिए सुरक्षित क्यों नहीं करते?