
أداة لتجاوز disable_functions و open_basedir
أداتك المفضلة لتجاوز disable_functions و open_basedir في اختبارات الاختراق.
PHP في Linux يستدعي برنامجًا ثنائيًا (sendmail) عند تنفيذ دالة mail(). إذا كان لدينا صلاحية استخدام putenv()، يمكننا تعيين متغير البيئة "LD_PRELOAD"، وبالتالي يمكننا تحميل كائن مشترك (shared object) مخصص. سيقوم الكائن المشترك الخاص بنا بتنفيذ الحمولة المخصصة (برنامج ثنائي أو سكربت bash) دون قيود PHP، لذا يمكننا الحصول على شل عكسي، على سبيل المثال.
الصيغة بسيطة جدًا:
$ python2 chankro.py --arch 64 --input rev.sh --output chan.php --path /var/www/html
ملاحظة: المسار هو المسار المطلق حيث سيتم وضع ملف .so الخاص بنا.
$ git clone https://github.com/TarlogicSecurity/Chankro.git
$ cd Chankro
$ python2 chankro.py --help
# pacman -S chankro
$ chankro --help