Domain generation algorithm
डोमेन जनरेशन एल्गोरिदम (डी. जी. ए.) मैलवेयर के विभिन्न परिवारों में देखे जाने वाले एल्गोरिदम हैं जिनका उपयोग समय-समय पर बड़ी संख्या में डोमेन नाम उत्पन्न करने के लिए किया जाता है जिनका उपयोग उनके आदेश और नियंत्रण सर्वर के साथ मिलन बिंदु के रूप में किया जा सकता है। बड़ी संख्या में संभावित मिलन स्थल होने के कारण कानून प्रवर्तन के लिए बॉटनेट को प्रभावी ढंग से बंद करना मुश्किल हो जाता है, क्योंकि संक्रमित कंप्यूटर अपडेट या आदेश प्राप्त करने के लिए हर दिन इनमें से कुछ डोमेन नामों से संपर्क करने का प्रयास करेंगे। मैलवेयर कोड में सार्वजनिक-कुंजी क्रिप्टोग्राफी का उपयोग कानून प्रवर्तन और अन्य अभिनेताओं के लिए मैलवेयर नियंत्रकों के आदेशों की नकल करना असंभव बनाता है क्योंकि कुछ कीड़े मैलवेयर नियंत्रकों द्वारा हस्ताक्षरित नहीं किए गए किसी भी अद्यतन को स्वचालित रूप से अस्वीकार कर देंगे। उदाहरण के लिए, एक संक्रमित कंप्यूटर हजारों डोमेन नाम बना सकता है जैसे किः <gibberish>. com और एक अद्यतन या आदेश प्राप्त करने के उद्देश्य से इनमें से एक हिस्से से संपर्क करने का प्रयास करेगा। मैलवेयर के अस्पष्ट द्विआधारी में पहले से उत्पन्न (कमांड और नियंत्रण सर्वर द्वारा) डोमेन की सूची के बजाय डी. जी. ए. को अंतःस्थापित करना एक स्ट्रिंग्स डंप से बचाता है जिसे एक नेटवर्क ब्लैकलिस्टिंग उपकरण में पहले से ही दिया जा सकता है ताकि एक उद्यम के भीतर संक्रमित मेजबानों से आउटबाउंड संचार को प्रतिबंधित करने का प्रयास किया जा सके। इस तकनीक को कृमियों के परिवार Conficker.a और. b द्वारा लोकप्रिय बनाया गया था, जिसने शुरू में प्रति दिन 250 डोमेन नाम उत्पन्न किए थे। Conficker.C से शुरू करते हुए, मैलवेयर हर दिन 50,000 डोमेन नाम उत्पन्न करेगा जिनमें से यह 500 से संपर्क करने का प्रयास करेगा, जिससे एक संक्रमित मशीन को हर दिन अपडेट होने की 1 प्रतिशत संभावना होगी यदि मैलवेयर नियंत्रक प्रति दिन केवल एक डोमेन पंजीकृत करते हैं। संक्रमित कंप्यूटरों को अपने मैलवेयर को अद्यतन करने से रोकने के लिए, कानून प्रवर्तन को हर दिन 50,000 नए डोमेन नामों को पूर्व-पंजीकृत करने की आवश्यकता होगी। बॉटनेट मालिक के दृष्टिकोण से, उन्हें कई डोमेन में से केवल एक या कुछ डोमेन को पंजीकृत करना होगा जिन्हें प्रत्येक बॉट हर दिन पूछताछ करेगा। हाल ही में, इस तकनीक को अन्य मैलवेयर लेखकों द्वारा अपनाया गया है। नेटवर्क सुरक्षा फर्म डम्बल्ला के अनुसार, 2011 तक शीर्ष-5 सबसे प्रचलित डी. जी. ए.-आधारित अपराध सामग्री परिवार कॉन्फिकर, मुरोफेट, बैंकपैच, बोनाना और बोबैक्स हैं। डी. जी. ए. डोमेन उत्पन्न करने के लिए शब्दकोश से शब्दों को भी जोड़ सकता है। इन शब्दकोशों को मैलवेयर में हार्ड-कोडित किया जा सकता है या सार्वजनिक रूप से सुलभ स्रोत से लिया जा सकता है। शब्दकोश डी. जी. ए. द्वारा उत्पन्न डोमेन को वैध डोमेन के साथ समानता के कारण पता लगाना अधिक कठिन होता है। उदाहरण डेफ जनरेट डोमेन (वर्षः इंट, माहः इंट, दिनः इंट)-> स्ट्रः "दी गई तिथि के लिए एक डोमेन नाम उत्पन्न करें"। डोमेन = "i के लिए सीमा में (16): वर्ष = (वर्ष 8 * वर्ष)> 11) माह = ((वर्ष 4 * माह)> 25) 16 * दिन = (दिन <13)> 19) दिन = (दिन & 0xFFFFFFFE) <12) डोमेन + = chr ((वर्ष 8 * वर्ष)% 25) + 97) रिटर्न डोमेन +". com "उदाहरण के लिए, 7 जनवरी, 2014 को, यह विधि डोमेन नाम <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< इस सरल उदाहरण का उपयोग वास्तव में क्रिप्टोलॉकर जैसे मैलवेयर द्वारा किया गया था, इससे पहले कि यह अधिक परिष्कृत संस्करण में बदल जाए। डिटेक्शन डी. जी. ए. डोमेन नामों को काली सूची का उपयोग करके अवरुद्ध किया जा सकता है, लेकिन इन काली सूची का कवरेज या तो खराब (सार्वजनिक काली सूची) या बेतहाशा असंगत (वाणिज्यिक विक्रेता काली सूची) है। पहचान तकनीकें दो मुख्य वर्गों में आती हैंः प्रतिक्रियावादी और वास्तविक समय। प्रतिक्रियाशील पहचान गैर-पर्यवेक्षित क्लस्टरिंग तकनीकों और प्रासंगिक जानकारी जैसे नेटवर्क एनएक्सडीओएमएआईएन प्रतिक्रियाओं, डब्ल्यूएचओआईएस जानकारी और निष्क्रिय डीएनएस पर निर्भर करती है ताकि डोमेन नाम की वैधता का मूल्यांकन किया जा सके। गहन शिक्षण तकनीकों के साथ डी. जी. ए. डोमेन नामों का पता लगाने के हालिया प्रयास 99 प्रतिशत से अधिक के एफ1 स्कोर के साथ बेहद सफल रहे हैं। ये गहन शिक्षण विधियाँ आम तौर पर एल. एस. टी. एम. और सी. एन. एन. वास्तुकला का उपयोग करती हैं, हालांकि गहन शब्द एम्बेडिंग ने शब्दकोश डी. जी. ए. का पता लगाने के लिए बहुत अच्छा काम किया है। हालाँकि, ये गहन शिक्षण दृष्टिकोण प्रतिकूल तकनीकों के प्रति संवेदनशील हो सकते हैं। ज़्यूस (ट्रोजन हॉर्स) श्रीज़्बी बॉटनेट संदर्भ साइबर-अपराधियों के हाथों में डी. जी. ए. को आगे पढ़ना-मैलवेयर चोरी तकनीकों में कला की स्थिति की जांच करना डी. जी. ए. और साइबर-अपराधीः एक केस स्टडी कैसे अपराधी अपने दुष्ट नेटवर्क की रक्षा करते हैं, Abuse.ch उदाहरण के साथ लेख पायथन (प्रोग्रामिंग भाषा) कोड बॉटनेट