Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
उपकरण/GitHubGitHub/matthoffman/degas
खतरा खुफियामशीन लर्निंगपेपर और शोधलर्निंग और शिक्षाDNS विश्लेषणविसंगति का पता लगाना
GitHubmatthoffman/degas

degas

DGA-जनित डोमेन पहचान डीप लर्निंग मॉडल का उपयोग करके

रिपॉजिटरी देखें
23757 साल पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

Degas

डीप लर्निंग मॉडल की सहायता से DGA-जनरेटेड डोमेन का पता लगाना

Edgar Degas, "Four Dancers"

चलाना

मैं वर्तमान में विकास के लिए Conda (Anaconda/Miniconda) का उपयोग कर रहा हूँ, लेकिन आप शामिल requirements.txt का उपयोग करके Pipenv या virtualenv का भी उपयोग कर सकते हैं।

conda:

root@kitploit:~
conda env create -f environment.yml
conda activate degas

Pipenv:

root@kitploit:~
pipenv install -r requirements.txt
pipenv shell

Virtualenv भी समान है, लेकिन अब Pipenv की जगह virtualenv का उपयोग करने का वास्तव में कोई कारण नहीं है।

मॉडल को फिर से प्रशिक्षित करना

models निर्देशिका में एक प्रशिक्षित मॉडल चेक इन किया गया है। यदि आप अपना खुद का प्रशिक्षित करना चाहते हैं, तो आपको पहले S3 से प्रशिक्षण डेटा डाउनलोड करना होगा:

root@kitploit:~
python degas/runner download-data

डेटा को उस सरल CSV रूप में संसाधित करें जिसकी मॉडल बिल्डर अपेक्षा करता है:

root@kitploit:~
python degas/runner process-data data/raw data/processed

इन चरणों को केवल एक बार चलाने की आवश्यकता है, जब तक कि आप प्रशिक्षण डेटा नहीं बदलते।

फिर जनरेट किए गए डेटासेट का उपयोग करके मॉडल को फिर से प्रशिक्षित करने के लिए, पहले अपने पसंदीदा पैकेज मैनेजर का उपयोग करके tensorflow-gpu इंस्टॉल करें (conda install tensorflow-gpu या pip install tensorflow-gpu) ताकि प्रशिक्षण GPU-त्वरित हो।

फिर, चलाएँ:

root@kitploit:~
python degas/runner train-model data/processed

कुछ उपलब्ध ट्यूनिंग विकल्पों के लिए python degas/runner train-model --help चलाएँ। GTX 1070 पर इसमें लगभग डेढ़ घंटा लगता है। यह केवल लगभग 9 epochs चलता है और फिर रुक जाता है; आप इसे, मान लीजिए, 5 epochs के लिए चला सकते हैं और आधे प्रशिक्षण समय में भी अच्छी सटीकता प्राप्त कर सकते हैं: python degas/runner train-model --epochs 5 data/processed

पूर्वानुमान लगाना

चूँकि यह प्रोजेक्ट अंतर्निहित डीप लर्निंग लाइब्रेरी के रूप में Tensorflow का उपयोग करता है, इसलिए inference के लिए इसका उपयोग करने का अनुशंसित तरीका Tensorflow Serving का उपयोग करना है।

आप इसे इस प्रकार serve कर सकते हैं:

root@kitploit:~
docker run -p 8501:8501 \
  --mount type=bind,source=models/degas,target=/models/degas\
  -e MODEL_NAME=degas -t tensorflow/serving

उपलब्ध विकल्पों के बारे में अधिक जानकारी के लिए Tensorflow Serving docs देखें।

Degas के बारे में

इस कार्य के लिए डीप लर्निंग क्यों? क्योंकि यह अच्छी तरह काम करता है, और इसे लागू करना कठिन नहीं है। Byu et al, 2018 से:

"डीप न्यूरल नेटवर्क हाल ही में DGA पहचान पर साहित्य में प्रकट हुए हैं Woodbridge et al. (2016); Saxe & Berlin (2017); Yu et al. (2017)। वे सटीकता में पारंपरिक मशीन लर्निंग विधियों से काफी बेहतर प्रदर्शन करते हैं, मॉडल के प्रशिक्षण की जटिलता बढ़ाने और बड़े डेटासेट की आवश्यकता की कीमत पर।"

चूँकि प्रशिक्षण के लिए बहुत सारा डेटा उपलब्ध है, डीप लर्निंग मॉडल बनाना उतना ही आसान है या विकल्पों से भी आसान है।

संदर्भ

https://openreview.net/forum?id=BJLmN8xRW&noteId=BJLmN8xRW http://faculty.washington.edu/mdecock/papers/byu2018a.pdf

"Degas" क्यों?

  • क्योंकि किसी नाम वाले प्रोजेक्ट पर काम करना "DGA-detector" या कुछ ऐसा कहने की तुलना में अधिक मज़ेदार है।
  • शायद प्रोजेक्ट का नाम किसी प्रभाववादी चित्रकार के नाम पर रखने से यह अधिक प्रभावशाली लगेगा?
  • यह क्लासिक "Samba नामकरण एल्गोरिदम" का पहला परिणाम था ( egrep -i '^d.*g.*a.* /usr/share/dict/words )

रिकॉर्ड के लिए, मैं इसे "de-gah" उच्चारित कर रहा हूँ, जैसे Edgar Degas, न कि "de-gas", जैसे "सभी गैस निकालना।"

टूल डाउनलोड करें