मशीन लर्निंग तकनीकों का उपयोग करके पोर्ट स्कैनिंग, DoS और मैलवेयर हमलों की उन्नत पहचान
यह प्रोजेक्ट पोर्ट स्कैनिंग, डिनायल ऑफ सर्विस (DoS), और मैलवेयर जैसे नेटवर्क अटैक को वर्गीकृत करने के लिए मशीन लर्निंग तकनीकों का उपयोग करता है। इनपुट डेटा Netflow V9 प्रारूप में है, जो Cisco द्वारा उपयोग किया जाने वाला एक मानक प्रारूप है।
वर्गीकरण निम्नलिखित मॉडलों का उपयोग करके किया जाता है:
यह प्रोजेक्ट Python में Jupyter Notebook और कई लोकप्रिय लाइब्रेरियों का उपयोग करके लागू किया गया है, जिनमें UMAP, Pandas, NumPy, Scikit-Learn, Matplotlib, और Seaborn शामिल हैं।
नोटबुक GitHub पर सीधे देखने के लिए यहाँ उपलब्ध है। वैकल्पिक रूप से, आप इस लिंक के माध्यम से NbViewer का उपयोग करके नोटबुक तक पहुँच सकते हैं।
PDF प्रारूप में Keynote प्रस्तुति यहाँ उपलब्ध है।
इस प्रोजेक्ट के लिए उपयोग किया गया डेटासेट NetFlow V9 प्रारूप में है (Cisco द्वारा प्रलेखित, यहाँ उपलब्ध है)। इसमें दो फ़ाइलें शामिल हैं: train_net.csv और test_net.csv।
train_net.csv फ़ाइल इस बात की जानकारी प्रदान करती है कि कोई विशेष अलर्ट कब होने की संभावना है, जबकि test_net.csv फ़ाइल केवल परीक्षण उद्देश्यों के लिए उपयोग की जाती है और मॉडल प्रदर्शन का मूल्यांकन करने के लिए कोई लक्ष्य चर नहीं रखती है।
डेटासेट काफी बड़ा है:
train_net.csv: लगभग 4 मिलियन पैकेट (14'066 अद्वितीय नेटवर्क होस्ट से)test_net.csv: लगभग 2 मिलियन पैकेट (6'186 अद्वितीय नेटवर्क होस्ट से)Maria-Elena Mihailescu, Darius Mihai, Mihai Carabas, Mikolaj Komisarek, Marek Pawlicki, Witold Holubowicz, Rafal Kozik: RoEduNet-SIMARGL2021 Network Intrusion Detection Dataset का प्रस्ताव और मूल्यांकन। Sensors 21(13): 4319 (2021)