
IoT नेटवर्क के लिए एक ग्राफिकल सुरक्षा विश्लेषण उपकरण
संग्रह सूचना - मेरी शोध डिग्री पूरी होने के बाद रिपॉजिटरी को संग्रहित कर दिया गया है।
ASTo ने मेरे शोध पर महत्वपूर्ण प्रभाव डाला है। मैं उन सभी के प्रति अपना आभार व्यक्त करना चाहता हूँ जिन्होंने इसे बेहतर बनाने में मदद की।
हालाँकि, यह अंत नहीं है। सक्रिय विकास जारी रहेगा CyberLens's रिपॉजिटरी पर। कृपया वहाँ समस्याओं और सुविधा अनुरोधों की रिपोर्ट करें।
ASTo IoT नेटवर्क के लिए एक सुरक्षा विश्लेषण उपकरण है। इसे Apparatus सुरक्षा ढाँचे का समर्थन करने के लिए विकसित किया गया है। ASTo electron और cytoscape.js पर आधारित है। आइकन Google के Material Design द्वारा प्रदान किए गए हैं।
एप्लिकेशन अल्फा चरण में है। अब ध्यान बीटा चरण तक पहुँचने के लिए एप्लिकेशन की मुख्य कार्यक्षमता में सुधार और अतिरिक्त सुविधाओं की शुरुआत पर है।
कुछ स्क्रीनशॉट




ASTo में ऐप के निचले दाएँ कोने पर एक कमांड लाइन कंसोल उपलब्ध है। आप macOs के लिए cmd + l और Windows/Linux के लिए ctrl + l कीबाइंडिंग दबाकर कंसोल पर फोकस प्राप्त करते हैं। यदि आप help टाइप करते हैं, तो यह कंसोल विकल्पों की एक सूची प्रदर्शित करेगा।
कंसोल का उपयोग ग्राफ़ में विशिष्ट वस्तुओं की खोज या संचालन करने के लिए किया जा सकता है। खोज इनपुट के रूप में कच्चा पाठ उपयोग किया जाता है। उदाहरण के लिए, यदि आप device टाइप करते हैं, तो ASTo ग्राफ़ में उन सभी नोड्स को हाइलाइट करेगा जिनमें device शब्द एक गुण के रूप में है।
सभी कंसोल कमांड से पहले : होना चाहिए। उदाहरण के लिए, :insights टाइप करने से सुरक्षा अंतर्दृष्टि कार्य निष्पादित होंगे। दूसरी ओर, insights (बिना :) टाइप करने से कीवर्ड insights के साथ ग्राफ़ तत्वों पर खोज ऑपरेशन किया जाएगा।
ASTo एक हल्की और एक गहरी रंग थीम का समर्थन करता है। रंग थीम Atom के One Dark और One Light पर आधारित हैं। थीम के बीच स्विच करने के लिए निचले बाएँ कोने पर टॉगल बटन का उपयोग करें।
इस रिपॉजिटरी को क्लोन और चलाने के लिए आपको अपने कंप्यूटर पर Git और Node.js स्थापित होने चाहिए। ऐप डाउनलोड और इंस्टॉल करने के लिए, अपने टर्मिनल में निम्नलिखित टाइप करें:
# Clone this repository
git clone https://github.com/Or3stis/apparatus.git
# Navigate into the repository
cd apparatus
# Install dependencies
npm install
ऐप के विभिन्न मोड संचालन।
# To run the app in the default mode
npm start
# To run the app in developer mode
npm run dev
# To build the app into binary
npm run dist
चूँकि ऐप अभी भी प्रोटोटाइप चरण में है, इसलिए नवीनतम कमिट के साथ अद्यतित रहना सबसे अच्छा है। ऐसा करने के लिए, ऐप शुरू करने से पहले, टाइप करें:
# inside the apparatus directory
# update to the latest
git pull
एक बार ऐप शुरू होने पर, पहली विंडो (होम स्क्रीन) आपसे पूछेगी कि आप किस मॉडलिंग चरण का उपयोग करना चाहेंगे। एक चरण चुनने के बाद, आपको तीन विकल्प प्रस्तुत किए जाएंगे। पहला एक नया ग्राफ़ बनाना है। दूसरा विकल्प मौजूदा ग्राफ़ लोड करना है। तीसरा विकल्प डीबग ऐप है, जो डिबगिंग उद्देश्यों के लिए उपयोग किया जाने वाला एक डिफ़ॉल्ट ग्राफ़ लोड करता है।
आपको sample फ़ोल्डर में कुछ उदाहरण ग्राफ़ मिलेंगे।
- प्रदर्शन पर ध्यान दें. यदि आप एक हज़ार से अधिक नोड्स वाले ग्राफ़ को रेंडर करते हैं, तो आपके हार्डवेयर के आधार पर, आपको कुछ प्रदर्शन समस्याएँ दिखाई दे सकती हैं। इसका कारण यह है कि ASTo में नोड्स और किनारों का डिफ़ॉल्ट लेबल रेंडरिंग काफी महंगा है। दिशात्मक तीरों के साथ नोड्स और किनारों पर लेबल रेंडर करना CPU की दृष्टि से महंगा है। प्रदर्शन में सुधार के लिए, आप label बटन दबाकर लेबल और दिशात्मक तीरों को छिपा सकते हैं।
आप इस लिंक पर Cytoscape के प्रदर्शन अनुकूलन के बारे में अधिक जानकारी प्राप्त कर सकते हैं।
सॉफ्टवेयर किसी भी प्रकार की व्यक्तिगत जानकारी एकत्र नहीं करता है।
एप्लिकेशन द्वारा किया जाने वाला एकमात्र नेटवर्क ऑपरेशन वह है जब कमजोरी पहचान प्रक्रिया का उपयोग किया जाता है। कमजोरी पहचान 'https://cve.circl.lu/api/search/' (सेटिंग्स में बदला जा सकता है) पर एक नेटवर्क अनुरोध करता है, जो अपने स्वयं के एनालिटिक्स बनाए रखता है।
यदि आप परियोजना में योगदान देना चाहते हैं, तो यह बहुत अच्छा है😃। योगदान गाइड देखें। एप्लिकेशन macOs पर विकसित किया जा रहा है। इसका मतलब है कि नए कमिट अन्य प्लेटफार्मों में ब्रेकिंग चेंजेस ला सकते हैं। विशेष रूप से वे कमिट जिनमें फ़ाइल सिस्टम तक पहुँच शामिल है। यदि कुछ काम नहीं कर रहा है, तो issue बनाने में संकोच न करें।
यदि आप जानना चाहते हैं कि ऐप कैसे काम करता है, तो wiki देखें।
आप परियोजना की नियोजित सुविधाओं को रोडमैप में देख सकते हैं।
@NOMNUDS और @nickarg को विशेष धन्यवाद जो Windows पर अत्यंत आवश्यक प्रतिक्रिया प्रदान करते हैं।