CVE-2023-38831 स्कैनर
अवलोकन
CVE-2023-38831 स्कैनर एक उन्नत साइबरसुरक्षा उपकरण है जो WinRAR स्थापनाओं में CVE-2023-38831 भेद्यता की उपस्थिति का पता लगाने और विश्लेषण करने के लिए डिज़ाइन किया गया है। यह परियोजना भेद्यता का पता लगाने के लिए एक बहु-स्तरीय दृष्टिकोण लागू करती है, जिसमें फ़ाइल अखंडता जांच, प्रक्रिया मेमोरी स्कैनिंग, नेटवर्क ट्रैफ़िक विश्लेषण और सैंडबॉक्स निष्पादन शामिल है।
विशेषताएँ
- भेद्यता का पता लगाना: CVE-2023-38831 भेद्यता के लिए WinRAR स्थापनाओं को स्कैन करता है।
- फ़ाइल अखंडता जांच: WinRAR निष्पादन योग्य फ़ाइलों की अखंडता सत्यापित करता है।
- प्रक्रिया मेमोरी स्कैनिंग: संदिग्ध पैटर्न के लिए चल रही WinRAR प्रक्रियाओं की मेमोरी का विश्लेषण करता है।
- नेटवर्क ट्रैफ़िक विश्लेषण: संभावित शोषण प्रयासों के लिए नेटवर्क ट्रैफ़िक की निगरानी करता है।
- सैंडबॉक्स निष्पादन: एक नियंत्रित वातावरण में सुरक्षित रूप से WinRAR को निष्पादित और विश्लेषण करता है।
- वेब इंटरफ़ेस: स्कैन शुरू करने और परिणाम देखने के लिए उपयोगकर्ता के अनुकूल वेब-आधारित इंटरफ़ेस प्रदान करता है।
- डेटाबेस एकीकरण: ऐतिहासिक विश्लेषण के लिए स्कैन परिणामों को संग्रहीत और पुनर्प्राप्त करता है।
- विज़ुअलाइज़ेशन: इंटरैक्टिव चार्ट और तालिकाओं के माध्यम से स्कैन परिणाम प्रस्तुत करता है।
तकनीकी वास्तुकला
मुख्य घटक
- स्कैनर मॉड्यूल (
src/scanner.py): स्कैनिंग प्रक्रिया का संचालन करता है, सभी पहचान विधियों को एकीकृत करता है।
- अखंडता परीक्षक (
src/integrity.py): WinRAR निष्पादन योग्य के लिए फ़ाइल हैश सत्यापन लागू करता है।
- मेमोरी स्कैनर (
src/memory_scanner.py): प्रक्रिया मेमोरी विश्लेषण के लिए psutil का उपयोग करता है।
- नेटवर्क विश्लेषक (
src/network_analyzer.py): नेटवर्क पैकेट निरीक्षण के लिए scapy का लाभ उठाता है।
- सैंडबॉक्स वातावरण (
src/sandbox.py): सुरक्षित निष्पादन और विश्लेषण के लिए एक पृथक वातावरण बनाता है।
- डेटाबेस हैंडलर (
src/database.py): परिणाम भंडारण और पुनर्प्राप्ति के लिए SQLite डेटाबेस संचालन प्रबंधित करता है।
- वेब इंटरफ़ेस (
src/web_interface.py): उपयोगकर्ता इंटरैक्शन के लिए Flask-आधारित वेब सर्वर लागू करता है।
प्रमुख प्रौद्योगिकियाँ
- Python 3.8+: मुख्य प्रोग्रामिंग भाषा
- SQLite: स्कैन परिणाम भंडारण के लिए हल्का डेटाबेस
- Flask: उपयोगकर्ता इंटरफ़ेस के लिए वेब फ्रेमवर्क
- Scapy: नेटवर्क पैकेट हेरफेर और विश्लेषण
- psutil: क्रॉस-प्लेटफ़ॉर्म प्रक्रिया और सिस्टम निगरानी
- Chart.js: परिणाम विज़ुअलाइज़ेशन के लिए JavaScript लाइब्रेरी
स्थापना
- रिपॉजिटरी को क्लोन करें:
git clone https://github.com/yezzfusl/cve_2023_38831_scanner.git
cd cve_2023_38831_scanner
- वर्चुअल वातावरण बनाएं और सक्रिय करें:
python -m venv venv
source venv/bin/activate # Windows पर, venv\Scripts\activate का उपयोग करें
- निर्भरताएँ स्थापित करें:
pip install -r requirements.txt
- डेटाबेस सेट करें:
python -c "from src.database import Database; Database().create_table()"
उपयोग
कमांड लाइन इंटरफ़ेस
- स्कैनर को कमांड लाइन से चलाएं:
वेब इंटरफ़ेस
- वेब सर्वर प्रारंभ करें:
python -m src.web_interface
वेब इंटरफ़ेस तक पहुंचें: http://localhost:5000
कॉन्फ़िगरेशन
- डेटाबेस सेटिंग्स: डेटाबेस फ़ाइल स्थान बदलने या किसी भिन्न डेटाबेस सिस्टम पर स्विच करने के लिए
src/database.py को संशोधित करें।
- स्कैन पैरामीटर: संबंधित मॉड्यूल फ़ाइलों (जैसे,
src/memory_scanner.py, src/network_analyzer.py) में थ्रेशोल्ड मान और डिटेक्शन पैटर्न समायोजित करें।
परीक्षण
सुरक्षा संबंधी विचार
- यह उपकरण केवल उन सिस्टमों पर उपयोग किया जाना चाहिए जिनके आप मालिक हैं या जिनके परीक्षण के लिए आपके पास स्पष्ट अनुमति है।
- सैंडबॉक्स वातावरण सुरक्षा की एक अतिरिक्त परत प्रदान करता है, लेकिन संभावित दुर्भावनापूर्ण फ़ाइलों को स्कैन करते समय सावधानी बरतनी चाहिए।
- नेटवर्क ट्रैफ़िक विश्लेषण संवेदनशील डेटा को कैप्चर कर सकता है। प्रासंगिक गोपनीयता कानूनों और नियमों का अनुपालन सुनिश्चित करें।
प्रदर्शन अनुकूलन
- मेमोरी स्कैनर संसाधन उपयोग को कम करने के लिए कुशल मेमोरी मैपिंग तकनीकों का उपयोग करता है।
- डेटाबेस क्वेरी को प्रदर्शन के लिए अनुकूलित किया गया है, जिसमें अक्सर एक्सेस किए जाने वाले कॉलम पर उचित इंडेक्सिंग होती है।
- वेब इंटरफ़ेस लंबे समय तक चलने वाले स्कैन के दौरान UI ब्लॉकिंग को रोकने के लिए एसिंक्रोनस स्कैनिंग लागू करता है।
परियोजना का विस्तार
- अतिरिक्त भेद्यता जांच: अलग-अलग मॉड्यूल में नई पहचान विधियाँ लागू करें और उन्हें
scanner.py मॉड्यूल में एकीकृत करें।
- एपीआई विकास: अन्य सुरक्षा उपकरणों के साथ एकीकरण के लिए RESTful API प्रदान करने के लिए वेब इंटरफ़ेस का विस्तार करें।
- मशीन लर्निंग एकीकरण: प्रक्रिया व्यवहार या नेटवर्क ट्रैफ़िक पैटर्न में विसंगति का पता लगाने के लिए ML मॉडल शामिल करें।
योगदान
- रिपॉजिटरी को फोर्क करें।
- अपनी सुविधा के लिए एक नई शाखा बनाएं:
git checkout -b feature-name
- अपने परिवर्तनों को कमिट करें:
git commit -am 'Add some feature'
- शाखा पर पुश करें:
git push origin feature-name
- एक पुल अनुरोध सबमिट करें।
लाइसेंस
यह परियोजना MIT लाइसेंस के तहत लाइसेंस प्राप्त है - विवरण के लिए LICENSE फ़ाइल देखें।
आभार
अस्वीकरण
यह उपकरण केवल शैक्षिक और व्यावसायिक उपयोग के लिए है। लेखक इस प्रोग्राम के किसी भी दुरुपयोग या हानि के लिए जिम्मेदार नहीं हैं। हमेशा सुनिश्चित करें कि आपके पास उन सिस्टम या नेटवर्क को स्कैन करने से पहले अनुमति है जिनके आप मालिक नहीं हैं।