घिडरा क्या है और यह क्यों महत्वपूर्ण है?

नए वायरस से निपटने का एक बड़ा हिस्सा यह पता लगाना है कि वे कैसे काम करते हैं। ऐसा करने के लिए, आपको इसे रिवर्स-इंजीनियर करने की आवश्यकता है। राष्ट्रीय सुरक्षा एजेंसी(National Security Agency) ( NSA ) को स्पष्ट रूप से इस तरह का काम बहुत करना चाहिए, इसलिए उन्होंने ऐसा करने में उनकी मदद करने के लिए अपना खुद का टूल बनाया, जिसे घिदरा(Ghidra) कहा जाता है।

वैसे इसका उच्चारण घी-द्रा(Ghee-dra) होता है। इसे 5 मार्च(March 5) , 2019 को सैन फ्रांसिस्को में (San Francisco)आरएसए सम्मेलन(RSA Conference) में जनता के लिए मुफ्त और खुले स्रोत के रूप में जारी किया गया था । आप राष्ट्रीय सुरक्षा एजेंसी(National Security Agency) ( एनएसए(NSA) ) के वरिष्ठ सलाहकार(Senior Advisor) रॉबर्ट जॉयस के गीदरा प्रस्तुति नोट भी देख सकते हैं।(view the Ghidra presentation notes from Robert Joyce)

 वास्तव में यह समझने के लिए कि घिडरा(Ghidra) को रिहा करना क्यों महत्वपूर्ण था, हमें यह समझने की जरूरत है कि रिवर्स-इंजीनियरिंग क्या है और इसका उपयोग किस लिए किया जाता है।

रिवर्स इंजीनियरिंग(Engineering) क्या है और इसका उपयोग क्यों किया जाता है?

आम तौर पर, रिवर्स-इंजीनियरिंग (आरई) कुछ अलग करने की प्रक्रिया को संदर्भित करता है ताकि यह पता लगाया जा सके कि इसे कैसे बनाया गया था। आपने इसे घर पर एक छोटे से उपकरण के साथ स्वयं किया होगा, बस यह पता लगाने की कोशिश कर रहे थे कि इसे स्वयं कैसे ठीक किया जाए। लेकिन हम एक कार्यक्रम आरई के बारे में बात कर रहे हैं। यह सिर्फ कोड है, है ना? हम इसके पीछे के कोड को क्यों नहीं देखते?

जब आप C या Java(Java) जैसी भाषा में कोई प्रोग्राम लिखते हैं , तो उसे लिखने और कंप्यूटर पर उसका उपयोग करने में सक्षम होने के बीच एक चरण होता है। जिस भाषा में आप प्रोग्रामिंग कर रहे हैं वह आपके लिए पठनीय है, लेकिन जरूरी नहीं कि कंप्यूटर द्वारा पठनीय हो। इसका अनुवाद किसी ऐसी चीज में किया जाना चाहिए जिसके साथ कंप्यूटर काम कर सके। इस प्रक्रिया को संकलन कहा जाता है।

एक बार प्रोग्राम संकलित हो जाने के बाद, यह अब मनुष्यों द्वारा पठनीय नहीं है।

यदि आप यह जानना चाहते हैं कि यह प्रोग्राम कैसे काम करता है, तो आपको इसे उस स्तर तक ले जाना होगा जहां आप देख सकें कि इसमें क्या है। इसके लिए आपको एक टूलकिट की आवश्यकता होती है, ठीक उसी तरह जैसे आपको एक छोटे उपकरण या इंजन को लेने के लिए स्क्रूड्राइवर्स और वॉंच के टूलकिट की आवश्यकता होती है।

यहीं पर घिदरा(Ghidra) खेलने आते हैं। यह सॉफ्टवेयर को अलग करने के लिए एक टूलबॉक्स है, यह देखने के लिए कि यह कैसे टिक करता है। IDA , Radare , और Binary Ninja जैसे अन्य समान टूल पहले से ही मौजूद हैं ।

एनएसए (NSA)घिडरा(Ghidra) का इस्तेमाल वायरस, मैलवेयर और अन्य प्रोग्रामों के बारे में करने के लिए करता है जो राष्ट्रीय सुरक्षा के लिए खतरा पैदा कर सकते हैं। फिर, वे जो पाते हैं उसके आधार पर, वे खतरे से निपटने के लिए एक कार्य योजना विकसित करते हैं। हाल ही में खबरों में राज्य प्रायोजित हैकिंग घटनाओं की संख्या के साथ, आप जानते हैं कि यह एक बड़ी बात है।

क्या कोई घिदरा का उपयोग कर सकता है?

बिल्कुल नहीं। आपको कम से कम प्रोग्रामिंग के साथ कुछ प्रवीणता की आवश्यकता है। आपको एक सॉफ्टवेयर इंजीनियर होने की आवश्यकता नहीं है, लेकिन यदि आपने प्रोग्रामिंग में कुछ कॉलेज पाठ्यक्रम किए हैं तो आप घिदरा(Ghidra) में प्रवेश कर सकते हैं और खुद को इसका उपयोग करना सिखा सकते हैं।

साथ ही, आधिकारिक Ghidra वेबसाइट में एक इंस्टॉलेशन गाइड, क्विक रेफरेंस, एक विकी और एक इश्यू ट्रैकर भी है। सब कुछ प्रदान करने की बात यह है कि हर कोई सीख सकता है, और साथ में दुनिया को दुर्भावनापूर्ण हैकर्स से सुरक्षित बना सकता है।

जैसा कि रॉबर्ट जॉयस की प्रस्तुति में लिखा गया है, एनएसए ऐसा कर रहा है, "... साइबर सुरक्षा उपकरणों में सुधार ...", और, "... एक समुदाय का निर्माण ..." जो कि घिडरा के साथ कुशल और इसके विकास में योगदान कर रहे(NSA) हैं (Ghidra)

तो घिदरा एक बड़ी बात क्यों है?

यह एनएसए(NSA) से है । किस कंपनी के पास अमेरिकी संघीय एजेंसी के समान संसाधन हैं? पृथ्वी पर सबसे शक्तिशाली राष्ट्र की सुरक्षा के साथ काम करने वाली एजेंसी की तुलना में सबसे अच्छी सुरक्षा कंपनी भी किस तरह का अनुभव कर सकती है?

तो, हाँ, यह एक बहुत ही शक्तिशाली उपकरण है। सुरक्षा(Security) शोधकर्ता जोक्सन कोरेट(Joxen Coret) ने ट्वीट किया “So, Ghidra s**ts all over any other RE tool out there with the only exception of IDA.”

फिर मुक्त पहलू है। यकीनन सबसे शक्तिशाली आरई उपकरण मुफ्त में प्राप्त करने में सक्षम होने के कारण, सुरक्षा अनुसंधान में प्रवेश बार को केवल एक कंप्यूटर के मालिक होने और इंटरनेट(Internet) का उपयोग करने के लिए कम कर दिया गया है।

यही कारण है कि एनएसए(NSA) ने इसे जारी किया। उन्हें उम्मीद है कि नई पीढ़ी के शोधकर्ता इसमें दक्ष होंगे और एनएसए(NSA) के साथ करियर बनाने पर विचार करेंगे ।

फिर ओपन सोर्स पहलू है। सुरक्षा एजेंसियों को अच्छे कारण के लिए लोगों को पर्दे के पीछे देखने देने के लिए नहीं जाना जाता है। यदि आप जानते हैं कि वे जो करते हैं उसे कैसे करते हैं, तो उन्हें विफल करना आसान हो जाता है। फिर भी, घिदरा(Ghidra) के लिए संपूर्ण स्रोत कोड को सार्वजनिक किया जा रहा है ताकि कोई भी इसे देख सके और देख सके कि यह कैसे काम करता है।

और, नहीं, इसमें सरकार के पिछले दरवाजे से होने की कोई रिपोर्ट नहीं है। रॉन जॉयस(Ron Joyce) ने इसे जल्दी से संबोधित करते हुए कहा, सुरक्षा अनुसंधान समुदाय, "…

शिक्षा के दृष्टिकोण से, घिदरा(Ghidra) नवोदित सॉफ्टवेयर इंजीनियरों को यह देखने के लिए अलग-अलग कार्यक्रम लेने की अनुमति देता है कि वे कैसे काम करते हैं और फिर सीखते हैं कि अपनी परियोजनाओं के साथ कुछ ऐसा कैसे करना है। बेहतर प्रोग्रामर बनने के लिए प्रोग्रामर और डेवलपर्स के बीच किसी अन्य व्यक्ति के कोड को देखना लंबे समय से एक स्वीकृत अभ्यास रहा है। अगर वह कोड खुले तौर पर साझा किया गया था, तो।

शायद सबसे बड़ी बात यह है कि घिदरा(Ghidra) को सहयोगात्मक रूप से इस्तेमाल करने के लिए डिज़ाइन किया गया था। आपके पास अपने सहकर्मियों या दोस्तों के साथ एक साझा भंडार हो सकता है ताकि आप सभी एक ही समय में एक परियोजना पर काम कर सकें। यह विश्लेषण प्रक्रिया को नाटकीय रूप से गति देता है।

अब क्या?

अमेरिकी संघीय सरकार ने सुरक्षा संबंधी अधिक से अधिक सॉफ्टवेयर जारी करने का संकल्प लिया है। इसमें से कुछ प्रकृति में बहुत तकनीकी होंगे, जैसे घिडरा(Ghidra) , और कुछ अधिक उपयोगकर्ता के अनुकूल होंगे, जैसे Android के सुरक्षा-वर्धित संस्करण(security-enhanced version of Android)

यह सब हमारे डेटा इन्फ्रास्ट्रक्चर को यथासंभव सुरक्षित रखने की दिशा में सरकार और नागरिक सहयोग का एक अनूठा समय है।

यूएस सीक्रेट सर्विस - https://www.secretservice.gov/data/press/reports/USSS_FY2013AR.pdf

https://media.defense.gov/2012/Apr/27/2000157039/-1/-1/0/120417-F-JM997-405.JPG



About the author

मैं 10 से अधिक वर्षों के अनुभव के साथ एक सॉफ्टवेयर डेवलपर हूं। मैं मैक प्रोग्रामिंग में विशेषज्ञ हूं और विभिन्न मैक अनुप्रयोगों के लिए कोड की कई हजार लाइनें लिखी हैं, जिनमें शामिल हैं, लेकिन इन तक सीमित नहीं हैं: टेक्स्टएडिट, गैराजबैंड, आईमूवी और इंकस्केप। मुझे लिनक्स और विंडोज विकास का भी अनुभव है। एक डेवलपर के रूप में मेरे कौशल ने मुझे विभिन्न सॉफ़्टवेयर विकास प्लेटफ़ॉर्म के लिए उच्च-गुणवत्ता, व्यापक ट्यूटोरियल लिखने की अनुमति दी है - macOS से Linux तक - मेरे ट्यूटोरियल को उन लोगों के लिए सही विकल्प बनाता है जो उनके द्वारा उपयोग किए जा रहे टूल के बारे में अधिक जानना चाहते हैं।



Related posts