
सुरक्षा शिक्षा के लिए एक अत्यधिक सुलभ और स्वचालित वर्चुअलाइज़ेशन प्लेटफ़ॉर्म
Haaukins एक उच्च सुलभ और स्वचालित वर्चुअलाइज़ेशन प्लेटफ़ॉर्म है जो सुरक्षा शिक्षा के लिए है। इसके तीन मुख्य घटक हैं (Docker, Virtualbox और Golang)। घटकों के बीच संचार और ऑर्केस्ट्रेशन Go प्रोग्रामिंग भाषा का उपयोग करके प्रबंधित किया जाता है। Haaukins प्लेटफ़ॉर्म पर Go वातावरण का उपयोग करने का मुख्य कारण Go की आसान समवर्तीता और समांतरता तंत्र है।
हमारा प्राथमिक उद्देश्य उन सभी को शामिल करना है जो साइबर सुरक्षा में फ़्लैग कैप्चर (CTF) की अवधारणा सीखना चाहते हैं, जो सिस्टम पर कमज़ोरियाँ ढूँढ़ने का व्यापक रूप से स्वीकृत तरीका है। मौजूदा प्लेटफ़ॉर्म के विपरीत, Haaukins आपको एक वर्चुअलाइज़्ड वातावरण प्रदान करता है जिसमें कमज़ोरियाँ खोजने के लिए डिज़ाइन किया गया ऑपरेटिंग सिस्टम शामिल है।
अपने स्थानीय वातावरण में डेमॉन चलाने के लिए निम्नलिखित निर्भरताएँ आवश्यक हैं और उन्हें अलग से स्थापित किया जाना चाहिए।
अपने वातावरण में क्लाइंट स्थापित करने के लिए कोई पूर्वापेक्षा नहीं है।
नोट: Linux का उपयोग वर्चुअलाइज़्ड वातावरण में भी किया जा सकता है।
स्थापना, अन्य जुड़े रिपॉजिटरी और अधिक जानकारी के लिए दस्तावेज़ीकरण साइट का उपयोग करें: https://docs.haaukins.com
Haaukins प्लेटफ़ॉर्म संस्करण 1.6.4 से go modules का उपयोग करता है, इसलिए निर्भरताओं को प्रबंधित करना काफी आसान है, आपको बस go mod download चलाने की आवश्यकता है।
सुनिश्चित करें कि आप $GOPATH/src/github.com/aau-network-security/haaukins/ निर्देशिका में हैं। सभी परीक्षण फ़ाइलों को चलाने के लिए निम्नलिखित कमांड का उपयोग किया जा सकता है:
go test -v --race ./...
Haaukins प्लेटफ़ॉर्म क्लाइंट और डेमॉन के बीच संचार के लिए gRPC का उपयोग करता है, इसलिए प्रोटोकॉल बफ़र स्पेसिफिकेशन (अर्थात daemon/proto/daemon.proto) को अपडेट करने के बाद, संबंधित Golang कोड जनरेशन निम्नलिखित करके किया जाता है:
cd $GOPATH/src/github.com/aau-network-security/haaukins/daemon/
protoc -I proto/ proto/daemon.proto --go_out=plugins=grpc:proto
GoReleaser रिलीज़ अनुभाग को संभालता है, बस कमिट को टैग करें।
Travis स्वचालित रूप से server पर तैनात करता है।
नोट: डिफ़ॉल्ट रूप से स्क्रिप्ट GitHub पर पुश करने के लिए ~/.ssh/id_rsa कुंजी का उपयोग करती है। आप HKN_RELEASE_PEMFILE env var के द्वारा इस सेटिंग को ओवरराइड कर सकते हैं।
एक पल दें और ज्ञात समस्याओं को यहाँ देखें।
Haaukins एक ओपन सोर्स प्रोजेक्ट है और ओपन सोर्स प्रोजेक्ट्स के शीर्ष पर बनाया गया है। यदि आप रुचि रखते हैं, तो आपका योगदान स्वागत है।
शुरू करने के लिए योगदान गाइड देखें।
AAU के रूप में, हम ओपन सोर्स समुदाय की शक्ति में विश्वास करते हैं और संगठनों और उपयोगकर्ताओं को हमारे प्लेटफ़ॉर्म का परीक्षण करने की पेशकश करना चाहते हैं। यदि आप अपना स्वयं का डोमेन प्राप्त करना चाहते हैं जो हमारे द्वारा असाइन किया जाएगा, तो कृपया पहले से हमसे संपर्क करें।
कॉपीराइट (c) 2019-वर्तमान, Haaukins