
सुरक्षा शोधकर्ताओं के लिए स्रोत से सीधे मैलवेयर प्राप्त करने का एक उपकरण।
_______ _______ _______ ______ _____ _______ _ _ _______
| | | |_____| | | |_____/ | |______ \ / |______
| | | | | |_____ | | \_ __|__ |______ \/ |______
Maltrieve, mwcrawler के एक फ़ोर्क के रूप में शुरू हुआ। यह कई साइटों पर सूचीबद्ध स्रोतों से सीधे मैलवेयर प्राप्त करता है। वर्तमान में हम निम्नलिखित को क्रॉल करते हैं:
अन्य सुधारों में शामिल हैं:
Maltrieve को निम्नलिखित निर्भरताओं की आवश्यकता है:
Python हेडर फ़ाइलों को छोड़कर, ये सभी requirements.txt में पाए जा सकते हैं। Debian-आधारित वितरणों पर, sudo apt-get install python-dev चलाएँ। Red Hat-आधारित वितरणों पर, sudo yum install python-devel चलाएँ। उसके बाद, बस pip install -e . चलाएँ। यदि वर्चुअल वातावरण में नहीं चल रहे हैं तो आपको इसके आगे sudo लगाने की आवश्यकता हो सकती है, लेकिन ऐसे वातावरण का उपयोग करने की अत्यधिक अनुशंसा की जाती है।
वैकल्पिक रूप से, Docker image का उपयोग करके इन सब से बचें।
मूल निष्पादन: maltrieve (यदि सामान्य रूप से स्थापित है) या python maltrieve.py (यदि डाउनलोड करके चलाया गया है)
usage: maltrieve [-h] [-p PROXY] [-d DUMPDIR] [-l LOGFILE] [-x] [-v] [-c] [-s]
optional arguments:
-h, --help show this help message and exit
-p PROXY, --proxy PROXY
Define HTTP proxy as address:port
-d DUMPDIR, --dumpdir DUMPDIR
Define dump directory for retrieved files
-l LOGFILE, --logfile LOGFILE
Define file for logging progress
-x, --vxcage Dump the files to a VxCage instance
-v, --viper Dump the files to a Viper instance
-r, --crits Dump the file and domain to a CRITs instance
-c, --cuckoo Enable Cuckoo analysis
-s, --sort_mime Sort files by MIME type
Maltrieve के कई कमांड-लाइन विकल्प maltrieve.cfg में निर्दिष्ट किए जा सकते हैं।
Maltrieve के निष्पादन को स्वचालित करने के लिए क्रोन का उपयोग किया जा सकता है। आपकी शुरुआत में मदद के लिए निम्नलिखित उदाहरण दिया गया है। यह एक क्रोन जॉब बनाएगा जो हर दिन 2:01 बजे एक सामान्य उपयोगकर्ता के रूप में Maltrieve चलाएगा। हालांकि, हम उत्पादन वातावरण के लिए एक कस्टम स्क्रिप्ट बनाकर इसे बेहतर बनाने की अनुशंसा करते हैं।
एक उपयोगकर्ता के रूप में, निम्नलिखित चलाएँ:
crontab -e
यदि सामान्य रूप से स्थापित किया गया है, तो फ़ाइल के अंत में निम्नलिखित जोड़ें।
01 02 * * * maltrieve <optional flags>
यदि किसी फ़ोल्डर में डाउनलोड करके निष्पादित किया गया है, तो फ़ाइल के अंत में निम्नलिखित जोड़ें।
01 02 * * * cd </folder/location> && /usr/bin/python maltrieve.py <optional flags>
Red Hat सिस्टम पर, यह सुनिश्चित करने की आवश्यकता होगी कि उपयोगकर्ता /etc/cron.allow फ़ाइल में जोड़ा गया है।
Maltrieve विश्लेषण नहीं करता है। ऊपर सूचीबद्ध एकीकरणों के अलावा, हम VirusTotal के साथ काम करने के लिए VirusTotalApi का उपयोग करने की अनुशंसा कर सकते हैं। Malwr Cuckoo Sandbox पर आधारित एक समान साइट है।
GPL संस्करण 3 के अंतर्गत जारी किया गया। पूर्ण विवरण के लिए LICENSE फ़ाइल देखें।
हम अपने सभी ज्ञात बगों (साथ ही कुछ चीजें जिन्हें हम जानते हैं कि हमें जोड़ने की आवश्यकता है) को GitHub issues पेज पर सूचीबद्ध करते हैं।
पुल अनुरोधों के अलावा, गैर-डेवलपर्स GitHub पर इश्यू खोल सकते हैं। हम जिन चीजों की वास्तव में सराहना करेंगे:
विवरण के लिए contributing guide देखें।